code: function(control, callbacks, options) {
          OpenLayers.Handler.prototype.initialize.apply(this, arguments);
          this.dragHandler = new OpenLayers.Handler.Drag(
              this, 
              {
                  down: this.startBox, 
                  move: this.moveBox, 
                  out: this.removeBox,
                  up: this.endBox
              }, 
              {keyMask: this.keyMask}
          );
      }
docs: Constructor: OpenLayers.Handler.Box
  
  Parameters:
  control - {<OpenLayers.Control>}
  callbacks - {Object} An object with a properties whose values are
  functions.  Various callbacks described below.
  options - {Object}
  
  Named callbacks:
  start - Called when the box drag operation starts.
  done - Called when the box drag operation is finished.
  The callback should expect to receive a single argument, the box
  bounds or a pixel. If the box dragging didn't span more than a 5
  pixel distance, a pixel will be returned instead of a bounds object.