var BarackSlideshow=new Class({Extends:Fx.MorphList,options:{auto:false,autostart:false,autointerval:2000,transition:"fade",tween:{duration:700}},initialize:function(d,b,a,c){this.parent(d,c);this.images=$(b);this.imagesitems=this.images.getChildren().fade("hide");$(a).fade("in");new Asset.images(this.images.getElements("img").map(function(e){return e.setStyle("display","none").get("src")}),{onComplete:function(){this.loaded=true;$(a).fade("out");if(this.current){this.show(this.items.indexOf(this.current))}else{if(this.options.auto&&this.options.autostart){this.progress()}}}.bind(this)});if($type(this.options.transition)!="function"){this.options.transition=$lambda(this.options.transition)}},auto:function(){if(!this.options.auto){return false}$clear(this.autotimer);this.autotimer=this.progress.delay(this.options.autointerval,this)},onClick:function(b,a){this.parent(b,a);b.stop();this.show(this.items.indexOf(a));$clear(this.autotimer)},show:function(b){if(!this.loaded){return}var d=this.imagesitems[b];if(d==this.curimage){return}d.set("tween",this.options.tween).dispose().inject(this.curimage||this.images.getFirst(),this.curimage?"after":"before").fade("hide");d.getElement("img").setStyle("display","block");var c=this.options.transition.run(null,this).split("-");switch(c[0]){case"slide":var a=$pick(c[1],"left");var e=(a=="left"||a=="right")?"left":"top";d.fade("show").setStyle(e,d["offset"+(e=="left"?"Width":"Height")]*((a=="bottom"||a=="right")?1:-1)).tween(e,0);break;case"fade":d.fade("in");break}d.get("tween").chain(function(){this.auto();this.fireEvent("show",d)}.bind(this));this.curimage=d;this.setCurrent(this.items[b]);this.morphTo(this.items[b]);return this},progress:function(){var a=this.imagesitems.indexOf(this.curimage);this.show((this.curimage&&(a+1<this.imagesitems.length))?a+1:0)}});
