/*******holidays.jsCopyright (c) 2001 Corey Chapman (cchapman@xnull.com)*******/calendar = new Date();day = calendar.getDay();month = calendar.getMonth();date = calendar.getDate();year = calendar.getYear();if (year < 1000)year+=1900cent = parseInt(year/100);g = year % 19;k = parseInt((cent - 17)/25);i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;l = i - j;emonth = 3 + parseInt((l + 40)/44);edate = l + 28 - 31*parseInt((emonth/4));emonth--;var dayname = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");var monthname = new Array ("January","February","March","April","May","June","July","August","September","October","November","December" );printholiday = "";// Easterif ((month == emonth) && (date == edate)) printholiday = "Easter Sunday";// Januaryif (month == 0) {  if (date == 1) printholiday = "New Year's Day";  else if (date == 2) printholiday = "Zenith discontinues Beta format, 1984";  else if (date == 3) printholiday = "PC named Man of the Year, 1983";  else if (date == 4) printholiday = "Isaac Newton born, 1642";  else if (date == 5) printholiday = "Hewlett-Packard introduces its first computer, 1980";  else if (date == 6) printholiday = "PalmPC unveiled, 1998";  else if (date == 12) printholiday = "HAL's birthday";  else if (date == 15) printholiday = "First Web browser released, 1992";  else if (date == 19) printholiday = "Apple Lisa announced, 1983";  else if (date == 20) printholiday = "My birthday";  else if (date == 22) printholiday = "Macintosh 1984 commercial airs, 1984";  else if (date == 24) printholiday = "First Macintosh computer on sale, 1984";  else if (date == 27) printholiday = "Wolfgang Amadeus Mozart born, 1756";}// Februaryelse if (month == 1) {  if (date == 2) printholiday = "Groundhog Day";  else if (date == 8) printholiday = "Jules Verne born, 1828";  else if (date == 14) printholiday = "Valentine's Day";  else if (date == 15) printholiday = "Galileo Galilei born, 1564";  else if (date == 29) printholiday = "Leap Day";}// Marchelse if (month == 2) {  if (date == 17) printholiday = "St. Patrick's Day";  else if (date == 21) printholiday = "J.S. Bach born, 1685";}// Aprilelse if (month == 3) {  if (date == 1) printholiday = "April Fools' Day";  else if (date == 5) printholiday = "Apple II released, 1977";  else if (date == 8) printholiday = "Buddha born";  else if (date == 15) printholiday = "Leonardo da Vinci born, 1452";  else if (date == 22) printholiday = "Earth Day";  else if ((day == 0) && (date > 0) && (date < 8)) printholiday = "Daylight Savings Time Begins";}// Mayelse if (month == 4) {  if (date == 5) printholiday = "Cinco de Mayo, Mexico";  else if ((day == 0) && (date > 7) && (date< 16)) printholiday = "Mother's Day";}// Juneelse if (month == 5) {  if (date == 6) printholiday = "D-Day, USA";  else if (date == 9) printholiday = "Xerox introduces PC, 1981";  else if (date == 11) printholiday = "first transtatlantic radio fax, 1922";  else if (date == 13) printholiday = "first telecast of a moving object, 1925";  else if (date == 21) printholiday = "Summer Solstice";  else if (date == 22) printholiday = "Windows 3.0 released, 1990";  else if ((day == 0) && (date > 15) && (date< 24)) printholiday = "Father's Day";}// Julyelse if (month == 6) {  if (date == 1) printholiday = "Independence Day, Canada/USA";}// Augustelse if (month == 7) {  if (date == 1) printholiday = "Confederation Day (Switzerland)";  else if (date == 10) printholiday = "Independence Day (Ecuador)";  else if (date == 15) printholiday = "Independence Day (India)";}// Septemberelse if (month == 8) {  if (date == 7) printholiday = "Independence Day (Brazil)";  else if (date == 11) printholiday = "Anniversary of 911";  else if (date == 15) printholiday = "Respect for the Aged Day (Japan)";  else if (date == 16) printholiday = "Independence Day (Mexico)";  else if ((day== 1)&& (date > 0) && (date< 8)) printholiday = "Labor Day (USA)";}// Octoberelse if (month == 9) {  if (date == 1) printholiday = "German Reunufication (1990)";  else if (date == 10) printholiday = "Health-Sports Day (Japan)";  else if ((day == 1) && (date > 7) && (date< 16)) printholiday = "Columbus Day (USA)";  else if ((day == 0) && (date > 24) && (date< 31)) printholiday = "Daylight Savings Time Ends";  else if ((day == 0) && (date == 31)) printholiday = "Daylight Savings Time Ends<BR>";  else if (date == 24) printholiday = "United Nations Day";  else if (date == 31) printholiday = "Hallowe'en";}// Novemberelse if (month == 10) {  if (date == 1) printholiday = "All Saints Day";  else if (date == 2) printholiday = "All Souls Day";  else if (date == 3) printholiday = "Culture Day (Japan)";  else if (date == 11) printholiday = "Veteran's Day (USA), Remembrance Day (Canada)";  else if (date ==20) printholiday = "Revolution Day (Mexico)";  else if (date == 23) printholiday = "Labor Thanksgiving Day (Japan)";  else if ((day == 4) && (date > 23) && (date< 30)) printholiday = "Thanksgiving (USA)";  else if ((date == 30) && (day == 4)) printholiday = "Thanksgiving (USA)";}// Decemberelse if (month == 11) {  if (date == 10) printholiday = "Human Rights Day";  else if (date == 21) printholiday = "Winter Solstice";  else if (date == 24) printholiday = "Christmas Eve";  else if (date == 25) printholiday = "Christmas";  else if (date == 26) printholiday = "Boxing Day";  else if (date == 31) printholiday = "New Year's Eve";}// Print the resulting date/holiday stringdocument.write(dayname[day] + ", " + monthname[month] + " " + date + ", " + year + "&nbsp; <font color=999999><i>" + printholiday + "</i></font>");