;(function($) {
	
	$.projectsUI = function() {
	
		if ($('div.projects .scrollable .items > div').length == 0) return;
		
		var isHome = (location.href).replace(/\/$/, '').split('/').length <= 3;
		var scrollableProject = $('div.projects .scrollable');
		var scrollableNavi = $('ul#projects-navi');
		var scrollableNaviLis = scrollableNavi.find('>li');
		var scrollable;
		var nextTimeout = null;
		
		var resizeScrollable = function(e){
			var w = $(window).width();
			
			scrollableProject
				.css({
					width:w
				})
				.bind('mouseenter mousemove', function(){clearInterval(nextTimeout)})
				.bind('mouseleave', function(){resetTimer()})
				.find('.items')
					.css('width', w * scrollable.getSize())
					.find('>div')
						.css({
							width:w
						});
					
			scrollable.seekTo(scrollable.getIndex(), 0);
		}
		
		scrollableProject
			.scrollable()
			.navigator({
				navi:'#projects-navi'
			});
			
		scrollable = scrollableProject.data('scrollable');
			
		scrollableNavi
			.css({
				'display':(isHome) ? 'none' : 'block',
				'width': scrollableNaviLis.width()*scrollableNaviLis.length,
				'height': scrollableNaviLis.height()
			});
		
		var showScrollable = function() {
			$('div.projects').fadeIn(1000);
			scrollable.seekTo(0,0);
		}
		
		var nextOne = function() {
			if (scrollable.getIndex()+1 == scrollable.getSize()) {
				scrollable.begin();
			} else {
				scrollable.next();
			}
		}
		
		var resetTimer = function() {
			if (isHome == false) return;
			clearInterval(nextTimeout);
			nextTimeout = setInterval(nextOne, 8000);
		}
		
		resetTimer();
		
		
		// Preload the first hero, wait for it to load then fade it in
		var firstHero = scrollableProject.find('.items > div:nth-child(1)').css('background-image').match(/url\(([^\)]+)/);
		if (firstHero.length == 2) {
			firstHero = firstHero[1];
			var firstHeroImg = $('<img>');
			firstHeroImg
				.bind('load', function(){
					showScrollable();
				})
				.attr('src', firstHero);
		}
		
		scrollableProject.find('.items > div:nth-child(1)')
			.bind('load', showScrollable)
		
		$(window)
			.bind('resize', resizeScrollable)
			.trigger('resize')
			.bind('load', function(){
				showScrollable();
			});
		
	};
	
	$.bladesUI = function() {
	
		$('.blade').slideUp(0);

		$('.blade-scrollable .scrollable')
			.scrollable();
		
		$('#navigation a:contains(News)')
			.bind('click', function(e){
				e.preventDefault();
				
				var to = 880-$(window).height();				
				if (to > 0) $.scrollTo(to, 500);
				
				$('#news-wrapper').slideToggle();
			});
			
		$('#navigation a:contains(Showcase)')
			.bind('click', function(e){
				e.preventDefault();
				
				var to = 880-$(window).height();
				if (to > 0) $.scrollTo(to, 500);
				
				$('#otherprojects-wrapper').slideToggle();
			});
	
	}
	
	$.newsBladeUI = function() {
	
		$('div#news-wrapper .items > div')
			.hover(
				function(){$(this).addClass('hover')},
				function(){$(this).removeClass('hover')}
			)
			.bind('click', function(e){
				e.preventDefault();
				
				location.href = $(this).attr('rel');
				
			});
	
	}
	
	$.videosUI = function(){
		
		var wrapper = $('div.hero-video');
		
		if (wrapper.length == 0) return;
		
		wrapper
			.each(function(i,o){
			
				var el = $(o);
				var flashdiv = $('<div id="hv'+i+'">');
				var videoWidth = 645;
				var videoHeight = 362;
				
				el.append(flashdiv);
				
				
			
			});
		
	}
	
	$.getInTouchUI = function(){
		
		if ($('.get-in-touch-content').length == 0) return;
		
		var f = $('.get-in-touch-content');
		var thankyoumsg = $('#thank-you-msg');
		
		thankyoumsg.hide();
		
		f.find('a.directions')
			.bind('click', function(e){
				e.preventDefault();
				
				var googleMap = "http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=4+Exhibition+Street,+Bowen+Hills,+Queensland,+Australia&amp;aq=0&amp;sll=37.0625,-95.677068&amp;sspn=79.891497,102.128906&amp;ie=UTF8&amp;hq=&amp;hnear=4+Exhibition+St,+Bowen+Hills+Queensland+4006,+Australia&amp;z=14&amp;ll=-27.450281,153.034964&amp;output=embed";
				
				$.fancybox(googleMap, {
					type:'iframe',
					width:1000,
					height:540
				});
				
			});
			
		f.find('a#send')
			.bind('click', function(e){
				e.preventDefault();
				
				$('form#get-in-touch').trigger('submit');
				
			});
			
		f.find('form#get-in-touch')
			.bind('submit', function(e){
				e.preventDefault();
				
				var form = $(this);
				var data = {
					Name:$('#YourName').val(),
					Email:$('#YourEmail').val(),
					Phone:$('#YourPhone').val(),
					Comments:$('#Comments').val(),
					Subscribe:$('#Subscribe').is(":checked") ? "1" : "0"
				}
				
				if (sooji.validate(this) == false) return;
				
				form.slideUp();
				thankyoumsg.slideDown();
				
				$.post('/get_in_touch/post', data);
				
			});
			
		
	}
	
	$.clientsUI = function(){
	
		if ($('ul.client-logo-grid').length == 0) return;
		
		$('ul.client-logo-grid a.notyet')
			.each(function(i,o){
				
				var el = $(this);
				
				el
					.click('click', function(e){
						e.preventDefault();
					})
					.closest('li')
						.addClass('notyet');
				
			});
	
	}
	
	
})(jQuery);

$(function(){

	$.projectsUI();
	$.bladesUI();
	$.newsBladeUI();
	$.videosUI();
	$.getInTouchUI();
	$.clientsUI();
	
	$('div#content-panel-inner-wrapper')
		.slideUp(0)
		.delay(500)
		.slideDown(1000);

});










var VideoPlayerV3={};(function(B){var k="undefined",v="object",I="function",O="video",P="source",W="param",Q="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",J="application/x-shockwave-flash",R="onreadystatechange",Y="10.0.0",t=window,h=document,w=navigator,E=0,F=[],G=[Z],y=false,K={videoPath:null,imagePath:null,autoplay:false,align:'fit',loop:false,spacebar:false,bufferTime:3,startVolume:1,imageInteraction:false,smoothing:false,viewTimeTextField:true,viewFullscreenButton:true,viewVolumeButton:true},L={menu:'false',quality:'best',scale:'noscale',salign:'tl',wmode:'window',bgcolor:'0x000000',allowfullscreen:'true',allowScriptAccess:'sameDomain'},z={width:'640',height:'480',data:'videoPlayerV3.swf','class':'VideoPlayerV3'},u=function(){var a=typeof h.getElementById!=k&&typeof h.getElementsByTagName!=k&&typeof h.createElement!=k,b=s(w.userAgent),c=s(w.platform),d=c?/win/.test(c):/win/.test(b),f=c?/mac/.test(c):/mac/.test(b),g=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,l=!+"\v1",p=[0,0,0],r=null;if(typeof w.plugins!=k&&typeof w.plugins[Q]==v){r=w.plugins[Q].description;if(r&&!(typeof w.mimeTypes!=k&&w.mimeTypes[J]&&!w.mimeTypes[J].enabledPlugin)){l=false;r=r.replace(/^.*\s+(\S+\s+\S+$)/,"$1");p[0]=parseInt(r.replace(/^(.*)\..*$/,"$1"),10);p[1]=parseInt(r.replace(/^.*\.(.*)\s.*$/,"$1"),10);p[2]=/[a-zA-Z]/.test(r)?parseInt(r.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else if(typeof t.ActiveXObject!=k){try{var S=new ActiveXObject(X);if(S){r=S.GetVariable("$version");if(r){l=true;r=r.split(" ")[1].split(",");p=[parseInt(r[0],10),parseInt(r[1],10),parseInt(r[2],10)]}}}catch(e){}}return{w3:a,pv:p,wk:g,ie:l,win:d,mac:f}}(),bp=function(){if(!u.w3){return}if((typeof h.readyState!=k&&h.readyState=="complete")||(typeof h.readyState==k&&(h.getElementsByTagName("body")[0]||h.body))){A()}if(!y){if(typeof h.addEventListener!=k){h.addEventListener("DOMContentLoaded",A,false)}if(u.ie&&u.win){h.attachEvent(R,function(){if(h.readyState=="complete"){h.detachEvent(R,arguments.callee);A()}});if(t==top){(function(){if(y){return}try{h.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return}A()})()}}if(u.wk){(function(){if(y){return}if(!/loaded|complete/.test(h.readyState)){setTimeout(arguments.callee,0);return}A()})()}ba(A)}}();function A(){if(y){return}try{var a=h.getElementsByTagName("body")[0].appendChild(C("span"));a.parentNode.removeChild(a)}catch(e){return}y=true;var b=G.length;for(var c=0;c<b;c++){G[c]()}};function T(a){if(y){a()}else{G[G.length]=a}};function ba(a){if(typeof t.addEventListener!=k){t.addEventListener("load",a,false)}else if(typeof h.addEventListener!=k){h.addEventListener("load",a,false)}else if(typeof t.attachEvent!=k){t.attachEvent('onload',a)}else if(typeof t.onload==I){var b=t.onload;t.onload=function(){b();a()}}else{t.onload=a}};function bb(a){var b=u.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false};function Z(){var a=bc(h,z['class']);U(a);bd()};(function(){if(u.win&&u.ie){C(O);C(P)}})();function U(g,l){be(g,function(){var a=this,b=s(a.nodeName);if(u.w3&&!(u.wk&&u.wk<312)&&b===O){var c=M(K),d=M(L),f=M(z);c.videoPath=bf(a);if(l&&typeof l===I){c.id=E;c.callback='VideoPlayerV3.VideoPlayerV3CallbackReady'}q(a,'poster',c,'imagePath');q(a,'autoplay',c,'autoplay');q(a,'loop',c,'loop');q(a,'data-align',c,'align');q(a,'data-spacebar',c,'spacebar');q(a,'data-bufferTime',c,'bufferTime');q(a,'data-startVolume',c,'startVolume');q(a,'data-imageInteraction',c,'imageInteraction');q(a,'data-smoothing',c,'smoothing');q(a,'data-viewTimeTextField',c,'viewTimeTextField');q(a,'data-viewFullscreenButton',c,'viewFullscreenButton');q(a,'data-viewVolumeButton',c,'viewVolumeButton');q(a,'data-quality',d,'quality');q(a,'data-bgcolor',d,'bgcolor');q(a,'data-wmode',d,'wmode');q(a,'id',f,'id');q(a,'data-player',f,'data');q(a,'width',f,'width');q(a,'height',f,'height');if(!f.id){f.id=z['class']+'_'+E}d.flashvars=bg(c);T(function(){if(bb(Y)){bh(f,d,a,l);E++}})}})};function bh(a,b,c,d){if(c){if(u.ie&&u.win){var f="";for(var g in a){if(a[g]!=Object.prototype[g]){if(s(g)=="data"){b.movie=a[g]}else if(s(g)=="styleclass"){f+=' class="'+a[g]+'"'}else if(s(g)!="classid"){f+=' '+g+'="'+a[g]+'"'}}}var l="";for(var p in b){if(b[p]!=Object.prototype[p]){l+='<param name="'+p+'" value="'+b[p]+'" />'}}c.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+'>'+l+'</object>'}else{var o=C(v);D(o,"type",J);for(var m in a){if(a[m]!=Object.prototype[m]){if(s(m)=="styleclass"){D(o,"class",a[m])}else if(s(m)!="classid"){D(o,m,a[m])}}}for(var n in b){if(b[n]!=Object.prototype[n]&&s(n)!="movie"){bi(o,n,b[n])}}c.parentNode.replaceChild(o,c)}if(d&&typeof d===I){F[E]={callback:d,id:a['id']}}}};function bg(a){if(typeof a===v){var b;for(var c in a){if(typeof b!=k){b+="&"+c+"="+a[c]}else{b=c+"="+a[c]}}return b}};function bi(a,b,c){var d=C(W);D(d,"name",b);D(d,"value",c);a.appendChild(d)};function q(a,b,c,d){var f=H(a,b);if(!f){f=bj(c,d)}c[d]=f;return f};function bj(a,b){var c=a[b];a[b]=k;delete a[b];return c};function M(a){var b={};if(a&&typeof a===v){for(i in a){b[i]=a[i]}}return b};function bk(a,b){var c={};if(a&&b&&typeof a===v&&typeof b===v){for(i in a){c[i]=a[i]}for(j in b){c[j]=b[j]}}return c};function bf(a){var b=bl(a,P),c=b.length,d,f,g,l;for(i=0;i<c;i++){var p=H(b[i],'src');var r=bm(p);switch(r){case'mp4':g=p;break;case'mov':l=p;break;default:f=p;break;}}if(f)d=f;else if(g)d=g;else if(l)d=l;else d=H(a,'src');return d};function D(a,b,c){if(typeof a.setAttribute!=k){a.setAttribute(b,c)}else{a[b]=c}};function H(a,b){var c;if(typeof a.getAttribute!=k){c=a.getAttribute(b)}if(!c){var d=a.attributes;var f=d.length;for(var g=0;g<f;g++){if(d[g].nodeName===b){c=d[g].nodeValue}}}return c};function bl(a,b){if(!a||!b)return;if(typeof a.getElementsByTagName!=k){return a.getElementsByTagName(b)}else{var c=a.childNodes,d=c.length,f=s(b);results=[];for(i=0;i<d;i++){var g=c[i],l=s(g.nodeName);if(l===f){results.push(g)}}return results}};function bm(a){var b=s(a).split(".");return b[b.length-1]};function bc(a,b){if(!a||!b)return;if(typeof a.getElementsByClassName!=k){return a.getElementsByClassName(b)}else{var c=new RegExp("(?:^|\\s)"+b+"(?:$|\\s)");var d=a.getElementsByTagName("*");var f=[];var g;for(var l=0;(g=d[l])!=null;l++){var p=g.className;if(p&&p.indexOf(b)!=-1&&c.test(p)){f.push(g)}}return f}};function V(a){var b=null;try{b=h.getElementById(a)}catch(e){}return b};function C(a){var b=null;if(typeof h.createElement!=k){b=h.createElement(a)}return b};function be(a,b){if(a&&b){var c=0,d=a.length;for(var f=a[0];c<d&&b.call(f,c,f)!==false;f=a[++c]){}}};function s(a){return a.toLowerCase()};function x(a,b,c){if(typeof a.element!=k){if(c===null){a.element[b]()}else a.element[b](c)}};function bd(){if(typeof t.addEventListener!=k){t.addEventListener("mousedown",bn,true)}};function bn(a){var b=a.target;if(a.which!=1&&b&&s(b.tagName)==v&&H(b,'class')==z['class']){bo(a);return false}};function bo(a){if(a){if(a.stopPropagation)a.stopPropagation();if(a.preventDefault)a.preventDefault();if(a.preventCapture)a.preventCapture();if(a.preventBubble)a.preventBubble()}};function N(a,b){if(b){if(typeof b===v){a=bk(a,b)}}return a};B.embed=function(b,c){T(function(){var a=V(b);if(a){U([a],c)}})};B.flashvars=function(a){return K=N(K,a)};B.params=function(a){return L=N(L,a)};B.attributes=function(a){return z=N(z,a)};B.VideoPlayerV3CallbackReady=function(b){var c=F[b];if(c&&typeof c===v){var d={};d.id=c.id;d.element=V(c.id);d.start=function(a){x(this,'start',a);return this};d.pause=function(){x(this,'pause',null);return this};d.resume=function(){x(this,'resume',null);return this};d.stop=function(){x(this,'stop',null);return this};d.seek=function(a){x(this,'seek',a);return this};d.volume=function(a){x(this,'volume',a);return this};d.loadImage=function(a){x(this,'loadImage',a);return this};c.callback(d);F[b]=null;delete F[b]}}})(VideoPlayerV3);
