function Menu(id,_2,_3,_4){var _5=550;this.CS=_2;this.MS=_3;this.MOS=_4;this.name=id;this.active=null;this.root=document.getElementById(id);this.TO=null;this.menus=new List();this.walk=function(el,_7){for(;el;el=el.nextSibling){if(el.nodeType==1){if(el.tagName=="LI"||el.tagName=="UL"){this.walk(el.firstChild,_7);}else{if(el.tagName=="A"){if(_7){var _8=this.getItem(el);_8.parent=_7;_7.kids.add(_8);return;}var _9=new MenuItem(el,this);this.menus.add(_9);}}}}};this.getItem=function(a){for(var i=this.menus.iter();menu=i.next();){if(menu.a==a){return menu;}}};this.process=function(){for(var i=this.menus.iter();menu=i.next();){if(menu.node){this.walk(menu.a.nextSibling,menu);}}};this.hideExcept=function(_d){for(var i=this.menus.iter();menu=i.next();){if(menu!=_d){menu.hideAll();}}};function getNextElementNode(n,_10){for(;n=n.nextSibling;){if(n.tagName==_10){return n;}}return 0;}function getParentNode(n,_12){for(;n=n.parentNode;){if(n.tagName==_12){return n;}}return 0;}function MenuItem(el,_14){this.root=_14;this.parent=null;this.a=el;this.menu=null;this.path=null;this.node=false;this.kids=new List();var ul=getNextElementNode(el,"UL");var me=this;this.hideTree=function(){clearTimeout(this.root.TO);var _17=this.getRoot();_17.hideAll();_17.active=null;};this.getRoot=function(){var _18=this.parent?this.parent:this;while(_18.parent){_18=_18.parent;}return _18;};this.highlite=function(){var _19=this.root;for(var i=this.getPath().iter();k=i.next();){if(k.menu&&_19.MOS){k.a.className=_19.MOS;}else{if(this.root.CS){k.a.className+=" "+_19.CS;}}}};this.dehighlite=function(){if(this.menu&&this.root.MS){this.a.className="";}else{if(this.root.CS){this.a.className.replace(" "+this.root.CS,"");}}};this.getPath=function(){if(this.path){return this.path;}var _1b=new List();var _1c=this;while(_1c){_1b.add(_1c);_1c=_1c.parent;}this.path=_1b;return _1b;};this.sameTree=function(_1d){var _1e=this.parent;while(_1e){if(_1e=_1d){return true;}_1e=_1e.parent;}return false;};this.hideAll=function(){this.hideKids();this.hide();};this.hideKids=function(){for(var i=this.kids.iter();k=i.next();){k.hideAll();}};this.hideHigher=function(){var _20=this.parent;if(_20){for(var i=_20.kids.iter();k=i.next();){if(k!=this){k.hideAll();}}}};this.hide=function(){if(this.menu){this.dehighlite();this.menu.style.display="none";}};this.show=function(){if(this.menu){this.menu.style.display="block";}};if(ul){this.node=true;this.menu=ul;if(this.root.MS){this.a.className=this.root.MS;}}this.a.onmouseover=function(){clearTimeout(me.root.TO);if(me.parent==null){me.root.hideExcept(me);}var _22=me.root.active;if(ul){me.hideKids();}me.hideHigher();me.highlite();if(_22){if((_22!=me.parent)&&(_22!=me)){_22.hideAll();}else{if(me.sameTree(_22)){clearTimeout(me.root.TO);}else{_22.hideTree();}}}me.show();};this.a.onmouseout=function(){me.root.active=me;me.root.TO=setTimeout(me.hideTree.closure(me),_5);me.dehighlite();};this.a.onfocus=this.a.onmouseover;this.a.onblur=this.a.onmouseout;}function List(){this.a=[];this.add=function(o){this.a[this.a.length]=o;};this.iter=function(){return new Iter(this);};this.get=function(i){return this.a[i];};this.length=function(){return this.a.length;};}function Iter(a){this.a=a;this.i=0;this.next=function(){return this.a.get(this.i++);};}Function.prototype.closure=function(o){if(!window._OS){window._OS=[];}if(!this._CF){this._CF=[];}var id=o._CID;if(!id){_OS[id=o._CID=_OS.length]=o;}var _28=this._CF[id];if(_28){return _28;}o=null;var m=this;return this._CF[id]=function(){return m.apply(_OS[id],arguments);};};this.walk(this.root.firstChild,0);this.process();}
