﻿// JScript File
var navMenus = new Array();
var defaultNav = "";
var defaultImage = "";
var currentNavTime = "";
var swapMenuUnfocused = false;
var swapSubMenuUnfocused = false;

function registerNavMenu(index, menuID)
{
    navMenus[index] = menuID;
}

function swapNavMenu(showMenuID, bgImage, isDefault) 
{
    swapMenuUnfocused = false;
    var showMenu = document.getElementById(showMenuID);
    var x;
    var isMainMenu = 'false';

    if (isDefault == 'true') 
    {
        var imageObj = document.getElementById("IZSubTabsNav");
        if (defaultNav == '') 
        {
            hideAllMenus();
            imageObj.style.backgroundImage = 'none';
            defaultNav = showMenuID;
            defaultImage = bgImage;
        }
    }
   
    // see if we got event from a main menu item
    for (x in navMenus)
    {
        if (showMenuID == navMenus[x])
        { 
            isMainMenu = 'true';
        }
    }

    // if main menu item then perform hides / show
    if (isMainMenu == 'true') 
    {
        // hide all menus
        hideAllMenus();

        //turn on one menu
        showMenu.className = "IZSubTabs";

        // set background gradient
        var imageObj = document.getElementById("IZSubTabsNav");
        imageObj.style.backgroundImage = 'url(' + bgImage + ')';
    }
    
    // always set the timer
    var d = new Date();
    currentNavTime = d.getTime();
    if (isDefault != 'true')
    {
        //alert('setting timeout on ' + showMenuID);
        setTimeout('expireNavTimeout("' + d.getTime() + '")', 2000);
    }
}

function expireNavTimeout(oldNavTime)
{
    // only swap to default if this is most recent event
    if (oldNavTime == currentNavTime && swapMenuUnfocused == true) 
    {
        swapNavMenu(defaultNav, defaultImage, 'true');
    }
    else 
    {
        setTimeout('expireNavTimeout("' + oldNavTime + '")', 2000);
    }
}

function hideAllMenus()
{
    for(x in navMenus)
    {
        var hideMenu = document.getElementById(navMenus[x]);
        hideMenu.className = "IZSubTabsOff";
    }
}
