code: function (mP, sMax, pos, rgb, hsv) {
      if (cP.WEBS1) cP.WEBS1 = null; // kill the memory of webSmart/Save button
      mP = (mP < 0) ? 0 : (mP > sMax) ? sMax : mP;
      if (sMax == 255) {
        rgb[pos] = mP;
        if (cPM == 'HSV') hsv = RGB2HSV(rgb[0], rgb[1], rgb[2])
      } else {
        hsv[pos] = mP / sMax * 255;
        if (cPM == 'RGB') rgb = HSV2RGB(hsv[0], hsv[1], hsv[2])
      };
      if (cPM == 'RGB') doDrag(null, null, rSpeed == 0, [rgb[x], rgb[y], rgb[z]], false, rgb, (sMax != 255) ? hsv : false);
      else doDrag(null, null, rSpeed == 0, [hsv[x], hsv[y], hsv[z]], false, (sMax == 255) ? rgb : false, hsv)
    }
docs: attribute definitions