//XML HTTP Objekt erstellen
function createXMLHttp() {
	if(typeof XMLHttpRequest!='undefined'){
		return new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){
		var aVersions = [ "MSXML2.XMLHttp.5.0", 
			"MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
			"MSXML2.XMLHttp", "Microsoft.XMLHttp"
		];
		
		for (var i=0;i<aVersions.length;i++) {
			try{
				var oXmlHttp = new ActiveXObject( aVersions[ i ] );
				return oXmlHttp;
			} 
			catch (oError){
				
			}
		}
	}
	throw new Error( "XMLHttp Objekt konnte nicht erstellt werden." );
}

//XML Objekt aufrufen
var XMLHttpRequestObject = createXMLHttp();

//Get-Daten übergeben, Text zurückbekommen
function ajaxgettext(url, data, divid)
{ 
  var openurl=url+'?'+ampdata(data);
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", openurl); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) {  
          echotext(divid, XMLHttpRequestObject.responseText); 
      } 
    } 

    XMLHttpRequestObject.send(null); 
  }
}


//Post-Daten übergeben, Text zurückbekommen
function ajaxposttext(url, data, divid)
{ 
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url); 
    XMLHttpRequestObject.setRequestHeader('Content-Type', 
      'application/x-www-form-urlencoded'); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) {
          echotext(divid, XMLHttpRequestObject.responseText); 
      } 
    }
	var newdata=ampdata(data);
    XMLHttpRequestObject.send(newdata); 
  }
}

//Get-Daten übergeben, XML zurückbekommen
function ajaxgetxml(url, data, callback)
{ 
  var openurl=url+'?'+ampdata(data);
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", openurl); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) { 
          callback(XMLHttpRequestObject.responseXML); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      } 
    } 

    XMLHttpRequestObject.send(null); 
  }
}


//Post-Daten übergeben, XML zurückbekommen
function postDataReturnXml(url, data, callback)
{ 
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url); 
    XMLHttpRequestObject.setRequestHeader('Content-Type', 
      'application/x-www-form-urlencoded');

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) {
          callback(XMLHttpRequestObject.responseXML); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      } 
    }

    var newdata=ampdata(data);
    XMLHttpRequestObject.send(newdata); 
  }
}

//Text in DIV ausgeben
function echotext(divid, text){
	document.getElementById(divid).innerHTML = text;
}

//Data-String umwandeln
function ampdata(data){
	var darr=data.split(",");
	var newdata='';
	for(i=0;i<darr.length;i++){
		newdata+=darr[i]+'&';
	}
	newdata+='ajax=1';
	return newdata;
}