function ajaxFunction (url, callback, optionsStr) {
	var ajaxRequest;
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				// Something went wrong
				// alert("Could not initialize AJAX!");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function () {		
		// wenn geladen wird
		if (ajaxRequest.readyState == 1) {
			eval(callback + '("Nachricht wird gesendet ...", false)');
		}
		
		// wenn fertig geladen wurde
		if (ajaxRequest.readyState == 4) {
			if (ajaxRequest.responseText) {
				errorMsg = "Vielen Dank! Ihre Nachricht wurde erfolgreich verschickt.<br />Wir werden uns in K&uuml;rze mit Ihnen in Verbindung setzen.";
			} else {
				errorMsg = "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut!";
			}

			eval(callback + '("' + errorMsg + '", true)');
		}
	}
	
	ajaxRequest.open("POST", url, true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(optionsStr);
}
