/* Menü initialisieren */
function initMenu() {
	/* alles einklappen */
	$$('#menu ul.submenu').invoke('hide');

	/* falls Untermenü gewählt, wieder ausklappen */
	var theSubMenuId = 'produktmenu';
	var params 		 = location.search.toQueryParams();
	try {
		var isInSubMenu = params.page.endsWith("_l") || params.page.endsWith("_s");
		if(isInSubMenu) {
			openSubMenu(theSubMenuId, true);
		}
		selectItem(params.item);
	} catch(err) {
		void(0);
	}
}


/* selektiert ein Menuitem */
function selectItem(theItem) {
	$(theItem).addClassName('selected');
}


/* öffnet Untermenü mit ID menuID */
function openSubMenu(menuID, doItFast) {
	if(doItFast) {
		$(menuID).show();
	} else {
		Effect.SlideDown(menuID, { duration: 0.3 });
	}
}


/* schließt ein Untermenü mit ID menuID */
function closeSubMenu(menuID, doItFast) {
	if(doItFast) {
		$(menuID).hide();
	} else {
		Effect.SlideUp(menuID, { duration: 0.3 });
	}
}


/* schaltet ein Untermenü um (open/close) */
function toggleSubMenu(menuID) {
	if($(menuID).style.display == "none") {
		openSubMenu(menuID, false);
	} else {
		closeSubMenu(menuID, false);
	}
}

/* lädt übergebene Seite und selektiert den entsprechenden Menüpunkt */
function loadPage(thePage, theRef) {
	/* alle Menüpunkte deselektieren und gewählten Punkt selektieren */
	$$('#menu a').invoke('removeClassName', 'selected');
	selectItem(theRef);

	/* Seite aufrufen */
	location.href = "index.php?page=" + thePage + "&item=" + theRef;
}
