/*
 *  Copyright 2000 Quidnunc All Rights Reserved
 *
 *  /javascript/common/navigation/nav_mouse_over.js
 *
 *  This is the JavaScript navigation mouse over.
 *
 *  Author: Quidnunc
 *  Version: d1
 *
 *
 *  Ver Date          Who                     Comments
 *  -------------------------------------------------------------------------
 *  d1  26-June-2001   Chris Pederick          Created.
 *  -------------------------------------------------------------------------
 */

var selectedName        = "";
var selectedOriginalSrc = "";
var selectedRolloverSrc = "";
var canHideRollover     = false;

// IDs
var globalNavItemID  = "globalnavitem";
var globalNavArrowID = "globalnavarrow";
var realFormID       = "realForm";
var fakeFormID       = "fakeForm";

// Style sheet classes
var ieGlobalNav               = "globalnav";
var ieGlobalNavOver           = "globalnavover";
var ieGlobalNavLink           = "globalnavitem";
var ieGlobalNavLinkOver       = "globalnavitemhighlight";
var ieGlobalNavParentLink     = "globalnavparentitem";
var ieGlobalNavParentLinkOver = "globalnavitemhighlight";

var ieGlobalNavPopup     = "globalnavpopup";
var ieGlobalNavOverPopup = "globalnavoverpopup";

// Show fake form
function showFakeForm(display)
{
    if(display)
    {
        // Hide form
        showCrossBrowserDiv(realFormID, false);
    }
    else
    {
        // Show form
        showCrossBrowserDiv(realFormID, true);
    }
}

// Global nav parent mouseover
function globalNavParentMouseover(name, link)
{
    var item  = getCrossBrowserElement(globalNavItemID + name);
    var arrow = getCrossBrowserElement(globalNavArrowID + name);

    if(item)
    {
        item.className = ieGlobalNavOver;
    }

    if(arrow)
    {
        arrow.className = ieGlobalNavOver;
    }

    if(link)
    {
        link.className = ieGlobalNavParentLinkOver;
    }
}

// Global nav parent mouseout
function globalNavParentMouseout(name, link)
{
    var item  = getCrossBrowserElement(globalNavItemID + name);
    var arrow = getCrossBrowserElement(globalNavArrowID + name);

    if(item)
    {
        item.className = ieGlobalNav;
    }

    if(arrow)
    {
        arrow.className = ieGlobalNav;
    }

    if(link)
    {
        link.className = ieGlobalNavParentLink;
    }
}

// Global nav mouseover
function globalNavMouseover(name, link)
{
    var item  = getCrossBrowserElement(globalNavItemID + name);
    var arrow = getCrossBrowserElement(globalNavArrowID + name);

    if(item)
    {
        item.className = ieGlobalNavOver;
    }

    if(arrow)
    {
        arrow.className = ieGlobalNavOver;
    }

    if(link)
    {
        link.className = ieGlobalNavLinkOver;
    }
}

// Global nav mouseout
function globalNavMouseout(name, link)
{
    var item  = getCrossBrowserElement(globalNavItemID + name);
    var arrow = getCrossBrowserElement(globalNavArrowID + name);

    if(item)
    {
        item.className = ieGlobalNav;
    }

    if(arrow)
    {
        arrow.className = ieGlobalNav;
    }

    if(link)
    {
        link.className = ieGlobalNavLink;
    }
}

// Show popup menu
function showPopupMenu(name, originalSrc, rolloverSrc, menu, event, link)
{
    canHideRollover = true;

    hideRollover();

    showRollover(name, originalSrc, rolloverSrc, link);

    if(menu != "")
    {
        HM_f_PopUp(menu, event);
    }
}

// Hide popup menu
function hidePopupMenu(menu)
{
    canHideRollover = true;

    if(menu != "")
    {
        HM_f_PopDown(menu);
    }
    else
    {
        hideRollover();
    }
}

function hideRollover()
{
    if(selectedName != "" && selectedOriginalSrc != "" && selectedRolloverSrc != "" && canHideRollover)
    {
        getCrossBrowserElement(selectedName).src = selectedOriginalSrc;

        canHideRollover     = false;
        selectedName        = "";
        selectedOriginalSrc = "";
        selectedRolloverSrc = "";

        showFakeForm(false);
    }
    else if(selectedName != "" && canHideRollover)
    {
        if(isInternetExplorer())
        {
            var globalNavItem  = getCrossBrowserElement(globalNavItemID + selectedName);
            var globalNavArrow = getCrossBrowserElement(globalNavArrowID + selectedName);

            if(globalNavItem)
            {
                globalNavItem.className  = ieGlobalNavPopup;
            }

            if(globalNavArrow)
            {
                globalNavArrow.className = ieGlobalNavPopup;
            }

            status = "";
        }

        canHideRollover     = false;
        selectedName        = "";
        selectedOriginalSrc = "";
        selectedRolloverSrc = "";
    }
}

function showRollover(name, originalSrc, rolloverSrc, link)
{
    if(name != "" && originalSrc != "" && rolloverSrc != "")
    {
        getCrossBrowserElement(name).src = rolloverSrc;

        canHideRollover     = false;
        selectedName        = name;
        selectedOriginalSrc = originalSrc;
        selectedRolloverSrc = rolloverSrc;
    }
    else if(name != "")
    {
        if(isInternetExplorer())
        {
            var globalNavItem  = getCrossBrowserElement(globalNavItemID + name);
            var globalNavArrow = getCrossBrowserElement(globalNavArrowID + name);

            if(globalNavItem)
            {
                globalNavItem.className  = ieGlobalNavOverPopup;
            }

            if(globalNavArrow)
            {
                globalNavArrow.className = ieGlobalNavOverPopup;
            }

            status = link;
        }

        canHideRollover     = false;
        selectedName        = name;
        selectedOriginalSrc = originalSrc;
        selectedRolloverSrc = rolloverSrc;
    }

    showFakeForm(true);
}

function loadPage(page)
{
    location = page;
}
