// Controle do menu superior do site
//Controla a alteração do fundo do menu principal e aciona a exibição do sub-menu
function show_menu(obj, modo){
	var sub_menu_name = obj.id + '_submenu';
	if(modo==true || modo==undefined){
		obj.style.backgroundImage="url(img/menu_fundo_preto.jpg)";
		if(MM_findObj(sub_menu_name)){
			show_sub(MM_findObj(sub_menu_name));
		}
	}else{
		//Se existir sub-menu, acionar a função que oculta
		if(MM_findObj(sub_menu_name)){
			timerHidePop();
		}
		//Do contrário, apenas retornando o menu principal ao estado original
		else{
			obj.style.backgroundImage="url(none)";
			if(ativo!=undefined){
				hide_menu(ativo);
			}			
			show_sub();
		}
	}
}

//Retorna ao fundo original do menu principal
function hide_menu(sub_menu){
	var sub_parts = sub_menu.id.split('_');
	MM_findObj(sub_parts[0]).style.backgroundImage='url(none)';
	return false;
}

//Controla a exibição dos sub-menus
ativo = null;
timeId = null;
document.onclick = new Function("show_sub()");
function show_sub(obj){
	if(ativo!=null && obj!=ativo){
		ativo.style.visibility = 'hidden';
		hide_menu(ativo);
		ativo=null;
	}
	if(timeId!=null){
		clearTimeout(timeId);
	}
	if(obj){
		obj.style.visibility = 'visible';
		ativo = obj;	
	}
}

//Aguarda 1 segundo depois do mouseout para ocultar o sub-menu
function timerHidePop(){
	if(ativo!=null){
		timeId = setTimeout("ativo.style.visibility = 'hidden'; hide_menu(ativo); timeId=null; ativo=null", 1000);
	}
}