function startclock()
{
var thetime=new Date();

var nhours=thetime.getHours();
var nmins=thetime.getMinutes();
var nsecn=thetime.getSeconds();
var nday=thetime.getDay();
var nmonth=thetime.getMonth();
nmonth=nmonth+1;
var ntoday=thetime.getDate();
var nyear=thetime.getYear();
var AorP=" ";
var nnmonth = "";
var nhol="";

if (nhours>=12)
    AorP="PM";
else
    AorP="AM";

if (nhours>=13)
    nhours-=12;

if (nhours==0)
    nhours=12;

if (nsecn<10)
    nsecn="0"+nsecn;

if (nmins<10)
    nmins="0"+nmins;

if (nday==0)
    nday="Sunday";
if (nday==1)
    nday="Monday";
if (nday==2)
    nday="Tuesday";
if (nday==3)
    nday="Wednesday";
if (nday==4)
    nday="Thursday";
if (nday==5)
    nday="Friday";
if (nday==6)
    nday="Saturday";

if (nmonth==1)
    nnmonth = "January";
if (nmonth==2)
    nnmonth = "February";
if (nmonth==3)
    nnmonth = "March";
if (nmonth==4)
    nnmonth = "April";
if (nmonth==5)
    nnmonth = "May";
if (nmonth==6)
    nnmonth = "June";
if (nmonth==7)
    nnmonth = "July";
if (nmonth==8)
    nnmonth = "August";
if (nmonth==9)
    nnmonth = "September";
if (nmonth==10)
    nnmonth = "October";
if (nnmonth==11)
    nnmonth = "November";
if (nmonth==12)
    nnmonth = "December";
  
if (nyear<=99)
    nyear= "19"+nyear;

if ((nyear>99) && (nyear<2000))
    nyear+=1900;

// January
if ((nmonth == 1) && (ntoday == 1)) nhol = "Happy New Year! ~";
if ((nmonth == 1) && (ntoday == 15)) nhol = "Adults Day (Japan) ~";
if ((nmonth == 1) && (ntoday == 27)) nhol = "Wolfgang Amadeus Mozart born (1756) ~";
// February
if ((nmonth == 2) && (ntoday == 2)) nhol = "Groundhog Day ~";
if ((nmonth == 2) && (ntoday == 8)) nhol = "Jules Verne born (1828) ~";
if ((nmonth == 2) && (ntoday == 11)) nhol = "National Foundation Day (Japan) ~";
if ((nmonth == 2) && (ntoday == 12)) nhol = "Lincoln's Birthday ~";
if ((nmonth == 2) && (ntoday == 14)) nhol = "Happy Valentine's Day! ~";
if ((nmonth == 2) && (ntoday == 15)) nhol = "Galileo Galilei born (1564) ~";
if ((nmonth == 2) && (ntoday == 22)) nhol = "Washington's Birthday ~";
// March
if ((nmonth == 3) && (ntoday == 3)) nhol = "Girl's Day (Japan) ~";
if ((nmonth == 3) && (ntoday == 17)) nhol = "St. Patrick's Day ~";
if ((nmonth == 3) && (ntoday == 21)) nhol = "Johann Sebastian Bach born (1685) ~";
// April
if ((nmonth == 4) && (ntoday == 1)) nhol = "April Fools Day ~";
if ((nmonth == 4) && (ntoday == 15)) nhol = "Income Tax Day (USA) ~";
if ((nmonth == 4) && (ntoday == 15)) nhol = "Leonardo da Vinci born (1452) ~";
if ((nmonth == 4) && (ntoday == 22)) nhol = "Earth Day ~";
// May
if ((nmonth == 5) && (ntoday == 1)) nhol = "Boy's Day (Japan) ~";
if ((nmonth == 5) && (ntoday == 5)) nhol = "Cinco de Mayo (Mexico) ~";
// June
if ((nmonth == 6) && (ntoday == 6)) nhol = "D-Day (USA) ~";
if ((nmonth == 6) && (ntoday == 14)) nhol = "Flag Day (USA) ~";
if ((nmonth == 6) && (ntoday == 21)) nhol = "Summer Solstice ~";
// July
if ((nmonth == 7) && (ntoday == 1)) nhol = "Independence Day (Canada) ~";
if ((nmonth == 7) && (ntoday == 4)) nhol = "Independence Day (USA) ~";
// August
// September
// October
if ((nmonth == 10) && (ntoday == 31)) nhol = "Happy Halloween! ~";
// November
if ((nmonth == 11) && (ntoday == 3)) nhol = "Culture Day (Japan) ~";
if ((nmonth == 11) && (ntoday == 11)) nhol = "Veteran's Day (USA) Remembrance Day (Canada) ~";
// December
if ((nmonth == 12) && (ntoday == 10)) nhol = "Human Rights Day ~";
if ((nmonth == 12) && (ntoday == 21)) nhol = "Winter Solstice ~";
if ((nmonth == 12) && (ntoday == 24)) nhol = "Christmas Eve ~";
if ((nmonth == 12) && (ntoday == 25)) nhol = "Merry Christmas! ~";
if ((nmonth == 12) && (ntoday == 26)) nhol = "Boxing Day ~";
if ((nmonth == 12) && (ntoday == 31)) nhol="New Year's Eve ~";

if (ntoday < 10)
    ntoday = "0" + ntoday;
    
var clockobj = document.getElementById ? document.getElementById("lbldigitalclock") : document.all.digitalclock

clockobj.innerHTML = nhol + "        " + nday + ", " + nnmonth + " " + ntoday + ", " + nyear + "   " + nhours + ":" + nmins + ":" + nsecn + " " + AorP; 

setTimeout('startclock()',1000);

}