Obtendo o dia da semana localizado

Gostaria de obter os nomes dos dias das semanas em JavaScript, localizados no idioma atual do usuário; de preferência com algo um pouco melhor do que o que estou usando agora:

var weekDays = [];
var d = new Date();

while(d.getDay() > 0) {
    d.setDate(d.getDate() + 1);
}

while(weekDays.length < 7) {
    weekDays.push(d.toLocaleDateString().match(/\w+/)[0]);
    d.setDate(d.getDate() + 1);
}

Existe uma maneira fácil de fazer isso? Ou será que vou ter que fornecer strings de data para o maior número de locais possível?

questionAnswers(2)

yourAnswerToTheQuestion