I'm *really* hoping someone can help with this.
I've created a library system for thousands of documents which has a left hand navigation menu. For the navigation menu I've used Filament's iPod-style menu (http://www.filamentgroup.com/lab/jquery_ipod_style_drilldown_menu/
) which works wonderfully. The users aren't very technical at all, but they have all immediately understood the iPod style menu which is a major coup.
However, the client has decided they want to have multiple levels of navigation instead of the original two. While the plugin is working just fine in itself, the unordered list for the menu is massive (removing all the whitespace takes it down to 128Kb, but the menu will only get longer with time). I know it doesn't seem very large, but the system is running on a low-bandwidth intranet and the menu is causing the page to take well over 3 minutes to load and for some users in the test group, nothing loads at all and the browser crashes.
I'm currently trying to make the menu into some kind of AJAX object which could be cached (is that a good idea?) but I'm coming to the conclusion that's what needed is a menuing system that dynamically loads (and maybe even pre-loads) sections on demand and retains them in the DOM. I've been googling for the past couple of days and haven't been able to find anything which comes close. This makes me rather reluctant to start building one myself as I might get myself into horrible trouble, and the project is already a week late.
Does anyone know of anything that might fit the bill?
500 points as ever, and I wish I could give as much beer as you can drink for a solution!