var timerID ;

function tzone(tz, os, ds, cl) {
	this.ct = new Date(0) ;		// datetime
	this.tz = tz ;		// code
	this.os = os ;		// GMT offset
	this.ds = ds ;		// has daylight savings
}

function UpdateClocks() {
	// www.timeanddate.com/worldclock
	var ct = new Array(
		new tzone('',  0, 1)
	) ;
	var dt = new Date() ;	// [GMT] time according to machine clock
	var startDST = new Date(dt.getFullYear(), 3, 1) ;
	while (startDST.getDay() != 0) {
		startDST.setDate(startDST.getDate() + 1) ;
	}
	var endDST = new Date(dt.getFullYear(), 9, 31) ;

	while (endDST.getDay() != 0) {
		endDST.setDate(endDST.getDate() - 1) ;
	}
	var ds_active ;		// DS currently active
	if (startDST < dt && dt < endDST) {
		ds_active = 1 ;
	}
	else {
		ds_active = 0 ;
	}
	// Adjust each clock offset if that clock has DS and in DS.

	if (ct[0].ds == 1 && ds_active == 1) ct[0].os++ ;

	// compensate time zones

	gmdt = new Date() ;

	ct[0].ct = new Date(gmdt.getTime() + ct[0].os * 3600 * 1000) ;

	document.getElementById('clock').innerHTML = ct[0].tz + ClockString(ct[0].ct) ;

	timerID = window.setTimeout("UpdateClocks()", 1001) ;

}



function ClockString(dt) {

	var stemp, ampm ;

	var dt_year = dt.getUTCFullYear() ;

	var dt_month = dt.getUTCMonth() + 1 ;

	var dt_date = dt.getUTCDate() ;

	var dt_hour = dt.getUTCHours() ;

	var dt_minute = dt.getUTCMinutes() ;

	var dt_second = dt.getUTCSeconds() ;

	var dt_day = dt.getUTCDay() ;

	
	if (dt_day==0) {dt_day="Sun"};
	if (dt_day==1) {dt_day="Mon"};
	if (dt_day==2) {dt_day="Tues"};
	if (dt_day==3) {dt_day="Wed"};
	if (dt_day==4) {dt_day="Thurs"};
	if (dt_day==5) {dt_day="Fri"};
	if (dt_day==6) {dt_day="Sat"};

	if (dt_month==1) {dt_month="January"};
	if (dt_month==2) {dt_month="February"};
	if (dt_month==3) {dt_month="March"};
	if (dt_month==4) {dt_month="April"};
	if (dt_month==5) {dt_month="May"};
	if (dt_month==6) {dt_month="June"};
	if (dt_month==7) {dt_month="July"};
	if (dt_month==8) {dt_month="August"};
	if (dt_month==9) {dt_month="September"};
	if (dt_month==10) {dt_month="October"};
	if (dt_month==11) {dt_month="November"};
	if (dt_month==12) {dt_month="December"};

	dt_year = dt_year.toString() ;


	if (dt_minute < 10) {
		dt_minute = '0' + dt_minute ;
	}

	if (dt_second < 10) {
		dt_second = '0' + dt_second ;
	}

	stemp = dt_day + '  ' + dt_date + ' ' + dt_month + ' ' + dt_year ;

	stemp = stemp + ' | ' + dt_hour + ":" + dt_minute;

	return stemp ;

}