function modulo11(valor){
	var valorTemp = valor;
	var dv=0, dvComparacao,mult=1,multTemp;
	
	// recupera o dígito	verificador passado
	dvComparacao = valor.substr(valor.length-1,1)
	
	// recupera o valor sem o dígito
	valorTemp = valor.substr(0, valor.length-1)
	
	for (var i=valorTemp.length-1; i>=0; i--) {
		mult==9 ? mult=2 : mult++
		dv+=parseInt(valorTemp.substr(i,1)) * mult
	}
	
	// Trata o dv
	dv = dv % 11
	dv = 11 - dv
	if (dv > 9) dv = 0;

	if (dv != dvComparacao)
		return false;
	else
		return true;
}

function RetornaDVModulo11(valor){
	var valorTemp = valor;
	var dv=0, mult=1,multTemp;
	
	for (var i=valorTemp.length-1; i>=0; i--) {
		mult==9 ? mult=2 : mult++
		dv+=parseInt(valorTemp.substr(i,1)) * mult
	}
	
	// Trata o dv
	dv = dv % 11
	dv = 11 - dv
	if (dv > 9) dv = 0;

	return dv;
}
