

var bCloseSubMenu = false;
var nMenuHideTimer = 0;
var nMenuHideDelay = 50;

//
// Main Menu event handlers
//

function OnMenuMouseOver(objCurrentImage, strSubMenuLayerId)
{
    ShowHighlight(objCurrentImage);
    ShowSection(strSubMenuLayerId);
    //ShowInfo(strMenuChoice);
}

function OnMenuMouseOut(objCurrentImage, strSubMenuLayerId)
{
    HideHighlight(objCurrentImage);
    HideSection(strSubMenuLayerId);	    
}

//
// SubMenu Event Handlers
//

function OnSubMenuMouseOver(strSubMenuLayerId)
{
    SectionBlockClose(strSubMenuLayerId);
}

function OnSubMenuMouseOut(strSubMenuLayerId)
{
    SectionAllowClose(strSubMenuLayerId);
}

//
// Rollover image swapping functions
//
function ShowHighlight(objCurrentImage)
{
    // Hide all highlights
    var NavBar = objCurrentImage.parentNode;
    var NavBarImages = NavBar.getElementsByTagName("IMG");
    
    for(var i = 0; i < NavBarImages.length; i++)
    {
        var objElement = NavBarImages[i];
        objElement.src = objElement.src.replace("_over", "_out");
    }
    
    // Highlight the current image
    objCurrentImage.src = objCurrentImage.src.replace("_out", "_over");

}

function HideHighlight(objCurrentImage)
{
    objCurrentImage.src = objCurrentImage.src.replace("_over", "_out");
}

//
// Submenu layer display and hide functions
//

function ShowSection(strSubMenuLayerId)
{
    var objSubMenuBlock;
    var objSubMenuItem;
    
    // Reset section hiding mechanics to defaults
    bCloseSubMenu = false;
    clearTimeout(nMenuHideTimer);
    nMenuHideTimer = 0;
    
    // Get submenu layer	        
    objSubMenuItem = document.getElementById(strSubMenuLayerId);
    if(null != objSubMenuItem)
    {	            
        objSubMenuBlock = objSubMenuItem.parentNode;
        if(null != objSubMenuBlock)
        {
            // Hide all the subnav menus
            var objSubMenuLayers = objSubMenuBlock.getElementsByTagName("DIV");
            for(var i = 0; i < objSubMenuLayers.length; i++)
            {
                objSubMenuLayers[i].style.display = "none";
            }
        }
    
        objSubMenuItem.style.display = "block";
    }	        	        	        	            	        
}

function HideSection(strSubMenuLayerId)
{
    if(bCloseSubMenu)
    {
        objSubMenuItem = document.getElementById(strSubMenuLayerId);
        if(null != objSubMenuItem)
        {
            objSubMenuItem.style.display = "none";
        }
    }
    else
    {
       nMenuHideTimer = setTimeout("HideSection('" + strSubMenuLayerId + "')", nMenuHideDelay);
       bCloseSubMenu = true;
    }
    
}

function SectionBlockClose(strSubMenuLayerId)
{
    bCloseSubMenu = false;
    clearTimeout(nMenuHideTimer);
    nMenuHideTimer = 0;
}

function SectionAllowClose(strSubMenuLayerId)
{
    bCloseSubMenu = true;
    nMenuHideTimer = setTimeout("HideSection('" + strSubMenuLayerId + "')", nMenuHideDelay);
}
