function tick()
{
  var hours, minutes, seconds, ap, DayOfWeek, Month;
  var intHours, intMinutes, intSeconds, intDay, intMonth, intDOW, intYear;
  var today;
  var timeString;

  today = new Date();

    intDay = today.getDate();
    intDOW = today.getDay();
    intYear = today.getYear();
    intMonth = today.getMonth();

    intHours = today.getHours();
    intMinutes = today.getMinutes();
    intSeconds = today.getSeconds();

    if (intHours == 0) {
       hours = "12:";
       ap = "Midnight";
    } else if (intHours < 12) {
       hours = intHours+":";
       ap = "AM";
    } else if (intHours == 12) {
       hours = "12:";
       ap = "Noon";
    } else {
       intHours = intHours - 12
       hours = intHours + ":";
       ap = "PM";
    }

    if (intMinutes < 10) {
       minutes = "0"+intMinutes;//+":";
    } else {
       minutes = intMinutes;//+":";
    }

    seconds = '';
    switch( intDOW )
    {
       case 0: DayOfWeek = 'Sunday'; break;
       case 1: DayOfWeek = 'Monday'; break;
       case 2: DayOfWeek = 'Tuesday'; break;
       case 3: DayOfWeek = 'Wednesday'; break;
       case 4: DayOfWeek = 'Thursday'; break;
       case 5: DayOfWeek = 'Friday'; break;
       case 6: DayOfWeek = 'Saturday'; break;
    }

    switch( intMonth )
    {
       case 0: Month = 'January'; break;
       case 1: Month = 'February'; break;
       case 2: Month = 'March'; break;
       case 3: Month = 'April'; break;
       case 4: Month = 'May'; break;
       case 5: Month = 'June'; break;
       case 6: Month = 'July'; break;
       case 7: Month = 'August'; break;
       case 8: Month = 'September'; break;
       case 9: Month = 'October'; break;
       case 10: Month = 'November'; break;
       case 11: Month = 'December'; break;
    }

  if( intYear < 2000 )
    intYear += 1900; // some browsers return elapsed years since 1900

    timeString = DayOfWeek + ", " + Month + " " + intDay + ", " + intYear;
  return timeString;
}

