
var openUL = null;
var over = false;
function showBlock(el,e){
	e = e||event;
	
	if(e.stopPropagation) e.stopPropagation(); 
	else e.cancelBubble = true;
	
	var currentUL = el.getElementsByTagName("ul")[0];	
	if(openUL)
		hideBlock(openUL);
	
	openUL = currentUL;
	openUL.style.display = "block";
}
function closeBlock(rootElementId){
	if(window.timeOutID)
		clearTimeout(window.timeOutID);
	window.timeOutID = setTimeout("hideBlock(null, '" + rootElementId + "');",1000);
	window.over = false;
}
function hideBlock(currentUL, rootElementId){
	if(!currentUL && window.over) return;

	currentUL = currentUL||document.getElementById(rootElementId).getElementsByTagName("ul")[0];
	var o = openUL;
	while( o && o.nodeName=="UL" ){
		if(o == currentUL.parentNode.parentNode)
			break;
		o.style.display = "none";
		o = o.parentNode.parentNode;
	}	
}

