range checking for scroll pos
also check upper range
for findFirst() don't center search for first half of screen
use more generic options
Merge pull request #2788 from adobe/randy/issue-2774

Scroll position fixes