function initArray() 
{
	this.length = initArray.arguments.length
	for (var i = 0; i < this.length; i++)
	this[i+1] = initArray.arguments[i]   
}


var MOYArray = new initArray("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var mid = ' ';

function start()
{
	UpdateClock();
	setTimeout("UpdateClock()",1500);
}

function set_time( id, offset, mid )
{
	
	var obj = document.getElementById( id )
	
    var time= new Date();

	var time1 = time.getTime();
	var time2 = time1 + 1000 * 3600 * offset;
	time.setTime(time2);
	
	var day    = time.getUTCDate();
	var year    = time.getUTCFullYear();
	var month  = MOYArray[ time.getUTCMonth() +1 ];
	
	var timestr = tick( time, mid ) + ', ' + day + ' ' + month + ' '+ year;
	
	obj.innerText = timestr;
	time.setTime(time1);
}


function UpdateClock()
{
	if( mid == ' ' ){ mid = ':'; }else { mid = ' '; }
	
	set_time( 'time_ca', -7, mid );
	set_time( 'time_cl', -4, mid );
	set_time( 'time_lo', 1, mid );
	set_time( 'time_sh', 8, mid );
	
	setTimeout("UpdateClock()",1000);
}


function tick( today, mid ) {
	var hours, minutes, seconds, ap;
	var intHours, intMinutes, intSeconds;
	
	// var today;
	// today = new Date();
	
	intHours = today.getUTCHours();
	intMinutes = today.getUTCMinutes();
	intSeconds = today.getUTCSeconds();

	if (intHours == 0) {
		hours = "12";
		ap = "am";
	} else if (intHours < 12) {
		hours = intHours;
		ap = "am";
	} else if (intHours == 12) {
		hours = "12";
		ap = "pm";
	} else {
		intHours = intHours - 12
		hours = intHours;
	ap = "pm";
	}
	
	if (intMinutes < 10) {
		minutes = "0"+intMinutes;
	} else {
		minutes = intMinutes;
	}
	
	if (intSeconds < 10) {
		seconds = "0"+intSeconds+" ";
	} else {
		seconds = intSeconds+" ";
	}
	
	return  hours+ mid + minutes + ap;
}
