Thanks for the replies! Both examples look promising and I look forward to trying them out.
I realize I didn't post any code because at this point I don't have any useful to show at this point. I'm sure this will change when i start coding the new menu with the suggested additions.
Also, how would I add an active state to the selected button?