/*
* Dropdown-menue from HTML-list
* Based on an idea by
* Dave Lindquist (dave@gazingus.org)
* http://gazingus.org/dhtml/?id=109
*/
if (!document.getElementById) {
document.getElementById = function() {
return null;
	}
}
var ddmCurrentMenu = null;
var ddmMenuTimer = null;
var ddm_MENU_TIMER_TIMEOUT = 100;

function ddmInitMenu(menuId, triggerId) {
var menu = document.getElementById(menuId);
var trigger = document.getElementById(triggerId);

if (menu == null || trigger == null) {
return;
}
menu.onmouseover = function() {
if (ddmMenuTimer == null) {
return;
}
clearTimeout(ddmMenuTimer);
}
menu.onmouseout = function() {
ddmMenuTimer = setTimeout('ddmTimerHideMenu()', ddm_MENU_TIMER_TIMEOUT);
}
trigger.onmouseover = function() {
if (ddmCurrentMenu) {
ddmCurrentMenu.style.visibility = 'hidden';
}
this.showMenu();
if (ddmMenuTimer == null) {
return;
}
clearTimeout(ddmMenuTimer);
}
trigger.onmouseout = function() {
ddmMenuTimer = setTimeout('ddmTimerHideMenu()', ddm_MENU_TIMER_TIMEOUT);
}
trigger.onclick = trigger.onfocus = function() {
if (ddmCurrentMenu == null) {
this.showMenu();
} else {
ddmCurrentMenu.style.visibility = 'hidden';
ddmCurrentMenu = null;
}
return false;
}
trigger.showMenu = function() {
var pos = ddmGetPosition(this);
// MacIE5
if (pos.top == 0) {
pos.top = 10;
}
menu.style.left = pos.left + 'px';
menu.style.top = pos.top + this.offsetHeight + 'px';
menu.style.visibility = 'visible';
ddmCurrentMenu = menu;
	}
}
function ddmTimerHideMenu() {
if (ddmCurrentMenu) {
ddmCurrentMenu.style.visibility = 'hidden';
}
} 
function ddmGetPosition(element) {
var left = 0;
var top = 0;
while (element != null) {
left += element.offsetLeft;
top  += element.offsetTop;
element = element.offsetParent;
}
return {left:left, top:top}
}
window.onload = function() {
ddmInitMenu('erstes','eins');
ddmInitMenu('zweites','zwei');
ddmInitMenu('drittes','drei');
ddmInitMenu('viertes','vier');
ddmInitMenu('fuenftes','fuenf');
}