function NumberFormatWrapper(obj, decimals, include_zerozero) {
	if (typeof(decimals) == 'undefined') var decimals = 2;
	if (typeof(include_zerozero) == 'undefined') var include_zerozero = true;
	var num = new NumberFormat();
	var val = obj.value;
	num.setInputDecimal(locales[locale]['mon_decimal_point']);
	if (val == '') return;
	num.setNumber(obj.value);
	num.setPlaces(decimals, false);
	num.setCurrencyValue(locales[locale]['currency_symbol']);
	num.setCurrency(false);
	num.setCurrencyPosition(num.LEFT_OUTSIDE);
	num.setNegativeFormat(num.LEFT_DASH);
	num.setNegativeRed(false);
	num.setSeparators(true, locales[locale]['mon_thousands_sep'], locales[locale]['mon_decimal_point']);
	val = num.toFormatted();

	if (!include_zerozero) {
		var zerozero_str = locales[locale]['mon_decimal_point'];
		for (i = 0; i < decimals;i++) {
			zerozero_str += '0';
		}

		val = val.replace(zerozero_str, '');
	}

	obj.value = val;
}
