				
	var isNav4						= false;			//Browsercheck -> Dreckscape Navigator 4.x
	var isW3C						= false;			//Browsercheck -> Firefox, Google Chrome, Opera 6.x
	var isIE							= false;			//Browsercheck -> Internet Drecksplorer, Opera 5.x
	var xmlHttp;										//Das Ajax Objekt
	var GlobalFunction2Use				= "";			//Welche PHP Funktion aus "ajaxGetDBStuff.php" soll genommen werden?
	
	//Wie der Name schon sagt...
	//
	function BrowserCheck()
	{
		if( navigator.appName.indexOf( "Netscape" ) != -1 )
		{
			if( parseInt( navigator.appVersion ) == 4 )// Netscape Communicator 4.x
				isNav4 = true;
			else if( parseInt( navigator.appVersion ) >= 5 )// Netscape 6 oder Mozilla
				isW3C = true;
		}
		else
		{
			if( ( parseInt( navigator.appVersion ) >= 4) && ( navigator.appName.indexOf( "Microsoft" ) != -1 ) )// MSIE 4.x oder hoeher
				isIE = true;
						
			if( navigator.userAgent.indexOf( "Opera 5" ) != -1 )// Opera 5.x - wird wie MSIE behandelt
				isIE = true;
						
			if( ( navigator.userAgent.indexOf( "Opera" ) != -1 ) && ( parseInt( navigator.appVersion ) >= 6 ) )// Opera 6.x und höher ist W3C
				isW3C = true;
		}
	}
	
	//Ajax Anfrage schon abgearbeitet?
	//
	function stateChanged() 
	{ 
		//Hier steht drin, was nachdem die AJAX Abfrage fertig ist und
		//nach einem jeweiligen PHP - Funktionsaufruf hierher zurückgekehrt wird, passieren soll
		if ( xmlHttp.readyState == 4  )
		{
			//alert( xmlHttp.responseText );
					
			//Hier wird die entsprechend angeforderte include Datei für den Hauptteil der Seite
			//ins Content Div geladen ( der Inhalt komt über Ajax hier rein -> xmlHttp.responseText;,
			if( GlobalFunction2Use == "AJAXLoadPageInContentDiv" )
			{
				document.getElementById( 'content' ).innerHTML = xmlHttp.responseText; 
				//danach wird automatisch der Inhalt des linken Divs nachgeladen
				doAjaxStuff( 'left', '', 'AJAXLoadPageInLeftDiv' );
				//Es muß returned werden , da das Ajax Objekt sonst noch belegt ist um neue Anfragen abzuarbeiten
				return; 
			}
			
			//nur Content Div Inhalt laden
			if( GlobalFunction2Use == "AJAXLoadOnlyPageInContentDiv" )
				document.getElementById( 'content' ).innerHTML = xmlHttp.responseText; 
						
			//Hier wird nach Laden eines Inhaltes in das Content Div ( s.o. ) der Inhalt des linken Divs
			//nachgeladen -> Folge - Funktionsaufruf wenn "GlobalFunction2Use == "AJAXLoadPageInContentDiv"" ist
			//->doAjaxStuff( 'left', '', 'AJAXLoadPageInLeftDiv' );
			if( GlobalFunction2Use == "AJAXLoadPageInLeftDiv" )
			{
				document.getElementById( 'left' ).innerHTML = xmlHttp.responseText; 
				//danach wird automatisch der Inhalt des rechten Divs nachgeladen
				
				//HANAMI - Das hier muß rein!
				//
				//doAjaxStuff( 'right_hanami', '', 'AJAXLoadPageInRightDiv' );
				doAjaxStuff( 'right', '', 'AJAXLoadPageInRightDiv' );
				//Es muß returned werden , da das Ajax Objekt sonst noch belegt ist um neue Anfragen abzuarbeiten
				return;
			}
			
			//Hier wird nach Laden eines Inhaltes in das linke Div ( s.o. ) der Inhalt des rechten Divs
			//nachgeladen -> Folge - Funktionsaufruf wenn "GlobalFunction2Use == "AJAXLoadPageInLeftDiv"" ist
			//->doAjaxStuff( 'right', '', 'AJAXLoadPageInRightDiv' );
			if( GlobalFunction2Use == "AJAXLoadPageInRightDiv" )
			{
				document.getElementById( 'right' ).innerHTML = xmlHttp.responseText;
				//danach wird automatisch der Inhalt des Top Divs nachgeladen
				doAjaxStuff( 'top', '', 'AJAXLoadPageInTopDiv' );
				//Es muß returned werden , da das Ajax Objekt sonst noch belegt ist um neue Anfragen abzuarbeiten
				return; 
			}
			
			//Hier wird nach Laden eines Inhaltes in das rechte Div ( s.o. ) der Inhalt des Top Divs
			//nachgeladen -> Folge - Funktionsaufruf wenn "GlobalFunction2Use == "AJAXLoadPageInRightDiv"" ist
			//->doAjaxStuff( 'top', '', 'AJAXLoadPageInTopDiv' );
			if( GlobalFunction2Use == "AJAXLoadPageInTopDiv" )
				document.getElementById( 'top' ).innerHTML = xmlHttp.responseText;
				
			
			//Zum Ajax Debuggen, alles was in "xmlHttp.responseText" drin steht ( alles was über PHP als Rückgabewert hier reinkommt
			//, als Alertbox ausgeben
			if( GlobalFunction2Use == "AJAXdebugFunction" )
				alert( xmlHttp.responseText );	
										
			GlobalFunction2Use ="";
		}
	}
		
	//Hauptaufruf der Ajax Anfrage. Bei abgeschickten Dialogen 
	//steht in str -> id1,id2,id3 usw. und in str2 -> wert1,wert2,wert3 usw.
	//Bei "normalen" Aufrufen wird eigentlich nur str mit übergeben z.B. beim Laden einer Seite
	// -> Seitenname ( Muß übrigens mit dem Anfang des richtigen Dateinamens
	//übereinstimmen ->z.B.  "menu" -> passender Dateiname: "menu.inc.php" )
	//
	function doAjaxStuff( str, str2, phpFunction2Use )
	{	
		//Wird in die globale Variable "GlobalFunction2Use" geschrieben, damit man, wenn die Ajaxabfrage abgearbeitet wurde
		//anhand des Funktionsnamens entscheiden kann, was nach der Ajax Anfrage in JS weiter gemacht 
		//werden soll ( alertboxen, bestimmte Seiten laden etc. )
		GlobalFunction2Use = phpFunction2Use;
		
		//Ajax Objekt holen
		xmlHttp = GetXmlHttpObject();
		
		//Ajax Objekt holen ist in die Buchse gagangen
		if ( xmlHttp == null )
		{
			alert ( "Ihr Browser unterstuetzt kein AJAX!" );
			return;
		} 
		
		//Zusammenbau der url für die Ajax DB Anfrage
		var url = "func/doAjaxStuff.php";
		url = url + "?str=" + str;
		url = url + "&str2=" + str2;
		URL = url + "&sid=" + Math.random();
		url = url + "&function2Use=" + GlobalFunction2Use;
		
		//na dann mach ma fertsch...
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open( "GET",url ,true );
		xmlHttp.send( null );
	} 
	
	//Ajax Überprüfung / Ajax Objekt holen, Browserunterscheidung
	//
	function GetXmlHttpObject()
	{
		var xmlHttp = null;
		try		// Firefox, Opera 8.0+, Safari
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch ( e )
		{
			try	// Internet Drecksplorer
			{
				xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
			}
			catch ( e )
			{
				xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
			}
		}
	
		return xmlHttp;
	}
	
	BrowserCheck();