var visibleLayer = "";
var visibleList  = "";
var saveStyle = new Array();

function getTabObject(layerName)
{
    if (typeof layerName == "object")
    {
        return layerName;
    }
    else if(document.layers)
    {
        return document.layers[layerName];
    }
    else
    {
        if (document.getElementById(layerName))
        {
            return document.getElementById(layerName);
        }
    }
}

function showTabLayer(layerName, listName)
{
    myLayer = getTabObject(layerName);
    if (myLayer)
    {
        myLayer.style.display = "";
    }
    
    myList = getTabObject(listName);
    if (myList)
    {
        if (myList.className != "" && myList.className != "tabon")
        {
            saveStyle[myList.id] = myList.className;
        }
        myList.className = "tabon";
    }
}

function hideTabLayer(layerName, listName, force)
{
    myLayer = getTabObject(layerName);
    if (myLayer)
    {
        myLayer.style.display = "none";
    }
    
    myList = getTabObject(listName);
    if (myList)
    {
        if (myList.className != "tabdisabled" || force != false)
        {
            if (saveStyle[myList.id] != "" && force == false)
            {
                myList.className = saveStyle[myList.id];
            }
            else
            {
                myList.className = "";
            }
        }
        
    }
}

function disableTabLayer(layerName, listName)
{
    myLayer = getTabObject(layerName);
    if (myLayer)
    {
        myLayer.style.display = "none";
    }
    
    myList = getTabObject(listName);
    if (myList)
    {
        myList.className = "tabdisabled";
    }
}

function SwitchTabLayer(layerName, listName)
{
    myList = getTabObject(listName);
    hideTabLayer(visibleLayer, visibleList, false);
    showTabLayer(layerName, listName);
    visibleLayer = layerName;
    visibleList  = listName;
}

function CheckSelection(box)
{
    for (var i = 1; i <= 7; i++) {
        if (box == i) {
            showTabLayer('box' + i, 'tab' + i);
        }
        else {
            hideTabLayer('box' + i, 'tab' + i, false);
        }
    }
    visibleLayer = 'box' + box;
    visibleList  = 'tab' + box;
}