	function sj_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
		document.getElementById('cpf').value = v;
	}
	function check_cpf (numcpf)
	{
		if (numcpf == '') {
			numcpf = document.getElementById('cpf').value;
			numcpf = numcpf.replace(/\D/g,"");
		}
		x = 0;
		soma = 0;
		dig1 = 0;
		dig2 = 0;
		texto = "";
		numcpf1="";
		len = numcpf.length; x = len -1;
		// var numcpf = "12345678909";
		for (var i=0; i <= len - 3; i++) {
			y = numcpf.substring(i,i+1);
			soma = soma + ( y * x);
			x = x - 1;
			texto = texto + y;
		}
		dig1 = 11 - (soma % 11);
		if (dig1 == 10) dig1=0 ;
		if (dig1 == 11) dig1=0 ;
		numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
		x = 11; soma=0;
		for (var i=0; i <= len - 2; i++) {
			soma = soma + (numcpf1.substring(i,i+1) * x);
			x = x - 1;
		}
		dig2= 11 - (soma % 11);
		if (dig2 == 10) dig2=0;
		if (dig2 == 11) dig2=0;
		//alert ("Digito Verificador : " + dig1 + "" + dig2);
		if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
			return true;
		}
		alert ("Numero do CPF invalido !!!");
		return false;
	}
	function js_cpf(tipo,valor) {
		var temp=valor.replace(/\D/g,"");
		if (tipo == 'foco') {
			if (valor == '000.000.000-00') 
				document.getElementById('cpf').value = '';
		} else if (tipo == 'unfoco') {
			if (valor == '') 
				document.getElementById('cpf').value = '000.000.000-00';
			else
				if (check_cpf(temp) == false)
					document.getElementById('cpf').value = '000.000.000-00';
		}
	}