
function Initialize(NavigationID, ContentID, LanguageID, FrameID, Headline) {
	
	if (!parent.frames["head"].OldNavigationSelection) {
		
		// wenn eine Navigationsbutton gesetzt werden soll und der alte zurück gesetzt werden soll
		if (parent.frames["head"].OldNavigationSelection != NavigationID) {
		
			ChangeImage("navbutton" + NavigationID, "images/navbutton" + NavigationID + "sl_" + LanguageID + ".gif", FrameID);
			ResetNavigationSelection(LanguageID);

		}
	
		// die Überschrift setzen
		SetHeadline(Headline);
			
		// die Werte für später speichern
		parent.frames["head"].OldContentID = ContentID;
		parent.frames["head"].OldNavigationSelection = NavigationID;
		parent.frames["head"].OldNavigationSelectionFrame = FrameID;
		parent.frames["head"].OldRightFrame = '';
		
	} else {

		ChangeImage("navbutton" + parent.frames["head"].OldNavigationSelection, "images/navbutton" + parent.frames["head"].OldNavigationSelection + "sl_" + LanguageID + ".gif", parent.frames["head"].OldNavigationSelectionFrame);

		// die Überschrift setzen
		SetHeadline(parent.frames['head'].HeadlineArray[LanguageID][parent.frames["head"].OldContentID]);
		
	}

}

// ***** ResumeNavigationSelection ***** //
function ResumeNavigationSelection(FrameID, LanguageID) {
	
	if (FrameID == parent.frames["head"].OldNavigationSelectionFrame && parent.frames["head"].OldNavigationSelectionFrame != "download") {
	
		ChangeImage("navbutton" + parent.frames["head"].OldNavigationSelection, "images/navbutton" + parent.frames["head"].OldNavigationSelection + "sl_" + LanguageID + ".gif", parent.frames["head"].OldNavigationSelectionFrame);
		SetHeadline(HeadlineArray[LanguageID][parent.frames["head"].OldNavigationSelection]);
		
	}

}

function ChangeLanguage(LanguageID) {

	if (parent.frames['content'].location.href.indexOf('?') != -1) {
		NewContenURL = parent.frames['content'].location.href.replace(/languageid=.*$/, '') + "&languageid=" + LanguageID;
	} else {
		NewContenURL = parent.frames['content'].location.href.replace(/languageid=.*$/, '') + "?languageid=" + LanguageID;
	}

	NewContenURL = NewContenURL.replace(/_..\.php4/, "_" + LanguageID + ".php4");
	
	NewContenURL = NewContenURL.replace(/name=.+&/, '');
	NewContenURL = NewContenURL.replace(/email=.+&/, '');

	parent.frames['content'].location.href = NewContenURL;
	parent.frames['topnavigation'].location.href = "http://www.martinwunderlich.com/topnavigation.php4?languageid=" + LanguageID;
	parent.frames['navigation'].location.href = "http://www.martinwunderlich.com/navigation.php4?languageid=" + LanguageID;

	
	if (parent.frames["head"].OldRightFrame) {
		 parent.frames["right"].location.href = "right_download.php4?downloadid=" + parent.frames["head"].OldRightFrame + "&languageid=" + LanguageID;
	}

}

// ***** SetHeadline ***** //
function SetHeadline(Headline) {

	// die Überschrift setzen und der Wert für später speichern
	ChangeContent('layheadline','parent.frames[1].document.layheadline1ns.document.layheadline2ns.document', 'topnavigation', "<span class='headline'>" + Headline + "</span>");
	parent.frames["head"].OldHeadline = Headline;

}

// ***** ChangeNavigationSelection ***** //
function ChangeNavigationSelection(NavigationID, ContentID, LanguageID, FrameID, Headline, RightFrame) {

	// wenn ein neuer Navigationspunkt ausgewählt wurde
	if (parent.frames["head"].OldContentID != ContentID) {

		// wenn eine Navigationsbutton gesetzt werden soll und der alte zurück gesetzt werden soll
		if (parent.frames["head"].OldNavigationSelection != NavigationID) {
		
			ChangeImage("navbutton" + NavigationID, "images/navbutton" + NavigationID + "sl_" + LanguageID + ".gif", FrameID);
			ResetNavigationSelection(LanguageID);

		}
	
		// die Überschrift setzen
		SetHeadline(Headline);
		
		// den rechten Frame setzen
		SetRightFrame(RightFrame, LanguageID);
			
		// die Werte für später speichern
		parent.frames["head"].OldContentID = ContentID;
		parent.frames["head"].OldNavigationSelection = NavigationID;
		parent.frames["head"].OldNavigationSelectionFrame = FrameID;
	
	}			

}

// ***** SetRightFrame ***** //
function SetRightFrame(RightFrame, LanguageID) {

	// wenn ein neuer Frame gesetz werden soll
	if (parent.frames["head"].OldRightFrame != RightFrame) {
	
		// soll der Downloadframe gesetzt werden
		if (RightFrame) {
	
		 parent.frames["right"].location.href = "right_download.php4?downloadid=" + RightFrame + "&languageid=" + LanguageID;

		} else {
		
		 parent.frames["right"].location.href = "right.php4";
		 
		}

	}

	// den Wert für später speichern
	parent.frames["head"].OldRightFrame = RightFrame;

}

// ***** ResetNavigationSelection ***** //
function ResetNavigationSelection(LanguageID) {

	// wenn es einen alten Wert gibt die Grafik des Navigationsbutton zurück setzen
	if (parent.frames["head"].OldNavigationSelection) {

		ChangeImage("navbutton" + parent.frames["head"].OldNavigationSelection, "images/navbutton" + parent.frames["head"].OldNavigationSelection + "_" + LanguageID + ".gif", parent.frames["head"].OldNavigationSelectionFrame);
		
	}

}

function ChangeNavigationMouseOver(NavigationID) {

	ChangeImage("navline" + NavigationID, "images/navmouseoverline.gif", "navigation");

	OldNavigationMouseOver = NavigationID;

}

function ResetNavigationMouseOver() {

	ChangeImage("navline" + OldNavigationMouseOver, "images/fillerbackgroundgreen.gif", "navigation");

}

function ChangeImage(ObjectID, ImageSource, FrameID) {

	if (FrameID != -1) {

		if (parent.frames[FrameID].document.images[ObjectID]) {
			
			parent.frames[FrameID].document.images[ObjectID].src = ImageSource;

		}
		
	} else {
	
		if (document.images[ObjectID]) {
			
			document.images[ObjectID].src = ImageSource;

		}

	}
		
}

function ChangeContent(ObjectID, NSObject, FrameID, Content) {

	if (IE) {
		ObjectID = eval("parent.frames['" + FrameID + "']." + "document.all." + ObjectID);
		ObjectID.innerHTML = Content;
	}
	
	if (NS4) {
		NSObject = eval(NSObject);
		NSObject.write(Content);
		NSObject.close();
	}

	if (NS6) {
		ObjectID = parent.frames[FrameID].document.getElementById(ObjectID);
		ObjectID.innerHTML = Content;
	}

}

//***** CheckBrowser *****
function CheckBrowser() {

	HTTPUserAgent = navigator.userAgent;
	BrowserAgent = "";
	BrowserVersion = "";
		
	RegExpInternetExplorer = /MSIE ([0-9].[0-9]{1,2})/;
	RegExpNetscape = /Mozilla\/([0-9].[0-9]{1,2})/;
	RegExpOpera = /Opera ([0-9].[0-9]{1,2})/;

	RegExpInternetExplorerResult = RegExpInternetExplorer.exec(HTTPUserAgent);
	RegExpNetscapeResult = RegExpNetscape.exec(HTTPUserAgent);
	RegExpOperaResult = RegExpOpera.exec(HTTPUserAgent);
	
	if (RegExpInternetExplorerResult) {
		BrowserAgent = "IE";
		BrowserVersion = RegExpInternetExplorerResult[1];
	}
	
	if (!RegExpOperaResult && !RegExpInternetExplorerResult && RegExpNetscapeResult) {
		BrowserAgent = "MOZILLA";
		BrowserVersion = RegExpNetscapeResult[1];
	}
	
	if (RegExpOperaResult) {
		BrowserAgent = "OPERA";
		BrowserVersion = RegExpOperaResult[1];
	}
	
	if (!RegExpOperaResult && !RegExpInternetExplorerResult && !RegExpNetscapeResult) {
		BrowserAgent = "OTHER";
		BrowserVersion = 0;
	}

	IE = false;
	NS4 = false;
	NS6 = false;

	if (document.all) {
		IE = true;
	} else {
		if (navigator.appVersion.substring(0,1) == "4") {
			NS4 = true;
		} else {
			NS6 = true;
		}
	}

/*
	if (IE) {
		window.alert("Internet Explorer");
	}
	
	if (NS4) {
		window.alert("Netscape Navigator 4.x");
	}
		
	if (NS6) {
		window.alert("Netscape Navigator 6.x");
	}
*/

}
