/* created by jeff fohl for Godengo, Inc. on 03.13.07  */
/* updated 10.22.07 - added cookie for state saving of tabs  */

function showItem(menuInstance,menuItem) {
	var menu = document.getElementById(menuInstance);
	var newLinks = menu.getElementsByTagName("a");
	for (var a=0; a < newLinks.length; a++) {
		newLinks[a].className = "traverse-unselected"
		var content = newLinks[a].getAttribute("title");
		var hiddenContent = document.getElementById(content);
		if (hiddenContent) {
			hiddenContent.className = "traverse-tabmenu-hidden";
			}
		}
	menuItem.className = "traverse-selected"
	var tabTitle = menuItem.getAttribute("title");
	var visibleContent = document.getElementById(tabTitle);
	visibleContent.className = "traverse-tabmenu-displayed";
	// update cookie
	var menus = getElementsByClassName(document,"*","traverse-tabmenu");
	for (var j=0; j < menus.length; j++) {
		var aMenu = menus[j].id;
		if (aMenu == menuInstance)	{
			tabState[aMenu] = tabTitle;
			tabState.store();
		}
	}
}


function prepareMenus() {
	tabState = new Cookie(document, "menu_tab_states", null, location.pathname, null, null);
	tabState.load();
	var menus = getElementsByClassName(document,"*","traverse-tabmenu");
	var menuOn = false;
	for (var m=0; m < menus.length; m++) {
		var links = menus[m].getElementsByTagName("a");
		var aMenu = menus[m].id;
		// if the cookie exists already
		if (tabState[aMenu])	{
			for (p=0; p < links.length; p++) {
				if (tabState[aMenu] == links[p].getAttribute("title")) {
					showItem(aMenu,links[p]);
					menuOn = true;
				}
			}
			if (menuOn == false) {
				showItem(aMenu,links[0]);
			}
		}
		else {
		showItem(aMenu,links[0]);
		tabState[aMenu] = links[0].getAttribute("title");
		}
	}
	tabState.store();
}

addLoadEvent(prepareMenus);
