var iSlideShow=new Class.create();iSlideShow.prototype={initialize:function(oArgs){this.wait=oArgs.wait?oArgs.wait:3000;this.start=oArgs.start?oArgs.start:0;this.duration=oArgs.duration?oArgs.duration:0.5;this.autostart=(typeof(oArgs.autostart)=='undefined')?true:oArgs.autostart;this.slides=oArgs.slides;this.counter=oArgs.counter;this.caption=oArgs.caption;this.container=oArgs.container;this.iImageId=this.start;if(this.slides){this.numOfImages=this.slides.length;if(!this.numOfImages){alert('Slides not loaded correctly')}this.textIn='1 / '+this.numOfImages;this.updatecounter();if(this.container)this.swapImage(0,0)}if(this.autostart){this.startSlideShow()}},makeactive:function(element){var navname='nav'+element+'';$(navname).addClassName('ev_selected')},makeinactive:function(element){var navname='nav'+element+'';$(navname).removeClassName('ev_selected')},swapImage:function(x,y){if(this.container){$(this.container).update($(this.slides[x]).innerHTML).show();this.makeactive(x+1)}else{$(this.slides[x])&&$(this.slides[x]).show();$(this.slides[y])&&$(this.slides[y]).hide();this.makeactive(x+1);this.makeinactive(y+1)}},play:function(){var imageShow,imageHide;imageShow=this.iImageId+1;imageHide=this.iImageId;if(imageShow==this.numOfImages){this.swapImage(0,imageHide);this.iImageId=0}else{this.swapImage(imageShow,imageHide);this.iImageId++}this.textIn=this.iImageId+1+' / '+this.numOfImages;this.updatecounter()},goNext:function(){$(this.playButton)&&$(this.playButton).show();$(this.pauseButton)&&$(this.pauseButton).hide();var imageShow,imageHide;imageShow=this.iImageId+1;imageHide=this.iImageId;if(imageShow==this.numOfImages){this.swapImage(0,imageHide);this.iImageId=0}else{this.swapImage(imageShow,imageHide);this.iImageId++}this.updatecounter()},goPrevious:function(){$(this.playButton)&&$(this.playButton).show();$(this.pauseButton)&&$(this.pauseButton).hide();var imageShow,imageHide;imageShow=this.iImageId-1;imageHide=this.iImageId;if(this.iImageId==0){this.swapImage(this.numOfImages-1,imageHide);this.iImageId=this.numOfImages-1}else{this.swapImage(imageShow,imageHide);this.iImageId--}this.updatecounter()},updatecounter:function(){var textIn=this.iImageId+1+' / '+this.numOfImages;$(this.counter)&&($(this.counter).update(textIn));if(!$(this.container)&&$(this.caption)&&(oNewCaption=$(this.slides[this.iImageId]).down('.image-caption'))){$(this.caption).update(oNewCaption.innerHTML)}},goTo:function(val){var imageShow,imageHide,iImageId,val;currentimage=(this.iImageId)-1;imageShow=val-1;imageHide=this.iImageId;if(imageShow!=this.iImageId){this.swapImage(imageShow,imageHide);this.iImageId=imageShow}this.updatecounter()},startSlideShow:function(){this.play=setInterval(this.play.bind(this),this.wait);this.updatecounter()}}
