function createQCObject() { 
	var req; 
	if(window.XMLHttpRequest){
		// Firefox, Safari, Opera...
	req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Problem creating the XMLHttpRequest object');
	}
	return req;
}

// Make the XMLHttpRequest object 
var http = createQCObject(); 

function updateReport() {
	var data = "data="+document.getElementById("data").value;
	document.getElementById("report").innerHTML = '<strong style="color:red;">Sending '+data.length+' bytes</strong>';
	http.open('POST', '/combat_parse.php', true);
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", data.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) {
			var response = http.responseText;
			if(response) {
				document.getElementById("report").innerHTML = http.responseText;
			} else {
				document.getElementById("report").innerHTML = 'There was an error loading the report.';
			}
		}
	}
	http.send(data);
}