QuercusLocale money = env.getLocaleInfo().getMonetary();
Locale locale = money.getLocale();
DecimalFormatSymbols decimal = new DecimalFormatSymbols(locale);
Currency currency = NumberFormat.getInstance(locale).getCurrency();
array.put(env.createString("decimal_point"),
env.createString(decimal.getDecimalSeparator()));
array.put(env.createString("thousands_sep"),
env.createString(decimal.getGroupingSeparator()));
//array.put("grouping", "");
array.put(env.createString("int_curr_symbol"),
env.createString(decimal.getInternationalCurrencySymbol()));
array.put(env.createString("currency_symbol"),
env.createString(decimal.getCurrencySymbol()));
array.put(env.createString("mon_decimal_point"),
env.createString(decimal.getMonetaryDecimalSeparator()));
array.put(env.createString("mon_thousands_sep"),
env.createString(decimal.getGroupingSeparator()));
//array.put("mon_grouping", "");
array.put(env.createString("positive_sign"), env.getEmptyString());
array.put(env.createString("negative_sign"),
env.createString(decimal.getMinusSign()));
array.put(env.createString("int_frac_digits"),
LongValue.create(currency.getDefaultFractionDigits()));
array.put(env.createString("frac_digits"),
LongValue.create(currency.getDefaultFractionDigits()));
//array.put("p_cs_precedes", "");
//array.put("p_sep_by_space", "");
//array.put("n_cs_precedes", "");
//array.put("n_sep_by_space", "");
//array.put("p_sign_posn", "");