docs: function triggerClickHoverEvent(eventname, event, seriesFilter) {
              var offset = eventHolder.offset(),
                  canvasX = event.pageX - offset.left - plotOffset.left,
                  canvasY = event.pageY - offset.top - plotOffset.top,
              pos = canvasToAxisCoords({ left: canvasX, top: canvasY });
  
              pos.pageX = event.pageX;
              pos.pageY = event.pageY;
  
              var item = findNearbyItem(canvasX, canvasY, seriesFilter);
  
              if (item) {
                  // fill in mouse pos for any listeners out there
                  item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left);
                  item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top);
              }
  
              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]))
                          unhighlight(h.series, h.point);
                  }
                  
                  if (item)
                      highlight(item.series, item.datapoint, eventname);
              }
              
              placeholder.trigger(eventname, [ pos, item ]);
          }