// IE Mac compatibility code (prototypes ROCK!) if(typeof Array.prototype.push=='undefined') Array.prototype.push=function(){ var i=0; b=this.length,a=arguments; for(i;i"); } debug("DEBUG"); function menuMouseOver(node) { var menu = findMenu(node); if(!menu) return; debug("OVER: " + menu.id); if(menu.showPending) {window.clearTimeout(menu.showPending); menu.showPending = false;} if(menu.hidePending) {window.clearTimeout(menu.hidePending); menu.hidePending = false;} if(menu.style.visibility == 'visible') return; menu.showPending = setMenuShowTimeout(menu, menuShowDelay); } function menuMouseOut(node) { var menu = findMenu(node); if(!menu) return; debug("OUT: " + menu.id); if(menu.showPending) {window.clearTimeout(menu.showPending); menu.hidePending = false;} if(menu.hidePending) {window.clearTimeout(menu.hidePending); menu.showPending = false;} if(menu.style.visibility == 'hidden') return; menu.hidePending = setMenuHideTimeout(menu, menuHideDelay); } function findMenu(node) { if(typeof node.getElementsByTagName != 'undefined') { var children = node.getElementsByTagName('DIV'); if(children) return children[0]; else return null; } else { var children = node.childNodes; for(var i=0; i < children.length; i++) if (children[i].nodeName == 'DIV') return children[i]; return null; } } function setMenuShowTimeout(object, delay) { return setTimeout('showMenu("'+object.id+'")', delay); } function setMenuHideTimeout(object, delay) { return setTimeout('hideMenu("'+object.id+'")', delay); } /* * New Stuff */ function hideMenusNow() { var vis = window.visibleMenus; var newvis = new Array(); var i = 0; for(i=0; i < vis.length; i++) { var menu = vis[i]; if(menu.hidePending) { window.clearTimeout(menu.hidePending); menu.hidePending = false; menu.style.visibility = 'hidden'; } else { newvis.push(vis[i]); } } window.visibleMenus = newvis; } function hideMenu(id) { var menu = document.getElementById(id); if(!menu) return; var vis = window.visibleMenus; var newvis = new Array(); menu.style.visibility = 'hidden'; for(var i = 0; i < vis.length; i++) { if(vis[i] != menu) { newvis.push(vis[i]); } } window.visibleMenus = newvis; } function showMenu(id) { var menu = document.getElementById(id); if(!menu) return; hideMenusNow(); menu.style.visibility = 'visible'; window.visibleMenus.push(menu); }