	function FindLayer(layername)
	{
		if(!document.layers)
		{
			var l = document.getElementById(layername);
			if(l)
			{
				l=l.style;
				return l;
			}
		}
		else
		{
			var l = document.layers[layername];
			return l;
		}
	}
	
	function SetVis(l, vis)
	{
		if(!l)
		{
			return;
		}
		//alert("Vis: " + l.visibility);
		var strVis;
		if(!document.layers)
		{
			if(vis == true)
			{
				strVis="visible";
			}
			else
			{
				strVis="hidden";
			}
		}
		else
		{
			if(vis == true)
			{
				strVis="show";
			}
			else
			{
				strVis="hide";
			}
		}
		
		l.visibility = strVis;
	}
	
	
	function GetImage(imgname)
	{
		//alert("GetImage('" + imgname + "')");
		var imgobj = 0;
		if(document.layers)
		{
			var i;
			for(i=0; i<document.layers.length;i++)
			{
				var currentdoc = document.layers[i].document;
				if(currentdoc.images[imgname])
				{
					imgobj = currentdoc.images[imgname];
					break;
				}
			}
		}
		else
		{
			imgobj = document.images[imgname];			
		}
		return imgobj;
	}

	
	function ChangeImgByObj(objimg, imgsrc)
	{
		//alert("->" + imgsrc);
		var oldsrc = "";
		if(objimg)
		{
			oldsrc = objimg.src;
			objimg.src = imgsrc;
		}
		return oldsrc;
	}
	
	function GetFilenameParts(filename)
	{
		var fileparts = new Array(2);
		if(filename)
		{
			var p = filename.lastIndexOf(".");
			if(p>=0)
			{
				fileparts[0] = filename.substring(0,p);
				fileparts[1] = filename.substring(p,filename.length);
			}
		}
		return fileparts;
	}
	
	function ShowMenu(menuname)
	{
		var l = FindLayer(menuname);
		if(!l)
		{
			return;
		}
		else
		{
			SetVis(l, true);
		}
	}
	
	
	function ActivateImage(imgname)
	{		
		var img = GetImage(imgname);
		if(img)
		{
			if(img.src.indexOf("_active")<0)
			{
				var parts = GetFilenameParts(img.src);				
				parts[0] = parts[0].replace("_inactive", "");
				//alert("Parts[0]: " + parts[0]);
				//alert("Parts[1]: " + parts[1]);
				ChangeImgByObj(img, parts[0] + "_active" + parts[1]);
			}
		}	
	}
	
	function DeactivateImage(imgname, inactivesuffix)
	{
		var img = GetImage(imgname);
		if(img)
		{
			if(img.src.indexOf("_active")>0)
			{
				var parts = GetFilenameParts(img.src);				
				parts[0] = parts[0].replace("_active", "");
				parts[0] = parts[0] + inactivesuffix;
				ChangeImgByObj(img, parts[0] + parts[1]);
			}
		}	
	}
	
	
	function ActivateNode(nodename)
	{	
		var layerMenu = FindLayer(nodename + "_menu");
		var layerHeadline = FindLayer(nodename + "_head");
		var layerPoint = FindLayer(nodename + "_point");			

		if((g_activemenu) && (g_activemenu != layerMenu))
		{			
			SetVis(g_activemenu, false);
		}

				
		SetVis(layerMenu, true);		
		g_activemenu = layerMenu;
		
		ActivateImage("img_" + nodename + "_point");
		ActivateImage("img_" + nodename + "_head");				
	}
	
	function DeactivateNode(nodename, inactivesuffix)
	{		
		var layerHeadline = FindLayer(nodename + "_head");
		var layerPoint = FindLayer(nodename + "_point");		
		
		DeactivateImage("img_" + nodename + "_point", inactivesuffix);
		DeactivateImage("img_" + nodename + "_head", inactivesuffix);					
	}
	
	function HideMenuClick(ev)
	{
		if(g_activemenu)
		{
			SetVis(g_activemenu, false);
		}
	}
	
	
	var g_activemenu = 0;
		
	if(document.layers)
	{
		document.captureEvents(Event.MOUSEUP);
	}
	
	
	document.onmouseup = HideMenuClick;	
