docs: function(options) {
          options.handlerOptions = options.handlerOptions || {};
  
          OpenLayers.Control.prototype.initialize.apply(this, [options]);
          
          this.features = {};
  
          this.handlers = {};
          
          if(this.click) {
              this.handlers.click = new OpenLayers.Handler.Click(this,
                  {click: this.selectClick}, this.handlerOptions.click || {});
          }
  
          if(this.box) {
              this.handlers.box = new OpenLayers.Handler.Box(
                  this, {done: this.selectBox},
                  OpenLayers.Util.extend(this.handlerOptions.box, {
                      boxDivClassName: "olHandlerBoxSelectFeature"
                  })
              ); 
          }
          
          if(this.hover) {
              this.handlers.hover = new OpenLayers.Handler.Hover(
                  this, {'move': this.cancelHover, 'pause': this.selectHover},
                  OpenLayers.Util.extend(this.handlerOptions.hover, {
                      'delay': 250,
                      'pixelTolerance': 2
                  })
              );
          }
      }