function getLeft(ll) { if (ll.offsetParent) return (ll.offsetLeft + getLeft(ll.offsetParent)); else return (ll.offsetLeft); } function getTop(ll) { if (ll.offsetParent) return (ll.offsetTop + getTop(ll.offsetParent)); else return (ll.offsetTop); } function addEventHandler(anObject, anEvent, aFunction) { if (anObject.attachEvent) { anObject.attachEvent('on' + anEvent, aFunction); } else { anObject.addEventListener(anEvent, aFunction, false); } } addEventHandler(document, "mouseover", hidesub); var currentmenu = -1; function showsub(n) { var menu = document.getElementById("menu" + n); var node = document.getElementById("submenu" + n); if (node != null) { if(node.getElementsByTagName('TD').length>1){ if (currentmenu != -1) hidesub(currentmenu); currentmenu = n; node.style.left = getLeft(menu) + 0; node.style.top = getTop(menu) + 0; node.style.display = ""; } } } function hidesub(e) { var t = e.target ? e.target : e.srcElement; var node = document.getElementById("menu" + currentmenu); while (t != null) { if (t == node) return; t = t.parentNode; } var node = document.getElementById("submenu" + currentmenu); if (node != null) { node.style.display = "none"; } } function submenu(node, mode) { node.style.backgroundColor = mode == 0 ? "" : "D90478"; node.childNodes[0].style.color = mode == 0 ? "" : "FFFFFF"; }