NavMenu={setDown:function(obj,id,hOffset,vOffset){this.set(obj,id,hOffset,vOffset,"down");},setRight:function(obj,id,hOffset,vOffset){this.set(obj,id,hOffset,vOffset,"right");},startTimer:function(arg){var menus=this.getRelatedMenus(this.getMenuId(arg));for(var i=0;i<menus.length;i++){this.timeoutIds.push(setTimeout('NavMenu.hide("'+menus[i].id+'")',this.DELAY));}},stopTimer:function(arg){this.show(this.getMenuId(arg));},hideAll:function(){for(var i=0;i<this.timeoutIds.length;i++){w.clearTimeout(this.timeoutIds[i]);}this.timeoutIds=[];for(var id in this.map){this.hide(id);}},DELAY:1000,map:{},timeoutIds:[],Menu:function(id){this.id=id,this.getObject=function(){return object(this.id);};},set:function(obj,id,hOffset,vOffset,dir){this.map[id]=new this.Menu(id);var mo=this.map[id].getObject();if(mo){var top=getAbsPos(obj,"Top");var left=getAbsPos(obj,"Left");if(isFinite(vOffset)&&vOffset!=null){top+=vOffset;}if(isFinite(hOffset)&&hOffset!=null){left+=hOffset;}if(dir=="down"){top+=obj.offsetHeight;}else{if(dir=="right"){left+=obj.offsetWidth;}}if(vOffset!=null){mo.style.top=top+"px";}if(hOffset!=null){mo.style.left=left+"px";}}this.show(id);},show:function(id){this.hideAll();var menus=this.getRelatedMenus(id);for(var i=0;i<menus.length;i++){var mo=menus[i].getObject();if(mo){mo.style.visibility="visible";}}},hide:function(id){var mo=this.map[id].getObject();if(mo){mo.style.visibility="hidden";}},getMenuId:function(arg){if(typeof(arg)=="string"){return arg;}while(arg){if(this.map[arg.id]){return arg.id;}arg=arg.parentNode;}},getRelatedMenus:function(id){var menus=[];var m=this.map[id];if(m){menus.push(m);}while(/^[^_]+_[^_]+/.test(id)){id=id.replace(/_[^_]+$/,"");m=this.map[id];if(m){menus.push(m);}}return menus;}};