function getUTC(){  
  gmtDate = new Date();
  x=new Date(
	     gmtDate.getUTCFullYear(),
	     gmtDate.getUTCMonth(),
	     gmtDate.getUTCDate(),
	     gmtDate.getUTCHours(),
	     gmtDate.getUTCMinutes(),
	     gmtDate.getUTCSeconds()
	     ); 
  return x; 
}

function buildTimeString(offset,dst,datenode)
{
  var days = new Array();
  days[0] = "Sunday";
  days[1] = "Monday";
  days[2] = "Tuesday";
  days[3] = "Wednesday";
  days[4] = "Thursday";
  days[5] = "Friday";
  days[6] = "Saturday"; 
  var UTC = getUTC();
  var local = new Date();
  local.setTime(UTC.getTime()+offset); 
  if (dst == 1) { local.setHours(local.getHours()+1); } else { local.setHours(local.getHours()); }
  var timestring = (local.getHours() > 12 ? local.getHours()-12 : local.getHours()) +':' +(local.getMinutes() > 9 ? local.getMinutes() : "0"+local.getMinutes()) +(local.getHours() > 12 ? "pm" : "am") + " "+days[local.getDay()];
  datenode.childNodes[0].data = timestring;
}

function getLocalTimeinSanFrancisco()
{
  var dst = 0;
  var datenode = document.getElementById("sanftime");
  var offset = -28800000; // -25200000
  buildTimeString(offset,dst,datenode);
  setTimeout('getLocalTimeinSanFrancisco()',800);  
}

function getLocalTimeinAdelaide()
{
  var dst = 0;
  var offset = 37800000; // 34200000
  var datenode = document.getElementById("adeltime");
  buildTimeString(offset,dst,datenode);
  setTimeout('getLocalTimeinAdelaide()',800);  
}

initLocalTime = function()
{  
  getLocalTimeinSanFrancisco();
  getLocalTimeinAdelaide();
}

  addEvent(window,"load",initLocalTime);
