BAUER.namespace("BAUER.ui.global");BAUER.ui.global.Dropdown=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 d=0;var e=b.getParent().getElement("iframe");if(Browser.Engine.trident&&Browser.Engine.version<5){if(!e){var c=new Element("iframe",{frameborder:0}).inject(b.parentNode,"top");c.setStyles({display:"none",position:"absolute",top:"39px",left:0,height:b.getScrollSize().y.toInt()+30+"px",width:b.getScrollSize().x.toInt()+5+"px",opacity:0.01});
}}a.each(function(g){g.setStyles({position:"relative",display:"block",top:-d,zIndex:1});d+=g.getSize().y;var h=g.getFirst("ul");if($defined(h)){h.setStyle("display","none");if(b==this.menu){var f=0;var i=g.getSize().y;this.options.link="cancel";g.store("animation",new Fx.Elements($$(h,h.getChildren("li")).setStyle("opacity",0),this.options));
}else{var f=g.getSize().x-g.getStyle("border-left-width").toInt();var i=-g.getStyle("border-bottom-width").toInt();this.options.link="chain";g.store("animation",new Fx.Elements($$(h,h.getChildren("li")).setStyle("opacity",0),this.options));d=g.getSize().y+g.getPosition(this.menu).y;}h.setStyles({position:"absolute",display:"block",top:39,left:f,marginLeft:-f,opacity:0});
this.createSubmenu(h);if(this.options.clickToOpen){g.addEvents({click:function(j){j.stop();$clear(g.retrieve("delay"));this.showChildList(g);}.bind(this),mouseenter:function(){$clear(g.retrieve("delay"));}.bind(this)});}else{g.addEvent("mouseenter",function(){$clear(g.retrieve("delay"));this.showChildList(g);
}.bind(this));}g.addEvent("mouseleave",function(){g.store("delay",this.hideChildList.delay(this.options.delay,this,g));}.bind(this)).addClass("submenu");}},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){f.cancel();
f.start({0:{opacity:1,marginLeft:0},1:{opacity:1}});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);f.removeEvents("complete");a.getElement("[a|div][id^=nav-top]").addClass("active");try{a.getElement("iframe").setStyle("display","block");
}catch(e){}},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);e.removeEvents("complete");e.addEvent("complete",function(){a.getElement("[a|div][id^=nav-top]").removeClass("active");
try{a.getElement("iframe").setStyle("display","none");}catch(g){}}.bind(this));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);}}});