Tweaked design, added "search" when menu items are greater than set threshold (defaults to 20), and improved open/close logic.