var ImageMenu=new Class({Implements:[Options,Events],options:{menuStyles:{position:"absolute",margin:"0px",padding:"0px 3px 3px 3px",listStyle:"none",backgroundColor:"white",textAlign:"left",opacity:0.8}},enabled:false,initialize:function(a,b){this.setOptions(b);this.img=a;this.guid=a.getAttribute("src").match(/\/([a-zA-Z0-9]+)\.\w+$/)[1];var c=a.getPosition();this.menu=new Element("ul",{styles:this.options.menuStyles});this.img.getParent().addEvents({mouseenter:this.show.bind(this),mouseleave:this.hide.bind(this)});this.enable()},show:function(){if(this.enabled){this.menu.inject(this.img,"before")}return this},hide:function(){this.menu.dispose();return this},enable:function(){this.enabled=true;return this},disable:function(){this.enabled=false;return this},addItem:function(g,f){var b=new Element("a",{text:g});var d=$type(f);if(d=="string"){var c=f.substitute({guid:this.guid});b.setAttribute("href",c)}else{if(d=="function"){b.addEvent("click",function(a){new Event(a).stop();f(this.guid,this.img)}.bind(this))}}var e=new Element("li").adopt(b).inject(this.menu);return e},hideItem:function(a){a.hide()},showItem:function(a){a.show()}});