
var openTree = new Array();
var closeTree = new Array();
var closeTimer = 0;
var lct = 0;
var si_isset = false;
var selectedItem = false;


			function detectBrowser(){
				agent = navigator.userAgent.toLowerCase();
				this.major = parseInt(navigator.appVersion);
				this.op    = (agent.indexOf('opera')       !=   -1);
				this.ns = ((agent.indexOf('mozilla')   !=   -1) &&
									((agent.indexOf('spoofer')   ==   -1) &&
									(agent.indexOf('compatible') ==   -1)));
				this.DOM = (document.getElementById ? true : false);
				this.IE4 = ((document.all && !(document.getElementById ? true : false)) ? true : false);
				this.NS4 = (document.layers ? true : false);
				this.NS6 = (this.ns && (this.major     >=    5));
				strOut = "is.DOM ? " + this.DOM + "\n";
				strOut += "is.IE4 ? " + this.IE4 + "\n";
				strOut += "is.NS4 ? " + this.NS4 + "\n";
				strOut += "is.NS6 ? " + this.NS6 + "\n";
			}
			
			var is = new detectBrowser();
			
			function showLayer(id,aid){
				var xyPos = new anchorObj(aid);
				var layerObject = getObject(id);
				layerObject.left = xyPos.left;
				layerObject.top = xyPos.top;
				layerObject.visibility = "visible";
			}
			
			function hideLayer(id){
				getObject(id).visibility = "hidden";
			}
			
			function startCloseTimer(id){
				lct = setTimeout("hideLayer('" + id + "');",200);
			}
			
			function stopCloseTimer(){
				clearTimeout(lct);
			}
			
			function anchorObj(id){
				if(is.DOM){
					this.left = document.getElementById(id).offsetLeft;
					this.top = document.getElementById(id).offsetTop;
				}
				if(is.IE4){
					this.left = document.all[id].offsetLeft;
					this.top = document.all[id].offsetTop;
				}
				if(is.NS4){
					var obj = findNNObject(window,id);
					this.left = obj.pageX;
					this.top = obj.pageY;
				}
			}
			
			function getObject(id){
				if(is.DOM){
					layer_obj = document.getElementById(id).style;
				}
				if(is.IE4){
					layer_obj = document.all[id].style;
				}
				if(is.NS4){
					layer_obj = findNNObject(window,id);
				}
				return(layer_obj);
			}
			
			function findNNObject(node,id){
				var objFound;
				if(node.name == id){
					return(node);
				}
				for(var i = 0; i < node.document.layers.length; i++ ){
					if(objFound = findNNObject(node.document.layers[i],id)){
						return(objFound)
					}
				}
				return(false);
			}
			
function menuRoot(id,xpos,ypos,titel){
	this.menu_id = id;
	this.menu_xpos = parseInt(xpos);
	this.menu_ypos = parseInt(ypos);
	this.menu_titel = titel;
	this.selected_item = false;
	this.root_layer = false;
	this.si_isset = false;
}

function menuLayer(id,parent,xpos,ypos,width,height,color,isvert){
	this.layer_id = "layer" + id;
	parent == 0 ? this.layer_parent = "root" : this.layer_parent = "item" + parent;
	this.layer_xpos = parseInt(xpos);
	this.layer_ypos = parseInt(ypos);
	this.layer_width = parseInt(width);
	this.layer_height = parseInt(height);
	this.layer_color = color;
	isvert == "True" ? this.layer_isvert = true : this.layer_isvert = false;
	this.layer_obj = false;
	this.is_built = false;
}

function menuItem(id,lid,child,weight,href,target,xpos,ypos,width,height,color){
	this.item_id = "item" + id;
	this.item_parent = "layer" + lid;
	child == 0 ? this.item_child = "none" : this.item_child = "layer" + child;
	this.item_weight = weight;
	this.item_href = href;
	this.item_target = target;
	this.item_xpos = parseInt(xpos);
	this.item_ypos = parseInt(ypos);
	this.item_width = parseInt(width);
	this.item_height = parseInt(height);
	this.item_color = color;
	this.item_over = false;
	this.item_out = false;
	this.item_obj = false;
}

function overItem(xpos,ypos,width,height,color,align,valign,css,text,popind){
	this.over_xpos = parseInt(xpos);
	this.over_ypos = parseInt(ypos);
	this.over_width = parseInt(width);
	this.over_height = parseInt(height);
	this.over_color = color;
	this.over_align = align;
	this.over_valign = valign;
	this.over_css = css;
	this.over_text = text;
	this.over_popind = popind;
	this.over_obj = false;
}

function outItem(xpos,ypos,width,height,color,align,valign,css,text,popind){
	this.out_xpos = parseInt(xpos);
	this.out_ypos = parseInt(ypos);
	this.out_width = parseInt(width);
	this.out_height = parseInt(height);
	this.out_color = color;
	this.out_align = align;
	this.out_valign = valign;
	this.out_css = css;
	this.out_text = text;
	this.out_popind = popind;
	this.out_obj = false;
}

function buildLayer(id){
	var strLayerOut = "";
	var strItemsOut = "";
	with(menuLayers[id]){
//		strItemsOut = buildItems(layer_id);
		if(is.NS4){
			strLayerOut += "<layer id=\"" + layer_id + "\" z-index=\"1\" left=\"" + layer_xpos + "\" top=\"" + layer_ypos + "\" width=\"" + layer_width + "\" height=\"" + layer_height + "\" visibility=\"hidden\">";
			strLayerOut += strItemsOut;
			strLayerOut += "</layer>\n";
		}else{
			strLayerOut += "<div id=\"" + layer_id + "\" style=\"position: absolute; z-index: 1; left: " + layer_xpos + "; top: " + layer_ypos + "; width: " + layer_width + "; height: " + layer_height + "; visibility: hidden;\">";
			strLayerOut += strItemsOut;
			strLayerOut += "</div>\n";
		}
	}
	return(strLayerOut);
}

function buildItems(id){
//	alert("Building Items of " + id);
	var strItemsOut = "";
	var strLayerOut = "";
	var itemOffsetX = 0;
	var itemOffsetY = 0;
	with(menuLayers[id]){
		for(var menuItem in menuItems){
			//alert(menuItem)
			with(menuItems[menuItem]){
				if(item_parent == layer_id){
					if(!is_built){
						itemOffsetX += item_xpos;
						itemOffsetY += item_ypos;
						item_xpos = itemOffsetX;
						item_ypos = itemOffsetY;
					}
					if(is.NS4){
						strItemsOut += "	<layer id=\"" + item_id + "\" z-index=\"2\" left=\"" + item_xpos + "\" top=\"" + item_ypos + "\" width=\"" + item_width + "\" height=\"" + item_height + "\" visibility=\"inherit\" onMouseOver=\"popOver('" + item_id + "');\" onMouseOut=\"popOut('" + item_id + "');\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_width + "\" height=\"" + item_height + "\"><tr><td";
						if(item_color.length > 0){
							strItemsOut += " bgcolor=\"" + item_color + "\"";
						}
						strItemsOut += "><img src=\"images/spacer1x1.gif\" border=\"0\" width=\"1\" height=\"1\"></td></tr></table>\n";
						strItemsOut += "		<layer id=\"" + item_id + "out\" z-index=\"3\" left=\"" + item_out.out_xpos + "\" top=\"" + item_out.out_ypos + "\" width=\"" + item_out.out_width + "\" height=\"" + item_out.out_height + "\" visibility=\"inherit\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_out.out_width + "\" height=\"" + item_out.out_height + "\"><tr><td width=\"100%\"";
						if(item_out.out_color.length > 0){
							strItemsOut += " bgcolor=\"" + item_out.out_color + "\"";
						}
						strItemsOut += " align=\"" + item_out.out_align + "\" valign=\"" + item_out.out_valign + "\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_out.out_css + "\" target=\"" + item_target + "\" href=\"" + item_href + "\">" + item_out.out_text + "</a></td><td";
						if(item_out.out_color.length > 0){
							strItemsOut += " bgcolor=\"" + item_out.out_color + "\"";
						}
						strItemsOut += " align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_out.out_css + "\" href=\"" + item_href + "\">" + item_out.out_popind + "</a>&nbsp;</td></tr></table></layer>\n";
						strItemsOut += "		<layer id=\"" + item_id + "over\" z-index=\"3\" left=\"" + item_over.over_xpos + "\" top=\"" + item_over.over_ypos + "\" width=\"" + item_over.over_width + "\" height=\"" + item_over.over_height + "\" visibility=\"hidden\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_over.over_width + "\" height=\"" + item_over.over_height + "\"><tr><td width=\"100%\"";
						if(item_over.over_color.length > 0){
							strItemsOut += " bgcolor=\"" + item_over.over_color + "\"";
						}
						strItemsOut += " align=\"" + item_over.over_align + "\" valign=\"" + item_over.over_valign + "\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_over.over_css + "\" target=\"" + item_target + "\" href=\"" + item_href + "\">" + item_over.over_text + "</a></td><td";
						if(item_over.over_color.length > 0){
							strItemsOut += " bgcolor=\"" + item_over.over_color + "\"";
						}
						strItemsOut += " align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_over.over_css + "\" href=\"" + item_href + "\">" + item_over.over_popind + "</a>&nbsp;</td></tr></table></layer>\n";
						strItemsOut += "	</layer>\n";
//					}else{
//						strItemsOut += "	<div id=\"" + item_id + "\" style=\"position: absolute; z-index: 2; left: " + itemOffsetX + "; top: " + itemOffsetY + "; width: " + item_width + "; height: " + item_height + "; visibility: inherit;\" onMouseOver=\"popOver('" + item_id + "');\" onMouseOut=\"popOut('" + item_id + "');\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_width + "\" height=\"" + item_height + "\"><tr><td bgcolor=\"" + item_color + "\"><img src=\"images/spacer1x1.gif\" border=\"0\" width=\"1\" height=\"1\"></td></tr></table>\n";
//
//						//OB 10.03.2004: Eingefügt.
//						if(menuItem == "item23" || menuItem == "item24" || menuItem == "item25" || menuItem == "item26" || menuItem == "item29" || menuItem == "item75" || menuItem == "item76" || menuItem == "item77" || menuItem == "item78" || menuItem == "item79" || menuItem == "item245" || menuItem == "item300" || menuItem == "item33" || menuItem == "item267" || menuItem == "item34" || menuItem == "item268" || menuItem == "item199" || menuItem == "item200" || menuItem == "item201" || menuItem == "item202" || menuItem == "item203" || menuItem == "item204" || menuItem == "item317" || menuItem == "item197" || menuItem == "item198" || menuItem == "item207" || menuItem == "item208" || menuItem == "item210" || menuItem == "item321" || menuItem == "item329"){
//							strItemsOut += "<div id=\"" + item_id + "out\" style=\"position: absolute; z-index: 3; left: " + item_out.out_xpos + "; top: " + item_out.out_ypos + "; width: " + item_out.out_width + "; height: " + item_out.out_height + "; visibility: inherit;\">";
//							strItemsOut += "<table border=0 cellpadding=0 cellspacing=0 width=\"" + item_out.out_width + "\" height=\"" + item_out.out_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_out.out_color + "\" align=\"" + item_out.out_align + "\" valign=\"" + item_out.out_valign + "\" class=\"jsMenu2TEXT\">";
//							strItemsOut += "&nbsp;" + item_out.out_text + "</td><td bgcolor=\"" + item_out.out_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;" + item_out.out_popind + "&nbsp;";
//							strItemsOut += "</td></tr></table></div>\n";
//
//						}else{
//							strItemsOut += "<div id=\"" + item_id + "out\" style=\"position: absolute; z-index: 3; left: " + item_out.out_xpos + "; top: " + item_out.out_ypos + "; width: " + item_out.out_width + "; height: " + item_out.out_height + "; visibility: inherit;\">";
//							strItemsOut += "<table border=0 cellpadding=0 cellspacing=0 width=\"" + item_out.out_width + "\" height=\"" + item_out.out_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_out.out_color + "\" align=\"" + item_out.out_align + "\" valign=\"" + item_out.out_valign + "\" class=\"jsMenuSpacer\">";
//							strItemsOut += "&nbsp;<a class=\"" + item_out.out_css + "\" target=\"" + item_target + "\" href=\"" + item_href + "\">" + item_out.out_text + "</a></td><td bgcolor=\"" + item_out.out_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_out.out_css + "\" href=\"" + item_href + "\">" + item_out.out_popind + "</a>&nbsp;";
//							strItemsOut += "</td></tr></table></div>\n";
//						}
//						//OB 10.03.2004: Eingefügt.
//						if(menuItem == "item23" || menuItem == "item24" || menuItem == "item25" || menuItem == "item26" || menuItem == "item29" || menuItem == "item75" || menuItem == "item76" || menuItem == "item77" || menuItem == "item78" || menuItem == "item79" || menuItem == "item245" || menuItem == "item300" || menuItem == "item33" || menuItem == "item267" || menuItem == "item34" || menuItem == "item268" || menuItem == "item199" || menuItem == "item200" || menuItem == "item201" || menuItem == "item202" || menuItem == "item203" || menuItem == "item204" || menuItem == "item317" || menuItem == "item197" || menuItem == "item198" || menuItem == "item207" || menuItem == "item208" || menuItem == "item210" || menuItem == "item321" || menuItem == "item329"){
//							strItemsOut += "<div id=\"" + item_id + "over\" style=\"position: absolute; z-index: 3; left: " + item_over.over_xpos + "; top: " + item_over.over_ypos + "; width: " + item_over.over_width + "; height: " + item_over.over_height + "; visibility: hidden;\">";
//							strItemsOut += "<table border=0 cellpadding=0 cellspacing=0 width=\"" + item_over.over_width + "\" height=\"" + item_over.over_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_over.over_color + "\" align=\"" + item_over.over_align + "\" valign=\"" + item_over.over_valign + "\" class=\"jsMenuOver2TEXT\">";
//							strItemsOut += "&nbsp;" + item_over.over_text + "</td><td bgcolor=\"" + item_over.over_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;" + item_over.over_popind + "&nbsp;";
//							strItemsOut += "</td></tr></table></div>\n";
//						}else{
//							strItemsOut += "<div id=\"" + item_id + "over\" style=\"position: absolute; z-index: 3; left: " + item_over.over_xpos + "; top: " + item_over.over_ypos + "; width: " + item_over.over_width + "; height: " + item_over.over_height + "; visibility: hidden;\">";
//							strItemsOut += "<table border=0 cellpadding=0 cellspacing=0 width=\"" + item_over.over_width + "\" height=\"" + item_over.over_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_over.over_color + "\" align=\"" + item_over.over_align + "\" valign=\"" + item_over.over_valign + "\" class=\"jsMenuSpacer\">";
//							strItemsOut += "&nbsp;<a class=\"" + item_over.over_css + "\" target=\"" + item_target + "\" href=\"" + item_href + "\">" + item_over.over_text + "</a></td><td bgcolor=\"" + item_over.over_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_over.over_css + "\" href=\"" + item_href + "\">" + item_over.over_popind + "</a>&nbsp;";
//							strItemsOut += "</td></tr></table></div>\n";
//						}
//							strItemsOut += "</div>\n";
//					}
					
					
					}else{
						//if(menuItem == "item23" || menuItem == "item24" || menuItem == "item25" || menuItem == "item26" || menuItem == "item29" || menuItem == "item70" || menuItem == "item75" || menuItem == "item76" || menuItem == "item77" || menuItem == "item78" || menuItem == "item79" || menuItem == "item245" || menuItem == "item300" || menuItem == "item33" || menuItem == "item267" || menuItem == "item34" || menuItem == "item268" || menuItem == "item199" || menuItem == "item200" || menuItem == "item201" || menuItem == "item202" || menuItem == "item203" || menuItem == "item204" || menuItem == "item208" || menuItem == "item317" || menuItem == "item318" || menuItem == "item257" || menuItem == "item258" || menuItem == "item256" || menuItem == "item324" || menuItem == "item306" || menuItem == "item307" || menuItem == "item348" || menuItem == "item354" || menuItem == "item355" || menuItem == "item356" || menuItem == "item311" || menuItem == "item312" || menuItem == "item286" || menuItem == "item287" || menuItem == "item288" || menuItem == "item366" || menuItem == "item198" || menuItem == "item197" || menuItem == "item207" || menuItem == "item210" || menuItem == "item352" || menuItem == "item458" || menuItem == "item459" || menuItem == "item417" || menuItem == "item409" || menuItem == "item408" || menuItem == "item410" || menuItem == "item411" || menuItem == "item412" || menuItem == "item413" || menuItem == "item414" || menuItem == "item421" || menuItem == "item422" || menuItem == "item423" || menuItem == "item424" || menuItem == "item440" || menuItem == "item418" || menuItem == "item419" || menuItem == "item445" || menuItem == "item446" || menuItem == "item420" || menuItem == "item439" || menuItem == "item429" || menuItem == "item430"){
						if(menuItem == "item23" || menuItem == "item24" || menuItem == "item25" || menuItem == "item26" || menuItem == "item29" || menuItem == "item75" || menuItem == "item76" || menuItem == "item77" || menuItem == "item78" || menuItem == "item79" || menuItem == "item245" || menuItem == "item300" || menuItem == "item33" || menuItem == "item267" || menuItem == "item34" || menuItem == "item268" || menuItem == "item199" || menuItem == "item200" || menuItem == "item201" || menuItem == "item202" || menuItem == "item203" || menuItem == "item204" || menuItem == "item317" || menuItem == "item197" || menuItem == "item198" || menuItem == "item207" || menuItem == "item208" || menuItem == "item210" || menuItem == "item321" || menuItem == "item329" || menuItem == "item338" || menuItem == "item339" || menuItem == "item340" || menuItem == "item341" || menuItem == "item343" || menuItem == "item344" || menuItem == "item360" || menuItem == "item361" || menuItem == "item365" || menuItem == "item366" || menuItem == "item367" || menuItem == "item368" || menuItem == "item369" || menuItem == "item370" || menuItem == "item371" || menuItem == "item65"){
							strItemsOut += "	<div id=\"" + item_id + "\" style=\"position: absolute; z-index: 2; left: " + itemOffsetX + "; top: " + itemOffsetY + "; width: " + item_width + "; height: " + item_height + "; visibility: inherit;\" onMouseOver=\"popOver('" + item_id + "');\" onMouseOut=\"popOut('" + item_id + "');\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_width + "\" height=\"" + item_height + "\"><tr><td bgcolor=\"" + item_color + "\"><img src=\"images/spacer1x1.gif\" border=\"0\" width=\"1\" height=\"1\"></td></tr></table>\n";
							strItemsOut += "		<div id=\"" + item_id + "out\" style=\"position: absolute; z-index: 3; left: " + item_out.out_xpos + "; top: " + item_out.out_ypos + "; width: " + item_out.out_width + "; height: " + item_out.out_height + "; visibility: inherit;\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_out.out_width + "\" height=\"" + item_out.out_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_out.out_color + "\" align=\"" + item_out.out_align + "\" valign=\"" + item_out.out_valign + "\" class=\"jsMenu2TEXT\">&nbsp;" + item_out.out_text + "</td><td bgcolor=\"" + item_out.out_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;" + item_out.out_popind + "&nbsp;</td></tr></table></div>\n";
							strItemsOut += "		<div id=\"" + item_id + "over\" style=\"position: absolute; z-index: 3; left: " + item_over.over_xpos + "; top: " + item_over.over_ypos + "; width: " + item_over.over_width + "; height: " + item_over.over_height + "; visibility: hidden;\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_over.over_width + "\" height=\"" + item_over.over_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_over.over_color + "\" align=\"" + item_over.over_align + "\" valign=\"" + item_over.over_valign + "\" class=\"jsMenuOver2TEXT\">&nbsp;" + item_over.over_text + "</td><td bgcolor=\"" + item_over.over_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;" + item_over.over_popind + "&nbsp;</td></tr></table></div>\n";
							strItemsOut += "	</div>\n";
						}else{
							strItemsOut += "	<div id=\"" + item_id + "\" style=\"position: absolute; z-index: 2; left: " + itemOffsetX + "; top: " + itemOffsetY + "; width: " + item_width + "; height: " + item_height + "; visibility: inherit;\" onMouseOver=\"popOver('" + item_id + "');\" onMouseOut=\"popOut('" + item_id + "');\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_width + "\" height=\"" + item_height + "\"><tr><td bgcolor=\"" + item_color + "\"><img src=\"images/spacer1x1.gif\" border=\"0\" width=\"1\" height=\"1\"></td></tr></table>\n";
							strItemsOut += "		<div id=\"" + item_id + "out\" style=\"position: absolute; z-index: 3; left: " + item_out.out_xpos + "; top: " + item_out.out_ypos + "; width: " + item_out.out_width + "; height: " + item_out.out_height + "; visibility: inherit;\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_out.out_width + "\" height=\"" + item_out.out_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_out.out_color + "\" align=\"" + item_out.out_align + "\" valign=\"" + item_out.out_valign + "\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_out.out_css + "\" target=\"" + item_target + "\" href=\"" + item_href + "\">" + item_out.out_text + "</a></td><td bgcolor=\"" + item_out.out_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_out.out_css + "\" href=\"" + item_href + "\">" + item_out.out_popind + "</a>&nbsp;</td></tr></table></div>\n";
							strItemsOut += "		<div id=\"" + item_id + "over\" style=\"position: absolute; z-index: 3; left: " + item_over.over_xpos + "; top: " + item_over.over_ypos + "; width: " + item_over.over_width + "; height: " + item_over.over_height + "; visibility: hidden;\"><table border=0 cellpadding=0 cellspacing=0 width=\"" + item_over.over_width + "\" height=\"" + item_over.over_height + "\"><tr><td width=\"100%\" bgcolor=\"" + item_over.over_color + "\" align=\"" + item_over.over_align + "\" valign=\"" + item_over.over_valign + "\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_over.over_css + "\" target=\"" + item_target + "\" href=\"" + item_href + "\">" + item_over.over_text + "</a></td><td bgcolor=\"" + item_over.over_color + "\" align=\"right\" valign=\"center\" class=\"jsMenuSpacer\">&nbsp;<a class=\"" + item_over.over_css + "\" href=\"" + item_href + "\">" + item_over.over_popind + "</a>&nbsp;</td></tr></table></div>\n";
							strItemsOut += "	</div>\n";
						}
					}
					layer_isvert ? itemOffsetY += item_height : itemOffsetX += item_width ;
				}
			}
		}
		if(layer_parent == "root"){
			
		}else{
			if(!is_built){
				layer_xpos += menuLayers[menuItems[layer_parent].item_parent].layer_xpos + menuItems[layer_parent].item_xpos;
				layer_ypos += menuLayers[menuItems[layer_parent].item_parent].layer_ypos + menuItems[layer_parent].item_ypos;
				menuLayers[menuItems[layer_parent].item_parent].layer_isvert ? layer_xpos += menuLayers[menuItems[layer_parent].item_parent].layer_width : layer_ypos += menuLayers[menuItems[layer_parent].item_parent].layer_height ;
			}
		}
		layer_obj.left = layer_xpos;
		layer_obj.top = layer_ypos;
		strLayerOut = "<table border=0 cellpadding=0 cellspacing=0 width=\"" + layer_width + "\" height=\"" + layer_height + "\"><tr><td";
		if(layer_color.length > 0){
			strLayerOut += " bgcolor=\"" + layer_color + "\"";
		}
		strLayerOut += "><img src=\"images/spacer1x1.gif\" border=\"0\" width=\"1\" height=\"1\"></td></tr></table>\n" + strItemsOut;
		is_built = true;
	}
	if (is.DOM) document.getElementById(id).innerHTML = strLayerOut;
	if (is.IE4) document.all[id].innerHTML = strLayerOut;
	if (is.NS4) {
		document["jsMenuContainer"].document[id].document.open();
		document["jsMenuContainer"].document[id].document.write(strLayerOut);
		document["jsMenuContainer"].document[id].document.close();
	}
	for(var menuItem in menuItems){
		with(menuItems[menuItem]){
			if(item_parent == id){
				if(is.DOM){
					item_obj = document.getElementById(menuItem).style;
					item_over.over_obj = document.getElementById(menuItem + "over").style;
					item_out.out_obj = document.getElementById(menuItem + "out").style;
				}
				if(is.IE4){
					item_obj = document.all[menuItem].style;
					item_over.over_obj = document.all[menuItem + "over"].style;
					item_out.out_obj = document.all[menuItem + "out"].style;
				}
				if(is.NS4){
					item_obj = document["jsMenuContainer"].document[item_parent].document[menuItem];
					item_over.over_obj = document["jsMenuContainer"].document[item_parent].document[menuItem].document[menuItem + "over"];
					item_out.out_obj = document["jsMenuContainer"].document[item_parent].document[menuItem].document[menuItem + "out"];
				}
			}
		}
	}
}

function buildLayers(layerId,outStr){
	outStr += buildLayer(layerId);
	for(var menuItem in menuItems){
		with(menuItems[menuItem]){
			if(item_parent == layerId){
				if(item_child != "none"){
					outStr = buildLayers(item_child,outStr);
				}
			}
		}
	}
	return(outStr);
}

function buildMenu(){
//	alert("buildMenu");
	if(si_isset){
		menuBase.selected_item = selectedItem;
		menuBase.si_isset = true;
	}else{
		setTimeout("buildMenu();",10);
		return(false);
	}
	var outStr = "";
	var strItemsOut = "";
	outStr = buildLayers(menuBase.root_layer,outStr);
//	alert(outStr);
	if (is.DOM) document.getElementById("jsMenuContainer").innerHTML = outStr;
	if (is.IE4) document.all["jsMenuContainer"].innerHTML = outStr;
	if (is.NS4) {
		document["jsMenuContainer"].document.open();
		document["jsMenuContainer"].document.write(outStr);
		document["jsMenuContainer"].document.close();
	}
	for(var menuLayer in menuLayers){
		with(menuLayers[menuLayer]){
			if (is.DOM) layer_obj = document.getElementById(menuLayer).style;
			if (is.IE4) layer_obj = document.all[menuLayer].style;
			if (is.NS4) layer_obj = document["jsMenuContainer"].document[menuLayer];
// Items aufbauen und einbinden
//			buildItems(menuLayer);
		}
	}
	buildItems(menuBase.root_layer);
	initMenu();
}

function initMenu(){
//	alert("initMenu");
	if(is.DOM){
		document.getElementById("jsMenuContainer").style.left = document.getElementById("menuAnchor").offsetLeft + menuBase.menu_xpos;
		document.getElementById("jsMenuContainer").style.top = document.getElementById("menuAnchor").offsetTop + menuBase.menu_ypos; 
	}
	if(is.IE4){
		document.all["jsMenuContainer"].style.left = document.all["menuAnchor"].offsetLeft + menuBase.menu_xpos;
		document.all["jsMenuContainer"].style.top = document.all["menuAnchor"].offsetTop + menuBase.menu_ypos;
	}
	if(is.NS4){
		document["jsMenuContainer"].left = document.layers["menuAnchor"].pageX + menuBase.menu_xpos;
		document["jsMenuContainer"].top = document.layers["menuAnchor"].pageY + menuBase.menu_ypos;
		document["jsMenuContainer"].clip.bottom = 50;
	}
	if(menuBase.selected_item){
//		alert("set selected: " + menuBase.selected_item);
		invertVisibility(menuBase.selected_item);
	}
	menuLayers[menuBase.root_layer].layer_obj.visibility = "visible";
}

function popOver(sender){
	clearTimeout(closeTimer);
	openTree = getTree(sender);
	changeVisibility();
}

function popOut(sender){
	closeTree = getTree(sender);
	closeTimer = setTimeout("changeVisibility();", 200);
}

function getTree(item){
	var tree = new Array();
	for(i = 0;i < 100; i++){
		tree[i] = menuItems[item].item_id;
		if(menuLayers[menuItems[item].item_parent].layer_parent == "root"){
			return tree;
		}
		item = menuLayers[menuItems[item].item_parent].layer_parent;
	}
}

function changeVisibility(){
	if(openTree.length < closeTree.length){
		refTree = closeTree;
		compTree = openTree;
	}else{
		refTree = openTree;
		compTree = closeTree;
	}
	for(i = (refTree.length-1); i >= 0; i--){
		if(i >= compTree.length){
			invertVisibility(refTree[i]);
			if(menuItems[refTree[i]].item_child != "none"){
				invertVisibility(menuItems[refTree[i]].item_child);
			}
		}else{
			if(refTree[i] != compTree[i]){
				invertVisibility(refTree[i]);
				if(menuItems[refTree[i]].item_child != "none"){
					invertVisibility(menuItems[refTree[i]].item_child);
				}
				invertVisibility(compTree[i]);
				if(menuItems[compTree[i]].item_child != "none"){
					invertVisibility(menuItems[compTree[i]].item_child);
				}
			}
		}
	}
	openTree = new Array();
	closeTree = new Array();
}

function invertVisibility(id){
	var obj = false;
	if(id.substr(0,5) == "layer"){
		obj = menuLayers[id].layer_obj;
		if(!menuLayers[id].is_built){
			buildItems(id);
		}
		if(obj.visibility == "visible" || obj.visibility == "show"){
			obj.visibility = "hidden";
			if(is.NS4){
				document["jsMenuContainer"].clip.bottom -= menuLayers[id].layer_height;
			}
		}else{
			obj.visibility = "visible";
			if(is.NS4){
				document["jsMenuContainer"].clip.bottom += menuLayers[id].layer_height;
			}
		}
	}
	if(id.substr(0,4) == "item"){
		obj = menuItems[id].item_over.over_obj;
		if(obj.visibility == "inherit"){
			obj.visibility = "hidden";
		}else{
			obj.visibility = "inherit";
		}
		obj = menuItems[id].item_out.out_obj;
		if(obj.visibility == "inherit"){
			obj.visibility = "hidden";
		}else{
			obj.visibility = "inherit";
		}
	}
	if(id == menuBase.selected_item){
		obj = menuItems[id].item_over.over_obj;
		obj.visibility = "inherit";
		obj = menuItems[id].item_out.out_obj;
		obj.visibility = "hidden";
	}
}