JavaScript: Formata o número / moeda em relação à cultura como String.Format () do .NET?

Isso parece um problema que alguém já teria resolvido no ano de 2009, mas não consigo encontrar uma biblioteca JavaScript decente que leve um número como:

12345,58

E formate-o corretamente com base em uma cultura específica (ou seja, "nl-nl") ou código de moeda ISO.

O dojo mostrou ser promissor, mas não inclui muitas culturas por padrão e, na verdade, não estava funcionando corretamente nos meus testes.

Eu basicamente quero algo que é 100% ou quase 100% equivalente ao que o .NET faz para mim, quando eu corro:

String.Format ([cultureInfo Object], "{0: N}", myValue) 'para números

e

String.Format ([cultureInfo Object], "{0: C}", myValue) 'para moeda