code: function(evt) {
          var propagate = true;
          this.pinching = false;
          if (OpenLayers.Event.isMultiTouch(evt)) {
              this.started = true;
              this.last = this.start = {
                  distance: this.getDistance(evt.touches),
                  delta: 0,
                  scale: 1
              };
              this.callback("start", [evt, this.start]);
              propagate = !this.stopDown;
          } else if (this.started) {
              // Some webkit versions send fake single-touch events during
              // multitouch, which cause the drag handler to trigger
              return false;
          } else {
              this.started = false;
              this.start = null;
              this.last = null;
          }
          // prevent document dragging
          OpenLayers.Event.preventDefault(evt);
          return propagate;
      }
docs: Constructor: OpenLayers.Handler.Pinch
  Returns OpenLayers.Handler.Pinch
  
  Parameters:
  control - {<OpenLayers.Control>} The control that is making use of
  this handler.  If a handler is being used without a control, the
  handlers setMap method must be overridden to deal properly with
  the map.
  callbacks - {Object} An object containing functions to be called when
  the pinch operation start, change, or is finished. The callbacks
  should expect to receive an object argument, which contains
  information about scale, distance, and position of touch points.
  options - {Object}
   
  Method: touchstart
  Handle touchstart events
  
  Parameters:
  evt - {Event}
  
  Returns:
  {Boolean} Let the event propagate.