// ********* ********* ********* ********* ********* ********* ********* ********* *********
// Define Events
// call the dcEvent function
// 
// #  PARMS			DATA TYPE	DESCRIPTION
// 1  m				number		2 digit month (1=jan, 2=feb, 3=mar,... 12=dec)
// 2  d				number		2 digit day
// 3  y				number		4 digit year
// 4  text			date		HTML event text
// 5  link			string		URL for popup window
// 6  style			string		CSS in-line style for the event
// 8  tooltip		string		text for hover over tooltip
// 7  script		string		javascript to execute during onMouseDown
// ********* ********* ********* ********* ********* ********* ********* ********* *********

dcEvent( 1, 09, null, "Brittany Hughes's Birthday", null, "eventGreen");	
dcEvent( 1, 05, null, "Jeff Dudey's Birthday", null, "eventGreen");
dcEvent( 1, 17, null, "Kim Cordery's Birthday", null, "eventGreen");
dcEvent( 1, 20, null, "James Taylor's Birthday", null, "eventGreen");
dcEvent( 1, 22, null, "George Metcalf's Birthday", null, "eventGreen");
dcEvent( 1, 22, null, "Leonard Burch's Birthday", null, "eventGreen");
dcEvent( 1, 31, null, "Michael Orlando's Birthday", null, "eventGreen");
dcEvent( 2,  1, null, "Terri Dickson-Hnizdo Birthday", null, "eventGreen");
dcEvent( 2,  4, null, "Randy Madison's Birthday", null, "eventGreen");
dcEvent( 2,  17, null, "Shannon Gallagher's Birthday", null, "eventGreen");
dcEvent( 2,  17, null, "John Noll's Birthday", null, "eventGreen");
dcEvent( 2,  20, null, "Derrick Lewis's Birthday", null, "eventGreen");
dcEvent( 2,  21, null, "Matt Nicewonger's Birthday", null, "eventGreen");
dcEvent( 3,  8, null, "Joan Lenegar's Birthday", null, "eventGreen");
dcEvent( 3,  12, null, "Roger Latham's Birthday", null, "eventGreen");
dcEvent( 3,  20, null, "Thomas Hnizdo's Birthday", null, "eventGreen");
dcEvent( 3,  26, null, "L Indiviglio's Birthday", null, "eventGreen");
dcEvent( 3,  30, null, "Troy Schaaf's Birthday", null, "eventGreen");
dcEvent( 3,  31, null, "End OF LOBSTER SEASON", null, "eventred");
dcEvent( 4,  19, null, "Mary Egly's Birthday", null, "eventGreen");
dcEvent( 4,  22, null, "Pamela O'Rourke's Birthday", null, "eventGreen");
dcEvent( 4,  30, null, "Phillip Besler's Birthday", null, "eventGreen");
dcEvent( 4,  30, null, "Terrill Friedrich's Birthday", null, "eventGreen");
dcEvent( 4,  30, null, "Derek Nitchell's Birthday", null, "eventGreen");
dcEvent( 5,  1, null, "Karen Ardnt's Birthday", null, "eventGreen");
dcEvent( 5,  1, null, "David Kimball's Birthday", null, "eventGreen");
dcEvent( 5,  5, null, "Bivion Watson's Birthday", null, "eventGreen");
dcEvent( 5,  8, null, "Daria Aradio's Birthday", null, "eventGreen");
dcEvent( 5,  8, null, "Chip Bunnell's Birthday", null, "eventGreen");
dcEvent( 5,  19, null, "Cyndi Ablazey's Birthday", null, "eventGreen");
dcEvent( 5,  22, null, "Kristina Dennis's Birthday", null, "eventGreen");
dcEvent( 5,  24, null, "Jack Davis's Birthday", null, "eventGreen");
dcEvent( 5,  28, null, "John Gallagher's Birthday", null, "eventGreen");
dcEvent( 5,  28, null, "Joeri Carty's Birthday", null, "eventGreen");
dcEvent( 5,  29, null, "Lois Madria's Birthday", null, "eventGreen");
dcEvent( 6,  6, null, "Chad Krause's Birthday", null, "eventGreen");
dcEvent( 6,  7, null, "John Benefield's Birthday", null, "eventGreen");
dcEvent( 6, 10, null, "Madelaina Gregory's Birthday", null, "eventGreen");
dcEvent( 6, 13, null, "Robert Belliveau Birthday", null, "eventGreen");
dcEvent( 6,  16, null, "Scott Nicewonger's Birthday", null, "eventGreen");
dcEvent( 6,  22, null, "Nicole Grauer's Birthday", null, "eventGreen");
dcEvent( 6,  24, null, "Tim Feman's Birthday", null, "eventGreen");
dcEvent( 6,  29, null, "Michael Flynn's Birthday", null, "eventGreen");
dcEvent( 7,  1, null, "Gloria Gregory's Birthday", null, "eventGreen");
dcEvent( 7,  3, null, "Andrew Bower's Birthday", null, "eventGreen");
dcEvent( 7,  4, null, "Ron Ablazey's Birthday", null, "eventGreen");
dcEvent( 7,  6, null, "Brenda Katko's Birthday", null, "eventGreen");
dcEvent( 7,  10, null, "Kaitlin Gallagher's Birthday", null, "eventGreen");
dcEvent( 7,  10, null, "Kathryn Krouse's Birthday", null, "eventGreen");
dcEvent( 7,  14, null, "Michael Santacroce's Birthday", null, "eventGreen");
dcEvent( 8, 1, null, "Brittany Besler's Birthday", null, "eventGreen");
dcEvent( 8,  31, null, "Michael Francescutti's Birthday", null, "eventGreen");
dcEvent( 9,  1, null, "Pat Metcalf's Birthday", null, "eventGreen");
dcEvent( 9,  2, null, "Jurgen Grauer's Birthday", null, "eventGreen");
dcEvent( 9,  3, null, "Pamela Whitmore's Birthday", null, "eventGreen");
dcEvent( 9,  18, null, "Andy Hutchison's Birthday", null, "eventGreen");
dcEvent( 9,  20, null, "Mari Jane Coffyn's Birthday", null, "eventGreen");
dcEvent( 9,  22, null, "Lou Servizio's Birthday", null, "eventGreen");
dcEvent( 9,  24, null, "Joseph Rossok's Birthday", null, "eventGreen");
dcEvent( 9, 28, null, "Kitrinia Godding's Birthday", null, "eventGreen");
dcEvent( 10,  2, null, "Donna Zibrin's Birthday", null, "eventGreen");
dcEvent( 10,  3, null, "Tina Torres's Birthday", null, "eventGreen");
dcEvent( 10,  9, null, "Spencer Whitmore's Birthday", null, "eventGreen");
dcEvent( 10,  20, null, "Frances Yates's Birthday", null, "eventGreen");
dcEvent( 10,  27, null, "Molly Carty's Birthday", null, "eventGreen");
dcEvent( 10,  27, null, "Mike Zibrin's Birthday", null, "eventGreen");
dcEvent( 10,  29, null, "Tammi Latham's Birthday", null, "eventGreen");
dcEvent( 10,  30, null, "Carrie Leoni's Birthday", null, "eventGreen");
dcEvent( 10,  30, null, "Christian Mendez's Birthday", null, "eventGreen");
dcEvent( 11,  10, null, "Gordon Nash's Birthday", null, "eventGreen");
dcEvent( 11,  12, null, "Lileh Whitmore's Birthday", null, "eventGreen");
dcEvent( 11,  13, null, "Lynora Indiviglio's Birthday", null, "eventGreen");
dcEvent( 11,  15, null, "Mark yeates's Birthday", null, "eventGreen");
dcEvent( 11,  20, null, "Garry Gill's Birthday", null, "eventGreen");
dcEvent( 11,  30, null, "Danielle Kelsey's Birthday", null, "eventGreen");
dcEvent( 12,  16, null, "Darrin Pfingsten's Birthday", null, "eventGreen");
dcEvent( 12,  21, null, "Amy Knight's Birthday", null, "eventGreen");
dcEvent( 12,  21, null, "Margie Nicewonger's Birthday", null, "eventGreen");
dcEvent( 12,  23, null, "Angelo Gasparri's Birthday", null, "eventGreen");
dcEvent( 1, 9, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 1, 31, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 2, 6, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 2, 28, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 3, 13, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 3, 28, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 3, 31, 2010, "End OF LOBSTER SEASON", null, "eventred");
dcEvent( 4, 10, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 4, 25, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 5,  8, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 5, 29, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 6, 12, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 6, 27, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 7, 10, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 7, 25, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 7, 28, 2010, "LobsterMini Season begins", null, "eventYellow");
dcEvent( 7, 29, 2010, "LobsterMini Season Ends", null, "eventYellow");
dcEvent( 8, 6, 2010, "Lobster Season begins", null, "eventYellow");
dcEvent( 8, 14, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 8, 29, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 9, 11, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 9, 26, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 10, 9, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 10, 31, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 11, 13, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 11, 28, 2010, "HammerHead Monthly Dive", null, "eventYellow");
dcEvent( 12, 11, 2010, "HammerHead Monthly Meeting", null, "eventYellow");
dcEvent( 12, 26, 2010, "HammerHead Monthly Dive", null, "eventYellow");

// ********* ********* ********* ********* ********* ********* ********* ********* *********
// Special Event function
// This function allows you set events for every weekday or for holidays
//
// VARIABLE			DATE TYPE	DESCRIPTION
// y				number		the 4-digit year (i.e. 2002)
// m				number		the month (0=jan, 1=feb, 2=mar,... 11=dec)
// d				number		the day
// dte				date		the full date sans time
// dteEaster		date		the full date of Easter Sunday for the year
// weekday			number		day of the week (0=sun; 1=mon; 2=tue, ..., 6=sat)
// weekOfYear		number		week number of the year
// weekOfMonth		number		week number of the month
// weekdayOfMonth	number		weekday number of month (1st Sunday, 2nd Sunday, ...)
// last				boolean		is this the last weekday of the month
// ********* ********* ********* ********* ********* ********* ********* ********* *********
function dcSpecialEvent(y,m,d) {
	var evnt;
	var evnts = new Array();
	
	var dte = new Date(y, m, d);
	var dteEaster = dcEaster(y);
	var weekday = dte.getDay();
	var weekOfYear = dcWeekOfYear(dte);
	var weekOfMonth = dcWeekOfMonth(dte);
	var weekdayOfMonth = dcWeekdayOfMonth(dte);
	var last=( (new Date(y,m,d+7).getMonth() ) ==m+1);
	

	// ********* ********* *********
	// *** holidays

	// Daylight Savings time begins, first Sunday in March
	if (m==2 && weekday==0 && weekdayOfMonth==2) {
		evnt = new EventObj(m,d,y, "Begin Daylight Savings", null, "eventGreen");
		evnts[evnts.length] = evnt;
	};
	
	// Mother's Day, second Sunday in May. 
	if (m==4 && weekday==0 && weekdayOfMonth==2) {
		evnt = new EventObj(m,d,y, "Mothers Day", null, "eventRed");
		evnts[evnts.length] = evnt;
	};

	//Memorial Day, last Monday in May. 
	if (m==4 && weekday==1 && last==true) {
		evnt = new EventObj(m,d,y, "Memorial Day", null, "eventRed");
		evnts[evnts.length] = evnt;
	};

	// Father's Day, third Sunday in June. 
	if (m==5 && weekday==0 && weekdayOfMonth==3) {
		evnt = new EventObj(m,d,y, "Fathers Day", null, "eventRed");
		evnts[evnts.length] = evnt;
	};

	// Labor Day, first Monday in September. 
	if (m==8 && weekday==1 && weekdayOfMonth==1) {
		evnt = new EventObj(m,d,y, "Labor Day", null, "eventRed");
		evnts[evnts.length] = evnt;
	};

	// Columbus Day, second Monday in October 
	if (m==9 && weekday==1 && weekdayOfMonth==2) {
		evnt = new EventObj(m,d,y, "Colombus Day", null, "eventRed");
		evnts[evnts.length] = evnt;
	};

	// Daylight Savings Time ends, last Sunday in November
	if (m==10 && weekday==0 && weekdayOfMonth==1) {
		evnt = new EventObj(m,d,y, "End Daylight Savings", null, "eventBlack");
		evnts[evnts.length] = evnt;
	};

	// Thanksgiving Day, fourth Thursday in November. 
	if (m==10 && weekday==4 && weekdayOfMonth==4) {
		evnt = new EventObj(m,d,y, "Thanksgiving", null, "eventRed");
		evnts[evnts.length] = evnt;
	};

	// ********* ********* *********
	// *** Easter holidays
	// Ash Wednesday (46 days before Easter)
	dteAsh = new Date(y, dteEaster.getMonth(), dteEaster.getDate()-46);
	if ( dcDateCompare(dte, dteAsh) ) {
		evnt = new EventObj(m,d,y, "Ash Wednesday", null, "eventGreen");
		evnts[evnts.length] = evnt;
	};	

	// Easter Sunday 
	if (dcDateCompare(dte, dteEaster)) {
		evnt = new EventObj(m,d,y, "Easter Sunday", null, "eventGreen");
		evnts[evnts.length] = evnt;
	};

	
	return evnts;
};







