docs: function (cfg, ctxt) {
          this.$Container.constructor.apply(this, arguments);
          this._skinObj = aria.widgets.AriaSkinInterface.getSkinObject(this._skinnableClass, cfg.sclass);
  
          /**
           * Will contain the popup object.
           * @protected
           */
          this._popup = null;
  
          /**
           * Will contain the popup container object.
           * @protected
           */
          this._popupContainer = null;
  
          /**
           * Whether this widget requires default markup
           * @protected
           * @type Boolean
           */
          this._hasMarkup = false;
  
          /**
           * Id for event delegation on close icon
           * @protected
           * @type String
           */
          this._closeDelegateId = null;
  
          /**
           * Id for event delegation on maximize icon
           * @protected
           * @type String
           */
          this._maximizeDelegateId = null;
  
          /**
           * Created when the dialog is movable
           * @protected
           * @type aria.utils.dragdrop.Drag
           */
          this._draggable = null;
  
          var handles = cfg.handles || "n-resize,s-resize,e-resize,w-resize,ne-resize,nw-resize,se-resize,sw-resize";
          /**
           * The handles used for resizing the Dialog
           * @type Array
           * @protected
           */
          this._handlesArr = handles.split(",");
  
          /**
           * Created when the dialog is resizable
           * @protected
           * @type aria.utils.Resize
           */
          this._resizable = null;
  
          /**
           * Used when enabling maximized mode, to revert the settings when unmaximized. Initiated also in the open
           * method in case if the Dialog is maximized from the start.
           * @type Object
           * @protected
           */
          this._optionsBeforeMaximize = null;
  
          /**
           * Shadow values are used in maximized mode to position the Dialog properly without shadow being visible.
           */
          this._shadows = {
              left : this._skinObj.shadowLeft || 0,
              top : this._skinObj.shadowTop || 0,
              right : this._skinObj.shadowRight || 0,
              bottom : this._skinObj.shadowBottom || 0
          };
  
          /**
           * Offsets used by the Popup when maximized mode is off.
           */
          this._shadowsZero = {
              left : 0,
              top : 0,
              right : 0,
              bottom : 0
          };
  
          /**
           * Current width when in maximized mode. _cfg.width is left untouched when maximizing.
           * @type Integer
           */
          this._cfg.widthMaximized = null;
  
          /**
           * Current height when in maximized mode. _cfg.height is left untouched when maximizing.
           * @type Integer
           */
          this._cfg.heightMaximized = null;
  
          /**
           * Holds the list of elements that are made hidden when opening a modal dialog. This should not contain already previously hidden elements, and this should be empty for both closed or non-modal dialogs.
           * @type Array
           */
          this._hiddenElements = null;
  
          /*
           * The element that was previously focused before opening the dialog. To be used to restore the state upon dialog closing.
           * @protected
           */
          this._previouslyFocusedElement = null;
  
          /**
           * Stores the time when escape has been pressed to close the dialog.
           * This property is used only if waiAria is true and waiEscapeMsg is defined, as escape has to be pressed twice
           * to close a dialog in that case.
           * @type Number
           */
           this._firstEscapeTime = null;
      }