You may be able to expand on the idea behind the suckerfish
CSS drop-down menus - which basically works off of a series of unordered lists, using the :hover property to display or not display submenus as appropiately. Might be worth looking into, although I suspect you'll still need some javascript to make things work properly.