// JavaScript Document
speed=1000;
len=25;
tid = 0;
num=0;
clockA = new Array();
offset = 0;
var dayA = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var monthA = new Array ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
dd = new Date();
var newDiff = 0;

function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
}

function doDate()
{
	dt1 = new Date();
    var ms = dt1.getTime() + (dt1.getTimezoneOffset() * 60000) + diff * 3600000;
	dt = new Date(ms);
	day = dayA[dt.getDay()];
	month = monthA[dt.getMonth()];
	year = dt.getFullYear();
	date = dt.getDate();
	hour = dt.getHours();
	minute = dt.getMinutes();
	second = dt.getSeconds();
	bah = hour;
	//if (hour < 10) hour = ("0" + hour);
	if (minute < 10) minute = ("0" + minute);
	if (second < 10) second = ("0" + second);
	if (bah >= 0 && bah <= 11) AmPm = ("am");
	else if (bah >= 12 && bah <= 23) AmPm = ("pm");
	if (bah >= 13) bah = (parseInt(bah) - 12);
	//if (isInt(diff)){
	if (diff%1 == 0){
		major=diff; 
		minor="00";
	}else{
		major=parseInt(diff); 
		minor=(diff*10)-(major*10)+"0";
	}
   	if (diff>0)
	{
		clockA[0].date.value = loc+", "+date+" "+month+" "+year+", "+bah+":"+minute+" "+AmPm+" GMT(+"+major+":"+minor+")";
	}else{
		clockA[0].date.value = loc+", "+date+" "+month+" "+year+", "+bah+":"+minute+" "+AmPm+" GMT("+major+":"+minor+")";
	}
  tid=window.setTimeout("doDate()",speed);
}
function startLong(diff) {
  clockA[0] = document.forms["form0"];
  tid=window.setTimeout("doDate()",speed);
}

function cleartid() {
  window.clearTimeout(tid);
}
function ServerClock(zones)
{
  switch (zones)
	{
		case "default" : diff = 8;  loc = "singapore";
		break;
		case "singapore" : diff = 8; loc = "singapore";
		break;
		case "hongkong" : diff = 8; loc = "hongkong";
		break;
		case "indonesia" : diff = 7; loc = "indonesia";
		break;
		case "india" : diff = 5.3; loc = "india";
		break;
		case "london" : diff = 1; loc = "london";
		break;
		case "malaysia" : diff = 8; loc = "malaysia";
		break;
		case "newyork" : diff = -4; loc = "new york";
		break;
		case "thailand" : diff = 7; loc = "thailand";
		break;
		case "philippines" : diff = 8; loc = "philippines";
		break;
		case "vietnam" : diff = 7; loc = "vietnam";
		break;
	}
  document.write('<FORM name=form0><input name=date class="formstyle" size=')
  document.write(65);
  document.write(' value="Retrieving..."></FORM>')
  
  startLong(diff);
}