/* jCarousel Lite */
(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);	
/* marquee 1.0.01 */
(function(A){A.marquee={version:"1.0.01"};A.fn.marquee=function(E){var F=typeof arguments[0]=="string"&&arguments[0];var D=F&&Array.prototype.slice.call(arguments,1)||arguments;var C=(this.length==0)?null:A.data(this[0],"marquee");if(C&&F&&this.length){if(F.toLowerCase()=="object"){return C}else{if(C[F]){var B;this.each(function(G){var H=A.data(this,"marquee")[F].apply(C,D);if(G==0&&H){if(!!H.jquery){B=A([]).add(H)}else{B=H;return false}}else{if(!!H&&!!H.jquery){B=B.add(H)}}});return B||this}else{return this}}}else{return this.each(function(){new A.Marquee(this,E)})}};A.Marquee=function(E,Q){Q=A.extend({},A.Marquee.defaults,Q);var O=this,M=A(E),F=M.find("> li"),H=-1,G=false,L=false,N=0;A.data(M[0],"marquee",O);this.pause=function(){G=true;P()};this.resume=function(){G=false;D()};this.update=function(){var R=F.length;F=M.find("> li");if(R<=1){D()}};function K(R){if(F.filter("."+Q.cssShowing).length>0){return false}var T=F.eq(R);if(A.isFunction(Q.beforeshow)){Q.beforeshow.apply(O,[M,T])}var S={top:(Q.yScroll=="top"?"-":"+")+T.outerHeight()+"px",left:0};M.data("marquee.showing",true);T.addClass(Q.cssShowing);T.css(S).animate({top:"0px"},Q.showSpeed,Q.fxEasingShow,function(){if(A.isFunction(Q.show)){Q.show.apply(O,[M,T])}M.data("marquee.showing",false);J(T)})}function J(S,R){if(L==true){return false}R=R||Q.pauseSpeed;if(C(S)){setTimeout(function(){if(L==true){return false}var V=S.outerWidth(),T=V*-1,U=parseInt(S.css("left"),10);S.animate({left:T+"px"},((V+U)*Q.scrollSpeed),Q.fxEasingScroll,function(){I(S)})},R)}else{if(F.length>1){setTimeout(function(){if(L==true){return false}S.animate({top:(Q.yScroll=="top"?"+":"-")+M.innerHeight()+"px"},Q.showSpeed,Q.fxEasingScroll);I(S)},R)}}}function I(R){if(A.isFunction(Q.aftershow)){Q.aftershow.apply(O,[M,R])}R.removeClass(Q.cssShowing);B()}function P(){L=true;if(M.data("marquee.showing")!=true){F.filter("."+Q.cssShowing).dequeue().stop()}}function D(){L=false;if(M.data("marquee.showing")!=true){J(F.filter("."+Q.cssShowing),1)}}if(Q.pauseOnHover){M.hover(function(){if(G){return false}P()},function(){if(G){return false}D()})}function C(R){return(R.outerWidth()>M.innerWidth())}function B(){H++;if(H>=F.length){if(!isNaN(Q.loop)&&Q.loop>0&&(++N>=Q.loop)){return false}H=0}K(H)}if(A.isFunction(Q.init)){Q.init.apply(O,[M,Q])}B()};A.Marquee.defaults={yScroll:"top",showSpeed:850,scrollSpeed:12,pauseSpeed:5000,pauseOnHover:true,loop:-1,fxEasingShow:"swing",fxEasingScroll:"linear",cssShowing:"marquee-showing",init:null,beforeshow:null,show:null,aftershow:null}})(jQuery);
/* jqModal Version: 03/01/2009 +r14 */
(function($){$.fn.jqm=function(o){var p={overlay:50,overlayClass:'jqmOverlay',closeClass:'jqmClose',trigger:'.jqModal',ajax:F,ajaxText:'',target:F,modal:F,toTop:F,onShow:F,onHide:F,onLoad:F};return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};if(p.trigger)$(this).jqmAddTrigger(p.trigger)})};$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide')};$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow')};$.fn.jqmShow=function(t){return this.each(function(){t=t||window.event;$.jqm.open(this._jqm,t)})};$.fn.jqmHide=function(t){return this.each(function(){t=t||window.event;$.jqm.close(this._jqm,t)})};$.jqm={hash:{},open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);if(c.modal){if(!A[0])L('bind');A.push(s)}else if(c.overlay>0)h.w.jqmAddClose(o);else o=F;h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'")}}if(c.ajax){var r=c.target||h.w,u=c.ajax,r=(typeof r=='string')?$(r,h.w):$(r),u=(u.substr(0,1)=='@')?$(t).attr(u.substring(1)):u;r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h)})}else if(cc)h.w.jqmAddClose($(cc,h.w));if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);(c.onShow)?c.onShow(h):h.w.show();e(h);return F},close:function(s){var h=H[s];if(!h.a)return F;h.a=F;if(A[0]){A.pop();if(!A[0])L('unbind')}if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove()}return F},params:{}};var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version=="6.0"),F=false,i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i);f(h)},f=function(h){try{$(':input:visible',h.w)[0].focus()}catch(_){}},L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m)},m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return!r},hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function(){if(!this[c]){this[c]=[];$(this).click(function(){for(var i in{jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F})}this[c].push(s)})})}})(jQuery);
/* defaultValue 1.2 */
(function(jQuery){jQuery.fn.extend({defaultValue:function(str,callback){return this.each(function(){var $input=$(this),defaultValue=str||$input.attr('rel'),callbackArguments={'input':$input};var $clone=createClone();callbackArguments.clone=$clone;$clone.insertAfter($input);$input.hide();$input.blur(function(){if($input.val().length<=0){$clone.show();$input.hide()}});function setState(){val=jQuery.trim($input.val());if(val.length<=0||val==defaultValue){$input.val(defaultValue);$input.addClass('empty')}else{$input.removeClass('empty')}}function createClone(){var $el;if($input.context.nodeName.toLowerCase()=='input'){$el=jQuery("<input />").attr({'type':'text'})}else if($input.context.nodeName.toLowerCase()=='textarea'){$el=jQuery("<textarea />")}$el.attr({'value':defaultValue,'class':$input.attr('class')+' empty','size':$input.attr('size'),'style':$input.attr('style'),'tabindex':$input.attr('tabindex')});$el.focus(function(){$el.hide();$input.show();setTimeout(function(){$input.focus()},1)});return $el}if(callback){callback(callbackArguments)}})}})})(jQuery);
var currentsplash	=	 0;
var splashstate		=	"finish";
function fadeSplash() {	
	var splash = $("#splash");
	//start - change to show
	if(splashstate=="start") {
		$('span',splash).fadeIn();
		splashstate	=	"show";
		setTimeout('fadeSplash()',6000);
		return true;
	}				
	//show - change to finish	
	else if(splashstate=="show") {
		$('span',splash).fadeOut();
		splashstate	=	"finish";
	}
	//finish - change to start
	else if(splashstate=="finish") {
		splashstate	=	"start";
		var splashmsg	=	"";
		if(currentsplash==3)
			currentsplash = 1;
		else
			currentsplash++;
		//decide which message to show
		if(currentsplash==2)
			splashmsg	=	"developing knowledge, skills and attitudes";
		else if(currentsplash==3)
			splashmsg	=	"contributing to building thriving and prosperous communities";
		else
			splashmsg	=	"curious minds works to bring about change";
		$('span',splash).html(splashmsg);		
		$(splash).css('background-image','url(assets/images/pageElements/CuriousMinds_Web_Animation-'+currentsplash+'B.gif)');		
	}	
	setTimeout('fadeSplash()',3000);
	return true;
}

$(document).ready(function(){	
	$('a.external').attr('target','_blank');
	
	var default_values = new Array();
	$("input.defaultval").focus(function() {
		if(!default_values[this.id]) {
			default_values[this.id] = this.value;
		}
		if(this.value == default_values[this.id]) {
			this.value = '';
		}
		$(this).blur(function() {
			if (this.value == '') {	
				this.value = default_values[this.id];
			}
		});
	});
	
	$('#modallogin').jqm({modal: true, trigger: '.headerbar .login_btn a',overlay:75});	
	$('.marquee').marquee();
	
	var splash = $("#splash");
	$("span",splash).hide();	
	setTimeout('fadeSplash()',3000);
	
	/* MEGA DROPDOWN */	
	var navigation	=	$('#primaryNavigation');
	var mainPanel	=	$('.quick-access');
	var	banner		=	$('#banner');
	var cloneparent	=	true;
	
	//attach an identifier to each drop menu
	$('.parent',navigation).each(function(){
		if(cloneparent) {
			$(this).parent('li').clone().prependTo($(this).next('.drop')).children('a').removeClass('parent');
		}
		$(this).next('.drop').attr('title',$(this).attr('title'));
	});
	
	//shift all dropdowns into an inline container, so that the page content slides automatically...
	$(mainPanel).before('<div id="dropContainer"></div>');
	var dropcontainer	=	$("#dropContainer");
	$(dropcontainer).addClass('dropcontainer');
	$(dropcontainer).hide();	
	$('.drop',navigation).appendTo(dropcontainer);		
	
	//handle nav item clicks
	$('.parent',navigation).click(function(){
		if($(this).hasClass('open')) {
			closeSubnav(this);
		}
		else {
			openSubnav(this);
		}
		return false;
	});
	
	function openSubnav(trigger) {		
		if($('.open',navigation).length) {
			hideOpenSubnav();			
			$('ul:visible',dropcontainer).fadeOut(200,function(){
				fadespeed	=	400;
				droptitle	=	$(trigger).attr('title');			
				$('ul[title='+droptitle+']',dropcontainer).fadeIn(400).css({'background':'#e2f2f3'});				
			});
						
		}
		else {
			$(dropcontainer).slideDown(200,function(){
				fadespeed	=	400;
				droptitle	=	$(trigger).attr('title');			
				$('ul[title='+droptitle+']',dropcontainer).fadeIn(fadespeed).css({'background':'#e2f2f3'});				
			});			
		}
		$(trigger).addClass('open').parent('li').addClass('open');		
	}
	
	function closeSubnav(trigger) {		
		$('ul:visible',dropcontainer).fadeOut('fast');						
		$(dropcontainer).slideUp(200);
		$('.parent',navigation).removeClass('open');
		$('li',navigation).removeClass('open');
		//$(dropcontainer).slideUp('fast');	
	}
	
	function hideOpenSubnav() {		
		$('.parent',navigation).removeClass('open');
		$('li',navigation).removeClass('open');		
		//$(dropcontainer).hide();		
		
	}
		
	/* END OF MEGA DROPDOWN */
	
	/* VIMEO THUMB SCROLLER */
	var vimeoContainer	=	$('#vimeoPlayer');
	var vimeoThumbs		=	$('#thumbs',vimeoContainer);
	var	vimeoNextBtnTpl	=	$('<div class="nextBtn"><a href="#"><span>Next</span></a></div>');
	var	vimeoPrevBtnTpl	=	$('<div class="prevBtn"><a href="#"><span>Prev</span></a></div>');
	
	$(vimeoThumbs).prepend(vimeoPrevBtnTpl);
	$(vimeoThumbs).append(vimeoNextBtnTpl);
	
	var vimeoNextBtn	=	$('.nextBtn',vimeoThumbs);
	var vimeoPrevBtn	=	$('.prevBtn',vimeoThumbs);
		
	$('#carousel',vimeoThumbs).jCarouselLite({
	    btnNext: $(vimeoNextBtn),
	    btnPrev: $(vimeoPrevBtn),
    	visible: 5
	});	
	/* VIMEO THUMB SCROLLER */
	
	/* CASE STUDIES ACCORDION */
	var cscontent	=	$(".casestudycontent");
	$('h3',cscontent).next("div").hide();
	$('h3:first',cscontent).addClass('open').next('div').show();
	$('h3 a',cscontent).click(function(){
		var heading	=	$(this).parent('h3');
		if($(heading).hasClass('open')) {
			$(heading).next('div').slideUp();
			$(heading).removeClass('open');
		}
		else {
			if($('h3.open',cscontent).length) {
				$('h3.open',cscontent).removeClass('open').next('div').slideUp(function(){
					$(heading).addClass('open');
					$(heading).next('div').slideDown(function(){
						//$(document).scrollTop($(heading).offset().top);
					});						
				});
			}
			else {
				$(heading).addClass('open');
				$(heading).next('div').slideDown(function(){
					//$(document).scrollTop($(heading).offset().top);
				});					
			}
		}			
		return false;
	});	
	/* END OF CASE STUDIES ACCORDION */
	
	/* CASE STUDIES IMAGE CAROUSEL */
	var	casestudiesthumbs	=	$('.csmedia .thumbs')
	
/*	$("#carousel",casestudiesthumbs).jCarouselLite({
	    btnNext: $('.nextBtn',casestudiesthumbs),
	    btnPrev: $('.prevBtn',casestudiesthumbs),
    	visible: $('li',casestudiesthumbs).length
	});	
*/	
	$('li a',casestudiesthumbs).click(function(){
		curheight	=	$('.mainimage img','.csmedia').height();
		$('.mainimage','.csmedia').html('<div class="ajaxloader"><span>Loading</span></div>');
		$('.mainimage .ajaxloader','.csmedia').height(curheight);
		i 		= new Image();
		i.src	= $(this).attr('href');
		i.alt	= '';
		$(i).load(function(){
			$(this).hide().fadeIn();
			$('.mainimage','.csmedia').html(i);
		});
		return false;
	});
	
	/* END OF CASE STUDIES IMAGE CAROUSEL */
	
});
