var mooZoomIMG=new Class({Implements:[Events,Options],options:{imgClass:"zoomProd",imgOffString:"_0",imgOnString:"_0_0",zoomlevel:1.5,effectDuration:300,towardTop:0.5},initialize:function(a){this.setOptions(a);this.txtmenu=[];this.menu=[];this.menuimg=[];this.formerabs=[];this.formerord=[];this.largeur=[];this.hauteur=[];this.effect=[];this.linkEffect=[];this.preload=new Asset.images([]);$$("img").each(function(b){if(b.getProperty("class").contains(this.options.imgClass)){this.absi=b.getPosition().x;this.ord=b.getPosition().y;this.imgWidth=b.getCoordinates().width;this.imgHeight=b.getCoordinates().height;this.newLink=b.getParent().clone().inject(document.body,"top");this.formerabs.push(this.absi);this.formerord.push(this.ord);this.largeur.push(this.imgWidth);this.hauteur.push(this.imgHeight);this.newLink.setStyles({position:"absolute",top:this.ord,left:this.absi,"z-index":50});this.newImg=this.newLink.getChildren()[0];this.zoomLink=new Fx.Morph(this.newLink,{duration:this.options.effectDuration,link:"cancel"});this.zoomEffect=new Fx.Morph(this.newImg,{duration:this.options.effectDuration,link:"cancel"});this.newImgSrc=this.newImg.getProperty("src").replace(this.options.imgOffString.toString(),this.options.imgOnString);this.menu.push(this.newLink);this.menuimg.push(this.newImg);this.effect.push(this.zoomEffect);this.linkEffect.push(this.zoomLink);this.preload.push(this.newImgSrc);b.setStyle("visibility","hidden")}}.bind(this));$$(this.menu).each(function(c,b){c.addEvents({mouseenter:function(){this.getCoordonnees(b);this.zoomIn(b)}.bind(this),mouseleave:function(){this.zoomOut(b)}.bind(this)})}.bind(this));if(this.txtmenu!=[]){$$(this.txtmenu).each(function(c,b){c.addEvents({mouseenter:function(){this.getCoordonnees(b);this.zoomIn(b)}.bind(this),mouseleave:function(){this.zoomOut(b)}.bind(this)})}.bind(this))}},getCoordonnees:function(a){this.formerSrc=this.menuimg[a].getProperty("src");this.newsrc=this.formerSrc.replace(this.options.imgOffString,this.options.imgOnString);this.departx=this.formerabs[a];this.departy=this.formerord[a];this.formerWidth=this.largeur[a];this.formerHeight=this.hauteur[a];this.imgZoomWidth=this.formerWidth*this.options.zoomlevel;this.imgZoomHeight=this.formerHeight*this.options.zoomlevel;this.zoomabs=this.departx-((this.imgZoomWidth-this.formerWidth)/2).toInt();this.zoomord=this.departy-((this.imgZoomHeight-this.formerHeight)*this.options.towardTop)},zoomIn:function(a){this.menu[a].setStyle("z-index",1000);this.menuimg[a].setProperties({src:this.newsrc,width:this.formerWidth,height:this.formerHeight});this.linkEffect[a].start({left:[this.departx,this.zoomabs],top:[this.departy,this.zoomord],width:[this.formerWidth,this.imgZoomWidth],height:[this.formerHeight,this.imgZoomHeight]});this.effect[a].start({width:[this.formerWidth,this.imgZoomWidth],height:[this.formerHeight,this.imgZoomHeight]})},zoomOut:function(a){this.menu[a].setStyle("z-index",50);this.linkEffect[a].start({left:this.departx,top:this.departy,width:this.formerWidth,height:this.formerHeight});this.effect[a].start({width:this.formerWidth,height:this.formerHeight});this.menuimg[a].setProperty("src",this.formerSrc)}});
