// Variáveis para controle das imagens das instituições
var contador_instituicao=-1; // Controla envio de URL
var imgDsp_instituicao = new Array(); // Vetor com as imagens

/* Funções para instituição rotativa */
function Abre_URL_INSTITUICAO()
{
  if(contador_instituicao==0) // Não há item para abrir
  {
	void(0)
  }
  else // Abre link do item escolhido
  {
	if (links_instituicao[atual_instituicao] != "") // Possui link
	{
	  if (janela_instituicao[atual_instituicao] == "Sim")
		window.open(links_instituicao[atual_instituicao]);
	  else
		location.href=links_instituicao[atual_instituicao];
	}
  }
}

function inicializa_imagens_instituicao()
{
//  carrega_imagens_instituicao();
  timeoutId_instituicao=setTimeout('muda_imagem_instituicao(1)',5000);
}

function muda_imagem_instituicao(id)
{
  if (images_instituicao.length > 1) // Possui mais de uma instituição - Posso mudar imagem
  {
	clearTimeout(timeoutId_instituicao);
	if(contador_instituicao==-1)
	  contador_instituicao=0;
	contador_instituicao++;
	atual_instituicao+=parseInt(id);

	if(atual_instituicao>images_instituicao.length-1)
	  atual_instituicao=0;
	if(atual_instituicao<0)
	  atual_instituicao=images_instituicao.length-1;
	if(imgDsp_instituicao[atual_instituicao].complete==false)
	{
	  atual_instituicao--;
	  timeoutId_instituicao = setTimeout('muda_imagem_instituicao('+id+')',500);
	  return;
	}
	if(d.all && navigator.userAgent.indexOf('Opera')==-1)
	{
	  try
	  {
		oDiv = $('imagem_transicao_instituicao');
		oDiv.style.filter="blendTrans(duration=0.7)";
   		oDiv.filters.blendTrans.apply();
    	oDiv.filters.blendTrans.play();
		setTimeout('muda_instituicao_rotativa()', 0);
	  }
	  catch(e) { muda_instituicao_rotativa(); }
	}
	else
	{
	  gera_transicao_instituicao();
	}
	timeoutId_instituicao=setTimeout('muda_imagem_instituicao(1)',5000);
  }
}

function carrega_imagens_instituicao()
{
  for(n=0;n<images_instituicao.length;n++)
  {
	imgDsp_instituicao[n]=new Image();
	imgDsp_instituicao[n].src=images_instituicao[n];
  }
  return imgDsp_instituicao;
}

function inicializa_instituicao_rotativa()
{
  timeoutId_instituicao=0;
  for(i=alt_text_instituicao.length-1;i>=0;i--)
	alt_text_instituicao[i]=alt_text_instituicao[i].replace(/([ \n\t\r])+/, " ");
  atual_instituicao = Math.random().toString().substring(2,6) % images_instituicao.length;
}

function gera_instituicao_rotativa()
{
  inicializa_instituicao_rotativa();
  if(arguments.length>0)
  {
	if(!isNaN(arguments[0]))
	  atual_instituicao = arguments[0];
  }
  // Imprime instituicao na página
  if (links_instituicao[atual_instituicao] != "") // Possui link
	d.write('<div id="imagem_transicao_instituicao" style="border:0"><a href="javascript:Abre_URL_INSTITUICAO()"><img src="'+images_instituicao[atual_instituicao]+'" id="instituicao_imgs" name="img_instituicao" title="'+alt_text_instituicao[atual_instituicao]+'" alt="'+alt_text_instituicao[atual_instituicao]+'" width="'+largura_imagem_instituicao[atual_instituicao]+'" height="'+altura_imagem_instituicao[atual_instituicao]+'" style="border:0"/></a></div>');
  else // Não possui link
	d.write('<div id="imagem_transicao_instituicao" style="border:0"><img src="'+images_instituicao[atual_instituicao]+'" id="instituicao_imgs" name="img_instituicao" title="'+alt_text_instituicao[atual_instituicao]+'" alt="'+alt_text_instituicao[atual_instituicao]+'"  width="'+largura_imagem_instituicao[atual_instituicao]+'" height="'+altura_imagem_instituicao[atual_instituicao]+'" style="border:0"/></div>');
}

function transicao_imgs_instituicao(opacity)
{
  var obj = $('imagem_transicao_instituicao').style;
  obj.opacity=(opacity/101);
  obj.MozOpacity=(opacity/101);
  obj.KhtmlOpacity=(opacity/101);
}

function gera_transicao_instituicao()
{
  var speed=10;
  var timer=0;
  for(i=100;i>0;i-=2)
	setTimeout('transicao_imgs_instituicao('+i+')', timer++ * speed);
  setTimeout('muda_instituicao_rotativa()', timer * speed);
  for(i=0;i<=100;i+=2)
	setTimeout('transicao_imgs_instituicao('+i+')', timer++ * speed);
} 

function muda_instituicao_rotativa()
{
	//d.img_instituicao.style.height = 'auto';
	d.img_instituicao.src=images_instituicao[atual_instituicao];
	d.img_instituicao.alt=d.img_instituicao.title=alt_text_instituicao[atual_instituicao];
	// Busca o tamanho da imagem atual
	d.img_instituicao.width=largura_imagem_instituicao[atual_instituicao];
	d.img_instituicao.height=altura_imagem_instituicao[atual_instituicao];
}
/* Fim das funções para instituição rotativa */
