	/***************************************************************************************************
			FrameExx (page) v1.5
			(c)2002 www.exxile.net
		--------------------------
			
			1:	FrameExx in jeder Inhaltsseite wie folgt verlinken (mit dem richtigen Pfad :-)):
					(in allen Seiten, die im unten eingestellten "targetFrame" aufgerufen werden)
						<script language="JavaScript" type="text/javascript" src="../stuffer1.5page/frame_exx.js"></script>
					
			2:	zusätzlich in Seiten, die nur einmal vorkommen (z.B. Navigation), den Zielframe festlegen
						<script language="JavaScript" type="text/JavaScript">
						<!--
							var targetFrame = "navi";
						//-->
						</script>
					
			3:	optional kann noch ein FrameBuster im FrameSet (direkt in der Index-Seite) eingebaut werden:
						<script language="JavaScript" type="text/JavaScript">
						<!--
							// FrameBuster => verhindert Aufruf dieses Framesets in einem anderen Frameset (Seitenklau!)
							if(self != top)
							{ top.location.replace(self.location.href); }
						//-->
						</script>	
	****************************************************************************************************/
	
	
	// FrameSet-Seite im lokalen Betrieb ohne Server
	var targetFramePage_local = "../index.htm";

	// FrameSet-Seite im normalen Online-Betrieb
	var targetFramePage_server = "../index.htm";

	// FrameSet-Seite im lokalen Betrieb mit Server
	var targetFramePage_localserver = "../index.htm";

	// Name des Zielframes für die Inhaltsseiten
	// kann man auch in jeder Inhaltsseite einzeln festlegen (für die Seiten, die nur einmal vorkommen => z.B. Navigation)
	if(!targetFrame)
	{ var targetFrame = "content"; }
	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// STOP EDITING // STOP EDITING // STOP EDITING // STOP EDITING // STOP EDITING // STOP EDITING //////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	// Variablen festlegen //

	// wenn die Seite auf einem Server läuft (local oder online)
	// Abfrage "length > 1", weil Netscape 4 & Opera im lokalen Betrieb ohne Server den Laufwerksbuchstaben liefern
	if(window.location.hostname.length > 1)
	{
		// wenn der Hostname im Online-Server-Pfad vorkommt, ist "targetFramePage_server" die FrameSet-Seite
		if(targetFramePage_server.indexOf(window.location.hostname) >= 0)
		{ var targetFramePage = targetFramePage_server; }
		// ansonsten ist "targetFramePage_localserver" die FrameSet-Seite
		else
		{ var targetFramePage = targetFramePage_localserver; }
	}
	// FrameSet-Seite im lokalen Betrieb ohne Server
	else
	{ var targetFramePage = targetFramePage_local; }
	
	var urlAnhang = top.location.search;																												// übergebene Daten


	// FrameChecker //
	// wenn sich diese Seite nicht im zugehörigen Frameset befindet,
	// wird das Frameset geladen und der Pfad dieser Seite und der zugehörige Framename in der URL übergeben
	// Flag "top.window.name" wird gesetzt, damit beim nächsten Aufruf die Seite geladen wird
	if(window.name != targetFrame && !((self.innerHeight == 0) && (self.innerWidth == 0)))
	{ 
		var loadPage = targetFramePage + "?" + location.href + "~" + targetFrame;
		top.location.replace(loadPage);
		top.window.name = "FrameExx";
	}
	// FrameLoader //
	// wenn sich diese Seite im richtigen Frameset befindet und das Laden nicht schon durchgeführt wurde
	// (wenn es schon durchgeführt wurde, ist der Flag "top.window.name" nicht mehr gesetzt)
	// => der Flag verhindert 1. eine endlose Schleife des neuladens der Seite
	// => der Flag verhindert 2. beim Aktualisieren das zurückspringen auf die ursprüngliche Seite
	// ("urlAnhang" ist dann ja immernoch vorhanden)
	else if(top.window.name == "FrameExx" && urlAnhang)
	{
		// überprüft angehängte Daten in der URL
		var receivedFrame = urlAnhang.substring(urlAnhang.lastIndexOf("~")+1, urlAnhang.length);	// übergebener Framename
		var targetPage = urlAnhang.substring(1, urlAnhang.lastIndexOf("~"));											// übergebener Dateipfad
		var thisPage = location.href;																															// Dateipfad dieser Seite
		
		// wenn der übergebene Pfad nicht dieser Datei entspricht (sonst ist => "indexOf() == 0")
		// und dieser Frame dem Zielframe entspricht, dann lade die richtige Seite
		// keine Abfrage "targetPage == thisPage", weil "targetPage" GetVars enthalten könnte
		if((targetPage.indexOf(thisPage) != 0) && (window.name == receivedFrame))
		{
			location.replace(targetPage);
		}
		// wenn der übergebene Pfad dieser Datei entspricht (nach erfolgreichem Laden), dann setzte den Flag zurück
		else if(targetPage.indexOf(thisPage) == 0)
		{
			top.window.name = "";
		}
	}
