// Este Script gera um Menu com uma Familha de Submenus
// Valido para os browsers:
// Internet Explorer versoes: 4.0, 5.X, 6.X e posteriores
// Netscape versoes: 4.X, 6.X e posteriores

//checa browser
ns4 = (document.layers) ? 1:0;
dom = (document.getElementById) ? 1:0;
ie4 = (document.all && !dom) ? 1:0;

// inicia variaveis
comeco = ns4?"document.layers['":(dom)?"document.getElementById(\'":"document.all.";
fim = ns4?"']":(dom)?"\')":"";
fimCss = ns4?"']":(dom)?"\').style":".style";

// Especifica o valor do Top do menu
objTopFirst = ns4?80:0;

// Declara variaveis
objTop = objTopFirst;
objLast = "";
numLayer = 0;
flag = 0;
ind = 0;

// Funcao que monta o menu
function inicia() {
	pegaIndex();
  for (i = 1; i < (numLayer + 1); i++) {
    objPai = eval(comeco + "pai" + i + fim);
    if (i != 1) {
      objLast = eval(comeco + "pai" + (i - 1) + fim);
      objTop = ns4?objTop + objLast.document.height:objTop + objLast.offsetHeight;
    }
    ns4?objPai.top = objTop:objPai.style.top = objTop;
    ns4?objPai.visibility = "show":objPai.style.visibility = "visible";
  }
	if(!ns4){
	  objMenuCss = eval(comeco + "menu" + fimCss);
		objMenuCss.height = objTop;
	}
  objTop = objTopFirst;
}

// Funcao que pega o indice do objeto para saber qual objeto foi selecionado
function pegaIndex() {
// versao netscape 4.X
	if (ns4) {
		for (i = 0; i < document.layers.length; i++) {
			objLayer = document.layers[i];
			if (objLayer.id.indexOf("pai") != -1) numLayer++;
		}
	} 
// versao internet explorer 4.0
	else if (ie4) {
		qtdLayer = document.all.tags("div");
		for (i = 0; i < qtdLayer.length; i++) {
			objLayer = qtdLayer(i);
			if (objLayer.id.indexOf("pai") != -1) numLayer++;
		}
	}
// versao netscape 6.X e internet explorer 5.X, 6 
	else if (dom) {
		qtdLayer = document.getElementsByTagName("div");
		for (i = 0; i < qtdLayer.length; i++) {
			objLayer = qtdLayer[i];
			if (objLayer.id.indexOf("pai") != -1) numLayer++;
		}
	}
}

// Funcao que reescreve o menu de acordo com o objeto selecionado
function posiciona(filho) {
  for (i = 1; i < (numLayer + 1); i++) {
		objSomeFilho = eval(comeco + "filho" + i + fim);
    ns4?objSomeFilho.visibility = "hide":objSomeFilho.style.visibility = "hidden";
    objPai = eval(comeco + "pai" + i + fim);
    ns4?objPai.top = objTop:objPai.style.top = objTop;
    objTop = ns4?objTop + objPai.document.height:objTop + objPai.offsetHeight;
		ns4?objPai.visibility = "show":objPai.style.visibility = "visible";
    if (filho == i && flag !== filho){
      objFilho = eval(comeco + "filho" + filho + fim);
      ns4?objFilho.top = objTop:objFilho.style.top = objTop;
      objTop = ns4?objTop + objFilho.document.height:objTop + objFilho.offsetHeight;
      ns4?objFilho.visibility = "show":objFilho.style.visibility = "visible";
			flag = filho;
			ind = 1;
    }
  }
  if (ind !== 1 && flag == filho){
		flag = 0;
	}
	if(!ns4){
	  objMenuCss = eval(comeco + "menu" + fimCss);
		objMenuCss.height = objTop;
	}
  objTop = objTopFirst;
	ind = 0;
}
function pegaaltura() {
	tamanho = 0;
	for (i = 0; i < document.layers.length; i++) {
		objLayer = document.layers[i];
		if (objLayer.id.indexOf("pai") != -1){
	    objTop = objTop + objLayer.document.height;
		}
	}
	for (i = 0; i < document.layers.length; i++) {
		objLayer = document.layers[i];
		if (objLayer.id.indexOf("filho") != -1){
	    if(tamanho < objLayer.document.height)tamanho = objLayer.document.height;
		}
	}
	objTop = objTop + tamanho;
	document.write('<img src="../img/dot.gif" width="1" height="' + objTop + '" alt="">')
	objTop = objTopFirst;
}

function escondeSubMenu(nomeDiv){
	//setTimeout("document.getElementById(nomeDiv).style.visibility = 'hidden'", 5000);
	document.getElementById(nomeDiv).style.visibility = 'hidden';
}

function mostraSubMenu(nomeDiv,obj){
	document.getElementById(nomeDiv).style.visibility = 'visible';
}

function mOvr(src) {
	//if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = '#C7CBDC';
		//alert(src);		
	//}
}
function mOut(src) {
	//if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = '#E8EAF1';
	//}
}

