function createRequestObject() {
    var requestObject = null;
    try {
	requestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (Error) {
	try {
	    requestObject = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (Error) {
	    try {
		requestObject = new XMLHttpRequest();
	    }
	    catch (Error) {
		alert('Ajaxen ist nicht möglich');
	    }
	}
    }
    return requestObject;
}

var http = createRequestObject();
var httpSimple = createRequestObject();

function sndReqSimple(ajax) {
    httpSimple.open('get', 'index.handle.inc.php?action='+ajax);
    httpSimple.send(null);
}

function sndReq(ajax) {
    http.open('get', 'index.handle.inc.php?action='+ajax);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            for (i=0;i<update.length;i++) {
                var j = i+1;
                if (update[j] && document.getElementById(update[i])) {
                    document.getElementById(update[i]).innerHTML = update[j];
                }
		if (opener) {
            	    if (update[j] && opener.document.getElementById(update[i])) {
                	opener.document.getElementById(update[i]).innerHTML = update[j];
            	    }
		}
		if (parent) {
            	    if (update[j] && parent.document.getElementById(update[i])) {
                	parent.document.getElementById(update[i]).innerHTML = update[j];
            	    }
		}
                var i = j;
            }
        }
    }
}

function sndReqSelf(ajax) {
    http.open('get', 'index.handle.inc.php?action='+ajax);
    http.onreadystatechange = handleResponseSelf;
    http.send(null);
}

function handleResponseSelf() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            for (i=0;i<update.length;i++) {
                var j = i+1;
                if (update[j] && document.getElementById(update[i])) {
                    document.getElementById(update[i]).innerHTML = update[j];
                }
                var i = j;
            }
        }
    }
}

