var DropMenu=new Class({Implements:[Options],options:{mode:"horizontal",width:160},menu:null,initialize:function(C,A){if(A){this.setOptions(A)}this.menu=$(C).getFirst("ul").addClass("mainmenu");var B=this.menu.getChildren();B.each(function(F,D){var E,G;if(A.mode!="horizontal"){F.addClass("vertical").setStyles({width:this.options.width,"float":"none",display:"block"})}E=F.getFirst();G=E.getNext("ul");if(G){if(A.mode!="horizontal"){F.adopt(new Element("span").set("html","&raquo;").addClass("counter"))}F.mel=G;G.pel=F;new SubMenu(G,0,this.options)}},this)}}),SubMenu=new Class({Implements:[Options],options:{mode:"horizontal",width:160},menu:null,depth:0,initialize:function(C,D,A){if(A){this.setOptions(A)}if(D){this.depth=D}this.menu=C;if((this.options.mode!="horizontal")||(this.depth>=1)){C.setStyle("left",this.options.width)}if(this.depth==0){this.menu.addClass("submenu")}if(this.depth>=1){this.menu.addClass("sub_submenu").setStyle("top",0)}this.menu.fade("hide");if(Browser.Engine.trident4){this.menu.setStyle("width",this.options.width);if((this.depth==0)&&(this.options.mode=="horizontal")){this.menu.setStyle("top","22px")}}this.menu.pel.addEvents(this.parentEvents);var B=this.menu.getChildren();B.each(function(G,E){var F,H;G.setStyles({width:this.options.width,display:"block"});F=G.getFirst();H=F.getNext("ul");if(H){G.adopt(new Element("span").set("html","&raquo;").addClass("counter"));G.mel=H;H.pel=G;new SubMenu(H,this.depth+1,this.options)}},this)},parentEvents:{mouseover:function(){this.mel.fade("in")},mouseout:function(){this.mel.fade("out")}}});