DHTML menus done the Right Way

An example of using Lists for DHTML menus at gazingus.org:

My goals for these menus were as follows:

  1. Use appropriate standard markup: Use <ul> instead of <div> or <table>.
  2. Degrade gracefully in older browsers: All browsers should have access to the menu content.
  3. Use minimal JavaScript: Focus on DOM-compliant browsers for dynamic functionality; avoid using a bloated DHTML API.