Well, you don't need 20 different frames. You only need frames for the Main Level Buttons. Once the submenus are opened and they're clicked you can send the menu back to one.

Here is a small example with ONLY frames for the main level buttons...I take that back, I added some frames between to create a little animation of the buttons shifting.
http://www.nssclan.org/km/amenu/menu.html