var subNivelAberto, ulFilho;
function inserirLateral(){
	if(document.getElementById(itemMarcado)){
		//armazena o item do menu do topo que deve ser exibido na lateral
		var strMenu = document.getElementById(itemMarcado).parentNode.innerHTML;
		//retira o link de 1º nível (esse replace é para converter tudo para caixa alta, para funcionar em todos os navegadores)
		strMenu = strMenu.split('</a>').join('</A>');
		strMenu = strMenu.substring(strMenu.indexOf('</A>') + 4);
		//insere na lateral
		document.getElementById('menuLateral').innerHTML = strMenu;
		//atribui o over do menu lateral
		montarLateral();
	}
}

function montarLateral(){
	//atribui o over do menu lateral
	overMenu('menuLateral');
	//armazena todos os links da lateral
	var linksLateral = document.getElementById('menuLateral').getElementsByTagName('a');
	var itemLateralAtual;
	for(var i = 0; i < linksLateral.length; i ++){
		//varre todos os links e encontra o link que está indicando a url atual para marcar
		if(location.href.indexOf(linksLateral[i].href) > -1){
			itemLateralAtual = linksLateral[i];
			break;
		}
	}
	//verifica se o item existe na lateral mara alterar a class
	if(itemLateralAtual){
		//atribui a class ao item do menu e ao item pai dele
		if (itemLateralAtual.parentNode.parentNode.parentNode.nodeName == 'LI')
			itemLateralAtual.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].className = 'menuMarcado';
		itemLateralAtual.className = 'menuMarcado';
		//verifica se o item marcado tem algum subnivel para mostrar
		ulFilho = itemLateralAtual.parentNode.getElementsByTagName('ul');
		if(ulFilho.length > 0)
			//se tiver, mostra
			ulFilho[0].style.display = 'block';
		//mostra a ul defaut
		subNivelAberto = itemLateralAtual.parentNode.parentNode.parentNode.getElementsByTagName('ul')[0];
		if(subNivelAberto.className != 'segundoNivel')
			subNivelAberto.style.display = 'block';
		
		//armazena o height da ul aberta
		var maxHeight = subNivelAberto.offsetHeight;
	}else{
		//caso nao exista ul aberta, atribui zero para efetuar as comparações
		var maxHeight = 0;
	}
	var uls = document.getElementById('menuLateral').getElementsByTagName('ul');
	//varre todas as uls da lateral
	for(var i = 0; i < uls.length; i ++){
		//caso a ul esteje com display none, ele da display block nela para calcular o tamanho
		if(uls[i].style.display != 'block'){
			uls[i].style.display = 'block';
			//Se ela for maior, atualiza o valor da variavel maxHeight
			if(uls[i].offsetHeight > maxHeight)
				maxHeight = uls[i].offsetHeight;
			uls[i].style.display = '';
		}
	}
	//atribui o valor de maxHeight para todas as uls da lateral, para que todas fiquem do mesmo tamanho
	for(var i = 0; i < uls.length; i ++){
		uls[i].style.height = maxHeight + 'px';
	}
	//atribui o tamanho do maximo a div do menu lateral, para o menu não ficar fora da página
	document.getElementById('menuLateral').style.height =  maxHeight + 'px';
}