
if(window.addEventListener){window.addEventListener('orientationchange',function(){window.fireEvent('resize');},this);}
window.addEvent('domready',function(){if(root=$('container')){var MOUSESIDE='';var ATTACH_BOX_TO_MOUSEMOVE=true;if(!Cookie.read('show')){Cookie.write('show',1,{duration:false});}
if(Cookie.read('show')==0){root.getElement('section').setStyle('opacity',0);root.getElement('span.show').setStyle('opacity',1);}
var lazy=new MooLazyloader({items:'.lazyload',loader:'/images/loading.gif'});if("orientation"in window){if($('bgimage').hasClass('overview')){$('bgimage').getElements('img').destroy();}
if((location.href.indexOf('.php')==-1)||(location.href.indexOf('index.php')!=-1)){$('bgimage').getElements('img').destroy();}}
if($('bgimage').getElement('img')){$('bgimage').getElements('img').each(function(i){new BackgroundFiller(i,{parent:document.body});});}
if(root.getElements('.prev')){root.getElements('div.box, div.logo, ul.level0, .subnav, div.images ul li').addEvents({mouseenter:function(){root.getElements('.prev, .next').set('morph',{duration:500,transition:'circ:out'}).morph({'opacity':[1,0]});},mouseleave:function(){root.getElements('.prev, .next').set('morph',{duration:500,transition:'circ:out'}).morph({'opacity':[0,1]});}});}}
if(root.getElement('div.hide')){root.getElement('div.hide').addEvent('click',function(ev){ATTACH_BOX_TO_MOUSEMOVE=true;Cookie.write('show',0,{duration:false});if(ev)ev.stop();root.getElement('section').set('morph',{duration:'normal',transition:'circ:out'}).morph({'opacity':[1,0]});root.getElement('span.show').set('morph',{duration:'normal',transition:'circ:out'}).morph({'opacity':[0,1]});});root.getElement('span.show').addEvent('click',function(ev){ATTACH_BOX_TO_MOUSEMOVE=true;Cookie.write('show',1,{duration:false});ev.stop();location.hash='';root.getElement('section').set('morph',{duration:'normal',transition:'circ:out'}).morph({'opacity':[0,1]});root.getElement('span.show').set('morph',{duration:'normal',transition:'circ:out'}).morph({'opacity':[1,0]});});}
if(root.getElement('.next')){root.getElement('.next').setStyle('display','none').addEvent('click',function(ev){window.fireEvent('keyup',{code:39});if(root.getElement('.images ul li.selected').getPrevious('li')){if(ev)ev.stop();}});root.getElement('.prev').setStyle('display','none').addEvent('click',function(ev){window.fireEvent('keyup',{code:37});if(root.getElement('.images ul li.selected').getNext('li')){if(ev)ev.stop();}});$(document.body).addEvent('mousemove',function(ev){if($(document.body).hasClass('video'))return;if("orientation"in window)return;if(ev){if(ev.page.x>=(root.getSize().x/2)){root.getElement('.next').setStyle('display','block');MOUSESIDE='right';}else{root.getElement('.next').setStyle('display','none');}
if(ev.page.x<=(root.getSize().x/2)){root.getElement('.prev').setStyle('display','block');MOUSESIDE='left';}else{root.getElement('.prev').setStyle('display','none');}
if(ATTACH_BOX_TO_MOUSEMOVE){root.getElement('.prev').setStyles({'left':ev.page.x-13,'top':ev.page.y-20});}
if(ATTACH_BOX_TO_MOUSEMOVE){root.getElement('.next').setStyles({'left':ev.page.x-13,'top':ev.page.y-20});}}}).addEvent('click',function(ev){if(ev&&ev.target){if($(ev.target).getParent('.colw1')||$(ev.target).hasClass('colw1')){return;}}
images=$('bgimage').getElements('img').length;if(MOUSESIDE=='left'){window.fireEvent('keyup',{code:37});}else{window.fireEvent('keyup',{code:39});}});window.addEvent('keyup',function(ev){if(ev){images=$('bgimage').getElements('img').length;if(ev.code==37){if(images>1){prev=root.getElement('.images ul li.selected').getPrevious('li');if(prev){root.getElement('.images ul li.selected').getPrevious('li').fireEvent('click');}else{location.href='http://www.sparks-studio.com/'+root.getElement('.prev a').getProperty('href');}}else{location.href='http://www.sparks-studio.com/'+root.getElement('.prev a').getProperty('href');}}else if(ev.code==39){if(images>1){next=root.getElement('.images ul li.selected').getNext('li');if(next){root.getElement('.images ul li.selected').getNext('li').fireEvent('click');}else{location.href='http://www.sparks-studio.com/'+root.getElement('.next a').getProperty('href');}}else{location.href='http://www.sparks-studio.com/'+root.getElement('.next a').getProperty('href');}}}});}
window.fireEvent('resize');});window.addEvent('load',function(){window.fireEvent('resize');});window.addEvent('resize',function(ev){if($('container').getElement('.video')){if(this.getSize().x<480){$('container').getElement('.video').setStyle('display','none');}
if(this.getSize().x>=480){$('container').getElement('.video').setStyle('display','block');}
top=0;left=0;bottom=0;bottom2=0;row=0;rowcount=0;totalcount=0;$('container').getElements('section .item').each(function(c){if(!c.hasClass('video')){if(c.getCoordinates().top>top){top=c.getCoordinates().top;bottom2=c.getCoordinates().bottom;row++;}
if(c.getCoordinates().bottom>bottom){bottom=c.getCoordinates().bottom;}
if(row==1){rowcount++;}
totalcount++;}});if(row>1){if((totalcount%rowcount)<=2&&((totalcount%rowcount)>0)){left=(totalcount%rowcount)*242;bottom=top;}else{bottom+=23;}}else{bottom=bottom2;bottom+=23;}
if(row>=1){$('container').getElement('.video').setStyles({'left':left,'position':'absolute','top':bottom-83});}else{$('container').getElement('.video').setStyle('position','static');}}});var BackgroundFiller=new Class({Implements:[Options,Events],el:null,options:{parent:window,mins:{x:50,y:40}},initialize:function(el,options){this.el=document.id(el);this.setOptions(options);if(navigator.platform=='iPad'||navigator.platform=='iPhone'||navigator.platform=='iPod'){this.setupIos();}else{document.id(el).setStyles({'position':'fixed','left':0,'top':0});this.setup();}},setup:function(){parent.addEvent('resize',function(){var self=this;var imgsize=this.el.getSize();var windowsize=$(this.options.parent).getSize();var ratio=1;if(windowsize.x>windowsize.y){ratio=windowsize.x/imgsize.x;if(ratio*imgsize.y<windowsize.y){ratio=windowsize.y/imgsize.y;}}else{ratio=windowsize.y/imgsize.y;if(ratio*imgsize.x<windowsize.x){ratio=windowsize.x/imgsize.x;}}
if(ratio*imgsize.x<this.options.mins.x){ratio=this.options.mins.x/imgsize.x;}else if(ratio*imgsize.y<this.options.mins.y){ratio=this.options.mins.y/imgsize.y;}
if(Browser.Engine.trident4){this.el.setStyle('position','absolute');window.addEvent('scroll',function(){self.setStyle('top',window.getScroll().y);});}
this.el.setStyles({width:ratio*imgsize.x,height:ratio*imgsize.y});}.bind(this));},setupIos:function(){self=this;this.f=function(){windowsize=self.options.parent.getSize();onWindow=false;if(self.options.parent.get('tag')=='body'){onWindow=true;}else{if(parseInt(self.options.parent.getStyle('width'))>windowsize.x||parseInt(self.options.parent.getStyle('height'))>windowsize.y){windowsize.x=parseInt(self.options.parent.getStyle('width'));windowsize.y=parseInt(self.options.parent.getStyle('height'));}}
var imgsize=self.el.getSize();var ratio=1;if(!(window.orientation==0||window.orientation==180)){ratio=windowsize.x/imgsize.x;if(ratio*imgsize.y<windowsize.y){ratio=windowsize.y/imgsize.y;}}else{ratio=windowsize.y/imgsize.y;if(ratio*imgsize.x<windowsize.x){ratio=windowsize.x/imgsize.x;}}
if(ratio*imgsize.x<self.options.mins.x){ratio=self.options.mins.x/imgsize.x;}else if(ratio*imgsize.y<self.options.mins.y){ratio=self.options.mins.y/imgsize.y;}
self.el.setStyles({'left':-10000,'position':'absolute','display':'none'});if(!onWindow){self.options.parent.setStyle('background-image','url('+self.el.getProperty('src')+')');self.options.parent.setStyle('background-position','top left');self.options.parent.setStyle('background-attachment','fixed');self.options.parent.setStyle('-webkit-background-size',(ratio*imgsize.x)+'px '+(ratio*imgsize.y)+'px');}else{self.options.parent.parentNode.style.backgroundImage='url('+self.el.getProperty('src')+')';self.options.parent.parentNode.style.backgroundPosition='top left';self.options.parent.parentNode.style.backgroundAttachment='fixed';self.options.parent.parentNode.style.backgroundRepeat='no-repeat';self.options.parent.parentNode.style.webkitBackgroundSize=(ratio*imgsize.x)+'px '+(ratio*imgsize.y)+'px';}};this.f();window.addEvent('resize',this.f);this.addEvent('cleanup',function(){window.removeEvent('resize',self.f);});}});var MooLazyloader=new Class({Implements:[Options,Events],options:{container:window,items:'.lazyload',loader:'/images/loading.gif'},images:null,containerHeight:null,loaded:new Array(),initialize:function(options){this.setOptions(options);if(this.options.items){this.images=$$(this.options.items);}else{throw'no pictures to lazyload';}
this.containerHeight=this.options.container.getSize().y;this.images.each(function(item,id){item.setStyle('opacity',0);if(!item.get('src'))item.set('src',this.options.loader);}.bind(this));this.options.container.addEvent('scroll',function(){this.display(this.images,this.options.container.getScroll().y);}.bind(this));this.options.container.fireEvent("scroll");},display:function(images,scrollPosition){bottom=scrollPosition+this.containerHeight;images.each(function(item,id){if(this.loaded.contains(id))return;if(item.getPosition().y<bottom&&item.getPosition().y>scrollPosition){this.loaded.push(id);item.set('src',item.get('rel'));item.set('morph',{'duration':'200'});(function(){item.morph({'opacity':1});}).delay(150);}}.bind(this));}});var HashChangeFallback=new Class({myhash:'',useIframe:false,useNative:false,initialize:function(){if("onhashchange"in window){this.useNative=true;window.onhashchange=this.native;document.onhashchange=this.native;}else{if(window.ActiveXObject){this.useIframe=true;if(!document.documentMode||document.documentMode<8){this.iframeFallback();}};this.poll.periodical(50);}},native:function(){var value=(location.hash.indexOf('#')==0?location.hash.substr(1):location.hash);window.fireEvent('hashchange',value);document.fireEvent('hashchange',value);},poll:function(){if(this.useNative)return;if(this.myhash!=location.hash){this.myhash=location.hash;try{if(this.useIframe)this.setIframe(lastHash);}catch(e){}
var value=(location.hash.indexOf('#')==0?location.hash.substr(1):location.hash);window.fireEvent('hashchange',value);document.fireEvent('hashchange',value);}},iframeFallback:function(){this.iframe=new IFrame({id:'ieframe'}).setStyle('display','none');$(document.body).adopt(this.iframe);this.setIframe(location.hash);var data=location.hash;setInterval(function(){var curData,curHash;try{curData=iframe.contentWindow.document.body.innerText;if(curData!=data){data=curData;location.hash=curData;}}catch(e){}},50);},setIframe:function(newHash){try{var doc=this.iframe.contentWindow.document;doc.open();doc.write('<html><body>'+newHash+'</body></html>');doc.close();hash=newHash;}catch(e){setTimeout(function(){this.setIframe(newHash);},10);}}});window.addEvent('domready',function(){new HashChangeFallback();});
