
function lazyClock() {
	 this.tz = '-6.0';
	 this.digitPrefix='lclck';
	 this.images='';
	 this.preloaded={};
	 this.calcTime =function(offset) {
		d = new Date();	 
		// convert to msec
		// add local time zone offset 
		// get UTC time in msec
		utc = d.getTime() + (d.getTimezoneOffset() * 60000);		
		// create new Date object for different city
		// using supplied offset
		nd = new Date(utc + (3600000*offset));				
		return nd;
	}
	this.changeImage = function(el, d){
	    
		var e = document.getElementById(el);
		if(e)
		    e.src= this.images+d+'.gif';
	    
	}
	
	this.ticktock = function(){
		  var d = this.calcTime(this.tz);	  
		  var h = d.getHours();
		  var m = d.getMinutes();
		  var s;
		  var ap = 'AM';
		  
		  if(h==12){
		    ap='PM';
		  }
		  else if(h>12){
			h = h-12;
			ap="PM";
		  }
		  else{
		    h=h;
		  }
		  
		  if(h<10){
			s='0'+h;
		  } else { s=''+h;}
		  
		  if(m<10) {
			  s+='0'+m;
		  }
		  else { s+=m; }
            
		  for(var i =0; i<s.length; i++){		
		    
				this.changeImage(this.digitPrefix+i, s.substr(i,1));
		  }
				
		  var am = document.getElementById(this.digitPrefix +'am');
		  am.src = this.images+ap+'.gif';	      
	}	
	this.init = function(){
		for(var i=0;i<9;i++){
			this.preloaded[i] = new Image();
			this.preloaded[i].src = this.images + i+ '.gif';
		}
	    var c = document.getElementById(this.digitPrefix +'c');
	    if(c) c.src=this.images+'colon.gif';
	}
}

