var h; var w; var l; var t; var topMar = 1; var leftMar = -2; var space = 1; var isvisible; var MENU_SHADOW_COLOR='#999999'; // var MENU_SHOW_AGE=3000 // var menuLastShow; var global = window.document global.fo_currentMenu = null global.fo_shadows = new Array function HideMenu() { var mX; var mY; var vDiv; var mDiv; if (isvisible == true) { vDiv = GetElement(document,"menuDiv"); mX = MouseX + document.body.scrollLeft; mY = MouseY + document.body.scrollTop; // 834 88 810 76 76 //IE 830 79 813 48 15 //alert(mX+" "+parseInt(vDiv.style.top)+" "+parseInt(vDiv.style.left)+" "+w+" "+h+" " + vDiv.offsetHeight); if (navigator.appName != 'Netscape'&&((mX < parseInt(vDiv.style.left)) || (mX > parseInt(vDiv.style.left)+vDiv.offsetWidth) || (mY < parseInt(vDiv.style.top)-h) || (mY > parseInt(vDiv.style.top)+vDiv.offsetHeight))){ vDiv.style.visibility = "hidden"; isvisible = false; } //var nowm1 =new Date();menuLastShow1=nowm1.getTime();(menuLastShow1>menuLastShow+MENU_SHOW_AGE)&& if (navigator.appName == 'Netscape'&&((mX < parseInt(vDiv.style.left)) || (mX > parseInt(vDiv.style.left)+w) || (mY < parseInt(vDiv.style.top)-h) || (mY > parseInt(vDiv.style.top)+h))){ vDiv.style.visibility = "hidden"; isvisible = false; } } } function ShowMenu(vMnuCode,tWidth) { var vSrc; if (navigator.appName == 'Netscape') vSrc=o; else vSrc = window.event.srcElement; vMnuCode = ""; h = vSrc.offsetHeight; //alert(h); w = vSrc.offsetWidth; l = vSrc.offsetLeft + leftMar+4; t = vSrc.offsetTop + topMar + h + space-2; vParent = vSrc.offsetParent; while (vParent.tagName.toUpperCase() != "BODY") { l += vParent.offsetLeft; t += vParent.offsetTop; vParent = vParent.offsetParent; } GetElement(document,"menuDiv").innerHTML = vMnuCode; GetElement(document,"menuDiv").style.top = t; GetElement(document,"menuDiv").style.left = l; GetElement(document,"menuDiv").style.visibility = "visible"; isvisible = true; if (navigator.appName != 'Netscape') makeRectangularDropShadow(GetElement(document,"submenu"), MENU_SHADOW_COLOR, 4) //else // var nowm =new Date();menuLastShow=nowm.getTime(); } function makeRectangularDropShadow(el, color, size) { var i; for (i=size; i>0; i--) { var rect = document.createElement('div'); var rs = rect.style rs.position = 'absolute'; rs.left = (el.style.posLeft + i) + 'px'; rs.top = (el.style.posTop + i) + 'px'; rs.width = el.offsetWidth + 'px'; rs.height = el.offsetHeight + 'px'; rs.zIndex = el.style.zIndex - i; rs.backgroundColor = color; var opacity = 1 - i / (i + 1); rs.filter = 'alpha(opacity=' + (100 * opacity) + ')'; //GetElement(document,"menuDiv").innerHTML +=rect.innerHTML; el.insertAdjacentElement('afterEnd', rect); global.fo_shadows[global.fo_shadows.length] = rect; } }