function noRaiz(no)
{
	if(no.pai == null)
		return no;
	else
		return noRaiz(buscaNoSuperior(no,ArrMenu));
	
}
function buscaNoSuperior(itemMen,arr)
{
	if(arr.length <=0)
		return itemMen;
	var i=0;	
	for(i;i<arr.length;i++)
	{
//		alert("é esse "+arr[i].cod+" ?");
		if(itemMen.pai == arr[i].cod)
			break;
	}
	if(i == arr.length)
	{
		
		var n=0;
		for(n;n<arr.length;n++)
		{
			if(arr[n].filhos.length <=0) continue;
			var itemEscolhido = buscaNoSuperior(itemMen,arr[n].filhos);
			if(itemEscolhido != undefined)
			{
				if(itemEscolhido.cod == itemMen.pai)
					return itemEscolhido;
			}			
		}
		
	} else {
//		alert("Achei o pai "+arr[i].cod);
		return arr[i];	
	}
}
function buscaNo(codNo,arr)
{
	var n=0;
	if(arr.length<=0)
		return;
	for(n;n<arr.length;n++)
	{
		if(arr[n].cod == codNo)
		{
			return arr[n];
		} else {
			var no = buscaNo(codNo,arr[n].filhos);
			if(no != null)
				return no;
		}
	}
}
function criarLayer(odiv,nomeNovoDiv)
{
	var novo = document.createElement("div");
	novo.id = nomeNovoDiv;
	odiv.appendChild(novo);	
}
function mostrarMenu(codPai,nivel)
{
	var arr = new Array();
	var oDiv;

	if(codPai==null || codPai=="" || codPai == "0")
	{

		arr = ArrMenu;
		for(i=0;i<arr.length;i++)
		{
			if(arr[i].aberto == "S")
				fecharNo(arr[i],0);
		}

		oDiv = document.getElementById("teste");
		nivel = 0;
	}else {
		var it = buscaNo(codPai,ArrMenu);
		arr = it.filhos;
		if(document.getElementById("men"+it.cod)== null)
			criarLayer(document.getElementById("teste"),"men"+it.cod);
		oDiv = document.getElementById("men"+it.cod);
		var imgNo = document.getElementById("imgNo"+it.cod);

		if(it.aberto == "S")
		{
			fecharNo(it,0);
			oDiv.style.display="none";
			return;
		} else {
			abrirNo(it);
			if(it.filhos.length>0)
				oDiv.style.display="";
			else
				oDiv.style.display="none";
		}
			
		nivel++;
	}
	var i=0;
	oDiv.innerHTML = "";
	try{
		if(arr[0].pai == null || arr[0].pai == "" || arr[0].pai == 0)
		{
			var divHome = document.createElement("div");
			var spHome	= document.createElement("span");
			var imgHome = new Image();
			
			spHome.appendChild(document.createTextNode(" Histórico do BLOGode"));
			spHome.setAttribute("className","textoHome");
			spHome.setAttribute("class","textoHome");
			divHome.id = "men0";
			divHome.appendChild(imgHome);
			imgHome.src = "blogode/treeView/imagens/relogio.gif";
			imgHome.align = "absmiddle";
			divHome.appendChild(spHome);
			
			oDiv.appendChild(divHome);
		}
	} catch(err) {}
	var nomeClasse = "";
	if(nivel >0)
		nomeClasse = "subitemmenu";
	else 
		nomeClasse = "itemmenu";

	for(i;i<arr.length;i++)
	{

		var newDiv = document.createElement("div");
		newDiv.id = arr[i].cod;
		//var divBot = document.createElement("div");
		
		DisplayNo(newDiv,arr[i].cod,arr[i].nome,arr[i].materia,arr[i].mes,arr[i].ano,arr[i].buscou,arr[i].filhos.length,nivel);

		oDiv.appendChild(newDiv);
		oDiv.setAttribute("className",nomeClasse);
		oDiv.setAttribute("class",nomeClasse);
		
		criarLayer(oDiv,"men"+arr[i].cod);

	}

}
function abrirNo(no)
{
	var imgNo = document.getElementById("imgNo"+no.cod);

	imgNo.src = "blogode/treeView/imagens/minus.gif";

	if(no.filhos.length>0)
	{
		no.aberto="S";
	} else {
		no.aberto = "N";
	}
	return;
}
function fecharNo(no,contador)
{
	if(contador ==0)
	{
		var oDiv = document.getElementById("men"+no.cod);
		var imgNo = document.getElementById("imgNo"+no.cod);

		oDiv.innerHTML = "";
		imgNo.src = "blogode/treeView/imagens/plus.gif";
	}
	contador++;
	var n=0;
	no.aberto="N";
	
	if(no.filhos.length == 0)
		return;

	for(n;n<no.filhos.length;n++)
	{
		if(no.filhos[n].aberto == "S")
		{
			no.filhos[n].aberto = "N";
			fecharNo(no.filhos[n],contador);
		}
	}
}
function DisplayNo(instDiv,cod,desc,mat,mes,ano,buscou,numFilhos,nivel)
{

	var texto = document.createTextNode(desc);
	var lk = document.createElement("a");
	if(mat!= 0 && mat != "")
	{
		ImagemNo(instDiv,numFilhos,"S",cod,nivel);	
		lk.href="mat_blogode.asp?mes="+mes+"&ano="+ano+"#"+mat;
	} else {
		// no męs link para pagina de mes
		if(nivel>0)
		{
			lk.href="mat_blogode.asp?mes="+mes+"&ano="+ano;
			ImagemNo(instDiv,numFilhos,buscou,cod,nivel);	
		} else {
			lk.href="javascript:carregar('"+cod+"');";
			ImagemNo(instDiv,numFilhos,buscou,cod,nivel);	
		}
	}
	
	
	lk.setAttribute("id",cod);
/*
	if(AlteraMenu)
	{
		lk.href="javascript:edicaoNo("+cod+")";
	} else {
		lk.href="#";
		lk.onclick = function()
		{
			permissao_edicao(cod);
		}
	}
	*/
	
	
	lk.appendChild(texto);
	instDiv.appendChild(lk);
/*	
	Drag.init(instDiv);


		instDiv.onDragEnd = function(x, y,mousex,mousey) { reportDragEnd(instDiv.id, x, y,mousex,mousey); }

		instDiv.onDrag = function(x, y,mousex,mousey) { reportDrag(instDiv.id, x, y,mousex,mousey); }
		*/
	return;
}
function ImagemNo(instDiv,tp,buscou,cod,nivel)
{
	var imgMais = new Image();
	var lksinal = document.createElement("a");
	imgMais.id = "imgNo"+cod;
	imgMais.border = 0;
	if(tp || buscou == "N")
	{
		imgMais.src = "blogode/treeView/imagens/plus.gif";
		lksinal.href = "javascript:carregar("+cod+");";
	} else {
		imgMais.src = "blogode/treeView/imagens/minus.gif";
		lksinal.href = "#";
	}

	imgMais.setAttribute("align","absmiddle");
	lksinal.appendChild(imgMais);
	instDiv.appendChild(lksinal);
}