docs: function (event) {
              // Standard touch
              if (event.touches && event.touches.length >= 2) {
                  var positions = aria.touch.Event.getPositions(event);
                  this.primaryPoint = positions[0];
                  this.secondaryPoint = positions[1];
              }
              // IE10 primary touch
              else if (event.isPrimary) {
                  this.primaryPoint = aria.touch.Event.getPositions(event)[0];
              }
              // IE10 secondary touch
              else if (typeof event.isPrimary != 'undefined' && event.isPrimary === false) {
                  this.secondaryPoint = aria.touch.Event.getPositions(event)[0];
              }
              if (event.touches && event.touches.length >= 2 || typeof event.isPrimary != 'undefined'
                      && event.isPrimary === false) {
                  var dist = this._calculateDistance(this.primaryPoint.x, this.primaryPoint.y, this.secondaryPoint.x, this.secondaryPoint.y);
                  var angle = this.__calculateAngle(this.primaryPoint.x, this.primaryPoint.y, this.secondaryPoint.x, this.secondaryPoint.y);
                  this.initialPinchData = {
                      distance : dist,
                      dVariation : 0,
                      angle : angle
                  };
                  this.lastKnownAngle = angle;
                  this.$raiseEvent({
                      name : "pinchstart",
                      distance : dist,
                      dVariation : 0,
                      angle : angle,
                      originalEvent : event
                  });
                  return this._gestureStart(event, this.initialPinchData);
              } else {
                  return (event.returnValue != null) ? event.returnValue : !event.defaultPrevented;
              }
          }