Всё сделано именно так как было задумано.
Просто непонятна работа переменной resStr.
Даже если не прибавлять resStr к датам, то результат получается другой. Непонятно почему.
http://jsfiddle.net/Q7mc9/3/
var resStr = ""; Это значит сделано для обнуление переменной, чтобы в ней не хранились старые данные.
Так зачем вообще даты заносить в переменную если можно напрямую вывести?(пробовал, не выводятся почему то напрямую).
Вот так. document.getElementById('ekad').innerHTML = day + '.' + min + '.' + sec + '<br>';