var CLOCK = function(){//Singleton namespace pattern.
	var t = null;
	var allow;
	var interval = 500;
	var containers = [ '', '', '' , '' , '' ];
	return {
		setInterval : function(x){
			interval = parseInt(x);
		},
		setContainers : function(a){
			if(a && typeof a == 'object' && a.length){
				containers = a;
			}            
		},
		start : function(){
            $('#clock').slideDown('slow');
			allow = true;
			CLOCK.showCurrent();
			if(this.blur) { this.blur(); }
		},
        setDigit : function(cont, digit){
            if(containers[cont]) {
                $('#'+containers[cont]).attr('alt', digit);
                $('#'+containers[cont]).attr('title', $('#'+containers[cont]).attr('alt'));
                $('#'+containers[cont]).attr('src', containers[8] + $('#'+containers[cont]).attr('alt') + '.png');
            }
        },
		showCurrent : function(){
			clearTimeout(t);
			var d = new Date();

			var hour =   d.getUTCHours();
			var minute = d.getUTCMinutes();
			var second = d.getUTCSeconds();
            
            CLOCK.setDigit(2, (hour/10)|0);
            CLOCK.setDigit(3, hour % 10);
            CLOCK.setDigit(4, (minute/10)|0);
            CLOCK.setDigit(5, minute % 10);
            CLOCK.setDigit(6, (second/10)|0);
            CLOCK.setDigit(7, second % 10);

			if(allow) { t = setTimeout( function(){ CLOCK.showCurrent(); }, interval ); }
		}
	};
}();

