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()}}});