var remember = new Array(); 
var remember2 = new Array(); 
var checkIt; var DHTML = (document.getElementById || document.all || document.layers); 

function show(name,lvl,obj){ 
    if (!DHTML) return; checkUserInput(); if (remember[lvl] && remember[lvl] == name) return; 
    if (remember[lvl]){ closeAll(lvl); } 
    if (name){ 
        var x = getObj(name); 
        x.visibility = 'visible'; 
        setSelectsToHidden(true) } remember[lvl] = name; 
        if (obj.parentNode) { y = obj.parentNode;
        } else if (obj.parentElement) { y = obj.parentElement;
        } else { return } 
        
        if (y.className) return;
        y.className = 'over'; 
        if (remember2[lvl]) remember2[lvl].className = ''; remember2[lvl] = y; 
} 

function closeAll(lvl){ 
    for (i=remember.length - 1;i>=lvl;i--){ 
        if (remember[i]){ 
            var x = getObj(remember[i]); x.visibility = 'hidden'; 
        } remember[i] = null; 
        if (remember2[i]){ 
            remember2[i].className = ''; 
            remember2[i] = null; 
        } 
    } 
    setSelectsToHidden(false) 
}

function checkUserInput(){ 
    if (checkIt) 
        clearTimeout(checkIt); 
        checkIt = setTimeout('closeAll(1)',1000); 
} 

function getObj(name){ 
    if (document.getElementById) { 
        return document.getElementById(name).style; 
    } else if (document.all) { return document.all[name].style;
    } else if (document.layers) { return document.layers[name]; 
    } else return false; 
} 

function setSelectsToHidden(hidden) { 
    for (var i=0;i<document.forms.length;i++){ 
        for (var j=0;j<document.forms[i].elements.length;j++){ 
            if (document.forms[i].elements[j].type.indexOf("select")==0) { 
                document.forms[i].elements[j].style.visibility=(hidden)?"hidden":"visible"; 
            } 
        } 
    } 
} 