/*********************************************************/
/* nwb steuerXpert functions */
/*********************************************************/

var contentloc = "";
var navianchor="";
var undefined = null;
bFnOpen = "0";


// :::::::: welcher Browser ? ::::::::
if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}

//  ::::::::  PopUp-Texte (Reihenfolge der Links) ::::::::


overdiv="0";

//  :::::::: kreiert Tabelle für die PopUp-Box ::::::::
function showFN(fnNote)
{
	if (bFnOpen == "0"){
	// es ist noch kein Fußnotenfenster geöffnet


		if(document.all) {
		  dwidth=document.body.clientWidth; //Ermittlung der aktuellen Dokumentenbreite
			}
		else {
		  dwidth=400;
			}
	

		bFnOpen = "1";
	
	
		if(!fnNote){fnNote="<font color=red>Dieses PopUp (#"+fnNote+") ist nicht korrekt definiert - Beschreibung fehlt</font>";}
		if (navigator.family == "gecko") {pad="0"; bord="1 bordercolor=black";}
		else {pad="1"; bord="0";}

		//Start Änderungen RB 04.06.2008
		footnote = document.getElementById(fnNote); //Hier wird die entsprechende Fussnote zugewiesen
		if(footnote == null) { 
			//Falls footnote = null, handelt es sich um ein altes Dokument, welches die Fussnoten noch innerhalb einer Javascriptvariable enthält.
			if (dwidth > 360){
			/* wenn das aktuelle Dokument eine angezeigte Größe von mehr als
			360 Pixel hat wird die Fussnote 360 Pixel breit ansonsten 180 Pixel */
				desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000 width=360><tr><td>\n"
					+"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#FFEC6C class=fnbox>\n"
					+fnNote
					+"\n</td></tr></table>\n"
					+"</td></tr></table>";
				}
			else {
				desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000 width=180><tr><td>\n"
					+"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#FFEC6C class=fnbox>\n"
					+fnNote
					+"\n</td></tr></table>\n"
					+"</td></tr></table>";
				}
			}
		else {
			if (dwidth > 360){
			/* wenn das aktuelle Dokument eine angezeigte Größe von mehr als
			360 Pixel hat wird die Fussnote 360 Pixel breit ansonsten 180 Pixel */
				desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000 width=360><tr><td>\n"
					+"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#FFEC6C class=fnbox>\n"
					+footnote.innerHTML
					+"\n</td></tr></table>\n"
					+"</td></tr></table>";
				}
			else {
				desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000 width=180><tr><td>\n"
					+"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#FFEC6C class=fnbox>\n"
					+footnote.innerHTML
					+"\n</td></tr></table>\n"
					+"</td></tr></table>";
				}
			}

		//Ende RB 04.06.2008

		

		if(navigator.family =="nn4") {
		        document.nwb_fn_obj.document.write(desc);
		        document.nwb_fn_obj.document.close();
//		        document.nwb_fn_obj.left=x+15;
//		        document.nwb_fn_obj.top=y-5;
			if (x<180){
			        document.nwb_fn_obj.left=x-x+10;
			        document.nwb_fn_obj.top=y+15;
			        }
			else {
			        document.nwb_fn_obj.left=x-180;
			        document.nwb_fn_obj.top=y+15;
				}
		        }
		else if(navigator.family =="ie4"){
		        nwb_fn_obj.innerHTML=desc;
//		        nwb_fn_obj.style.pixelLeft=x+15;
//		        nwb_fn_obj.style.pixelTop=y-5;
			if (x<180){
				/* da die Fussnotenbox links aus dem Text rausragen würde,
				   beginnt die Fussnote 10px vom linken Fensterrahmen */
			        nwb_fn_obj.style.pixelLeft=x-x+10;
			        nwb_fn_obj.style.pixelTop=y+15;
			        }
			else {
				if ((dwidth - x)>180){
					/* wenn die Dokumentenbreite - Mausposition größer als
					   180 Pixel ist, gibt es genügend Platz, um die Fussnote
					    mittig unter das Icon zu platzieren */
			        	nwb_fn_obj.style.pixelLeft=x-180;
			        	}
			        else {
			        	/* die Fussnote kann nicht mittig gesetzt werden und wird daher 
			        	   nach links versetzt ausgegeben */
			        	if (dwidth > 360){
			        		/* die Dokumentenbreite ist groß genug, um die
			        		   volle Größe der Fussnote anzuzeigen */
			        		nwb_fn_obj.style.pixelLeft=x-360;
			        		}
			        	else {
			        		nwb_fn_obj.style.pixelLeft=x-180;
			        		}
			        	}
			        nwb_fn_obj.style.pixelTop=y+15;
				}
		        }
		else if(navigator.family =="gecko"){
		        document.getElementById("nwb_fn_obj").innerHTML=desc;
//		        document.getElementById("nwb_fn_obj").style.left=x+15;
//		        document.getElementById("nwb_fn_obj").style.top=y-5;
			if (x<180){
			        document.getElementById("nwb_fn_obj").style.left=x-x+10;
			        document.getElementById("nwb_fn_obj").style.top=y+15;
			        }
			else {
			        document.getElementById("nwb_fn_obj").style.left=x-180;
			        document.getElementById("nwb_fn_obj").style.top=y+15;
				}		        
		        }
	}
	else{
	// es ist bereits ein Fußnotenfenster geöffnet
		hideLayer();
	}
}


//  :::::::: versteckt die PopUp-Box ::::::::
function hideLayer()
{
try{
	bFnOpen = "0";
	if (overdiv == "0") {
  	      if(navigator.family =="nn4") {eval(document.nwb_fn_obj.top="-500");}
  	      else if(navigator.family =="ie4"){nwb_fn_obj.innerHTML="";}
  	      else if(navigator.family =="gecko") {document.getElementById("nwb_fn_obj").style.top="-500";}
        }
    }
catch(e) {
	return;
    }
}

//  :::::::: überwacht Maus-Position / plaziert die Box dementsprechend ::::::::
var isNav = (navigator.appName.indexOf("Netscape") !=-1);

function handlerMM(e){
	x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
	y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}

if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;
document.onmouseup= hideLayer;


function ShowAutoFN()
	{
      		autoFN(autopopFN);
      	}

function autoFN(fnNote) 
{
	if (bFnOpen == "0"){
	// es ist noch kein Fußnotenfenster geöffnet


		if(document.all) {
		  dwidth=document.body.clientWidth; //Ermittlung der aktuellen Dokumentenbreite
			}
		else {
		  dwidth=400;
			}
	

		bFnOpen = "1";
	
	
		if(!fnNote){fnNote="<font color=red>Dieses PopUp (#"+fnNote+") ist nicht korrekt definiert - Beschreibung fehlt</font>";}
		if (navigator.family == "gecko") {pad="0"; bord="1 bordercolor=black";}
		else {pad="1"; bord="0";}
		
		if (dwidth > 360){
		/* wenn das aktuelle Dokument eine angezeigte Größe von mehr als
		   360 Pixel hat wird die Fussnote 360 Pixel breit ansonsten 180 Pixel */
			desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000 width=360><tr><td>\n"
			        +"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#E8EBEC class=fnbox>\n"
			        +fnNote
			        +"\n</td></tr></table>\n"
			        +"</td></tr></table>";
			}
		else {
			desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000 width=180><tr><td>\n"
			        +"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#E8EBEC class=fnbox>\n"
			        +fnNote
			        +"\n</td></tr></table>\n"
			        +"</td></tr></table>";
			}

		if(navigator.family =="nn4") {
		        document.nwb_fn_obj.document.write(desc);
		        document.nwb_fn_obj.document.close();
			if (x<180){
			        document.nwb_fn_obj.left=x-x+10;
			        document.nwb_fn_obj.top=y+15;
			        }
			else {
			        document.nwb_fn_obj.left=x-180;
			        document.nwb_fn_obj.top=y+15;
				}
		        }
		else if(navigator.family =="ie4"){
		        nwb_fn_obj.innerHTML=desc;
		        nwb_fn_obj.style.pixelLeft=10;
		        nwb_fn_obj.style.pixelTop=15;
		        }
		else if(navigator.family =="gecko"){
		        document.getElementById("nwb_fn_obj").innerHTML=desc;
		        document.getElementById("nwb_fn_obj").style.left=10;
		        document.getElementById("nwb_fn_obj").style.top=15;
		        }
	}
	else{
	// es ist bereits ein Fußnotenfenster geöffnet
		hideLayer();
	}
}					


//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Synchronisation des Navigationframes mit dem angezeigten Inhalt
function JumpNaviSiteTo(navianchor)
{
	if(navigator.family =="ie4"){
		self.location.href = self.location.href + "#" + navianchor;
		return;
	}
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ruft das, über den Parameter übergebene, Style auf
function GetStyle(sCss_small,sCss_normal,sCss_big)
{
	var sCss;
	var ixdoc;
	ixdoc=self;

	while ((ixdoc != top) && (! ixdoc.location.href.match(/css/g)))
	{
		ixdoc=ixdoc.parent;
	}
	
	sCss = getparamfromurl(ixdoc.location.href, "css");
	
	switch(sCss)
	{
	      	case "1":
	      		document.write(sCss_small);
	      		break;
	      	case "3":
	      		document.write(sCss_big);
	      		break;
	      	default:
	      		document.write(sCss_normal);
      	}
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function savecontenturl()
{  
try{
	if((parent != undefined) && (parent.parent.frames["documentFrame"].frames["content"] != undefined))
	{
		
		contentloc = parent.parent.frames["documentFrame"].frames["content"].location.href;
	}
   }
catch(e){
	return;
	}

}

function JumpContentTo(anchor)
{
try{
	if(contentloc == "")
	{
		savecontenturl();
		//return;
	}

	if (contentloc.indexOf('#') >= 0)
		contentloc = contentloc.substring(0, contentloc.indexOf('#'));

		var sJumpTo = contentloc + "#" + anchor;

		parent.parent.frames["documentFrame"].frames["content"].location.href = sJumpTo;
   }
catch(e){
	return;
	}
}


function JumpDoc(fileContent,fileInfo)
{
try{
	parent.frames["content"].location.href = fileContent;
	top.frames[2].frames["content_sieheauch"].location.href = '../Info/' + fileInfo;
	
   }
catch(e){
	return;
	}
}

//:::::::::::::::::Spielwiese 2007:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Funktion zum Auf- und Zuklappen der Dokumentinhaltsübersicht und zum Tausch des Klappbildes

var bschalter = new Array();
bschalter = [41000];

function toggleTOCDisplay(theID,theImage) {


   	el = document.getElementById(theID);
   	var display = el.style.display ? '' : 'none';
   	el.style.display = display;
   
   	curImage = document.getElementById(theImage);
   	imgPlus = document.getElementById('imgP');
   	imgMinus = document.getElementById('imgM');
   	sID=theID.toString();
   	
   	if (bschalter[theImage] == undefined && sID.charAt(0) == '1') {
   		// Da die erste Ebene standardmäßig aufgeklappt ist, muss nach dem
   		// ersten Klicken das Plus angezeigt werden, da die Inhaltsübersicht an dieser Stelle
   		// zugeklappt wird.

   		var imgSrc = curImage.src ? imgPlus.src : '';
   		bschalter[theImage]="plus";
   	}
   	else if (bschalter[theImage]=="plus" || bschalter[theImage]== undefined){
   		var imgSrc = curImage.src ? imgMinus.src : '';
   		bschalter[theImage]="minus";
   	}
   	else {
   		var imgSrc = curImage.src ? imgPlus.src : '';
   		bschalter[theImage]="plus";
   	}

  	curImage.src = imgSrc;
  	
}


// Öffnet Popupfenster mit den infoCenter-Volltextbezügen
function openLinkWindow_old(theURL,winName)
{

	if(navigator.family =="nn4") {
	        alert('bisher nicht implementiert');
	        }
	else if(navigator.family =="ie4"){
		var scrY = event.screenY + 15;
		var scrX = event.screenX + 15;
	
		var fenster = window.open(theURL,winName,"left=" + scrX + ",top=" + scrY + ", status=no,scrollbars=yes,resizable=yes,width=220,height=200");
		
	        }
	else if(navigator.family =="gecko"){

		scrY = y + 160;
		scrX = x + 100;

		var fenster = window.open(theURL,winName,"status=no,scrollbars=yes,resizable=yes,width=220,height=200,screenX=" + scrX + ",screenY=" + scrY);
	        }
	
	fenster.focus();
	if (fenster.opener == null) {
		//gibt das aufrufende Fenster mit
		fenster.opener = window; 
	}
	fenster.opener.name = "opener";
	
	
}

function openiCLinkWindow(id,winName)
{
try{
	var theURL;
	theURL = document.getElementById(id);
	
	if(navigator.family =="nn4") {
	        alert('bisher nicht implementiert');
	        }
	else if(navigator.family =="ie4"){
		var scrY = event.screenY + 15;
		var scrX = event.screenX + 15;
		
		var fenster = window.open(theURL.src,winName,"left=" + scrX + ",top=" + scrY + ", status=no,scrollbars=yes,resizable=yes,width=220,height=200");
		
	        }
	else if(navigator.family =="gecko"){

		scrY = y + 150;
		scrX = x + 50;
		
		var fenster = window.open(id,winName,"status=no,scrollbars=yes,resizable=yes,width=220,height=200,screenX=" + scrX + ",screenY=" + scrY);
	        }
	
	fenster.focus();
	if (fenster.opener == null) {
		//gibt das aufrufende Fenster mit
		fenster.opener = window; 
	}
	fenster.opener.name = "opener";
     }	
catch(e){
	return;
     }	
}


// Öffnet das aufgerufene Dokument im ursprünglichen Fesnter, aus welchem das Popup aufgerufen wurde
function OpenerURL(GetURL) {
 	if (!opener || opener.closed) {
 		// oha! der opener ist schon weg.
 		opener = window.open("","","");
 	} 
	
	//beim Aufruf wird der URL-Parameter 'rechte' durchgeschliffen
 	opener.top.location.href = GetURL + '&rechte=' + URLParameter('rechte');
  	
 	window.close();	// das Popupfenster wird geschlossen
 }


// Ermittelt einen URL-Parameter
function URLParameter(Name) {
		
	if(window.location.search != "") {
	// Wenn Parameter übergeben wurden
			
		var ParamRoh = window.location.search.slice(1); // das ? am Start wegschneiden
		var ParamPaare = ParamRoh.split("&");			// in Name=Wert-Paare auftrennen
		var EinParameter;
		for (iURLParam=0;iURLParam<ParamPaare.length;iURLParam++) {
			EinParameter = ParamPaare[iURLParam].split("=");
			if (EinParameter[0] == Name) return EinParameter[1]; // Parameter gefunden, Wert zurückgeben
		}	
		return "";			
	 		
	 } 
	 else {
	 	// es wurden keine Parameter übergeben
	 	return "";
	 } 
 }

function GetNumberOfInfos()

{
	
	var anzahl;
	var idHead;
	var idGroup;
	var idGroupMain;
	var textNode;
	var head;
	var group;
	var parent;
	var el;
	var bDisplay=0;
	
try{	
	for(var zaehler=1; zaehler<=7; zaehler++)
	{
	
		switch(zaehler)
		{
		      	case 1:
			   	idHead = "anzahl_iC";
			   	idGroup = "infoCenter";
			   	idGroupMain = "group_iC";
			   	break;
		      	case 2:
			   	idHead = "anzahl_comment";
			   	idGroup = "comment";
			   	idGroupMain = "group_comment";
			   	break;
		      	case 3:
			   	idHead = "anzahl_literatur";
			   	idGroup = "literatur";
			   	idGroupMain = "group_literatur";
			   	break;
		      	case 4:
			   	idHead = "anzahl_rechtsprechung";
			   	idGroup = "rechtsprechung";
			   	idGroupMain = "group_rechtsprechung";
			   	break;
		      	case 5:
			   	idHead = "anzahl_verwaltung";
			   	idGroup = "verwaltung";
			   	idGroupMain = "group_verwaltung";
			   	break;
		      	case 6:
			   	idHead = "anzahl_normen";
			   	idGroup = "normen";
			   	idGroupMain = "group_normen";
			   	break;
		      	case 7:
			   	idHead = "anzahl_arbeitshilfe";
			   	idGroup = "arbeitshilfe";
			   	idGroupMain = "group_arbeitshilfe";
			   	break;
			default:
				return;
      		}
		
		if (document.getElementById(idHead) != null) {
	   		head = document.getElementById(idHead);
	   		group = document.getElementById(idGroup);
			parent = document.getElementById(idGroupMain);
		
	   		anzahl=group.getElementsByTagName("p");

			textNode = document.createTextNode("(" + anzahl.length + ")");
	  		head.appendChild(textNode);
	  	
	  		if (anzahl.length > 0 && bDisplay == 0){
	  		// Der letzte Container mit Inhalt soll geöffnet sein.
	  		// Hier wird daher mit der umgedrehten Reihenfolge der eigentlichen 
	  		// Anzeige begonnen.
	  			group.style.display='';
	  			bDisplay = 1;
	  		}
	  		else if (anzahl.length  == 0) {
	  		//Container ohne Inhalt werden ausgeblendet
	  			parent.style.display = 'none';
	  		}
	  	}
	}  	
   }
catch(e){
	return;
	}

}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Synchronisation des Navigationframes mit dem angezeigten Inhalt
function JumpNaviTo(anchor)
{
	oFrame=self;
	
	
	if((oFrame != undefined) && (oFrame.frames["navFrame"].frames["content_navigation"] != undefined))	
	{
		oFrame.frames["navFrame"].frames["content_navigation"].location.href = oFrame.frames["navFrame"].frames["content_navigation"].location.href + "#" + anchor;
	}
	return;
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::