var currentMenu = null; var mytimer = null; var timerOn = false; var opera = window.opera ? true : false; if (!document.getElementById) document.getElementById = function() { return null; } function initialiseMenu(menu, starter, root) { // var menuId = menu.attributes(0).value; var leftstarter = false; if (menu == null || starter == null) return; currentMenu = menu; starter.onmouseover = function() { if (currentMenu) { //alert(this.parentNode.parentNode.id + ' ' + currentMenu.id); if (this.parentNode.parentNode!=currentMenu) { currentMenu.style.visibility = "hidden"; } if (this.parentNode.parentNode==root) { tempCurrentMenu = currentMenu while (tempCurrentMenu.parentNode.parentNode!=root) { tempCurrentMenu.parentNode.parentNode.style.visibility = "hidden"; tempCurrentMenu = tempCurrentMenu.parentNode.parentNode; } } currentMenu = null; this.showMenu(); } } menu.onmouseover = function() { if (currentMenu) { currentMenu = null; this.showMenu(); } } starter.showMenu = function() { if (!opera) { if (this.parentNode.parentNode==root) { menu.style.left = this.offsetLeft + "px"; menu.style.top = this.offsetTop + this.offsetHeight + "px"; } else { menu.style.left = this.offsetLeft + this.offsetWidth + "px"; menu.style.top = this.offsetTop + "px"; } } else { if (this.parentNode.parentNode==root) { menu.style.left = this.offsetLeft + "px"; menu.style.top = this.offsetHeight + "px"; } else { menu.style.left = this.offsetWidth + "px"; // alert(this.offsetTop); menu.style.top = this.offsetTop + "px"; //menu.style.top - menu.style.offsetHeight + "px"; } } menu.style.visibility = "visible"; currentMenu = menu; } starter.onfocus = function() { starter.onmouseover(); } menu.onfocus = function() { // currentMenu.style.visibility="hidden"; } menu.showMenu = function() { menu.style.visibility = "visible"; currentMenu = menu; stopTime(); } menu.hideMenu = function() { if (!timerOn) { //alert(this.id); mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 2000); timerOn = true; for (var x=0;x