	function strrev(str){
		var ret = "";
		for(i=str.length ; i >= 0; i--){
			ret += str.substr(i,1);
		}
		return ret;
	}

	function isCNPJ(obj) {
		var multiplicadores = "2345678923456";
		cnpj = obj.value.replace(/[^0-9]/g,"");

		if( ((cnpj.length) != 14) ||
			(cnpj.match(/0{14}|1{14}|2{14}|3{14}|4{14}|5{14}|6{14}|7{14}|8{14}|9{14}/g) == true)) {
			return false;
		}
		cnpj = strrev(cnpj);
		var soma = 0;
		for(i = 2; i < 14; i++){
			soma += parseInt(cnpj.substr(i,1))*parseInt(multiplicadores.substr(i-2,1));
		}
		dig1 = ((soma % 11) < 2) ? (dig1 = 0) : (11 - (soma % 11));
		for(soma = 0, i = 1; i < 14; i++){
			soma += cnpj.substr(i, 1)* multiplicadores.substr(i-1,1);
		}
		dig2 = ((soma % 11) < 2) ? (dig2 = 0) : (11 - (soma % 11));
		return (parseInt(strrev(cnpj).substr(12,2)) == parseInt(dig1+""+dig2)) ? true : false;
	}//public function isCNPJ($cnpj)