// Variáveis para controle do banner
var contador=-1; // Controla envio de URL do banner
var imgDsp = new Array(); // Vetor com as imagens do banner
var timeoutId; // Controla tempo de exibição do banner

/* Funções para banner rotativo */
function Abre_URL()
{
  if(contador==0) // Não há item para abrir
  {
	void(0)
  }
  else // Abre link do item escolhido
  {
	if (janela_pagina[atual] == "Sim")
	  window.open(links[atual]);
	else
	  location.href=links[atual];
  }
}

function carrega_imagens()
{
  for(n=0;n<images.length;n++)
  {
	imgDsp[n]=new Image();
	imgDsp[n].src=images[n];
  }
  return imgDsp;
}

function limpa_botoes()
{
  for(i=0;i<images.length;i++)
  {
	if (i == 0)
	  d.img1.src="imagens/banner_botoes/img1_out.gif";
	if (i == 1)
	  d.img2.src="imagens/banner_botoes/img2_out.gif";
	if (i == 2)
	  d.img3.src="imagens/banner_botoes/img3_out.gif";
	if (i == 3)
	  d.img4.src="imagens/banner_botoes/img4_out.gif";
	if (i == 4)
	  d.img5.src="imagens/banner_botoes/img5_out.gif";
	if (i == 5)
	  d.img6.src="imagens/banner_botoes/img6_out.gif";
	if (i == 6)
	  d.img7.src="imagens/banner_botoes/img7_out.gif";
	if (i == 7)
	  d.img8.src="imagens/banner_botoes/img8_out.gif";
	if (i == 8)
	  d.img9.src="imagens/banner_botoes/img9_out.gif";
	if (i == 9)
	  d.img10.src="imagens/banner_botoes/img10_out.gif";
	if (i == 10)
	  d.img11.src="imagens/banner_botoes/img11_out.gif";
	if (i == 11)
	  d.img12.src="imagens/banner_botoes/img12_out.gif";
	if (i == 12)
	  d.img13.src="imagens/banner_botoes/img13_out.gif";
	if (i == 13)
	  d.img14.src="imagens/banner_botoes/img14_out.gif";
	if (i == 14)
	  d.img15.src="imagens/banner_botoes/img15_out.gif";
  }
}

function muda_banner()
{
	//d.img_banner.style.height = 'auto';
	d.img_banner.src=images[atual];
	d.img_banner.alt=d.img_banner.title=alt_text[atual];
	// limpa selecao do botao anterior
	limpa_botoes();
	// Busca botão selecionado
	if (atual == 0)
	  d.img1.src="imagens/banner_botoes/img1_in.gif";
	if (atual == 1)
	  d.img2.src="imagens/banner_botoes/img2_in.gif";
	if (atual == 2)
	  d.img3.src="imagens/banner_botoes/img3_in.gif";
	if (atual == 3)
	  d.img4.src="imagens/banner_botoes/img4_in.gif";
	if (atual == 4)
	  d.img5.src="imagens/banner_botoes/img5_in.gif";
	if (atual == 5)
	  d.img6.src="imagens/banner_botoes/img6_in.gif";
	if (atual == 6)
	  d.img7.src="imagens/banner_botoes/img7_in.gif";
	if (atual == 7)
	  d.img8.src="imagens/banner_botoes/img8_in.gif";
	if (atual == 8)
	  d.img9.src="imagens/banner_botoes/img9_in.gif";
	if (atual == 9)
	  d.img10.src="imagens/banner_botoes/img10_in.gif";
	if (atual == 10)
	  d.img11.src="imagens/banner_botoes/img11_in.gif";
	if (atual == 11)
	  d.img12.src="imagens/banner_botoes/img12_in.gif";
	if (atual == 12)
	  d.img13.src="imagens/banner_botoes/img13_in.gif";
	if (atual == 13)
	  d.img14.src="imagens/banner_botoes/img14_in.gif";
	if (atual == 14)
	  d.img15.src="imagens/banner_botoes/img15_in.gif";
}

function inicializa_imagens()
{
  return setTimeout('muda_imagem(1)',15000);
}

function inicializa_banner()
{
  timeoutId=0;
  for(i=alt_text.length-1;i>=0;i--)
	alt_text[i]=alt_text[i].replace(/([ \n\t\r])+/, " ");
  atual = Math.random().toString().substring(2,6) % images.length;
}

function transicao_imgs(opacity)
{
  var obj = $('banner_transicao').style;
  obj.opacity=(opacity/101);
  obj.MozOpacity=(opacity/101);
  obj.KhtmlOpacity=(opacity/101);
}

function gera_transicao(imagefile)
{
  var speed=10;
  var timer=0;
  for(i=100;i>0;i-=2)
	setTimeout('transicao_imgs('+i+')', timer++ * speed);
  setTimeout('muda_banner()', timer * speed);
  for(i=0;i<=100;i+=2)
	setTimeout('transicao_imgs('+i+')', timer++ * speed);
}

function muda_imagem(id)
{
  if (images.length > 1) // Possui mais de um banner - Posso mudar imagem
  {
	clearTimeout(timeoutId);
	if(contador==-1)
	  contador=0;
	contador++;
	atual+=parseInt(id);

	if(atual>images.length-1)
	  atual=0;
	if(atual<0)
	  atual=images.length-1;
	if(imgDsp[atual].complete==false)
	{
	  atual--;
	  timeoutId = setTimeout('muda_imagem('+id+')',500);
	  return;
	}
	if(d.all && navigator.userAgent.indexOf('Opera')==-1)
	{
	  try
	  {
		oDiv = $('banner_transicao');
		oDiv.style.filter="blendTrans(duration=0.7)";
   		oDiv.filters.blendTrans.apply();
    	oDiv.filters.blendTrans.play();
		setTimeout('muda_banner()', 0);
	  }
	  catch(e) { muda_banner(); }
	}
	else
	{
	  gera_transicao();
	}
	timeoutId=setTimeout('muda_imagem(1)',9000);
  }
} 

function muda_imagem_manual(id)
{
  clearTimeout(timeoutId);
  if(contador==-1)
	contador=0;
  contador++;
  atual=parseInt(id);

  if(atual>images.length-1)
	atual=0;
  if(atual<0)
	atual=images.length-1;
  if(imgDsp[atual].complete==false)
  {
	atual--;
	timeoutId = setTimeout('muda_imagem_manual('+atual+')',500);
	return;
  } 
  if(d.all && navigator.userAgent.indexOf('Opera')==-1)
  {
	try
	{
	oDiv = $('banner_transicao');
	oDiv.style.filter="blendTrans(duration=0.7)";
   	oDiv.filters.blendTrans.apply();
    oDiv.filters.blendTrans.play();
	setTimeout('muda_banner()', 0);
	}
	catch(e) { muda_banner(); }
  }
  else
  {
	gera_transicao();
  }
  timeoutId=setTimeout('muda_imagem(1)',9000);
}

function gera_banner()
{
  inicializa_banner();
  if(arguments.length>0)
  {
	if(!isNaN(arguments[0]))
	  atual = arguments[0];
  }
  // Imprime banner na página
  d.write('<div id="banner_transicao" style="border:0"><a href="javascript:Abre_URL()"><img src="'+images[atual]+'" id="banner_imgs" name="img_banner" border="0" title="'+alt_text[atual]+'" alt="'+alt_text[atual]+'" ></a></div>');
  if (images.length > 1) // Possui mais de um banner - Possui botões para mudar imagem
	d.write('<div id="botoes" style="border:0">');
  // Imprime os códigos dos itens do banner para acesso aos mesmos
  for(i=0;i<images.length;i++)
  {
	if (i == 0)
	  img_botao = 'img'+ (i + 1) +'_in.gif';
	else
	  img_botao = 'img'+ (i + 1) +'_out.gif';
	d.write('<a href="javascript:void(0)" class="itens" onclick="muda_imagem_manual('+i+')"><img src="imagens/banner_botoes/'+img_botao+'" name="img'+ (i + 1) +'" border="0" alt="'+alt_text[i]+'" title="'+alt_text[i]+'"></a>');
  }
  if (images.length > 1) // Possui mais de um banner - Fechar div dos botões para mudar imagem
	d.write('</div>');
}
/* Fim das funções para banner rotativo */