// FORMATAÇÃO
function mascara(campo, mask, evt) {
	
	// J - PESSOA JURIDIACA - CNPJ
	// F - PESSOA FÍSICA 	- CPF
	
	if(mask == 'CNPJ') {
		mask = '??.???.???/????-??';
	} else if(mask == 'CPF') {
		mask = '???.???.???-??';
	}
	
	if(document.all) { // Internet Explorer
		key = evt.keyCode; 
	} else { // Nestcape
		key = evt.which;
	}
	
	if (key == 8) {
		return true;
	}
	
	if (key == 0) {
		return true;
	}

 string = campo.value;  
 i = string.length;

	if (i < mask.length) {
		if (mask.charAt(i) == '?') {
		   return (key > 47 && key < 58);
		  } else {
		   if (mask.charAt(i) == '!') {  return true;  }
		for (c = i; c < mask.length; c++) {
			 if (mask.charAt(c) != '?' && mask.charAt(c) != '!')
			 campo.value = campo.value + mask.charAt(c);
		  else if (mask.charAt(c) == '!'){
					return true;
		   } else {
			 return (key > 47 && key < 58);
			  }
		   }
		}
	} else return false;
}
// onkeypress="return mascara(this, '???.???.???-??', event)"

