
function createXmlHttpRequest() {
	var xmlHttp = false;

	// IE
	try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlHttp = false;
		}
	}

	if (!xmlHttp && (typeof XMLHttpRequest != 'undefined')) xmlHttp = new XMLHttpRequest(); // Mozilla
	return xmlHttp;
}

function msgState(state) {
	var msg;
	switch (state) {
		case 0:  { msg = "unititialized"; break; }
		case 1:  { msg = "loading"; break; }
		case 2:  { msg = "loaded"; break; }
		case 3:  { msg = "interactive"; break; }
		case 4:  { msg = "complete"; break; }
		default: { msg = state; }
	}
	return msg;
}

function requestError() {
	var resp = (req.status == 200) ? req.responseText : "Problem: " + req.statusText;
	return resp;
}
