window.onbeforeprint = fc_onBeforePrint;
function fc_onBeforePrint()
{
	if (lkl_PrintOnlyDataFrame == true)
		fc_PrintPreparePage("START");
}

window.onafterprint = fc_onAfterPrint;
function fc_onAfterPrint()
{
	if (lkl_PrintOnlyDataFrame == true) 
		fc_PrintPreparePage("END");
}

//**** Seiten Funktionalitäten: Drucken, Druckvorschau, Zu Favoriten hinzufügen und Seite Empfehlen ****
var lkl_PrintOnlyDataFrame = false;

function fc_PageAction(par_Code)
{
	switch (par_Code)
	{
		case "PRINT":
			//**** Nur Datenbereich drucken (über menü Datei->Drucken wird alles gedruckt) ****
			lkl_PrintOnlyDataFrame = true;
			print();
			lkl_PrintOnlyDataFrame = false;
			break;

		case "PRINTPREVIEW":
			if (navigator.appName == "Netscape")
			{
				alert("Die Seitenvorschau wird zur Zeit nur im Internet Explorer unterstützt.");
			}
			else
			{
/**** 1 - open window
	  4 - Save As
	  6 - print
	  7 - print preview
	  8 - page setup (for printing)
	 10 - properties
****/
				var OLECMDID = 7;
				var PROMPT = 1;
				var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
				document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 

				lkl_PrintOnlyDataFrame = true;

				try
				{
					WebBrowser1.ExecWB(OLECMDID, PROMPT);
				}
				catch (lkv_Exception)
				{
					//**** Sicherheitsrichtlinien sind zu niedrig ****
					alert("Die Sicherheitsrichtlinien auf Ihrem PC blockieren die Erstellung der Druckvorschau.\n\nBitte fügen Sie diese Internetseite zu den vertrauenswürdigen Seiten hinzu.");
				}

				WebBrowser1.outerHTML = "";
				lkl_PrintOnlyDataFrame = false;
			}
			break;

		case "FAVORITEADD":
			if (navigator.appName == "Netscape")
				window.sidebar.addPanel(document.title, document.URL, "");
			else
				window.external.AddFavorite(document.URL, document.title);
			break;

		case "SITEADVICE":
			document.location.href = "mailto:?subject=" + document.URL + "&body=" + document.URL;
			break;
	}
}

function fc_PrintPreparePage(par_Code)
{
var lkv_Style;
var lkv_Index;
var lkv_Col;

	if (par_Code == "START")
	{
		TABLE_KIT.height_print = TABLE_KIT.height;
		TABLE_KIT.height = "";

		lkv_Style = "none";
		document.body.insertAdjacentHTML("beforeBegin", "<table id='PRINT_PAGE_TITLE' width=\"100%\" cellSpacing=0 cellPadding=0><tr><td></td></tr></table>");
		//document.body.insertAdjacentHTML("beforeBegin", "<table id='PRINT_PAGE_TITLE' width=\"100%\" cellSpacing=0 cellPadding=0><tr><td><b>Aktuelle Seite: " + fc_MenuGetCurrentPos() + "</b><hr></td></tr></table>");

		if (document.getElementById("MENU") != null)
			MENU.style.display = "none";
	}
	else if (par_Code == "END")
	{
		TABLE_KIT.height = TABLE_KIT.height_print;
		TABLE_KIT.removeAttribute("height_print");

		lkv_Style = "block";
		document.getElementById("PRINT_PAGE_TITLE").removeNode(true);
	}

	//**** Alle Felder vom Typ 37 (Seitenfunktion) suchen und verstecken ****
	//**** TABLE_KIT: Spalten der aktuellen Zeile durchlaufen ****
	lkv_Col = document.getElementById("C_5_TABLE");
	while (lkv_Col != null)
	{
		//**** lkv_Col.firstChild.rows.length - 1 = letzte Row ist Frame Status Row ****
		for (lkv_Index = 0; lkv_Index < lkv_Col.rows.length - 1; lkv_Index++)
		{
			if (lkv_Col.rows(lkv_Index).firstChild.nextSibling == null)
				lkv_FieldID = lkv_Col.rows(lkv_Index).firstChild.firstChild.id;
			else
				lkv_FieldID = lkv_Col.rows(lkv_Index).firstChild.nextSibling.firstChild.id;

			//**** Feldart ist gleiches Inhaberfeld ****
			if (lkv_FieldID != '')
			{
				if (lkv_FieldID.indexOf("_S_") > 0)
				{
						//**** ASP Internet Baukasten ****
	    			if (document.getElementById(lkv_FieldID.replace(/_S_/g, "_Inhalt_")).getAttribute("PRINTNO") != null)
	    				document.getElementById(lkv_FieldID).style.display = lkv_Style;
				}
				else
				{
					//**** HTML Runtime ****
	    			if (document.getElementById(lkv_FieldID.replace(/_TABLE_DIST_/g, "_Inhalt_")).getAttribute("PRINTNO") != null)
	    				document.getElementById(lkv_FieldID).parentElement.parentElement.style.display = lkv_Style;
				}
			}
		}
		lkv_Col = lkv_Col.nextSibling;
	}

	if (document.getElementById("TABLE_KIT_SETTINGS") != null)
		TABLE_KIT_SETTINGS.style.display = lkv_Style;

	for (lkv_Index = 1; lkv_Index <= 9; lkv_Index++)
	{
		if (lkv_Index != 5)
		{
			if (document.getElementById("C_" + lkv_Index))
			{
				if (par_Code == "START")
				{
	                document.getElementById("C_" + lkv_Index).height_print = document.getElementById("C_" + lkv_Index).height;
	                document.getElementById("C_" + lkv_Index).width_print = document.getElementById("C_" + lkv_Index).width;
	                document.getElementById("C_" + lkv_Index).height = "";
	                document.getElementById("C_" + lkv_Index).width = "";
				}
				else
				{
	                document.getElementById("C_" + lkv_Index).height = document.getElementById("C_" + lkv_Index).height_print;
	                document.getElementById("C_" + lkv_Index).width = document.getElementById("C_" + lkv_Index).width_print;
	                document.getElementById("C_" + lkv_Index).removeAttribute("height_print");
	                document.getElementById("C_" + lkv_Index).removeAttribute("width_print");
				}

				document.getElementById("C_" + lkv_Index).style.display = lkv_Style;
			}
		}
	}

	//**** alle Hintergrundbilder ein- oder ausblenden ****
var lkv_Div_BG_IMG = document.getElementsByName("BG_IMG")
	for(lkv_Index = 0; lkv_Index < lkv_Div_BG_IMG.length; lkv_Index++)
	{
		lkv_Div_BG_IMG.item(lkv_Index).style.display = lkv_Style
	}

	//**** alle Hintergrundfarben ein- oder ausblenden ****
var lkv_Div_BG_COLOR = document.getElementsByName("BG_COLOR")
	for(lkv_Index = 0; lkv_Index < lkv_Div_BG_COLOR.length; lkv_Index++)
	{
		lkv_Div_BG_COLOR.item(lkv_Index).style.display = lkv_Style
	}
}

function fc_MenuGetCurrentPos()
{
var lkv_Row;
var lkv_Index;
var lkv_Result;

	lkv_Result = "";
	lkv_Row = document.getElementById("C_4_Inhalt_1").firstChild.firstChild.firstChild;
	for (lkv_Index = 1; lkv_Index < lkv_Row.parentElement.rows.length; lkv_Index++)
	{
		if (lkv_Row.innerHTML.indexOf("Page_" + lkl_PAGID + ".asp") > 0)
		{
			//**** Seite gefunden, alle übergeordneten Seiten ermitteln ****
			lkv_paddingLeft = lkv_Row.firstChild.style.paddingLeft;

			lkv_Result = lkv_Row.firstChild.firstChild.firstChild.innerText.substr(2);
			for (; lkv_Index > 0; lkv_Index--)
			{
				if (lkv_Row.firstChild.style.paddingLeft < lkv_paddingLeft)
				{
					lkv_Result = lkv_Row.firstChild.firstChild.firstChild.innerText + " -> " + lkv_Result;
					lkv_paddingLeft = lkv_Row.firstChild.style.paddingLeft;
				}

				lkv_Row = lkv_Row.previousSibling;
			}
			break;
		}

		lkv_Row = lkv_Row.nextSibling;
	}

	return lkv_Result;
}