var menuOpened = null;
var menuOpening = null;
var menuEffect = null;
var menuTOut;
var menuTIn;

//variáveis para definições das classes dos menus
var classeAtiva = " "
var classeInativa = "ativo"

function menuOver(tipo,id){
	var div,divFonte,tr1,tr2;
	if (id){
		switch (tipo) {
			case 1:	//Tronco
				//faz teste para saber qual menu estava selecionado e muda sua classe
				if(menuOpened){
					divItem = document.getElementById('item_'+menuOpened);
					if (divItem){divItem.className = classeInativa;}					
				}
				tr1 = document.getElementById('Tronco_'+menuOpened);
				tr2 = document.getElementById('Tronco_'+id);
				div = document.getElementById('divTronco_'+id);
				divFonte = document.getElementById('Tronco_'+id);
			break;
		}
		if ((divFonte) && (divFonte.innerHTML!="")){
			if (id!=menuOpened){
				if (div.innerHTML=="") {div.innerHTML = divFonte.innerHTML;}
				if (tr1){tr1.className = "tronco";}
				if (tr2){tr2.className = "tronco";}
				if (menuTOut) { clearTimeout(menuTOut); }
				if (menuEffect){menuEffect=null}
				menuCollapse(tipo,id);
				menuOpened = id;
				if (menuEffect){menuEffect.cancel();}
				menuEffect = Effect.BlindDown(div,{duration:0.5});
			}
		} else {
			menuCollapse(tipo,id);
		}
	}
}
function menuCollapse(tipo, idExclude){
	var PrefixDef,tr1;
	//Fecha todos menus abertos
	switch (tipo) {
		case 1:	//Tronco
			tr1 = document.getElementById('item_'+menuOpened);
			if (tr1){tr1.className = " ";}
			PrefixDef = 'divTronco_';
		break;
	}
	if (!idExclude){idExclude='';}
	var divs = document.getElementsByTagName('div');
	for (var i=0;i<divs.length;i++)	{
		var Prefixo = divs[i].id.slice(0,PrefixDef.length);
		if ((Prefixo==PrefixDef)&&(divs[i].id.slice(1)!=idExclude)){divs[i].style.display='none';}
	}
	if (!idExclude){menuOpened = null;}
	
	//Muda classe do tronco
	divAtivo = document.getElementById('item_'+idExclude);
	if (divAtivo){divAtivo.className = classeAtiva;}
	
}
function submenuOut(){
	if (menuTIn){ clearTimeout(menuTIn); }
	menuTIn = setTimeout("menuCollapse(1);", 2000);
}
