code: function (type, args, obj) {
  
              var val = args[0],
                  oClose = this.close,
                  strings = this.cfg.getProperty("strings");
  
              if (val) {
                  if (!oClose) {
  
                      if (!m_oCloseIconTemplate) {
                          m_oCloseIconTemplate = document.createElement("a");
                          m_oCloseIconTemplate.className = "container-close";
                          m_oCloseIconTemplate.href = "#";
                      }
  
                      oClose = m_oCloseIconTemplate.cloneNode(true);
                      this.innerElement.appendChild(oClose);
  
                      oClose.innerHTML = (strings && strings.close) ? strings.close : "&#160;";
  
                      Event.on(oClose, "click", this._doClose, this, true);
  
                      this.close = oClose;
  
                  } else {
                      oClose.style.display = "block";
                  }
  
              } else {
                  if (oClose) {
                      oClose.style.display = "none";
                  }
              }
  
          }
docs: BEGIN BUILT-IN PROPERTY EVENT HANDLERS // 
  The default event handler fired when the "close" property is changed.
  The method controls the appending or hiding of the close icon at the
  top right of the Panel.
  @method configClose
  @param {String} type The CustomEvent type (usually the property name)
  @param {Object[]} args The CustomEvent arguments. For configuration
  handlers, args[0] will equal the newly applied value for the property.
  @param {Object} obj The scope object. For configuration handlers,
  this will usually equal the owner.