// JavaScript Document
var myDate = new Date(); // current date
var servDate = myDate.toUTCString();
var serverDate = "error!";

function checkDst () {
	var dst;
	var gmt = new Date;
	var lsm = new Date;
	var lso = new Date;
	lsm.setMonth(2); // March
	lsm.setDate(31);
	var day = lsm.getDay();// day of week of 31st
	lsm.setDate(31-day); // last Sunday
	lso.setMonth(9); // October
	lso.setDate(31);
	day = lso.getDay();
	lso.setDate(31-day);
	if (gmt > lsm && gmt < lso) 
		dst = 0;
	else
		dst = 1;
	return dst;
}

function ShowTheClocks ()
{
//offset = 0 - myDate.getTimezoneOffset();
offset = myDate.getTimezoneOffset();
servDate=myDate.toUTCString();
if (checkDst()){
	document.getElementById('dst').innerHTML = 'London';
	new showLocalTime("timecontainer", "server-asp", 0 + 0, "long");
	new showLocalTime("timecontainer0", "server-asp", 0 + offset, "short");
	new showLocalTime("timecontainer1", "server-asp", 60 + offset, "short");
	new showLocalTime("timecontainer2", "server-asp", -300 + offset, "short");
	new showLocalTime("timecontainer3", "server-asp", 630.0 + offset, "short");
	new showLocalTime("timecontainer5", "server-asp", -480 + offset, "short");
	new showLocalTime("timecontainer6", "server-asp", 330 + offset, "short")
} else {
	document.getElementById('dst').innerHTML = 'London';
	new showLocalTime("timecontainer", "server-asp", 0 + 0, "long")
	new showLocalTime("timecontainer0", "server-asp", 60 + offset, "short")
	new showLocalTime("timecontainer1", "server-asp", 120 + offset, "short")
	new showLocalTime("timecontainer2", "server-asp", -240 + offset, "short")
	new showLocalTime("timecontainer3", "server-asp", 570.0 + offset, "short")
	new showLocalTime("timecontainer5", "server-asp", -420 + offset, "short")
	new showLocalTime("timecontainer6", "server-asp", 330 + offset, "short")
	}
}

/***********************************************
* Local Time script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
* Modified by Nick Gardner
***********************************************/
var nhold;
var weekdaystxt=["Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat"]
var myDate = new Date(); // current date

var temp = myDate.toGMTString();
var offset = myDate.getTimezoneOffset();


function showLocalTime(container, servermode, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this.container = document.getElementById(container)
this.displayversion = displayversion
var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '04 Dec 2007 17:36:13'

servertimestring=servDate;
//servertimestring=myDate.toUTCString();

this.localtime = this.serverdate = new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj = this
this.localtime.setSeconds(this.localtime.getSeconds() + 1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function(){
var thisobj = this
if (this.displayversion=="long")
//this.container.innerHTML = this.localtime.toLocaleString()
this.container.innerHTML = this.localtime.toUTCString()
//this.container.style.fontsize = "2"
else{
var Hour = this.localtime.getHours()
var minutes = this.localtime.getMinutes()
var seconds = this.localtime.getSeconds()
var ampm=(Hour>=12)? "pm" : "am"
var DayOfWeek=weekdaystxt[this.localtime.getDay()]
this.container.innerHTML = formatField(Hour, 1) + ':' + formatField(minutes) + ':' + formatField(seconds) + ' ' + ampm + ' (' + DayOfWeek + ')'
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num-12 : num
var rtn=(hour==0)? 12 : hour;var hrs=(rtn > 9) ? rtn : '0'+rtn;return hrs
}
return (num<=9)? '0'+num : num//if this is minute or sec field
}