This function caches the current type when active,
in the future it could be more useful than that.
sActive is now const, getActive returns const,
IDBearers display information, the interface should only be used for that
Move menu code from scroll list into there
Separate out interface for getting IDs
No longer bother with the focus manager, for menus where not necessary,
this ensures that if focus suddenly changes, it won't break menu UX flow.
Clean up all the static functions by using new static class functions