code: function(e) {
  			var me = this;
  			var options = me._options;
  			var changed = false;
  
  			me._lastActive = me._lastActive || [];
  
  			// Find Active Elements for tooltips
  			if (e.type === 'mouseout') {
  				me._active = [];
  			} else {
  				me._active = me._chartInstance.getElementsAtEventForMode(e, options.mode, options);
  			}
  
  			// Remember Last Actives
  			changed = !helpers.arrayEquals(me._active, me._lastActive);
  			me._lastActive = me._active;
  
  			if (options.enabled || options.custom) {
  				me._eventPosition = helpers.getRelativePosition(e, me._chart);
  
  				var model = me._model;
  				me.update(true);
  				me.pivot();
  
  				// See if our tooltip position changed
  				changed |= (model.x !== me._model.x) || (model.y !== me._model.y);
  			}
  
  			return changed;
  		}
docs: Handle an event
  @private
  @param e {Event} the event to handle
  @returns {Boolean} true if the tooltip changed