docs: function triggerClickHoverEvent(eventname, event, seriesFilter, searchDistance) {
              var options = plot.getOptions(),
                  offset = plot.offset(),
                  page = browser.getPageXY(event),
                  canvasX = page.X - offset.left,
                  canvasY = page.Y - offset.top,
                  pos = plot.c2p({
                      left: canvasX,
                      top: canvasY
                  }),
                  distance = searchDistance !== undefined ? searchDistance : options.grid.mouseActiveRadius;
  
              pos.pageX = page.X;
              pos.pageY = page.Y;
  
              var item = plot.findNearbyItem(canvasX, canvasY, seriesFilter, distance);
  
              if (item) {
                  // fill in mouse pos for any listeners out there
                  item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left, 10);
                  item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top, 10);
              }
  
              if (options.grid.autoHighlight) {
                  // clear auto-highlights
                  for (var i = 0; i < highlights.length; ++i) {
                      var h = highlights[i];
                      if ((h.auto === eventname &&
                          !(item && h.series === item.series &&
                              h.point[0] === item.datapoint[0] &&
                              h.point[1] === item.datapoint[1])) || !item) {
                          unhighlight(h.series, h.point);
                      }
                  }
  
                  if (item) {
                      highlight(item.series, item.datapoint, eventname);
                  }
              }
  
              plot.getPlaceholder().trigger(eventname, [pos, item]);
          }