docs: function (cfg, ctxt) {
          // ---------------------------------------------------------------------
  
          var configurationOfCommonBinding = this._getConfigurationOfCommonBinding(cfg);
  
          if (configurationOfCommonBinding != null) {
              var bind = cfg.bind;
              var inside = configurationOfCommonBinding.inside;
  
              bind.controlledTabPanelId = {
                  inside: inside,
                  to: this._getControlledTabPanelIdPropertyName(cfg)
              };
  
              bind.labelId = {
                  inside: inside,
                  to: this._getLabelIdPropertyName(cfg)
              };
          }
  
          // ---------------------------------------------------------------------
  
          this.$Container.constructor.apply(this, arguments);
          this._setSkinObj(this._skinnableClass);
  
          this._frame = ariaWidgetsFramesFrameFactory.createFrame({
              height : cfg.height,
              state : "normal",
              width : cfg.width,
              sclass : cfg.sclass,
              skinnableClass : this._skinnableClass,
              printOptions : cfg.printOptions,
              block : cfg.block
          });
  
          this._defaultMargin = 0;
  
          this._spanStyle = "top:-1.5px;";
  
          // ---------------------------------------------------------------------
  
          var extraAttributes = [];
  
          if (cfg.waiAria) {
              this._customTabIndexProvided = true;
  
              if (cfg.tabIndex == null) {
                  cfg.tabIndex = -1;
              }
  
              extraAttributes.push(['role', 'tabpanel']);
  
              this._updateControlledTabPanelId();
  
              var id = this._getLabelId();
              if (id != null) {
                  extraAttributes.push(['aria-labelledby', id]);
              }
          }
  
          extraAttributes = ariaUtilsArray.map(extraAttributes, function (attribute) {
              return subst('%1="%2"', attribute[0], ariaUtilsString.escapeForHTML(attribute[1]));
          });
          this._extraAttributes = ariaUtilsString.wrap(extraAttributes.join(' '), ' ');
      }