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)',10000); 
} 

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"; 
			} 
		} 
	} 
} 