function GeraMenu(varItem, varnivel,varCarregar, LocalMenu){

	variavelMenu1_INI = "<table border=0 cellspacing=0 cellpadding=0>";
	variavelMenu2_INI = "<table border=0 cellspacing=0 cellpadding=0 width=142><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
	variavelMenu3_INI = "<table border=0 cellspacing=0 cellpadding=0 width=142><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
	variavelMenu4_INI = "<table border=0 cellspacing=0 cellpadding=0 width=142><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
	variavelMenu5_INI = "<table border=0 cellspacing=0 cellpadding=0 width=142><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
	
	variavelMenu1 = "";
	variavelMenu2 = "";
	variavelMenu3 = "";
	variavelMenu4 = "";
	variavelMenu5 = "";
	
	switch(varnivel) {	
	    case 0: {
		    for(varcontador_nivel1=1;varcontador_nivel1<oMenu1.length;varcontador_nivel1++){ // imprime primeiro nivel
				variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],LocalMenu)}
			break;
		}
 	    case 1: {
 			
		    varcodnivel1 = Number(varItem.substr(1,2))
			if(varCarregar==1){
				CarregarPagina(oMenu1[varcodnivel1][0][0][0][0]);
				if(oMenu1[varcodnivel1][0][0][0][0][3]!="#")
					return;
			}
	   		for(varContador_nivel1=1;varContador_nivel1<=varcodnivel1;varContador_nivel1++) { // imprime primeiro nivel
	        	variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varContador_nivel1][0][0][0][0],1)
	        }
			for(varContador_nivel2=1; varContador_nivel2<=oMenu1[varcodnivel1].length; varContador_nivel2++){ // imprime segundo nivel
				if(oMenu1[varcodnivel1][varContador_nivel2] != null)
					variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcodnivel1][varContador_nivel2][0][0][0],2);
		    }
		    for(varContador_nivel1=varcodnivel1+1;varContador_nivel1<oMenu1.length;varContador_nivel1++){ // imprime primeiro nivel (continuacao)
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varContador_nivel1][0][0][0][0],1);
			 }
			break;
	    }
 	    case 2: {
		    varcodnivel1 = Number(varItem.substr(1,2))
		    varcodnivel2 = Number(varItem.substr(4,2))
				
			if(varCarregar==1){
				CarregarPagina(oMenu1[varcodnivel1][varcodnivel2][0][0][0])
				if(oMenu1[varcodnivel1][varcodnivel2][0][0][0][3]!="#")
					return;
			}
		    for(varcontador_nivel1=1;varcontador_nivel1<=varcodnivel1;varcontador_nivel1++) { // imprime primeiro nivel
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],LocalMenu) }
		    for(varcontador_nivel2=1;varcontador_nivel2<oMenu1[varcodnivel1].length;varcontador_nivel2++) { // imprime segundo nivel
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel3=1;varcontador_nivel3<oMenu1[varcodnivel1][varcodnivel2].length;varcontador_nivel3++){ // imprime terceiro nivel
		        variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3)}
		    for(varcontador_nivel2=varcodnivel2+1;varcontador_nivel2<=oMenu1[varcodnivel1][0][0][0][0][4];varcontador_nivel2++){ // imprime segundo nivel (continuacao)
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel1=varcodnivel1+1;varcontador_nivel1<oMenu1.length;varcontador_nivel1++){ // imprime primeiro nivel (continuacao)
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],LocalMenu) 
			}
			break;
	    }
   	    case 3: {
		    varcodnivel1 = Number(varItem.substr(1,2))
		    varcodnivel2 = Number(varItem.substr(4,2))
		    varcodnivel3 = Number(varItem.substr(7,2))
			if(varCarregar==1){
				CarregarPagina(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][0][0]);
				return;
			}
		    for(varcontador_nivel1=1;varcontador_nivel1<=varcodnivel1;varcontador_nivel1++) { // imprime primeiro nivel
				variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],1) }
		    for(varcontador_nivel2=1;varcontador_nivel2<=varcodnivel2;varcontador_nivel2++) { // imprime segundo nivel
				variavelMenu2 = variavelMenu2 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel3=1;varcontador_nivel3<=varcodnivel3;varcontador_nivel3++){ // imprime terceiro nivel
				variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3)}
		    for(varcontador_nivel4=1;varcontador_nivel4<oMenu1[varcodnivel1][varcodnivel2][varcodnivel3].length;varcontador_nivel4++){ // imprime quarto nivel
				variavelMenu4 = variavelMenu4 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcontador_nivel4][0],4)}
			for(varcontador_nivel3=varcodnivel3+1;varcontador_nivel3<oMenu1[varcodnivel1][varcodnivel2].length;varcontador_nivel3++){ // imprime terceiro nivel (continuacao)
				variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3) }
		    for(varcontador_nivel2=varcodnivel2+1;varcontador_nivel2<oMenu1[varcodnivel1].length;varcontador_nivel2++){ // imprime segundo nivel (continuacao)
				variavelMenu2 = variavelMenu2 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel1=varcodnivel1+1;varcontador_nivel1<oMenu1.length;varcontador_nivel1++){ // imprime primeiro nivel (continuacao)
				variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],1) 
			}
			break;
	    }
   	    case 4: {
		    varcodnivel1 = Number(varItem.substr(1,2))
		    varcodnivel2 = Number(varItem.substr(4,2))
		    varcodnivel3 = Number(varItem.substr(7,2))
		    varcodnivel4 = Number(varItem.substr(10,2))
			if(varCarregar==1){
				CarregarPagina(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcodnivel4][0]);
				return;
			}	
		    for(varcontador_nivel1=1;varcontador_nivel1<=varcodnivel1;varcontador_nivel1++) { // imprime primeiro nivel
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],1) }
		    for(varcontador_nivel2=1;varcontador_nivel2<=varcodnivel2;varcontador_nivel2++) { // imprime segundo nivel
		        variavelMenu2 = variavelMenu2 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel3=1;varcontador_nivel3<=varcodnivel3;varcontador_nivel3++){ // imprime terceiro nivel
		        variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3)}
		    for(varcontador_nivel4=1;varcontador_nivel4<=varcodnivel4;varcontador_nivel4++){ // imprime quarto nivel
		        variavelMenu4 = variavelMenu4 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcontador_nivel4][0],4)}
		    for(varcontador_nivel5=1;varcontador_nivel5<oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcodnivel4].length;varcontador_nivel5++){ // imprime quinto nivel
		        variavelMenu5 = variavelMenu5 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcodnivel4][varcontador_nivel5],5)}
			for(varcontador_nivel4=varcodnivel4+1;varcontador_nivel4<oMenu1[varcodnivel1][varcodnivel2][varcodnivel3].length;varcontador_nivel4++){ // imprime terceiro nivel (continuacao)
		        variavelMenu4 = variavelMenu4 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcontador_nivel4][0],4) }
		    for(varcontador_nivel3=varcodnivel3+1;varcontador_nivel3<oMenu1[varcodnivel1][varcodnivel2].length;varcontador_nivel3++){ // imprime terceiro nivel (continuacao)
		        variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3) }
		    for(varcontador_nivel2=varcodnivel2+1;varcontador_nivel2<oMenu1[varcodnivel1].length;varcontador_nivel2++){ // imprime segundo nivel (continuacao)
		        variavelMenu2 = variavelMenu2 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel1=varcodnivel1+1;varcontador_nivel1<oMenu1.length;varcontador_nivel1++){ // imprime primeiro nivel (continuacao)
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],1) 
			}
			break;
	    }
	    case 5: {
			varcodnivel1 = Number(varItem.substr(1,2))
		    varcodnivel2 = Number(varItem.substr(4,2))
		    varcodnivel3 = Number(varItem.substr(7,2))
		    varcodnivel4 = Number(varItem.substr(10,2))
		    varcodnivel5 = Number(varItem.substr(13,2))
			if(varCarregar==1){
				CarregarPagina(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcodnivel4][varcodnivel5])
				return;
			}
			for(varcontador_nivel1=1;varcontador_nivel1<=varcodnivel1;varcontador_nivel1++) { // imprime primeiro nivel
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],1) }
		    for(varcontador_nivel2=1;varcontador_nivel2<=varcodnivel2;varcontador_nivel2++) { // imprime segundo nivel
		        variavelMenu2 = variavelMenu2 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel3=1;varcontador_nivel3<=varcodnivel3;varcontador_nivel3++){ // imprime terceiro nivel
		        variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3)}
		    for(varcontador_nivel4=1;varcontador_nivel4<=varcodnivel4;varcontador_nivel4++){ // imprime quarto nivel
		        variavelMenu4 = variavelMenu4 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcontador_nivel4][0],4)}
		    for(varcontador_nivel5=1;varcontador_nivel5<oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcodnivel4].length;varcontador_nivel5++){ // imprime quinto nivel	        
		        variavelMenu5 = variavelMenu5 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcodnivel4][varcontador_nivel5],5)}
			for(varcontador_nivel4=varcodnivel4+1;varcontador_nivel4<oMenu1[varcodnivel1][varcodnivel2][varcodnivel3].length;varcontador_nivel4++){ // imprime terceiro nivel (continuacao)
		        variavelMenu4 = variavelMenu4 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcodnivel3][varcontador_nivel4][0],4) }
		    for(varcontador_nivel3=varcodnivel3+1;varcontador_nivel3<oMenu1[varcodnivel1][varcodnivel2].length;varcontador_nivel3++){ // imprime terceiro nivel (continuacao)
		        variavelMenu3 = variavelMenu3 + MontaMenu(oMenu1[varcodnivel1][varcodnivel2][varcontador_nivel3][0][0],3) }
		    for(varcontador_nivel2=varcodnivel2+1;varcontador_nivel2<oMenu1[varcodnivel1].length;varcontador_nivel2++){ // imprime segundo nivel (continuacao)
		        variavelMenu2 = variavelMenu2 + MontaMenu(oMenu1[varcodnivel1][varcontador_nivel2][0][0][0],2) }
		    for(varcontador_nivel1=varcodnivel1+1;varcontador_nivel1<oMenu1.length;varcontador_nivel1++){ // imprime primeiro nivel (continuacao)
		        variavelMenu1 = variavelMenu1 + MontaMenu(oMenu1[varcontador_nivel1][0][0][0][0],1) 
			}
			break;
	    }
	}
	
	
	if(variavelMenu1.length>0){
		variavelMenu1 = variavelMenu1_INI + variavelMenu1  + "</table>";
		Imprime(variavelMenu1, 1);
	}
	if(variavelMenu2.length>0){
		variavelMenu2 = variavelMenu2_INI + variavelMenu2  + "</table>";	
		//Imprime(variavelMenu2, 1);
	}

	/*if(variavelMenu3.length>0){
		variavelMenu3 = variavelMenu3_INI + variavelMenu3  + "</td></tr><tr><td height=5><img src='../imagens/pixel.gif' width='1' height='5' border=0></td></tr></tr></table>";
		Imprime(variavelMenu3, 2);
	}
	if(variavelMenu4.length>0){
		variavelMenu4 = variavelMenu4_INI + variavelMenu4  + "</td></tr></table>";
		Imprime(variavelMenu4, 2);
	}
	if(variavelMenu5.length>0){
		variavelMenu5 = variavelMenu5_INI + variavelMenu5  + "<tr><td>&nbsp;</td></tr></table>";
		Imprime(variavelMenu5, 2);
	}*/

//	if(varCarregar==0)
//		TreeView(varItem, varnivel);


}

function Imprime(vartexto, varlocal){
	if (vartexto.length != 0){
		if(document.all){
          	      eval("document.all.layMenu"+varlocal+".innerHTML = vartexto");
		}else if(document.layers){
	             eval("document.layers['layMenu"+varlocal+"'].document.open()");
	             eval("document.layers['layMenu"+varlocal+"'].document.write(vartexto)");
	             eval("document.layers['layMenu"+varlocal+"'].document.close()");
			}else{
			     eval("document.getElementById('layMenu"+varlocal+"').innerHTML = vartexto");
			}
	}
}

function MontaMenu(varoMenu,LocalMenu) {

	if(varoMenu[8]==0){ // Caso seja oculto		
		return "";	
	}else{
		switch(varoMenu[1]) 
		{
		  	case 1: varFonteMenu = "menu";	break;
			case 2: varFonteMenu = "menu2";	break;
			case 3: varFonteMenu = "menu2";	break;
			case 4: varFonteMenu = "menu2"; break;
			default: varFonteMenu = "menu"; break;
		}
		switch(varoMenu[1]) 
		{
		   	case 1: 
		   	
		   	return "<tr class='"+varFonteMenu+"'><td width='10' height='19' class='"+varFonteMenu+"'>&nbsp;</td><td colspan='2' class='"+varFonteMenu+"' width='195'><A href=javascript:GeraMenu('"+varoMenu[0]+"',"+varoMenu[1]+",1,"+LocalMenu+") class='"+varFonteMenu+"'>" + varoMenu[2] + "</A></td></tr><tr class='contorno'><td colspan=3><img src='../imagens/pixel.gif' width=1 height=1></td></tr>";
 			break;
			case 2:
			return "<tr class='"+varFonteMenu+"'><td width='5' height='19'>&nbsp;</td><td width='10' height='19'>&nbsp;</td><td class='"+varFonteMenu+"' width='185'><A href=javascript:GeraMenu('"+varoMenu[0]+"',"+varoMenu[1]+",1,"+LocalMenu+") class='"+varFonteMenu+"'>" + varoMenu[2] + "</A></td></tr><tr class='contorno'><td colspan=3><img src='../imagens/pixel.gif' width=1 height=1></td></tr>";
 			break;
			case 3: return "<tr><td><A href=javascript:GeraMenu('"+varoMenu[0]+"',"+varoMenu[1]+",1,"+LocalMenu+") class="+varFonteMenu+">" + varoMenu[2] + "</A></td></tr><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
			break;
			case 4: return "<tr><td><A href=javascript:GeraMenu('"+varoMenu[0]+"',"+varoMenu[1]+",1,"+LocalMenu+") class="+varFonteMenu+">" + varoMenu[2] + "</A></td></tr><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
			break;
			default: return "<tr><td><A href=javascript:GeraMenu('"+varoMenu[0]+"',"+varoMenu[1]+",1,"+LocalMenu+") class="+varFonteMenu+">" + varoMenu[2] + "</A></td></tr><tr><td height=5><img src=img/pixel.gif width=1 height=1></td></tr>";
			break;
		}
	}
}

function CarregarPagina(oMenuLink){
	varlink = oMenuLink[3];
	if(varlink.length>3){
		if(oMenuLink[5]==1)
			eval("window.open(varlink,'Pagina"+oMenuLink[7]+"')");
		else
			window.location.href=varlink;
	}
}

function CadeCodigo(varCodigo,varCarregar){
varcontador_nivel2=0;
varcontador_nivel3=0;
varcontador_nivel4=0;
varcontador_nivel5=0;	
for(i=1;i<=2;i++){
//	eval("oMenu = oMenu"+i);
	for(varcontador_nivel1=1;varcontador_nivel1<=oMenu1.length;varcontador_nivel1++) {
		if((oMenu1[varcontador_nivel1]!= null)&&(oMenu1[varcontador_nivel1]!="")&&(oMenu1[varcontador_nivel1]!=",,,,,,")){
		    for(varcontador_nivel2=0;varcontador_nivel2<=oMenu1[varcontador_nivel1].length;varcontador_nivel2++) {
				if((oMenu1[varcontador_nivel1][varcontador_nivel2]!=null)&&(oMenu1[varcontador_nivel1][varcontador_nivel2]!="")&&(oMenu1[varcontador_nivel1][varcontador_nivel2]!=",,,,,,")){
			    	for(varcontador_nivel3=0;varcontador_nivel3<=oMenu1[varcontador_nivel1][varcontador_nivel2].length;varcontador_nivel3++){
						if((oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3]!=null)&&(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3]!="")&&(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3]!=",,,,,,")){
					    	for(varcontador_nivel4=0;varcontador_nivel4<=oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3].length;varcontador_nivel4++){
								if((oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4]!=null)&&(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3]!="")&&(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3]!=",,,,,,")){
									for(varcontador_nivel5=0;varcontador_nivel5<=oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4].length;varcontador_nivel5++){
										if((oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4][varcontador_nivel5]!=null)&&(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4][varcontador_nivel5]!="")&&(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4][varcontador_nivel5]!=",,,,,,")){
											if(VerificaCodigo(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4][varcontador_nivel5][7],varCodigo)){
												IniciaMenu(oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4][varcontador_nivel5][0], oMenu1[varcontador_nivel1][varcontador_nivel2][varcontador_nivel3][varcontador_nivel4][varcontador_nivel5][1], varCarregar);
												return;
											}
										}
									}

								}
							}
						}
					}
				}
			}
		}
	}
}
IniciaMenu("M01_00_00_00_00", 0, 0);
}

function VerificaCodigo(varCodTemp, varCod)
{
	if(varCodTemp==varCod)
		return true;
	else
		return false
}
 
function IniciaMenu(varItem, varnivel,varCarregar)
{
	for(i=1;i<2;i++){
		GeraMenu(varItem, varnivel,varCarregar, i)
	}
}

function TreeView(varItem, varnivel){
	
	varcodnivel1 = 0
    varcodnivel2 = 0
    varcodnivel3 = 0
    varcodnivel4 = 0
    varcodnivel5 = 0

    varcodnivel1 = Number(varItem.substr(1,2))
    vartreeview = oMenu1[varcodnivel1][0][0][0][0][2];
	Imprime(vartreeview,'treeview_1')

	if (varnivel>=2){
		    varcodnivel2 = Number(varItem.substr(4,2))
		    vartreeview = ": "+oMenu1[varcodnivel1][varcodnivel2][0][0][0][2];
			Imprime(vartreeview,'treeview_2');
    }
}
