function loadEvents(timeframe) {
	var xmlDoc;
	if (window.ActiveXObject) { //Internet Explorer
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
	} else if (document.implementation && document.implementation.createDocument) {  //Firefox, Mozilla, Opera, etc.
		xmlDoc = document.implementation.createDocument("","",null);
		xmlDoc.onload = writeEvents;
	} else {
		alert("XML not loaded");
		return false;
	}
	if (timeframe == "upcoming") {
		xmlDoc.load("XML Files\/upcomingEvents.xml");
	} else {
		xmlDoc.load("XML Files\/recentEvents.xml");
	}
	writeEvents();

	function writeEvents() {
		var howManyToShow = xmlDoc.getElementsByTagName("howManyToShow")[0].childNodes[0].nodeValue;
		var datefont = xmlDoc.getElementsByTagName("datefont")[0].childNodes[0].nodeValue;
		var datesize = xmlDoc.getElementsByTagName("datesize")[0].childNodes[0].nodeValue;
		var headerfont = xmlDoc.getElementsByTagName("headerfont")[0].childNodes[0].nodeValue;
		var headersize = xmlDoc.getElementsByTagName("headersize")[0].childNodes[0].nodeValue;
		var basefont = xmlDoc.getElementsByTagName("basefont")[0].childNodes[0].nodeValue;
		var basesize = xmlDoc.getElementsByTagName("basesize")[0].childNodes[0].nodeValue;

		var events = xmlDoc.getElementsByTagName("event");

		var html = '<table border="0" width="100%">';
		for (i=0; i<events.length && i<howManyToShow; i++) {
			html = html + '<tr style="font-family: ' + datefont + '; size: ' + datesize + '"><td style="padding-top: ' + datesize + '">' + events[i].getElementsByTagName("date")[0].childNodes[0].nodeValue + '<hr width="100%"><\/td><\/tr><tr><td>';
			html = html + '<table border="0" width="100%">';
			html = html + '<tr><td colspan="2" style="font-family: ' + headerfont + '; font-size: ' + headersize + '; font-weight: bold">' + events[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + '<\/td><\/tr>';
			if (events[i].getElementsByTagName("time")[0].childNodes[0].nodeValue != "null") {
				html = html + '<tr valign="top" style="font-family: ' + basefont + '; font-size: ' + basesize + '"><td style="width: 100px">Time:</td><td>' + events[i].getElementsByTagName("time")[0].childNodes[0].nodeValue + '<\/td><\/tr>';
			}
			if (events[i].getElementsByTagName("location")[0].childNodes[0].nodeValue != "null") {
				html = html + '<tr valign="top" style="font-family: ' + basefont + '; font-size: ' + basesize + '"><td style="width: 100px">Location</td><td>' + events[i].getElementsByTagName("location")[0].childNodes[0].nodeValue + '<\/td><\/tr>';
			}
			if (events[i].getElementsByTagName("speaker")[0].childNodes[0].nodeValue != "null") {
				html = html + '<tr valign="top" style="font-family: ' + basefont + '; font-size: ' + basesize + '"><td style="width: 100px">Speaker</td><td>' + events[i].getElementsByTagName("speaker")[0].childNodes[0].nodeValue + '<\/td><\/tr>';
			}
			if (events[i].getElementsByTagName("topic")[0].childNodes[0].nodeValue != "null") {
				html = html + '<tr valign="top" style="font-family: ' + basefont + '; font-size: ' + basesize + '"><td style="width: 100px">Topic:</td><td>' + events[i].getElementsByTagName("topic")[0].childNodes[0].nodeValue + '<\/td><\/tr>';
			}
			if (events[i].getElementsByTagName("comments")[0].childNodes[0].nodeValue != "null") {
				html = html + '<tr valign="top" style="font-family: ' + basefont + '; font-size: ' + basesize + '"><td style="width: 100px">Comments</td><td>' + events[i].getElementsByTagName("comments")[0].childNodes[0].nodeValue + '<\/td><\/tr>';
			}
			html = html + '<\/table>';
		}
		document.getElementById("contentSpan").innerHTML = html;
	}
}