var $arr_menustil= Array(1);

$arr_menustil[0] = Array(6);
// Farbe des Hintergrundbildes des aktiven Menuepunktes in der Hauptmenue-Ebene
$arr_menustil[0]["bg_aktiv_col"]= "";
// Farbe des Hintergrundbildes der unfokussierten Menuepunkte in der Hauptmenue-Ebene
$arr_menustil[0]["bg_unfok_col"]= "";
// Farbe des Hintergrundbildes des fokussierten Menuepunktes in der Hauptmenue-Ebene
$arr_menustil[0]["bg_fokus_col"]= "";
// URL des Hintergrundbildes des aktiven Menuepunktes in der Hauptmenue-Ebene
$arr_menustil[0]["bg_aktiv_url"]= "";
// URL des Hintergrundbildes der unfokussierten Menuepunkte in der Hauptmenue-Ebene
$arr_menustil[0]["bg_unfok_url"]= "";
// URL des Hintergrundbildes des fokussierten Menuepunktes in der Hauptmenue-Ebene
$arr_menustil[0]["bg_fokus_url"]= "";

// aktiver Menuepunkt
var $akt;

// Array der aktiv zu schaltenden Menuepunkte
var $arr_menuepaktiv= Array();

// Array der inaktiv zu schaltenden Menuepunkte
var $arr_menuepinaktiv= Array();

var $lTimer;
var $lTimer_col;
var $arr_submenus = new Array(); 


// Funktion zum Loeschen des Arrays der inaktiv zu schaltenden Menüpunkte	
function fu_arr_menuepinaktiv_loesch() {
	if ($arr_menuepinaktiv.pop) {
		$anz= $arr_menuepinaktiv.length;
		for ($i=0; $i<$anz; $i++) {
	//		$arr_menuepinaktiv[$i].pop();
	//		$arr_menuepinaktiv[$i].pop();
			$arr_menuepinaktiv.pop();
		}
	} else {
		$arr_menuepinaktiv= new Array();
		$arr_menuepinaktiv.length= 0;
	}
}


// Funktion zum Loeschen des Arrays des aktiv zu schaltenden Menüpunktes
function fu_arr_menuepaktiv_loesch() {
	if ($arr_menuepaktiv.pop) {
		$anz= $arr_menuepaktiv.length;
	
		for ($i=0; $i<$anz; $i++) {
	//		alert($arr_menuepaktiv);
	//		alert("arr_menuepaktiv[$i].length="+$arr_menuepaktiv[$i].length);
	//		$arr_menuepaktiv[$i].pop();
			$arr_menuepaktiv.pop();
		}
	} else {
		$arr_menuepaktiv= new Array();
		$arr_menuepaktiv.length= 0;
	}
}

	
// Funktion zur Steuerung der Hintergrundsanzeigen, wenn ein Menüpunkt ausgewaehlt worden ist
// zu uebergebende Parameter
// 		$id:	 		Id des Objektes, dessen Darstellung angepasst werden soll
//		$menp_ebene:	Hierarchische Menüebene des Objektes (1-Hauptebene)
//		$status: 		1-aktiv, 0-inaktiv
function menuep_auswahl($id, $menp_ebene, $status) {
	var $anz;
	if ($status==1) {
		if ($arr_menuepaktiv.push) {
			$arr_menuepaktiv.push(Array($id, $menp_ebene));
		} else {
			$anz= $arr_menuepaktiv.length;
			$arr_menuepaktiv[$anz]= Array($id, $menp_ebene);
		}
	} else {
		if ($arr_menuepinaktiv.push) {
			$arr_menuepinaktiv.push(Array($id, $menp_ebene));
		} else {
			$anz= $arr_menuepinaktiv.length;
			$arr_menuepinaktiv[$anz]= Array($id, $menp_ebene);
		}
	}
}


$lanz=0;
function testen() {
	$lanz= $lanz + 1;
	if ($lanz>=2) {
		$anz_inaktiv= $arr_menuepinaktiv.length;
		$anz_aktiv= $arr_menuepaktiv.length;
		alert("anz_inaktiv=" + $anz_inaktiv + "   anz_aktiv=" + $anz_aktiv);
	};
};




// Funktion zur Steuerung der Hintergrundsanzeigen der
// aktiven und inaktiven Menüpunkte
function Ch_menuep_aktiv($status) {
//testen();

    clearTimeout($lTimer_col);
	$anz_inaktiv= $arr_menuepinaktiv.length;
	$anz_aktiv= $arr_menuepaktiv.length;

	for ($i=0; $i<$anz_inaktiv; $i++) {
		$j=0;
		/* <? // Wenn ein Menuepunkt verlassen wird und ein neuer Menuepunkt angesteuert wird, ist der inaktiv
			  // gesetzte Menuepunkt nur dann zu loeschen, wenn er im neu aufgerufenen Menue nicht aktiv sein
			  // soll. Daher wird geblaettert bis sicher ist, dass der Menuepunkt tatsaechlich geloescht werden
			  // soll
			?> */
/* */
		// Verhinderung der Abschaltung, wenn Menuepunkt erneut aktiv sein soll (braucht allerdings Rechenzeit
		while (($j<$anz_aktiv) && ($arr_menuepinaktiv[$i][0] != $arr_menuepaktiv[$j][0])) {
			$j= $j + 1;
		};

		if ($j==$anz_aktiv) {
//			$verw= document.getElementById($arr_menuepinaktiv[$i][0]);

			if(document.layers) {
				verw='';
			} else {
				if (document.getElementById) {
					$verw= document.getElementById($arr_menuepinaktiv[$i][0]);
				} else {
					$verw= document.all[$arr_menuepinaktiv[$i][0]];
				}
			}

			if ($arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_url"] != null) {
				if(document.layers) {
					document.layers[$arr_menuepinaktiv[$i][0]].background= $arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_url"];
				} else {
					$verw.style.background = $arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_url"];
				}
			} else {
				if(document.layers) {
					document.layers[$arr_menuepinaktiv[$i][0]].background= "";
				} else {
					$verw.style.background = "";
				}

			}
			if ($arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_col"] != null) {
				if(document.layers) {
					document.layers[$arr_menuepinaktiv[$i][0]].backgroundColor= $arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_col"];
				} else {
				$verw.style.backgroundColor= $arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_col"];
				}
			} else {
				if(document.layers) {
					document.layers[$arr_menuepinaktiv[$i][0]].backgroundColor= "";
				} else {
					$verw.style.backgroundColor = "";
				}
			};
		} else {
			$arr_menuepaktiv_neu= new Array($arr_menuepaktiv.length-1);
			for ($z=0 ; $z < $j; $z++) {
				$arr_menuepaktiv_neu[$z]= new Array($arr_menuepaktiv[$z][0], $arr_menuepaktiv[$z][1]);
			}
			for ($z=$j+1 ; $z < $anz_aktiv; $z++) {
				$arr_menuepaktiv_neu[($z-1)]= new Array($arr_menuepaktiv[$z][0], $arr_menuepaktiv[$z][1]);
			}
			$arr_menuepaktiv= $arr_menuepaktiv_neu;
			$anz_aktiv= $anz_aktiv - 1;
		}

/* */
/*
		//	Alternativ: keine Überprüfung
		$verw= document.getElementById($arr_menuepinaktiv[$i][0]);
		$verw.style.background = $arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_url"];
		$verw.style.backgroundColor= $arr_menustil[$arr_menuepinaktiv[$i][1]]["bg_unfok_col"];
*/
	};


	for ($j=0; $j<$anz_aktiv; $j++) {
// alert($arr_menuepaktiv[$j][0]);
//		$verw= document.getElementById($arr_menuepaktiv[$j][0]);
		if(document.layers) {
			verw='';
		} else {
			if (document.getElementById) {
				$verw= document.getElementById($arr_menuepaktiv[$j][0]);
			} else {
				$verw= document.all[$arr_menuepaktiv[$j][0]];
			}
		}


		if ($arr_menustil[$arr_menuepaktiv[$j][1]]["bg_fokus_url"] != null) {
			if(document.layers) {
				document.layers[$arr_menuepaktiv[$j][0]].background= $arr_menustil[$arr_menuepaktiv[$j][1]]["bg_fokus_url"];
			} else {
				$verw.style.background = $arr_menustil[$arr_menuepaktiv[$j][1]]["bg_fokus_url"];
			}
		} else {
			if(document.layers) {
				document.layers[$arr_menuepaktiv[$j][0]].background= "";
			} else {
				$verw.style.background = "";
			}
		};
// alert($verw.style.backgroundColor);
		if ($arr_menustil[$arr_menuepaktiv[$j][1]]["bg_fokus_col"] != null) {
			if(document.layers) {
				document.layers[$arr_menuepaktiv[$j][0]].backgroundColor= $arr_menustil[$arr_menuepaktiv[$j][1]]["bg_fokus_col"];
			} else {
				$verw.style.backgroundColor= $arr_menustil[$arr_menuepaktiv[$j][1]]["bg_fokus_col"];
			}
		} else {
			if(document.layers) {
				document.layers[$arr_menuepaktiv[$j][0]].backgroundColor= "";
			} else {
				$verw.style.backgroundColor = "";
			}
		}
// alert($verw.style.backgroundColor);
	}
	fu_arr_menuepaktiv_loesch();
	fu_arr_menuepinaktiv_loesch();
}



function showLayer() {

	var $arr_submenus_bisher, $anz_bisher, $anz, $i, $j, $start= true;

	if (($arr_submenus) && ($arr_submenus.length > 0)) {
		if (showLayer.arguments) {
			$arr_submenus_bisher= $arr_submenus;
    		$anz_bisher= $arr_submenus_bisher.length;		
			
			$arr_submenus = showLayer.arguments;
			$anz= $arr_submenus.length;
			
			for ($i=0; $i<$anz_bisher; $i++) {
				$j=0;
				/* <? // Wenn ein Menuepunkt verlassen wird und ein neuer Menuepunkt angesteuert wird, ist zu kontrollieren,
					  // ob das Menü tatsaechlich geloescht werden soll
					?> */

				// Verhinderung der Abschaltung, wenn Menuepunkt erneut aktiv sein soll (braucht allerdings Rechenzeit
				while (($j < $anz) && ($arr_submenus[$j] != $arr_submenus_bisher[$i])) {
					$j= $j + 1;
				};
		
				if ($j == $anz) {
					if(document.layers) {
						document.layers[$arr_submenus_bisher[$i]].visibility = "hidden";
					} else {
						if (document.getElementById) {
							document.getElementById($arr_submenus_bisher[$i]).style.visibility = "hidden";
						} else {
							document.all[$arr_submenus_bisher[$i]].style.visibility = "hidden";
						}
					}
				}
			}
		} else {
			hideLayer();
		}
	}
	
	Ch_menuep_aktiv(2);

	if (showLayer.arguments) {
    	$arr_submenus = showLayer.arguments;
   		for ($i = 0; $i < showLayer.arguments.length; $i++) {
    		var $temp = showLayer.arguments[$i];
			if ($temp!='') {
				if(document.layers) {
       				document.layers[$temp].visibility = "visible";
				} else {
					if (document.getElementById) {
    					document.getElementById($temp).style.visibility = "visible";
					} else {
       					document.all[$temp].style.visibility = "visible";
					}
				}

 				$start= false;
			}		
		}
	} 
	if ($start) {
		$arr_submenus= new Array();
		$arr_submenus.length= 0;
	}
}



function hideLayer() {

   for ($i = 0; $i < $arr_submenus.length; $i++) {
     	var $temp = $arr_submenus[$i];
		if ($temp!='') {
			if(document.layers) {
				document.layers[$temp].visibility = "hidden";
			} else {
				if (document.getElementById) {
					document.getElementById($temp).style.visibility = "hidden";
				} else {
					document.all[$temp].style.visibility = "hidden";
				}
			}
   		};
   };
   $arr_submenus= new Array();
   $arr_submenus.length = 0;

   return;
}


function startLayerTimer() {
	$lTimer_col = setTimeout("Ch_menuep_aktiv(1)", 250); // 250
	$lTimer = setTimeout("hideLayer()", 400); // 400
}


function stopLayerTimer() {
   clearTimeout($lTimer);
   clearTimeout($lTimer_col);
}

function goTo($url) {
   window.location.href = $url;
}

