
var targInfo = {
    Set : function(key,value) {this[key] = value;},
    Get : function(key) {return this[key];}
}

//targInfo.Set(440, Array(188, 154));
//targInfo.Set(161, Array(168));
//targInfo.Set(144, Array(143));

function toggle(id) {
    if (document.getElementById(id) != null)
    {
        ChildElement = document.getElementById(id);
        if (ChildElement.style.display == "none")
            ChildElement.style.display = "";
        else
            ChildElement.style.display = "none";
    }
}

function toggleHierarchy(id) {
    for(i=1; ; i++)
    {
        // alert("checking " + id + "_" + i);
        if (document.getElementById(id + "_" + i) == null)
            break;
        else {
            ChildElement = document.getElementById(id + "_" + i);
            if (ChildElement.style.display == "none")
                ChildElement.style.display = "";            
            else
                ChildElement.style.display = "none";
        }
    }
}

function makeItVisible(key) {
    levels = targInfo.Get(key);
    if ( typeof levels == 'object')
    {
        // alert("levels " + levels.length);
        levelCount = (levels.length - 1);
        while (levelCount >= 0)
        {
            //alert(levelCount);
            //alert("Working on >>>> " + levels[levelCount]);
            toggleHierarchy(levels[levelCount]);
            levelCount = levelCount - 1;
        }
    } else if (typeof levels == 'number' || typeof levels == 'string')
    {
        toggleHierarchy(levels);
    }
}
