// Holidays & Special (non-holiday) Days
function my_holiday(day, month, year) {
	var holString = "";
// annual public holidays
if (month == 4 && day == 1) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/images/filler.gif\" width=\"12\" height=\"12\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">New Year's Day";
} else if (month == 12 && day == 25) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/santa.gif\" width=\"45\" height=\"46\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Christmas Day";
} else if (month == 12 && day == 26) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/boxingday.gif\" width=\"45\" height=\"40\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">April Fool's Day";
} else if (month == 2 && day == 14) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/valentine.gif\" width=\"45\" height=\"32\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">St. Valentine's Day<br clear=\"left\">";
} else if (month == 3 && day == 17) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/patrick.gif\" width=\"45\" height=\"53\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">St. Patrick's Day<br clear=\"left\">";
} else if (month == 10 && day == 31) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/halloween.gif\" width=\"45\" height=\"42\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Halloween<br clear=\"left\">";
}
	return holString;
}
function my_alt_holiday(day, month, year) 
{var aday, amonth;var holString = "";
// calculate alternate date from given Gregorian date
var altDate = my_date(day, month, year);
var altMonthYear = altDate.substring(altDate.indexOf(' ')+1, altDate.length);
aday = eval(altDate.substring(0, altDate.indexOf(' ')));
amonth = eval(altMonthYear.substring(0, altMonthYear.indexOf(' ')));
// 2006 special days
if (year == 2006 && month == 2 && day == 28) {holString = "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/shrove.gif\" width=\"45\" height=\"49\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Shrove Tuesday";
}return holString;}

// JavaScript Holiday Functions
// Author:  Rick Pike
// Website: http://calendar.pikesys.com
// Email: calendar@pikesys.com
// adapted to work with calendar from code by Martin Webb (http://www.irt.org)
// additional functions to calculate Easter and other Christian holidays dates are available at www.irt.org
// additional functions to calculate Easter and Jewish holidays are available at www.kaluach.net
// A reference (and on-line calculator) for American holidays is at http://www.smart.net/~mmontes/ushols.html by Marcos J. Montes
// YOU SHOULD CONFIRM THAT THE CALCULATED DATES ARE CORRECT
// Permission is granted to use my adaptations in this script as long as the above information is included
// Instructions:
//To get a list of American holidays whose dates vary for a given year, call "calcHolidays(year)" in your JavaScript
//To get an appropriate text string for a given date, call "holidays(day, month, year)" in your JavaScript

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +
             Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d + 1;
}

function makeArray()    {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var daysofmonth   = new makeArray( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var daysofmonthLY = new makeArray( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function NthDay(nth,weekday,month,year) {
    if (nth > 0) return (nth-1)*7 + 1 + (7 + weekday - DayOfWeek((nth-1)*7 + 1,month,year))%7;
    if (LeapYear(year)) var days = daysofmonthLY[month];
    else                var days = daysofmonth[month];
    return days - (DayOfWeek(days,month,year) - weekday + 7)%7;
}

var sun=1,mon=2,tue=3,wed=4,thu=5,fri=6,sat=7;
var jan=1,feb=2,mar=3,apr=4,may=5,jun=6,jul=7,aug=8,sep=9,oct=10,nov=11,dec=12;
var first=1,second=2,third=3,fourth=4,fifth=5,last=-1;

var daysofweek   = new makeArray('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthsofyear = new makeArray('January','February','March','April','May','June','July','August','September','October','November','December');

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d+1;
}

function Nths(day) { 
    if (day == 1 || day == 21 || day == 31) return 'st';
    if (day == 2 || day == 22) return 'nd';
    if (day == 3 || day == 23) return 'rd';
    return 'th';
}

function FullDate(day,month,year) {
    return daysofweek[DayOfWeek(day,month,year)] +' '+ day + Nths(day) +' '+ monthsofyear[month] +' '+ year;
}

function calcHolidays(year) {
	document.write("Martin Luther King Day - " + FullDate(NthDay(third,mon,jan,year),jan,year) + '<BR>');
	document.write("President's Day - " + FullDate(NthDay(third,mon,feb,year),feb,year) + '<BR>');
	document.write("Daylight Savings time begins - " + FullDate(NthDay(first,sun,apr,year),apr,year) + '<BR>');
	document.write("Armed Forces Day - " + FullDate(NthDay(third,sat,may,year),may,year) + '<BR>');
	document.write("Mother's Day - " + FullDate(NthDay(second,sun,may,year),may,year) + '<BR>');
	document.write("Memorial Day - " + FullDate(NthDay(last,mon,may,year),may,year) + '<BR>');
	document.write("Father's Day - " + FullDate(NthDay(third,sun,jun,year),jun,year) + '<BR>');
	document.write("Labor Day - " + FullDate(NthDay(first,mon,sep,year),sep,year) + '<BR>');
	document.write("Columbus Day - " + FullDate(NthDay(second,mon,oct,year),oct,year) + '<BR>');
	document.write("Daylight Savings Time ends - " + FullDate(NthDay(last,sun,oct,year),oct,year) + '<BR>');
	document.write("Thanksgiving Day - " + FullDate(NthDay(fourth,thu,nov,year),nov,year) + '<BR>');
}

function holidays(cday, cmonth, cyear) {
	
// American civil holidays and some major religious holiday
if (cmonth == 1 && cday == 1)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaynewyearsday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">New Year's Day<br clear=\"left\">";
else if (cmonth == 1 && cday == NthDay(third, mon, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaymartinlutherkingjrday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">MLK Day<br clear=\"left\">";
else if (cmonth == 2 && cday == 2)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaygroundhogday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Groundhog Day<br clear=\"left\">";
else if (cmonth == 2 && cday == 14)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayvalentinesday.gif\" width=\"17\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Valentine's Day<br clear=\"left\">";
else if (cmonth == 2 && cday == NthDay(third, mon, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaypresidentsday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">President's Day<br clear=\"left\">";
else if (cmonth == 3 && cday == 17)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaystpatricksday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">St. Patrick's Day<br clear=\"left\">";
else if (cmonth == 3 && cday == 20)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayfirstdayofspring.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">1st Day Of Spring<br clear=\"left\">";
else if (cmonth == 4 && cday == NthDay(first, sun, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayturnclocksforward.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Daylight Savings time begins<br clear=\"left\">";
else if (cmonth == 4 && cday == 22)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayearthday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Earth Day<br clear=\"left\">";
else if (cmonth == 4 && cday == NthDay(last, fri, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayarborday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Arbor Day<br clear=\"left\">";
else if (cmonth == 5 && cday == NthDay(second, sun, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaymothersday.gif\" width=\"17\" height=\"23\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Mother's Day<br clear=\"left\">";
else if (cmonth == 5 && cday == NthDay(third, sat, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayarmedforcesday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Armed Forces Day<br clear=\"left\">";
else if (cmonth == 5 && cday == NthDay(last, mon, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaymemorialday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Memorial Day<br clear=\"left\">";
else if (cmonth == 6 && cday == 14)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayflagday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Flag Day<br clear=\"left\">";
else if (cmonth == 6 && cday == NthDay(third, sun, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayfathersday.gif\" width=\"17\" height=\"18\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Father's Day<br clear=\"left\">";
else if (cmonth == 6 && cday == 21)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayfirstdayofsummer.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">1st Day Of Summer<br clear=\"left\">";
else if (cmonth == 7 && cday == 4)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayindependenceday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Independence Day<br clear=\"left\">";
else if (cmonth == 7 && cday == NthDay(fourth, sun, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayparents1.gif\" width=\"17\" height=\"18\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\"><img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayparents2.gif\" width=\"17\" height=\"23\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Parents' Day<br clear=\"left\">";
else if (cmonth == 9 && cday == NthDay(first, mon, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaylaborday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Labor Day<br clear=\"left\">";
else if (cmonth == 9 && cday == 11)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaypatriotsday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Patriot's Day<br clear=\"left\">";
else if (cmonth == 9 && DayOfWeek(cday, cmonth, cyear) == 1 && cday > NthDay(first, mon, cmonth, cyear) && cday <= NthDay(first, mon, cmonth, cyear)+7)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaygrandparentsday.gif\" width=\"21\" height=\"25\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Grandparents' Day<br clear=\"left\">"; 		
else if (cmonth == 9 && cday == 23)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayfirstdayoffall.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">1st Day Of Fall<br clear=\"left\">";
// Sunday after Labor Day
else if (cmonth == 10 && cday == NthDay(second, mon, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaycolumbusday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Columbus Day<br clear=\"left\">";
else if (cmonth == 10 && cday == 24)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayunitednationsday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">United Nations Day<br clear=\"left\">";
else if (cmonth == 10 && cday == 31)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayhalloween.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Halloween<br clear=\"left\">";
else if (cmonth == 10 && cday == NthDay(last, sun, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayturnclocksback.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Daylight Savings time ends<br clear=\"left\">";
else if (cmonth == 11 && cday == 11)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayveteransday.gif\" width=\"15\" height=\"25\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Veterans' Day<br clear=\"left\">";
else if (cmonth == 11 && cday == NthDay(fourth, thu, cmonth, cyear))return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaythanksgiving.gif\" width=\"17\" height=\"20\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Thanksgiving<br clear=\"left\">";
else if (cmonth == 12 && cday == 7)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaypearlharborday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Pearl Harbor Day<br clear=\"left\">";
else if (cmonth == 12 && cday == 22)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidayfirstdayofwinter.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">First Day Of Winter<br clear=\"left\">";
else if (cmonth == 12 && cday == 24)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaychristmaseve.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Christmas Eve<br clear=\"left\">";
else if (cmonth == 12 && cday == 25)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaychristmasday.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">Christmas<br clear=\"left\">";
else if (cmonth == 12 && cday == 31)return "<img src=\"/wp-content/themes/clearfieldcycleclub/calendar/images/holidaynewyearseve.gif\" width=\"15\" height=\"15\" alt=\"\" align=\"left\" valign=\"top\" border=\"0\">New Year's Eve<br clear=\"left\">";
return "";}
