JavaScript: crie e salve o arquivo

Tenho dados que desejo gravar em um arquivo e abro um diálogo de arquivo para o usuário escolher onde salvar o arquivo. Seria ótimo se funcionasse em todos os navegadores, mas funcionasse no Chrome. Eu quero fazer isso tudo do lado do cliente.

Basicamente eu quero saber o que colocar nessa função:

saveFile: function(data)
{
}

Quando a função recebe dados, o usuário seleciona um local para salvar o arquivo e cria um arquivo nesse local com esses dados.

Usar HTML também é bom, se isso ajudar.

questionAnswers(11)

yourAnswerToTheQuestion