var request=false;

function getRequest() {
    if (request.readyState == 4) { //done
        if (!request.status == 200) {
            alert('Der Request wurde abgeschlossen ist aber fehlerhaft\nFehler:'+request.status);
        }
    }
}

function makeHandler() {
    //check browser and start xmlhttp-object or activex-object
    if (window.XMLHttpRequest) {
        request=new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            request=new ActiveXObject('Msxml2.XMLHTTP'); //IE 5
        } catch(e) {
            try {
                request=new ActiveXObject('Microsoft.XMLHTTP'); //IE 6
            } catch(e) {

            }
        }
    }

    return request;
}

function sendRequest(file, query) {
    //get handler
    request=makeHandler();

    //check for errors
    if (!request) {
        alert('There was an error while creating the XMLHTTP handler');
        return false;
    } else {
        //send request
        request.open('get', file+'?'+query, true);
        request.onreadystatechange = getRequest;
        request.send('');
    }
}
