docs: function (out) {
              var cfg = this._cfg, showLabel = (!cfg.hideLabel && !!cfg.label);
  
              if (this._isIE7OrLess) {
                  out.write('<span style="display: inline-block;">');
              }
              if (showLabel) {
                  // process label
                  if (cfg.labelPos === "left") {
                      this._inputLabelMarkup(out, 'inline-block', 'right');
                      this._inputMarkup(out);
                  } else if (cfg.labelPos === "top") {
                      this._inputLabelMarkup(out, 'block', false);
                      this._inputMarkup(out);
                  } else if (cfg.labelPos === "bottom") {
                      this._inputMarkup(out);
                      this._inputLabelMarkup(out, 'block', false);
                  } else { // right
                      if (this._fullWidth) {
                          this._inputLabelMarkup(out, 'inline-block', 'left');
                          this._inputMarkup(out);
                      } else {
                          this._inputMarkup(out);
                          this._inputLabelMarkup(out, 'inline-block', 'left');
                      }
                  }
  
              } else {
                  // no label
                  this._inputMarkup(out);
              }
              if (this._isIE7OrLess) {
                  out.write('</span>');
              }
          }