тогда для чего все это??))) я пострел на алгоритм и не понял для чего он нужен, к чему он должен привести.
вот набросал свое (может и не оно конечно, но все же):
var updateTime = function()
{
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
console.log(hours + ':' + minutes + ':' + seconds);
}
setInterval(updateTime, 1000);