HIDE_TIME = 1500; // Time to display menu in milliseconds //TOP_OFFSET = 30; // Offset from top of menu button to top of submenu LEFT_OFFSET = 0; // Offset from left of menu button to left of submenu currentsubmenu = 0; timeoutid = 0; hidingmenu = true; function showsubmenu(contentid) { keepmenu(); menu = document.getElementById("menu_"+contentid); pos = findPos(menu); el = document.getElementById("submenu_"+contentid); el.style.left = (pos[0] + LEFT_OFFSET) + 'px'; //el.style.top = (pos[1] + TOP_OFFSET) + 'px'; el.style.display = 'block'; currentsubmenu = contentid; } function hidemenu() { //alert('hiding ' + currentsubmenu); if (hidingmenu) { if (currentsubmenu) { el = document.getElementById("submenu_"+currentsubmenu); el.style.display = 'none'; currentsubmenu = 0; } } } function delayhidemenu() { //alert("delaying"); if (!hidingmenu) { timeoutid = window.setTimeout('hidemenu()',HIDE_TIME); hidingmenu = true; } } function keepmenu() { //alert("clear"); window.clearTimeout(timeoutid); hidingmenu = false; } function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } function show_window(sid,h,w) { var popup = window.open("aa", "News",'toolbar=1,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=0,width=' + h + ',height=' + w); popup.location = sid; }