var submenuAberto = null;

if (! window.XMLHttpRequest) {
	window.XMLHttpRequest = function() {return new ActiveXObject('Microsoft.XMLHTTP')}
}

function exibirSubmenu(labelMenu) {
	var submenu = getSubmenu(labelMenu);
	var caminhoSelecionado = new Array();
	var i = 0;
	
	if (submenu == submenuAberto) {
		esconderItem(submenuAberto);
		submenuAberto = null;
		return;
	}
	esconderSubmenus();
	submenuAberto = submenu;
	while (submenu.className != 'menu') {
		if (submenu.tagName == 'UL') {
			caminhoSelecionado[i] = submenu;
			i++;
		}
		submenu = submenu.parentNode;
	}
	caminhoSelecionado.reverse();
	for (i = 0; i < (caminhoSelecionado.length - 1); i++) {
		exibirItem(caminhoSelecionado[i],false);
	}
	exibirItem(caminhoSelecionado[i], true);
}

var subitensExibicao = null;

function exibirItem(item, animacao) {
	var labelItem = item.parentNode.getElementsByTagName('A');
	
	subitensExibicao = consultarSubitens(item);
	labelItem[0].className = 'labelMenuSelecionado';
	item.style.display = 'block';
	if (! animacao) {
		for (var i = 0; i < subitensExibicao.length; i++) {
			subitensExibicao[i].style.display = 'block';
		}
	} else {
		exibirSubItens(0);
	}
}

function exibirSubItens(idxSubitemExibir) {
	if (idxSubitemExibir < subitensExibicao.length) {
		subitensExibicao[idxSubitemExibir].style.display = 'block';
		setTimeout('exibirSubItens(' + (idxSubitemExibir + 1) + ')', 62);
	}
}

function esconderItem(item) {
	var labelItem = item.parentNode.getElementsByTagName('A');
	var subitens = item.parentNode.getElementsByTagName('LI');
	
	for (var i = 0; i < subitens.length; i++) {
		subitens[i].style.display = 'none';
	}
	item.style.display = 'none';
	labelItem[0].className = 'labelMenu';
}

function getSubmenu(itemMenu) {
	var submenus = itemMenu.parentNode.getElementsByTagName('ul');
	
	return submenus[0];
}

function esconderSubmenus() {
	var menu = document.getElementById('menu');
	var submenus = menu.getElementsByTagName('UL');
	
	for (i = 0; i < submenus.length; i++) {
		esconderItem(submenus[i]);
	}
}

function abrirConteudo(caminho) {
	var conteudoDiv = document.getElementById('conteudoDiv');
	var conteudoFrame = document.getElementById('conteudoFrame');
	var req = new XMLHttpRequest();
	
	conteudoFrame.style.display = 'none';
	req.open('GET', caminho, false);
	req.setRequestHeader("Cache-Control", "max-age=1800");
	req.send(null);
	conteudoDiv.innerHTML = req.responseText;
	conteudoDiv.style.display = 'block';
}

function abrirConteudoFrame(url, largura, altura) {
	var conteudoFrame = document.getElementById('conteudoFrame');
	var conteudoDiv = document.getElementById('conteudoDiv');

	conteudoFrame.src = url;
	conteudoDiv.style.display = 'none';
	conteudoFrame.style.display = 'block';
	conteudoFrame.style.width = (largura == null) ? '100%' : largura;
	conteudoFrame.style.height = (altura == null) ? '480px' : altura;
}

function consultarSubitens(item) {
	var subitens = new Array();
	var n = 0;
	
	for (var i = 0; i < item.childNodes.length; i++) {
		if (item.childNodes[i].tagName == 'LI') {
			subitens[n] = item.childNodes[i];
			n++;
		}
	}
	return subitens;
}