var evnts = new Array();
var evntIndx = 0;

function evnt(eFullDate,eMonth,eDate,eDay,eTime,eCity,eState,eInfo) {
	this.eFullDate = eFullDate;
	this.eMonth = eMonth;
	this.eDate = eDate;
	this.eDay = eDay;
	this.eTime = eTime;
	this.eCity = eCity;
	this.eState = eState;
	this.eInfo = eInfo;
}

function eTableData() {
//evnts.sort();
//evnts.sort(CompareAlpha);
evnts.sort(sortByFullDate);

	var eYear = "";
	var eYearStart = parseInt(evnts[0].eFullDate);

	var eTable = '';
		eTable += '<tr class="year"><td colspan="3" nowrap><hr size="1" style="color:#DFD9BB;" noshade><a href="javascript:void toggleComp(\'' + eYearStart + '\')"><b>' + eYearStart + '</b></a> <img src="images/iconarrowright.gif" id="ar_' + eYearStart + '" width="13" height="15" border="0" onclick="toggleComp(\'' + eYearStart + '\')" title="Show this year events"></td></tr>';
		eTable += '<tbody id="tb_' + eYearStart + '" style="display:none;">';

	for (var i=0; i < evnts.length; i++) {
		eYear = parseInt(evnts[i].eFullDate);
		if (eYear != eYearStart) {
			eYearStart = eYear;
			eTable += '</tbody>';
			eTable += '<tr class="year"><td colspan="3" nowrap><hr size="1" style="color:#DFD9BB;" noshade><a href="javascript:void toggleComp(\'' + eYearStart + '\')"><b>' + eYearStart + '</b></a> <img src="images/iconarrowright.gif" id="ar_' + eYearStart + '" width="13" height="15" border="0" onclick="toggleComp(\'' + eYearStart + '\')" title="Show this year events"></td></tr>';
			eTable += '<tbody id="tb_' + eYearStart + '" style="display:none;">';
		}
		
		eTable += '<tr class="schedule">';
		if (evnts[i].eMonth == "No events") {
			eTable += '<td colspan="3" nowrap>There are no events scheduled at this time.</td>';
		} else {
			eTable += '<td nowrap>' + evnts[i].eMonth + ' ' + evnts[i].eDate + ', ' + evnts[i].eDay + '</td>';
			eTable += '<td nowrap>' + evnts[i].eTime + '&nbsp;</td>';
			eTable += '<td nowrap>' + evnts[i].eCity + ', ' + evnts[i].eState + '</td>';
		}
		eTable += '</tr>';
		
		eTable += '<tr valign="top"><td class="info" colspan="3">';
		if (evnts[i].eInfo != "") {
			eTable += evnts[i].eInfo;
		}
		//eTable += '<hr size="1" style="color:#DFD9BB;" noshade></td></tr>';
		eTable += '</td></tr>';
		
	}	
	eTable += '</tbody>';

	return eTable;
}

var NS = (navigator.appName == "Netscape") ? true : false;
var compBodyDisplay = (NS)?"table-row-group":"block"

function toggleComp(tbIndx) {
	var compBody = document.getElementById("tb_" + tbIndx);
	var arrImg = document.getElementById("ar_" + tbIndx);
	var tbFlag = (compBody.style.display == "none") ? true : false;
	compBody.style.display = (tbFlag)?compBodyDisplay:"none";
	arrImg.src = (tbFlag)?"images/iconarrowdown.gif":"images/iconarrowright.gif";
	arrImg.title = (tbFlag)?"Hide this year events":"Show this year events";
}

function sortByFullDate(a, b) {
    var x = a.eFullDate;
    var y = b.eFullDate;
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
/*
function CompareAlpha(a, b) {
	if (a.eFullDate < b.eFullDate) { return -1; }
	if (a.eFullDate > b.eFullDate) { return 1; }
	return 0;
}
*/
