// setup menus
document.observe("dom:loaded", function() {
	$$(".bt-menu-container").each(function(e) {
		var span = e.firstDescendant();
		var txt = span.innerHTML;
		if (e.hasClassName("count")) {
			txt = txt + " <span class=\"count\">("+e.select("a").length+")</span>";
			span.update(txt);
		}
		span.observe('click', function(event) {
			var ul = span.next("ul", 0);
			if (ul.hasClassName("colapsed")) {
				showSubMenu(ul, e);
			} else {
				hideSubMenu(ul, e);
			}
		});
	});
});

function toggleSubMenu(ul, parentli) {
	if (!ul.hasClassName("colapsed")) {
		hideSubMenu(ul, parentli);
	} else {
		showSubMenu(ul, parentli);
	}
}

function hideSubMenu(ul, parentli) {
	ul.addClassName("colapsed");
	ul.removeClassName("expanded");
	parentli.addClassName("colapsed");
	parentli.removeClassName("expanded");
}

function showSubMenu(ul, parentli) {
	ul.addClassName("expanded");
	ul.removeClassName("colapsed");	
	parentli.addClassName("expanded");
	parentli.removeClassName("colapsed");	
}

function expandAll(ul) {
	$(ul).select(".bt-submenu").each(function(e) {
		showSubMenu(e, e.up("li", 0));
	});
}

function colapseAll(ul) {
	$(ul).select(".bt-submenu").each(function(e) {
		hideSubMenu(e, e.up("li", 0));
	});
}
