Ajax = {};
Ajax.makeRequest = function(method, url, callbackMethod) {
    this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
    this.request.onreadystatechange = callbackMethod;
    this.request.open(method, url, true);
    if (method == 'post'){
	this.request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=utf-8');
	holakerdojel = url.indexOf('?');
	variables = url.substr(holakerdojel+1, url.length);
    } else {
	variables = url;
    }
    this.request.send(variables);
}

Ajax.checkReadyState = function(_id) {
    switch(this.request.readyState) {
	case 4:
	    AjaxUpdater.isUpdating = false;
	    document.getElementById(_id).style.visibility = 'hidden';
	    return this.request.status;
	    break;
	default:
	    document.getElementById(_id).style.visibility = 'visible';
	    break;
    }
}

Ajax.getResponse = function() {
    if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1) {
	return this.request.responseXML.documentElement;
    } else {
	return this.request.responseText;
    }
}