function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (MSBrowser) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (otherMSBrowser) {
			try {
				request = new ActibveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	return request;
}

// function below to handle multiple event listeners
function getActivatedObject(e) 
{
	var obj;

	if (!e) {
		// early version of IE
		obj = window.event.srcElement;
	} else if (e.srcElement) {
		// IE 7 or later
		obj = e.srcElement;
	} else {
		// DOM Level 2 browser
		obj = e.target;
	}
	return obj;
}

function addEventHandler(obj, eventName, handler) 
{
	if (document.attachEvent) {
		obj.attachEvent("on" + eventName, handler);

	} else if (document.addEventListener) {
		obj.addEventListener(eventName, handler, false);
	}
}
