window.addEvent("domready",function(){if($("slider_prodotti")){var a=new SlideProdotti()}});var SlideProdotti=new Class({Implements:[Chain,Options],options:{container:"slider_prodotti"},initialize:function(a){this.setOptions(a);this.options.container=$(this.options.container);this.durationMove=800;this.durationLabels=500;this.preloadLen=3;this.positions={one:{width:44,height:50,top:16,right:168,opacity:0,"z-index":1},two:{width:57,height:65,top:30,right:128,opacity:0.4,"z-index":2},three:{width:72,height:81,top:42,right:84,opacity:0.7,"z-index":3},four:{width:87,height:97,top:52,right:36,opacity:1,"z-index":4},five:{width:99,height:111,top:60,right:-10,opacity:0,"z-index":5}};this.elements=null;this.initiliazed=false;this.animated=false;this.currentImage=0;this.preloadSlide()},moveToFirst:function(a,b){a.getFirst("a").getFirst("span").tween("opacity",0);a.morph(this.positions.one);a.store("position",1)},moveToSecond:function(a){a.getFirst("a").getFirst("span").tween("opacity",0);a.morph(this.positions.two);a.store("position",2)},moveToThird:function(a){a.getFirst("a").getFirst("span").tween("opacity",0);a.morph(this.positions.three);a.store("position",3)},moveToFourth:function(a){a.getFirst("a").getFirst("span").tween("opacity",1);a.morph(this.positions.four);a.store("position",4)},moveToFive:function(a){a.getFirst("a").getFirst("span").tween("opacity",0);a.morph(this.positions.five);a.store("position",5)},showNext:function(){if(!this.initiliazed){return false}this.animated=true;var c=this.currentImage;var b=(this.currentImage+1)%this.elements.length;var a=(this.currentImage+2)%this.elements.length;var d=(this.currentImage+3)%this.elements.length;this.elements[d].setStyles(this.positions.one);this.moveToFive(this.elements[c]);this.moveToFourth(this.elements[b]);this.moveToThird(this.elements[a]);this.moveToSecond(this.elements[d]);this.currentImage=(this.currentImage+1)%this.elements.length},showPrev:function(){if(!this.initiliazed){return false}this.animated=true;var c=this.currentImage-1<0?this.elements.length-1:this.currentImage-1;var d=this.currentImage;var b=(this.currentImage+1)%this.elements.length;var a=(this.currentImage+2)%this.elements.length;this.elements[c].setStyles(this.positions.five);this.moveToFourth(this.elements[c]);this.moveToThird(this.elements[d]);this.moveToSecond(this.elements[b]);this.moveToFirst(this.elements[a]);this.currentImage=this.currentImage-1<0?this.elements.length-1:this.currentImage-1},preloadOthers:function(){var b=this;var c=$A([]);var a=this.preloadLen;while(a<this.elements.length){c.extend(this.elements[a].getFirst("a").getFirst("img").src);a++}var d=new Asset.images(c,{onComplete:function(){$A(b.elements.slice(b.preloadLen)).each(function(e){e.setStyles({opacity:0,display:"block"});e.getFirst("a").getFirst("img").setStyle("display","block");if(b.elements.length>b.preloadLen){b.initiliazed=true}})}})},preloadSlide:function(){var b=this;if(this.options.container){this.options.container.onselectstart=function(){return false}}if(this.options.container.getElements("li.current").length>0){var d=this.options.container.getElements("li.current")[0];this.elements=[d];this.elements.extend(d.getAllNext("li"));this.elements.extend(d.getAllPrevious("li").reverse())}else{this.elements=this.options.container.getElements("li")}this.elements.each(function(g,f){g.set("morph",{duration:b.durationMove,onComplete:function(){b.animated=false}})});this.options.container.getElements("a").addEvent("click",function(g){var f=Number(this.getParent().retrieve("position"));if(b.animated||f!=4){g.preventDefault();if(!b.animated){while(f<4){f++;b.showNext.run([],b)}}}});this.options.container.getElements("li > a > span").setStyle("opacity",0).set("tween",{duration:b.durationLabels});var c=$A([]);var a=0;while(a<this.elements.length&&a<this.preloadLen){c.extend(this.elements[a].getFirst("a").getFirst("img").src);a++}var e=new Asset.images(c,{onComplete:function(){$A(b.elements.slice(0,b.preloadLen)).each(function(g,f){g.setStyle("display","block");g.getFirst("a").getFirst("img").setStyle("display","block");switch(f){case 0:g.setStyles(b.positions.four);g.getFirst("a").getFirst("span").setStyle("opacity",1);g.store("position",4);break;case 1:g.setStyles(b.positions.three);g.store("position",3);break;case 2:g.setStyles(b.positions.two);g.store("position",2);break}});b.preloadOthers.run([],b)}});this.options.container.getElements("span.next").addEvent("click",function(){b.showNext.run([],b)});this.options.container.getElements("span.prew").addEvent("click",function(){b.showPrev.run([],b)})}});
