function abre_janela(width, height, nome, scrollbars) {
var top; var left;
top = ( (screen.height/2) - (height/2) )
left = ( (screen.width/2) - (width/2) )
window.open('',nome,'width='+width+',height='+height+',scrollbars='+scrollbars+',toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top);
}

//essa função só aceita a digitação de números ignorando qualquer outra tecla
function SoNumero(){
        var carCode = event.keyCode;
        if ((carCode < 48) || (carCode > 57))
        {
            event.cancelBubble = true
            event.returnValue = false;
        }
}
//máscara para campo telefone, pode ser usado em vários campos que exige a mesma formatação
function MascaraTelefone(objeto){ 
   if(objeto.value.length == 0)
     objeto.value = '(' + objeto.value;

   if(objeto.value.length == 3)
      objeto.value = objeto.value + ')';

 if(objeto.value.length == 8)
     objeto.value = objeto.value + '-';
SoNumero();//só aceita números
}
//máscara de CPF
function MascaraCPF(objeto){ 
   if(objeto.value.length == 3)
     objeto.value = objeto.value + '.';

   if(objeto.value.length == 7)
      objeto.value = objeto.value + '.';

 if(objeto.value.length == 11)
     objeto.value = objeto.value + '-';
SoNumero();//só aceita números
}
//máscara de CEP
function MascaraCEP(objeto){ 
   if(objeto.value.length == 2)
     objeto.value = objeto.value + '.';

   if(objeto.value.length == 6)
      objeto.value = objeto.value + '-';

SoNumero();//só aceita números
}
//máscara de data
function MascaraData(objeto){ 
   if(objeto.value.length == 2)
     objeto.value = objeto.value + '/';

   if(objeto.value.length == 5)
      objeto.value = objeto.value + '/';

SoNumero();//só aceita números
}
//máscara de hora, minutos e segundos
function MascaraHora(objeto){ 
   if(objeto.value.length == 2)
     objeto.value = objeto.value + ':';

   if(objeto.value.length == 5)
      objeto.value = objeto.value + ':';

SoNumero();//só aceita números
}
//máscara de CNPJ
function MascaraCNPJ(objeto){ 
   if(objeto.value.length == 2)
     objeto.value = objeto.value + '.';

   if(objeto.value.length == 6)
      objeto.value = objeto.value + '.';

   if(objeto.value.length == 10)
      objeto.value = objeto.value + '/';

   if(objeto.value.length == 15)
      objeto.value = objeto.value + '-';

SoNumero();//só aceita números
}
//máscara de inscrição estadual
function MascaraInsEst(objeto){ 
   if(objeto.value.length == 3)
     objeto.value = objeto.value + '.';

   if(objeto.value.length == 7)
      objeto.value = objeto.value + '.';

   if(objeto.value.length == 11)
      objeto.value = objeto.value + '.';

SoNumero();//só aceita números
}
//função de auto tabulação, também funciona como enter se todos os campos estiverem preenchidos
function autotab(elemento){
if (elemento.value.length < elemento.getAttribute("maxlength")) return;
	var formulario = elemento.form; var els = formulario.elements;
	var x, autotab;
		for (var i = 0, len = els.length; i < len;
			i++) 
			{  x = els[i];
			if (elemento == x && (autotab = els[i+1])) 
			{   
				if (autotab.focus) autotab.focus();
			} 
			}
			}

