function makeHttpRequest(url, callback_function, return_xml) {
  var http_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();

    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }

  if (!http_request) {
    return false;
  }
	
  http_request.onreadystatechange = function() {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        if (return_xml) {
          eval(callback_function + '(http_request.responseXML)');
        } else {
          eval(callback_function + '(http_request.responseText)');
				}
			} else {
				alert('There was a problem with the request. (Code: ' + http_request.status + ')');
			}
		}
		else {
			eval(callback_function + '("<img src=\\\"[item]=Ajax-Loader.gif\\\" /> Bezig met zoeken...")');
		}
	}
	
	http_request.open('GET', url + "&sid=" + Math.random(), true);
	http_request.setRequestHeader("Content-type", "html/text; charset=ISO-8859-1");
	http_request.send(null);
}
