function ValidaCPFCNPJ(numCIC) {
	numCIC = numCIC.replace( ".", "" );
	numCIC = numCIC.replace( ".", "" );
	numCIC = numCIC.replace( "/", "" );
	numCIC = numCIC.replace( "-", "" );
	var numDois = numCIC.substring(numCIC.length-2, numCIC.length);
	var novoCIC = numCIC.substring(0, numCIC.length-2);
	if (numCIC.length == 11) {
		if (numCIC == "00000000000" || numCIC == "11111111111" || numCIC == "22222222222" || 
			numCIC == "33333333333" || numCIC == "44444444444" || numCIC == "55555555555" || 
			numCIC == "66666666666" || numCIC == "77777777777" || numCIC == "88888888888" || numCIC == "99999999999") {
			return false;
		}
	}
	switch (numCIC.length){
		case 11 :
		numLim = 11;
		break;
		case 14 :
		numLim = 9;
		break;
		default : return false;
	}
	var numSoma = 0;
	var Fator = 1;
	for (var i=novoCIC.length-1; i>=0 ; i--) {
		Fator = Fator + 1;
		if (Fator > numLim) {
			Fator = 2;
		}
		numSoma = numSoma + (Fator * Number(novoCIC.substring(i, i+1)));
	}
	numSoma = numSoma/11;
	var numResto = Math.round( 11 * (numSoma - Math.floor(numSoma)));
	if (numResto > 1) {
		numResto = 11 - numResto;
	} else {
		numResto = 0;
	}
	var numDigito = String(numResto);
	novoCIC = novoCIC.concat(numResto);
	numSoma = 0;
	Fator = 1;
	for (var i=novoCIC.length-1; i>=0 ; i--) {
		Fator = Fator + 1;
		if (Fator > numLim) {
			Fator = 2;
		}
		numSoma = numSoma + (Fator * Number(novoCIC.substring(i, i+1)));
	}
	numSoma = numSoma/11;
	numResto = numResto = Math.round( 11 * (numSoma - Math.floor(numSoma)));
	if (numResto > 1) {
		numResto = 11 - numResto;
	} else {
		numResto = 0;
	}
	numDigito = numDigito.concat(numResto);
	if (numDigito == numDois) {
		return true;
	} else {
		return false;
	}
}
