/******************************************
-------------------------------------------
 Banco Real - ABN AMRO BANK - 03/04/2001

 Função abre e fecha o menu lateral.
-------------------------------------------
******************************************/

function MenuLateral(menuItem, Nivel, over, out, click, quem, corover, corout, img_name, i_tr)
{
	if (Nivel == 'nivel1') //se for nivel1
	{					
		for (i=0;i<subs;i++) //de acordo com a variavel "subs"
		{
			//monta o id da tr
			nomeTr = eval("window.tr" + i);		
			
			//chama a funcao "off"
			off(nomeTr,'#EEEEEE');

			//zera a variavel clicado
			clicado[i] = '';
			
			//se a variavel i for 0 (zero) a variavel a sera '' (vazio)
			if (i == 0)
			{
				a = '';
			}
			else
			{
				a = i;
			}
			
			//monta o nome da imagem					
			img_name_over = 'menu_bt_seta_sub' + a;
			
			//muda a imagem
			//MM_swapImage(img_name_over,'','../imagens/menu_bt_seta_sub.gif',1);
		}
		
		if (CheckTag(menuItem)) //Verifica se o obj existe
		{			
			if (eval([menuItem] + '.style.display == "none"')) //se o span estiver invisivel
			{
				//seta o display do span como "" (vazio) fazendo ele aparecer
				eval([menuItem] + '.style.display = ""');
				
				//esconde os possiveis spans abertos
				MenuEsconde(menuItem, Nivel);				
			}
			else //se o span estiver aberto
			{
				//seta o display do span como "none"
				eval([menuItem] + '.style.display = "none"');				
			}						
		}
	}
	else //se nao for nivel1
	{
		if (click) //se for onClick
		{
			if (!clicado[i_tr]) //se nao existe a variavel clicado referente ao bt clicado
			{
				//seta a variavel indicando q o bt foi clicado e o span foi aberto
				clicado[i_tr] = 1;
			}
			else //se existe a variavel clicado referente ao bt clicado
			{
				//seta variavel indicando q o bt foi clicado e o span foi fechado
				clicado[i_tr] = '';
			}
			
			for (i=0;i<subs;i++) //de acordo com a variavel "subs"
			{
				if (i != i_tr) //se nao for referente ao bt clicado
				{
					//monta o id da tr
					nomeTr = eval("window.tr" + i);
					
					//chama a funcao "off"
					off(nomeTr,'#EEEEEE');
					
					//zera a variavel clicado
					clicado[i] = '';
					
					//se a variavel i for 0 (zero) a variavel a sera '' (vazio)
					if (i == 0)
					{
						a = '';
					}
					else
					{
						a = i;
					}
					
					//monta o nome da imagem					
					img_name_over = 'menu_bt_seta_sub' + a;
					
					//muda a imagem
					//MM_swapImage(img_name_over,'','../imagens/menu_bt_seta_sub.gif',1);
				}
			}						
			
			if (CheckTag(menuItem)) //Verifica se o obj existe
			{						
				if (eval([menuItem] + '.style.display == "none"')) //se o span estiver invisivel
				{
					//seta o display do span como "" (vazio) fazendo ele aparecer
					eval([menuItem] + '.style.display = ""');
					
					//esconde os possiveis spans abertos
					MenuEsconde(menuItem, Nivel);					
				}
				else //se o span estiver aberto
				{
					//seta o display do span como "none"
					eval([menuItem] + '.style.display = "none"');
				}				
			}
		}
				
		if (over) //se for onMouseOver
		{
			//chama a funcao on			
			on(quem,'#D8FFFD');
			
			//muda a imagem
			//MM_swapImage(img_name,'','../imagens/menu_bt_seta_sub_over.gif',1);
		}
		
		if (out) //se for onMouseOut
		{
			if (!clicado[i_tr]) //se nao existe a variavel clicado referente ao bt clicado
			{
				//chama a funcao off
				off(quem,'#EEEEEE');
								
				for (i=0;i<subs;i++) //de acordo com a variavel "subs"
				{
					if (i == i_tr) //se for referente ao bt clicado
					{
						//se a variavel i for 0 (zero) a variavel a sera '' (vazio)
						if (i == 0)
						{
							a = '';
						}
						else
						{
							a = i;
						}
						
						//monta o nome da imagem					
						img_name_over = 'menu_bt_seta_sub' + a;
						
						//muda a imagem
						//MM_swapImage(img_name_over,'','../imagens/menu_bt_seta_sub.gif',1);
					}
				}
			}
			else //se existe a variavel clicado referente ao bt clicado
			{
				for (i=0;i<subs;i++) //de acordo com a variavel "subs"
				{
					if (i != i_tr) //se nao for referente ao bt clicado
					{
						//se a variavel i for 0 (zero) a variavel a sera '' (vazio)
						if (i == 0)
						{
							a = '';
						}
						else
						{
							a = i;
						}
						
						//monta o nome da imagem					
						img_name_over = 'menu_bt_seta_sub' + a;
						
						//muda a imagem
						//MM_swapImage(img_name_over,'','../imagens/menu_bt_seta_sub.gif',1);
					}
				}
			}
		}
	}
}

// funcao que desabilita todas os menus nivel2
function click_fecha() {
	for (i=0;i<subs;i++) //de acordo com a variavel "subs"
		{
			//monta o id da tr
			nomeTr = eval("window.tr" + i);
			
			//chama a funcao "off"
			off(nomeTr,'#EEEEEE');
			
			//zera a variavel clicado
			clicado[i] = '';
			
			//se a variavel i for 0 (zero) a variavel a sera '' (vazio)
			if (i == 0)
			{
				a = '';
			}
			else
			{
				a = i;
			}
			
			//monta o nome da imagem					
			img_name_over = 'menu_bt_seta_sub' + a;
			
			//muda a imagem
			//MM_swapImage(img_name_over,'','../imagens/menu_bt_seta_sub.gif',1);
		}
		
		tagSpan = document.all.tags("span").length;		
		for(i = 1;  i <= tagSpan; i++)
		{
			// Esconde os menus do 3 nível correspondente ao menu clicado
			nome_tag = "MenuPrincipal_" + i;
			if (CheckTag(nome_tag))
			{
				nome_tag += ".style.display = 'none'";
				eval(nome_tag);
			}
		}
}

function MenuEsconde(menuItem,Nivel)
{	
	var Nivel = Nivel.substring(5,Nivel.length);
	var tagSpan = document.all.tags("span").length;
	var Esconde
 	var Aberto

	for(i = 0;  i <= tagSpan; i++)	
	{			
		if (Nivel == 1)
		{			
			Esconde = "menu" + [i];
						
			Aberto = menuItem;				
			if (Esconde != Aberto)				
			{											
				if (CheckTag(Esconde))
				{
					eval("menu" + [i] + ".style.display = 'none'");
				}
			}
			
			MenuPrincipal = 'MenuPrincipal';
			Esconde =  MenuPrincipal + "_" +[i];
			Aberto = menuItem;
			if(Esconde != Aberto)
			{				
				if (CheckTag(Esconde))
				{
					// Esconde os menus do 2 nível correspondente ao menu clicado
					eval(MenuPrincipal + "_" + [i] +  ".style.display = 'none'");
				}
			}
			
				
		}
				
		else if(Nivel == 2)
		{
			MenuPrincipal = ValorNivel(menuItem,1);
			Esconde =  MenuPrincipal + "_" +[i];
			Aberto = menuItem;
			if(Esconde != Aberto)
			{				
				if (CheckTag(Esconde))
				{
					// Esconde os menus do 2 nível correspondente ao menu clicado
					eval(MenuPrincipal + "_" + [i] +  ".style.display = 'none'");
				}
			}						
		}

		else if(Nivel == 3)
		{	
			MenuSecundario = ValorNivel(menuItem,2);						
			Esconde =  MenuSecundario + "_" +[i];						
			Aberto = menuItem;
			if(Esconde != Aberto)
			{
				if (CheckTag(Esconde))
				{
					// Esconde os menus do 3 nível correspondente ao menu clicado
					eval(MenuSecundario + "_" + [i] +  ".style.display = 'none'"); 
				}				
			}						
		}
	}
}

function ValorNivel(menuItem,QualMenu)
{
	//QualMenu = 1:  MenuNivel1
	//QualMenu = 2:  MenuNivel2
	//QualMenu = 3:  MenuNivel3
	//QualMenu = 4:  MenuNivel4
	//QualMenu = 5:  MenuNivel5
	
	vMenu = menuItem;
	vMenu = vMenu.split("_");
		
	if (QualMenu == 1)
	{
		return MenuNivel1 = vMenu[0];
	}
	
	else if (QualMenu == 2)
	{
		return 	MenuNivel2 = vMenu[0] + "_" + vMenu[1];
	}
	
	else if (QualMenu == 3)
	{
		return MenuNivel3 = vMenu[0] + "_" + vMenu[1] + "_" + vMenu[2];
	}
	
	else if (QualMenu == 4)
	{
		return MenuNivel4 = vMenu[0] + "_" + vMenu[1] + "_" + vMenu[2] + "_" + vMenu[3];
	}
	else if (QualMenu == 5)
	{
		return MenuNivel5 = vMenu[0] + "_" + vMenu[1] + "_" + vMenu[2] + "_" + vMenu[3]+ "_" + vMenu[4];
	}
	
}

//Verifica se o objeto Existe 
function CheckTag(tag)
{
	var tagOK = document.all.item(tag)	
	if (tagOK != null)
	return true
} 

function on(src,corover)
{
  src.style.cursor = 'hand';
  src.bgColor = corover;
}

function off(src,corout) 
{
  src.style.cursor = 'default';
  src.bgColor = corout;
}