var SlideShow=(function(){var _currentSlide=1;var _slides=$H();var _loaded=$H();var _inMotion=false;var _flowType='hidden';return new Class({initialize:function(slides){_slides=slides;this.setupEvents();this.preloadImgs(1,5);},_ctrls:$H(),setCtrl:function(key,ctrl){this._ctrls.set(key,ctrl);},getCtrl:function(key){return this._ctrls.get(key);},setupSlider:function(domId,type){return new Fx.Slide(domId,{mode:type,overflow:_flowType,transition:Fx.Transitions.Sine.easeInOut,duration:700,onStart:function(){},onComplete:function(){var nextSlide=1+_currentSlide;if(nextSlide===(1+_slides.getLength()))
nextSlide=1;if(/img1/.test(domId)){$('img1').src=_slides.get(_currentSlide);window.setTimeout(function(){$('img1').getParent().setAttribute('style','margin: 0px; overflow: '+_flowType+'; position: static;');$('img1').setAttribute('style','margin: 0px;');$('img2').src=_slides.get(nextSlide);$('img2').getParent().setAttribute('style','margin: 0px; overflow: '+_flowType+'; position: static; width: 0px;');$('img2').setAttribute('style','margin: 0px; overflow: '+_flowType+': static;');},50);};_inMotion=false;}});},setupEvents:function(){this.setCtrl('slider1',this.setupSlider('img1','horizontal'));this.setCtrl('slider2',this.setupSlider('img2','horizontal'));this.setCtrl('sliderContact',this.setupSlider('mainText','vertical'));$('mainText').setAttribute('style','margin: -57px 0px 0px;');$($('img2').parentNode).setStyle('width','0px');$('imgNav').addEvents({'click':function(event){if(_inMotion)
return false;event=new Event(event);var clickWidth=window.getSize().x/2;var clickX=event.page.x;if(clickX<clickWidth)
this.updateImgs(-1);else
this.updateImgs(1);}.bind(this),'mousemove':function(event){event=new Event(event);var mouseWidth=window.getSize().x/2;var mouseX=event.page.x;var cursorClass=mouseX<mouseWidth?'leftNav':'rightNav';this.className='row '+cursorClass;}});$('contactLink').addEvent('click',function(event){event=new Event(event);this.getCtrl('sliderContact').toggle();event.stop();}.bind(this));$(window).addEvent('keydown',function(event){event=new Event(event);if(_inMotion)
return false;if(event.key=='left'||event.key=='up'){this.updateImgs(-1);event.stop();}else if(event.key=='right'||event.key=='down'||event.key=='space'){this.updateImgs(1);event.stop();}}.bind(this));},updateImgs:function(step){_inMotion=true;var beforeStep=_currentSlide;_currentSlide+=step;if(_currentSlide===0)
_currentSlide=_slides.getLength();else if(_currentSlide===(1+_slides.getLength()))
_currentSlide=1;var nextSlide=1+_currentSlide;if(nextSlide===(1+_slides.getLength()))
nextSlide=1;if(step>0){Fx.Slide.prototype.horizontal=this.horizontal_RTL;$('img1').setAttribute('align','left');$('img2').setAttribute('align','left');this.getCtrl('slider1').toggle();this.getCtrl('slider2').toggle();}else{Fx.Slide.prototype.horizontal=this.horizontal_LTR;$('img2').src=_slides.get(nextSlide);$('img2').setAttribute('align','right');window.setTimeout(function(){$('img2').getParent().setAttribute('style','margin: 0px; overflow: '+_flowType+'; position: static;');$('img2').setAttribute('style','margin: 0px;');$('img1').src=_slides.get(_currentSlide);$('img1').getParent().setAttribute('style','margin: 0px; overflow: '+_flowType+'; position: static; width: 0px;');$('img1').setAttribute('style','margin: 0px; overflow: '+_flowType+'; position: static;');$('img1').setAttribute('align','right');this.getCtrl('slider1').toggle();this.getCtrl('slider2').toggle();}.bind(this),0);}
if(_currentSlide%4==0){this.preloadImgs(1+_currentSlide,_currentSlide+5);}},horizontal_RTL:function(){this.margin='margin-left';this.layout='width';this.offset=this.element.offsetWidth;},horizontal_LTR:function(){this.margin='margin-right';this.layout='width';this.offset=this.element.offsetWidth;},preloadImgs:function(start,end){var i=start;var preLoadSlides=function load(){var s=_slides.get(i);if(!_loaded.get(i)&&s&&i<end){$('loader').show();_loaded.set(i,s);i++;var tmp=new Image();tmp.onload=load;tmp.src=s;}else{$('loader').hide();}};preLoadSlides();}});})();