// Ver: 4.2.30519
function checkDateTime () {
adjust=0

var today = new Date();
var year = today.getYear();
var month = today.getMonth()+1;
var date = today.getDate();
var day = today.getDay();
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();

//this next tidbit gets the last saturday in the month, for daylight savings times purposes
var lastSat
lastSat=date-(day+1)
while (lastSat<32){
	lastSat+=7
}
if (lastSat>31) lastSat+=-7

var firstSat
firstSat=date-(day+1)
while (firstSat>0){
	firstSat+=-7
}
if (firstSat<1) firstSat+=7

if ((((month==4) && (date>=firstSat)) || month>4)  && (month<11 || ((month==10) && day<=lastSat))){
		adjust+=60}
yourOffset=(new Date()).getTimezoneOffset();
yourOffset = yourOffset+adjust

var xx = navigator.appName
var xy = navigator.appVersion;
xy = xy.substring(0,1);
if ((xy==4) && (xx=="Netscape")) yourOffset = yourOffset+adjust;
if ((((month==4) && (date>20)) || month>4)  && (month<11 || ((month==10) && day<30))){
		adjust-=60}

ourDifference=eval(myOffset-yourOffset);
var half=eval(ourDifference%60);
ourDifference=Math.round(ourDifference/60);
hour=eval(hour-ourDifference);
minute=eval(minute+chkminute);
//var m = new Array ("mm","January","February","March","April","May","June","July","August","September","October","November.","December");
var m = new Array ("mm","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var d = new Array ("dd","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var leap=eval(year%4);

if ((half==-30) || (half==30)) minute+=30;
if (minute>59) minute-=60, hour++;
if (minute<0) minute+=60, hour--;
if (hour>23) hour-=24, date+=1,day+=1;

if (((month==4) || (month==6) || (month==9) || (month==11)) && (date==31)) date=1, month+=1;
if (((month==2) && (date>28)) && (leap!=0)) date=1, month+=1;
if ((month==2) && (date>29)) date=1, month+=1;


if (hour<0) hour+=24, date-=1,day-=1;
if ((date==32) && (month==12)) month=m[1], date=1, year+=1
if (date==32) date=1, month+=1;
if ((date<1) && (month==1)) month=m[12], date=31, year-=1
if (date<1) date=31, month-=1;
if (((month==4) || (month==6) || (month==9) || (month==11)) && (date==31)) date=30;
if ((month==2) && (date>28)) date=29;
if (((month==2) && (date>28)) && (leap!=0)) date=28;
for (i=1;i<13;i++){
if (month==i) {month=m[i];
break;
}
}


// i have disabled the 12 hour clock in favour of the 24 hour clock
//var dateTime = "" + ((hour >12) ? hour -12 :hour)

var dateTime = hour;
var hour2 = hour;
if (hour2>=13) hour2-=12;
if (day>=0) day+=1;

dateTime=hour2;
dateTime = ((dateTime <10)? "0":"") + dateTime;
dateTime = "    " + dateTime;
dateTime += ((minute < 10) ? ":0" : ":") + minute;
dateTime += ((second < 10) ? ":0" : ":") + second;
dateTime += (hour >= 12) ? " pm" : " am";

dayTime = d[day];
dates = date + " " + month + ", " + year;

//document.clock.face.value = dateTime + " " + d[day];
document.getElementById("serverday").innerHTML=dayTime;
document.getElementById("serverdate").innerHTML=dates;
document.getElementById("servertime").innerHTML=zone + " " + dateTime;
setTimeout("checkDateTime()",900);
}


// End -->

<!--

var chkminute=0
var adjust=0
var zone="Thailand Time: "
myOffset=-420   //setting this to your offset will start with your current time
var PST=480
var EST=300
var HW=600
var HK=-480
var HK=-480
var FJ=-720
var ND=-330

function checkCAM(){
var CAM=-350
var chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(CAM+adjust)
zone="Cambodia Time :"
checkDateTime()
}

function checkPTY(){
var PTY=-280
var chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(PTY+adjust)
zone="Pattaya Time :"
checkDateTime()
}

function checkUSE(){
var USE=300//USA New York Eastern Time 
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(USE+adjust)
zone="New York Time :"
checkDateTime()
}

function checkAUS(){
var AUS=-550//AUSTRALIA Sydney Time 
chkminute=2
clearTimeout(checkDateTime)
myOffset=eval(AUS+adjust)
zone="Sydney Time :"
checkDateTime()
}

function checkPST(){
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(PST+adjust)
zone="Pacific Time :"
checkDateTime()
}

function checkEST(){
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(EST+adjust)
zone="Eastern Time :"
checkDateTime()
}
function checkTK(){
var TK=-500
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(TK+adjust)
zone="Tokyo Time :"
checkDateTime()
}

function checkLA(){
var LA=500
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(LA+adjust)
zone="Los Angeles Time :"
checkDateTime()
}

function checkLON(){
var LON=0
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(LON+adjust)
zone="London Time :"
checkDateTime()
}

function checkMC(){
var MC=800
chkminute=0
clearTimeout(checkDateTime)
myOffset=eval(MC+adjust)
zone="Moscow Time :"
checkDateTime()
}