var popup_show_id = 1; // Id des Popups was zur Zeit gezeigt wird

function do_popup(submenuId,popupId) // submenuId = Id vom Submenü, wo das Popup hin soll | popupId = Id vom Popup, dass versetzt werden soll
{
	popup_show_id = popupId
	var element1=document.getElementById(submenuId); // Element-Objekt zur ID ermitteln
	var a=getPosition(element1); // Position bestimmen und melden

	var left = a.x + 130; // weiter nach rechts verschieben, damit passend ist !!! Hier evtl. editieren
	var top = a.y; // Höhe nicht verändern

	if(document.layers) // wegen verschiedenen Browsers
	{
		//document.layers[popupId].top = top;
		document.layers[popupId].left = left;
	}
	else
	{
		//document.all[popupId].style.top = top;
		document.all[popupId].style.left = left ;
	}

	show_popup(popupId);
}

function show_popup(popupId)
{
	if(document.layers) // wegen verschiedenen Browsers
		document.layers[popupId].visibility="show";
	else
		document.all[popupId].style.visibility="visible";
}


function hide_popups()
{
	if(document.layers) // wegen verschiedenen Browsers
		document.layers[popup_show_id].visibility="hide";
	else
		document.all[popup_show_id].style.visibility="hidden";
}

function getPosition(element)	// der Aufruf dieser Funktion ermittelt die absoluten Koordinaten des Objekts element
{
	var elem=element,tagname="",x=0,y=0;

	// solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt
	while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
	{
		y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
		x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
		tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

		// wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen
		if (tagname=="BODY")
			elem=0;

		// wenn elem ein Objekt ist und offsetParent enthaelt Offset-Elternelement ermitteln
		if (typeof(elem)=="object")
			if (typeof(elem.offsetParent)=="object")
				elem=elem.offsetParent;
	}

	// Objekt mit x und y zurueckgeben
	position=new Object();
	position.x=x;
	position.y=y;

	return position;
}