// gBackup JavaScript

   //Função que, baseada na posição da posição de um link no DOM da página,
   //exibe ou oculta um bloco HTML na mesma posição

   function MostraEscondeBlocoHTML(paramLink, paramContainer){

	//Busca a coleção de links da página
      arrLinks = document.getElementById(paramContainer).getElementsByTagName('A');

      //Busca a coleção de TABLES's da página
      arrTables = document.getElementById(paramContainer).getElementsByTagName('TABLE');

      //Armazena o index do link que foi clicado
      indexLinkClicado = 0;

      //Variáveis para controle da posição dos itens
      contadorLinks = 1;
      contadorTables = 1;

      //Varre a coleção de links
      for(i=0;i<arrLinks.length;i++){

         //Varre os atributos de um link buscando pelo atributo "Tipo"
         //Se este atributo existir, verifica se ele é do tipo "linkItem"
         //Caso seja, identifica o link como pertencente à coleção de links relacionada ao conteúdo que deve ser exibido ou ocultado

         if(typeof(arrLinks[i].attributes["tipo"]) != "undefined"){

            if(arrLinks[i].attributes["tipo"].value == "linkItem"){

               //Se o link atual for o link clicado, armazena a posição dele
               if(arrLinks[i] == paramLink){

                  indexLinkClicado = contadorLinks;

               }//if

               contadorLinks++;

            }//if

         }//if

      }//for


      //Varre a coleção de TABLES da página
      for(i=0;i<arrTables.length;i++){

         //Varre os atributos de cada TABLE buscando pelo atributo "Tipo"
         //Se este atributo existir e tiver o valor "item", ele é idenficado como um conteúdo a ser exibido ou ocultado
         if(typeof(arrTables[i].attributes["tipo"]) != "undefined"){

            if(arrTables[i].attributes["tipo"].value  == "item"){

               //Se o index da TABLE na coleção de TABLES's for o mesmo do link clicado na coleção de links
               //executa ação de mostrar ou esconder o conteúdo de acordo com o estado atual deste
               //Caso contrário, oculta o conteúdo
               if(contadorTables == indexLinkClicado){

                  arrTables[i].style.display = arrTables[i].style.display == "none" ? "block" : "none";

               }else{

                  arrTables[i].style.display = "none";

               }//if

               contadorTables ++;

            }//if

         }//if

      }//for

   }//function
   
   function abrirjanela(pURL,largura,altura,posicaohorizontal,posicaovertical)
	{
	  var x = posicaohorizontal
	  var y = posicaovertical
	  var larg = largura
	  var altu = altura
	
	  if ( larg == 99999 )
	  {
		larg = screen.availWidth;
	  }
	  if (altu == 99999)
	  {
		altu = screen.availHeight;
		altu = altu - (altu - ( altu % 30 )) / 30;
	  }
	  if (x == 99999)
	  {
		x = screen.availWidth - larg;
	  }
	  if (y == 99999)
	  {
		y = screen.availHeight - altu;
	  }
	  janela=window.open(pURL,"formwindow","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=" + larg + ",height=" + altu + "left=" + y + ",top=" + x );
	}
