<!--

function getXmlHttpRequest() {
	var request = null;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	} catch(e) {
		try{
			request = new ActiveXObject('Microsoft.XMLHTTP');
		} catch(f) {
			request = null;
		}
	}
	if ( (!request) && (typeof XMLHttpRequest != 'undefined') )
		request = new XMLHttpRequest();
	return request;
}

function getCalendar (ele, offset) {
	var request = getXmlHttpRequest ();
	request.onreadystatechange = function onStateChange () {
		if (request.readyState != 4)
			return;
		
		if (request.status == 200) {
			ele.innerHTML = request.responseText;
			return;
		}

		alert('An error occurred while reading the response from the server.  Reload the page to try again.');
	}

	request.open('GET', document.location.href + '?o=' + offset + 'd', true);
	request.send(null);
}

function getRss(id) {
	var request = getXmlHttpRequest();

	request.onreadystatechange = function stateChangeHandler() {
		if (request.readyState != 4)
			return;

		if (request.status == 200) {
			document.getElementById(id).innerHTML = request.responseText;
			return;
		}

		alert('An error occurred while reading the response from the server.  Reload the page to try again.');
	}

	request.open('GET', document.location.href + '?f=' + id, true);
	request.send(null);
}

function calInit (offset) {
	var element = document.getElementById ('events');
	getCalendar (element, offset);
}

function rssInit() {
	var divs = document.getElementsByTagName('div');
	for (i = 0; i < divs.length; i++) {
		if (divs[i].className == 'rss')
			getRss(divs[i].id);
	}
}

// -->

