<!--

  /****************************
  * Gere as imagens dos botões
  *****************************/
  function RestoreImage() {
    nCount = document.OriginImage.length;
    ImgArray = document.OriginImage;

    if(document.OriginImage != null) {
      for (i = 0; i < (nCount - 1); i += 2)
      ImgArray[i].src = ImgArray[i+1];
    }

    document.OriginImage = null;
  }


  function ReplaceImage() {

    j = 0;
    ImgArray = new Array;
    oldImgArray = document.OriginImage;

    for (i = 0; i < ReplaceImage.arguments.length; i += 2) {
      obj=ReplaceImage.arguments[i];
      ImgArray[j++] = obj;

      if (oldImgArray == null || oldImgArray[j-1] != obj) ImgArray[j++] = obj.src;
      else ImgArray[j++] = oldImgArray[j];

      obj.src = ReplaceImage.arguments[i + 1];
    }

    if (document.OriginImage == null) document.OriginImage = ImgArray;
  }


  /**********************************************
  * Faz a página aguardar um determinado
  * tempo antes de chamar a função 'showPage()'.
  ***********************************************/
  function showPage(opacity, step) {
    setTimeout("showPage2('" + opacity + "', '" + step + "')", 500);
  }


  /*************************************
  * Gere a abertura gradual das páginas
  **************************************/
  function showPage2(opacity, step) {

    tmp1 = document.getElementById('loadPage').style;
    tmp2 = document.getElementById('waitPage').style;

    if(!opacity) opacity = 20;
    tmp2.display = "none";
    tmp1.display = "block";

    tmp1.opacity = opacity/100;
    tmp1.filter = "alpha(opacity=" + opacity + ")";

    if(!step) {
      step = 1;
      opacity = 70;
    } else if(step=="1") {
      step = 2;
      opacity = 80;
    } else if(step=="2")  {
      step = 3;
      opacity = 100;
    } else step = 4;

    if(step < 4) {
      setTimeout("showPage2('" + opacity + "', '" + step + "')", 30);
    }
  }


  /***************************************
  * Executa o rollover dos botões da lupa
  ****************************************/
  function imgRollOver(layerId,imgName,imgFile,state) {

    if(state=="on") state = "_on";
    else state = "";

    tmp = document.getElementById(layerId).style;
    visibilityState = tmp.visibility;

    if(visibilityState=="visible") imgState = "_in";
    else imgState = "_out";

    document[imgName].src = "img/" + imgFile + imgState + state + ".png";	
  }


  var lock, block, sID, oldID, state;

  /********************************************************
  * APLICADO AOS PROCEDIMENTOS DE LAYERS (IMAGEM OU TEXTO)
  *
  * Incrementa e decrementa a opacidade em 4 passos.
  * Opacidade variável definida pela página chamadora.
  * Gere múltiplas chamadas de objectos diferentes.
  * Funciona em conjunto com a função 'showHide'.
  *********************************************************/
  function showHideLayers(id,status,posTop,posLeft,finalOpacity) {

    if(status=="on" && block!=id) {
      block = id;
      state = "visible";
    } else {
      block = false;
      state = "hidden";
    }

    showHide(id,posTop,posLeft,state,finalOpacity);
  }


  /***********************************************
  * Chamada apenas pela imagem principal de fundo
  ************************************************/
  function closeLayers() {

    args=closeLayers.arguments;
    n_args = args.length;

    for(n=0; n < n_args; n++) {
      tmp = document.getElementById(args[n]).style;
      tmp.visibility = "hidden";
    }
  }

  /****************************************************
  * APLICADO AOS PROCEDIMENTOS DE ZOOM
  *
  * Incrementa e decrementa a opacidade em 4 passos.
  * Opacidade variável definida pela página chamadora.
  * Gere múltiplas chamadas de objectos diferentes.
  * Funciona em conjunto com a função 'showHide'.
  *****************************************************/
  function showHideZoom(id,posTop,posLeft,finalOpacity,imgName,imgFile) {

    if(!state || state=="hidden") {
      state = "visible";
      if(imgName) document[imgName].src = "img/" + imgFile + "_in.png";
    } else {
      state = "hidden";
      if(imgName) document[imgName].src = "img/" + imgFile + "_out.png";
    }

    showHide(id,posTop,posLeft,state,finalOpacity,imgName,imgFile);
  }


  function showHide(id,posTop,posLeft,state,finalOpacity,imgName,imgFile,opacity,step) {

    if(state=="visible" && lock) {
      clearTimeout(sID);
      tmp = document.getElementById(oldID).style;
      tmp.visibility = "hidden";
      lock = false;
    }

    tmp = document.getElementById(id).style;

    if(state=="visible") {

      tmp.top = posTop;
      tmp.left = posLeft;

      if(!opacity) opacity = 50;
      tmp.visibility = state;

      tmp.opacity = opacity/100;
      tmp.filter = "alpha(opacity=" + opacity + ")";

      if(!step) {
        step = 1;
        opacity = 70;
      } else if(step=="1") {
        step = 2;
        opacity = 80;
      } else if(step=="2")  {
        step = 3;
        opacity = finalOpacity;
      } else step = 4;

      if(step < 4) {
        sID = setTimeout("showHide('" + id + "', '" + posTop + "', '" + posLeft + "', '" + state + "', '" + finalOpacity + "', '" + imgName + "', '" + imgFile + "', '" + opacity + "', '" + step + "')",30);
      } else {
        clearTimeout(sID);
        lock = true;
        oldID = id;
      }

    } else { // hidden

      if(!opacity) opacity = 80;

      tmp.opacity = opacity/100;
      tmp.filter = "alpha(opacity=" + opacity + ")";

      if(!step) {
        step = 1;
        opacity = 60;
      } else if(step=="1") {
        step = "2";
        opacity = 40;
      } else if(step=="2") {
        step = "3";
        opacity = 20;
      } else step = 4;

      if(step < 4) {
        sID = setTimeout("showHide('" + id + "', '" + posTop + "', '" + posLeft + "', '" + state + "', '" + finalOpacity + "', '" + imgName + "', '" + imgFile + "', '" + opacity + "', '" + step + "')",30);
      } else {
        clearTimeout(sID);
        tmp.visibility = "hidden";
        lock = false;
        if(imgName!="undefined") document[imgName].src = "img/" + imgFile + "_out" + ".png";
      }
    }
  }


  /*************************************
  * Muda o cursor enquanto aguarda pelo 
  * carregamento da página seguinte.
  **************************************/
  function navigation() {
    if(document.getElementById) {	// IE >= 5 e >= NS6
      tmp = document.getElementById('waitCursor').style;
      tmp.cursor = 'wait';
    } else if (document.all) {		// IE4
      tmp = document.all['waitCursor'].style;
      tmp.cursor = 'wait';
    } else return false;
  }


  /******************************************
  * Faz o pre-carregamento das imagens '_on'
  *******************************************/
  function preloadImages() {
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }

  preloadImages(

'img/botao_inicio_branco_on.png',
'img/botao_inicio_on.png',
'img/botao_retroceder_branco_on.png',
'img/botao_retroceder_on.png',
'img/botao_seguinte_branco_on.png',
'img/botao_seguinte_on.png'

  );

//-->
