var openNodes=new Array();
var hideTimeout;
var showTimeout;
var node;
function tO(){
	hideTimeout = window.setTimeout('hideall()', 500);
	window.clearTimeout(showTimeout);
}
function clearTime(){
	window.clearTimeout(hideTimeout);
}

function hideall(){
	// close all open
	for(var cnt = 0; cnt < openNodes.length; cnt++){
        document.getElementById(openNodes[cnt]).style.display="none";
      }//end for loop
	openNodes=new Array();
}

function oM(snode){
	window.clearTimeout(showTimeout);
	clearTime();
	node=snode;
	showTimeout = window.setTimeout("show()", 100);
}

function show()
{

	openNodes2=new Array();
	
	var currentnode=document.getElementById(node);
	
	do{
		if(currentnode.id && currentnode.id.substring(0,2)=="sm")
		{
			//list = list + currentnode.id+"-"+currentnode.nodeName+" ";
			openNodes2[openNodes2.length]=currentnode.id;
			openNodes2[currentnode.id]="open";
			openNodes[currentnode.id]="leave";
			currentnode.style.display="block";
		}
		currentnode=currentnode.parentNode;
	}while (currentnode);

	// close orphaned layers
	for(var cnt = 0; cnt < openNodes.length; cnt++){
		if(openNodes[(openNodes[cnt])]=="open")
        	document.getElementById(openNodes[cnt]).style.display="none";
      }//end for loop
	  
	openNodes=openNodes2;


}