 calendar = new Date();
 day = calendar.getDay();
 month = calendar.getMonth();
 date = calendar.getDate();
 year = calendar.getYear();
 if (year < 1000)
 year+=1900
 cent = parseInt(year/100);
 ggg = year % 19;
 kkk = parseInt((cent - 17)/25);
 iii = (cent - parseInt(cent/4) - parseInt((cent - kkk)/3) + 19*ggg + 15) % 30;
 iii = iii - parseInt(iii/28)*(1 - parseInt(iii/28)*parseInt(29/(iii+1))*parseInt((21-ggg)/11));
 jjj = (year + parseInt(year/4) + iii + 2 - cent + parseInt(cent/4)) % 7;
 lll = iii - jjj;
 emonth = 3 + parseInt((lll + 40)/44);
 edate = lll + 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");
 
 magiadate = (monthname[month] + " ");

 // Weekend
 if (day == 6) magiadate = ("Weekend");
 if (day == 0) magiadate = ("Sunday");
 if (day == 1) magiadate = ("Week Start");
 if (date == 30) magiadate = ("Month End");
 if (date == 31) magiadate = ("Month End");

 // Easter
 if ((month == emonth) && (date == edate)) magiadate = ("Easter");

 // January
 if ((month == 0) && (date < 11)) magiadate = ("New Year's");

 // February
 if((month == 1) && (date == 2)) magiadate = ("Groundhog");
 if((month == 1) && (date == 14)) magiadate = ("Valentine");
 if ((month == 1) && (date == 29)) magiadate = ("Leap Day");

 // March
 if ((month == 2) && (date == 1)) magiadate = ("Spring Start");
 if ((month == 2) && (date == 17)) magiadate = ("St. Patrick's");

 // April
 if ((month == 3) && (date == 1)) magiadate = ("Fools' Day");
 if ((month == 3) && (date == 20)) magiadate = ("Patriot's");
 if ((month == 3) && (date == 22)) magiadate = ("Earth Day");

 // May
 if ((month == 4) && (day == 0) && (date > 7) && (date< 16)) magiadate = ("Mother's Day");
 if ((month == 4) && (day == 1) && (date > 24)) magiadate = ("Memorial Day");

 // June
 if ((month == 5) && (date == 1)) magiadate = ("Summer Start");
 if ((month == 5) && (date == 6)) magiadate = ("D-Day");
 if ((month == 5) && (date == 14)) magiadate = ("Flag Day");
 if ((month == 5) && (date == 21)) magiadate = ("Solstice");
 if ((month == 5) && (day == 0) && (date > 15) && (date< 24)) magiadate = ("Father's Day");

 // July
 if ((month == 6) && (date == 4)) magiadate = ("Independence");

 // August
 // September
 if ((month == 8) && (date == 1)) magiadate = ("Autumn Start");
 if ((month == 8) && (day == 1) && (date > 0) && (date< 8)) magiadate = ("Labor Day");

 // October
 if ((month == 9) && (date == 12)) magiadate = ("Columbus");
 if ((month == 9) && (date == 31)) magiadate = ("Halloween");

 // November
 if ((month == 10) && (date == 1)) magiadate = ("All Saints");
 if ((month == 10) && (date == 2)) magiadate = ("All Souls");
 if ((month == 10) && (date == 11)) magiadate = ("Veteran's");
 if ((month == 10) && (day == 4) && (date > 23) && (date< 30)) magiadate = ("Thanksgiving");
 if ((month == 10) && (date == 30) && (day == 4)) magiadate = ("Thanksgiving");

 // December
 if ((month == 11) && (date == 1)) magiadate = ("Winter Start");
 if ((month == 11) && (date > 1) && (date< 26)) magiadate = ("Christmas");
 if ((month == 11) && (date == 21)) magiadate = ("Solstice");
 if ((month == 11) && (date > 25)) magiadate = ("New Year's");
document.write(magiadate + " ");

