<!-- hide me
//Last Updated December 31st, 2004
// - correcting a problem with the year wrapping

function ShowUpcoming() {
	var Counter = 0
	var Marker = 0
	var MonthMarker = -1
	var MonthName=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
	var TempToday = new Date()
	// defined it this way so that it would drop the time portion (always midnight) and so that on the day of a holiday it would still show up.
	var Today = new Date(TempToday.getFullYear(),TempToday.getMonth(),TempToday.getDate())

	//Next 1 lines for debugging
	//document.write('<p><font color="red"><b>TODAY IS:</b>' + Today + '</font></p>')

	var StartDate = new Date((HolidayData[Marker].substr(0,4)),(HolidayData[Marker].substr(5,2)) - 1,HolidayData[Marker].substr(8,2))
	var EndDate = new Date((HolidayData[Marker].substr(0,4)),(HolidayData[Marker+1].substr(5,2)) - 1,HolidayData[Marker+1].substr(8,2))

	//Next 3 lines for debugging
	//document.write('<p><font color="red"><b>START:</b>' + StartDate + '</font><br>')
	//document.write('<font color="red"><b>END:</b>' + EndDate + '</font></p>')
	//document.write('<font color="red"><b>MARKER:</b>' + Marker + '</font></p>')

	// This segment moves the marker through the holiday data array to get to the current holidays
	while(Today > EndDate) {
		Marker = Marker + 8
		var StartDate = new Date((HolidayData[Marker].substr(0,4)),(HolidayData[Marker].substr(5,2)) - 1,HolidayData[Marker].substr(8,2))
		var EndDate = new Date((HolidayData[Marker].substr(0,4)),(HolidayData[Marker+1].substr(5,2)) - 1,HolidayData[Marker+1].substr(8,2))

	}

	//Next 5 lines for debugging
	//document.write('<p><font color="red"><b>START:</b>' + StartDate + '</font><br>')
	//document.write('<font color="red"><b>END:</b>' + EndDate + '</font></p>')
	//document.write('<font color="red"><b>MARKER:</b>' + Marker + '</font></p>')
	//document.write('<font color="green">Program Terminated</font></p>')
	//end

	while(Counter < 40) {
		var StartDate = new Date((HolidayData[Marker].substr(0,4)),(HolidayData[Marker].substr(5,2)) - 1,HolidayData[Marker].substr(8,2))
		var EndDate = new Date((HolidayData[Marker].substr(0,4)),(HolidayData[Marker+1].substr(5,2)) - 1,HolidayData[Marker+1].substr(8,2))
		var TimeSpan = EndDate - StartDate
		//Next line for debugging
		//document.write('<p><font color="black" size="1">Startdate.GetMonth()=' + StartDate.getMonth() + '  and MonthMarker=' + MonthMarker + '</font><br>')
		if( ((MonthMarker == 11) && (StartDate.getMonth() == 0)) )  {
			MonthMarker = -1
		}

		if( ((TimeSpan == 0) && (StartDate>=Today)) || ((TimeSpan != 0) && (Today <= EndDate)) )	{
			if (StartDate.getMonth() > MonthMarker) {
				MonthMarker = StartDate.getMonth()
				if (MonthMarker == 0) {
					document.write('<p><a name="' + MonthName[MonthMarker] + '">')
					document.write('<b>' + MonthName[MonthMarker] + '</b></a></p>')
				}
				else {
					document.write('<p><a name="' + MonthName[MonthMarker] + '">')
					document.write('<b>' + MonthName[MonthMarker] + '</b></a></p>')
				}
			}
			document.write('<p>')
			if (HolidayData[Marker+2] == "Main") {
				document.write('<b>')
			}
			if (HolidayData[Marker+7] == "") {
				document.write(HolidayData[Marker+5])
			}
			else {
			document.write('<a href="' + HolidayData[Marker+7] + '">' + HolidayData[Marker+5] + '</a>')
			}
			if (HolidayData[Marker+2] == "Main") {
				document.write('</b>')
			}
			document.write(HolidayData[Marker+6] + '</p>')
			Counter++
		}
	Marker = Marker + 8
	if ((Marker + 1) > HolidayData.length) {
		Marker = 0
		}
	}
}
// stop hiding me -->
