  var timerID = null;
  var timerRunning = false;

  function stopclock ()
  {
    if(timerRunning)
      clearTimeout(timerID);
    timerRunning = false;
  }

  function showtime () 
  {
    var now = new Date();
    var day = now.getDay();
    var month = now.getMonth();
    var date = now.getDate();
    var year = now.getFullYear();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();

    var x = new Array("Sunday", "Monday", "Tuesday");
    var x = x.concat("Wednesday","Thursday", "Friday");
    var x = x.concat("Saturday");

    var xm = new Array("Jan","Feb","Mar");
    var xm = xm.concat("Apr","May","Jun");
    var xm = xm.concat("Jul","Aug", "Sep");
    var xm = xm.concat("Oct","Nov", "Dec");

    var timeValue = x[day] + ","+ xm[month] + " " + date + "," + year + " " + ((hours >12) ? hours -12 :hours);
    timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
    timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
    timeValue += (hours >= 12) ? " PM" : " AM";
    document.clock.face.value = timeValue;

    timerID = setTimeout("showtime()",1000);
    timerRunning = true;
  }

  function startclock () 
  {
    // Make sure the clock is stopped
    stopclock();
    showtime();
  }

