/* Sprachumschaltung */
function getRealLeft(el) {
	var xPos = el.offsetLeft;
	for (var tempEl = el.offsetParent; tempEl != null; tempEl = tempEl.offsetParent) xPos += tempEl.offsetLeft;
	return xPos;
}

function getRealTop(el) {
	var yPos = el.offsetTop;
	for (var tempEl = el.offsetParent; tempEl != null; tempEl = tempEl.offsetParent) yPos += tempEl.offsetTop;
	return yPos;
}

function toggleMenu() {
	var languageMenu        = document.getElementById('languageMenu');
	var languageMenuBg      = document.getElementById('languageMenuBg');
	var languageMenuTrigger = document.getElementById('languageMenuTrigger');
	var languageDisplay     = document.getElementById('languageDisplay');
	var documentBg          = document.getElementById('documentBg');
	if(!self.languageMenuVisible) {
		languageMenu.style.left     = languageMenuBg.style.left  = getRealLeft(languageDisplay) + 'px';
		languageMenu.style.top      = languageMenuBg.style.top   = (getRealTop(languageDisplay) + languageDisplay.offsetHeight) + 'px';
		//languageMenu.style.width    = languageMenuBg.style.width = (languageDisplay.offsetWidth + languageMenuTrigger.offsetWidth - 5) + 'px';
		languageMenuBg.style.width  = languageMenu.offsetWidth + 'px';
		languageMenuBg.style.height = languageMenu.offsetHeight + 'px';
		self.languageMenuVisible = true;
	} else {
		languageMenu.style.left  = languageMenuBg.style.left = '-99999px';
		languageMenu.style.top   = languageMenuBg.style.top  = '-99999px';
		self.languageMenuVisible = false;
	}
	languageDisplay.blur();
}

function focusTrigger() {
	document.getElementById('languageMenuTrigger').focus();
}
