docs: function (target, type, options) {
  
          options = options || {};
  
          if (events[type]) {
              simulateEvent(target, type, options.bubbles, options.cancelable, options.view, options.detail, options.screenX, options.screenY, options.clientX, options.clientY, options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, options.button, options.relatedTarget, options.touches, options.changedTouches, options.isPrimary);
          } else if (keyEvents[type]) {
              simulateKeyEvent(target, type, options.bubbles, options.cancelable, options.view, options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, options.keyCode, options.charCode);
          } else if (htmlEvents[type]) {
              simulateHtmlEvent(target, type, options.bubbles, options.cancelable);
          } else {
              fireDomEvent.$logError("simulate(): Event '" + type + "' can't be simulated.");
          }
      }