var UvumiDropdown=new Class({Implements:Options,options:{clickToOpen:false,delay:500,duration:250,transition:Fx.Transitions.linear},initialize:function(b,a){this.menu=b;this.setOptions(a);window.addEvent("domready",this.domReady.bind(this))},domReady:function(){this.menu=$(this.menu);if(!$defined(this.menu)){return false}if(this.menu.get("tag")!="ul"){this.menu=this.menu.getFirst("ul");if(!$defined(this.menu)){return false}}this.menu.setStyles({overflow:"hidden",height:0,marginLeft:(Browser.Engine.trident?1:-1)});this.createSubmenu(this.menu);this.menu.getChildren("li").setStyles({"float":"left",display:"block",top:0});var a=new Element("li",{html:"&nbsp;",styles:{clear:"both",display:(Browser.Engine.trident?"inline":"block"),position:"relative",top:0,height:0,width:0,fontSize:0,lineHeight:0,margin:0,padding:0}}).inject(this.menu);this.menu.setStyles({height:"auto",overflow:"visible",visibility:"visible"});this.menu.getElements("a").setStyle("display",(Browser.Engine.trident?"inline-block":"block"))},createSubmenu:function(b){var a=b.getChildren("li");var c=0;a.each(function(e){e.setStyles({position:"relative",display:"block",top:-c,zIndex:1});c+=e.getSize().y;var f=e.getFirst("ul");if($defined(f)){f.setStyle("display","none");if(b==this.menu){var d=0;var g=e.getSize().y;this.options.link="cancel";e.store("animation",new Fx.Elements($$(f,f.getChildren("li")).setStyle("opacity",0),this.options))}else{var d=e.getSize().x-e.getStyle("border-left-width").toInt();var g=-e.getStyle("border-bottom-width").toInt();this.options.link="chain";e.store("animation",new Fx.Elements($$(f,f.getChildren("li")).setStyle("opacity",0),this.options));c=e.getSize().y+e.getPosition(this.menu).y}f.setStyles({position:"absolute",display:"block",top:g,left:d,marginLeft:-d,opacity:0});this.createSubmenu(f);if(this.options.clickToOpen){e.addEvents({click:function(h){h.stop();$clear(e.retrieve("delay"));this.showChildList(e)}.bind(this),mouseenter:function(){$clear(e.retrieve("delay"))}.bind(this)})}else{e.addEvent("mouseenter",function(){$clear(e.retrieve("delay"));this.showChildList(e)}.bind(this))}e.addEvent("mouseleave",function(){e.store("delay",this.hideChildList.delay(this.options.delay,this,e))}.bind(this)).addClass("submenu")}},this)},showChildList:function(a){var d=a.getFirst("ul");var c=$$(d.getChildren("li"));var e=a.retrieve("animation");if(a.getParent("ul")!=this.menu){e.cancel();e.start({0:{opacity:1,marginLeft:0},1:{opacity:1}});var b={}}else{var b={0:{opacity:1}}}c.each(function(f,g){b[g+1]={top:0,opacity:1}});a.setStyle("z-index",99);e.start(b)},hideChildList:function(a){var e=a.retrieve("animation");var d=a.getFirst("ul");var c=$$(d.getChildren("li"));var f=0;var b={};c.each(function(g,h){b[h+1]={top:-f,opacity:0};f+=g.getSize().y});a.setStyle("z-index",1);if(a.getParent("ul")!=this.menu){b[1]=null;e.cancel();e.start(b);e.start({0:{opacity:0,marginLeft:-d.getSize().x},1:{opacity:0}})}else{b[0]={opacity:0};e.start(b)}}});