/******************************************************
 * @author websedit AG, Andreas Becker                *
 * @copyright 2008 websedit AG                        *
 * @name generatediffHeight                           *
 * @param none                                        *
 * @desc Ermittelt die Position in der Navi und setzt *
         anhand dieser die Größe des diff-bottom.     *
         Außerdem wird die Infobox positioniert und   *
         höhenmäßig angepasst                         *
 ******************************************************/
function generatediffHeight(){

	var li2Pos, li3Pos, li4Pos;
	var li2TempHeight = li3TempHeight = li4TempHeight = 0;
	var li2Height = li3Height = li4Height = 0;
	var heightLeft = heightRight = heightDiff = 0;

	if (document.getElementById('ebene2') != null ) {
		for(var i=0; i<document.getElementById('ebene2').childNodes.length; i++){ /* 2.Ebene durchgehen */
			/* Hoehe der Elemente zusammenzaehlen */
			li2TempHeight += document.getElementById('ebene2').childNodes[i].firstChild.offsetHeight;
			if(document.getElementById('ebene2').childNodes[i].firstChild.className=="aktiv"){
				/* Beim aktiven Element die Hoehe speichern (und die Position in der Navigation (+1, da Anfang=0)) */
				li2Height = li2TempHeight;
				li2Pos = i+1;
			}
		}
  }
  if (document.getElementById('ebene3') != null ) {
		for(var i=0; i<document.getElementById('ebene3').childNodes.length; i++){ /* 3.Ebene durchgehen */
			li3TempHeight += document.getElementById('ebene3').childNodes[i].firstChild.offsetHeight;
			if(document.getElementById('ebene3').childNodes[i].firstChild.className == "aktiv"){
				li3Height = li3TempHeight;
				li3Pos = i+1;
			}
		}
  }
  if (document.getElementById('ebene4') != null ) {
		for(var i=0; i<document.getElementById('ebene4').childNodes.length; i++){ /* 4.Ebene durchgehen */
			li4TempHeight += document.getElementById('ebene4').childNodes[i].offsetHeight;
			li4Pos = i-1; /* Anzahl ohne diff-top und diff-bottom */
		}
  }
	//alert("Position: "+li2Pos+" : "+li3Pos+" : "+li4Pos+"\nHöhe: "+li2Height+" : "+li3Height+" : "+li4TempHeight);
  if (document.getElementById('diff-bottom') != null ) {
		if(((li2Height+li3Height)-li4TempHeight) > 0){
			document.getElementById('diff-bottom').style.height = ((li2Height+li3Height)-li4TempHeight)+"px";
		}else{
			document.getElementById('diff-bottom').style.height = "0px";
		}
	}
	/*-----------------------------------------------------------*
	 *-------------------Infobox positionieren-------------------*
	 *-----------------------------------------------------------*/

	/*-----------------------------------------------------------*
	 *-------------------Infobox einspaltig----------------------*
	 *-----------------------------------------------------------*/
	/* Wenn in #Cb mehr als ein Zeichen enthalten ist, dann unterhalb des Menues anzeigen */

  if (document.getElementById('Cb') != null ) {
		if(document.getElementById('Cb').childNodes.length>1){
			document.getElementById('Cb').style.marginTop = (li2Height+50)+"px";
			/* IE6 zeigt #Cb daneben an und nicht darunter, daher bei IE6 absolute positionieren */
			if (document.all && !window.opera && !window.XMLHttpRequest){
				//document.getElementById('Cb').style.position = "absolute";
				document.getElementById('Cb').style.left = "210px";
	  		document.getElementById('Cb').style.top = (li2Height+60)+"px";
			}
		}else{
			document.getElementById('Cb').style.marginTop = "20px";
			/* wenn in #Cb kein Inhalt, dann im IE6 ausblenden (bei allen anderen ist #Cb unter dem Menue versteckt) */
			if (document.all && !window.opera && !window.XMLHttpRequest){
				document.getElementById('Cb').style.display = "none";
			}
		}
  }
  /* 4.ebene und eine infobox */
	if(document.getElementById('ebene4')){
		if(document.getElementById('Cb')){
			li4TempHeight = 0;
			for(var i=0; i<document.getElementById('ebene4').childNodes.length; i++){ /* 4.Ebene durchgehen */
				li4TempHeight += document.getElementById('ebene4').childNodes[i].offsetHeight;
				li4Pos = i-1; /* Anzahl ohne diff-top und diff-bottom */
			}
			//alert("Position: "+li4Pos+"\nHöhe: "+li4TempHeight);
			infoBoxOffset = li4TempHeight+40;//Number(document.getElementById('ebene4').offsetTop) - Number(document.getElementById('ebene4').offsetHeight);
			document.getElementById('Cb').style.marginTop = infoBoxOffset+"px";
			/* IE6 zeigt #Cb daneben an und nicht darunter, daher bei IE6 absolute positionieren */
			if (document.all && !window.opera && !window.XMLHttpRequest){
				document.getElementById('Cb').style.position = "absolute";
				document.getElementById('Cb').style.left = "209px";
	  		document.getElementById('Cb').style.top = Number(document.getElementById('ebene4').offsetTop)+"px";
			}
		}
	}
	/* abstände der 4.ebene in IE anpassen */

	if (document.all && !window.opera && !window.XMLHttpRequest){
		//alert(document.getElementById('diff-top').offsetHeight+"\n"+document.getElementById('diff-bottom').offsetHeight);
        if (document.getElementById('diff-bottom') != null ) {
		if(document.getElementById('diff-bottom').offsetHeight=='13'){
			document.getElementById('diff-bottom').style.marginTop = '-6px';
             }
		}
         if (document.getElementById('diff-top') != null ) {

        if(document.getElementById('diff-top').offsetHeight=='13'){
			document.getElementById('diff-top').style.marginTop = '-8px';
		} }
	}
  /*-----------------------------------------------------------*
	 *-------------------Infobox zweispaltig---------------------*
	 *-----------------------------------------------------------*/
	/* Position der Infobox festlegen; nur wenn rechte Seite laenger ist, wird der obere abstand angepasst*/
	if(li2TempHeight+li3TempHeight<li4TempHeight){
		document.getElementById('infoBox').style.top = (li4TempHeight-(li2TempHeight+li3TempHeight))+"px";
	}
	/* bg-rechter Content anpassen */
	if (document.getElementById('infoBox')){
		heightLeft = Number(document.getElementById('infoBox').offsetTop) + Number(document.getElementById('infoBox').offsetHeight);
		heightRight = Number(document.getElementById('Cc-einspaltig').offsetTop) + Number(document.getElementById('Cc-einspaltig').offsetHeight);
	   /*alert("Links: "+heightLeft+"\nRechts: "+heightRight);*/
		if(heightLeft > heightRight){
			heightDiff = heightLeft-heightRight;
			document.getElementById('Cc-einspaltig').style.height = ((heightRight+heightDiff)-280)+'px';
			/* IE Abstände anderst */
			if (document.all && !window.opera && !window.XMLHttpRequest){
				document.getElementById('Cc-einspaltig').style.height = ((heightRight+heightDiff)-250)+'px';
			}
		}else{
			//heightDiff = (heightRight-heightLeft)+(li4TempHeight-(li2TempHeight+li3TempHeight));
			//document.getElementById('infoBox').style.height = ((heightLeft+heightDiff)-750)+'px';
		}
	}
	
	/*-----------------------------------------------------------*
	 *---CCb macht im IE Probleme, wenn nur mit &nbsp; gefüllt---*
	 *-----------------------------------------------------------*/
	if (document.all && !window.opera && !window.XMLHttpRequest){
		if (document.getElementById('CCb') != null){
			document.getElementById('CCb').style.display = 'none';
		}
	}	
	
}
function websPrint(url, width, height) {
	window.open(url,"popup","width=" + width + ",height=" + height + ",menubar=yes,scrollbars=yes,resizable=yes");
}

function websPopup2(url, width, height) {
	window.open(url,"popup","width=" + width + ",height=" + height + ",menubar=no,scrollbars=no,resizable=no");
}

function websPopupVariable(url, width, height, bar, scroll, resize) {
	window.open(url,"popup","width=" + width + ",height=" + height + ",menubar=" + bar + ",scrollbars=" + scroll + ",resizable=" + resize);
}

function websPopup(url, width, height) {
	window.open(url,"popup","width=" + width + ",height=" + height + ",menubar=no,scrollbars=no,resizable=yes");
}
