Долго долго думал... и все таки огромное спасибо соц сети Вконтакте, за их красивый код.
Посмотрев внимательнее как это работает у них, сделал по аналогии, и все работает даже без каких либо функций конструкторов.
Ниже готовый рабочий кусок кода Loop.
Функция each довольно простая, думаю её сможете сами написать кому надо будет.
Её задача перебрать массив элементов, и к каждому вызвать колбэк.
loop: function(){
var serverTime = id(timestamp).innerHTML;
var next_update = -1;
each(geByClass('timestamp', document,'abrr'),
function(k, elem) {
if (!elem) return;
var timestamp = intval(elem.getAttribute('data-date'));
var result = LiveTimer.renderTime(serverTime, timestamp);
if(result.text){
DOM.extensions(elem,{innerHTML: result.text});
};
next_update = result.next;
if(next_update != -1){
next_update = Math.max(5000, next_update * 1000);
this.timeout = setTimeout(function(){
LiveTimer.loop(elem);
}, next_update);
};
});
},