// updated 12/27/2010
//
// images are defined in cal_images.js.  Not needed if size is 50x50
//

if (typeof fSkipAstro == "undefined") var fSkipAstro = false;
//
// Birthdays
//
cal_defineBirthday("Jay",	"24 feb");

//
// Holidays & Events (Same every year)
//
cal_defineHoliday("Jan  1",		"New Years Day",	'newyears');
cal_defineHoliday("Jul  4",		"Independence Day",	'flag');
cal_defineHoliday("Dec 25",		"Christmas",		'tree');

//
// Holidays & Events  (Changes every year)
//
// Martin Luther King Day .......... third monday in January
// President's Day ................. third monday of February
// Memorial Day .................... last monday of May
// Labor Day ....................... first monday of September
// Thanksgiving .................... fourth thursday in November

cal_defineHoliday("Jan 18 2010",	"Martin Luther King Day",	'flag');
cal_defineHoliday("Feb 15 2010",	"President's Day",			'president');
cal_defineHoliday("May 31 2010",	"Memorial Day",				'flag');
cal_defineHoliday("Sep  6  2010",	"Labor Day",				'flag');
cal_defineHoliday("Nov 25 2010",	"Thanksgiving",				'turkey');

cal_defineHoliday("Jan 17 2011",	"Martin Luther King Day",	'flag');
cal_defineHoliday("Feb 21 2011",	"President's Day",			'president');
cal_defineHoliday("May 30 2011",	"Memorial Day",				'flag');
cal_defineHoliday("Sep  5  2011",	"Labor Day",				'flag');
cal_defineHoliday("Nov 24 2011",	"Thanksgiving",				'turkey');

cal_defineHoliday("Jan 16 2012",	"Martin Luther King Day",	'flag');
cal_defineHoliday("Feb 20 2012",	"President's Day",			'president');
cal_defineHoliday("May 28 2012",	"Memorial Day",				'flag');
cal_defineHoliday("Sep  3  2012",	"Labor Day",				'flag');
cal_defineHoliday("Nov 22 2012",	"Thanksgiving",				'turkey');


cal_defineEvent("Sep 19 2009",		"Rosh HaShanah (5770)",		"starofdavid");
cal_defineEvent("Sep 28 2009",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Oct  3 2009",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct 10 2009",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct 11 2009",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec 12 2009",		"Chanukah",					"starofdavid");
cal_defineEvent("Jan 30 2010",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Feb 28 2010",		"Purim",					"starofdavid");
cal_defineEvent("Mar 30 2010",		"Pesach",					"starofdavid");
cal_defineEvent("Apr 11 2010",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("Apr 19 2010",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May  2 2010",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("May 19 2010",		"Shavuot",					"starofdavid");
cal_defineEvent("Jul 20 2010",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep  9 2010",		"Rosh HaShanah (5771)",		"starofdavid");
cal_defineEvent("Sep 18 2010",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Sep 23 2010",		"Sukkot",					"starofdavid");
cal_defineEvent("Sep 30 2010",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct  1 2010",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec  2 2010",		"Chanukah",					"starofdavid");
cal_defineEvent("Jan 20 2011",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Mar 20 2011",		"Purim",					"starofdavid");
cal_defineEvent("Apr 19 2011",		"Pesach",					"starofdavid");
cal_defineEvent("May  1 2011",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("May  9 2011",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May 22 2011",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("Jun  8 2011",		"Shavuot",					"starofdavid");
cal_defineEvent("Aug  9 2011",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep 29 2011",		"Rosh HaShanah (5772)",		"starofdavid");
cal_defineEvent("Oct  8 2011",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Oct 13 2011",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct 20 2011",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct 21 2011",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec 21 2011",		"Chanukah",					"starofdavid");
cal_defineEvent("Feb  8 2012",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Mar  8 2012",		"Purim",					"starofdavid");
cal_defineEvent("Apr  7 2012",		"Pesach",					"starofdavid");
cal_defineEvent("Apr 19 2012",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("Apr 26 2012",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May 10 2012",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("May 27 2012",		"Shavuot",					"starofdavid");
cal_defineEvent("Jul 29 2012",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep 17 2012",		"Rosh HaShanah (5773)",		"starofdavid");
cal_defineEvent("Sep 26 2012",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Oct  1 2012",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct  8 2012",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct  9 2012",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec  9 2012",		"Chanukah",					"starofdavid");
cal_defineEvent("Jan 26 2013",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Feb 24 2013",		"Purim",					"starofdavid");
cal_defineEvent("Mar 26 2013",		"Pesach",					"starofdavid");
cal_defineEvent("Apr  7 2013",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("Apr 15 2013",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("Apr 28 2013",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("May 15 2013",		"Shavuot",					"starofdavid");
cal_defineEvent("Jul 16 2013",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep  5 2013",		"Rosh HaShanah (5774)",		"starofdavid");
cal_defineEvent("Sep 14 2013",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Sep 19 2013",		"Sukkot",					"starofdavid");
cal_defineEvent("Sep 26 2013",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Sep 27 2013",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Nov 28 2013",		"Chanukah",					"starofdavid");
cal_defineEvent("Jan 16 2014",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Mar 16 2014",		"Purim",					"starofdavid");
cal_defineEvent("Apr 15 2014",		"Pesach",					"starofdavid");
cal_defineEvent("Apr 27 2014",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("May  5 2014",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May 18 2014",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("Jun  4 2014",		"Shavuot",					"starofdavid");
cal_defineEvent("Aug  5 2014",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep 25 2014",		"Rosh HaShanah (5775)",		"starofdavid");
cal_defineEvent("Oct  4 2014",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Oct  9 2014",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct 16 2014",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct 17 2014",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec 17 2014",		"Chanukah",					"starofdavid");
cal_defineEvent("Feb  4 2015",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Mar  5 2015",		"Purim",					"starofdavid");
cal_defineEvent("Apr  4 2015",		"Pesach",					"starofdavid");
cal_defineEvent("Apr 16 2015",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("Apr 23 2015",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May  7 2015",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("May 24 2015",		"Shavuot",					"starofdavid");
cal_defineEvent("Jul 26 2015",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep 14 2015",		"Rosh HaShanah (5776)",		"starofdavid");
cal_defineEvent("Sep 23 2015",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Sep 28 2015",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct  5 2015",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct  6 2015",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec  7 2015",		"Chanukah",					"starofdavid");
cal_defineEvent("Jan 25 2016",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Mar 24 2016",		"Purim",					"starofdavid");
cal_defineEvent("Apr 23 2016",		"Pesach",					"starofdavid");
cal_defineEvent("May  5 2016",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("May 12 2016",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May 26 2016",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("Jun 12 2016",		"Shavuot",					"starofdavid");
cal_defineEvent("Aug 14 2016",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Oct  3 2016",		"Rosh HaShanah (5777)",		"starofdavid");
cal_defineEvent("Oct 12 2016",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Oct 17 2016",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct 24 2016",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct 25 2016",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec 25 2016",		"Chanukah",					"starofdavid");
cal_defineEvent("Feb 11 2017",		"Tu Bishvat",				"starofdavid");
cal_defineEvent("Mar 12 2017",		"Purim",					"starofdavid");
cal_defineEvent("Apr 11 2017",		"Pesach",					"starofdavid");
cal_defineEvent("Apr 23 2017",		"Yom HaSho'ah",				"starofdavid");
cal_defineEvent("May  1 2017",		"Yom HaAtzma'ut",			"starofdavid");
cal_defineEvent("May 14 2017",		"Lag B'Omer",				"starofdavid");
cal_defineEvent("May 31 2017",		"Shavuot",					"starofdavid");
cal_defineEvent("Aug  1 2017",		"Tisha B'Av",				"starofdavid");

cal_defineEvent("Sep 21 2017",		"Rosh HaShanah (5778)",		"starofdavid");
cal_defineEvent("Sep 30 2017",		"Yom Kippur",				"starofdavid");
cal_defineEvent("Oct  5 2017",		"Sukkot",					"starofdavid");
cal_defineEvent("Oct 12 2017",		"Shemini Atzeret",			"starofdavid");
cal_defineEvent("Oct 13 2017",		"Simhat Torah",				"starofdavid");
cal_defineEvent("Dec 13 2017",		"Chanukah",					"starofdavid");


cal_defineEvent("Feb 10 2010",	"Year of the Tiger (4708)",		"tiger");
cal_defineEvent("Feb  3 2011",	"Year of the Rabbit (4709)",	"rabbit");

cal_defineEvent("Mar 14 2010",	"Daylight Savings",				'clock');		// 2nd Sunday of March
cal_defineEvent("Mar 13 2011",	"Daylight Savings",				'clock');
cal_defineEvent("Mar 11 2012",	"Daylight Savings",				'clock');
cal_defineEvent("Mar 10 2013",	"Daylight Savings",				'clock');
cal_defineEvent("Mar  9 2014",	"Daylight Savings",				'clock');
cal_defineEvent("Mar  8 2015",	"Daylight Savings",				'clock');

cal_defineEvent("Nov 7 2010",	"Daylight Savings Ends",		'clock');		// 1st Sunday of November
cal_defineEvent("Nov 6 2011",	"Daylight Savings Ends",		'clock');
cal_defineEvent("Nov 4 2012",	"Daylight Savings Ends",		'clock');
cal_defineEvent("Nov 3 2013",	"Daylight Savings Ends",		'clock');
cal_defineEvent("Nov 2 2014",	"Daylight Savings Ends",		'clock');
cal_defineEvent("Nov 1 2015",	"Daylight Savings Ends",		'clock');

if (!fSkipAstro) {
	cal_defineEvent("Jan 20",		"Aquarius",		"aquarius");
	cal_defineEvent("Feb 19",		"Pisces",		"pisces");
	cal_defineEvent("Mar 21",		"Aries",		"aries");
	cal_defineEvent("Apr 20",		"Taurus",		"taurus");
	cal_defineEvent("May 21",		"Gemini",		"gemini");
	cal_defineEvent("Jun 21",		"Cancer",		"cancer");
	cal_defineEvent("Jul 23",		"Leo",			"leo");
	cal_defineEvent("Aug 23",		"Virgo",		"virgo");
	cal_defineEvent("Sep 23",		"Libra",		"libra");
	cal_defineEvent("Oct 23",		"Scorpio",		"scorpio");
	cal_defineEvent("Nov 22",		"Sagittarius",	"sagittarius");
	cal_defineEvent("Dec 22",		"Capricorn",	"capricorn");

	cal_defineEvent("Aug 11 2004",	"Perseids Meteor Shower (late night)",			"meteors");
	cal_defineEvent("Aug 12 2004",	"Perseids Meteor Shower (early morning)",		"meteors");
	cal_defineEvent("Nov 16 2004",	"Leonids Meteor Shower (late night)",			"meteors");
	cal_defineEvent("Nov 17 2004",	"Leonids Meteor Shower (early morning)",		"meteors");
	cal_defineEvent("Dec 13 2004",	"Geminids Meteor Shower (pre-dawn & evening)",	"meteors");

// source: http://aa.usno.navy.mil/data/docs/MoonPhase.html

	cal_defineFullMoonGMT('Jan 14, 2006 09:47');
	cal_defineFullMoonGMT('Feb 13, 2006 04:44');
	cal_defineFullMoonGMT('Mar 14, 2006 23:35');
	cal_defineFullMoonGMT('Apr 13, 2006 16:41');
	cal_defineFullMoonGMT('May 13, 2006 06:52');
	cal_defineFullMoonGMT('Jun 11, 2006 18:04');
	cal_defineFullMoonGMT('Jul 11, 2006 03:03');
	cal_defineFullMoonGMT('Aug 9, 2006 10:55');
	cal_defineFullMoonGMT('Sep 7, 2006 18:43');
	cal_defineFullMoonGMT('Oct 7, 2006 03:13');
	cal_defineFullMoonGMT('Nov 5, 2006 12:58');
	cal_defineFullMoonGMT('Dec 5, 2006 00:24');

	cal_defineFullMoonGMT('Jan 3, 2007 13:57');
	cal_defineFullMoonGMT('Feb 2, 2007 05:45');
	cal_defineFullMoonGMT('Mar 3, 2007 23:17');
	cal_defineFullMoonGMT('Apr 2, 2007 17:16');
	cal_defineFullMoonGMT('May 2, 2007 10:09');
	cal_defineFullMoonGMT('Jun 1, 2007 01:04');
	cal_defineFullMoonGMT('Jun 30, 2007 13:49');	// Blue
	cal_defineFullMoonGMT('Jul 30, 2007 00:48');
//	cal_defineFullMoonGMT('Aug 28, 2007 10:35');
	cal_defineEventGMT('Aug 28, 2007 10:35','Lunar Eclipse','lunareclipse');
	cal_defineFullMoonGMT('Sep 26, 2007 19:45');
	cal_defineFullMoonGMT('Oct 26, 2007 04:52');
	cal_defineFullMoonGMT('Nov 24, 2007 14:30');
	cal_defineFullMoonGMT('Dec 24, 2007 01:16');

	cal_defineFullMoonGMT('Jan 22, 2008 13:35');
	cal_defineFullMoonGMT('Feb 21, 2008 03:30');
	cal_defineFullMoonGMT('Mar 21, 2008 18:40');
	cal_defineFullMoonGMT('Apr 20, 2008 10:25');
	cal_defineFullMoonGMT('May 20, 2008 02:11');
	cal_defineFullMoonGMT('Jun 18, 2008 17:30');
	cal_defineFullMoonGMT('Jul 18, 2008 07:59');
	cal_defineFullMoonGMT('Aug 16, 2008 21:16');
	cal_defineFullMoonGMT('Sep 15, 2008 09:13');
	cal_defineFullMoonGMT('Oct 14, 2008 20:02');
	cal_defineFullMoonGMT('Nov 13, 2008 06:17');
	cal_defineFullMoonGMT('Dec 12, 2008 16:37');

	cal_defineFullMoonGMT('Jan 11, 2009 03:27');
	cal_defineFullMoonGMT('Feb 9, 2009 14:49');
	cal_defineFullMoonGMT('Mar 11, 2009 02:38');
	cal_defineFullMoonGMT('Apr 9, 2009 14:56');
	cal_defineFullMoonGMT('May 9, 2009 04:01');
	cal_defineFullMoonGMT('Jun 7, 2009 18:12');
	cal_defineFullMoonGMT('Jul 7, 2009 09:21');
	cal_defineFullMoonGMT('Aug 6, 2009 00:55');
	cal_defineFullMoonGMT('Sep 4, 2009 16:03');
	cal_defineFullMoonGMT('Oct 4, 2009 06:10');
	cal_defineFullMoonGMT('Nov 2, 2009 19:14');
	cal_defineFullMoonGMT('Dec 2, 2009 07:30');
	cal_defineFullMoonGMT('Dec 31, 2009 19:13');	// Blue

	cal_defineFullMoonGMT('Jan 30, 2010 06:18');
	cal_defineFullMoonGMT('Feb 28, 2010 16:38');
	cal_defineFullMoonGMT('Mar 30, 2010 02:25');
	cal_defineFullMoonGMT('Apr 28, 2010 12:18');
	cal_defineFullMoonGMT('May 27, 2010 23:07');
	cal_defineFullMoonGMT('Jun 26, 2010 11:30');
	cal_defineFullMoonGMT('Jul 26, 2010 01:37');
	cal_defineFullMoonGMT('Aug 24, 2010 17:05');
	cal_defineFullMoonGMT('Sep 23, 2010 09:17');
	cal_defineFullMoonGMT('Oct 23, 2010 01:36');
	cal_defineFullMoonGMT('Nov 21, 2010 17:27');
	cal_defineFullMoonGMT('Dec 21, 2010 08:13');

	cal_defineFullMoonGMT("Jan 19, 2011 21:21");
	cal_defineFullMoonGMT("Feb 18, 2011 08:36");
	cal_defineFullMoonGMT("Mar 19, 2011 18:10");
	cal_defineFullMoonGMT("Apr 18, 2011 02:44");
	cal_defineFullMoonGMT("May 17, 2011 11:09");
	cal_defineFullMoonGMT("Jun 15, 2011 20:14");
	cal_defineFullMoonGMT("Jul 15, 2011 06:40");
	cal_defineFullMoonGMT("Aug 13, 2011 18:57");
	cal_defineFullMoonGMT("Sep 12, 2011 09:27");
	cal_defineFullMoonGMT("Oct 12, 2011 02:06");
	cal_defineFullMoonGMT("Nov 10, 2011 20:16");
	cal_defineFullMoonGMT("Dec 10, 2011 14:36");

	cal_defineFullMoonGMT("Jan 9, 2012 07:30");
	cal_defineFullMoonGMT("Feb 7, 2012 21:54");
	cal_defineFullMoonGMT("Mar 8, 2012 09:39");
	cal_defineFullMoonGMT("Apr 6, 2012 19:19");
	cal_defineFullMoonGMT("May 6, 2012 03:35");
	cal_defineFullMoonGMT("Jun 4, 2012 11:12");
	cal_defineFullMoonGMT("Jul 3, 2012 18:52");
	cal_defineFullMoonGMT("Aug 2, 2012 03:27");
	cal_defineFullMoonGMT("Aug 31, 2012 13:58");	// Blue
	cal_defineFullMoonGMT("Sep 30, 2012 03:19");
	cal_defineFullMoonGMT("Oct 29, 2012 19:49");
	cal_defineFullMoonGMT("Nov 28, 2012 14:46");
	cal_defineFullMoonGMT("Dec 28, 2012 10:21");

	cal_defineFullMoonGMT("Jan 27, 2013 04:38");
	cal_defineFullMoonGMT("Feb 25, 2013 20:26");
	cal_defineFullMoonGMT("Mar 27, 2013 09:27");
	cal_defineFullMoonGMT("Apr 25, 2013 19:57");
	cal_defineFullMoonGMT("May 25, 2013 04:25");
	cal_defineFullMoonGMT("Jun 23, 2013 11:32");
	cal_defineFullMoonGMT("Jul 22, 2013 18:16");
	cal_defineFullMoonGMT("Aug 21, 2013 01:45");
	cal_defineFullMoonGMT("Sep 19, 2013 11:13");
	cal_defineFullMoonGMT("Oct 18, 2013 23:38");
	cal_defineFullMoonGMT("Nov 17, 2013 15:16");
	cal_defineFullMoonGMT("Dec 17, 2013 09:28");

	cal_defineFullMoonGMT("Jan 16, 2014 04:52");
	cal_defineFullMoonGMT("Feb 14, 2014 23:53");
	cal_defineFullMoonGMT("Mar 16, 2014 17:08");
	cal_defineFullMoonGMT("Apr 15, 2014 07:42");
	cal_defineFullMoonGMT("May 14, 2014 19:16");
	cal_defineFullMoonGMT("Jun 13, 2014 04:11");
	cal_defineFullMoonGMT("Jul 12, 2014 11:25");
	cal_defineFullMoonGMT("Aug 10, 2014 18:09");
	cal_defineFullMoonGMT("Sep 9, 2014 01:38");
	cal_defineFullMoonGMT("Oct 8, 2014 10:51");
	cal_defineFullMoonGMT("Nov 6, 2014 22:23");
	cal_defineFullMoonGMT("Dec 6, 2014 12:27");

	cal_defineFullMoonGMT("Jan 5, 2015 04:53");
	cal_defineFullMoonGMT("Feb 3, 2015 23:09");
	cal_defineFullMoonGMT("Mar 5, 2015 18:05");
	cal_defineFullMoonGMT("Apr 4, 2015 12:06");
	cal_defineFullMoonGMT("May 4, 2015 03:42");
	cal_defineFullMoonGMT("Jun 2, 2015 16:19");
	cal_defineFullMoonGMT("Jul 2, 2015 02:20");
	cal_defineFullMoonGMT("Jul 31, 2015 10:43");	// Blue
	cal_defineFullMoonGMT("Aug 29, 2015 18:35");
	cal_defineFullMoonGMT("Sep 28, 2015 02:50");
	cal_defineFullMoonGMT("Oct 27, 2015 12:05");
	cal_defineFullMoonGMT("Nov 25, 2015 22:44");
	cal_defineFullMoonGMT("Dec 25, 2015 11:11");

// source: http://www.usno.navy.mil/USNO/astronomical-applications/data-services/earth-seasons

	cal_defineEventGMT("Jan 3, 2010 00:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 6, 2010 11:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2010 17:32",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2010 11:28",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2010 03:09",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2010 23:38",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 3, 2011 19:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2011 15:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2011 23:21",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2011 17:16",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2011 09:05",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 22, 2011 05:30",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 5, 2012 01:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 5, 2012 04:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2012 05:14",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 20, 2012 23:09",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2012 14:49",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2012 11:12",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 2, 2013 05:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 5, 2013 15:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2013 11:02",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2013 05:04",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2013 20:44",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2013 17:11",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 4, 2014 12:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2014 00:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2014 16:57",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2014 10:51",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2014 02:29",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2014 23:03",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 4, 2015 07:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 6, 2015 20:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2015 22:45",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2015 16:38",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2015 08:21",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 22, 2015 04:48",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 2, 2016 23:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2016 16:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2016 04:30",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 20, 2016 22:34",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2016 14:21",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2016 10:44",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 4, 2017 14:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 3, 2017 20:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2017 10:29",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2017 04:24",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2017 20:02",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2017 16:28",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 3, 2018 06:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 6, 2018 17:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2018 16:15",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2018 10:07",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2018 01:54",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2018 22:23",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 3, 2019 05:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2019 22:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2019 21:58",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2019 15:54",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2019 07:50",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 22, 2019 04:19",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 5, 2020 08:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2020 12:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2020 03:50",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 20, 2020 21:44",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2020 13:31",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2020 10:02",	"Winter Solstice",	"wintersolstice");
	}

if (false) {

	cal_defineHoliday("Jan 16 2006",	"Martin Luther King Day",	'flag');
	cal_defineHoliday("Feb 20 2006",	"Washington Day",			'flag');
	cal_defineHoliday("Feb 21 2006",	"Lincoln Day",				'flag');
	cal_defineHoliday("May 29 2006",	"Memorial Day",				'flag');
	cal_defineHoliday("Sep  4 2006",	"Labor Day",				'flag');
	cal_defineHoliday("Nov 23 2006",	"Thanksgiving",				'turkey');

	cal_defineHoliday("Jan 15 2007",	"Martin Luther King Day",	'flag');
	cal_defineHoliday("Feb 19 2007",	"President's Day",			'president');
	cal_defineHoliday("May 28 2007",	"Memorial Day",				'flag');
	cal_defineHoliday("Sep  3 2007",	"Labor Day",				'flag');
	cal_defineHoliday("Nov 22 2007",	"Thanksgiving",				'turkey');

	cal_defineHoliday("Jan 21 2008",	"Martin Luther King Day",	'flag');
	cal_defineHoliday("Feb 18 2008",	"President's Day",			'president');
	cal_defineHoliday("May 26 2008",	"Memorial Day",				'flag');
	cal_defineHoliday("Sep  1 2008",	"Labor Day",				'flag');
	cal_defineHoliday("Nov 27 2008",	"Thanksgiving",				'turkey');

	cal_defineHoliday("Jan 19 2009",	"Martin Luther King Day",	'flag');
	cal_defineHoliday("Feb 16 2009",	"President's Day",			'president');
	cal_defineHoliday("May 25 2009",	"Memorial Day",				'flag');
	cal_defineHoliday("Sep  7 2009",	"Labor Day",				'flag');
	cal_defineHoliday("Nov 26 2009",	"Thanksgiving",				'turkey');

	cal_defineEvent("Oct  4 2005",		"Rosh HaShanah (5766)",		"starofdavid");
	cal_defineEvent("Oct 13 2005",		"Yom Kippur",				"starofdavid");
	cal_defineEvent("Oct 18 2005",		"Sukkot",					"starofdavid");
	cal_defineEvent("Oct 25 2005",		"Shemini Atzeret",			"starofdavid");
	cal_defineEvent("Oct 26 2005",		"Simhat Torah",				"starofdavid");
	cal_defineEvent("Dec 26 2005",		"Chanukah",					"starofdavid");
	cal_defineEvent("Feb 13 2006",		"Tu Bishvat",				"starofdavid");
	cal_defineEvent("Mar 14 2006",		"Purim",					"starofdavid");
	cal_defineEvent("Apr 13 2006",		"Pesach",					"starofdavid");
	cal_defineEvent("Apr 25 2006",		"Yom HaSho'ah",				"starofdavid");
	cal_defineEvent("May  3 2006",		"Yom HaAtzma'ut",			"starofdavid");
	cal_defineEvent("May 16 2006",		"Lag B'Omer",				"starofdavid");
	cal_defineEvent("Jun  2 2006",		"Shavuot",					"starofdavid");
	cal_defineEvent("Aug  3 2006",		"Tisha B'Av",				"starofdavid");

	cal_defineEvent("Sep 23 2006",		"Rosh HaShanah (5767)",		"starofdavid");
	cal_defineEvent("Oct  2 2006",		"Yom Kippur",				"starofdavid");
	cal_defineEvent("Oct  7 2006",		"Sukkot",					"starofdavid");
	cal_defineEvent("Oct 14 2006",		"Shemini Atzeret",			"starofdavid");
	cal_defineEvent("Oct 15 2006",		"Simhat Torah",				"starofdavid");
	cal_defineEvent("Dec 16 2006",		"Chanukah",					"starofdavid");
	cal_defineEvent("Feb  3 2007",		"Tu Bishvat",				"starofdavid");
	cal_defineEvent("Mar  4 2007",		"Purim",					"starofdavid");
	cal_defineEvent("Apr  3 2007",		"Pesach",					"starofdavid");
	cal_defineEvent("Apr 15 2007",		"Yom HaSho'ah",				"starofdavid");
	cal_defineEvent("Apr 23 2007",		"Yom HaAtzma'ut",			"starofdavid");
	cal_defineEvent("May  6 2007",		"Lag B'Omer",				"starofdavid");
	cal_defineEvent("May 23 2007",		"Shavuot",					"starofdavid");
	cal_defineEvent("Jul 24 2007",		"Tisha B'Av",				"starofdavid");

	cal_defineEvent("Sep 13 2007",		"Rosh HaShanah (5768)",		"starofdavid");
	cal_defineEvent("Sep 22 2007",		"Yom Kippur",				"starofdavid");
	cal_defineEvent("Sep 27 2007",		"Sukkot",					"starofdavid");
	cal_defineEvent("Oct  4 2007",		"Shemini Atzeret",			"starofdavid");
	cal_defineEvent("Oct  5 2007",		"Simhat Torah",				"starofdavid");
	cal_defineEvent("Dec  5 2007",		"Chanukah",					"starofdavid");
	cal_defineEvent("Jan 22 2008",		"Tu Bishvat",				"starofdavid");
	cal_defineEvent("Mar 21 2008",		"Purim",					"starofdavid");
	cal_defineEvent("Apr 20 2008",		"Pesach",					"starofdavid");
	cal_defineEvent("May  2 2008",		"Yom HaSho'ah",				"starofdavid");
	cal_defineEvent("May  8 2008",		"Yom HaAtzma'ut",			"starofdavid");
	cal_defineEvent("May 23 2008",		"Lag B'Omer",				"starofdavid");
	cal_defineEvent("Jun  9 2008",		"Shavuot",					"starofdavid");
	cal_defineEvent("Aug 10 2008",		"Tisha B'Av",				"starofdavid");

	cal_defineEvent("Sep 30 2008",		"Rosh HaShanah (5769)",		"starofdavid");
	cal_defineEvent("Oct 9 2008",		"Yom Kippur",				"starofdavid");
	cal_defineEvent("Oct 14 2008",		"Sukkot",					"starofdavid");
	cal_defineEvent("Oct 21 2008",		"Shemini Atzeret",			"starofdavid");
	cal_defineEvent("Oct 22 2008",		"Simhat Torah",				"starofdavid");
	cal_defineEvent("Dec 22 2008",		"Chanukah",					"starofdavid");
	cal_defineEvent("Feb  9 2009",		"Tu Bishvat",				"starofdavid");
	cal_defineEvent("Mar 10 2009",		"Purim",					"starofdavid");
	cal_defineEvent("Apr  9 2009",		"Pesach",					"starofdavid");
	cal_defineEvent("Apr 21 2009",		"Yom HaSho'ah",				"starofdavid");
	cal_defineEvent("Apr 29 2009",		"Yom HaAtzma'ut",			"starofdavid");
	cal_defineEvent("May 12 2009",		"Lag B'Omer",				"starofdavid");
	cal_defineEvent("May 29 2009",		"Shavuot",					"starofdavid");
	cal_defineEvent("Jul 30 2009",		"Tisha B'Av",				"starofdavid");

	cal_defineEvent("Jan 29 2006",	"Year of the Dog (4704)",		"dog");
	cal_defineEvent("Feb 18 2007",	"Year of the Pig (4705)",		"pig");
	cal_defineEvent("Feb  7 2008",	"Year of the Rat (4706)",		"rat");
	cal_defineEvent("Jan 26 2009",	"Year of the Ox (4707)",		"ox");


	cal_defineEvent("Apr  2 2006",	"Daylight Savings",				'clock');		// 1st Sunday of April
	cal_defineEvent("Mar 11 2007",	"Daylight Savings",				'clock');		// 2nd Sunday of March
	cal_defineEvent("Mar 9 2008",	"Daylight Savings",				'clock');
	cal_defineEvent("Mar 8 2009",	"Daylight Savings",				'clock');

	cal_defineEvent("Oct 29 2006",	"Daylight Savings Ends",		'clock');		// last Sunday of October
	cal_defineEvent("Nov 4 2007",	"Daylight Savings Ends",		'clock');		// 1st Sunday of November
	cal_defineEvent("Nov 2 2008",	"Daylight Savings Ends",		'clock');
	cal_defineEvent("Nov 1 2009",	"Daylight Savings Ends",		'clock');

	cal_defineEventGMT("Jan 4, 2006 15:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 3, 2006 23:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2006 18:26",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2006 12:26",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2006 04:03",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 22, 2006 00:22",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 3, 2007 20:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 7, 2007 00:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 21, 2007 00:07",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2007 18:06",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 23, 2007 09:51",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 22, 2007 06:08",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 3, 2008 00:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2008 08:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2008 05:48",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 20, 2008 23:59",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2008 15:44",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2008 12:04",	"Winter Solstice",	"wintersolstice");

	cal_defineEventGMT("Jan 4, 2009 15:00",		"Perihelion",		"perihelion");
	cal_defineEventGMT("Jul 4, 2009 02:00",		"Aphelion",			"aphelion");
	cal_defineEventGMT("Mar 20, 2009 11:44",	"Vernal Equinox",	"vernalequinox");
	cal_defineEventGMT("Jun 21, 2009 05:45",	"Summer Solstice",	"summersolstice");
	cal_defineEventGMT("Sep 22, 2009 21:18",	"Autumnal Equinox",	"autumnalequinox");
	cal_defineEventGMT("Dec 21, 2009 17:47",	"Winter Solstice",	"wintersolstice");

}
