docs: function () {
              var size, zIndex;
              if (this.isOpen && this.computedStyle.zIndex) {
                  // This is a parial refresh, no need to update the zindex
                  zIndex = this.computedStyle.zIndex;
              } else {
                  zIndex = ariaPopupsPopupManager.getZIndexForPopup(this);
              }
  
              if (this.conf.preferredWidth > 0) {
                  size = {
                      width : this.conf.preferredWidth,
                      height : 0
                  };
              } else {
                  // PTR 04315046: calling
                  // aria.utils.Size.getFreeSize(this.domElement) is not possible
                  // here as it moves
                  // the element in the DOM, which resets scrolling positions
                  size = this._getFreeSize();
              }
  
              // The computed size is required to calculate the position
              var position = this._getPosition(size);
  
              var computedStyle = {
                  'top' : position.top,
                  'bottom' : position.bottom,
                  'right' : position.right,
                  'left' : position.left,
                  'height' : size.height,
                  'width' : size.width,
                  'zIndex' : zIndex
              };
  
              return computedStyle;
          }