Show and hide info div
Optimize DOM mutations

Uses a string to build the list items and removes the dependencies on
element IDs. Caches the list of items as well for fast access.