// 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';
	//}
}

// Conteudo do oFlu.js

function AbrePop(windowURL, windowName, windowWidth, windowHeight){
	window.open(windowURL, windowName, "width="+windowWidth+",height="+windowHeight+",dependent=yes,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0");
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}




function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; 

		}
}

/* centralizar div */
var vLeft;
var vTop;
function posicionaLayer(obj) {
	with(document.getElementById(obj).style) {
		vLeft = 275;
		vTop = 550;
	//vLeft = ((document.body.clientWidth - parseInt(width)) / 2);
	 //vTop = ((document.body.clientHeight - parseInt(height)) / 2);
	 position = 'absolute';
	 left = vLeft;
	 top = vTop;
	 //visibility = 'visible';
	}
}

