var retfuncname='';

function asyncreturn() {
  if (ahttp_request.readyState == 4) {
    var xml = ahttp_request.responseXML;
	if (retfuncname!='') {
	  eval (retfuncname+'(xml);');
	}
  }
}

function asyncrequest(url,funcname) {
  ahttp_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    ahttp_request = new XMLHttpRequest();
    if (ahttp_request.overrideMimeType) {
      ahttp_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      ahttp_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        ahttp_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!ahttp_request) {
    alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
    return false;
  }
  retfuncname=funcname;
  ahttp_request.onreadystatechange = asyncreturn;
  ahttp_request.open('GET', url, true);
  ahttp_request.send(null);
}

