- var evt = document.createEvent('MouseEvents');
- evt.initMouseEvent(
- 'mousedown',
- true, true, document.defaultView,
- 1, pageX, pageY, pageX, pageY,
- false, false, false, false, 0, null);
- if (func) {
- func(evt);
- }
- g.canvas_.dispatchEvent(evt);
+ var opts = {
+ type : 'mousedown',
+ detail : 1,
+ screenX : pageX,
+ screenY : pageY,
+ clientX : pageX,
+ clientY : pageY,
+ };
+
+ var event = DygraphOps.createEvent_(opts, custom);
+ g.canvas_.dispatchEvent(event);