  event.touches = [touch]

      element.dispatchEvent(event)
    }

    // IE 10, Windows Phone 8
    // MSPointer events, same idea, different implementation.
    // For compatibility accepts the same arguments as `touchEvent`
    // (touch event names will be mapped to MSPointer event names)
    function emitMSPointerEvent(type, element, x, y) {
      var event = document.createEvent('Event'),
        eventMap = { start: 'Down', move: 'Move', end: 'Up'}

      event.initEvent('MSPointer'+eventMap[type], 