var subNivelAberto, ulFilho;
function montarLateral(){
	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
		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';
			
			ulFilho = itemLateralAtual.parentNode.getElementsByTagName('ul');
			if(ulFilho.length > 0)
				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';
		}
		//atriibui 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';
	}
}