/* external_date_functions.js
*
* Purpose: Sample external date functions for JavaScript calendar
* Author: Richard Pike)
* Website: http://calendar.pikesys.com
*
* my_date returns an alternate date string corresponding to the given Gregorian date 
* my_holiday returns an appropriate holiday text string for the given Gregorian date
* my_alt_holiday returns an appropriate alternate holiday string for the given Gregorian date
*
*/

function makeArray() {
	this[0] = makeArray.arguments.length;
	for (i = 0; i < makeArray.arguments.length; i = i + 1)
		this[i+1] = makeArray.arguments[i];
}

var accumulate    = new Array(  0, 31, 59, 90,120,151,181,212,243,273,304,334);//changed to open this
var accumulateLY  = new Array(  0, 31, 60, 91,121,152,182,213,244,274,305,335);//changed to open this
var shiftname = new Array( "A", "B", "C");					//removed the "-shift"  looks neater
var shiftcolor = new Array("gold","black","red");				//change color hear for dept. own use

// Basedate to start 3 shift cycle (year, month, day)
basedate = new Date (2005,1,1);
								// opened this function
function julian(day, month, year) {
   return day + ( LeapYear(year) ? accumulateLY[month-1] : accumulate[month-1] );
}

function my_date(day, month, year, style) {		
if (year == 2006){      						//added if statements
        var cycle3 =(2 + (julian(day, month, year))) % 3;}		// changed from (julian(day, month, year)) % 3;
else

if (year == 2007){  
        var cycle3 =(1 + (julian(day, month, year))) % 3;}
else
        var cycle3 =(3 + (julian(day, month, year))) % 3;

//var cycle3 = (1+(new Date(year, month, day) - basedate)/1000/60/60/24)%3;		 closed this off this.   now works all the way to nov 2009

   return "<b><font size=3 color=" + shiftcolor[cycle3] + ">" + shiftname[cycle3] + "</font></b>";
}

function my_holiday(day, month, year) {
//alert("my_holiday("+day+","+month+","+year+")");
	var holString = "";
	// some American civil holidays
if (year == 2006){						// trap added for this year only.
	if (month == 1 && day == 1) {
		holString = "New Year's Day";
	} else if (month == 1 && day == 16) {
		holString = "Martin Luther King Day";
	} else if (month == 2 && day == 20) {
		holString = "President's Day";
	} else if (month == 4 && day == 16) {
		holString = "Easter Sunday";
	} else if (month == 5 && day == 29) {
		holString = "Memorial Day";
	} else if (month == 6 && day == 14) {
		holString = "Flag Day";
	} else if (month == 7 && day == 4) {
		holString = "Independence Day";
	} else if (month == 9 && day == 4) {
		holString = "Labor Day";
	} else if (month == 10 && day == 9) {
		holString = "Columbus Day";
	} else if (month == 11 && day == 10) {
		holString = "Veterans Day 'observed'";
	} else if (month == 11 && day == 23) {
		holString = "Thanksgiving Day";
	} else if (month == 12 && day == 25) {
		holString = "Christmas Day";
	}
	return holString;
}
}
function my_alt_holiday(day, month, year) {
}

