triggerMousemove = (x, y, target)-> triggerEvent({ pageX: x, pageY: y, target: target }, "mousemove") triggerMousedown = (target)-> triggerEvent({ target: target }, "mousedown") triggerMouseup = -> triggerEvent({}, "mouseup") triggerEvent = (props, name)-> e = $.Event(name) e = _.extend e, props $(document).trigger(e)