		function isCurrentBrowser(browserName)
		{
			if(navigator.userAgent.search(browserName) != -1)
				return true;
			else
				return false;
		}
		 
		function SoNum(evt)
		{
			//Capturar o evento do teclado
			if (!evt)
				evt = window.event;
		 
			var charCode = "";
		 
			//Pegar o código da tecla pressionada:
			//Para isso o javascript tem que verificar qual o navegador do usuário,
			//por conta das incompatibilidades do IE
			if(isCurrentBrowser("MSIE"))
				charCode = evt.keyCode;
			else
				charCode = evt.charCode;
		 
			var evtChar = String.fromCharCode(charCode);
		 
			//Verifica se o que foi digitado foi número ou não.
			//Verifica se foram pressionadas as teclas 'Enter', 'Backspace', 
			//alguma tecla de função ou de atalho.
			//Se cair em uma dessas condições, o caractere digitado será bloqueado
			if((evtChar.search(/[^0-9]/i) != -1) && (charCode != 0))
			{
				if(isCurrentBrowser("MSIE"))
					evt.returnValue = false;
				else
					evt.preventDefault();
			}
		}
		
		function mascara(o,f){
			v_obj=o
			v_fun=f
			setTimeout("execmascara()",1)
		}
		
		function execmascara(){
			v_obj.value=v_fun(v_obj.value)
		}
		
		function leech(v){
			v=v.replace(/o/gi,"0")
			v=v.replace(/i/gi,"1")
			v=v.replace(/z/gi,"2")
			v=v.replace(/e/gi,"3")
			v=v.replace(/a/gi,"4")
			v=v.replace(/s/gi,"5")
			v=v.replace(/t/gi,"7")
			return v
		}
		
		function soNumeros(v){
			return v.replace(/\D/g,"")
		}
		
		function telefone(v){
			v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
			v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
			v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca hífen entre o quarto e o quinto dígitos
			return v
		}
		
		function cpf(v){
			v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
			v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
			v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
			//de novo (para o segundo bloco de números)
			v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
			return v
		}
		
		function cep(v){
			v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
			v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
			return v
		}
		
		function cnpj(v){
			v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
			v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos
			v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
			v=v.replace(/\.(\d{3})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos
			v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos
			return v
		}
		
		function data(v){
			v=v.replace(/\D/g,"") 
			v=v.replace(/(\d{2})(\d)/,"$1/$2") 
			v=v.replace(/(\d{2})(\d)/,"$1/$2") 
			return v
    	}
