var intSubMenuTimeout = 0;
var strCurrentMenuID = "";
var strLockedMenuID = "";

function NavigateTo(strURL)
{
	if (strURL != "")
	{
		document.location = strURL;
	}
}

function MenuMouseOver(strStatusText, objMenu)
{
	if (objMenu != null && strLockedMenuID != objMenu.id)
	{
		ReleaseFocus(strLockedMenuID);
	}
   
    objMenu.className = "MenuOver";
    window.status = strStatusText;
	
    if (intSubMenuTimeout != 0)
    {
	    window.clearTimeout(intSubMenuTimeout);
	    intSubMenuTimeout = 0;
		
	    if (strCurrentMenuID != objMenu.id)
	    {
		    document.getElementById('sub_' + strCurrentMenuID).style.display = 'none';
		    document.getElementById(strCurrentMenuID).className = 'Menu';
		    strCurrentMenuID = "";
	    }
    }
    var objSubMenu = document.getElementById('sub_'+objMenu.id);
    if (objSubMenu)
    {
	    objSubMenu.style.display = 'block';
    }
}

function MenuMouseOut(objMenu)
{
	if (strLockedMenuID != objMenu.id)
	{
		ReleaseFocus(strLockedMenuID);
	}
	if (!blnFocusLocked)
	{
		window.status = "";
		var objSubMenu = document.getElementById('sub_'+objMenu.id);
		if (objSubMenu)
		{
			strCurrentMenuID = objMenu.id;
			intSubMenuTimeout = window.setTimeout("document.getElementById('" + objMenu.id + "').className = 'Menu'; document.getElementById('sub_" + objMenu.id + "').style.display = 'none';",700);
			//intSubMenuTimeout = window.setTimeout("document.getElementById('sub_" + objMenu.id + "').style.display = 'none';",700);
		}
		else
		{
			objMenu.className = "Menu";
		}
	}
}

function SubMenuMouseOver(strStatusText, objMenu,strSubMenuID,strMenuID)
{
	if (strLockedMenuID != strMenuID)
	{
		ReleaseFocus(strLockedMenuID);
	}
	
	//objMenu.className = "SubMenuOver";
	
	SubHTMLMouseOver(strStatusText, objMenu,strSubMenuID,strMenuID)
}

function SubMenuMouseOut(objMenu,strSubMenuID,strMenuID)
{
	//objMenu.className = "SubMenu";
	
	SubHTMLMouseOut(objMenu,strSubMenuID,strMenuID)
}

var blnFocusLocked = false;

function SubHTMLMouseOver(strStatusText, objMenu,strSubMenuID,strMenuID)
{
	window.status = strStatusText;
	if ((intSubMenuTimeout != 0) && (strCurrentMenuID == strMenuID))
	{
		window.clearTimeout(intSubMenuTimeout);
		intSubMenuTimeout = 0;
		strCurrentMenuID = "";
	}
}

function SubHTMLMouseOut(objMenu,strSubMenuID,strMenuID)
{
	if (!blnFocusLocked)
	{
		window.status = "";

		var objSubMenu = document.getElementById(strSubMenuID);
		if (objSubMenu)
		{
			if ((intSubMenuTimeout != 0) && (strCurrentMenuID == strMenuID))
			{
				window.clearTimeout(intSubMenuTimeout);
				intSubMenuTimeout = 0;
				strCurrentMenuID = "";
			}
			strCurrentMenuID = strMenuID;
			intSubMenuTimeout = window.setTimeout("document.getElementById('" + strMenuID + "').className = 'Menu'; document.getElementById('" + strSubMenuID + "').style.display = 'none';",700);
			//intSubMenuTimeout = window.setTimeout("document.getElementById('" + strSubMenuID + "').style.display = 'none';",700);
		}
	}
}

function LockFocus(strMenuID)
{
	strLockedMenuID = strMenuID;
	blnFocusLocked = true;
}

function ReleaseFocus(strMenuID)
{
	if (strLockedMenuID != "")
	{
		if (strCurrentMenuID == strMenuID)
		{
			strCurrentMenuID = "";
		}
		if (!blnSearchMouseOver)
		{
			document.getElementById('sub_' + strMenuID).style.display = 'none';
			document.getElementById(strMenuID).className = 'Menu';
		}
		strLockedMenuID = "";
		blnFocusLocked = false;
	}
}

var blnSearchMouseOver = false;

function SpecialMouseOver()
{
	blnSearchMouseOver = true;
}

function SpecialMouseOut()
{
	blnSearchMouseOver = false;
}

