var ImageMenu=new Class({getOptions:function(){return{onOpen:false,onClose:Class.empty,openWidth:200,transition:Fx.Transitions.Quad.easeOut,duration:400,open:null,border:0}},initialize:function(B,A){this.setOptions(this.getOptions(),A);this.elements=$$(B);this.widths={};this.widths.closed=this.elements[0].getStyle("width").toInt();this.widths.openSelected=this.options.openWidth;this.widths.openOthers=Math.round(((this.widths.closed*this.elements.length)-(this.widths.openSelected+this.options.border))/(this.elements.length-1));this.fx=new Fx.Elements(this.elements,{wait:false,duration:this.options.duration,transition:this.options.transition,onStart:(function(){if(this.openingSlide==true){this.openingSlideEl.addClass("imhover")}}).bind(this),onComplete:(function(){if(this.openingSlide==false){this.elements.removeClass("imhover");this.openingSlideEl.removeClass("imhover")}}).bind(this)});this.elements.each(function(D,C){D.addEvent("mouseenter",function(F){new Event(F).stop();this.openingSlideEl=D;this.openingSlide=true;this.reset(C)}.bind(this));D.addEvent("mouseleave",function(F){new Event(F).stop();this.openingSlideEl=D;this.openingSlide=false;this.reset(this.options.open)}.bind(this));var E=this;D.addEvent("click",function(F){if(E.options.onOpen){new Event(F).stop();if(E.options.open==C){E.options.open=null;E.options.onClose(this.href,C)}else{E.options.open=C;E.options.onOpen(this.href,C)}}})}.bind(this));if(this.options.open){if($type(this.options.open)=="number"){this.reset(this.options.open)}else{this.elements.each(function(D,C){if(D.id==this.options.open){this.reset(C)}},this)}}},reset:function(A){if($type(A)=="number"){var B=this.widths.openOthers;if(A+1==this.elements.length){B+=this.options.border}}else{var B=this.widths.closed}var C={};this.elements.each(function(F,E){var D=B;if(E==this.elements.length-1){D=B+5}C[E]={width:D}}.bind(this));if($type(A)=="number"){C[A]={width:this.widths.openSelected}}this.fx.start(C)}});ImageMenu.implement(new Options);ImageMenu.implement(new Events);Fx.Elements.implement({openingSlide:false,openingSlideEl:false});