
  function popup(pagina,x,y,sx,sy,extra)
  {
    window.open(pagina+'&popup=1','','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,menubar=no,top='+y+',left='+x+',width='+sx+',height='+sy+','+extra);
  }
 
      function DateToDate(obj,nome)
      {
        if(ValidaData(obj,1))
        {
          pval = obj.rownum;     	
          dat = obj.value;  
          d=dat.substring(0,2);
          m=dat.substring(3,5);
          y=dat.substring(6,10);
          document.all[nome+'_i'+pval].value=y+'/'+m+'/'+d;
          document.all['change'+nome+'_i'+pval].value=1;
          document.all['change'+nome+pval].value=1;
          document.all['rowchange'+obj.mname+pval].value=1;
        }
      }

      function FutureDateToDate(obj,nome,today)
      {                          
        if(ValidaData(obj,1))
        {
          pval = obj.rownum;     	
          dat = obj.value;  
          d=dat.substring(0,2);
          m=dat.substring(3,5);
          y=dat.substring(6,10);
          dia=today.substring(0,2);
          mes=today.substring(3,5);
          ano=today.substring(6,10);

          var dt2 = new Date(ano,mes,dia);
          var dt1 = new Date(y,m,d);
          if(dt1<dt2) 
          {
          	alert('Esta data já passou!');
          	obj.focus();
          	return(0);
          }
          
          document.all[nome+'_i'+pval].value=y+'/'+m+'/'+d;
          document.all['change'+nome+'_i'+pval].value=1;
          document.all['change'+nome+pval].value=1;
          document.all['rowchange'+obj.mname+pval].value=1;
        }
      }

  
function TimeToSeconds(obj)
  {
      sec = obj;
      //alert (sec);
      s = parseInt(sec.substring(6,8),10);
      m = parseInt(sec.substring(3,5),10);
      h = parseInt(sec.substring(0,2),10);
      sec = h*3600 + m*60  + s;
      return sec;
  }

 function SecondsToTime(obj)
  {
      t = parseInt(obj,10);
      h = parseInt(t/3600,10); if (h<10) h = '0' + h;
      m = parseInt(parseInt(t%3600,10)/60,10); if (m<10) m = '0' + m;
      aux = parseInt(t%3600,10);
      s = parseInt(aux%60,10); if (s<10) s = '0' + s;
      tim = h + ':' + m + ':' + s;
      return tim;
  } 
  
  function hide_unhide(nome)
  { 
  	if (document.all[nome].style.display!='none') document.all[nome].style.display='none'; else document.all[nome].style.display='';  
  }

  function MaskField()
  {   
                                                
      // Comandos específicos para uso com sysman-editlist
      if(document.all['change'+this.name])
      {
        document.all['change'+this.name].value=1;        
        document.all['rowchange'+this.mname+this.rownum].value=1;      
      }
      //--------------------------------------------------  
      
      mask = this.mask;
      if(!this.plain) this.plain = this.value;
  
      if(event.keyCode==9) return true;
      if(event.keyCode==13) return true;
      if(event.keyCode==46) {this.plain = ""; this.value = ""; return false; }
      if(event.keyCode==8 && this.plain.length!=0)
      {                                         
      	this.plain = this.plain.substring(0,this.plain.length-1);  
        this.value = this.plain;
        while(mask.charAt(this.plain.length)!='?' && mask.charAt(this.plain.length)!='#' && this.plain.length>0)
        {
          this.plain = this.plain.substring(0,this.plain.length-1);
          this.value = this.plain;     
        }
       	return false;
      }       
      if(this.plain.length>=mask.length) return false;             
      
      if(mask.charAt(this.plain.length)=='#' && ( (event.keyCode>=48 && event.keyCode<=57)||(event.keyCode>=96 && event.keyCode<=105) ) )
      { 
      	if(event.keyCode>=96&&event.keyCode<=105) k=event.keyCode-48; else k = event.keyCode; // Correção para teclado numérico
        this.plain += String.fromCharCode(k);
      } else
      if(mask.charAt(this.plain.length)=='?' && ((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=65 && event.keyCode<=90)) )
      {                                                             
        this.plain += String.fromCharCode(event.keyCode);
      } 
      this.value = this.plain; 
      while(mask.charAt(this.plain.length)!='?' && mask.charAt(this.plain.length)!='#' && this.plain.length<mask.length)
      {                                                             
        this.plain += mask.charAt(this.plain.length);
        this.value = this.plain; 
      }
      return false;            
  }
  