/* ajax.js */

function CreateXmlHttp() {
	if (window.XMLHttpRequest) { // Mozilla, Konqueror, Safari, Opera, ...
		return new XMLHttpRequest();
	}

	if (window.ActiveXObject) { // IE
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	alert('Giving up :( Cannot create an XMLHTTP instance');

	return false;
}

function invokeXmlHttpRequest(url, onReadyStateChangeCB) {
	var xmlHttp = CreateXmlHttp();
	if (!xmlHttp)
		return false;

	xmlHttp.onreadystatechange = new function() {
		if (onReadyStateChangeCB) {
			onReadyStateChangeCB(xmlHttp);
		}
	};

	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);

	return true;
}

/*var readData = 0;
function alertContents() {
	if (xmlHttp.readyState == 3) {
		var o = document.getElementById("chatFrame");
		var resp = xmlHttp.responseText;
		resp = resp.substr(readData, resp.length - readData);
		readData = readData + resp.length;
		o.innerHTML = o.innerHTML + '<br/>' + resp;
	} else if (xmlHttp.readyState == 4) {
//		var o = document.getElementById("chatFrame");
//		o.innerHTML = o.innerHTML + '<br/>' + xmlHttp.responseText;
	}
}

invokeXmlHttpRequest('URL', alertContents);

*/
