function createXMLHttpRequest() {
	var request = null;
	try {
		request = new ActiveXObject("MSXML2.XMLHTTP");
	} catch (err_MSXML2) {
		try {
      		request = new ActiveXObject("Microsoft.XMLHTTP");
    	} catch (err_Microsoft) {
			if (typeof XMLHttpRequest != "undefined") {
				request = new XMLHttpRequest;
			}
		}
	}
	return request;
}

function handleStateChange() {
	switch (request.readyState) {
		case 0 : // UNINITIALIZED
		case 1 : // LOADING
		case 2 : // LOADED
		case 3 : // INTERACTIVE
			break;
		case 4 : // COMPLETED
			handleResponse(request.status, request.responseText);
			break;
		default : ; // fehlerhafter Status
	}
}

function executeAjaxRequest(url) {
	if (request = createXMLHttpRequest()) {
		request.onreadystatechange = handleStateChange; 
		request.open('GET', url, true);
		request.send(null);
	} else {
		return false;
	}
}


