function getAjaxRequest() {
	var xmlHttpRequest = false;
	if(window.XMLHttpRequest) {
		try {
			xmlHttpRequest = new XMLHttpRequest();
		}
		catch(e) {
			xmlHttpRequest = false;
		}
	}
	else if(window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				xmlHttpRequest = false;
			}
		}
	}

	if(xmlHttpRequest.overrideMimeType) {
		xmlHttpRequest.overrideMimeType("text/xml");
	}
	
	return xmlHttpRequest;
}
function write_js_log(func, error) {
	//TODO finish write_js_log();
}