function getY( oElement )
{
	// alle eltern durchlaufen und deren abstaende von oben addieren
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetTop;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}
function getX( oElement )
{
	// alle eltern durchlaufen und deren abstaende von links addieren
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetLeft;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}
function positionieren()
{
	// die position des buttons bestimmen
	var a = document.getElementById('button_branchensuche');
	var x = getX(a);
	var y = getY(a);
	// die hoehe des buttons
	var aheight = a.offsetTop;
	// das zweite div auf der seite ist das menue
	var b = document.getElementById('Navigation');
	var c = document.getElementById('flyout');
	// hoehe und breite des menues ermitteln
	var cheight = c.offsetHeight;
	var cwidth = c.offsetWidth;
	// menue position neu setzen
	//b.style.height = cheight+16 + 'px';
	b.style.width = cwidth + 'px';
	//c.style.top = (y-cheight) + 'px';
	//c.style.left = x + 'px';
	b.style.position = 'absolute';
	b.style.zIndex = 1001;
	b.style.visibility = 'visible';
	c.style.visibility = 'visible';
	b.style.top = (y-cheight-aheight-17) + 'px';
	b.style.left = x + 'px';
}
function ausblenden()
{
	// ausblenden funktioniert nur gut, wenn das submenue-delay niedrig ist, siehe menue-parameter
	var b = document.getElementById('Navigation');
	var c = document.getElementById('flyout');
	// wenn das menue noch nicht existiert, dann erstmal warten
    	if(!b){
        	window.setTimeout(ausblenden, 50);
    	}
	  else
	{
	// das menue ausblenden
	b.style.visibility = 'hidden';
	c.style.visibility = 'hidden';
    	}
}