TMenu=function(a){this.Class="TMenu";this.disabled=this.clicked=false;this.div=null;this.horizontal=a;this.menuItems=[];this.timer=null;this.initializing=this.initialized=false};TMenu.prototype.disable=function(){if(!this.disabled){this.disabled=true;this.initialized||this.initialize();if(this.initializing)setTimeout("menu.disable()",50);else for(var a=0;a<this.menuItems.length;a++)this.menuItems[a].disable()}};
TMenu.prototype.enable=function(){if(this.disabled){this.disabled=false;this.initialized||this.initialize();if(this.initializing)setTimeout("menu.enable()",50);else for(var a=0;a<this.menuItems.length;a++)this.menuItems[a].enable()}};
TMenu.prototype.initialize=function(){if(!this.initialized&&!this.initializing){this.initializing=true;if(this.div=Html.get("mainMenu"))for(var a=0;a<this.div.childNodes.length;a++)if(this.div.childNodes[a].nodeType==1)this.menuItems[this.menuItems.length]=new TMenuItem(this,this,this.div.childNodes[a]);this.initialized=true;this.initializing=false}};
TMenuItem=function(a,b,c){this.Class="TMenuItem";this.disabled=false;this.parent=b;this.menu=a;this.menuItems=[];this.timer=null;this.a=c;this.a.menuItem=this;this.id=parseInt(c.id.substr(1));this.div=Html.get("div"+this.id);this.visible=this.parent==this.menu?true:false;if(this.div){this.div.menuItem=this;this.div.style.display="none";document.body.appendChild(this.div);for(a=0;a<this.div.childNodes.length;a++)if(this.div.childNodes[a].nodeType==1)this.menuItems[this.menuItems.length]=new TMenuItem(this.menu,
this,this.div.childNodes[a]);a=measure(this.div,"border-width");b=measure(this.div,"padding-top");if(a>0||b>0){addEvent(this.div,"mouseover",'stopHideMenu("'+this.div.id+'");');addEvent(this.div,"mouseout",'hideMenu( Html.get("'+this.a.id+'") );')}}};
TMenuItem.prototype.disable=function(){if(!this.disabled){this.a.disabled=true;this.a.oldHRef=this.a.href;this.a.href="javascript:;";this.a.oldMouseOver=this.a.onmouseover;this.a.onmouseover=this.div?new Function("event",'stopHideMenu("'+this.div.id+'");'):null;this.a.oldClass=this.a.className;this.a.className+=" disabled";this.disabled=true;for(var a=0;a<this.menuItems.length;a++)this.menuItems[a].disable()}};
TMenuItem.prototype.enable=function(){if(this.disabled&&!this.parent.disabled){this.a.disabled=false;this.a.href=this.a.oldHRef;this.a.oldHRef=undefined;this.a.onmouseover=this.a.oldMouseOver;this.a.oldMouseOver=undefined;this.a.className=this.a.oldClass;this.a.oldClass=undefined;this.disabled=false;for(var a=0;a<this.menuItems.length;a++)this.menuItems[a].enable()}};
TMenuItem.prototype.hide=function(a,b){a&&b&&Log.write(this.a.id+".hide( "+valueString(a)+", "+valueString(b)+" );");if(this.timer){clearTimeout(this.timer);this.timer=null}if(a)if(this.parent!=this.menu)this.parent.hide(true,false);else menu.clicker=setTimeout("menu.clicked = false;",150);if(this.div&&this.div.style.display!="none"){this.div.style.display="none";if(b)for(a=0;a<this.menuItems.length;a++)this.menuItems[a].hide(false,true)}};
TMenuItem.prototype.show=function(){Log.write(this.a.id+".show();");this.stopHide();for(var a=0;a<this.parent.menuItems.length;a++)this.parent.menuItems[a]!=this&&this.parent.menuItems[a].hide(false,true);if(this.div&&this.div.style.display=="none"){a=getLeft(this.a.parentNode);var b=getTop(this.a);a+=measure(this.a.parentNode,"margin-left");if(this.parent==menu&&menu.horizontal){a=getLeft(this.a);b+=this.a.offsetHeight;b+=measure(menu.div,"border-bottom-width");if(isIE)b+=measure(menu.div,"border-top-width")}else{b+=
3;a+=this.a.offsetWidth-3}this.div.style.left=a+"px";this.div.style.top=b+"px";this.div.style.display="block";clearTimeout(this.menu.clicker);this.menu.clicked=true;if((this.parent!=menu||!menu.horizontal)&&a+this.div.offsetWidth>document.body.offsetWidth-20){a-=this.a.offsetWidth*2-6;this.div.style.left=a+"px"}}};
TMenuItem.prototype.stopHide=function(){Log.write(this.a.id+".stopHide();");if(this.timer){clearTimeout(this.timer);this.timer=null}if(hiding!=null&&hiding.timer){clearTimeout(hiding.timer);if(hiding.parent==this){hiding=null;for(var a=0;a<this.menuItems.length;a++){var b=this.menuItems[a];if(b.div)b.div.style.display="none"}}else hiding=null}this.parent&&this.parent!=menu&&this.parent.stopHide()};
function hideMenu(a){if(a&&menu&&menu.initialized)if(a.menuItem){a.menuItem.timer=setTimeout('hideMenu("'+a.id+'");',500);hiding=a.menuItem}else if(typeof a=="string"){var b=Html.get(a).menuItem;if(typeof b!="undefined"){Log.write("hideMenu( "+valueString(Html.get(a))+" )");b.hide(true,true)}}}
function showMenu(a,b){if(a&&typeof a.menuItem!="undefined"){Log.write("showMenu( "+valueString(Html.get(a))+" );");if(typeof b=="undefined")a.menuItem.show();else b||menu.clicked?a.menuItem.show():a.menuItem.stopHide()}}function stopHideMenu(a){if((a=$(a))&&typeof a.menuItem!="undefined"){Log.write("stopHideMenu( "+valueString(Html.get(a))+" )");a.menuItem.stopHide()}}var hiding=null,menu=new TMenu(horizontal);
