
function baseTime(aDateText) {
	var millisecs;

	try {
		millisecs = Date.parse(aDateText);
	}
	catch (err) {
		millisecs = NaN;
	}

	return (millisecs)
}

function highlightNextEvent(aTableId, aHighlightClass) {

	var result = true;

	if (document.getElementById) {

		//	Get all the rows for the table

		var baseElement = document.getElementById(aTableId);

		var rows = baseElement.getElementsByTagName('tr');
		var rowIndex;

		var dateTag;
		var dateTags;

		var tagIndex;
		var tagText;
		var tagTime;

		var tagNotFound = true;

		var now = (new Date()).getTime();

		for (rowIndex = 0; (rowIndex < rows.length) && (tagNotFound); rowIndex++) {

			dateTags = rows[rowIndex].getElementsByTagName('span');

			for (tagIndex = 0; (tagIndex < dateTags.length) && (tagNotFound); tagIndex++) {

				dateTag = dateTags[tagIndex];

				if (dateTag.className == 'dateTag') {

					tagText = dateTag.innerHTML;

					tagTime = baseTime(tagText + ' 21:00');

					if (tagTime > now) {
						tagNotFound = false;

						if (dateTag.parentNode.nodeName == 'TD') {
							dateTag.parentNode.className = aHighlightClass;
						}
						else {
							rows[rowIndex].className = aHighlightClass;
						}
					}
				}
			}
		}
		result = tagNotFound;
	}
	return (result);
}

