var _toTime = 250; 
var _maxSubs = 15;

var _toHide1 = 0;
var _toHide2 = 0;
var _toHide3 = 0;

var _cItem1 = "";
var _cItem2 = "";
var _cItem3 = "";

var _cHi1 = "";
var _cHi2 = "";
var _cHi3 = "";

window.onload = function ()
{
    positionFooter();
};

function positionFooter()
{
    var footer = document.getElementById("footer");
    if (footer) { footer.style.bottom = "-1px"; }
}

function m_over(level, sName, sSelf)
{
    if (level == 0)
    {
        if (_toHide1 != 0) { clearTimeout(_toHide1); }

        hideSubCategories(_cItem1);
        unhiliteItem(level, _cHi1);

        if (_cItem1 != "") { hideSubCategories(_cItem1); }
        if (_cHi1 != "") { unhiliteItem(level, _cHi1); }

        showCat(level + 1, sName, sSelf);
        _cItem1 = sName;
        _cHi1 = sSelf;            
    }
    else if (level == 1)
    {
        if (_toHide1 != 0) { clearTimeout(_toHide1); }
        if (_toHide2 != 0) { clearTimeout(_toHide2); }

        if (_cItem2 != "") { hideSubCategories(_cItem2); }
        if (_cHi2 != "") { unhiliteItem(level, _cHi2); }

        showCat(level + 1, sName, sSelf);
        _cItem2 = sName;
        _cHi2 = sSelf;
    }
    else if (level == 2)
    {
        if (_toHide1 != 0) { clearTimeout(_toHide1); }
        if (_toHide2 != 0) { clearTimeout(_toHide2); }
        if (_toHide3 != 0) { clearTimeout(_toHide3); }

        if (_cItem3 != "") { hideSubCategories(_cItem3); }
        if (_cHi3 != "") { unhiliteItem(level, _cHi3); }

        showCat(level + 1, sName, sSelf);
        _cItem3 = sName;
        _cHi3 = sSelf;            
    }
}

function m_out(level)
{
    if (level == 0)
    {
        _toHide1 = setTimeout("hideCat(1,\"" + _cItem1 + "\",\"" + _cHi1 + "\")", _toTime);      
    }
    else if (level == 1)
    {
        _toHide1 = setTimeout("hideCat(1,\"" + _cItem1 + "\",\"" + _cHi1 + "\")", _toTime);
        _toHide2 = setTimeout("hideCat(2,\"" + _cItem2 + "\",\"" + _cHi2 + "\")", _toTime);
    }
    else if (level == 2)
    {
        _toHide1 = setTimeout("hideCat(1,\"" + _cItem1 + "\",\"" + _cHi1 + "\")", _toTime);
        _toHide2 = setTimeout("hideCat(2,\"" + _cItem2 + "\",\"" + _cHi2 + "\")", _toTime);
        _toHide3 = setTimeout("hideCat(3,\"" + _cItem3 + "\",\"" + _cHi3 + "\")", _toTime);
    }
}

function showCat(level, sName, sSelf)
{
    hiliteItem(level - 1, sSelf);
    showSubCategories(sName);
}

function hideCat(level, sName, sSelf)
{
    if (level == 1) { _toHide1 = 0; _cItem1 = ""; g_currentSelf1 = ""; }
    if (level == 2) { _toHide2 = 0; _cItem2 = ""; g_currentSelf2 = ""; }
    if (level == 3) { _toHide3 = 0; _cItem3 = ""; g_currentSelf3 = ""; }

    unhiliteItem(level - 1, sSelf);

    hideSubCategories(sName);
}

function hiliteItem(level, sName)
{
    var elm = document.getElementById(sName);
    if (elm)
    {
        if (level == 0)
        {
            elm.style.color = "rgb(0, 0, 0)";
            elm.style.backgroundColor = "rgb(255,255,255)";
            if (! (elm.className.indexOf("final") >= 0) )
            {
                elm.style.backgroundImage = "url(Images/arrow-black.gif)";
            }
        }
        else
        {
            elm.style.color = "rgb(0, 0, 0)";

            if (! (elm.className.indexOf("final") >= 0) )
            {
                elm.style.backgroundImage = "url(Images/arrow-black.gif)";
            }

            elm.style.MozOpacity = ".99";
            elm.style.filter = "alpha(opacity=99)";
        }
    }
}

function unhiliteItem(level, sName)
{
    var elm = document.getElementById(sName);
    if (elm)
    {
        if (level == 0)
        {
            elm.style.color = "rgb(255,255,255)";
            elm.style.backgroundColor = "transparent";
            if (! (elm.className.indexOf("final") >= 0) )
            {
                elm.style.backgroundImage = "url(Images/arrow-white.gif)";
            }
        }
        else
        {
            elm.style.color = "rgb(0, 0, 0)";
            if (! (elm.className.indexOf("final") >= 0) )
            {
                elm.style.backgroundImage = "url(Images/arrow-gray.gif)";
            }

            elm.style.MozOpacity = ".85";
            elm.style.filter = "alpha(opacity=85)";
        }
    }
}

function showSubCategories(sName)
{
    var isFound = false;
    var i = 0;

    for (i = 1; i <= _maxSubs; i++)
    {
        var s = "id_" + sName + "_" + i;
        var elm = document.getElementById(s);

        if (elm)
        {
            isFound = true;
        }
        else
        {
            break;
        }

        showItem(s);
    }

    return isFound;
}

function hideSubCategories(sName)
{
    var isFound = false;
    var i = 0;

    for (i = 1; i <= _maxSubs; i++)
    {
        var s = "id_" + sName + "_" + i;
        var elm = document.getElementById(s);

        if (elm)
        {
            isFound = true;
        }
        else
        {
            break;
        }

        hideItem(s);
    }

    return isFound;
}

function showItem(id)
{
    var elm = document.getElementById(id);

    if (elm) 
    {
        elm.style.display = "block";
    }
}

function hideItem(id)
{
    var elm = document.getElementById(id);

    if (elm) 
    {
        elm.style.display = "none";
    }
}