docs: function(color) {
          this._reset();
          if (!color)
              return;
          var r, g, b;
          color = (color.charAt(0) == '#') ? color.substring(1, color.length)
                  : color;
          if (color.length == 3) {
              r = parseInt(color.substring(0, 1) + color.substring(0, 1), 16);
              g = parseInt(color.substring(1, 2) + color.substring(1, 2), 16);
              b = parseInt(color.substring(2, 3) + color.substring(2, 3), 16);
          } else {
              r = parseInt(color.substring(0, 2), 16);
              g = parseInt(color.substring(2, 4), 16);
              b = parseInt(color.substring(4, 6), 16);
          }
          this.rgba[0] = r;
          this.rgba[1] = g;
          this.rgba[2] = b;
      }