
var abreN1 = "";
var abreN2 = "";
var abreN3 = "";
var abreN4 = "";
var itemMenuAberto = "";
var linkSel = "";
var pY = 0;
var lastId = "";
var lastSub = "";
var hWindow = document.documentElement.clientHeight;

document.onmousemove = doSomething;
function abreMenu(idSub,idItem) 
{	
	fechaMenu(idSub);	
	var menu = document.getElementById(idSub);
	var lkId = idItem+'a';
	if(linkSel != "") {
		verLink(lkId);
	}	
	document.getElementById(lkId).className = 'azulEscuro';

	var hMenu = 0;
	var novaAlt = 0;
	var top = getTop(idItem);
//	alert('Dis Top: '+top+'\nMousePos'+pY+'\nAlt id item: '+document.getElementById(idItem).offsetHeight+'\nId atual: '+idItem+'\nLast id: '+lastId);
//	document.getElementById("textoParam").innerHTML = 'Id atual: '+idItem+'\nLast id: '+lastId;
	if(menu.className == 'subMenu off') {
		var left = getLeft(idItem) + 120;		
		menu.style.left = left+'px';
		menu.style.top = top+'px';
		menu.className = 'subMenu on';		

		hMenu = menu.offsetHeight;
		novaAlt = top + hMenu;
		if(novaAlt > hWindow) {
			nTop = getTop2(idItem);
			menu.style.top = (nTop-hMenu)+'px';	
		}
	}
	lastId = idItem;
	lastSub = idSub;
	linkSel = lkId;	
}

function altSubMenu(id) {
	var alt = 0;
	var subMenus = document.getElementById(id).getElementsByTagName('LI');
	for(i=0;i<subMenus.length;i++) {
		//alt = alt + subMenus[i].offsetHeight;	
		alt = alt + 15;
	}
	return alt;
}

function getLeft(idItem)
{
	var left = document.getElementById(idItem).offsetLeft;
    var el = document.getElementById(idItem);
    while (el = el.offsetParent) left += el.offsetLeft;
    return left;
}
function getTop(idItem) {		
	var top = 0;
	var h = document.getElementById(idItem).offsetHeight;
	var nIdAtual = 0;	
	var nIdOld = 0;	
	if(lastId != "") {
		var arrIdAtual = idItem.split("_");
		var arrIdOld = lastId.split("_");
		
		if((arrIdAtual.length == 1) && (arrIdOld.length == 1)) {
			nIdAtual = arrIdAtual[0].substring(-1);
			nIdOld = arrIdOld[0].substring(-1);

			if(nIdAtual < nIdOld) {
				top = pY - h	
			} else {
				top = pY;	
			}
			//alert('entro L1');
		} else if(arrIdAtual.length == arrIdOld.length) {			
			totAtual = arrIdAtual.length - 1;
			totOld = arrIdOld.length - 1;
			
			nIdAtual = arrIdAtual[totAtual];
			nIdOld = arrIdOld[totOld];
			if(nIdAtual < nIdOld) {
				top = pY - h;				
			} else {
				top = pY;	
			}
		} else {
			top = pY;	
		}
	} else {
		top = pY;	
	}

	return top;
}

function getTop2(idItem) {		
	var top = 0;
	var h = document.getElementById(idItem).offsetHeight;
	var nIdAtual = 0;	
	var nIdOld = 0;	
	if(lastId != "") {
		var arrIdAtual = idItem.split("_");
		var arrIdOld = lastId.split("_");
		
		if((arrIdAtual.length == 1) && (arrIdOld.length == 1)) {
			nIdAtual = arrIdAtual[0].substring(-1);
			nIdOld = arrIdOld[0].substring(-1);

			if(nIdAtual > nIdOld) {
				top = pY + h	
			} else {
				top = pY;	
			}
			//alert('entro L1');
		} else if(arrIdAtual.length == arrIdOld.length) {			
			totAtual = arrIdAtual.length - 1;
			totOld = arrIdOld.length - 1;
			
			nIdAtual = arrIdAtual[totAtual];
			nIdOld = arrIdOld[totOld];
			if(nIdAtual > nIdOld) {
				top = pY + h;				
			} else {
				top = pY;	
			}
		} else {
			top = pY;	
		}
	} else {
		top = pY;	
	}

	return top;
}


/*
function getTop(idItem)
{
	var top = document.getElementById(idItem).offsetTop;
    var el = document.getElementById(idItem);
    while (el = el.offsetParent) top += el.offsetTop;
    return top;
}*/
function fechaMenu(id)
{	
	var arrId = id.split("_");	
	itemMenuAberto = id;
	if(arrId.length == 1) {
		if((abreN2 != "") && (id != abreN2)) {
			document.getElementById(abreN2).className = 'subMenu off';
		}
		if(abreN3 != "") {
			document.getElementById(abreN3).className = 'subMenu off';
		}
		if(abreN4 != "") {
			document.getElementById(abreN4).className = 'subMenu off';
		}
		abreN2 = id;		
	} else if(arrId.length == 2) {
		if((abreN3 != "") && (id != abreN3)) {
			document.getElementById(abreN3).className = 'subMenu off';
		}
		if(abreN4 != "") {
			document.getElementById(abreN4).className = 'subMenu off';
		}
		abreN3 = id;
	} else if(arrId.length == 3) {
		if((abreN4 != "") && (id != abreN4)) {
			document.getElementById(abreN4).className = 'subMenu off';
		}
		abreN4 = id;
	}
}

function ressetaMenu(menuId,objId)
{
	verLink(objId);
	fechaMenu(menuId);
	linkSel = objId;	
}

function verLink(id) {
	var lkAtual = id.split("_");
	var lkOld = linkSel.split("_");
	var valor = 0;
	var linkAceso = "";
//	document.getElementById("nada").innerHTML = 'lkAtual='+id+' - '+lkAtual.length +'    lkOld='+linkSel+' - '+lkOld.length;	
	if(lkAtual.length == lkOld.length) {
		document.getElementById(linkSel).className = 'azulClaro';
	} else if(lkAtual.length < lkOld.length ) {
		valor = lkOld.length - 1;
		document.getElementById(linkSel).className = 'azulClaro';	
		//document.getElementById("nada").innerHTML = valor;
		var un = "";
		for(var i=0;i<valor;i++) {
			linkAceso = linkAceso + un + lkOld[i]; 
			un = "_";
		}
//		alert(linkAceso);
//		document.getElementById("nada").innerHTML = 'linkAceso='+linkAceso;
		if(linkAceso != "") {
			linkAceso = linkAceso+"a";
			document.getElementById(linkAceso).className = 'azulClaro';	
		}
	}
}

function fechaTudo() 
{
	var menus = document.getElementsByTagName('div');
	for(var i=0; i<menus.length; i++)
	{			
		if(menus[i].className == 'subMenu on') {
			menus[i].className = 'subMenu off';			
		}	
	}
	
	var links = document.getElementsByTagName("A");	
	for(var ii=0; ii<links.length; ii++) {
		if(links[ii].className == 'azulEscuro') {
			links[ii].className = 'azulClaro';
		}
	}
	lastId = "";
}

function fechaMenuNivel(id) 
{
	var arrId = id.split("_");	
	if(arrId.length == 1) {
		if(abreN3 != "") {
			document.getElementById(abreN3).className = 'subMenu off';
		}
		if(abreN4 != "") {
			document.getElementById(abreN4).className = 'subMenu off';
		}
	} else if(arrId.length == 2) {
		if(abreN4 != "") {
			document.getElementById(abreN4).className = 'subMenu off';
		}
	}
}

function hTela() {
	var h = document.documentElement.clientHeight;
	hWindow = h;
}

function doSomething(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}	
	pY = posy;
}

function trocaCor(id,cor) {	
	document.getElementById(id).style.backgroundColor = cor;
}

function setaVal(id) {
	lastId = id;	
}
