BUGFIX: For Issue 49, scrollLeft/scrollTop actually needs to use Math.max() against (Document).documentElement.scrollLeft and (Document).body.scrollLeft, it was not properly doing this in all locations.