function mascaraProtocolo(campo, evento) {
	var tecla = evento.keyCode;
	var tammax = 20;
	var valor = campo.value;
	
	valor = isNumero(valor);
	campo.value = valor;
	
	if (valor.length > tammax)
		campo.value = valor.substr(0,20);
	
	if ((tecla >=48 && tecla <= 57) || (tecla >=96 && tecla <=105)) {
		
		valor = tiraMascara(valor);
		
		var aux1 = valor.substr(0,5);
		var aux2 = valor.substr(5,6);
		var aux3 = valor.substr(11,4);
		var aux4 = valor.substr(15,2);

		if (aux1.length == 5) campo.value = aux1 + ".";
		else campo.value = aux1;
		
		if (aux2.length == 6) campo.value += aux2 + "/";
		else campo.value += aux2;
		
		if (aux3.length == 4) campo.value += aux3 + "-";
		else campo.value += aux3;
		
		campo.value += aux4;		
	}
}

function isNumero(valor) {
	var resultado = "";
	var i;
	for (i = 0; i < valor.length; i++)
		if (
			(valor.charAt(i) == ".") ||
			(valor.charAt(i) == "/") ||
			(valor.charAt(i) == "-") ||
			((valor.charAt(i) >= "0") && (valor.charAt(i) <= "9"))
			
		   )
      		resultado += valor.charAt(i);
	
	return resultado;	
}

function tiraMascara(valor) {
	valor = valor.replace(".","");
	valor = valor.replace("/","");
	valor = valor.replace("-","");
	return valor;
}
