    
<!--

function alarm()
{
alert("Bitte ein Ergebnis in der Liste anklicken! Zum Reset des Formulars F5 drücken oder auf den Aktualisierungs-Button Ihrs Browsers klicken. Zur Korrektur der Eingabe können sie die Back-Taste benutzen.");
return false;
}


var http_request = false;
var i=0;
var parameterstring = 0;
//send='grundig';


// erzeugt ein http_request-Element
function makeRequest(url) 
{

var hurz=document.Test.str.value;
  hurz=(escape (hurz));
  var send="suche="+hurz ;
   
	// wie immer -> dämliche Fallunterscheidung, da Mikroschrott wieder ein eigenes Süppchen kocht
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
    }
	else if (window.ActiveXObject) 
	{ // IE
    	http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }

	// definieren der Funktion, die die Übertragung des Dateistroms steuert
	http_request.onreadystatechange = getAnswer;

	// wir wollen unsere Daten per Post an die Zieldatei übergeben
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				
	// wenn bereits eine Session gestartet wurde übergeben wir diese ID an das PHP-Script
	// damit die in der Session abgespeicherten Werte wieder ausgelesen werden können
	//if (send='') send=document.Test.str.value;
	

	// Und los -> jetzt starten wir die Anfrage und das PHP-Script wird aufgerufen
	
	if (hurz.length >=2)
	{
	http_request.send(send);
	}
}

// ermittelt, ob die Rückgabe abgeschlossen und erfolgreich ist
function getAnswer() 
{
	// Übertragung schon fertig?
	if (http_request.readyState == 4) 
	{
	
	//Box zeigen
		document.getElementById("hiddenDIV2")
              .style.visibility="visible"; 
		// Ja! Haben wir Fehler?
		if (http_request.status == 200) 
		{
			// Nein, dann Auswertung der Rückgabe starten
			parseXML(http_request.responseXML);
        } 
		else 	
		{
			// Ups, da ist was schief gelaufen
			alert('Der Aufruf per Ajax hat nicht funktioniert! Fehler.');
		}
	}
}

// Diese Funktion nimmt die XML-Ausgabe entgegen und "zerlegt" sie in ihre Parameter
function parseXML(xmldoc) 
{ 
	var parameterstring;
	// holen wir uns die <par>-Knoten der XML-Rückgabe und speichern sie in der Var pars
	var pars=xmldoc.getElementsByTagName('par');

	// nun müssen wir das XML-Dokument anhand der Knoten "par" durchlaufen und zerlegen
	// wir haben 8 Knoten -> session_id, aufruf und testvar und 5 Werte
	for (var i=0;i<20;i++)
	{
		// Wert des ersten Kinds des i-ten par-Knotens ermitteln
		// das Kind ist das, was zwischen <par> und </par> steht
		parameterstring=pars.item(i).firstChild.nodeValue; 
		
    
		
		// Übergabe des Strings an eine weitere Funktion die die Ausgabe auf dem Bildschirm übernimmt
		saveit(parameterstring);
		
	}

	//if (aufruf<5) // hier machen wir für den Test 5 Aufrufe und lassen es danach gut sein. :-)
	//{
		// Erzeugt einen http-Request und ruft die Datei test.php per Ajax auf
		//makeRequest('test.php');
	//}
	//else alert("Fertig! Test erfolgreich beendet."); // Ende gut, alles gut! Keinen weiteren Aufruf starten.

}

// Nimmt einen Parameterstring wie "name=wert" entgegen und speichert den Inhalt im HTML-Element auf der Seite
function saveit(parameterstring)
{
	// zerlegen anhand des Gleichheitszeichens -> 
	// danach steht in parArr[0] der Name des Parameters
	// und in parArr[1] der Wert -> so können wir Name udn Wert gezielt ansprechen
	var parArr=parameterstring.split('=');
	var ausArr=parArr[1].split('*');

	// wenn es sich um Steuerparameter handelt -> übernehmen
	//if (parArr[0]=='aufruf') aufruf=parArr[1];
	//if (parArr[0]=='s_id') s_id=parArr[1];
	
	// und jetzt schreiben wir den ermittelten Wert auf die Seite
	// die Adressierung erfolgt über die ID des HTML-Elements der Seite (parArr[0])
	
	document.getElementById(parArr[0]).innerHTML="<a  href=\"../../shopneu.php?modselect="+ausArr[1]+"\">"+ausArr[0]+"</a>";
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->

