Improve scrolling to negative offsets
Add scrollElementByIdToHorizontalOffset