docs: function(strVal) {
        strVal = strVal.toLowerCase().trim();
        if (strVal) {
          if (this.isTransparent(strVal)) {
            this.value = {
              h: 0,
              s: 0,
              b: 0,
              a: 0
            };
            return true;
          } else {
            var parsedColor = this.parse(strVal);
            if (parsedColor) {
              this.value = this.value = {
                h: parsedColor.h,
                s: parsedColor.s,
                b: parsedColor.b,
                a: parsedColor.a
              };
              if (!this.origFormat) {
                this.origFormat = parsedColor.format;
              }
            } else if (this.fallbackValue) {
              // if parser fails, defaults to fallbackValue if defined, otherwise the value won't be changed
              this.value = this.fallbackValue;
            }
          }
        }
        return false;
      }