// init XMLHttpRequest-Object ~ Start
function initXMLHttpRequestObject() {

    if(navigator.appName.search("Microsoft") > -1) {
    
        return initXMLHttpRequestObjectIE();
    }
    else {
    
        try {
        
            return new XMLHttpRequest();
        }
        catch(Error) {
        
            alert("Erzeugung des XMLHttpRequest-Objekts für den Browser ist nicht möglich!");
        }
    }
}
// init XMLHttpRequest-Object ~ End

// init XMLHttpRequest-Object IE ~ Start
function initXMLHttpRequestObjectIE() {

    try {
    
        return new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error) {
    
        try {
        
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(Error) {
        
            alert("Erzeugung des XMLHttpRequest-Objekts für den IE ist nicht möglich!");
        }
    }
}
// init XMLHttpRequest-Object IE ~ End

// sendRequest ~ Start
function sendRequestDefault(method, action, communication, handleRes) {
	
	var oRequest = initXMLHttpRequestObject();
	
    oRequest.open(method, action, communication);
    
    oRequest.onreadystatechange = function() {
    
    	if(oRequest.readyState == 4)	{
    		handleRes(oRequest);
    	}
    }
    
    oRequest.send(null);
}
// sendRequest ~ End
