


var dayList = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthList = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

var timeOffset;
var timeUpdateTimeout;

function setDateTime(OFFSET) {
   if (OFFSET == null) OFFSET = 'local';
   timeOffset = (OFFSET == 'local') ? 'local' : parseInt(OFFSET);
   document.forms["worldclock"][1].value = '';
   document.forms["worldclock"][2].value = '';
   document.forms["worldclock"][3].value = '';
   window.clearTimeout(timeUpdateTimeout);
   updateDateTime();
   }

function updateDateTime() {
   var tempDateObj = new Date();
   if (timeOffset != 'local') {
      var tempGmtDateNum = tempDateObj.getTime() + tempDateObj.getTimezoneOffset() * 60 * 1000;
      tempDateObj = new Date(tempGmtDateNum + timeOffset * 1000 * 60);
      }
   var tempDay = dayList[tempDateObj.getDay()];
   var tempMonth = monthList[tempDateObj.getMonth()];
   var tempDate = tempDateObj.getDate();
   var tempYear = tempDateObj.getFullYear();
   var tempHours = tempDateObj.getHours();
   if (tempHours == 0) tempHours = 12;
   if (tempHours > 12) tempHours -= 12;
   var tempMinutes = tempDateObj.getMinutes();
   if (tempMinutes < 10) tempMinutes = '0' + tempMinutes;
   var tempSeconds = tempDateObj.getSeconds();
   if (tempSeconds < 10) tempSeconds = '0' + tempSeconds;
   var tempAmPm = (tempDateObj.getHours() < 12) ? 'AM' : 'PM';
   document.forms["worldclock"][1].value = tempDay;
   document.forms["worldclock"][2].value = tempMonth + ' ' + tempDate + ', ' + tempYear;
   document.forms["worldclock"][3].value = tempHours + ':' + tempMinutes + ':' + tempSeconds + ' ' + tempAmPm;
   timeUpdateTimeout = window.setTimeout('updateDateTime()',1000);
   }


