var UvumiDropdown=new Class({Implements:Options,options:{duration:250,transition:Fx.Transitions.linear},initialize:function(d,c){this.menu=d;this.setOptions(c);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 b=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(f){var b=f.getChildren("li");var a=0;b.each(function(e){e.setStyles({position:"relative",display:"block",top:-a,zIndex:1});a+=e.getSize().y;var d=e.getFirst("ul");if($defined(d)){d.setStyle("display","none");if(f==this.menu){var c=0;var g=e.getSize().y;this.options.link="cancel";e.store("animation",new Fx.Elements($$(d,d.getChildren("li")).setStyle("opacity",0),this.options))}else{var c=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($$(d,d.getChildren("li")).setStyle("opacity",0),this.options));a=e.getSize().y+e.getPosition(this.menu).y}d.setStyles({position:"absolute",display:"block",top:g,left:c,marginLeft:-c,opacity:0});this.createSubmenu(d);e.addEvents({mouseenter:this.showChildList.bind(this,e),mouseleave:this.hideChildList.bind(this,e)}).addClass("submenu")}},this)},showChildList:function(a){var j=a.getFirst("ul");var i=$$(j.getChildren("li"));var h=a.retrieve("animation");if(a.getParent("ul")!=this.menu){h.cancel();h.start({0:{opacity:1,marginLeft:0},1:{opacity:1}});var g={}}else{var g={0:{opacity:1}}}i.each(function(b,c){g[c+1]={top:0,opacity:1}});a.setStyle("z-index",99);h.start(g)},hideChildList:function(a){var l=a.retrieve("animation");var k=a.getFirst("ul");var j=$$(k.getChildren("li"));var i=0;var h={};j.each(function(b,c){h[c+1]={top:-i,opacity:0};i+=b.getSize().y});a.setStyle("z-index",1);if(a.getParent("ul")!=this.menu){h[1]=null;l.cancel();l.start(h);l.start({0:{opacity:0,marginLeft:-k.getSize().x},1:{opacity:0}})}else{h[0]={opacity:0};l.start(h)}}});