var str_build = "" ;
var str_build_base = "";
var rec_nivel = "";
var novo = 2;
var timer1;
var counter1 = 0;

var level = new Array()

level[0]= "Matriz_base["
level[1]= "Matriz_sub1["
level[2]= "Matriz_sub2["
level[3]= "Matriz_sub3["
level[4]= "Matriz_sub4["
level[5]= "Matriz_sub5["




function desative(){

window.clearTimeout(timer1);
for(w=0;w<eval( "menusub0.length" );w++)
		{
		eval( "menusub0["+ w +"].innerHTML = \'\' " ) ;
		eval( "menusub0["+ w +"].style.display = \'none\' " );
		}

}



function domenu(){


var srtx = event.srcElement.id

if (srtx.indexOf("registro") == 0)
	{
	
window.clearTimeout(timer1);
document.all[srtx].style.background = "#edeeed";

p1 = srtx.indexOf("_");
nivel_tab = srtx.substring(8,p1);
p2 = srtx.indexOf("_",p1+1);
primo_base = srtx.substring(p1+1,p2);
item_tab = srtx.substring(p2+1,srtx.length);

novo = parseInt(nivel_tab) + 1


if (rec_nivel.indexOf("registro") == 0)
	{
	p1 = rec_nivel.lastIndexOf("_");
	item_tab_rec = rec_nivel.substring(p1+1,rec_nivel.length);
	if (rec_nivel != srtx )
		{
		
		for(w=0;w<eval( "menusub"+ nivel_tab +".length" );w++)
		{
		eval( "menusub"+ nivel_tab +"["+ w +"].innerHTML = \'\' " ) ;
		eval( "menusub"+ nivel_tab +"["+ w +"].style.display = \'none\' " );
		}
		}

	}


// document.all[srtx].parentElement.id
var parente = document.all[srtx].parentElement.id
//info.innerHTML = parente +" - "+ novo;

var chave_retorno = parente.substring( 6, parente.length )

var str_matriz = level[novo].substring(0,11)


for (y=1;y<eval(str_matriz + ".length ");y++)
		{
		if(y == eval(str_matriz + ".length ") ){break;}
var element_matriz = eval(level[novo]+ y +"]");
var cp_element_matriz = element_matriz.substring( 0, element_matriz.indexOf("_") );
var id_element_matriz = element_matriz.substring( element_matriz.indexOf("_") + 1 , element_matriz.lastIndexOf("_") )
var item_element_matriz = element_matriz.substring( element_matriz.lastIndexOf("_") + 1 , element_matriz.length )

if ( id_element_matriz == chave_retorno )
		{
		counter1++
				
		// cria a celula xxxxxxxxxx
		str_build += "<TABLE cellSpacing=0 cellPadding=0 width=130 border=0><TR><TD id=chave_"+ cp_element_matriz +" >"
		str_build += "<div class=clsMenu id=registro"+novo+"_"+item_tab+"_"+counter1+" onmouseout=\"close_menu("+novo+","+y+")\" onclick=\"busca("+cp_element_matriz+","+novo+",\'"+item_element_matriz+"\')\" >"+ item_element_matriz +"</div>"
		str_build += "</TD><TD align=left valign=top >"
		str_build += "<div class=clsMenusub align=left id=menusub"+ novo +" >onde entra a tab</div>"
		str_build += "</TD></TR></TABLE>"
	
		// xxxxxxxxxxxxxxxxxxxxxxxx
		
		}
		}
		counter1 = 0;
		// fora do loop
	
	if(str_build != "" )
	{
	eval( "menusub"+ nivel_tab +"["+ (item_tab) +"].style.display = \'block\' " )
	eval( "menusub"+ nivel_tab +"["+ (item_tab) +"].innerHTML = str_build " ) 
	}
	
	str_build = "";
	rec_nivel = srtx;
	timer1 = window.setTimeout("desative()",2000)

	}

}


function close_menu(l,i){


var srtx = event.srcElement.id
document.all[srtx].style.background = "#ffffff";

}



// xxxxxxxx cria familias xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
var str_matriz = level[0].substring(0,11)

str_build_base += "<TABLE cellSpacing=0 cellPadding=0 width=130 border=0>";

for (f=1;f<eval(str_matriz + ".length ");f++)
	{
	if(f == eval(str_matriz + ".length ") ){break;}
	var element_matriz = eval(level[0]+ f +"]");
	var cp_element_matriz = element_matriz.substring( 0, element_matriz.indexOf("_") );
	var item_element_matriz = element_matriz.substring( element_matriz.indexOf("_") + 1 , element_matriz.length );

	str_build_base += "<TR><TD id=chave_"+ cp_element_matriz +" >"
	str_build_base += "<div class=clsMenu id=registro0_1_"+ f +" onmouseout=\"close_menu(1,"+ f +")\" onclick=\"busca("+cp_element_matriz+",0,\'"+ item_element_matriz +"\')\" >"+ item_element_matriz +"</div></TD>"
	str_build_base += "<TD align=right valign=top ><div class=clsMenusub id=menusub0 >onde entre a tab</div>"
    str_build_base += "</TD></TR>"
	


	}
	str_build_base += "</TABLE>";
	
	
	estrutura_menu.innerHTML = str_build_base;

// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



function busca(c,t,k){

//info.innerHTML = k;
f1.cp.value = c;
f1.t_base.value = t;
//alert(t +" - "+ c +" - "+ k)

local_pg = location
local_pg = local_pg.toString()
if(local_pg.substring(local_pg.length -8,local_pg.length) == "loja.asp")
	{f1.inicio.value = '0'};
	
f1.submit();

}

corpo.attachEvent("onmousemove", domenu );

// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Informações xxxxxxxxxxxxxxxxxxxxxxxxxxxx

// O menu é abastecido pelas matrizes Matriz_base onde são as familias e matrizes (Matriz_sub)1 que são os niveis : Matriz_sub1, Matriz_sub2 ...
// Formato da string dos registros á CP_ID_Item, familia somente CP_Item
// O menu tambem depende de folha de estilo das celulas
// O menu é construido dentro de um objeto div de nome estrutura_menu
// Antes do menu devem ser criados as celulas (Nº0) de nome menusub0, menusub1 ...
// no corpo da página deve existir o evento onmousemove="domenu()"
