Usage

Include menus.js and the stylesheet menu.css.

You will need the functions getAncestor and addEvent from jslib.js.

Html

A simple, nested list, with an id on the root ul element:

<ul id="mainmenu">
	<li>Menu 1
		<ul>
			<li><a href="menus.html">Sub 1.1</a></li>
			<li><a href="menus.html">Sub 1.2</a></li>
			<li><a href="menus.html">Sub 1.3</a>
				<ul>
					<li><a href="menus.html">Sub 1.3.1</a></li>
					<li><a href="menus.html">Sub 1.3.2</a></li>
				</ul>
			</li>
		</ul>
	</li>
	<li>Menu 2</li>
	<li>Menu 3
		<ul>
			<li>Sub 3.1</li>
			<li>Sub 3.2</li>
			<li>Sub 3.3
				<ul>
					<li>Sub 3.3.1</li>
					<li>Sub 3.3.2</li>
				</ul>
			</li>
		</ul>
	</li>
</ul>

Javascript

window.onload = expandMenus(menuid [, autoCollapse]);

Or, better, use addLoadEvent (jslib.js):

addLoadEvent(function(e) {
	expandMenus(menuid [, autoCollapse]);
});

Parameters: