var revealObj = null;
var menuObjects = new Array();
var queCount = 0;
setInterval("menuTick()", 15);

function mouseOver(str){
	if(menuObjects[str] == null || menuObjects[str] < 0){
		menuObjects[str] = 1;
	} else {
		menuObjects[str] ++;
	}
	revealSubMenu(str);	
}
function revealSubMenu(str) {
	revealObj = document.getElementById(str).firstChild;
}
function menuTick(){
	if(revealObj){
		if(revealObj.style){
			revealObj.style.display = "block";
		}
		do {
			revealObj = revealObj.nextSibling;
		} while (revealObj != null && revealObj.style == null);
	}
	
	for(var str in menuObjects){
		if(menuObjects[str] == 0){
			hideSubMenu(str);	
		}
	}

}
function mouseOut(str){
	if(menuObjects[str] > 0) menuObjects[str] --;
}
function hideSubMenu(str){
	
	if(revealObj != null && revealObj.parentNode == document.getElementById(str)) revealObj = null;
	var obj = document.getElementById(str).firstChild;
	var total = document.getElementById(str).childNodes.length;
	for(var i = 0; i < total; i++){
		if(obj.style){
			obj.style.display = "none";
		}
		obj = obj.nextSibling;
	}
	menuObjects[str] = null;
}

