
function findOwner(evt)
{
    var node;
    if (isNav6)
    {
        node = evt.target;
        while (node)
        {
            if (node.nodeType == Node.ELEMENT_NODE &&
                node.nodeName == "DIV")
            {
                return node;
            }
            node = node.parentNode;
        }
    }
    else if (isIE4)
    {
        node = window.event.srcElement;
        while (node)
        {
            if (node.tagName == "DIV")
            {
                return node;
            }
            node = node.parentElement;
        }
    }
    return null;
}

function highlight(evt)
{
    var divObj = findOwner(evt);
    if (isNav6 || isIE4) { divObj.style.cursor = "pointer"; }
    divObj.style.color = "#f1ad02";
}

function dim(evt)
{
    var divObj = findOwner(evt);
    if (isNav6 || isIE4) { divObj.style.cursor = "default"; }
    divObj.style.color = "#fff";
}

function getObject(nameStr)
{
    if (isNav6)
    {
        return document.getElementById(nameStr);
    }
    else if (isIE4)
    {
        return document.all[nameStr];
    }
}


function showMenu(evt)
{
    var owner = findOwner(evt);
    var divNum;

    if (isNav6)
    {
        divNum = owner.attributes.getNamedItem("id").nodeValue;
    }
    else if (isIE4)
    {
        divNum = owner.id;
    }

    divNum = parseInt(divNum.substr(1));

    if (document.getElementById("s" + divNum) != null)
    {
        if (getIdProperty("s" + divNum, "display") != "block")
        {
            setIdProperty("s" + divNum, "display", "block");
            //document.images["i" + divNum].src = "../images/mcarrot.gif";
        }
        else
        {
            setIdProperty("s" + divNum, "display", "none");
            //document.images["i" + divNum].src = "../images/mcarrot.gif";
        }
    }
}

function showMenuById(id)
{
    if (document.getElementById("s" + id) == null)
    {
        return;
    }

    setIdProperty("s" + id, "display", "block");
}

function setupAction(node, expandable)
{
    if (isNav6)
    {
        if (expandable)
        {
            node.addEventListener("click", showMenu, false);
        }
        node.addEventListener("mouseover", highlight, false);
        node.addEventListener("mouseout", dim, false);
    }
    else if (isIE4)
    {
        if (expandable)
        {
            node.onclick = showMenu;
        }
        node.onmouseover = highlight;
        node.onmouseout = dim;
    }
}

function setup(expandable)
{
    var i;
    var obj;

    for (i=0; i < 999; i++)
    {
        obj = getObject("m" + i);
        if (obj == null)
        {
            return;
        }

        setupAction(obj, expandable);
    }
}

setBrowser();

