   /*
   *---------------------------------------------------------------
   *  openDialog openDialog(id, retornaId, retornaNome)
   *  -- Abre os diversos Dialogs existentes no sistema --
   *---------------------------------------------------------------
   * 
   *  id = Identificação do Dialog a ser aberto
   *  retornaId = campo onde será devolvido o Id da seleção
   *  retornaNome = campo onde será devolvido o Nome da seleção
   *---------------------------------------------------------------
   */
   
   function openDialog(id, retornaId, retornaNome){
      
      // Definição dos arquivos
      if (id == "paginas")          { var dialogId = "listaPaginas.asp"; } 
      if (id == "listaBox")         { var dialogId = "listaPaginasBox.asp"; } 
      if (id == "modulos")          { var dialogId = "listaModulos.asp"; } 
      if (id == "produtos")         { var dialogId = "listaProdutos.asp"; } 
      if (id == "departamentos")    { var dialogId = "listaDepartamentos.asp"; } 
      if (id == "departamentosBox") { var dialogId = "listaDepartamentosBox.asp"; } 
      
      // Abre Dialog
      dist_top  = parseInt((window.screen.availHeight - 400) / 2);
      dist_left = parseInt((window.screen.availWidth - 400) / 2);
      window.open("/admin/library/dialog/" + dialogId + "?retornaId=" + retornaId + "&retornaNome=" + retornaNome, "pagi_selPaginaAsc", "top=" + dist_top + ",left=" + dist_left + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=400'")
      
   }

   /*
   *---------------------------------------------------------------
   *  box_Add(CampoNome, Id, Nome)
   *  -- Insere o registro escolhido no box
   *---------------------------------------------------------------
   *  CampoNome = Nome de Campo retornado pela função OpenDialog
   *  Id = Identificação do registro
   *  Nome = Nome do registro para exibição
   *-----------------------------------------------------------------
   */
   function box_Add(CampoNome, Id, Nome) {
      
      var novo = true;
      var form = eval('document.Form.' + CampoNome);
      
      for (i = 0; i < form.length; i++) {
         if (form.options[i].value == Id) {
            novo = false;
         }
      }

      if (novo == true) {
         var Reg = new Option();
   	   Reg.value = Id;
  	      Reg.text  = Nome;
	      form.add(Reg, form.length);
      }

   }

   /*
   *---------------------------------------------------------------
   *  box_Remove(box)
   *  -- Remove o registro escolhido no box
   *---------------------------------------------------------------
   *  box = Nome do Box no formulário
   *-----------------------------------------------------------------
   */
   function box_Remove(box) {

      if (box.value != "") {
         for (i = 0; i < box.length; i++) {
            if (box.options[i].selected == true) {
               box.options[i] = null;
            }
         }
      }
      return false;

   }

   /*
   *---------------------------------------------------------------
   *  box_subir(box)
   *  -- Sobe registro selecionado no BOX
   *---------------------------------------------------------------
   *  box = Nome de Campo de Seleção (Box)
   *-----------------------------------------------------------------
   */
   
   function box_Subir(box) {
   	for(var i=1; i<box.options.length; i++) {
   		if(box.options[i].selected && box.options[i].value != '') {
	   		var sobe = new Option();
		   	sobe.value = box.options[i].value;
			   sobe.text  = box.options[i].text;
   			var desce = new Option();
   			desce.value = box.options[i-1].value;
   			desce.text  = box.options[i-1].text;
	   		box.options[i-1].value = sobe.value ;
		   	box.options[i-1].text = sobe.text;
   			box.options[i-1].selected = true ;
   			box.options[i].value = desce.value ;
   			box.options[i].text = desce.text;
	   	}
   	}
   }

   /*
   *---------------------------------------------------------------
   *  box_descer(box)
   *  -- Desce registro selecionado no BOX
   *---------------------------------------------------------------
   *  box = Nome de Campo de Seleção (Box)
   *-----------------------------------------------------------------
   */
   function box_Descer(box) {
	   z = 0;
   	for(var i = 0; (i  < (box.options.length) - 1); i++) {
   		if(box.options[i].selected && box.options[i].value != '') {
   			var desce = new Option();
	   		desce.value = box.options[i].value;
		   	desce.text  = box.options[i].text;
			   z = i + 1;
   			var sobe = new Option();
   			sobe.value = box.options[z].value;
   			sobe.text  = box.options[z].text;
	   		box.options[i].value = sobe.value ;
		   	box.options[i].text = sobe.text;
			   box.options[z].value = desce.value ;
   			box.options[z].text = desce.text;
   		}
   	}
	   if (i < (box.options.length) && z > 0)
		   box.options[z].selected = true ;
   }
   
   /*
   *---------------------------------------------------------------
   *  box_Reordena(box, campoId)
   *  -- Cria um Array com os Ids de todos os registros do box
   *---------------------------------------------------------------
   *  box = Nome de Campo de Seleção (Box)
   *  campoRetorno = Nome do campo para retorno
   *-----------------------------------------------------------------
   */
   
   function box_Reordena(box, campoRetorno){
      str = '';
   	for(i = 0; i < (box.options.length); i++){
	   	str = str + box.options[i].value + ',';
   	}
   	campoRetorno.value = str;
   }

   //'--- Abre Dialog de Imagens
   function SelArq(Formulario,Campo,Diretorio,TipoArqUpl,BotaoVer,CampoTamanho) {
      dist_top  = parseInt((window.screen.availHeight - 350) / 2);
      dist_left = parseInt((window.screen.availWidth - 350) / 2);
      window.open('/admin/selarq.asp?Formulario=' + Formulario + '&Campo=' + Campo + '&Diretorio=' + Diretorio + '&TipoArqUpl=' + TipoArqUpl + '&BotaoVer=' + BotaoVer + '&CampoTamanho=' + CampoTamanho + '', 'SelArq', 'top=' + dist_top + ',left=' + dist_left + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=500,height=400')
      return false;
   }


   /*
   *---------------------------------------------------------------
   *  formatarValor(string)
   *  -- Formata uma string no padrão de valor: xx.xxx.xxx,xx
   *---------------------------------------------------------------
   *  string  
   *-----------------------------------------------------------------
   */ 
   function formatarValor(str, campo){ 
      var decimal,inteiro; 
      var i,count; 
      STR = new String(str); 
      
      STR = tirarZerosEsquerda(STR); 
      inteiro=''; 
      if (STR.length == 1){ 
         inteiro = '0'; 
         decimal = '0' + STR; 
      } else { 
         if (STR.length == 2){ 
            inteiro = '0'; 
            decimal = STR; 
         } else{ 
            decimal = STR.substring(STR.length-2,STR.length); 
            i=3; 
            count=0; 
            while (i<=STR.length){ 
               
               if (count==3) { 
                  inteiro = '.' + inteiro; 
                  count = 0; 
               } 
               
               inteiro = STR.charAt(STR.length-i) + inteiro; 
               count++; 
               i++; 
            } 
         } 
      } 
      
      if (inteiro == '') { 
         inteiro = '0'; 
      } 
   
      if (decimal == '') { 
         decimal = '00'; 
      } 
      
      
      //alert(inteiro+','+decimal)
      
      return inteiro+','+decimal; 
   }


   /*
   *---------------------------------------------------------------
   *  tirarZerosEsquerda(string)
   *  -- ira todos os "0", "," e "." da string passada como argumento
   *---------------------------------------------------------------
   *  string  
   *-----------------------------------------------------------------
   */ 
   function tirarZerosEsquerda(STR){ 
      var sAux = ''; 
      STR = new String(STR);
      var i = 0; 
      
      while (i < STR.length ){ 
         
         if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')){ 
            sAux += STR.charAt(i); 
         } 
         i++ 
      } 
   
      STR = new String(sAux); 
      sAux = ''; 
      i = 0; 
      
      while (i < STR.length ){ 
         if (STR.charAt(i) != '0'){ 
            sAux = STR.substring(i,STR.length) 
            i = STR.length; 
         } 
         i++; 
      } 
      return sAux; 
   }



   /*
   *---------------------------------------------------------------
   * valida_EMAIL(campo)
   * Função para validar e-mail
   *---------------------------------------------------------------
   *  string  
   *-----------------------------------------------------------------*/
   function valida_EMAIL(campo) {
      var goodEmail = campo.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
      if (goodEmail) {
         return true;
      } else {
         return false;
      }
   }


   
   /*---------------------------------------------------------------
   Função para entrar somente números num campo do formulário
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 24 de abril de 2003 - 17h20
   *-----------------------------------------------------------------*/

   function filtro_SoNumeros() {
      if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
   }

   /*---------------------------------------------------------------
   Função para mascarar Telefone 9999-9999
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 25 de abril de 2003 - 11h40
   *-----------------------------------------------------------------*/

   function mascara_FONEFAX(Campo, teclapres){
   
   	var tecla = teclapres.keyCode;
      
   	var vr = new String(Campo.value);
   	vr = vr.replace(".", "");
   	vr = vr.replace(".", "");
   	vr = vr.replace("/", "");
   	vr = vr.replace("-", "");
   
   	tam = vr.length + 1 ;
   
      if (tam > 4)
         Campo.value = vr.substr(0, 4) + '-' + vr.substr(4, tam);
   }
   /*-----------------------------------------------------------------
   Função para mascarar CNPJ
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 24 de abril de 2003 - 17h20
   *-----------------------------------------------------------------*/
   function mascara_CNPJ(Campo, teclapres){
   
   	var tecla = teclapres.keyCode;
   	alert(teclapres);
   	alert(teclapres.keyCode);
   	var vr = new String(Campo.value);
   	vr = vr.replace(".", "");
   	vr = vr.replace(".", "");
   	vr = vr.replace("/", "");
   	vr = vr.replace("-", "");
   
   	tam = vr.length + 1 ;
   
   	if (tecla != 9 && tecla != 8){
   		if (tam > 2 && tam < 6)
   			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
   		if (tam >= 6 && tam < 9)
   			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
   		if (tam >= 9 && tam < 13)
   			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
   		if (tam >= 13 && tam < 15)
   			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
   		}
   }

   /*-----------------------------------------------------------------
   Função para mascarar CNPJ
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 24 de abril de 2003 - 17h20
   *-----------------------------------------------------------------*/
   function mascara_CPF(Campo, teclapres){
   	var tecla = teclapres.keyCode;
   	
   	var vr = new String(Campo.value);
   	vr = vr.replace(".", "");
   	vr = vr.replace(".", "");
   	vr = vr.replace("-", "");
   
   	tam = vr.length + 1;
   	
   	if (tecla != 9 && tecla != 8){
   		if (tam > 3 && tam < 7)
   			Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
   		if (tam >= 7 && tam <10)
   			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
   		if (tam >= 10 && tam < 12)
   			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
   		}
   }


   /*-----------------------------------------------------------------
   Função para validar CPF
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 24 de abril de 2003 - 17h20
   *-----------------------------------------------------------------*/
   function valida_CPF(cpf) {
   	var i;

   	cpf = cpf.replace(".", "");
   	cpf = cpf.replace("/", "");
   	cpf = cpf.replace("-", "");
   	var c  = cpf.substr(0,9);
   	var dv = cpf.substr(9,2);

   	var d1 = 0;

   	for (i = 0; i < 9; i++) {
   		d1 += c.charAt(i)*(10-i);
   	}

   	d1 = 11 - (d1 % 11);
   	if (d1 > 9) d1 = 0;
   
   	d2 = d1 * 2;

   	for (i = 0; i < 9; i++) {
   		d2 += c.charAt(i)*(11-i);
   	}
   	d2 = 11 - (d2 % 11);
   	if (d2 > 9) d2 = 0;

   	if (dv.charAt(0) != d1 || dv.charAt(1) != d2) {
   		return false;
   	}
      return true;
   }

   /*-----------------------------------------------------------------
   Função para validar CNPJ
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 24 de abril de 2003 - 17h20
   *-----------------------------------------------------------------*/
   function valida_CNPJ(cnpj) {
   	var i;

   	cnpj = cnpj.replace(".", "");
   	cnpj = cnpj.replace(".", "");
   	cnpj = cnpj.replace("/", "");
   	cnpj = cnpj.replace("-", "");
   	var c  = cnpj.substr(0,12);
   	var dv = cnpj.substr(12,2);

      var d1 = 0;
      var ms = "543298765432";

   	for (i = 0; i < 12; i++) {
   		d1 += c.charAt(i)*ms.charAt(i);
   	}
   	d1 = (d1 % 11);
      if (d1 == 0 || d1 == 1) {
         d1 = 0;
      } else {
         d1 = 11 - d1;
      }

      var d1 = 0;
      var ms = "543298765432";

   	for (i = 0; i < 12; i++) {
   		d1 += c.charAt(i)*ms.charAt(i);
   	}
   	d1 = (d1 % 11);
      if (d1 == 0 || d1 == 1) {
         d1 = 0;
      } else {
         d1 = 11 - d1;
      }

      var c = c + d1;

      var d2 = 0;
      var ms = "6543298765432";
   	for (i = 0; i < 13; i++) {
   		d2 += c.charAt(i)*ms.charAt(i);
   	}
   	d2 = (d2 % 11);
      if (d2 == 0 || d2 == 1) {
         d2 = 0;
      } else {
         d2 = 11 - d2;
      }

   	if (dv.charAt(0) != d1 || dv.charAt(1) != d2) {
   		return false;
   	}
      return true;
   }
   
   /*
   *---------------------------------------------------------------
   *  box_Reordena(box, campoId)
   *  -- Cria um Array com os Ids de todos os registros do box
   *---------------------------------------------------------------
   *  box = Nome de Campo de Seleção (Box)
   *  campoRetorno = Nome do campo para retorno
   *-----------------------------------------------------------------
   */
   
   function box_Reordena(box, campoRetorno){
      str = '';
   	for(i = 0; i < (box.options.length); i++){
	   	str = str + box.options[i].value + ',';
   	}
   	campoRetorno.value = str;
   }

   //'--- Abre Dialog de Imagens
   function SelArq(Formulario,Campo,Diretorio,TipoArqUpl,BotaoVer,CampoTamanho) {
      dist_top  = parseInt((window.screen.availHeight - 480) / 2);
      dist_left = parseInt((window.screen.availWidth - 640) / 2);
      window.open('/admin/library/componentes/fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=/admin/library/componentes/fckeditor/editor/filemanager/connectors/asp/connector.asp&Campo=' + Campo + '', 'SelArq', 'top=' + dist_top + ',left=' + dist_left + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=640,height=480');
      return false;
   }
   
   //--- Abre Dialog de Imagens FCKE ( Somente para Campos LIST )
   function selImagensFCKE_multList(NomeFuncao) {
      dist_top  = parseInt((window.screen.availHeight - 480) / 2);
      dist_left = parseInt((window.screen.availWidth - 640) / 2);
      window.open('/admin/library/componentes/fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=/admin/library/componentes/fckeditor/editor/filemanager/connectors/asp/connector.asp&MultList=' + NomeFuncao + '', 'selImagensFCKE', 'top=' + dist_top + ',left=' + dist_left + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=640,height=480');
      return false;
   }

   
   //--- Abre Dialog de Imagens FCKEDITOR 2.6
   function selImagensFCKE(Campo) {
      dist_top  = parseInt((window.screen.availHeight - 480) / 2);
      dist_left = parseInt((window.screen.availWidth - 640) / 2);
      window.open('/admin/library/componentes/fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=/admin/library/componentes/fckeditor/editor/filemanager/connectors/asp/connector.asp&Campo=' + Campo + '', 'selImagensFCKE', 'top=' + dist_top + ',left=' + dist_left + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=640,height=480');
      return false;
   }
   
   //--- Abre Dialog de files FCKEDITOR 2.6
   function selFilesFCKE(Campo) {
      dist_top  = parseInt((window.screen.availHeight - 480) / 2);
      dist_left = parseInt((window.screen.availWidth - 640) / 2);
      window.open('/admin/library/componentes/fckeditor/editor/filemanager/browser/default/browser.html?Type=File&Connector=/admin/library/componentes/fckeditor/editor/filemanager/connectors/asp/connector.asp&Campo=' + Campo + '', 'selFilesFCKE', 'top=' + dist_top + ',left=' + dist_left + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=640,height=480');
      return false;
   }

   /*-----------------------------------------------------------------
   Função para validar Data
   Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   Criado em : 24 de abril de 2003 - 17h20
   *-----------------------------------------------------------------*/
   function valida_DATA(data_ano, data_mes, data_dia) {
      timeA = new Date(data_ano, data_mes, 1);
      timeD = timeA - 86400000;
      timeB = new Date(timeD);
      var daysInMonth = timeB.getDate();
      if (daysInMonth >= data_dia) {
         return true;
      } else {
         return false;
      }
   }
   

   // formatarData - Formata uma string no padrão de data: DD/MM/AAAA
   function formatarData(str){ 
      var data,re,T; 
      re = /\//g; 
      data = new String(str); 
      data = data.replace(re,""); 
      data = data.substr(0,8); 
      T = data.length; 
      
      if (T>2 && T<5) { 
         data = data.substr(0,2) + "/" + data.substr(2,2); 
      } 
      
      if (T>4) { 
         data = data.substr(0,2) +"/"+ data.substr(2,2) +"/"+ data.substr(4,4); 
      } 
      
      return data; 
   }   
   
   
   // efeito e clique dentro do "td"
   function mOvr(src,clrOver) {
      if (!src.contains(event.fromElement)) {
         src.style.cursor = 'hand';
         src.bgColor = clrOver;
      }
   }

   function mOut(src,clrIn) {
      if (!src.contains(event.toElement)) {
         src.style.cursor = 'default';
         src.bgColor = clrIn;
      }
   }

   function mClk(src) {
      if(event.srcElement.tagName=='TD'){
         src.children.tags('A')[0].click();
      }
   }
   
   // Verifica se o campo é alfanumérico
   function VerificaCaracterAlfabetico(campo){	
   	tamanho_parametro = campo.value.length;
   	if (tamanho_parametro != 0){
   		if ((campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="0") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="1") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="2") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="3") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="4") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="5") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="6") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="7") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="8") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="9")){
   						alert("Digite somente números. Ex: 1000, 500, 850, 2500, etc.");
   						campo.value =  campo.value.substring(0,tamanho_parametro-1);
   						campo.focus();
   						return false;
   		}
   	}
   }

   // coloca valor monetário
   function MascaraValor(campo){
   
   		if (eval(campo + ".length") <=20){
   			if (eval(campo + ".length") > 2){
   		    	
   		    	valor =eval(campo);
   		    
   				indice= valor.indexOf(","); //pegando o índice onde se encontra a vírgula se esta existir
   				//retirando a vírgula se tiver, para atualizar o novo valor
   				if (indice!= -1){			
   					parteInicial = valor.substring(0,indice); //pegando tudo que vem antes da vírgula
   					parteFinal = valor.substr(indice+1); //pegando tudo que vem depois da vírgula
   					valor = parteInicial + parteFinal; //atualizando o novo valor sem vírgula
   				}
   				
   				indice=valor.indexOf("."); //pegando o índice onde se encontra o primeiro ponto se existir
   				//retirando os pontos se tiver
   				while (indice!=-1){
   					parteInicial = valor.substring(0,indice); //pegando tudo que vem antes do ponto(localizado na posição de índice)
   					parteFinal = valor.substr(indice+1); //pegando tudo que vem depois do ponto(localizado na posição de índice)
   					valor = parteInicial + parteFinal; //atualizando o novo valor sem o ponto determinado
   					indice=valor.indexOf("."); //pegando o índice do próximo ponto se existir
   				}
   			
   				//atualizando o tamanho do valor, agora sem vírgula e sem ponto
   				tamanho = valor.length;
   			
   				//colocando a vírgula    
   			   parteSemPonto = valor.substring(0, tamanho-1);
   				parteDecimal = "," + valor.substr(tamanho-1);
   				tamanho = parteSemPonto.length;
   				
   				//colocando os pontos
   				if(tamanho > 3){
   				
   					parteComPonto= "";
   				
   					//A quantidade de pontos que o valor vai ter
   					quantPontos = tamanho/3;
   					//colocando os pontos no número
   					for (varInd=1; varInd <= quantPontos; varInd++){	
   						if(tamanho > 3){ //vai ter ponto
   						
   							//concatenando ponto com os últimos três dígitos da parte que ainda não tem ponto. E depois concatenando com a parte com ponto existente
   							parteComPonto= "." + parteSemPonto.substr(tamanho - 3) + parteComPonto; 
   							if (tamanho==4) //fica sobrando só um dígito para a parte sem ponto
   								parteSemPonto = parteSemPonto.substr(0,1);
   							else
   								//a parte sem ponto vai ser tudo q sobrou, iniciando do primeiro dígito tirando os últimos três dígitos (estes como foi dito anteriormente, fazem parte agora da parte com ponto)
   								parteSemPonto = parteSemPonto.substring(0, tamanho-3);
   							tamanho = parteSemPonto.length; //atualizando o tamanho da parte sem ponto
   							
   						} else {
   						
   							//não vai mais ter ponto na parte sem ponto.
   							parteSemPonto = parteSemPonto.substr(0,tamanho); 
   							break;
   						}
   					}
   					valor = parteSemPonto + parteComPonto + parteDecimal;
   					
   				} else {	
   					if (parteSemPonto == ""){
   						indice= parteDecimal.indexOf(","); 
   						//retirando a vírgula se tiver
   						if (indice!= -1)
   							parteDecimal = parteDecimal.substr(1);
   					}
   					valor = parteSemPonto + parteDecimal;
   				}
   				eval(campo + "='" + valor + "'");//IMPORTANTE:Devido ao uso do sqlencode do SIFU, esta linha está recebendo dois plics antes e depois do campo valor, para a função funcionar corretamente, deixar apenas um.
   			}
   		}
   }

   /*
   *---------------------------------------------------------------
   *  abrePopUp abrePopUp(url, width, height)
   *  -- Abre uma url em uma nova janela  --
   *---------------------------------------------------------------
   * 
   *  url    = url da página
   *  width  = largura da janela
   *  height = altura da janela
   *---------------------------------------------------------------
   */
   
   function abrePopUp(url, width, height){
      
      dist_top  = parseInt((window.screen.availHeight - 400) / 2);
      dist_left = parseInt((window.screen.availWidth - 600) / 2);
      window.open(url, "teste", "top=" + dist_top + ",left=" + dist_left + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + width + ",height=" + height + "");
      
      //window.open("/admin/library/dialog/" + dialogId + "?retornaId=" + retornaId + "&retornaNome=" + retornaNome, "pagi_selPaginaAsc", "top=" + dist_top + ",left=" + dist_left + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=400'")
      
   }

   
