code: function(e) {
              var $this = $(this),
                  $related = $(e.relatedTarget),
                  $document = $(document);
              
              // abort if we're coming from a menu
              if ($related.is('.context-menu-list') || $related.closest('.context-menu-list').length) {
                  return;
              }
              
              // abort if a menu is shown
              if ($currentTrigger && $currentTrigger.length) {
                  return;
              }
              
              hoveract.pageX = e.pageX;
              hoveract.pageY = e.pageY;
              hoveract.data = e.data;
              $document.on('mousemove.contextMenuShow', handle.mousemove);
              hoveract.timer = setTimeout(function() {
                  hoveract.timer = null;
                  $document.off('mousemove.contextMenuShow');
                  $currentTrigger = $this;
                  $this.trigger($.Event("contextmenu", { data: hoveract.data, pageX: hoveract.pageX, pageY: hoveract.pageY }));
              }, e.data.delay );
          }
docs: contextMenu hover trigger