
var statusAtivacaoSubMenu = 0;

function carregaImagens()
{
	var num_imagens = arguments.length;
	imagens = new Array();
	for(i=0;i<num_imagens;i++)
	{
		imagens[i] = new Image();
		imagens[i].src = urlimg+'menu/interna/over/'+arguments[i];
	}
}

var habilitarTempoOut = 0;
var timeOut;
var menuAtualEcenter = "";
function menuOver(nome)
{
	// O if abaixo indica que o usuário mudou de menu...
	if(menuAtualEcenter != nome)
		menuOut(menuAtualEcenter);

	if (document.getElementById(nome))
	{
		menuAtualEcenter = nome;
		if(timeOut) clearTimeout(timeOut);
		document.getElementById(nome).src = urlimg+'menu/interna/over/'+nome+'.gif';
		document.getElementById('menu_'+nome).style.display = 'inline';
	}
}

function menuOut(nome)
{
	if(!habilitarTempoOut)
	{
		habilitarTempoOut = 1;
		timeOut = window.setTimeout("menuOut('"+nome+"', '"+habilitarTempoOut+"')", 250);
	}
	else if (document.getElementById(nome) && !statusAtivacaoSubMenu)
	{
		habilitarTempoOut = 0;
		document.getElementById(nome).src = urlimg+'menu/interna/'+nome+'.gif';
		document.getElementById('menu_'+nome).style.display = 'none';
	}
}

carregaImagens('alimentacao.gif', 'servicos.gif', 'informatica.gif', 'suprimentos.gif', 'saude.gif', 'casaecia.gif', 'livros.gif', 'diversao.gif');
	
// a expressão "(VALOR || false)" tem o efeito
// de um try/catch. Se VALOR não existir,
// retorna false ao invés de dar erro.
function getCurrentStyle(elem)
{
  if(elem.currentStyle || false)
    return elem.currentStyle;
  else
    return (document.defaultView.getComputedStyle(elem, null) || false);
}

function subMenuOver(menuPai, nomeObjeto)
{
	var objMenu = document.getElementById(nomeObjeto);
	if(objMenu)
	{
		statusAtivacaoSubMenu = 1;
		objMenu.style.display = 'inline';
		menuPai.style.backgroundColor = getCurrentStyle(objMenu).backgroundColor;
	}
}

function subMenuOut(menuPai, nomeObjeto)
{
	var objMenu = document.getElementById(nomeObjeto);
	if(objMenu)
	{
		statusAtivacaoSubMenu = 0;
		objMenu.style.display = 'none';
		menuPai.style.backgroundColor = ''; // Assume o fundo atual do Menu Pai...
	}
}
