docs: function(ev) {
              if (ev && ev.stopPropagation) {
                  ev.stopPropagation();
              }
  
              if (this.showing) {
                  return;
              }
  
              if (this.settings.closeOtherHUDs) {
                  for (var hudID in Garnish.HUD.activeHUDs) {
                      if (!Garnish.HUD.activeHUDs.hasOwnProperty(hudID)) {
                          continue;
                      }
                      Garnish.HUD.activeHUDs[hudID].hide();
                  }
              }
  
              // Prevent the browser from jumping
              this.$hud.css('top', Garnish.$scrollContainer.scrollTop());
  
              // Move it to the end of <body> so it gets the highest sub-z-index
              this.$shade.appendTo(Garnish.$bod);
              this.$hud.appendTo(Garnish.$bod);
  
              this.$hud.show();
              this.$shade.show();
              this.showing = true;
              Garnish.HUD.activeHUDs[this._namespace] = this;
              Garnish.escManager.register(this, 'hide');
  
              this.onShow();
              this.enable();
  
              this.updateSizeAndPosition();
          }