var request=false;
var requestId=false;

function getRequest() {
    //loading
    if(request.readyState!=4) {
        document.getElementById(requestId).innerHTML='<img src="img/ajax-loader.gif" class="loading" style="border:none;" alt="" />';
    }
    
    //successful loaded, display
    else if(request.readyState==4) {
        if(!request.status==200) {
            alert("Der Request wurde abgeschlossen ist aber fehlerhaft\nFehler:"+request.status); 
        } else {
            //display reponse
            document.getElementById(requestId).innerHTML=request.responseText;
        }
    }

}

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 switchIt(id,file) {
    //get handler
    request=makeHandler();
    
    //save id
    requestId=id;
    
    //check for errors
    if (!request) {
        alert('There was an error while creating the XMLHTTP handler');
        return false;
    } else {
        //send request
        request.open('get', 'loader.php?file='+file+'&id='+id, true);
        request.onreadystatechange=getRequest;
        request.send("");
    }
}