if(document.getElementById 
   && document.getElementsByTagName)
{
	document.write('<link rel="stylesheet" href="../../css/past-schedule-hide.css" type="text/css" media="all" />');
	Event.observe(window, 'load', init, false);
}

function init()
{
	var scheduleTable = document.getElementsByClassName('schedule')[0]
	if (scheduleTable)
	{
		createPastRowControl(scheduleTable);
	}
}

function createPastRowControl(scheduleTable)
{
	var scheduleTableBody = scheduleTable.getElementsByTagName('tbody')[0];
	var pastEvents = document.getElementsByClassName('eventOccured');

	if (pastEvents.length > 0)
	{
		var rowController_text = document.createTextNode(CLOSED_TEXT);
		var rowController_a = document.createElement('a');
		var rowController_td = document.createElement('td');
		var rowController_tr = document.createElement('tr');
		
		rowController_a.appendChild(rowController_text);
		Event.observe(rowController_a, 'click', togglePastSeminars, false);		
		Element.addClassName(rowController_a, 'closed');
		rowController_a.href = '#';
		
		rowController_td.appendChild(rowController_a);
		rowController_td.colSpan = 4;
		
		rowController_tr.appendChild(rowController_td);	
		rowController_tr.id = 'rowController';
			
		scheduleTableBody.insertBefore(rowController_tr, scheduleTableBody.firstChild);
	}
}

function togglePastSeminars(e)
{
	var rowController = Event.element(e);
	var pastSeminars = document.getElementsByClassName('eventOccured');
	
	if (Element.hasClassName(rowController, 'open'))
	{
		// Close past seminars
		
		Element.removeClassName(rowController, 'open');
		Element.addClassName(rowController, 'closed');
		rowController.firstChild.nodeValue = CLOSED_TEXT;		
	}
	else
	{
		// Open past seminars
		
		Element.removeClassName(rowController, 'closed');
		Element.addClassName(rowController, 'open');
		rowController.firstChild.nodeValue = OPEN_TEXT;
	}
	
	// Toggle the display (from none <-> table-row) for each past seminar
	for (var i = 0; i < pastSeminars.length; i++)
	{
		if (Element.hasClassName(pastSeminars[i], 'table-row'))
		{
			Element.removeClassName(pastSeminars[i], 'table-row');
			Element.addClassName(pastSeminars[i], 'none');
		}
		else
		{
			Element.removeClassName(pastSeminars[i], 'none');
			Element.addClassName(pastSeminars[i], 'table-row');
		}
	}
	
	// Remove focus from the anchor that caused this event
	rowController.blur();
	
	Event.stop(e);
	return false;
}
