var menu = null;
var timeout = null;

function showMenu(menuName, parentMenu)
{
    cancelHideMenu();
    hideMenu();
    
    menu = document.getElementById(menuName);
	macTest = navigator.platform.indexOf("Mac");
	if (macTest > -1){
		menu.style.top = (parentMenu.offsetTop + parentMenu.offsetParent.offsetTop + parentMenu.offsetHeight + 8) + "px";
		menu.style.left = (15 + parentMenu.offsetLeft + parentMenu.offsetParent.offsetLeft) + "px";		
	} else {
		if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
			var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
			if (ieversion<=6){
				menu.style.top = (0 + parentMenu.offsetParent.offsetTop + parentMenu.offsetHeight + 8) + "px";
				menu.style.left = (85 + parentMenu.offsetLeft + parentMenu.offsetParent.offsetLeft) + "px";
			}else{
				var tmpoffsetleft;
				tmpoffsetleft = parentMenu.offsetLeft;
				if (menuName == "servicesnav"){
					tmpoffsetleft = 30;
				}
				menu.style.top = (parentMenu.offsetTop + parentMenu.offsetParent.offsetTop + parentMenu.offsetHeight + 8) + "px";
				menu.style.left = (tmpoffsetleft + parentMenu.offsetParent.offsetLeft) + "px";
			}		
		}else{
		menu.style.top = (parentMenu.offsetTop + parentMenu.offsetParent.offsetTop + parentMenu.offsetHeight + 8) + "px";
		menu.style.left = (parentMenu.offsetLeft + parentMenu.offsetParent.offsetLeft) + "px";
		}
	}
    menu.style.display = "block";
}

function delayHideMenu()
{
    timeout = setTimeout("hideMenu()", 1000);
}

function cancelHideMenu()
{
    if(timeout != null)
    {
        clearTimeout(timeout);
        timeout = null;
    }        
}

function hideMenu()
{
    if(menu != null)
    	menu.style.display = "none";
}

