var MooSwap=new Class({Implements:[Options],options:{imgHoverPrefix:"_hover",useTransition:false,transition:Fx.Transitions.Sine.easeOut,transitionDuration:400,opacity:0.8},initialize:function(c,d){this.setOptions(d);this.setSwap(c)},setSwap:function(b){$$(b).each(function(l){var i=l.getProperty("src");var j=i.substring(i.lastIndexOf("."),i.length);var n=i.replace(j,this.options.imgHoverPrefix+""+j);new Asset.image(n,{alt:l.getProperty("alt")});var k=l;var a=l.getParent("a");if(a){var k=a}if(this.options.useTransition&&this.options.opacity<1){l.setStyles({opacity:this.options.opacity});var m=new Fx.Morph(l,{duration:this.options.transitionDuration,transition:this.options.transition})}k.addEvents({mouseover:function(){if(this.options.useTransition&&this.options.opacity<1){m.cancel();m.start({opacity:1})}l.setProperty("src",n)}.bind(this),mouseout:function(){if(this.options.useTransition&&this.options.opacity<1){m.cancel();m.start({opacity:this.options.opacity})}l.setProperty("src",i)}.bind(this)})},this)}});