function popUp(whichOne){
	var popUp_div, temp_elem, top, left;
	popUp_div = document.all(whichOne);
	/* pode ser uma coleção ou não (aliás, o nome está tecnicamente
		incorreto: espera-se que seja uma coleção */
	if(("" + popUp_div) != "undefined" && ("" + popUp_div) != "null"){
		if(("" + popUp_div.length) != "undefined"){
			temp_elem = document.elementFromPoint(event.x, event.y);
			top = temp_elem.offsetTop;
			if(top==0)
				top = temp_elem.parentElement.offsetTop + 10;
			else
				top = top + temp_elem.offsetParent.offsetTop;
			top = window.event.srcElement.offsetTop +
	 				window.event.srcElement.offsetParent.offsetTop;
			left = window.event.srcElement.offsetLeft +
	 				window.event.srcElement.offsetParent.offsetLeft;
			if(left < 5)
				left = temp_elem.parentElement.offsetLeft;
			popUp_div[1].style.posLeft = left;
			popUp_div[1].style.posTop = top + 14;
			//primeiro fecha menus de mesmo nível
			hidePopUps(popUp_div[1].style.nivel);
			popUp_div[1].style.visibility="visible";
		}
	}
}
// variável usada como timer para controlar o fechamento dos popUps
var killMenus;
/*observe como o name de todos os popUps tem que ser "popUp", e que
	todos tem que estar diretamente dentro do body */
function hidePopUps(nivel_p){
	var popUp_Coll, cont, edge;
	if(("" + nivel_p)=="undefined")
		nivel_p = -1;
	popUp_Coll = document.all.tags("DIV");
	edge = popUp_Coll ? popUp_Coll.length : 0;
	for(cont=0; cont < edge; cont++){
		if(popUp_Coll[cont].name=="popUp"){
			if(nivel_p >=0)	{
				if(popUp_Coll[cont].style.nivel==nivel_p)
					popUp_Coll[cont].style.visibility="hidden";
			}
			else 	popUp_Coll[cont].style.visibility="hidden";
		}
	}
}
function pushMenu(menuId){
	var popUp_div;
	/* pode ser uma coleção ou não (aliás, o nome está tecnicamente
		incorreto: espera-se que seja uma coleção */
	if(("" + menuId) != "undefined" && ("" + menuId) != "null")	{
		popUp_div = document.all(menuId);
		if(("" + popUp_div.length) != "undefined")
			popUp_div[1].style.visibility="hidden";
	}
}

function itemOnMouseOver(){
	event.cancelBubble=true;
	event.srcElement.attributes("class").nodeValue="menuHighlight";
	popUp(event.srcElement.id);
}
function itemOnMouseOut(){
	event.cancelBubble=true;
	killMenus=setTimeout("pushMenu('" + event.srcElement.id + "');" ,100);
	event.srcElement.attributes("class").nodeValue="menuItem";
}

function MM_openBrWindow(theURL,winName,features) {
    window.open(theURL,winName,features);
}
