Convertendo milissegundos em HH: MM: SS.mmm

Código útil para converter uma duração em milissegundos em um formato legível por humanos.

function msToTime(duration) {
var milliseconds = parseInt((duration%1000)/100)
, seconds = parseInt((duration/1000)%60)
, minutes = parseInt((duration/(1000*60))%60)
, hours = parseInt((duration/(1000*60*60))%24);

hours
= (hours < 10) ? "0" + hours : hours;
minutes
= (minutes < 10) ? "0" + minutes : minutes;
seconds
= (seconds < 10) ? "0" + seconds : seconds;

return hours + ":" + minutes + ":" + seconds + "." + milliseconds;
}

Criado a partir de http://stackoverflow.com/questions/9763441/milliseconds-to-time-in-javascript