monthNames = new compatibleArray("January","February","March","April","May","June","July","August","September","October","November","December");

dayNames = new compatibleArray("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

function customDateString(oneDate) {
	var theDay = dayNames[oneDate.getDay()]
	var theMonth = monthNames[oneDate.getMonth()]
	var theYear = oneDate.getYear();
	
	if (theYear < 200) theYear += 1900;
	return theDay + ", " + theMonth + " " + oneDate.getDate() + ", " + theYear
}
function dayPart(oneDate) {
	var theHour = oneDate.getHours()
	if (theHour <6 )
		return "wee hours"
	if (theHour < 12)
		return "morning"
	if (theHour < 18)
		return "afternoon"
	return "evening"
}
function MakeHoliday(holiname,holimonth,startday,endday,flag) {
	this.holiname = holiname
	this.holimonth = holimonth
	this.startday = startday
	this.endday = endday
	this.flag = flag
	return this
}
dayHoliday = new Array(16);
dayHoliday[0] = new MakeHoliday("Twin Towers Rememberance Day ",9,11,1,0)
dayHoliday[1] = new MakeHoliday("New Years Day",1,1,1,0)
dayHoliday[2] = new MakeHoliday("Fourth of July",7,4,4,0)
dayHoliday[3] = new MakeHoliday("Veterans/Armistice Day",11,11,11,0)
dayHoliday[4] = new MakeHoliday("Christmas Eve",12,24,24,1)
dayHoliday[5] = new MakeHoliday("Christmas Day",12,25,25,0)
dayHoliday[6] = new MakeHoliday("Boxing Day",12,26,26,0)
dayHoliday[7] = new MakeHoliday("New Years Eve",12,31,31,1)
dayHoliday[8] = new MakeHoliday("Valentine's Day",2,14,14,0)
dayHoliday[9] = new MakeHoliday("St. Patrick's Day",3,17,17,0)
dayHoliday[10] = new MakeHoliday("Thanksgiving, Canada",10,14,14,0)
dayHoliday[11] = new MakeHoliday("Halloween",10,31,31,0)
dayHoliday[12] = new MakeHoliday("Thanksgiving, America",11,22,22,0)
dayHoliday[13] = new MakeHoliday("St. Nickolas Day",12,6,6,0)
dayHoliday[14] = new MakeHoliday("Anniversary of Walt's Birth",12,5,5,0)
//dayHoliday[15] = new MakeHoliday("Watangi, New Zealand",2,6,6,0)
dayHoliday[15] = new MakeHoliday("Rememberance Day",9,11,11,0)

function holiDay(oneDate) {
	var theYear = oneDate.getYear();
	if (theYear < 200) theYear += 1900;
	var theDay = oneDate.getDate()
	var theMonth = oneDate.getMonth() + 1
	var theHour = oneDate.getHours()
	var theHoliday = ""
	var holidayCount = 0
	
	for (var i = 0; i < dayHoliday.length; i++) {
		var holidayDate = Date ();
		var holidayEve = Date ();
		if (dayHoliday[i].holimonth == theMonth) {
			if (theDay >= dayHoliday[i].startday && theDay <= dayHoliday[i].endday) {
				if ((dayHoliday[i].flag != 1) || theHour >= 18) {
					if ((++holidayCount) > 1) {
						theHoliday = theHoliday + " and "
					} else {
						theHoliday = theHoliday + " this "
					}
				if (dayHoliday[i].flag == 2) {
					theHoliday = theHoliday + (theYear - 1901) + ' Year '
				}
				theHoliday = theHoliday + dayHoliday[i].holiname
				}
			}
		}
	}
	return theHoliday
}

function writeSalutation() {
	var header = "It's "
	header += (customDateString(today))
	header += " and we hope you are enjoying the "
	header += dayPart(today) + holiDay(today) + "."
	document.write(header)
}

function writeECards () {
	if (today.getMonth() == 11) {
		document.write('<FONT COLOR="GREEN">Holiday ECard</FONT> ');
	} else {
		document.write('ECard ');
	}
}

function writeHolidayLine() {
	if (today.getMonth() == 11) {
		document.write('<IMG ALT="Santa" SRC="trineo-mov.gif" WIDTH=311 HEIGHT=34>');
	} else {
		document.write('<HR WIDTH="75%">');
	}
}

function doGreeting() {
	today = new Date()
	var header = "It's "
	header += (customDateString(today))
	header += " and we hope you are enjoying the "
	header += dayPart(today) + holiDay(today) + "."
	document.write(header)
}
