This block has been rewritten, hopefully to your liking :)
stopPropogation and preventDefault should *only* be called in the scroll was successful, if we try to scroll past the first or last page, we should not call them. That way the screen reader knows to continue looking for a scrollable item elsewhere. This is part of the IndieUI spec.