Made checkWidgets method fire event.
Changelog entry and small reorganisation.
Merge branch 't/11244'
Cycle through the list items
Added safety check to avoid loops on empty list.
Replaced evil arguments.callee with a regular function call.
Fixed: Cycle panel up when no visible/focusable link was found.
Partially reverted useless code from the previous commit.