function MascaraValor(campo,teclapres) {
	var tecla = teclapres.keyCode;
	var tammax = 20;
	var vr = SoNumero(campo.value);
	var tam = vr.length;

	if (tam < tammax) {
	  tam = vr.length + 1 ; 
	}

	if ( tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) {
	  if ( tam <= 2 ) {
	    campo.value = "0," + vr ; 
	  }
	  if (tam > 4) {
	    if (vr.substr(0,1) == "0") {
	      vr = vr.substr(1,tam);
	      tam--;
	    }
	  }
	  if ( (tam > 2) && (tam <= 6) ){//000,00
	    campo.value = vr.substr( 0, tam - 3 ) + ',' + vr.substr( tam - 3, tam ) ; 
	  }
	  if ( (tam >= 7) && (tam <= 9) ){//000.000,00
	    campo.value = vr.substr( 0, tam - 6 ) + '' + vr.substr( tam - 6, 3 ) + ',' + vr.substr( tam - 3, tam ) ; 
	  }
	  if ( (tam >= 10) && (tam <= 12) ){//000.000,00
	    campo.value = vr.substr( 0, tam - 9 ) + '' + vr.substr( tam - 9, 3 ) + '' + vr.substr( tam - 6, 3 ) + ',' + vr.substr( tam - 3, tam ) ; 
	  }
	  if ( (tam >= 13) && (tam <= 15) ){//000.000.000,00
	    campo.value = vr.substr( 0, tam - 12 ) + '' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + ',' + vr.substr( tam - 3, tam ) ; 
	  }
	  if ( (tam >= 16) && (tam <= 18) ){//000.000.000.000,00
	    campo.value = vr.substr( 0, tam - 15 ) + '' + vr.substr( tam - 15, 3 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + ',' + vr.substr( tam - 3, tam ) ;
	  }
	}
}

