function(left, top, animate) {

			var self = this;

			var startLeft = self.__isAnimating ? self.__scheduledLeft : self.__scrollLeft;
			var startTop = self.__isAnimating ? self.__scheduledTop : self.__scrollTop;

			self.scrollTo(startLeft + (left || 0), startTop + (top || 0), animate);

		}
function(left, top, animate) {

			var self = this;

			var startLeft = self.__isAnimating ? self.__scheduledLeft : self.__scrollLeft;
			var startTop = self.__isAnimating ? self.__scheduledTop : self.__scrollTop;

			self.scrollTo(startLeft + (left || 0), startTop + (top || 0), animate);

		}
function ( left , top , animate ) { var self = this ; var startLeft = self . __isAnimating ? self . __scheduledLeft : self . __scrollLeft ; var startTop = self . __isAnimating ? self . __scheduledTop : self . __scrollTop ; self . scrollTo ( startLeft + ( left || 0 ) , startTop + ( top || 0 ) , animate ) ; }
Scroll by the given offset

@param {Number ? 0} left Scroll x-axis by given offset
@param {Number ? 0} top Scroll x-axis by given offset
@param {Boolean ? false} animate Whether to animate the given change
Scroll by the given offset
Scrolls to the specified position