var UvumiDropdown=new Class({Implements:Options,options:{clickToOpen:false,openDelay:150,closeDelay:500,duration:250,link:"cancel",transition:Fx.Transitions.linear,mode:"horizontal"},initialize:function(b,a){this.menu=b;this.setOptions(a);if(this.options.mode!="horizontal"&&this.options.mode!="vertical"){this.options.mode="horizontal"}if(Browser.Engine.webkit){window.addEvent("domready",this.domReady.delay(200,this))}else{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.getElement("ul");if(!$defined(this.menu)){return false}}if(this.menu.getStyle("direction")=="rtl"||$(document.body).getStyle("direction")=="rtl"){this.rtl=true;if(Browser.Engine.trident&&$(document.body).getStyle("direction")=="rtl"){this.menu.getParent().setStyle("direction","ltr");this.menu.setStyle("direction","rtl")}}this.menu.setStyles({visibility:"hidden",display:"block",overflow:"hidden",height:0,marginLeft:(Browser.Engine.trident?1:-1)});this.createSubmenu(this.menu);if(this.options.mode=="horizontal"){this.menu.getChildren("li").setStyles({"float":(this.rtl?"right":"left"),display:"block",top:0})}else{this.menu.getChildren("li").setStyles({display:"block",top:0})}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)){b.getElements("ul").setStyle("display","none");if(b==this.menu&&this.options.mode=="horizontal"){e.addClass("submenu-down");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{e.addClass("submenu-left");var d=e.getSize().x-(this.rtl&&!Browser.Engine.trident?2:1)*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",top:g,opacity:0});b.getElements("ul").setStyle("display","block");if(this.rtl){f.setStyles({right:d,marginRight:-d})}else{f.setStyles({left:d,marginLeft:-d})}this.createSubmenu(f);if(this.options.clickToOpen){e.addEvent("mouseenter",function(){$clear(e.retrieve("closeDelay"))}.bind(this));e.getFirst("a").addEvent("click",function(h){h.stop();$clear(e.retrieve("closeDelay"));this.showChildList(e)}.bind(this))}else{e.addEvent("mouseenter",function(){$clear(e.retrieve("closeDelay"));e.store("openDelay",this.showChildList.delay(this.options.openDelay,this,e))}.bind(this))}e.addEvent("mouseleave",function(){$clear(e.retrieve("openDelay"));e.store("closeDelay",this.hideChildList.delay(this.options.closeDelay,this,e))}.bind(this))}},this)},showChildList:function(a){var d=a.getFirst("ul");var c=$$(d.getChildren("li"));var f=a.retrieve("animation");if(a.getParent("ul")!=this.menu||this.options.mode=="vertical"){f.cancel();var e={0:{opacity:1},1:{opacity:1}};if(this.rtl){e[0]["marginRight"]=0}else{e[0]["marginLeft"]=0}f.start(e);var b={}}else{var b={0:{opacity:1}}}c.each(function(g,h){b[h+1]={top:0,opacity:1}});a.setStyle("z-index",99);f.start(b)},hideChildList:function(a){var f=a.retrieve("animation");var d=a.getFirst("ul");var c=$$(d.getChildren("li"));var g=0;var b={};c.each(function(h,j){b[j+1]={top:-g,opacity:0};g+=h.getSize().y});a.setStyle("z-index",1);if(a.getParent("ul")!=this.menu||this.options.mode=="vertical"){b[1]=null;f.cancel();f.start(b);var e={0:{opacity:0},1:{opacity:0}};if(this.rtl){e[0]["marginRight"]=-d.getSize().x}else{e[0]["marginLeft"]=-d.getSize().x}f.start(e)}else{b[0]={opacity:0};f.start(b)}}});
