function toggleMenu(name) {
	var menu = document.getElementById("submenu" + name);
				
	//alert(menuclass);
	if (menu.style.display != "none") {
		hideMenu(name);
	}
	else {
		var numSubs = countSubs(menu + "");
		var menuclass = getMenuClass(numSubs);
		hideMenuClass(menuclass);
		showMenu(name.substring(0,1));
		if (numSubs == 2) {
			showMenu(name.substring(0,3));
		}
		showMenu(name);
	}
	return false;
}
			
function hideMenu(name) {
	var menu1 = document.getElementById("submenu" + name);
	menu1.style.display = "none";
	plus = document.getElementById("menu" + name + "plus");
	plus.style.display = "inline";
	minus = document.getElementById("menu" + name + "minus");
	minus.style.display = "none";
}
			
function showMenu(name) {
	var menu2 = document.getElementById("submenu" + name);
	menu2.style.display = "inline";
	plus = document.getElementById("menu" + name + "plus");
	plus.style.display = "none";
	minus = document.getElementById("menu" + name + "minus");
	minus.style.display = "inline";
}
			
function getMenuClass(count) {
	var menustring = "sub";
	for (var i=0; i<count; i++) {
		menustring += "sub";
	}
	menustring += "menu";
	return menustring;
}
			
function hideMenuClass(menustring) {
	var menus = document.getElementsByName(menustring);
	for (var i=0; i < menus.length; i++) {
		var name = menus[i].id;
		name = name.substring(7);
		hideMenu(name);
	}
}
			
function countSubs(menu) {
	var index = menu.indexOf('.');
	if ( index == -1)
		return 0;
	else
		return 1 + countSubs(menu.substring(index+1));
}