docs: function (visible, options) {
                  visible = !!visible;
                  var alreadyVisible = !!this._overlayId;
  
                  if (visible !== alreadyVisible) {
                      if (visible) {
                          this._overlayId = ariaUtilsDomOverlay.create(this.getDom(), options);
                      } else {
                          this.disposeProcessingIndicator();
                      }
  
                      var processing = this._processing;
                      if (processing) {
                          // Update the value in the datamodel (someone else might be listening to it)
                          this.__skipProcessingChange = true;
                          this.__json.setValue(processing.inside, processing.to, visible);
                          this.__skipProcessingChange = false;
                      }
                  } else if (visible) {
                      // refresh the overlay
                      ariaUtilsDomOverlay.overlays[this._overlayId].refresh();
                  }
              }