/* page.js|customers */
function initPageJs(){
	initFacultyMenu();
	tabBoxInit();
	galleryWidget();
	galleryFuncs();
	accessibleInputs();
	assignPrint();
}

function initFacultyMenu(){
	$("#mdFacultyMenu").addClass("jsEnabled");
	$("#mdFacultyMenuSub").addClass("jsEnabled").find("dt").click(function(){
		$(this).parents("dl").toggleClass("active").find("dd").toggle();
	});
}

function tabBoxInit(){
	if($(".mdTabBox").length > 0){
		$(".mdTabBox").addClass("mdTabBoxJs");
		$(".mdTabBox").find("dd:first").addClass("active").end();
		$(".mdTabBox").each(function(){
			var leftPos = 15; // initial padding on elements in box
			var offset = 0;
			$(this).find("dt").each(function(i){
				if(i == 0){
					$(this).addClass("active");
					offset = 0;
				}	else{
					offset = parseInt($(this).css("padding-left")) + parseInt($(this).css("padding-right")) + parseInt($(this).css("border-left-width")) + parseInt($(this).css("border-right-width")) + 1; // add 1 to offset to get 1px margin between tabs
				}
				$(this).css("left",(leftPos+offset)+"px")
				leftPos += $(this).width() + offset;
				// assign click functionality
				$(this).click(function(){
					$(this).siblings("dt.active").removeClass("active");
					$(this).siblings("dd.active").hide(0,function(){
						$(this).removeClass("active");
					});
					$(this).addClass("active").next("dd").fadeIn("fast").addClass("active");
				})
			})

		})
	}
}

function galleryWidget(){
	$(".mdGalleryWidget").each(function(i){
		var numPics = $(".mdGalleryThumbs li").length;

		$(this).addClass("mdGalleryWidgetJs").find(".mdGalleryThumbs").before('<div id="preview_'+i+'" class="mdPreview"></div>');


		var firstItem = $(this).find("li:first-child a");
		var firstImg = '<a href="'+firstItem.attr("href")+'"><img src="'+firstItem.find("img").attr("src")+'" alt="" /></a><h3><a href="'+firstItem.attr("href")+'">'+firstItem.find("strong").text()+'</a></h3>';
		$("#preview_"+i).html(firstImg);

		if(numPics > 5){
			$(this).find(".mdGalleryThumbs").after('<div class="mdPagers"><span class="mdPrev">'+Drupal.t('Previous')+'</span><span class="mdNext">'+Drupal.t('Next')+'</span></div>');
			$(this).find(".mdGalleryThumbs").jCarouselLite({
			btnNext: ".mdGalleryWidgetJs .mdNext",
			btnPrev: ".mdGalleryWidgetJs .mdPrev",
			visible: 5
		});
		}

		$(this).find("li a").click(function(){
			var href = $(this).attr("href");
			var imgsrc = $(this).find("img").attr("src");
			var galTitle = $(this).find("strong").text();
			$("#preview_"+i).html('<a href="'+href+'"><img src="'+imgsrc+'" alt="" /></a><h3><a href="'+href+'">'+galTitle+'</a></h3>');
			return false;
		})
	})
}

function galleryFuncs(){
  
  function showThisTitle() {
    return this.title;
  }
  
  $(".mdGalleryContainer a").fancybox({
  	'titlePosition': 'over',
  	'title': showThisTitle
  });

	$(".mdGallery").addClass("mdGalleryJs");
	var numSlides = $(".mdGalleryContainer ul li").length;

	function update(){
		$(".mdGallery .mdCounter").html(Drupal.t('Page') + ' ' +counter+' / '+numSlides);
		if(counter == 1){
			$(".mdGallery .mdPager .mdPrev span").hide();
			$(".mdGallery .mdPager .mdNext span").show();
		} else if(counter == numSlides){
			$(".mdGallery .mdPager .mdPrev span").show();
			$(".mdGallery .mdPager .mdNext span").hide();
		} else {
			$(".mdGallery .mdPager .mdPrev span").show();
			$(".mdGallery .mdPager .mdNext span").show();
		}

		$(".mdGallery .mdGalleryContainer ul").animate({
			marginLeft: "-" + (counter-1)*increment + "px"
		})
	}

	if(numSlides > 1){
		$(".mdGalleryDescription").after('<div class="mdPager"><div class="mdPrev"><span>'+Drupal.t('Previous')+'</span></div><span class="mdCounter"></span><div class="mdNext"><span>'+Drupal.t('Next')+'</span></div></div>')

		var galWidth = ($(".mdGalleryContainer").width() * $(".mdGalleryContainer ul li").length) + "px";
		var increment = $(".mdGalleryContainer").width();
		$(".mdGalleryContainer ul").css("width",galWidth)

		var counter = 1; // initial page
		update(counter);

		$(".mdGallery .mdPager .mdNext").click(function(){
			if(counter == numSlides){
				counter = 1;
			}
			counter++;
			update();
		})

		$(".mdGallery .mdPager .mdPrev").click(function(){
			if(counter == 1){
				counter = numSlides+1;
			}
			counter--;
			update();
		})
	}
}

function assignPrint(){
	if($(".mdArticleDetails").length > 0){
		$(".mdShare").prepend("<li><span>Print</span></li>").find("li:first-child").click(function(){
			window.print();
		});
	}
}

$(document).ready(function(){
  initPageJs();
});
/* jcarousellite.js|customers */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.1g.1w=6(o){o=$.1f({r:n,x:n,N:n,17:q,J:n,L:1a,16:n,y:q,u:12,H:3,B:0,k:1,K:n,I:n},o||{});8 G.R(6(){p b=q,A=o.y?"15":"w",P=o.y?"t":"s";p c=$(G),9=$("9",c),E=$("10",9),W=E.Y(),v=o.H;7(o.u){9.1h(E.D(W-v-1+1).V()).1d(E.D(0,v).V());o.B+=v}p f=$("10",9),l=f.Y(),4=o.B;c.5("1c","H");f.5({U:"T",1b:o.y?"S":"w"});9.5({19:"0",18:"0",Q:"13","1v-1s-1r":"S","z-14":"1"});c.5({U:"T",Q:"13","z-14":"2",w:"1q"});p g=o.y?t(f):s(f);p h=g*l;p j=g*v;f.5({s:f.s(),t:f.t()});9.5(P,h+"C").5(A,-(4*g));c.5(P,j+"C");7(o.r)$(o.r).O(6(){8 m(4-o.k)});7(o.x)$(o.x).O(6(){8 m(4+o.k)});7(o.N)$.R(o.N,6(i,a){$(a).O(6(){8 m(o.u?o.H+i:i)})});7(o.17&&c.11)c.11(6(e,d){8 d>0?m(4-o.k):m(4+o.k)});7(o.J)1p(6(){m(4+o.k)},o.J+o.L);6 M(){8 f.D(4).D(0,v)};6 m(a){7(!b){7(o.K)o.K.Z(G,M());7(o.u){7(a<=o.B-v-1){9.5(A,-((l-(v*2))*g)+"C");4=a==o.B-v-1?l-(v*2)-1:l-(v*2)-o.k}F 7(a>=l-v+1){9.5(A,-((v)*g)+"C");4=a==l-v+1?v+1:v+o.k}F 4=a}F{7(a<0||a>l-v)8;F 4=a}b=12;9.1o(A=="w"?{w:-(4*g)}:{15:-(4*g)},o.L,o.16,6(){7(o.I)o.I.Z(G,M());b=q});7(!o.u){$(o.r+","+o.x).1n("X");$((4-o.k<0&&o.r)||(4+o.k>l-v&&o.x)||[]).1m("X")}}8 q}})};6 5(a,b){8 1l($.5(a[0],b))||0};6 s(a){8 a[0].1k+5(a,\'1j\')+5(a,\'1i\')};6 t(a){8 a[0].1t+5(a,\'1u\')+5(a,\'1e\')}})(1x);',62,96,'||||curr|css|function|if|return|ul|||||||||||scroll|itemLength|go|null||var|false|btnPrev|width|height|circular||left|btnNext|vertical||animCss|start|px|slice|tLi|else|this|visible|afterEnd|auto|beforeStart|speed|vis|btnGo|click|sizeCss|position|each|none|hidden|overflow|clone|tl|disabled|size|call|li|mousewheel|true|relative|index|top|easing|mouseWheel|padding|margin|200|float|visibility|append|marginBottom|extend|fn|prepend|marginRight|marginLeft|offsetWidth|parseInt|addClass|removeClass|animate|setInterval|0px|type|style|offsetHeight|marginTop|list|jCarouselLite|jQuery'.split('|'),0,{}))
/* lightboxplus.js|global */
/**
 * jQuery lightBoxPlus plugin 0.1
 * (Based on jQuery LightBox 0.5)
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.2c.2d=5(j){j=1o.2e({1p:0.8,Z:J,1q:\'2f\',1r:\'&2g;\',1s:\'&2h;\',1t:\'[ x ]\',11:10,1u:2i,1v:\'2j\',1w:\'2k\',1x:\'c\',1y:\'p\',1z:\'n\',q:[],6:0},j);o k=1b;5 1A(){1B(1b,k);B J}5 1B(a,b){$(\'1C, 1D, 1E\').E({\'1F\':\'2l\'});1G();j.q.F=0;j.6=0;7(b.F==1){j.q.1H(C 12(a.V(\'N\'),a.V(\'1I\')))}s{2m(o i=0;i<b.F;i++){j.q.1H(C 12(b[i].V(\'N\'),b[i].V(\'1I\')))}}1J(j.q[j.6][0]!=a.V(\'N\')){j.6++}G()}5 1G(){$(\'t\').2n(\'<m r="w-O"></m><m r="w-4"><m r="4-y-9-D"><m r="4-y-9"><2o r="4-9"><m 2p="" r="4-u"><a N="#" r="4-u-W"><v>\'+j.1r+\'</v></a><a N="#" r="4-u-X"><v>\'+j.1s+\'</v></a></m><m r="4-13"><v>\'+j.1q+\'</v></m></m></m><m r="4-y-9-P-D"><m r="4-y-9-P"><m r="4-9-H"><v r="4-9-H-1c"></v><v r="4-9-H-14"></v></m><m r="4-1d"><a N="#" r="4-1d-1K"><v>\'+j.1t+\'</v></a></m></m></m></m>\');o c=1e();$(\'#w-O\').E({2q:j.1p,Q:c[0],R:c[1]}).1L();o d=1f();$(\'#w-4\').E({1M:d[1]+(c[3]/10),1N:d[0]}).K();$(\'#w-O,#w-4\').I(5(){15()});$(\'#4-13-2r,#4-1d-1K\').I(5(){15();B J});$(L).2s(5(){o a=1e();$(\'#w-O\').E({Q:a[0],R:a[1]});o b=1f();$(\'#w-4\').E({1M:b[1]+(a[3]/10),1N:b[0]})})}5 G(){$(\'#4-13\').K();7(j.Z){$(\'#4-9,#4-y-9-P-D,#4-9-H-14\').16()}s{$(\'#4-9,#4-u,#4-u-W,#4-u-X,#4-y-9-P-D,#4-9-H-14\').16()}o a=C 1g();a.1O=5(){$(\'#4-9\').2t(\'17\',j.q[j.6][0]);1P(a.Q,a.R);a.1O=5(){}};a.17=j.q[j.6][0]};5 1P(a,b){o c=$(\'#4-y-9-D\').Q();o d=$(\'#4-y-9-D\').R();o e=(a+(j.11*2));o f=(b+(j.11*2));o g=c-e;o h=d-f;$(\'#4-y-9-D\').2u({Q:e,R:f},j.1u,5(){1Q()});7((g==0)&&(h==0)){7($.2v.2w){1h(2x)}s{1h(2y)}}$(\'#4-y-9-P-D\').E({Q:a});$(\'#4-u-W,#4-u-X\').E({R:b+(j.11*2)})};5 1Q(){$(\'#4-13\').16();$(\'#4-9\').1L(5(){1R();1S()});1T()};5 1R(){$(\'#4-y-9-P-D\').2z(\'2A\');$(\'#4-9-H-1c\').16();7(j.q[j.6][1]){$(\'#4-9-H-1c\').1U(j.q[j.6][1]).K()}7(j.q.F>1){$(\'#4-9-H-14\').1U(j.1v+\' \'+(j.6+1)+\' \'+j.1w+\' \'+j.q.F).K()}}5 1S(){$(\'#4-u\').K();7(j.6!=0){7(j.Z){$(\'#4-u-W\').S().18(\'I\',5(){j.6=j.6-1;G();B J})}s{$(\'#4-u-W\').S().K().18(\'I\',5(){j.6=j.6-1;G();B J})}}7(j.6!=(j.q.F-1)){7(j.Z){$(\'#4-u-X\').S().18(\'I\',5(){j.6=j.6+1;G();B J})}s{$(\'#4-u-X\').S().K().18(\'I\',5(){j.6=j.6+1;G();B J})}}1V()}5 1V(){$(l).2B(5(a){1W(a)})}5 1i(){$(l).S()}5 1W(a){7(a==1X){T=2C.1Y;1j=27}s{T=a.1Y;1j=a.2D}Y=2E.2F(T).2G();7((Y==j.1x)||(Y==\'x\')||(T==1j)){15()}7((Y==j.1y)||(T==2H)){7(j.6!=0){j.6=j.6-1;G();1i()}}7((Y==j.1z)||(T==2I)){7(j.6!=(j.q.F-1)){j.6=j.6+1;G();1i()}}}5 1T(){7((j.q.F-1)>j.6){1Z=C 1g();1Z.17=j.q[j.6+1][0]}7(j.6>0){20=C 1g();20.17=j.q[j.6-1][0]}}5 15(){$(\'#w-4\').21();$(\'#w-O\').2J(5(){$(\'#w-O\').21()});$(\'1C, 1D, 1E\').E({\'1F\':\'2K\'})}5 1e(){o a,z;7(L.19&&L.22){a=L.23+L.2L;z=L.19+L.22}s 7(l.t.24>l.t.25){a=l.t.2M;z=l.t.24}s{a=l.t.2N;z=l.t.25}o b,M;7(U.19){7(l.A.1a){b=l.A.1a}s{b=U.23}M=U.19}s 7(l.A&&l.A.1k){b=l.A.1a;M=l.A.1k}s 7(l.t){b=l.t.1a;M=l.t.1k}7(z<M){1l=M}s{1l=z}7(a<b){1m=a}s{1m=b}26=C 12(1m,1l,b,M);B 26};5 1f(){o a,z;7(U.28){z=U.28;a=U.2O}s 7(l.A&&l.A.1n){z=l.A.1n;a=l.A.29}s 7(l.t){z=l.t.1n;a=l.t.29}2a=C 12(a,z);B 2a};5 1h(a){o b=C 2b();c=1X;2P{o c=C 2b()}1J(c-b<a)};B 1b.S(\'I\').I(1A)}})(1o);',62,176,'||||lightbox|function|activeImage|if||image||||||||||||document|div||var||imageArray|id|else|body|nav|span|jquery||container|yScroll|documentElement|return|new|box|css|length|_set_image_to_view|details|click|false|show|window|windowHeight|href|overlay|data|width|height|unbind|keycode|self|getAttribute|btnPrev|btnNext|key|fixedNavigation||containerBorderSize|Array|loading|currentNumber|_finish|hide|src|bind|innerHeight|clientWidth|this|caption|secNav|___getPageSize|___getPageScroll|Image|___pause|_disable_keyboard_navigation|escapeKey|clientHeight|pageHeight|pageWidth|scrollTop|jQuery|overlayOpacity|textLoading|textPrev|textNext|textClose|containerResizeSpeed|txtImage|txtOf|keyToClose|keyToPrev|keyToNext|_initialize|_start|embed|object|select|visibility|_set_interface|push|title|while|btnClose|fadeIn|top|left|onload|_resize_container_image_box|_show_image|_show_image_data|_set_navigation|_preload_neighbor_images|html|_enable_keyboard_navigation|_keyboard_action|null|keyCode|objNext|objPrev|remove|scrollMaxY|innerWidth|scrollHeight|offsetHeight|arrayPageSize||pageYOffset|scrollLeft|arrayPageScroll|Date|fn|lightBoxPlus|extend|Loading|lt|gt|400|Billede|af|hidden|for|append|img|style|opacity|link|resize|attr|animate|browser|msie|250|100|slideDown|fast|keydown|event|DOM_VK_ESCAPE|String|fromCharCode|toLowerCase|37|39|fadeOut|visible|scrollMaxX|scrollWidth|offsetWidth|pageXOffset|do'.split('|'),0,{}))

/* accessibleInputs.js|global */
//Accessible Inputs (requires jQuery)

// moves labels value to inputs if class 'mdValueToInput' is present & then adds focus/blur to inputs
function accessibleInputs(){
	$("label.mdValueToInput[for]").each(function(i){
		// fill input fields with labeltext - html tags
		var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
		var newVal = this.innerHTML.replace(regexp,"");
		//if el is type=input or textarea
		if($("#"+this.htmlFor).is("input") || $("#"+this.htmlFor).is("textarea")){
			if(($("#"+this.htmlFor).val() == "") || ($("#"+this.htmlFor).val() == newVal)){
				$("#"+this.htmlFor).attr("value",newVal);
			}
			// create onclick/blur functionality
			$("#"+this.htmlFor).focus(function(){if(this.value == newVal) this.value = "";});
			$("#"+this.htmlFor).blur(function(){if(this.value == "") this.value = newVal;});
		// if el is select
		} else if($("#"+this.htmlFor).is("select")){
			var orgOptions = $("#"+this.htmlFor).html();
			var newOptions = '<option value="">'+newVal+'</option>'+orgOptions;
			// IE special Kung Fu
			if($.browser.msie && $.browser.version < 8){
				var go=0;
				$("#"+this.htmlFor).find("option").each(function(i){
					if($(this).get(0).defaultSelected){
						go=1;
					}
				})
				if(go==0){
					newOptions = newOptions.replace(/selected>/g,">");
				}
			}
			$("#"+this.htmlFor).html(newOptions);
			// IE8 force choose first option
			if($.browser.msie && $.browser.version <= 8){
				$("#"+this.htmlFor + " option:first").attr("selected","selected")
			}
		}
		// hide label
		$(this).hide();
	})
	cleanForms();
}

// makes sure that label values are not submitted to forms
function cleanForms(){
	$("form:has(label.mdValueToInput)").submit(function(){
		$("label.mdValueToInput[for]").each(function(){
			// check if value is same as label
			var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
			var newVal = this.innerHTML.replace(regexp,"");
			if($("#"+this.htmlFor).attr("value") == newVal){
				$("#"+this.htmlFor).attr("value","");
			}
		})
	})
}
