[Bugfix] Fix bug #792.

Details:
1. Fix bug #792. Elliptical zoom navigates to the wrong target.
2. Little math optimization in Elliptical Zoom.