//Navigation Script-------------------------------------------------------------------------// var currentParent1; //var currentParent; var currentMenu; var menuToHide; var fadestep; var cleared = true; var browserdetect; function Pos(thisitem) { if(typeof(thisitem) != 'object') {thisitem = document.getElementById(thisitem);} var ww = thisitem.offsetWidth, hh = thisitem.offsetHeight; for (var xx = 0,yy = 0; thisitem != null; xx += thisitem.offsetLeft,yy += thisitem.offsetTop,thisitem = thisitem.offsetParent); return {Left:xx, Top:yy, Right:xx + ww, Bottom:yy + 40} } function ShowMenu(thisitem, menu) { cleared = false currentParent = thisitem; // if(typeof(menu) != 'object') // {menu = document.getElementById(menu);} menu = document.getElementById(menu); if(currentMenu == menu) { if (!cleared) clearInterval(fadestep); //currentMenu = null; } else if(currentMenu != null) { InstantHide(currentMenu); if (!cleared) clearInterval(fadestep); currentMenu = null; } currentMenu = menu; browserdetect=menu.filters? "ie" : typeof(menu.style.MozOpacity) == "string" ? "mz" : "" if (browserdetect == "ie") {currentMenu.filters.alpha.opacity = 100} else if (browserdetect == "mz") {currentMenu.style.MozOpacity = 1} currentMenu.style.left = Pos(currentParent).Left; currentMenu.style.top = Pos(currentParent).Bottom; currentMenu.style.visibility = 'visible'; } function HoldMenu() { ShowMenu(currentParent, currentMenu); } function HideMenu(hideMenu) { if(typeof(hideMenu) != 'object') {hideMenu = document.getElementById(hideMenu);} if(menuToHide != hideMenu && menuToHide != null) {InstantHide(menuToHide);} menuToHide = hideMenu; FadeMenu(); } function FadeMenu() { fadestep=setInterval("FadeLevel()",50) //25 } function FadeLevel() { if (browserdetect == "ie") {menuToHide.filters.alpha.opacity-=10} else if (browserdetect == "mz") {menuToHide.style.MozOpacity-=.1} else {menuToHide.style.visibility = 'hidden';} //if ((menuToHide.style.MozOpacity == 0.0)||(menuToHide.filters.alpha.opacity == 0)) // { // InstantHide(menuToHide); // menuToHide = null; // } } function InstantHide(iHideMenu) { clearInterval(fadestep); cleared=true //iHideMenu.style.visibility = 'hidden'; } function msdelay(mseconds) { //delay by the input milliseconds starttime = new Date() while (1) { nowtime = new Date() diff = nowtime-starttime if( diff > seconds ) {break;} } }