var SimpleSlideShow=new Class({options:{startIndex:0,slides:[],currentSlideClass:"currentSlide",currentIndexContainer:false,maxContainer:false,nextLink:false,prevLink:false,wrap:true,disabledLinkClass:"disabled",onNext:Class.empty,onPrev:Class.empty,onSlideClick:Class.empty,crossFadeOptions:{}},initialize:function(a){this.setOptions(a);this.slides=this.options.slides;this.makeSlides();this.setCounters();this.setUpNav();this.now=this.options.startIndex;if(this.slides.length>0){this.showSlide(this.now)}},setCounters:function(){if($(this.options.currentIndexContainer)){$(this.options.currentIndexContainer).setHTML(this.now+1)}if($(this.options.maxContainer)){$(this.options.maxContainer).setHTML(this.slides.length)}},makeSlides:function(){this.slides.each(function(a,b){if(b!=this.now){a.setStyle("display","none")}else{a.setStyle("display","block")}this.makeSlide(a)},this)},makeSlide:function(a){a.addEvent("click",function(){this.fireEvent("onSlideClick")}.bind(this))},setUpNav:function(){if($(this.options.nextLink)){$(this.options.nextLink).addEvent("click",function(){this.cycleForward()}.bind(this))}if($(this.options.prevLink)){$(this.options.prevLink).addEvent("click",function(){this.cycleBack()}.bind(this))}},cycleForward:function(){if($type(this.now)&&this.now<this.slides.length-1){this.showSlide(this.now+1)}else{if($type(this.now)&&this.options.wrap){this.showSlide(0)}else{this.showSlide(this.options.startIndex)}}this.fireEvent("onNext");if(this.now==this.slides.length&&!this.options.wrap&&$(this.options.nextLink)){$(this.options.nextLink).addClass(this.options.disabledLinkClass)}else{if($(this.options.nextLink)){$(this.options.nextLink).removeClass(this.options.disabledLinkClass)}}},cycleBack:function(){if(this.now>0){this.showSlide(this.now-1);this.fireEvent("onPrev")}else{if(this.options.wrap&&this.slides.length>1){this.showSlide(this.slides.length-1);this.fireEvent("onPrev")}}if(this.now==0&&!this.options.wrap&&$(this.options.prevSlide)){$(this.options.prevSlide).addClass(this.options.disabledLinkClass)}else{if($(this.options.prevSlide)){$(this.options.prevSlide).removeClass(this.options.disabledLinkClass)}}},showSlide:function(d){var b=this.now;var c=this.slides[d];function a(e,f){e.setStyle("display","block");if(e.fxOpacityOk()){if(f){e.setStyle("opacity",0)}e.effect("opacity",this.options.crossFadeOptions).start(1)}}if(c){if($type(this.now)&&this.now!=d){if(c.fxOpacityOk()){this.slides[this.now].effect("opacity",this.options.crossFadeOptions).start(0).chain(function(){this.slides[b].setStyle("display","none");c.addClass(this.options.currentSlideClass);a.bind(this,[c,true])()}.bind(this))}else{this.slides[this.now].setStyle("display","none");a.bind(this,c)()}}else{a.bind(this,c)()}this.now=d;this.setCounters()}},slideClick:function(){this.fireEvent("onSlideClick",[this.slides[this.now],this.now])}});SimpleSlideShow.implement(new Events);SimpleSlideShow.implement(new Options);var SimpleImageSlideShow=SimpleSlideShow.extend({options:{imgUrls:[],imgClass:"screenshot",container:false},initialize:function(a){this.parent(a);this.options.imgUrls.each(function(b){this.addImg(b)},this);this.showSlide(this.options.startIndex)},addImg:function(b){if($(this.options.container)){var a=new Element("img").setProperties({src:b,id:this.options.imgClass+this.slides.length}).addClass(this.options.imgClass).setStyle("display","none").injectInside($(this.options.container)).addEvent("click",this.slideClick.bind(this));this.slides.push(a);this.makeSlide(a);this.setCounters()}}});