Highlight widgets at other key events

Widget flashes a highlight when hovering, clicking, or updating a widget.
Move highlight and scrolling into methods.
Add helper methods for getting getting elements.