	// GET CALENDAR HOLIDAY STRING
function GetHolidayString(date) {
	var returned_hday = "";
	var refdate = date.getDate();
	var refday = date.getDay();
	var refmonth = date.getMonth();
	var refyear = date.getYear();
	if (refyear < 1000)
		refyear += 1900;
	cent = parseInt(refyear/100);
	g = refyear % 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 = (refyear + parseInt(refyear/4) + i + 2 - cent + parseInt(cent/4)) % 7;
	l = i - j;
	var emonth = 3 + parseInt((l + 40)/44);
	var edate = l + 28 - 31*parseInt((emonth/4));
	emonth--;
	switch (true) {
		case ((refmonth == emonth) && (refdate == edate)): // EASTER
			returned_hday = "Easter Sunday (Western)   ";
			break;
		case (refmonth == 0): // JANUARY
			if (refdate == 1) returned_hday = "New Year's Day";
			if (refdate == 15) returned_hday = "Adults Day (Japan)";
			if (refdate == 27) returned_hday = "Wolfgang Amadeus Mozart's Birthday (1756)";
			if ((refday == 1) && (refdate > 14) && (refdate < 22)) returned_hday = "Martin Luther King's Birthday";
			break;
		case (refmonth == 1): // FEBRUARY
			if (refdate == 2) returned_hday = "Groundhog Day";
			if (refdate == 8) returned_hday = "Jules Verne's Birthday (1828)";
			if (refdate == 11) returned_hday = "National Foundation Day (Japan)";
			if (refdate == 12) returned_hday = "Lincoln's Birthday";
			if (refdate == 14) returned_hday = "St. Valentine's Day";
			if (refdate == 15) returned_hday = "Galileo Galilei's Birthday (1564)";
			if (refdate == 22) returned_hday = "Washington's Birthday";
			if (refdate == 29) returned_hday = "Leap Day";
			break;
		case (refmonth == 2): // MARCH
			if (refdate == 3) returned_hday = "Girl's Day (Japan)";
			if (refdate == 17) returned_hday = "St. Patrick's Day";
			if (refdate == 20) returned_hday = "The Vernal Equinox";
			if (refdate == 21) returned_hday = "J.S. Bach's Birthday (1685)";
			break;
		case (refmonth == 3):  // APRIL
			if (refdate == 1) returned_hday = "April Fools' Day";
			if (refdate == 8) returned_hday = "Buddha's Birthday";
			if ((refdate == 15) && (refday != 0)) returned_hday = "Income Tax Day (USA),   ";
			if ((refdate == 16) && (refday == 1)) returned_hday = "Income Tax Day (USA) ";
			if (refdate == 15) returned_hday = "Leonardo da Vinci's Birthday (1452)";
			if (refdate == 22) returned_hday = "Earth Day";
			if (refdate == 29) returned_hday = "Emperor's Birthday (Japan)";
			if ((refday == 0) && (refdate > 0) && (refdate< 8)) returned_hday = "The Start Of Daylight Savings Time";
			break;
		case (refmonth == 4): // MAY
			if (refdate == 1) returned_hday = "May Day &amp; Boy's Day (Japan)";
			if (refdate == 2) returned_hday = "Constitution Day (Japan)";
			if (refdate == 5) returned_hday = "Cinco de Mayo (Mexico) &amp; Children's Day (Japan)";
			if (refdate == 14) returned_hday = "Independence Day (Paraguay)";
			if (refdate == 18) returned_hday = "International Museum Day";
			if ((refday == 0) && (refdate > 7) && (refdate< 16)) returned_hday = "Mother's Day";
			if ((refday == 1) && (refdate > 24)) returned_hday = "Memorial Day";
			break;
		case (refmonth == 5): // JUNE
			if (refdate == 2) returned_hday = "Republic Day (Italy)";
			if (refdate == 5) returned_hday = "Constitution Day (Denmark)";
			if (refdate == 6) returned_hday = "D-Day (USA)";
			if (refdate == 11) returned_hday = "Kamehameha (Hawaii)";
			if (refdate == 14) returned_hday = "Flag Day (USA)";
			if (refdate == 21) returned_hday = "The Summer Solstice";
			if (refdate == 24) returned_hday = "St. Jean Baptiste Day (Canada)";
			if (refdate == 30) returned_hday = "Independence Day (Zaire)";
			if ((refday == 0) && (refdate > 15) && (refdate< 24)) returned_hday = "Father's Day";
			break;
		case (refmonth == 6): // JULY
			if (refdate == 1) returned_hday = "Independence Day (Canada)";
			if (refdate == 4) returned_hday = "Independence Day (USA)";
			if (refdate == 14) returned_hday = "Bastille Day (France)";
			break;
		case (refmonth == 7): // AUGUST
			if (refdate == 1) returned_hday = "Confederation Day (Switzerland)";
			if (refdate == 10) returned_hday = "Independence Day (Ecuador)";
			if (refdate == 15) returned_hday = "Independence Day (India)";
			break;
		case (refmonth == 8): // SEPTEMBER
			if (refdate == 7) returned_hday = "Independence Day (Brazil)";
			if (refdate == 15) returned_hday = "Respect for the Aged Day (Japan)";
			if (refdate == 16) returned_hday = "Independence Day (Mexico)";
			if (refdate == 22) returned_hday = "The Autumnal Equinox)";
			if ((refday == 1) && (refdate > 0) && (refdate< 8)) returned_hday = "Labor Day (USA)";
			break;
		case (refmonth == 9): // OCTOBER
			if (refdate == 1) returned_hday = "German Reunufication (1990)";
			if (refdate == 10) returned_hday = "Health-Sports Day (Japan)";
			if ((refday == 1) && (refdate > 7) && (refdate< 16)) returned_hday = "Columbus Day (USA)";
			if ((refday == 0) && (refdate > 24) && (refdate< 31)) returned_hday = "Daylight Savings Time Ends";
			if ((refday == 0) && (refdate == 31)) returned_hday = "The End Of Daylight Savings Time<BR>";
			if (refdate == 24) returned_hday = "United Nations Day";
			if (refdate == 31) returned_hday = "Halloween";
			break;
		case (refmonth == 10): // NOVEMBER
			if (refdate == 1) returned_hday = "All Saints Day";
			if (refdate == 2) returned_hday = "All Souls Day";
			if (refdate == 3) returned_hday = "Culture Day (Japan)";
			if (refdate == 11) returned_hday = "Veteran's Day (USA) &amp; Remembrance Day (Canada)";
			if (refdate ==20) returned_hday = "Revolution Day (Mexico)";
			if (refdate == 23) returned_hday = "Labor Thanksgiving Day (Japan)";
			if ((refday == 4) && (refdate > 23) && (refdate< 30)) returned_hday = "Thanksgiving (USA)";
			if ((refdate == 30) && (refday == 4)) returned_hday = "Thanksgiving (USA)";
			break;
		case (refmonth == 11): // DECEMBER
			if (refdate == 10) returned_hday = "Human Rights Day";
			if (refdate == 21) returned_hday = "The Winter Solstice";
			if (refdate == 24) returned_hday = "Christmas Eve";
			if (refdate == 25) returned_hday = "Christmas Day";
			if (refdate == 26) returned_hday = "Boxing Day";
			if (refdate == 31) returned_hday = "New Year's Eve";
			break;
		default:
			returned_hday = "";
	}
	return returned_hday;
}