var SlideShow=new Class({getOptions:function(){return{effect:"fade",duration:2000,transition:Fx.Transitions.linear,direction:"right",color:false,wait:5000,loop:false,thumbnails:false,thumbnailCls:"outline",backgroundSlider:false,loadingCls:"loading",onClick:false}},initialize:function(B,A,C){this.setOptions(this.getOptions(),C);this.container=$(B);this.container.setStyles({position:"relative",overflow:"hidden"});if(this.options.onClick){this.container.addEvent("click",function(){this.options.onClick(this.imageLoaded)}.bind(this))}this.imagesHolder=new Element("div").setStyles({position:"absolute",overflow:"hidden",top:this.container.getStyle("height"),left:0,width:"0px",height:"0px",display:"none"}).injectInside(this.container);if($type(A)=="string"&&!this.options.thumbnails){var E=[];$$("."+A).each(function(F){E.push(F.src);F.injectInside(this.imagesHolder)},this);this.images=E}else{if($type(A)=="string"&&this.options.thumbnails){var E=[];var D=[];this.thumbnails=$$("."+A);this.thumbnails.each(function(G,F){D.push(G.href);E.push(G.getElement("img"));G.href="javascript:;";G.addEvent("click",function(){this.stop();this.play(F)}.bind(this,G,F))},this);this.images=D;this.thumbnailImages=E;if(this.options.backgroundSlider){this.bgSlider=new BackgroundSlider(this.thumbnailImages,{mouseOver:false,duration:this.options.duration,className:this.options.thumbnailCls,padding:{top:0,right:-2,bottom:-2,left:0}});this.bgSlider.set(this.thumbnailImages[0])}}else{this.images=A}}this.loading=new Element("div").addClass(this.options.loadingCls).setStyles({position:"absolute",top:0,left:0,zIndex:3,display:"none",width:this.container.getStyle("width"),height:this.container.getStyle("height")}).injectInside(this.container);this.oldImage=new Element("div").setStyles({position:"absolute",overflow:"hidden",top:0,left:0,opacity:0,width:this.container.getStyle("width"),height:this.container.getStyle("height")}).injectInside(this.container);this.newImage=this.oldImage.clone();this.newImage.injectInside(this.container);this.timer=0;this.image=-1;this.imageLoaded=0;this.stopped=true;this.started=false;this.animating=false},load:function(){$clear(this.timer);this.loading.setStyle("display","block");this.image++;var A=this.images[this.image];delete this.imageObj;doLoad=true;this.imagesHolder.getElements("img").each(function(B){var C=this.images[this.image];if(B.src==C){this.imageObj=B;doLoad=false;this.add=false;this.show()}},this);if(doLoad){this.add=true;this.imageObj=new Asset.image(A,{onload:this.show.bind(this)})}},show:function(D){if(this.add){this.imageObj.injectInside(this.imagesHolder)}this.newImage.setStyles({zIndex:1,opacity:0});var B=this.newImage.getElement("img");if(B){B.replaceWith(this.imageObj.clone())}else{var C=this.imageObj.clone();C.injectInside(this.newImage)}this.imageLoaded=this.image;this.loading.setStyle("display","none");if(this.options.thumbnails){if(this.options.backgroundSlider){var A=this.thumbnailImages[this.image];this.bgSlider.move(A);this.bgSlider.setStart(A)}else{this.thumbnails.each(function(F,E){F.removeClass(this.options.thumbnailCls);if(E==this.image){F.addClass(this.options.thumbnailCls)}},this)}}this.effect()},wait:function(){this.timer=this.load.delay(this.options.wait,this)},play:function(A){if(this.stopped){if(A>-1){this.image=A-1}if(this.image