// JavaScript Document

    function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
};



function init() {
  if (!document.getElementById)
    return;
  var clock = document.getElementById('clock');
  //if(!clock.firstChild.nodeValue)
  if (!clock.innerHTML)
    return;
 
  setInterval(function() { update(clock); }, 1000);
  
 }


function update(clock) {
  var d = new Date();
  var digits, readout = '';
  var day = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); 
  var months = new Array("January","February","March","April","May","June","July",
                       "August","September","October","November","December");
  
  var yearNow = d.getUTCFullYear(); //current year in 4 digits
  var monthNow = months[d.getUTCMonth()]; // current month
  var daytoday = day[d.getUTCDay()]; // day of the week
  var dayNow = d.getUTCDate(); //ie the number (day of the month) eg 16th etc
  var daySuffix;
  
  switch (dayNow)
{
case 1:
case 21:
case 31:
   daySuffix = "st";
   break;
case 2:
case 22:
   daySuffix = "nd";
   break;
case 3: 
case 23:
   daySuffix = "rd";
   break;
default:
   daySuffix = "th";
   break;
}
 
  //readout += daytoday + ',' + ' ' + dayNow + daySuffix + ' ' + monthNow + ',' + ' ' + yearNow + ' ';
  
  digits = d.getUTCHours();
  readout += (digits > 9 ? '' : '0') + digits + ':';

  digits = d.getUTCMinutes();
  readout += (digits > 9 ? '' : '0') + digits + ':';

  digits = d.getUTCSeconds();
  readout += (digits > 9 ? '' : '0') + digits //+ ' ' + 'GMT';

  //clock.innerHTML = readout;
  
  clock.firstChild.nodeValue = readout;

}

addLoadListener(init);
