// // // // // // // //
// Dynamic navigation in menu on the left navigation bar (version 2)
//
// Author: Alex Fauland
//
// Dependencies:
// browser.js must be loaded before
// to detect browser and set global variables (is_ie4up, ...)
// // // // // // // //

//Event handler
function onButtonMouseOver(subNavIndex, subNavId)
{
    if(is_ie4up || is_nav6up)
    {
        if(subNavIndex >= 0 && subNavId != "" && gSubNavBreak == false)
        {
            gTimerId = setTimeout("writeSubNav(" + subNavIndex + ", '" + subNavId + "')", gPreDelay);
        }
    }

    return true;
}

function onButtonMouseOut()
{
    if(is_ie4up || is_nav6up)
    {
        if(gTimerId != 0)
        {
            clearTimeout(gTimerId);
            gTimerId = 0;
        }
    }

    return true;
}

//Functions
function writeSubNav(subNavIndex, subNavId)
{
        var myObj = 0;

        if(gOpenSubNavId != subNavId)
        {
            if(is_ie4up)
            {
                if(gOpenSubNavId != "")
                {
                    ie_removeSubNav(gOpenSubNavId, "");
                }

                ie_writeSubNav(subNavId, gSubNav[subNavIndex]);
            }
            else if(is_nav6up)
            {
                if(gOpenSubNavId != "")
                {
                    dom_removeSubNav(gOpenSubNavId, "");
                }

                dom_writeSubNav(subNavId, gSubNav[subNavIndex]);
            }

            gOpenSubNavId = subNavId;
            gSubNavBreak = true;
            setTimeout("cancelSubNavBreak()", gPostDelay);
        }
}


function ie_writeSubNav(subNavId, subNavHTML)
{
    subNavObject = eval("document.all." + subNavId);

    if(subNavObject)
    {
        subNavObject.innerHTML = subNavHTML;
        subNavObject.style.display = "inline";
    }
}

function dom_writeSubNav(subNavId, subNavHTML)
{
    subNavObject = document.getElementById(subNavId);

    if(subNavObject)
    {
        if(typeof(subNavObject.innerHTML) == "string")
        {
            subNavObject.innerHTML = subNavHTML;
            subNavObject.style.display = "inline";
        }
    }
}

function ie_removeSubNav(subNavId, subNavHTML)
{
    subNavObject = eval("document.all." + subNavId);

    if(subNavObject)
    {
        subNavObject.style.display = "none";
        subNavObject.innerHTML = subNavHTML;
    }
}

function dom_removeSubNav(subNavId, subNavHTML)
{
    subNavObject = document.getElementById(subNavId);

    if(subNavObject)
    {
        if(typeof(subNavObject.innerHTML) == "string")
        {
            subNavObject.style.display = "none";
            subNavObject.innerHTML = subNavHTML;
        }
    }
}

function cancelSubNavBreak()
{
    gSubNavBreak = false;
}

function setOpenSubNavId(subNavId)
{
    gOpenSubNavId = subNavId;
}



//Global

//... dynamic navigation
var gTimerId = 0;
var gOpenSubNavId = "";
var gSubNavBreak = false;
var gPreDelay = 1000;
var gPostDelay = 350;


//end of script
