var req;

function startAjax() {
	req = getXMLHttpRequestObject();
}
	
function getXMLHttpRequestObject(){
	var req = false;
	/*try {
		if( window.XMLHttpRequest ) {
			req = new XMLHttpRequest();
		} else if( window.ActiveXObject ) {
			req = new ActiveXObject( "Microsoft.XMLHTTP" );
		} else {
			alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
		}
	} catch( e ) {
		alert( "Fehler: " + e );
	}*/
	if(typeof XMLHttpRequest != "undefined"){
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		var aVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
		for(var i=0; i<aVersions.length; i++){
			try{
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
			catch (oError){
				
			}
		}
	}
	
	return req;
}

function requestURL(url, callbackFkt){
	try {
		req.open( "GET", url, true );
		req.onreadystatechange = callbackFkt; 	
    	req.send( null );
	}
	catch(e){
		if(typeof e == 'object') {
			alert(e.message);
		} else {
			alert(e);
		}
	}
}

function nullCallbackFkt(){	
	if( 4 == req.readyState ) {
        if( 200 != req.status ) {
          alert( "Fehler " + req.status + ": " + req.statusText );
        } else {
        }
  	}
}
	
function debugCallbackFkt(){
	if( 4 == req.readyState ) {
        if( 200 != req.status ) {
          alert( "Fehler " + req.status + ": " + req.statusText );
        } else {
          alert( req.responseText );
        }
  	}
}