//Inicializa variáveis globais
var menu_atual = 'menu_noticias'; //Define o menu atual, para definir se o div desce, ou sobe...
var menu_novo;
var altura_menu = 200;
var altura_menu_escolhido = 0;
var altura_menu_atual = 0;

//Inicializa as variáveis dos menus
var menu_mercado;
var menu_noticias;
var menu_empresas;
var menu_receitas;

//Inicializa as variáveis dos destaques
var destaque_atual = 1;
var destaque_novo;
var comp_destaque = 390;
var comp_min = 21;
var comp_destaque_escolhido = 0;
var comp_destaque_atual = 0;
var destaque_imagem;
var destaque_cod;

var timer_interval;
var ativo = false;

var timer_destaque;

//Pega todos os menus, e define-os como height=0, exceto pelo menu_atual
function carrega_menus(){
//Pega os menus
menu_mercado = document.getElementById('menu_mercado');
menu_noticias = document.getElementById('menu_noticias');
menu_empresas = document.getElementById('menu_empresas');
menu_receitas = document.getElementById('menu_receitas');	

//Cria as barras de rolagem
	if(theScroll.length>0) {
		for(var i=0;i<theScroll.length;i++){
			createDragger(i, "handle"+i, "root"+i, "thumb"+i, theScroll[i].clipW, theScroll[i].clipW, 0, theScroll[i].clipH-42);
	    }
	}

menu_mercado.style.height='0px';
menu_empresas.style.height='0px';
menu_receitas.style.height='0px';

//Depois de carregar esses, define tb o menu de destaques
for (var i=2;i<5;i++)
{
	var destaque_novo_obj = document.getElementById('destaque_titulo_'+i);
	destaque_novo_obj.style.visibility='hidden';
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		destaque_novo_obj.parentNode.style.width='21px';
		destaque_novo_obj.parentNode.style.overflow='hidden';
	}
	var destaque_novo_obj = document.getElementById('destaque_descricao_'+i);

	destaque_novo_obj.style.visibility='hidden';
	destaque_novo_obj.style.height='0px';
	
}
	//Cria o timer do destaque (para ficar rodando os destaques...
	timer_destaque = setInterval('roda_destaques()',10000);
	//Define a opacidade de alguns elementos...
	if (navigator.appName == "Microsoft Internet Explorer") {
		
	}
	document.body.style.visibility='visible'; //Depois de carregar tudo, exibe o HTML...
}

function roda_destaques()
{
//Pega o próximo destaque...
destaque_novo = destaque_atual + 1;
if (destaque_novo > 4) {
	destaque_novo = 1;
}

var botao_destaque = 'botao_destaque_'+destaque_novo;
//Pega a função a ser utilizada para rodar o destaque
var botao_destaque_funcao = document.getElementById(botao_destaque).href.substr(11)
eval(botao_destaque_funcao); //Chama a função

}

function exibe_menu(menu) {
//Primeiro, verifica se o menu está visível. Se estiver, para tudo
if (!ativo) {//Se não tiver outra animação ativa...
	ativo = true;
	menu_novo = menu;
	if (menu !=	menu_atual) {
		if (menu_atual != '') {//Se tiver um menu atual...
			timer_interval = setInterval('desce_menu()',10);
		} else {//Não tem menu aberto, então abre só ele
			timer_interval = setInterval('abre_menu()',10);
		}
	} else { //O menu apertado é o menu atual... fecha ele!
		timer_interval = setInterval('fecha_menu()',10);
	}
	return;
}
}

function desce_menu() {
//Pega os menus
var menu_escolhido = document.getElementById(menu_novo);
var menu_atual_temp = document.getElementById(menu_atual);
//Como de costume, o IE não se comporta como deveria...
if (navigator.appName == "Microsoft Internet Explorer") {
	var menu_atual_content = menu_atual_temp.childNodes[0].childNodes[1].childNodes[0];
	var menu_escolhido_content = menu_escolhido.childNodes[0].childNodes[1].childNodes[0];	
	var menu_atual_scroller = menu_atual_temp.childNodes[0].childNodes[0];
	var menu_escolhido_scroller = menu_escolhido.childNodes[0].childNodes[0];
	var menu_atual_thumb = menu_atual_scroller.childNodes[1];
	var menu_escolhido_thumb = menu_escolhido_scroller.childNodes[1];
}

if (altura_menu_escolhido == 0) { //Se for a primeira chamada...
	menu_escolhido.style.visibility='visible'; //Coloca o div como visível
	menu_escolhido.style.overflow='hidden'; //Sem overflow
	menu_atual_temp.style.overflow='hidden'; //Sem overflow
	if (navigator.appName == "Microsoft Internet Explorer") {
		menu_atual_content.style.overflow='hidden';
		menu_escolhido_content.style.overflow='hidden';
		menu_atual_scroller.style.overflow='hidden';
		menu_escolhido_scroller.style.overflow='hidden';
		menu_atual_thumb.style.visibility = 'hidden';
		menu_escolhido_thumb.style.visibility = 'hidden';
	}
	altura_menu_atual = altura_menu; //Define o tamanho do menu_atual
}

//Diminui o menu atual e aumenta o novo menu	
altura_menu_atual = altura_menu_atual - 10;
altura_menu_escolhido = altura_menu_escolhido + 10;

menu_atual_temp.style.height= altura_menu_atual + 'px';
menu_escolhido.style.height= altura_menu_escolhido + 'px';
	if (navigator.appName == "Microsoft Internet Explorer") {
		var menu_atual_content_top = ''+menu_atual_content.style.top;
		var menu_escolhido_content_top = ''+menu_escolhido_content.style.top;
		
		menu_atual_content_top = String(menu_atual_content_top).substring(0,(String(menu_atual_content_top).length-2));
		menu_escolhido_content_top = String(menu_escolhido_content_top).substring(0,(String(menu_escolhido_content_top).length-2));
		
		menu_atual_content.style.height= altura_menu_atual - menu_atual_content_top + 'px';
		menu_escolhido_content.style.height= altura_menu_escolhido - menu_escolhido_content_top + 'px';
		menu_atual_scroller.style.height= altura_menu_atual + 'px';
		menu_escolhido_scroller.style.height= altura_menu_escolhido + 'px';
	}
	//Se tiver acabado o tamanho
	if (altura_menu_atual <= 0) {
		clearInterval(timer_interval); //Limpa o timer
		//Zera o menu atual
		menu_atual_temp.style.height='0px';
		menu_atual_temp.style.visibility='hidden';
		menu_atual_temp.style.overflow='hidden'; //Barra lateral
		if (navigator.appName == "Microsoft Internet Explorer") {
			menu_atual_content.style.overflow='hidden';
			menu_escolhido_content.style.overflow='visible';
			menu_atual_thumb.style.visibility = 'hidden';
			menu_escolhido_thumb.style.visibility = 'visible';
		}
		//Zera as variáveis
		altura_menu_atual = 0;
		altura_menu_escolhido = 0;
		//Finaliza o menu escolhido
		menu_escolhido.style.height=altura_menu+'px';
		//Define os botoes de + e - a ser exibidos
		var botao_mais = document.getElementById('botao_'+menu_atual);
		var botao_menos = document.getElementById('botao_'+menu_novo);
		
		botao_mais.src = './images/botao_mais.gif';
		botao_menos.src = './images/botao_menos.gif';

		
		//Define o menu escolhido como atual
		menu_atual = menu_novo;
		ativo = false;
	}
}

function abre_menu() {
//Pega os menus
var menu_escolhido = document.getElementById(menu_novo);
//Como de costume, o IE não se comporta como deveria...
if (navigator.appName == "Microsoft Internet Explorer") {
	var menu_escolhido_content = menu_escolhido.childNodes[0].childNodes[1].childNodes[0];	
	var menu_escolhido_scroller = menu_escolhido.childNodes[0].childNodes[0];
	var menu_escolhido_thumb = menu_escolhido_scroller.childNodes[1];
}

if (altura_menu_escolhido == 0) { //Se for a primeira chamada...
	menu_escolhido.style.visibility='visible'; //Coloca o div como visível
	menu_escolhido.style.overflow='hidden'; //Sem overflow
	if (navigator.appName == "Microsoft Internet Explorer") {
		menu_escolhido_content.style.overflow='hidden';
		menu_escolhido_scroller.style.overflow='hidden';
		menu_escolhido_thumb.style.visibility = 'hidden';
	}
	altura_menu_atual = altura_menu; //Define o tamanho do menu_atual
}

//Diminui o menu atual e aumenta o novo menu	
altura_menu_atual = altura_menu_atual - 10;
altura_menu_escolhido = altura_menu_escolhido + 10;

menu_escolhido.style.height= altura_menu_escolhido + 'px';
	if (navigator.appName == "Microsoft Internet Explorer") {
		var menu_escolhido_content_top = ''+menu_escolhido_content.style.top;
		
		menu_escolhido_content_top = String(menu_escolhido_content_top).substring(0,(String(menu_escolhido_content_top).length-2));
		
		menu_escolhido_content.style.height= altura_menu_escolhido - menu_escolhido_content_top + 'px';
		menu_escolhido_scroller.style.height= altura_menu_escolhido + 'px';
	}

	//Se tiver acabado o tamnho
	if (altura_menu_atual <= 0) {
		clearInterval(timer_interval); //Limpa o timer
		//Zera o menu atual
		if (navigator.appName == "Microsoft Internet Explorer") {
			menu_escolhido_content.style.overflow='visible';
			menu_escolhido_thumb.style.visibility = 'visible';
		}
		//Zera as variáveis
		altura_menu_atual = 0;
		altura_menu_escolhido = 0;
		//Finaliza o menu escolhido
		menu_escolhido.style.height=altura_menu+'px';
		//Define os botoes de + e - a ser exibidos
		var botao_menos = document.getElementById('botao_'+menu_novo);
		
		botao_menos.src = './images/botao_menos.gif';
		
		//Define o menu escolhido como atual
		menu_atual = menu_novo;
		ativo = false;
		
	}
}

function fecha_menu() {
//Pega os menus
var menu_atual_temp = document.getElementById(menu_novo);

//Como de costume, o IE não se comporta como deveria...
if (navigator.appName == "Microsoft Internet Explorer") {
	var menu_atual_content = menu_atual_temp.childNodes[0].childNodes[1].childNodes[0];
	var menu_atual_scroller = menu_atual_temp.childNodes[0].childNodes[0];
	var menu_atual_thumb = menu_atual_scroller.childNodes[1];
}

if (altura_menu_escolhido == 0) { //Se for a primeira chamada...
	menu_atual_temp.style.overflow='hidden'; //Sem overflow
	if (navigator.appName == "Microsoft Internet Explorer") {
		menu_atual_content.style.overflow='hidden';
		menu_atual_scroller.style.overflow='hidden';
		menu_atual_thumb.style.visibility = 'hidden';
	}
	altura_menu_atual = altura_menu; //Define o tamanho do menu_atual
}

//Diminui o menu atual e aumenta o novo menu	
altura_menu_atual = altura_menu_atual - 10;
altura_menu_escolhido = altura_menu_escolhido + 10;

menu_atual_temp.style.height= altura_menu_atual + 'px';
	if (navigator.appName == "Microsoft Internet Explorer") {
		var menu_atual_content_top = ''+menu_atual_content.style.top;
		
		menu_atual_content_top = String(menu_atual_content_top).substring(0,(String(menu_atual_content_top).length-2));
		
		menu_atual_content.style.height= altura_menu_atual - menu_atual_content_top + 'px';
		menu_atual_scroller.style.height= altura_menu_atual + 'px';
	}

	//Se tiver acabado o tamnho
	if (altura_menu_atual <= 0) {
		clearInterval(timer_interval); //Limpa o timer
		//Zera o menu atual
		menu_atual_temp.style.height='0px';
		menu_atual_temp.style.visibility='hidden';
		menu_atual_temp.style.overflow='hidden'; //Barra lateral
		if (navigator.appName == "Microsoft Internet Explorer") {
			menu_atual_content.style.overflow='hidden';
			menu_atual_thumb.style.visibility = 'hidden';
		}
		//Zera as variáveis
		altura_menu_atual = 0;
		altura_menu_escolhido = 0;
		//Finaliza o menu escolhido
		//Define os botoes de + e - a ser exibidos
		var botao_mais = document.getElementById('botao_'+menu_atual);
		
		botao_mais.src = './images/botao_mais.gif';
		
		//Define o menu escolhido como atual
		menu_atual = '';
		ativo = false;
		
	}
}

function mostra_destaque(destaque,destaque_imagem_novo,destaque_cod_novo) {
	if (!ativo)	{//Se não tive nenhuma animação ativa...
		if (destaque != destaque_atual ) {
			ativo=true;
			destaque_novo = destaque;
			destaque_imagem = destaque_imagem_novo;
			destaque_cod = destaque_cod_novo;
			var destaque_novo_obj = document.getElementById('destaque_descricao_'+destaque_novo);
			destaque_novo_obj.style.visibility='visible';
			destaque_novo_obj.style.height='42px';
			destaque_novo_obj.style.marginTop=parseInt(-destaque_novo-1)+'px';
			
			
			var destaque_atual_obj = document.getElementById('destaque_descricao_'+destaque_atual);
			destaque_atual_obj.style.visibility='hidden';
			destaque_atual_obj.style.height='0px';
			
			timer_interval = setInterval('sobe_destaque()',10);
		}	
	return;
		
	}
}

function sobe_destaque() {
var destaque_atual_obj = document.getElementById('destaque_titulo_' + destaque_atual);
var destaque_escolhido_obj = document.getElementById('destaque_titulo_' + destaque_novo);
var destaque_mais_grande = document.getElementById('botao_mais_grande');

if (comp_destaque_escolhido == 0) {//Se for a primeira vez, inicializa...
	//Define o novo plano de fundo
	var destaque_principal_obj = document.getElementById('destaque_principal');
	destaque_principal_obj.style.backgroundImage = "url('"+destaque_imagem+"')";
	destaque_mais_grande.href="default.php?acao=documento&cod="+destaque_cod;

	comp_destaque_escolhido = comp_min;
	comp_destaque_atual = comp_destaque;
	destaque_escolhido_obj.style.visibility = 'visible'; //Mostra o objeto...
	destaque_escolhido_obj.style.width=comp_destaque_escolhido+'px';
	if (navigator.appName == "Microsoft Internet Explorer") {
		destaque_escolhido_obj.childNodes[0].style.visibility = 'visible'; //Mostra o objeto filho (o texto)...
		destaque_escolhido_obj.parentNode.style.visibility = 'visible'; //Mostra o objeto pai (o frame)...
		destaque_escolhido_obj.childNodes[0].style.overflow = 'hidden'; 
		destaque_escolhido_obj.parentNode.style.oveflow = 'hidden'; 
		
		destaque_escolhido_obj.childNodes[0].style.width='0px'; //O filho tem que ser sempre um pouco menor que o pai...
		destaque_escolhido_obj.parentNode.style.width=parseInt(comp_destaque_escolhido+comp_min)+'px'; //O pai precisa ser um pouco maior do que o comp. mínimo
	}
	
}
	//Define os novos tamanhos...
	comp_destaque_atual = comp_destaque_atual - 15;
	comp_destaque_escolhido = comp_destaque_escolhido + 15;
		
if (comp_destaque_atual <= comp_min) {//Se for o último movimento...		

	destaque_atual_obj.style.visibility = 'hidden'; //Esconde o objeto...
	destaque_atual_obj.style.width='0px';
	if (navigator.appName == "Microsoft Internet Explorer") {
		destaque_atual_obj.childNodes[0].style.visibility = 'hidden'; //Esconde o objeto filho (o texto)...
		
		destaque_atual_obj.childNodes[0].style.width='0px'; //O filho tem que ser sempre um pouco menor que o pai...
		destaque_atual_obj.parentNode.style.width=parseInt(comp_min)+'px'; //O pai precisa ser um pouco maior do que o comp. mínimo
	}

	//Zera tudo
	comp_destaque_atual = 0;
	comp_destaque_escolhido = 0;	
	destaque_atual = destaque_novo;
	clearInterval(timer_interval);
	ativo = false;
	return;
}

	destaque_escolhido_obj.style.width=comp_destaque_escolhido+'px';
	destaque_atual_obj.style.width=comp_destaque_atual+'px';
	if (navigator.appName == "Microsoft Internet Explorer") {
		destaque_escolhido_obj.childNodes[0].style.width=parseInt(comp_destaque_escolhido-comp_min)+'px'; //O filho tem que ser sempre um pouco menor que o pai...
		destaque_escolhido_obj.parentNode.style.width=parseInt(comp_destaque_escolhido+2*comp_min)+'px'; //O pai precisa ser um pouco maior do que
		
		destaque_atual_obj.childNodes[0].style.width=parseInt(comp_destaque_atual-comp_min)+'px'; //O filho tem que ser sempre um pouco menor que o pai...
		destaque_atual_obj.parentNode.style.width=parseInt(comp_destaque_atual+2*comp_min)+'px'; //O pai precisa ser um pouco maior do que
	}

}