diff --git a/README.md b/README.md index 84dac8a..29b708e 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ var myColors = new Colors({ // all options have a default value... valueRanges: {rgb: {r: [0, 255], g: [0, 255], b: [0, 255]}, hsv:...}, // skip ranges if no conversion required customBG: '#808080' // the solid bgColor behind the chosen bgColor (saved color) convertCallback: function(colors, type){}, // callback function after color convertion for further calculations... + toString: function('rgb' || 'hsl' || 'hex' || '' -> 'rgb', forceAlpha) {}, allMixDetails: false // if set to true, Colors deliveres some more mixed layer informations for all color layers }); ``` diff --git a/color.all.min.js b/color.all.min.js index fc538a4..f43b54a 100644 --- a/color.all.min.js +++ b/color.all.min.js @@ -1,5 +1,5 @@ -/*! colorPicker - v1.0.0 2016-03-20 */ +/*! colorPicker - v1.0.0 2016-05-18 */ -!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=w.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]="Lab"===d?k(c[h],l[d][h][0],l[d][h][1]):k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=r.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=r,p=b||n,q=w,s=m.options,t=l,u=p.RND,v="",x="",y={hsl:"hsv",cmyk:"cmy",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&"XYZ"!==A&&(x=y[A]||"rgb",p[A]=q[x+"2"+A](p[x])),u[A]||(u[A]={}),c=p[A];for(v in c)u[A][v]=o.round(c[v]*("Lab"===A?1:t[A][v][1]))}"Lab"!==a&&delete p._rgb,z=u.rgb,p.HEX=q.RGB2HEX(z),p.equivalentGrey=s.grey.r*p.rgb.r+s.grey.g*p.rgb.g+s.grey.b*p.rgb.b,p.webSave=e=f(z,51),p.webSmart=k=f(z,17),p.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",p.hueRGB=q.hue2RGB(p.hsv.h),b&&(p.background=d(z,p.rgb,p.alpha))}var B,C,D,E,F,G,H,I=p.rgb,J=p.alpha,K="luminance",L=p.background,M=i,N=h,O=j,P=g;return B=M(I,{r:0,g:0,b:0},J,1),B[K]=N(B,!0),p.rgbaMixBlack=B,C=M(I,{r:1,g:1,b:1},J,1),C[K]=N(C,!0),p.rgbaMixWhite=C,s.allMixDetails&&(B.WCAG2Ratio=O(B[K],0),C.WCAG2Ratio=O(C[K],1),s.customBG&&(D=M(I,s.customBG,J,1),D[K]=N(D,!0),D.WCAG2Ratio=O(D[K],s.customBG[K]),p.rgbaMixCustom=D),E=M(I,L.rgb,J,L.alpha),E[K]=N(E,!0),p.rgbaMixBG=E,F=M(I,L.rgbaMixBlack,J,1),F[K]=N(F,!0),F.WCAG2Ratio=O(F[K],L.rgbaMixBlack[K]),F.luminanceDelta=o.abs(F[K]-L.rgbaMixBlack[K]),F.hueDelta=P(L.rgbaMixBlack,F,!0),p.rgbaMixBGMixBlack=F,G=M(I,L.rgbaMixWhite,J,1),G[K]=N(G,!0),G.WCAG2Ratio=O(G[K],L.rgbaMixWhite[K]),G.luminanceDelta=o.abs(G[K]-L.rgbaMixWhite[K]),G.hueDelta=P(L.rgbaMixWhite,G,!0),p.rgbaMixBGMixWhite=G),s.customBG&&(H=M(I,L.rgbaMixCustom,J,1),H[K]=N(H,!0),H.WCAG2Ratio=O(H[K],L.rgbaMixCustom[K]),p.rgbaMixBGMixCustom=H,H.luminanceDelta=o.abs(H[K]-L.rgbaMixCustom[K]),H.hueDelta=P(L.rgbaMixCustom,H,!0)),p.RGBLuminance=N(z),p.HUELuminance=N(p.hueRGB),s.convertCallback&&s.convertCallback(p,a),p}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){var d=r;return(d.max(a.r-b.r,b.r-a.r)+d.max(a.g-b.g,b.g-a.g)+d.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:r.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),r.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},cmy:{c:[0,100],m:[0,100],y:[0,100]},cmyk:{c:[0,100],m:[0,100],y:[0,100],k:[0,100]},Lab:{L:[0,100],a:[-128,127],b:[-128,127]},XYZ:{X:[0,100],Y:[0,100],Z:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={X:[.4124564,.3575761,.1804375],Y:[.2126729,.7151522,.072175],Z:[.0193339,.119192,.9503041],R:[3.2404542,-1.5371385,-.4985314],G:[-.969266,1.8760108,.041556],B:[.0556434,-.2040259,1.0572252]},p={r:.298954,g:.586434,b:.114612},q={r:.2126,g:.7152,b:.0722},r=a.Math,s=a.parseInt,t=a.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},u(this,a||{})},u=function(a,d){var e,f,g=a.options;v(a);for(var h in d)d[h]!==b&&(g[h]=d[h]);e=g.XYZMatrix,d.XYZReference||(g.XYZReference={X:e.X[0]+e.X[1]+e.X[2],Y:e.Y[0]+e.Y[1]+e.Y[2],Z:e.Z[0]+e.Z[1]+e.Z[2]}),f=g.customBG,g.customBG="string"==typeof f?w.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},v=function(a){m!==a&&(m=a,n=a.colors)};t.prototype.setColor=function(a,d,f){return v(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},t.prototype.getColor=function(a){var c=this.colors,d=0;if(a){for(a=a.split(".");c[a[d]];)c=c[a[d++]];a.length!==d&&(c=b)}return c},t.prototype.setCustomBackground=function(a){return v(this),this.options.customBG="string"==typeof a?w.txt2color(a).rgb:a,c(this.colors,b,"rgb")},t.prototype.saveAsBackground=function(){return v(this),c(this.colors,b,"rgb",!0)},t.prototype.convertColor=function(a,b){var c=w,d=l,e=b.split("2"),f=e[0],g=e[1],h=/(?:RG|HS|CM|LA)/,i=h.test(f),j=h.test(g),k={LAB:"Lab"},m=function(a,b,c){var e={},f="Lab"===b?1:0;for(var g in a)e[g]=c?r.round(a[g]*(f||d[b][g][1])):a[g]/(f||d[b][g][1]);return e};return f=d[f]?f:k[f]||f.toLowerCase(),g=d[g]?g:k[g]||g.toLowerCase(),i&&"RGB2HEX"!==b&&(a=m(a,f)),a=f===g?a:c[f+"2"+g]?c[f+"2"+g](a,!0):"HEX"===g?c.RGB2HEX("RGB2HEX"===b?a:m("rgb"===f?a:c[f+"2rgb"](a,!0),"rgb",!0)):c["rgb2"+g](c[f+"2rgb"](a,!0),!0),j&&(a=m(a,g,!0)),a};var w={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=w.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){var b=s;return a=a.split(""),{r:b(a[0]+a[a[3]?1:0],16)/255,g:b(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:b((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=r,c=6*a,d=~~c%6,e=6===c?0:c-d;return{r:b.round(255*[1,1-e,0,0,e,1][d]),g:b.round(255*[e,1,1,1-e,0,0][d]),b:b.round(255*[0,0,e,1,1,1-e][d])}},rgb2hsv:function(a){var b,c,d,e=r,f=a.r,g=a.g,h=a.b,i=0;return h>g&&(g=h+(h=g,0),i=-1),c=h,g>f&&(f=g+(g=f,0),i=-2/6-i,c=e.min(g,h)),b=f-c,d=f?b/f:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?e.abs(i+(g-h)/(6*b)):0,s:f?b/f:n&&n.hsv&&n.hsv.s||0,v:f}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=w.rgb2hsv(a);return w.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}},rgb2cmy:function(a){return{c:1-a.r,m:1-a.g,y:1-a.b}},cmy2cmyk:function(a){var b=r,c=b.min(b.min(a.c,a.m),a.y),d=1-c||1e-20;return{c:(a.c-c)/d,m:(a.m-c)/d,y:(a.y-c)/d,k:c}},cmyk2cmy:function(a){var b=a.k;return{c:a.c*(1-b)+b,m:a.m*(1-b)+b,y:a.y*(1-b)+b}},cmy2rgb:function(a){return{r:1-a.c,g:1-a.m,b:1-a.y}},rgb2cmyk:function(a,b){var c=w.rgb2cmy(a);return w.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=w.cmyk2cmy(a);return w.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=r,d=m.options.XYZMatrix,e=a.X,f=a.Y,g=a.Z,h=e*d.R[0]+f*d.R[1]+g*d.R[2],i=e*d.G[0]+f*d.G[1]+g*d.G[2],j=e*d.B[0]+f*d.B[1]+g*d.B[2],l=1/2.4;return d=.0031308,h=h>d?1.055*c.pow(h,l)-.055:12.92*h,i=i>d?1.055*c.pow(i,l)-.055:12.92*i,j=j>d?1.055*c.pow(j,l)-.055:12.92*j,b||(n._rgb={r:h,g:i,b:j}),{r:k(h,0,1),g:k(i,0,1),b:k(j,0,1)}},rgb2XYZ:function(a){var b=r,c=m.options.XYZMatrix,d=a.r,e=a.g,f=a.b,g=.04045;return d=d>g?b.pow((d+.055)/1.055,2.4):d/12.92,e=e>g?b.pow((e+.055)/1.055,2.4):e/12.92,f=f>g?b.pow((f+.055)/1.055,2.4):f/12.92,{X:d*c.X[0]+e*c.X[1]+f*c.X[2],Y:d*c.Y[0]+e*c.Y[1]+f*c.Y[2],Z:d*c.Z[0]+e*c.Z[1]+f*c.Z[2]}},XYZ2Lab:function(a){var b=r,c=m.options.XYZReference,d=a.X/c.X,e=a.Y/c.Y,f=a.Z/c.Z,g=16/116,h=1/3,i=.008856,j=7.787037;return d=d>i?b.pow(d,h):j*d+g,e=e>i?b.pow(e,h):j*e+g,f=f>i?b.pow(f,h):j*f+g,{L:116*e-16,a:500*(d-e),b:200*(e-f)}},Lab2XYZ:function(a){var b=r,c=m.options.XYZReference,d=(a.L+16)/116,e=a.a/500+d,f=d-a.b/200,g=b.pow(e,3),h=b.pow(d,3),i=b.pow(f,3),j=16/116,k=.008856,l=7.787037;return{X:(g>k?g:(e-j)/l)*c.X,Y:(h>k?h:(d-j)/l)*c.Y,Z:(i>k?i:(f-j)/l)*c.Z}},rgb2Lab:function(a,b){var c=w.rgb2XYZ(a);return w.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=w.Lab2XYZ(a);return w.XYZ2rgb(b?c:n.XYZ=c,b)}}}(window),function(a){"use strict";var b='^§app alpha-bg-w">^§slds">^§sldl-1">$^§sldl-2">$^§sldl-3">$^§curm">$^§sldr-1">$^§sldr-2">$^§sldr-4">$^§curl">$^§curr">$$^§opacity">|^§opacity-slider">$$$^§memo">^§raster">$^§raster-bg">$|$|$|$|$|$|$|$|$^§memo-store">$^§memo-cursor">$$^§panel">^§hsv">^hsl-mode §ß">$^hsv-h-ß §ß">H$^hsv-h-~ §~">-^§nsarrow">$$^hsl-h-@ §@">H$^hsv-s-ß §ß">S$^hsv-s-~ §~">-$^hsl-s-@ §@">S$^hsv-v-ß §ß">B$^hsv-v-~ §~">-$^hsl-l-@ §@">L$$^§hsl §hide">^hsv-mode §ß">$^hsl-h-ß §ß">H$^hsl-h-~ §~">-$^hsv-h-@ §@">H$^hsl-s-ß §ß">S$^hsl-s-~ §~">-$^hsv-s-@ §@">S$^hsl-l-ß §ß">L$^hsl-l-~ §~">-$^hsv-v-@ §@">B$$^§rgb">^rgb-r-ß §ß">R$^rgb-r-~ §~">-$^rgb-r-@ §ß"> $^rgb-g-ß §ß">G$^rgb-g-~ §~">-$^rgb-g-@ §ß"> $^rgb-b-ß §ß">B$^rgb-b-~ §~">-$^rgb-b-@ §ß"> $$^§cmyk">^Lab-mode §ß">$^cmyk-c-ß §@">C$^cmyk-c-~ §~">-$^Lab-L-@ §@">L$^cmyk-m-ß §@">M$^cmyk-m-~ §~">-$^Lab-a-@ §@">a$^cmyk-y-ß §@">Y$^cmyk-y-~ §~">-$^Lab-b-@ §@">b$^cmyk-k-ß §@">K$^cmyk-k-~ §~">-$^Lab-x-@ §ß"> $$^§Lab §hide">^cmyk-mode §ß">$^Lab-L-ß §@">L$^Lab-L-~ §~">-$^cmyk-c-@ §@">C$^Lab-a-ß §@">a$^Lab-a-~ §~">-$^cmyk-m-@ §@">M$^Lab-b-ß §@">b$^Lab-b-~ §~">-$^cmyk-y-@ §@">Y$^Lab-x-ß §@"> $^Lab-x-~ §~">-$^cmyk-k-@ §@">K$$^§alpha">^alpha-ß §ß">A$^alpha-~ §~">-$^alpha-@ §ß">W$$^§HEX">^HEX-ß §ß">#$^HEX-~ §~">-$^HEX-@ §ß">M$$^§ctrl">^§raster">$^§cont">$^§cold">$^§col1">| $$^§col2">| $$^§bres">RESET$^§bsav">SAVE$$$^§exit">$^§resize">$^§resizer">|$$$'.replace(/\^/g,'
").replace(/~/g,"disp").replace(/ß/g,"butt").replace(/@/g,"labl").replace(/\|/g,"
"),c="är^1,äg^1,äb^1,öh^1,öh?1,öh?2,ös?1,öv?1,üh^1,üh?1,üh?2,üs?1,ül?1,.no-rgb-r är?2,.no-rgb-r är?3,.no-rgb-r är?4,.no-rgb-g äg?2,.no-rgb-g äg?3,.no-rgb-g äg?4,.no-rgb-b äb?2,.no-rgb-b äb?3,.no-rgb-b äb?4{visibility:hidden}är^2,är^3,äg^2,äg^3,äb^2,äb^3{@-image:url(_patches.png)}.§slds div{@-image:url(_vertical.png)}öh^2,ös^1,öv^1,üh^2,üs^1,ül^1{@-image:url(_horizontal.png)}ös?4,öv^3,üs?4,ül^3{@:#000}üs?3,ül^4{@:#fff}är?1{@-color:#f00}äg?1{@-color:#0f0}äb?1{@-color:#00f}är^2{@|-1664px 0}är^3{@|-896px 0}är?1,äg?1,äb?1,öh^3,ös^2,öv?2Ü-2432Öär?2Ü-2944Öär?3Ü-4480Öär?4Ü-3202Öäg^2Äöh^2{@|-640px 0}äg^3{@|-384px 0}äg?2Ü-4736Öäg?3Ü-3968Öäg?4Ü-3712Öäb^2{@|-1152px 0}äb^3{@|-1408px 0}äb?2Ü-3456Öäb?3Ü-4224Öäb?4Ü-2688Ööh^2Äär^3Ääb?4Ü0}öh?4,üh?4Ü-1664Öös^1,öv^1,üs^1,ül^1Ääg^3{@|-256px 0}ös^3,öv?4,üs^3,ül?4Ü-2176Öös?2,öv^2Ü-1920Öüh^2{@|-768px 0}üh^3,üs^2,ül?2Ü-5184Öüs?2,ül^2Ü-5824Ö.S är^2{@|-128px -128Ö.S är?1Ääg?1Ääb?1Äöh^3Äös^2Äöv?2Ü-1408Ö.S är?2Ääb^3Ü-128Ö.S är?3Ü-896Ö.S är?4Ü-256Ö.S äg^2{@|-256px -128Ö.S äg?2Ü-1024Ö.S äg?3Ü-640Ö.S äg?4Ü-512Ö.S äb^2{@|-128px 0}.S äb?2Ü-384Ö.S äb?3Ü-768Ö.S öh?4Äüh?4Ü-1536Ö.S ös^1Äöv^1Äüs^1Äül^1{@|-512px 0}.S ös^3Äöv?4Äüs^3Äül?4Ü-1280Ö.S ös?2Äöv^2Ü-1152Ö.S üh^2{@|-1024px 0}.S üh^3Äüs^2Äül?2Ü-5440Ö.S üs?2Äül^2Ü-5696Ö.XXS ös^2,.XXS öv?2Ü-5120Ö.XXS ös^3,.XXS öv?4,.XXS üs^3,.XXS ül^3,.XXS ül?4Ü-5056Ö.XXS ös?2,.XXS öv^2Ü-4992Ö.XXS üs^2,.XXS ül?2Ü-5568Ö.XXS üs?2,.XXS ül^2Ü-5632Ö".replace(/Ü/g,"{@|0 ").replace(/Ö/g,"px}").replace(/Ä/g,",.S ").replace(/\|/g,"-position:").replace(/@/g,"background").replace(/ü/g,".hsl-").replace(/ö/g,".hsv-").replace(/ä/g,".rgb-").replace(/~/g," .no-rgb-}").replace(/\?/g," .§sldr-").replace(/\^/g," .§sldl-"),d='∑{@#bbb;font-family:monospace, "Courier New", Courier, mono;font-size:12¥line-ä15¥font-weight:bold;cursor:default;~412¥ä323¥?top-left-radius:7¥?top-Ü-radius:7¥?bottom-Ü-radius:7¥?bottom-left-radius:7¥ö@#444}.S{~266¥ä177px}.XS{~158¥ä173px}.XXS{ä105¥~154px}.no-alpha{ä308px}.no-alpha .§opacity,.no-alpha .§alpha{display:none}.S.no-alpha{ä162px}.XS.no-alpha{ä158px}.XXS.no-alpha{ä90px}∑,∑ div{border:none;padding:0¥float:none;margin:0¥outline:none;box-sizing:content-box}∑ div{|absolute}^s .§curm,«§disp,«§nsarrow,∑ .§exit,∑ ø-cursor,∑ .§resize{öimage:url(_icons.png)}∑ .do-drag div{cursor:none}∑ .§opacity,ø .§raster-bg,∑ .§raster{öimage:url(_bgs.png)}∑ ^s{~287¥ä256¥top:10¥left:10¥overflow:hidden;cursor:crosshair}.S ^s{~143¥ä128¥left:9¥top:9px}.XS ^s{left:7¥top:7px}.XXS ^s{left:5¥top:5px}^s div{~256¥ä256¥left:0px}.S ^l-1,.S ^l-2,.S ^l-3,.S ^l-4{~128¥ä128px}.XXS ^s,.XXS ^s ^l-1,.XXS ^s ^l-2,.XXS ^s ^l-3,.XXS ^s ^l-4{ä64px}^s ^r-1,^s ^r-2,^s ^r-3,^s ^r-4{~31¥left:256¥cursor:default}.S ^r-1,.S ^r-2,.S ^r-3,.S ^r-4{~15¥ä128¥left:128px}^s .§curm{margin:-5¥~11¥ä11¥ö|-36px -30px}.light .§curm{ö|-7px -30px}^s .§curl,^s .§curr{~0¥ä0¥margin:-3px -4¥border:4px solid;cursor:default;left:auto;öimage:none}^s .§curl,∑ ^s .§curl-dark,.hue-dark div.§curl{Ü:27¥?@† † † #fff}.light .§curl,∑ ^s .§curl-light,.hue-light .§curl{?@† † † #000}.S ^s .§curl,.S ^s .§curr{?~3px}.S ^s .§curl-light,.S ^s .§curl{Ü:13px}^s .§curr,∑ ^s .§curr-dark{Ü:4¥?@† #fff † †}.light .§curr,∑ ^s .§curr-light{?@† #000 † †}∑ .§opacity{bottom:44¥left:10¥ä10¥~287¥ö|0 -87px}.S .§opacity{bottom:27¥left:9¥~143¥ö|0 -100px}.XS .§opacity{left:7¥bottom:25px}.XXS .§opacity{left:5¥bottom:23px}.§opacity div{~100%;ä16¥margin-top:-3¥overflow:hidden}.§opacity .§opacity-slider{margin:0 -4¥~0¥ä8¥?~4¥?style:solid;?@#eee †}∑ ø{bottom:10¥left:10¥~288¥ä31¥ö@#fff}.S ø{ä15¥~144¥left:9¥bottom:9px}.XS ø{left:7¥bottom:7px}.XXS ø{left:5¥bottom:5px}ø div{|relative;float:left;~31¥ä31¥margin-Ü:1px}.S ø div{~15¥ä15px}∑ .§raster,ø .§raster-bg,.S ø .§raster,.S ø .§raster-bg{|absolute;top:0¥Ü:0¥bottom:0¥left:0¥~100%}.S ø .§raster-bg{ö|0 -31px}∑ .§raster{opacity:0.2;ö|0 -49px}.alpha-bg-b ø{ö@#333}.alpha-bg-b .§raster{opacity:1}ø ø-cursor{|absolute;Ü:0¥ö|-26px -87px}∑ .light ø-cursor{ö|3px -87px}.S ø-cursor{ö|-34px -95px}.S .light ø-cursor{ö|-5px -95px}∑ .§panel{|absolute;top:10¥Ü:10¥bottom:10¥~94¥?~1¥?style:solid;?@#222 #555 #555 #222;overflow:hidden;ö@#333}.S .§panel{top:9¥Ü:9¥bottom:9px}.XS .§panel{display:none}.§panel div{|relative}«§hsv,«§hsl,«§rgb,«§cmyk,«§Lab,«§alpha,.no-alpha «§HEX,«§HEX{~86¥margin:-1px 0px 1px 4¥padding:1px 0px 3¥?top-~1¥?top-style:solid;?top-@#444;?bottom-~1¥?bottom-style:solid;?bottom-@#222;float:Ö«§hsv,«§hsl{padding-top:2px}.S .§hsv,.S .§hsl{padding-top:1px}«§HEX{?bottom-style:none;?top-~0¥margin-top:-4¥padding-top:0px}.no-alpha «§HEX{?bottom-style:none}«§alpha{?bottom-style:none}.S .rgb-r .§hsv,.S .rgb-g .§hsv,.S .rgb-b .§hsv,.S .rgb-r .§hsl,.S .rgb-g .§hsl,.S .rgb-b .§hsl,.S .hsv-h .§rgb,.S .hsv-s .§rgb,.S .hsv-v .§rgb,.S .hsl-h .§rgb,.S .hsl-s .§rgb,.S .hsl-l .§rgb,.S .§cmyk,.S .§Lab{display:none}«§butt,«§labl{float:left;~14¥ä14¥margin-top:2¥text-align:center;border:1px solid}«§butt{?@#555 #222 #222 #555}«§butt:active{ö@#444}«§labl{?@†}«Lab-mode,«cmyk-mode,«hsv-mode,«hsl-mode{|absolute;Ü:0¥top:1¥ä50px}«hsv-mode,«hsl-mode{top:2px}«cmyk-mode{ä68px}.hsl-h .hsl-h-labl,.hsl-s .hsl-s-labl,.hsl-l .hsl-l-labl,.hsv-h .hsv-h-labl,.hsv-s .hsv-s-labl,.hsv-v .hsv-v-labl{@#f90}«cmyk-mode,«hsv-mode,.rgb-r .rgb-r-butt,.rgb-g .rgb-g-butt,.rgb-b .rgb-b-butt,.hsv-h .hsv-h-butt,.hsv-s .hsv-s-butt,.hsv-v .hsv-v-butt,.hsl-h .hsl-h-butt,.hsl-s .hsl-s-butt,.hsl-l .hsl-l-butt,«rgb-r-labl,«rgb-g-labl,«rgb-b-labl,«alpha-butt,«HEX-butt,«Lab-x-labl{?@#222 #555 #555 #222;ö@#444}.no-rgb-r .rgb-r-labl,.no-rgb-g .rgb-g-labl,.no-rgb-b .rgb-b-labl,.mute-alpha .alpha-butt,.no-HEX .HEX-butt,.cmy-only .Lab-x-labl{?@#555 #222 #222 #555;ö@#333}.Lab-x-disp,.cmy-only .cmyk-k-disp,.cmy-only .cmyk-k-butt{visibility:hidden}«HEX-disp{öimage:none}«§disp{float:left;~48¥ä14¥margin:2px 2px 0¥cursor:text;text-align:left;text-indent:3¥?~1¥?style:solid;?@#222 #555 #555 #222}∑ .§nsarrow{|absolute;top:0¥left:-13¥~8¥ä16¥display:none;ö|-87px -23px}∑ .start-change .§nsarrow{display:block}∑ .do-change .§nsarrow{display:block;ö|-87px -36px}.do-change .§disp{cursor:default}«§hide{display:none}«§cont,«§cold{|absolute;top:-5¥left:0¥ä3¥border:1px solid #333}«§cold{z-index:1;ö@#c00}«§cont{margin-Ü:-1¥z-index:2}«contrast .§cont{z-index:1;ö@#ccc}«orange .§cold{ö@#f90}«green .§cold{ö@#4d0}«§ctrl{|absolute;bottom:0¥left:0¥~100%;ö@#fff}.alpha-bg-b .§ctrl,«§bres,«§bsav{ö@#333}«§col1,«§col2,«§bres,«§bsav{?~1¥?style:solid;?@#555 #222 #222 #555;float:left;~45¥line-ä28¥text-align:center;top:0px}.§panel div div{ä100%}.S .§ctrl div{line-ä25px}.S «§bres,.S «§bsav{line-ä26px}∑ .§exit,∑ .§resize{Ü:3¥top:3¥~15¥ä15¥ö|0 -52px}∑ .§resize{top:auto;bottom:3¥cursor:nwse-resize;ö|-15px -52px}.S .§exit{ö|1px -52px}.XS .§resize,.XS .§exit{~10¥ä10¥Ü:0¥öimage:none}.XS .§exit{top:0px}.XS .§resize{bottom:0px}∑ .§resizer,∑ .§resizer div{|absolute;border:1px solid #888;top:-1¥Ü:-1¥bottom:-1¥left:-1¥z-index:2;display:none;cursor:nwse-resize}∑ .§resizer div{border:1px dashed #333;opacity:0.3;display:block;ö@#bbb}'.replace(/Ü/g,"right").replace(/Ö/g,"left}").replace(/∑/g,".§app").replace(/«/g,".§panel .").replace(/¥/g,"px;").replace(/\|/g,"position:").replace(/@/g,"color:").replace(/ö/g,"background-").replace(/ä/g,"height:").replace(/ø/g,".§memo").replace(/†/g,"transparent").replace(/\~/g,"width:").replace(/\?/g,"border-").replace(/\^/g,".§sld"),e="iVBORw0KGgoAAAANSUhEUgAABIAAAAABCAYAAACmC9U0AAABT0lEQVR4Xu2S3Y6CMBCFhyqIsjGBO1/B9/F5DC/pK3DHhVkUgc7Zqus2DVlGU/cnQZKTjznttNPJBABA149HyRf1iN//4mIBCg0jV4In+j9xJiuihly1V/Z9X88v//kNeDXVvyO/lK+IPR76B019+1Riab3H1zkmeqerKnL+Bzwxx6PAgZxaSQU8vB62T28pxcQeRQ2sHw6GxCOWHvP78zwHAARBABOfdYtd30rwxXOEPDF+dj2+91r6vV/id3k+/brrXmaGUkqKhX3i+ffSt16HQ/dorTGZTHrs7ev7Tl7XdZhOpzc651nfsm1bRFF0YRiGaJoGs9nsQuN/xafTCXEco65rzOdzHI9HJEmCqqqwXC6x3++RZRnKssRqtUJRFFiv19jtdthutyAi5Hl+Jo9VZg7+7f3yXuvZf5c3KaXYzByb+WIzO5ymKW82G/0BNcFhO/tOuuMAAAAASUVORK5CYII=",f="iVBORw0KGgoAAAANSUhEUgAAAAEAABfACAYAAABn2KvYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHtJREFUeNrtnN9SqzAQxpOF1to6zuiVvoI+j6/gva/lA/kKeqUzjtX+QTi7SzSYBg49xdIzfL34+e1usoQQklCnmLwoCjImNwDQA2xRGMqNAYB+gPEH9IdCgIUA6Aem0P1fLoMQAPYNHYDoCKAv8OMHFgKgX2AjDPQDXn4t1l+gt/1fId//yWgE/hUJ+mAn8EyY5wCwXxhrbaHzn8E9iPlv79DdHxXTqciZ4KROnXRVZMF/6U2OPhcEavtAbZH1SM7wRDD7VoHZItCiyEQf4t6+MW9UOxaZybmdCGKqNrB9Eb5SfMg3wTyiagMtigTmWofiSDCOYNTSNz6sLDIoaCU9GWDd0tdhoMMsRm+r8U/EfB0GfjmLXiqzimDd0tdhoLMsI7la45+I+ToM/HIW0kfGVQTrlr7tA91kaUr//fxrKo8jUFB7VAn6AKpHJf+EKwAAAIYD/f7F7/8MVgMo7P+gBqDKr57Lf72V8x8AAMDgYIuvH4EAAAAMDQX6AACAQcI9GGMjDADA4MA/P2KlP8IEAAAYFCz6AACAgaLA8y8AAIN+CMYXoQAADA7u/UPYCAMAMDjI7z9S+SdwDFQX2C9Gh9GMEOWriz8/Pw1lWQZsi/L3R4czzP678Ve+P8f9nCv/C7hwLq99ah8NfKrU15zPB5pVcwtiJt9qGy0IfEE+jQa+Fn0VtI/fkxUPqBlEfRENeF+tqUpbGpi1iu8epwJzvV5XA4GpWC6XGz7F+/u766EgwJ+ckiTJKU3TnI6OjnI6OzvLZf6zMggt3dzckPhIoiTlSGpQ+eEsVegdz0fbCCi4fRs+Po+4yWdeDXiT+6pBSTeHple1pkz3FZ+avpyavoiPxgLN0B7yprY08PlyQTTm0+PWmkH7ynedNKraar4F/lRj1WpTtYh+ozL/cY2sAvZl0gcbZm0gSLBLvkxGoaogiy/HDXemQk2t5pUm8OAhH8/HH6e0mkJ9q9XKKQXfb07xfZnJbZrRxcVFVt6/t7e3Kc1ms5RGo1Eq5VIZuyl9fHw4k/M5xYeoKj64A7eqCt1ZeqWFVSl8NV9OTV3fmvP5qE9VmzSoEcsXpArK1UHen/hZbgL53BZSdyEXalGau/hU8TEW0u3VcoFPy3EDFrTgT+njydeZ0+l0UV7fu7u7iVzziQQmUm4iqRw4n/NxMxw4s/Mp1NSALxf4NEtQ10cjMDwSl+b+/j6hp6enVGb+jUvrn05iKobm6PboOt8vPISY5Pr6OqGXlxe3fOokoGtAbMUJZmqvYmaLQDP+sdrecOjtO/SXeH69P8Imutm5urqy9PDwYOny8tLS4+OjpfPzc0vPz8+WTk9PLb2+vlpZbCzN53NLx8fHVtYZS5PJxMoEZWWqsjKULY3HYytTi1Pex5OMldXKRVXxuLcy/20onmms3BBOxcr5qCrZtsrd45SPel8sGlOxGoGy0neynQ6VL9fsa1YtWlCrtj9G83G7PjdVush5n5q1iJWLZW6u21a1bUvbVnVzlru0pe3RdmlV1/23fZtbZv4Dx+7FBypx77kAAAAASUVORK5CYII=",g="iVBORw0KGgo^NSUhEUgAAB4^EACAI#DdoPxz#L0UlEQVR4Xu3cQWrDQBREwR7FF8/BPR3wXktnQL+KvxfypuEhvLJXcp06d/bXd71OPt+trIw95zr33Z1bk1/fudEv79wa++7OfayZ59wrO2PBzklcGQmAZggAAOBYgAYBmpWRAGg^BGgRofAENgAAN#I0CBA6w8AG^ECABgEa/QH§AI0CNDoDwAY^QIAGAVp/AM§AjQI0OgPAAY^QoEGARn8Aw§CNAjQ+gMABg#BCgQYCmGQmABgAAEKBBgEZ/AM§AjQI0PoDAAY^QoEGARn8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCgaUYCoAE#RoEKDRHwAw^gAANArT+AIAB^BGgQoNEfAAw^gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaJqRAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^CNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGAZpmJACaBw^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQOsPABg#BAgAYBGv0BAANwCwAAGB6gYeckmpEAa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRomsMAM^IAADQK0/gCAAQ^RoEKDRHwAw^gAANO7fQHwAw^gAANArT+AIAB^BGgQoNEfAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^RIB+Ntg5iea5AD^DAIwI0CND6AwAG^EKBBgEZ/AKAB#EaBCg0R8AM^IAADQK0/gCAAQ^RoEKDRHwAM^IECDAI3+AIAB^BGgQoPUHAAw^gQIMAjf4AY§BGgRo9AcAD^CBAgwCtPwBg§EaBGiakQBo^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQKM/ABg#BAgAYBGv0BAAM^I0CBA6w8AG^ECABgGaZiQAGgAAQIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNDoDwAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGApjkMAAM^I0CBA6w8AG^ECABgEa/QEAAw^jQsIP+AIAB^BGgQoPUHAAw^gQIMAjf4AgAE#Bea/fK+3P5/3PJOvh8t1cO4nflmQAQoAEAAF9Aw/7JHfQHAAw^gQIMArT8AY§BGvwHNPoDAA0AACBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQNOMBEAD#I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNA0IwHQ^AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgEZ/AD^C#0CNPoDAAY^QoEGA1h8AM^IAADQI0DQAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGA1h8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANArT+AIAB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg9QcAD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBgACDhFgC#07t9AfAD^C#0CtP4AgAE^EaBCg0R8Aa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRommEAM^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AIAB^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAGgAAQICGCNBfRfNcABg#BgeICGnVvoDwAY^QIAGAVp/AM§AjQI0OgPADQAAIAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAE0zEgAN#gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIEDTjARAAwAACNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQNIcBY§BGgRo/QEAAw^jQIECjPwBg§EadtAfAD^C#0CtP4AgAE^EaBCgAQABGgAA+AO2TAbHupOgH^ABJRU5ErkJggg==".replace(/§/g,"AAAAAA").replace(/\^/g,"AAAA").replace(/#/g,"AAA"),h="iVBORw0KGgoAAAANSUhEUgAAAGEAAABDCAMAAAC7vJusAAAAkFBMVEUAAAAvLy9ERERubm7///8AAAD///9EREREREREREREREQAAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8cHBwkJCQnJycoKCgpKSkqKiouLi4vLy8/Pz9AQEBCQkJDQ0NdXV1ubm58fHykpKRERERVVVUzMzPx7Ab+AAAAHXRSTlMAAAAAAAQEBQ4QGR4eIyMtLUVFVVVqapKSnJy7u9JKTggAAAFUSURBVHja7dXbUoMwEAbgSICqLYeW88F6KIogqe//dpoYZ0W4AXbv8g9TwkxmvtndZMrEwlw/F8YIRjCCEYxgBCOsFmzqGMEI28J5zzmt0Pc9rdDL0NYgMxIYC5KiKpKAzZphWtZlGm4SjlnkOV6UHeeEUx77rh/npw1dCrI9k9lnwUwF+UG9D3m4ftJJxH4SJdPtaawXcbr+tBaeFrxiur309cIv19+4ytGCU0031a5euPVigLYGqjlAqM4ShOQ+QAYQUO80AMMAAkUGGfMfR9Ul+kmvPq2QGxXKOQBAKdjUgk0t2NiCGEVP+rHT3/iCUMBT90YrPMsKsIWP3x/VolaonJEETchHCS8AYAmaUICQQwaAQnjoXgHAES7jLkEFaHO4bdq/k25HAIpgWY34FwAE5xjCffM+D2DV8B0gRsAZT7hr5gE8wdrJcU+CJqhcqQD7Cx5L7Ph4WnrKAAAAAElFTkSuQmCC",i="iVBORw0KGgoAAAANSUhEUgAAASAAAABvCAYAAABM+h2NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABORJREFUeNrs3VtTW1UYBuCEcxAI4YydWqTWdqr1V7T/2QsvvPDCCy9qjxZbamsrhZIQUHsCEtfafpmJe8qFjpUxfZ4Zuvt2feydJvAOARZUut1u5bRerl692nV913f99/f6QxWAU6KAAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIEABASggQAEBKCBAAQEoIEABASggQAEBKCBAAQEoIGBQC+jatWvd07zxrv9+Xx8fAQEoIEABASggQAEBKCBAAQEoIEABAQoIQAEBCghAAQEKCEABAQOk2u36kS6AAgLetwJKL29toFRM1be+QrVq3rx58//KvM8BAadGAQEKCFBAAAoIGHwnfhneZ+/Nmzf/LufzrI+AAE/BAAUEoIAABQTwztgLZt68eXvBAE/BABQQoIAAFBAweOwFM2/evL1ggKdgAAoIUEAACggYPPaCmTdv3l4wwFMwAAUEKCAABQQMHnvBzJs3by8Y4CkYgAICFBCAAgIGz4lfBQNQQMDgFlCtVisaaHV1tThubW1VInciD0U+ysdnz54N5+PKysphOnRTHsvHlN9EHo/1l5FrkV9Enoz8W87b29tTOS8vLx9EnoncjlyPvBe5EbkZeT4fU96NvBDr2znv7Ows57y0tLQVeSXy08gf5mNfPhPrjyOfrVarlcXFxZ9yfv78+bl8TPlh5LU8n/KDyOuxfj/y+VjfyHl3d/dCKv28fi/yp/m4sLDwQ+SLke9GvhT5Tinfjnw5f4/F/Pz8rZybzeZn+ZjyzVK+EfnzUr4S+Xopf9/L+fxzc3M5d1qt1hf531Mu5k/IxzGf85VYL+fefHH+RqNRrO/t7RW3L+UbkS9Hvhk5/386Kd/qW8/5duRLMV/OdyJfzNebnZ0t7t92u53v/07K9yJfiLwROT9+ef7HyOux/iDyWuSHkT+K+eLtZX9//2xer9frjyOfyY9/Wn8S86v59qT1p7Ge315zLt4RU16K19+O9YXIu5HnYn435hux3opcj9yOPB3z+5E/iPXf43y1yMX778HBQS3f3pTz+28l5bHIr2N+LN3+zszMzGHkoh/S+mHMF98XlNaP8zHd/0W/pMe943NAwKlSQIACAhQQgAICFBCAAgIUEIACAhQQgAIC/n9GqtXqYbfbHa38+RtSu32llPdqdNL6aOSj+LfxyMVekLTem39Ryr/mPDQ0NBznzXtROikPRW6W8k7k3m9rzXthOsPDw73bUuylGRkZ6cR63nvTSfko8oPIr+Pnz96P/DLW816ezujoaN6DdtyX9+P8eS9QZ2xs7Hxf7qa8Xlr/JO6Ljcjrcf6cj1P+OO+N6V1/fHz8XLz+/Tjfubh+sZcorZ+N9Ycxfybyo8ircf6fc56YmFiJ1/8l8mLk7cjzkfP92U15Ns63G+u9nPcKdWq12lQ8Xu3Ixd6f9Pd8P3UmJycnUszzL2N9LM7/anNzs9V7Q2q32395w/q7ubdH6L/KrVbrpPxlKX9Vyl+X8jel/G0pf5f/aDabvXy9tH6ztH63lDdKebOUH5Xyk1LeKuWd/ry2tlap9P125Onp6Zf9eWpq6lW3b8f6zMzM6/71er3+ppSP+u/XNN/pz41Go+sjIMBTMEABASggQAEBKCBAAQEoIEABASggQAEB/CN/CDAAw78uW9AVDw4AAAAASUVORK5CYII=";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i}}(window),function(a,b){"use strict";function c(c,e){var j,k="",l="";for(var m in e)c.options[m]=e[m];Q=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,_=new Colors(c.options),delete c.options,bb=_.options,bb.scale=1,l=bb.CSSPrefix,c.color=_,S=bb.valueRanges,c.nodes=cb=g(f(c),c),q(bb.mode),d(c),u(),k=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=k,cb.panel.className+=k,bb.noHexButton&&C(cb.HEX_butt,l+"butt",l+"labl"),bb.size!==b&&p(b,bb.size),j={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var n in j)bb[n]!==b&&o({target:j[n],data:bb[n]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),c.renderMemory(bb.memoryColors),h(c),I=!0,i(b,"init"),N&&(d(N),w())}function d(a){Y=!0,M!==a&&(M=a,ab=a.color.colors,bb=a.color.options,cb=a.nodes,_=a.color,$={},v(ab))}function e(){var a=["L","S","XS","XXS"];bb.sizes={},cb.testNode.style.cssText="position:absolute;left:-1000px;top:-1000px;",document.body.appendChild(cb.testNode);for(var b=a.length;b--;)cb.testNode.className=bb.CSSPrefix+"app "+a[b],bb.sizes[a[b]]=[cb.testNode.offsetWidth,cb.testNode.offsetHeight];cb.testNode.removeNode?cb.testNode.removeNode(!0):document.body.removeChild(cb.testNode)}function f(a){var b=document.createElement("div"),c=bb.CSSPrefix,d="data:image/png;base64,",e=function(a,b){var c=document.createElement("style");c.setAttribute("type","text/css"),b&&c.setAttribute("id",b),c.styleSheet||c.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(c),c.styleSheet&&(document.styleSheets[document.styleSheets.length-1].cssText=a)},f=function(a){O._cssFunc=O._cssFunc.replace(/§/g,c).replace("_patches.png",a?d+O._patchesPng:bb.imagePath+"_patches.png").replace("_vertical.png",a?d+O._verticalPng:bb.imagePath+"_vertical.png").replace("_horizontal.png",a?d+O._horizontalPng:bb.imagePath+"_horizontal.png"),e(O._cssFunc,"colorPickerCSS"),bb.customCSS||(O._cssMain=O._cssMain.replace(/§/g,c).replace("_bgs.png",a?d+O._bgsPng:bb.imagePath+"_bgs.png").replace("_icons.png",a?d+O._iconsPng:bb.imagePath+"_icons.png").replace(/opacity:(\d*\.*(\d+))/g,function(a,b){return R?"-moz-opacity: "+b+"; -khtml-opacity: "+b+"; opacity: "+b:'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+db.round(100*+b)+')";filter: alpha(opacity='+db.round(100*+b)+")"}),e(O._cssMain))},g=document.createElement("img");return P?a.color.options.devPicker:(document.getElementById("colorPickerCSS")||(g.onload=g.onerror=function(){O._cssFunc&&f(1===this.width&&1===this.height)},g.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="),(N=M)&&r(),b.insertAdjacentHTML("afterbegin",M?M.nodes.colorPicker.outerHTML||(new XMLSerializer).serializeToString(M.nodes.colorPicker):O._html.replace(/§/g,c)),b=b.children[0],b.style.cssText=bb.initStyle||"",(bb.appendTo||document.body).appendChild(b))}function g(a){var b,c,d=a.getElementsByTagName("*"),e={colorPicker:a},f=new RegExp(bb.CSSPrefix);e.styles={},e.textNodes={},e.memos=[],e.testNode=document.createElement("div");for(var g=0,h=d.length;h>g;g++)b=d[g],(c=b.className)&&f.test(c)?(c=c.split(" ")[0].replace(bb.CSSPrefix,"").replace(/-/g,"_"),/_disp/.test(c)?(c=c.replace("_disp",""),e.styles[c]=b.style,e.textNodes[c]=b.firstChild,b.contentEditable=!0):(/(?:hs|cmyk|Lab).*?(?:butt|labl)/.test(c)||(e[c]=b),/(?:cur|sld[^s]|opacity|cont|col)/.test(c)&&(e.styles[c]=/(?:col\d)/.test(c)?b.children[0].style:b.style))):/memo/.test(b.parentNode.className)&&e.memos.push(b);return e.panelCover=e.panel.appendChild(document.createElement("div")),e}function h(c,f){var g=f?G:F;g(cb.colorPicker,"mousedown",function(f){var g=f||a.event,h=E(g),n=(g.button||g.which)<2?g.target||g.srcElement:{},o=n.className;return d(c),J=n,i(b,"resetEventListener"),U="",n===cb.sldl_3||n===cb.curm?(J=cb.sldl_3,I=j,U="changeXYValue",C(cb.slds,"do-drag")):/sldr/.test(o)||n===cb.curl||n===cb.curr?(J=cb.sldr_4,I=k,U="changeZValue"):n===cb.opacity.children[0]||n===cb.opacity_slider?(J=cb.opacity,I=l,U="changeOpacityValue"):/-disp/.test(o)&&!/HEX-/.test(o)?(I=m,U="changeInputValue",(3===n.nextSibling.nodeType?n.nextSibling.nextSibling:n.nextSibling).appendChild(cb.nsarrow),K=o.split("-disp")[0].split("-"),K={type:K[0],z:K[1]||""},C(cb.panel,"start-change"),V=0):n!==cb.resize||bb.noResize?I=b:(bb.sizes||e(),J=cb.resizer,I=p,U="resizeApp"),I&&(W={pageX:h.X,pageY:h.Y},J.style.display="block",X=D(J),X.width=cb.opacity.offsetWidth,X.childWidth=cb.opacity_slider.offsetWidth,J.style.display="",I(g),F(Q?document.body:a,"mousemove",I),L=a[fb](w)),/-disp/.test(o)?void 0:B(g)}),g(cb.colorPicker,"click",function(a){d(c),o(a)}),g(cb.colorPicker,"dblclick",o),g(cb.colorPicker,"keydown",function(a){d(c),n(a)}),g(cb.colorPicker,"keypress",n),g(cb.colorPicker,"paste",function(a){return a.target.firstChild.data=a.clipboardData.getData("Text"),B(a)})}function i(c,d){var e=I;I&&(a[gb](L),G(Q?document.body:a,"mousemove",I),V&&(K={type:"alpha"},w()),("function"==typeof I||"number"==typeof I)&&delete bb.webUnsave,V=1,I=b,C(cb.slds,"do-drag",""),C(cb.panel,"(?:start-change|do-change)",""),cb.resizer.style.cssText="",cb.panelCover.style.cssText="",cb.memo_store.style.cssText="background-color: "+y(ab.RND.rgb)+"; "+A(ab.alpha),cb.memo.className=cb.memo.className.replace(/\s+(?:dark|light)/,"")+(ab["rgbaMix"+T[bb.alphaBG]].luminance<.22?" dark":" light"),K=b,s(),bb.actionCallback&&bb.actionCallback(c,U||e.name||d||"external"))}function j(b){var c=b||a.event,d=bb.scale,e=E(c),f=(e.X-X.left)*(4===d?2:d),g=(e.Y-X.top)*d,h=bb.mode;return ab[h.type][h.x]=z(f/255,0,1),ab[h.type][h.y]=1-z(g/255,0,1),t(),B(c)}function k(b){var c=b||a.event,d=E(c),e=(d.Y-X.top)*bb.scale,f=bb.mode;return ab[f.type][f.z]=1-z(e/255,0,1),t(),B(c)}function l(b){var c=b||a.event,d=E(c);return Y=!0,ab.alpha=z(db.round((d.X-X.left)/X.width*100),0,100)/100,t("alpha"),B(c)}function m(b){var c,d=b||a.event,e=E(d),f=W.pageY-e.Y,g=bb.delayOffset,h=K.type,i="alpha"===h;return V||db.abs(f)>=g?(V||(V=(f>0?-g:g)+ +J.firstChild.data*(i?100:1),W.pageY+=V,f+=V,V=1,C(cb.panel,"start-change","do-change"),cb.panelCover.style.cssText="position:absolute;left:0;top:0;right:0;bottom:0",document.activeElement.blur(),L=a[fb](w)),"cmyk"===h&&bb.cmyOnly&&(h="cmy"),i?(Y=!0,ab.alpha=z(f/100,0,1)):(c=S[h][K.z],ab[h][K.z]="Lab"===h?z(f,c[0],c[1]):z(f/c[1],0,1)),t(i?"alpha":h),B(d)):void 0}function n(c){var d,e=c||a.event,f=e.which||e.keyCode,g=String.fromCharCode(f),h=document.activeElement,j=h.className.replace(bb.CSSPrefix,"").split("-"),k=j[0],l=j[1],m="alpha"===k,n="HEX"===k,o={k40:-1,k38:1,k34:-10,k33:10}["k"+f]/(m?100:1),p={HEX:/[0-9a-fA-F]/,Lab:/[\-0-9]/,alpha:/[\.0-9]/}[k]||/[0-9]/,q=S[k][k]||S[k][l],r=h.firstChild,s=H(h),u=r.data,w="0"!==u||n?u.split(""):[]; -return/^(?:27|13)$/.test(f)?(B(e),h.blur()):"keydown"===e.type?(o?d=z(db.round(1e6*(+u+o))/1e6,q[0],q[1]):/^(?:8|46)$/.test(f)&&(s.range||(s.range++,s.start-=8===f?1:0),w.splice(s.start,s.range),d=w.join("")||"0"),d!==b&&B(e,!0)):"keypress"===e.type&&(/^(?:37|39|8|46|9)$/.test(f)||B(e,!0),p.test(g)&&(w.splice(s.start,s.range,g),d=w.join("")),s.start++),13===f&&n?r.data.length%3===0||"0"===r.data?M.setColor("0"===r.data?"000":r.data,"rgb",ab.alpha,!0):(B(e,!0),h.focus()):(n&&d!==b&&(d=/^0+/.test(d)?d:parseInt(""+d,16)||0),void(d!==b&&""!==d&&+d>=q[0]&&+d<=q[1]&&(n&&(d=d.toString(16).toUpperCase()||"0"),m?ab[k]=+d:n||(ab[k][l]=+d/("Lab"===k?1:q[1])),t(m?"alpha":k),v(ab),I=!0,i(c,e.type),r.data=d,H(h,db.min(h.firstChild.data.length,s.start<0?0:s.start)))))}function o(c){var d,e,f=c||a.event,g=f.target||f.srcElement,h=g.className,j=g.parentNode,k=bb,l=ab.RND.rgb,m=bb.mode,n="",o=k.CSSPrefix,p=/(?:hs|rgb)/.test(j.className)&&/^[HSBLRG]$/.test(g.firstChild?g.firstChild.data:""),q=/dblc/.test(f.type),r="";if(!q||p){if(-1!==h.indexOf("-labl "+o+"labl"))C(cb[h.split("-")[0]],o+"hide",""),C(cb[j.className.split("-")[1]],o+"hide");else if(-1!==h.indexOf(o+"butt"))if(p)q&&2===bb.scale&&(n=/hs/.test(m.type)?"rgb":/hide/.test(cb.hsl.className)?"hsv":"hsl",n=n+"-"+n[m.type.indexOf(m.z)]),M.setMode(n?n:h.replace("-butt","").split(" ")[0]),r="modeChange";else if(/^[rgb]/.test(h))n=h.split("-")[1],C(cb.colorPicker,"no-rgb-"+n,(k["noRGB"+n]=!k["noRGB"+n])?b:""),r="noRGB"+n;else if(g===cb.alpha_labl)d=k.customBG,e=k.alphaBG,C(cb.colorPicker,"alpha-bg-"+e,"alpha-bg-"+(e=k.alphaBG=c.data||("w"===e?d?"c":"b":"c"===e?"b":"w"))),g.firstChild.data=e.toUpperCase(),cb.ctrl.style.backgroundColor=cb.memo.style.backgroundColor="c"!==e?"":"rgb("+db.round(255*d.r)+", "+db.round(255*d.g)+", "+db.round(255*d.b)+")",cb.raster.style.cssText=cb.raster_bg.previousSibling.style.cssText="c"!==e?"":A(d.luminance<.22?.5:.4),r="alphaBackground";else if(g===cb.alpha_butt)C(cb.colorPicker,"mute-alpha",(k.muteAlpha=!k.muteAlpha)?b:""),r="alphaState";else if(g===cb.HEX_butt)C(cb.colorPicker,"no-HEX",(k.HEXState=!k.HEXState)?b:""),r="HEXState";else if(g===cb.HEX_labl){var s="web save"===ab.saveColor;"web smart"===ab.saveColor||s?s?M.setColor(k.webUnsave,"rgb"):(k.webUnsave||(k.webUnsave=x(l)),M.setColor(ab.webSave,"rgb")):(k.webUnsave=x(l),M.setColor(ab.webSmart,"rgb")),r="webColorState"}else/Lab-x-labl/.test(h)&&(C(cb.colorPicker,"cmy-only",(k.cmyOnly=!k.cmyOnly)?b:""),r="cmykState");else if(g===cb.bsav)u(),r="saveAsBackground";else if(g===cb.bres){var w=x(l),y=ab.alpha;M.setColor(k.color),u(),M.setColor(w,"rgb",y),r="resetColor"}else if(j===cb.col1)ab.hsv.h-=ab.hsv.h>.5?.5:-.5,t("hsv"),r="shiftColor";else if(j===cb.col2)M.setColor(g.style.backgroundColor,"rgb",ab.background.alpha),r="setSavedColor";else if(j===cb.memo){var z=function(){cb.memos.blinker&&(cb.memos.blinker.style.cssText=cb.memos.cssText)},B=function(b){cb.memos.blinker=b,b.style.cssText="background-color:"+(ab.RGBLuminance>.22?"#333":"#DDD"),a.setTimeout(z,200)};if(g===cb.memo_cursor){z(),cb.memos.blinker=b,cb.testNode.style.cssText=cb.memo_store.style.cssText,cb.memos.cssText=cb.testNode.style.cssText;for(var D=cb.memos.length-1;D--;)if(cb.memos.cssText===cb.memos[D].style.cssText){B(cb.memos[D]);break}if(!cb.memos.blinker){for(var D=cb.memos.length-1;D--;)cb.memos[D+1].style.cssText=cb.memos[D].style.cssText;cb.memos[0].style.cssText=cb.memo_store.style.cssText}r="toMemory"}else z(),M.setColor(g.style.backgroundColor,"rgb",g.style.opacity||1),cb.memos.cssText=g.style.cssText,B(g),I=1,r="fromMemory"}r&&(v(ab),I=I||!0,i(c,r))}}function p(c,d){var e,f=c||a.event,g=f?E(f):{},h=d!==b,i=h?d:g.X-X.left+8,j=h?d:g.Y-X.top+8,k=[" S XS XXS"," S XS"," S",""],l=bb.sizes,m=h?d:j10?i:10)+"px;height: "+(j>10?j:10)+"px;"}function q(a){var b={rgb_r:{x:"b",y:"g"},rgb_g:{x:"b",y:"r"},rgb_b:{x:"r",y:"g"},hsv_h:{x:"s",y:"v"},hsv_s:{x:"h",y:"v"},hsv_v:{x:"h",y:"s"},hsl_h:{x:"s",y:"l"},hsl_s:{x:"h",y:"l"},hsl_l:{x:"h",y:"s"}},c=a.replace("-","_"),d="\\b(?:rg|hs)\\w\\-\\w\\b";return C(cb.panel,d,a),C(cb.slds,d,a),a=a.split("-"),bb.mode={type:a[0],x:b[c].x,y:b[c].y,z:a[1]}}function r(){var a=/\s+(?:hue-)*(?:dark|light)/g,b="className";cb.curl[b]=cb.curl[b].replace(a,""),cb.curr[b]=cb.curr[b].replace(a,""),cb.slds[b]=cb.slds[b].replace(a,""),cb.sldr_2[b]=bb.CSSPrefix+"sldr-2",cb.sldr_4[b]=bb.CSSPrefix+"sldr-4",cb.sldl_3[b]=bb.CSSPrefix+"sldl-3";for(var c in cb.styles)c.indexOf("sld")||(cb.styles[c].cssText="");$={}}function s(){cb.styles.curr.cssText=cb.styles.curl.cssText,cb.curl.className=bb.CSSPrefix+"curl"+(Z.noRGBZ?" "+bb.CSSPrefix+"curl-"+Z.noRGBZ:""),cb.curr.className=bb.CSSPrefix+"curr "+bb.CSSPrefix+"curr-"+("h"===bb.mode.z?Z.HUEContrast:Z.noRGBZ?Z.noRGBZ:Z.RGBLuminance)}function t(a){v(_.setColor(b,a||bb.mode.type)),Y=!0}function u(a){return _.saveAsBackground(),cb.styles.col2.cssText="background-color: "+y(ab.background.RGB)+";"+A(ab.background.alpha),a&&v(ab),ab}function v(a){var c=db,d=Z,e=T[bb.alphaBG];d.hueDelta=c.round(100*a["rgbaMixBGMix"+e].hueDelta),d.luminanceDelta=c.round(100*a["rgbaMixBGMix"+e].luminanceDelta),d.RGBLuminance=a.RGBLuminance>.22?"light":"dark",d.HUEContrast=a.HUELuminance>.22?"light":"dark",d.contrast=d.luminanceDelta>d.hueDelta?"contrast":"",d.readabiltiy=a["rgbaMixBGMix"+e].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+e].WCAG2Ratio>=4.5?"orange":"",d.noRGBZ=bb["no"+bb.mode.type.toUpperCase()+bb.mode.z]?"g"===bb.mode.z&&a.rgb.g<.59||"b"===bb.mode.z||"r"===bb.mode.z?"dark":"light":b}function w(){if(I){if(!Y)return L=a[fb](w);Y=!1}var c,d,e,f,g=bb,h=g.mode,i=g.scale,l=g.CSSPrefix,m=ab,n=cb,o=n.styles,p=n.textNodes,q=S,r=K,s=Z,t=$,u=db,v=A,x=y,z=0,B=0,C=m[h.type][h.x],D=u.round(255*C/(4===i?2:i)),E=m[h.type][h.y],F=1-E,G=u.round(255*F/i),H=1-m[h.type][h.z],M=u.round(255*H/i),N=[C,E],O="rgb"===h.type,P="h"===h.z,Q="hsl"===h.type,R=Q&&"s"===h.z,T=I===j,U=I===k;O&&(N[0]>=N[1]?B=1:z=1,t.sliderSwap!==z&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-z),t.sliderSwap=z)),(O&&!U||P&&!T||!P&&!U)&&(o[P?"sldl_2":"sldr_2"][O?"cssText":"backgroundColor"]=O?v((N[z]-N[B])/(1-N[B]||0)):x(m.hueRGB)),P||(U||(o.sldr_4.cssText=v(O?N[B]:R?u.abs(1-2*F):F)),T||(o.sldl_3.cssText=v(Q&&"l"===h.z?u.abs(1-2*H):H)),Q&&(f=R?"sldr_4":"sldl_3",d=R?"r-":"l-",e=R?F>.5?4:3:H>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),U||(o.curm.cssText="left: "+D+"px; top: "+G+"px;"),T||(o.curl.top=M+"px"),r&&(o.curr.top=M+"px"),(r&&"alpha"===r.type||J===n.opacity)&&(o.opacity_slider.left=g.opacityPositionRelative?m.alpha*((X.width||n.opacity.offsetWidth)-(X.childWidth||n.opacity_slider.offsetWidth))+"px":100*m.alpha+"%"),o.col1.cssText="background-color: "+x(m.RND.rgb)+"; "+(g.muteAlpha?"":v(m.alpha)),o.opacity.backgroundColor=x(m.RND.rgb),o.cold.width=s.hueDelta+"%",o.cont.width=s.luminanceDelta+"%";for(c in p)d=c.split("_"),g.cmyOnly&&(d[0]=d[0].replace("k","")),e=d[1]?m.RND[d[0]][d[1]]:m.RND[d[0]]||m[d[0]],t[c]!==e&&(t[c]=e,p[c].data=e>359.5&&"HEX"!==c?0:e,"HEX"===c||g.noRangeBackground||(e=m[d[0]][d[1]]!==b?m[d[0]][d[1]]:m[d[0]],"Lab"===d[0]&&(e=(e-q[d[0]][d[1]][0])/(q[d[0]][d[1]][1]-q[d[0]][d[1]][0])),o[c].backgroundPosition=u.round(100*(1-e))+"% 0%"));d=m._rgb?[m._rgb.r!==m.rgb.r,m._rgb.g!==m.rgb.g,m._rgb.b!==m.rgb.b]:[],d.join("")!==t.outOfGammut&&(n.rgb_r_labl.firstChild.data=d[0]?"!":" ",n.rgb_g_labl.firstChild.data=d[1]?"!":" ",n.rgb_b_labl.firstChild.data=d[2]?"!":" ",t.outOfGammut=d.join("")),s.noRGBZ&&t.noRGBZ!==s.noRGBZ&&(n.curl.className=l+"curl "+l+"curl-"+s.noRGBZ,U||(n.curr.className=l+"curr "+l+"curr-"+s.noRGBZ),t.noRGBZ=s.noRGBZ),t.HUEContrast!==s.HUEContrast&&"h"===h.z?(n.slds.className=n.slds.className.replace(/\s+hue-(?:dark|light)/,"")+" hue-"+s.HUEContrast,U||(n.curr.className=l+"curr "+l+"curr-"+s.HUEContrast),t.HUEContrast=s.HUEContrast):t.RGBLuminance!==s.RGBLuminance&&(n.colorPicker.className=n.colorPicker.className.replace(/\s+(?:dark|light)/,"")+" "+s.RGBLuminance,U||"h"===h.z||s.noRGBZ||(n.curr.className=l+"curr "+l+"curr-"+s.RGBLuminance),t.RGBLuminance=s.RGBLuminance),(t.contrast!==s.contrast||t.readabiltiy!==s.readabiltiy)&&(n.ctrl.className=n.ctrl.className.replace(" contrast","").replace(/\s*(?:orange|green)/,"")+(s.contrast?" "+s.contrast:"")+(s.readabiltiy?" "+s.readabiltiy:""),t.contrast=s.contrast,t.readabiltiy=s.readabiltiy),t.saveColor!==m.saveColor&&(n.HEX_labl.firstChild.data=m.saveColor?"web save"===m.saveColor?"W":"M":"!",t.saveColor=m.saveColor),g.renderCallback&&g.renderCallback(m,h),I&&(L=a[fb](w))}function x(a){var b={};for(var c in a)b[c]=a[c];return b}function y(a,b){for(var c="",d=(b||"rgb").split(""),e=d.length;e--;)c=", "+a[d[e]]+c;return(b||"rgb")+"("+c.substr(2)+")"}function z(a,b,c){return a>c?c:b>a?b:a}function A(a){return a===b&&(a=1),R?"opacity: "+db.round(1e10*a)/1e10+";":"filter: alpha(opacity="+db.round(100*a)+");"}function B(b,c){return b.preventDefault?b.preventDefault():b.returnValue=!1,c||(a.getSelection?a.getSelection().removeAllRanges():document.selection.empty()),!1}function C(a,c,d){return a?a.className=d!==b?a.className.replace(new RegExp("\\s+?"+c,"g"),d?" "+d:""):a.className+" "+c:!1}function D(b){var c=b.getBoundingClientRect?b.getBoundingClientRect():{top:0,left:0},d=b&&b.ownerDocument,e=d.body,f=d.defaultView||d.parentWindow||a,g=d.documentElement||e.parentNode,h=g.clientTop||e.clientTop||0,i=g.clientLeft||e.clientLeft||0;return{left:c.left+(f.pageXOffset||g.scrollLeft)-i,top:c.top+(f.pageYOffset||g.scrollTop)-h}}function E(b){var c=a.document;return{X:b.pageX||b.clientX+c.body.scrollLeft+c.documentElement.scrollLeft,Y:b.pageY||b.clientY+c.body.scrollTop+c.documentElement.scrollTop}}function F(a,b,c){F.cache=F.cache||{_get:function(a,b,c,d){for(var e=F.cache[b]||[],f=e.length;f--;)if(a===e[f].obj&&""+c==""+e[f].func)return c=e[f].func,d||(e[f]=e[f].obj=e[f].func=null,e.splice(f,1)),c},_set:function(a,b,c){var d=F.cache[b]=F.cache[b]||[];return F.cache._get(a,b,c,!0)?!0:void d.push({func:c,obj:a})}},!c.name&&F.cache._set(a,b,c)||"function"!=typeof c||(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c))}function G(a,b,c){"function"==typeof c&&(c.name||(c=F.cache._get(a,b,c)||c),a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c))}function H(c,d){var e={};if(d===b){if(a.getSelection){c.focus();var f=a.getSelection().getRangeAt(0),g=f.cloneRange();g.selectNodeContents(c),g.setEnd(f.endContainer,f.endOffset),e={end:g.toString().length,range:f.toString().length}}else{c.focus();var f=document.selection.createRange(),g=document.body.createTextRange();g.moveToElementText(c),g.setEndPoint("EndToEnd",f),e={end:g.text.length,range:f.text.length}}return e.start=e.end-e.range,e}if(-1==d&&(d=c.text().length),a.getSelection)c.focus(),a.getSelection().collapse(c.firstChild,d);else{var h=document.body.createTextRange();h.moveToElementText(c),h.moveStart("character",d),h.collapse(!0),h.select()}return d}var I,J,K,L,M,N,O=a.ColorPicker,P=!O,Q=!1,R=!1,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db=Math,eb="AnimationFrame",fb="request"+eb,gb="cancel"+eb,hb=["ms","moz","webkit","o"],ib=function(a){this.options={color:"rgba(204, 82, 37, 0.8)",mode:"rgb-b",fps:60,delayOffset:8,CSSPrefix:"cp-",allMixDetails:!0,alphaBG:"w",imagePath:""},c(this,a||{})};a.ColorPicker=ib,ib.addEvent=F,ib.removeEvent=G,ib.getOrigin=D,ib.limitValue=z,ib.changeClass=C,ib.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},ib.prototype.saveAsBackground=function(){return d(this),u(!0)},ib.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},ib.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[fb](w))},ib.prototype.stopRender=function(){d(this),a[gb](L),K&&(I=1,i(b,"external"))},ib.prototype.setMode=function(a){d(this),q(a),r(),w()},ib.prototype.destroyAll=function(){var a=this.nodes.colorPicker,b=function(a){for(var c in a)(a[c]&&"[object Object]"===a[c].toString()||a[c]instanceof Array)&&b(a[c]),a[c]=null,delete a[c]};this.stopRender(),h(this,!0),b(this),a.parentNode.removeChild(a),a=null},ib.prototype.renderMemory=function(a){var c=this.nodes.memos,d=[];"string"==typeof a&&(a=a.replace(/^'|'$/g,"").replace(/\s*/,"").split("','"));for(var e=c.length;e--;)a&&"string"==typeof a[e]&&(d=a[e].replace("rgba(","").replace(")","").split(","),a[e]={r:d[0],g:d[1],b:d[2],a:d[3]}),c[e].style.cssText="background-color: "+(a&&a[e]!==b?y(a[e])+";"+A(a[e].a||1):"rgb(0,0,0);")},F(Q?document.body:a,"mouseup",i);for(var jb=hb.length;jb--&&!a[fb];)a[fb]=a[hb[jb]+"Request"+eb],a[gb]=a[hb[jb]+"Cancel"+eb]||a[hb[jb]+"CancelRequest"+eb];a[fb]=a[fb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[gb]=a[gb]||function(b){return a.clearTimeout(b),L=null}}(window); +!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=v.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]="Lab"===d?k(c[h],l[d][h][0],l[d][h][1]):k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=r.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=r,p=b||n,q=v,s=m.options,t=l,u=p.RND,w="",x="",y={hsl:"hsv",cmyk:"cmy",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&"XYZ"!==A&&(x=y[A]||"rgb",p[A]=q[x+"2"+A](p[x])),u[A]||(u[A]={}),c=p[A];for(w in c)u[A][w]=o.round(c[w]*("Lab"===A?1:t[A][w][1]))}"Lab"!==a&&delete p._rgb,z=u.rgb,p.HEX=q.RGB2HEX(z),p.equivalentGrey=s.grey.r*p.rgb.r+s.grey.g*p.rgb.g+s.grey.b*p.rgb.b,p.webSave=e=f(z,51),p.webSmart=k=f(z,17),p.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",p.hueRGB=q.hue2RGB(p.hsv.h),b&&(p.background=d(z,p.rgb,p.alpha))}var B,C,D,E,F,G,H,I=p.rgb,J=p.alpha,K="luminance",L=p.background,M=i,N=h,O=j,P=g;return B=M(I,{r:0,g:0,b:0},J,1),B[K]=N(B,!0),p.rgbaMixBlack=B,C=M(I,{r:1,g:1,b:1},J,1),C[K]=N(C,!0),p.rgbaMixWhite=C,s.allMixDetails&&(B.WCAG2Ratio=O(B[K],0),C.WCAG2Ratio=O(C[K],1),s.customBG&&(D=M(I,s.customBG,J,1),D[K]=N(D,!0),D.WCAG2Ratio=O(D[K],s.customBG[K]),p.rgbaMixCustom=D),E=M(I,L.rgb,J,L.alpha),E[K]=N(E,!0),p.rgbaMixBG=E,F=M(I,L.rgbaMixBlack,J,1),F[K]=N(F,!0),F.WCAG2Ratio=O(F[K],L.rgbaMixBlack[K]),F.luminanceDelta=o.abs(F[K]-L.rgbaMixBlack[K]),F.hueDelta=P(L.rgbaMixBlack,F,!0),p.rgbaMixBGMixBlack=F,G=M(I,L.rgbaMixWhite,J,1),G[K]=N(G,!0),G.WCAG2Ratio=O(G[K],L.rgbaMixWhite[K]),G.luminanceDelta=o.abs(G[K]-L.rgbaMixWhite[K]),G.hueDelta=P(L.rgbaMixWhite,G,!0),p.rgbaMixBGMixWhite=G),s.customBG&&(H=M(I,L.rgbaMixCustom,J,1),H[K]=N(H,!0),H.WCAG2Ratio=O(H[K],L.rgbaMixCustom[K]),p.rgbaMixBGMixCustom=H,H.luminanceDelta=o.abs(H[K]-L.rgbaMixCustom[K]),H.hueDelta=P(L.rgbaMixCustom,H,!0)),p.RGBLuminance=N(z),p.HUELuminance=N(p.hueRGB),s.convertCallback&&s.convertCallback(p,a),p}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){var d=r;return(d.max(a.r-b.r,b.r-a.r)+d.max(a.g-b.g,b.g-a.g)+d.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:r.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),r.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},cmy:{c:[0,100],m:[0,100],y:[0,100]},cmyk:{c:[0,100],m:[0,100],y:[0,100],k:[0,100]},Lab:{L:[0,100],a:[-128,127],b:[-128,127]},XYZ:{X:[0,100],Y:[0,100],Z:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={X:[.4124564,.3575761,.1804375],Y:[.2126729,.7151522,.072175],Z:[.0193339,.119192,.9503041],R:[3.2404542,-1.5371385,-.4985314],G:[-.969266,1.8760108,.041556],B:[.0556434,-.2040259,1.0572252]},p={r:.298954,g:.586434,b:.114612},q={r:.2126,g:.7152,b:.0722},r=a.Math,s=(a.parseInt,a.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},t(this,a||{})}),t=function(a,d){var e,f,g=a.options;u(a);for(var h in d)d[h]!==b&&(g[h]=d[h]);e=g.XYZMatrix,d.XYZReference||(g.XYZReference={X:e.X[0]+e.X[1]+e.X[2],Y:e.Y[0]+e.Y[1]+e.Y[2],Z:e.Z[0]+e.Z[1]+e.Z[2]}),f=g.customBG,g.customBG="string"==typeof f?v.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},u=function(a){m!==a&&(m=a,n=a.colors)};s.prototype.setColor=function(a,d,f){return u(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},s.prototype.getColor=function(a){var c=this.colors,d=0;if(a){for(a=a.split(".");c[a[d]];)c=c[a[d++]];a.length!==d&&(c=b)}return c},s.prototype.setCustomBackground=function(a){return u(this),this.options.customBG="string"==typeof a?v.txt2color(a).rgb:a,c(this.colors,b,"rgb")},s.prototype.saveAsBackground=function(){return u(this),c(this.colors,b,"rgb",!0)},s.prototype.convertColor=function(a,b){var c=v,d=l,e=b.split("2"),f=e[0],g=e[1],h=/(?:RG|HS|CM|LA)/,i=h.test(f),j=h.test(g),k={LAB:"Lab"},m=function(a,b,c){var e={},f="Lab"===b?1:0;for(var g in a)e[g]=c?r.round(a[g]*(f||d[b][g][1])):a[g]/(f||d[b][g][1]);return e};return f=d[f]?f:k[f]||f.toLowerCase(),g=d[g]?g:k[g]||g.toLowerCase(),i&&"RGB2HEX"!==b&&(a=m(a,f)),a=f===g?a:c[f+"2"+g]?c[f+"2"+g](a,!0):"HEX"===g?c.RGB2HEX("RGB2HEX"===b?a:m("rgb"===f?a:c[f+"2rgb"](a,!0),"rgb",!0)):c["rgb2"+g](c[f+"2rgb"](a,!0),!0),j&&(a=m(a,g,!0)),a},s.prototype.toString=function(a,b){return v.color2text((a||"rgb").toLowerCase(),this.colors,b)};var v={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=v.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},color2text:function(a,b,c){var d=c!==!1&&r.round(100*b.alpha)/100,e="number"==typeof d&&c!==!1&&(c||1!==d),f=b.RND.rgb,g=b.RND.hsl,h="hex"===a&&e,i="hex"===a&&!h,j="rgb"===a||h,k=j?f.r+", "+f.g+", "+f.b:i?"#"+b.HEX:g.h+", "+g.s+"%, "+g.l+"%";return i?k:(h?"rgb":a)+(e?"a":"")+"("+k+(e?", "+d:"")+")"},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){return a=a.split(""),{r:+("0x"+a[0]+a[a[3]?1:0])/255,g:+("0x"+a[a[3]?2:1]+(a[3]||a[1]))/255,b:+("0x"+(a[4]||a[2])+(a[5]||a[2]))/255}},hue2RGB:function(a){var b=r,c=6*a,d=~~c%6,e=6===c?0:c-d;return{r:b.round(255*[1,1-e,0,0,e,1][d]),g:b.round(255*[e,1,1,1-e,0,0][d]),b:b.round(255*[0,0,e,1,1,1-e][d])}},rgb2hsv:function(a){var b,c,d,e=r,f=a.r,g=a.g,h=a.b,i=0;return h>g&&(g=h+(h=g,0),i=-1),c=h,g>f&&(f=g+(g=f,0),i=-2/6-i,c=e.min(g,h)),b=f-c,d=f?b/f:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?e.abs(i+(g-h)/(6*b)):0,s:f?b/f:n&&n.hsv&&n.hsv.s||0,v:f}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=v.rgb2hsv(a);return v.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}},rgb2cmy:function(a){return{c:1-a.r,m:1-a.g,y:1-a.b}},cmy2cmyk:function(a){var b=r,c=b.min(b.min(a.c,a.m),a.y),d=1-c||1e-20;return{c:(a.c-c)/d,m:(a.m-c)/d,y:(a.y-c)/d,k:c}},cmyk2cmy:function(a){var b=a.k;return{c:a.c*(1-b)+b,m:a.m*(1-b)+b,y:a.y*(1-b)+b}},cmy2rgb:function(a){return{r:1-a.c,g:1-a.m,b:1-a.y}},rgb2cmyk:function(a,b){var c=v.rgb2cmy(a);return v.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=v.cmyk2cmy(a);return v.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=r,d=m.options.XYZMatrix,e=a.X,f=a.Y,g=a.Z,h=e*d.R[0]+f*d.R[1]+g*d.R[2],i=e*d.G[0]+f*d.G[1]+g*d.G[2],j=e*d.B[0]+f*d.B[1]+g*d.B[2],l=1/2.4;return d=.0031308,h=h>d?1.055*c.pow(h,l)-.055:12.92*h,i=i>d?1.055*c.pow(i,l)-.055:12.92*i,j=j>d?1.055*c.pow(j,l)-.055:12.92*j,b||(n._rgb={r:h,g:i,b:j}),{r:k(h,0,1),g:k(i,0,1),b:k(j,0,1)}},rgb2XYZ:function(a){var b=r,c=m.options.XYZMatrix,d=a.r,e=a.g,f=a.b,g=.04045;return d=d>g?b.pow((d+.055)/1.055,2.4):d/12.92,e=e>g?b.pow((e+.055)/1.055,2.4):e/12.92,f=f>g?b.pow((f+.055)/1.055,2.4):f/12.92,{X:d*c.X[0]+e*c.X[1]+f*c.X[2],Y:d*c.Y[0]+e*c.Y[1]+f*c.Y[2],Z:d*c.Z[0]+e*c.Z[1]+f*c.Z[2]}},XYZ2Lab:function(a){var b=r,c=m.options.XYZReference,d=a.X/c.X,e=a.Y/c.Y,f=a.Z/c.Z,g=16/116,h=1/3,i=.008856,j=7.787037;return d=d>i?b.pow(d,h):j*d+g,e=e>i?b.pow(e,h):j*e+g,f=f>i?b.pow(f,h):j*f+g,{L:116*e-16,a:500*(d-e),b:200*(e-f)}},Lab2XYZ:function(a){var b=r,c=m.options.XYZReference,d=(a.L+16)/116,e=a.a/500+d,f=d-a.b/200,g=b.pow(e,3),h=b.pow(d,3),i=b.pow(f,3),j=16/116,k=.008856,l=7.787037;return{X:(g>k?g:(e-j)/l)*c.X,Y:(h>k?h:(d-j)/l)*c.Y,Z:(i>k?i:(f-j)/l)*c.Z}},rgb2Lab:function(a,b){var c=v.rgb2XYZ(a);return v.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=v.Lab2XYZ(a);return v.XYZ2rgb(b?c:n.XYZ=c,b)}}}(window),function(a){"use strict";var b='^§app alpha-bg-w">^§slds">^§sldl-1">$^§sldl-2">$^§sldl-3">$^§curm">$^§sldr-1">$^§sldr-2">$^§sldr-4">$^§curl">$^§curr">$$^§opacity">|^§opacity-slider">$$$^§memo">^§raster">$^§raster-bg">$|$|$|$|$|$|$|$|$^§memo-store">$^§memo-cursor">$$^§panel">^§hsv">^hsl-mode §ß">$^hsv-h-ß §ß">H$^hsv-h-~ §~">-^§nsarrow">$$^hsl-h-@ §@">H$^hsv-s-ß §ß">S$^hsv-s-~ §~">-$^hsl-s-@ §@">S$^hsv-v-ß §ß">B$^hsv-v-~ §~">-$^hsl-l-@ §@">L$$^§hsl §hide">^hsv-mode §ß">$^hsl-h-ß §ß">H$^hsl-h-~ §~">-$^hsv-h-@ §@">H$^hsl-s-ß §ß">S$^hsl-s-~ §~">-$^hsv-s-@ §@">S$^hsl-l-ß §ß">L$^hsl-l-~ §~">-$^hsv-v-@ §@">B$$^§rgb">^rgb-r-ß §ß">R$^rgb-r-~ §~">-$^rgb-r-@ §ß"> $^rgb-g-ß §ß">G$^rgb-g-~ §~">-$^rgb-g-@ §ß"> $^rgb-b-ß §ß">B$^rgb-b-~ §~">-$^rgb-b-@ §ß"> $$^§cmyk">^Lab-mode §ß">$^cmyk-c-ß §@">C$^cmyk-c-~ §~">-$^Lab-L-@ §@">L$^cmyk-m-ß §@">M$^cmyk-m-~ §~">-$^Lab-a-@ §@">a$^cmyk-y-ß §@">Y$^cmyk-y-~ §~">-$^Lab-b-@ §@">b$^cmyk-k-ß §@">K$^cmyk-k-~ §~">-$^Lab-x-@ §ß"> $$^§Lab §hide">^cmyk-mode §ß">$^Lab-L-ß §@">L$^Lab-L-~ §~">-$^cmyk-c-@ §@">C$^Lab-a-ß §@">a$^Lab-a-~ §~">-$^cmyk-m-@ §@">M$^Lab-b-ß §@">b$^Lab-b-~ §~">-$^cmyk-y-@ §@">Y$^Lab-x-ß §@"> $^Lab-x-~ §~">-$^cmyk-k-@ §@">K$$^§alpha">^alpha-ß §ß">A$^alpha-~ §~">-$^alpha-@ §ß">W$$^§HEX">^HEX-ß §ß">#$^HEX-~ §~">-$^HEX-@ §ß">M$$^§ctrl">^§raster">$^§cont">$^§cold">$^§col1">| $$^§col2">| $$^§bres">RESET$^§bsav">SAVE$$$^§exit">$^§resize">$^§resizer">|$$$'.replace(/\^/g,'
").replace(/~/g,"disp").replace(/ß/g,"butt").replace(/@/g,"labl").replace(/\|/g,"
"),c="är^1,äg^1,äb^1,öh^1,öh?1,öh?2,ös?1,öv?1,üh^1,üh?1,üh?2,üs?1,ül?1,.no-rgb-r är?2,.no-rgb-r är?3,.no-rgb-r är?4,.no-rgb-g äg?2,.no-rgb-g äg?3,.no-rgb-g äg?4,.no-rgb-b äb?2,.no-rgb-b äb?3,.no-rgb-b äb?4{visibility:hidden}är^2,är^3,äg^2,äg^3,äb^2,äb^3{@-image:url(_patches.png)}.§slds div{@-image:url(_vertical.png)}öh^2,ös^1,öv^1,üh^2,üs^1,ül^1{@-image:url(_horizontal.png)}ös?4,öv^3,üs?4,ül^3{@:#000}üs?3,ül^4{@:#fff}är?1{@-color:#f00}äg?1{@-color:#0f0}äb?1{@-color:#00f}är^2{@|-1664px 0}är^3{@|-896px 0}är?1,äg?1,äb?1,öh^3,ös^2,öv?2Ü-2432Öär?2Ü-2944Öär?3Ü-4480Öär?4Ü-3202Öäg^2Äöh^2{@|-640px 0}äg^3{@|-384px 0}äg?2Ü-4736Öäg?3Ü-3968Öäg?4Ü-3712Öäb^2{@|-1152px 0}äb^3{@|-1408px 0}äb?2Ü-3456Öäb?3Ü-4224Öäb?4Ü-2688Ööh^2Äär^3Ääb?4Ü0}öh?4,üh?4Ü-1664Öös^1,öv^1,üs^1,ül^1Ääg^3{@|-256px 0}ös^3,öv?4,üs^3,ül?4Ü-2176Öös?2,öv^2Ü-1920Öüh^2{@|-768px 0}üh^3,üs^2,ül?2Ü-5184Öüs?2,ül^2Ü-5824Ö.S är^2{@|-128px -128Ö.S är?1Ääg?1Ääb?1Äöh^3Äös^2Äöv?2Ü-1408Ö.S är?2Ääb^3Ü-128Ö.S är?3Ü-896Ö.S är?4Ü-256Ö.S äg^2{@|-256px -128Ö.S äg?2Ü-1024Ö.S äg?3Ü-640Ö.S äg?4Ü-512Ö.S äb^2{@|-128px 0}.S äb?2Ü-384Ö.S äb?3Ü-768Ö.S öh?4Äüh?4Ü-1536Ö.S ös^1Äöv^1Äüs^1Äül^1{@|-512px 0}.S ös^3Äöv?4Äüs^3Äül?4Ü-1280Ö.S ös?2Äöv^2Ü-1152Ö.S üh^2{@|-1024px 0}.S üh^3Äüs^2Äül?2Ü-5440Ö.S üs?2Äül^2Ü-5696Ö.XXS ös^2,.XXS öv?2Ü-5120Ö.XXS ös^3,.XXS öv?4,.XXS üs^3,.XXS ül^3,.XXS ül?4Ü-5056Ö.XXS ös?2,.XXS öv^2Ü-4992Ö.XXS üs^2,.XXS ül?2Ü-5568Ö.XXS üs?2,.XXS ül^2Ü-5632Ö".replace(/Ü/g,"{@|0 ").replace(/Ö/g,"px}").replace(/Ä/g,",.S ").replace(/\|/g,"-position:").replace(/@/g,"background").replace(/ü/g,".hsl-").replace(/ö/g,".hsv-").replace(/ä/g,".rgb-").replace(/~/g," .no-rgb-}").replace(/\?/g," .§sldr-").replace(/\^/g," .§sldl-"),d='∑{@#bbb;font-family:monospace, "Courier New", Courier, mono;font-size:12¥line-ä15¥font-weight:bold;cursor:default;~412¥ä323¥?top-left-radius:7¥?top-Ü-radius:7¥?bottom-Ü-radius:7¥?bottom-left-radius:7¥ö@#444}.S{~266¥ä177px}.XS{~158¥ä173px}.XXS{ä105¥~154px}.no-alpha{ä308px}.no-alpha .§opacity,.no-alpha .§alpha{display:none}.S.no-alpha{ä162px}.XS.no-alpha{ä158px}.XXS.no-alpha{ä90px}∑,∑ div{border:none;padding:0¥float:none;margin:0¥outline:none;box-sizing:content-box}∑ div{|absolute}^s .§curm,«§disp,«§nsarrow,∑ .§exit,∑ ø-cursor,∑ .§resize{öimage:url(_icons.png)}∑ .do-drag div{cursor:none}∑ .§opacity,ø .§raster-bg,∑ .§raster{öimage:url(_bgs.png)}∑ ^s{~287¥ä256¥top:10¥left:10¥overflow:hidden;cursor:crosshair}.S ^s{~143¥ä128¥left:9¥top:9px}.XS ^s{left:7¥top:7px}.XXS ^s{left:5¥top:5px}^s div{~256¥ä256¥left:0px}.S ^l-1,.S ^l-2,.S ^l-3,.S ^l-4{~128¥ä128px}.XXS ^s,.XXS ^s ^l-1,.XXS ^s ^l-2,.XXS ^s ^l-3,.XXS ^s ^l-4{ä64px}^s ^r-1,^s ^r-2,^s ^r-3,^s ^r-4{~31¥left:256¥cursor:default}.S ^r-1,.S ^r-2,.S ^r-3,.S ^r-4{~15¥ä128¥left:128px}^s .§curm{margin:-5¥~11¥ä11¥ö|-36px -30px}.light .§curm{ö|-7px -30px}^s .§curl,^s .§curr{~0¥ä0¥margin:-3px -4¥border:4px solid;cursor:default;left:auto;öimage:none}^s .§curl,∑ ^s .§curl-dark,.hue-dark div.§curl{Ü:27¥?@† † † #fff}.light .§curl,∑ ^s .§curl-light,.hue-light .§curl{?@† † † #000}.S ^s .§curl,.S ^s .§curr{?~3px}.S ^s .§curl-light,.S ^s .§curl{Ü:13px}^s .§curr,∑ ^s .§curr-dark{Ü:4¥?@† #fff † †}.light .§curr,∑ ^s .§curr-light{?@† #000 † †}∑ .§opacity{bottom:44¥left:10¥ä10¥~287¥ö|0 -87px}.S .§opacity{bottom:27¥left:9¥~143¥ö|0 -100px}.XS .§opacity{left:7¥bottom:25px}.XXS .§opacity{left:5¥bottom:23px}.§opacity div{~100%;ä16¥margin-top:-3¥overflow:hidden}.§opacity .§opacity-slider{margin:0 -4¥~0¥ä8¥?~4¥?style:solid;?@#eee †}∑ ø{bottom:10¥left:10¥~288¥ä31¥ö@#fff}.S ø{ä15¥~144¥left:9¥bottom:9px}.XS ø{left:7¥bottom:7px}.XXS ø{left:5¥bottom:5px}ø div{|relative;float:left;~31¥ä31¥margin-Ü:1px}.S ø div{~15¥ä15px}∑ .§raster,ø .§raster-bg,.S ø .§raster,.S ø .§raster-bg{|absolute;top:0¥Ü:0¥bottom:0¥left:0¥~100%}.S ø .§raster-bg{ö|0 -31px}∑ .§raster{opacity:0.2;ö|0 -49px}.alpha-bg-b ø{ö@#333}.alpha-bg-b .§raster{opacity:1}ø ø-cursor{|absolute;Ü:0¥ö|-26px -87px}∑ .light ø-cursor{ö|3px -87px}.S ø-cursor{ö|-34px -95px}.S .light ø-cursor{ö|-5px -95px}∑ .§panel{|absolute;top:10¥Ü:10¥bottom:10¥~94¥?~1¥?style:solid;?@#222 #555 #555 #222;overflow:hidden;ö@#333}.S .§panel{top:9¥Ü:9¥bottom:9px}.XS .§panel{display:none}.§panel div{|relative}«§hsv,«§hsl,«§rgb,«§cmyk,«§Lab,«§alpha,.no-alpha «§HEX,«§HEX{~86¥margin:-1px 0px 1px 4¥padding:1px 0px 3¥?top-~1¥?top-style:solid;?top-@#444;?bottom-~1¥?bottom-style:solid;?bottom-@#222;float:Ö«§hsv,«§hsl{padding-top:2px}.S .§hsv,.S .§hsl{padding-top:1px}«§HEX{?bottom-style:none;?top-~0¥margin-top:-4¥padding-top:0px}.no-alpha «§HEX{?bottom-style:none}«§alpha{?bottom-style:none}.S .rgb-r .§hsv,.S .rgb-g .§hsv,.S .rgb-b .§hsv,.S .rgb-r .§hsl,.S .rgb-g .§hsl,.S .rgb-b .§hsl,.S .hsv-h .§rgb,.S .hsv-s .§rgb,.S .hsv-v .§rgb,.S .hsl-h .§rgb,.S .hsl-s .§rgb,.S .hsl-l .§rgb,.S .§cmyk,.S .§Lab{display:none}«§butt,«§labl{float:left;~14¥ä14¥margin-top:2¥text-align:center;border:1px solid}«§butt{?@#555 #222 #222 #555}«§butt:active{ö@#444}«§labl{?@†}«Lab-mode,«cmyk-mode,«hsv-mode,«hsl-mode{|absolute;Ü:0¥top:1¥ä50px}«hsv-mode,«hsl-mode{top:2px}«cmyk-mode{ä68px}.hsl-h .hsl-h-labl,.hsl-s .hsl-s-labl,.hsl-l .hsl-l-labl,.hsv-h .hsv-h-labl,.hsv-s .hsv-s-labl,.hsv-v .hsv-v-labl{@#f90}«cmyk-mode,«hsv-mode,.rgb-r .rgb-r-butt,.rgb-g .rgb-g-butt,.rgb-b .rgb-b-butt,.hsv-h .hsv-h-butt,.hsv-s .hsv-s-butt,.hsv-v .hsv-v-butt,.hsl-h .hsl-h-butt,.hsl-s .hsl-s-butt,.hsl-l .hsl-l-butt,«rgb-r-labl,«rgb-g-labl,«rgb-b-labl,«alpha-butt,«HEX-butt,«Lab-x-labl{?@#222 #555 #555 #222;ö@#444}.no-rgb-r .rgb-r-labl,.no-rgb-g .rgb-g-labl,.no-rgb-b .rgb-b-labl,.mute-alpha .alpha-butt,.no-HEX .HEX-butt,.cmy-only .Lab-x-labl{?@#555 #222 #222 #555;ö@#333}.Lab-x-disp,.cmy-only .cmyk-k-disp,.cmy-only .cmyk-k-butt{visibility:hidden}«HEX-disp{öimage:none}«§disp{float:left;~48¥ä14¥margin:2px 2px 0¥cursor:text;text-align:left;text-indent:3¥?~1¥?style:solid;?@#222 #555 #555 #222}∑ .§nsarrow{|absolute;top:0¥left:-13¥~8¥ä16¥display:none;ö|-87px -23px}∑ .start-change .§nsarrow{display:block}∑ .do-change .§nsarrow{display:block;ö|-87px -36px}.do-change .§disp{cursor:default}«§hide{display:none}«§cont,«§cold{|absolute;top:-5¥left:0¥ä3¥border:1px solid #333}«§cold{z-index:1;ö@#c00}«§cont{margin-Ü:-1¥z-index:2}«contrast .§cont{z-index:1;ö@#ccc}«orange .§cold{ö@#f90}«green .§cold{ö@#4d0}«§ctrl{|absolute;bottom:0¥left:0¥~100%;ö@#fff}.alpha-bg-b .§ctrl,«§bres,«§bsav{ö@#333}«§col1,«§col2,«§bres,«§bsav{?~1¥?style:solid;?@#555 #222 #222 #555;float:left;~45¥line-ä28¥text-align:center;top:0px}.§panel div div{ä100%}.S .§ctrl div{line-ä25px}.S «§bres,.S «§bsav{line-ä26px}∑ .§exit,∑ .§resize{Ü:3¥top:3¥~15¥ä15¥ö|0 -52px}∑ .§resize{top:auto;bottom:3¥cursor:nwse-resize;ö|-15px -52px}.S .§exit{ö|1px -52px}.XS .§resize,.XS .§exit{~10¥ä10¥Ü:0¥öimage:none}.XS .§exit{top:0px}.XS .§resize{bottom:0px}∑ .§resizer,∑ .§resizer div{|absolute;border:1px solid #888;top:-1¥Ü:-1¥bottom:-1¥left:-1¥z-index:2;display:none;cursor:nwse-resize}∑ .§resizer div{border:1px dashed #333;opacity:0.3;display:block;ö@#bbb}'.replace(/Ü/g,"right").replace(/Ö/g,"left}").replace(/∑/g,".§app").replace(/«/g,".§panel .").replace(/¥/g,"px;").replace(/\|/g,"position:").replace(/@/g,"color:").replace(/ö/g,"background-").replace(/ä/g,"height:").replace(/ø/g,".§memo").replace(/†/g,"transparent").replace(/\~/g,"width:").replace(/\?/g,"border-").replace(/\^/g,".§sld"),e="iVBORw0KGgoAAAANSUhEUgAABIAAAAABCAYAAACmC9U0AAABT0lEQVR4Xu2S3Y6CMBCFhyqIsjGBO1/B9/F5DC/pK3DHhVkUgc7Zqus2DVlGU/cnQZKTjznttNPJBABA149HyRf1iN//4mIBCg0jV4In+j9xJiuihly1V/Z9X88v//kNeDXVvyO/lK+IPR76B019+1Riab3H1zkmeqerKnL+Bzwxx6PAgZxaSQU8vB62T28pxcQeRQ2sHw6GxCOWHvP78zwHAARBABOfdYtd30rwxXOEPDF+dj2+91r6vV/id3k+/brrXmaGUkqKhX3i+ffSt16HQ/dorTGZTHrs7ev7Tl7XdZhOpzc651nfsm1bRFF0YRiGaJoGs9nsQuN/xafTCXEco65rzOdzHI9HJEmCqqqwXC6x3++RZRnKssRqtUJRFFiv19jtdthutyAi5Hl+Jo9VZg7+7f3yXuvZf5c3KaXYzByb+WIzO5ymKW82G/0BNcFhO/tOuuMAAAAASUVORK5CYII=",f="iVBORw0KGgoAAAANSUhEUgAAAAEAABfACAYAAABn2KvYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHtJREFUeNrtnN9SqzAQxpOF1to6zuiVvoI+j6/gva/lA/kKeqUzjtX+QTi7SzSYBg49xdIzfL34+e1usoQQklCnmLwoCjImNwDQA2xRGMqNAYB+gPEH9IdCgIUA6Aem0P1fLoMQAPYNHYDoCKAv8OMHFgKgX2AjDPQDXn4t1l+gt/1fId//yWgE/hUJ+mAn8EyY5wCwXxhrbaHzn8E9iPlv79DdHxXTqciZ4KROnXRVZMF/6U2OPhcEavtAbZH1SM7wRDD7VoHZItCiyEQf4t6+MW9UOxaZybmdCGKqNrB9Eb5SfMg3wTyiagMtigTmWofiSDCOYNTSNz6sLDIoaCU9GWDd0tdhoMMsRm+r8U/EfB0GfjmLXiqzimDd0tdhoLMsI7la45+I+ToM/HIW0kfGVQTrlr7tA91kaUr//fxrKo8jUFB7VAn6AKpHJf+EKwAAAIYD/f7F7/8MVgMo7P+gBqDKr57Lf72V8x8AAMDgYIuvH4EAAAAMDQX6AACAQcI9GGMjDADA4MA/P2KlP8IEAAAYFCz6AACAgaLA8y8AAIN+CMYXoQAADA7u/UPYCAMAMDjI7z9S+SdwDFQX2C9Gh9GMEOWriz8/Pw1lWQZsi/L3R4czzP678Ve+P8f9nCv/C7hwLq99ah8NfKrU15zPB5pVcwtiJt9qGy0IfEE+jQa+Fn0VtI/fkxUPqBlEfRENeF+tqUpbGpi1iu8epwJzvV5XA4GpWC6XGz7F+/u766EgwJ+ckiTJKU3TnI6OjnI6OzvLZf6zMggt3dzckPhIoiTlSGpQ+eEsVegdz0fbCCi4fRs+Po+4yWdeDXiT+6pBSTeHple1pkz3FZ+avpyavoiPxgLN0B7yprY08PlyQTTm0+PWmkH7ynedNKraar4F/lRj1WpTtYh+ozL/cY2sAvZl0gcbZm0gSLBLvkxGoaogiy/HDXemQk2t5pUm8OAhH8/HH6e0mkJ9q9XKKQXfb07xfZnJbZrRxcVFVt6/t7e3Kc1ms5RGo1Eq5VIZuyl9fHw4k/M5xYeoKj64A7eqCt1ZeqWFVSl8NV9OTV3fmvP5qE9VmzSoEcsXpArK1UHen/hZbgL53BZSdyEXalGau/hU8TEW0u3VcoFPy3EDFrTgT+njydeZ0+l0UV7fu7u7iVzziQQmUm4iqRw4n/NxMxw4s/Mp1NSALxf4NEtQ10cjMDwSl+b+/j6hp6enVGb+jUvrn05iKobm6PboOt8vPISY5Pr6OqGXlxe3fOokoGtAbMUJZmqvYmaLQDP+sdrecOjtO/SXeH69P8Imutm5urqy9PDwYOny8tLS4+OjpfPzc0vPz8+WTk9PLb2+vlpZbCzN53NLx8fHVtYZS5PJxMoEZWWqsjKULY3HYytTi1Pex5OMldXKRVXxuLcy/20onmms3BBOxcr5qCrZtsrd45SPel8sGlOxGoGy0neynQ6VL9fsa1YtWlCrtj9G83G7PjdVush5n5q1iJWLZW6u21a1bUvbVnVzlru0pe3RdmlV1/23fZtbZv4Dx+7FBypx77kAAAAASUVORK5CYII=",g="iVBORw0KGgo^NSUhEUgAAB4^EACAI#DdoPxz#L0UlEQVR4Xu3cQWrDQBREwR7FF8/BPR3wXktnQL+KvxfypuEhvLJXcp06d/bXd71OPt+trIw95zr33Z1bk1/fudEv79wa++7OfayZ59wrO2PBzklcGQmAZggAAOBYgAYBmpWRAGg^BGgRofAENgAAN#I0CBA6w8AG^ECABgEa/QH§AI0CNDoDwAY^QIAGAVp/AM§AjQI0OgPAAY^QoEGARn8Aw§CNAjQ+gMABg#BCgQYCmGQmABgAAEKBBgEZ/AM§AjQI0PoDAAY^QoEGARn8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCgaUYCoAE#RoEKDRHwAw^gAANArT+AIAB^BGgQoNEfAAw^gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaJqRAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^CNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGAZpmJACaBw^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQOsPABg#BAgAYBGv0BAANwCwAAGB6gYeckmpEAa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRomsMAM^IAADQK0/gCAAQ^RoEKDRHwAw^gAANO7fQHwAw^gAANArT+AIAB^BGgQoNEfAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^RIB+Ntg5iea5AD^DAIwI0CND6AwAG^EKBBgEZ/AKAB#EaBCg0R8AM^IAADQK0/gCAAQ^RoEKDRHwAM^IECDAI3+AIAB^BGgQoPUHAAw^gQIMAjf4AY§BGgRo9AcAD^CBAgwCtPwBg§EaBGiakQBo^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQKM/ABg#BAgAYBGv0BAAM^I0CBA6w8AG^ECABgGaZiQAGgAAQIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNDoDwAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGApjkMAAM^I0CBA6w8AG^ECABgEa/QEAAw^jQsIP+AIAB^BGgQoPUHAAw^gQIMAjf4AgAE#Bea/fK+3P5/3PJOvh8t1cO4nflmQAQoAEAAF9Aw/7JHfQHAAw^gQIMArT8AY§BGvwHNPoDAA0AACBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQNOMBEAD#I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNA0IwHQ^AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgEZ/AD^C#0CNPoDAAY^QoEGA1h8AM^IAADQI0DQAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGA1h8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANArT+AIAB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg9QcAD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBgACDhFgC#07t9AfAD^C#0CtP4AgAE^EaBCg0R8Aa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRommEAM^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AIAB^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAGgAAQICGCNBfRfNcABg#BgeICGnVvoDwAY^QIAGAVp/AM§AjQI0OgPADQAAIAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAE0zEgAN#gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIEDTjARAAwAACNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQNIcBY§BGgRo/QEAAw^jQIECjPwBg§EadtAfAD^C#0CtP4AgAE^EaBCgAQABGgAA+AO2TAbHupOgH^ABJRU5ErkJggg==".replace(/§/g,"AAAAAA").replace(/\^/g,"AAAA").replace(/#/g,"AAA"),h="iVBORw0KGgoAAAANSUhEUgAAAGEAAABDCAMAAAC7vJusAAAAkFBMVEUAAAAvLy9ERERubm7///8AAAD///9EREREREREREREREQAAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8cHBwkJCQnJycoKCgpKSkqKiouLi4vLy8/Pz9AQEBCQkJDQ0NdXV1ubm58fHykpKRERERVVVUzMzPx7Ab+AAAAHXRSTlMAAAAAAAQEBQ4QGR4eIyMtLUVFVVVqapKSnJy7u9JKTggAAAFUSURBVHja7dXbUoMwEAbgSICqLYeW88F6KIogqe//dpoYZ0W4AXbv8g9TwkxmvtndZMrEwlw/F8YIRjCCEYxgBCOsFmzqGMEI28J5zzmt0Pc9rdDL0NYgMxIYC5KiKpKAzZphWtZlGm4SjlnkOV6UHeeEUx77rh/npw1dCrI9k9lnwUwF+UG9D3m4ftJJxH4SJdPtaawXcbr+tBaeFrxiur309cIv19+4ytGCU0031a5euPVigLYGqjlAqM4ShOQ+QAYQUO80AMMAAkUGGfMfR9Ul+kmvPq2QGxXKOQBAKdjUgk0t2NiCGEVP+rHT3/iCUMBT90YrPMsKsIWP3x/VolaonJEETchHCS8AYAmaUICQQwaAQnjoXgHAES7jLkEFaHO4bdq/k25HAIpgWY34FwAE5xjCffM+D2DV8B0gRsAZT7hr5gE8wdrJcU+CJqhcqQD7Cx5L7Ph4WnrKAAAAAElFTkSuQmCC",i="iVBORw0KGgoAAAANSUhEUgAAASAAAABvCAYAAABM+h2NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABORJREFUeNrs3VtTW1UYBuCEcxAI4YydWqTWdqr1V7T/2QsvvPDCCy9qjxZbamsrhZIQUHsCEtfafpmJe8qFjpUxfZ4Zuvt2feydJvAOARZUut1u5bRerl692nV913f99/f6QxWAU6KAAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIEABASggQAEBKCBAAQEoIEABASggQAEBKCBAAQEoIGBQC+jatWvd07zxrv9+Xx8fAQEoIEABASggQAEBKCBAAQEoIEABAQoIQAEBCghAAQEKCEABAQOk2u36kS6AAgLetwJKL29toFRM1be+QrVq3rx58//KvM8BAadGAQEKCFBAAAoIGHwnfhneZ+/Nmzf/LufzrI+AAE/BAAUEoIAABQTwztgLZt68eXvBAE/BABQQoIAAFBAweOwFM2/evL1ggKdgAAoIUEAACggYPPaCmTdv3l4wwFMwAAUEKCAABQQMHnvBzJs3by8Y4CkYgAICFBCAAgIGz4lfBQNQQMDgFlCtVisaaHV1tThubW1VInciD0U+ysdnz54N5+PKysphOnRTHsvHlN9EHo/1l5FrkV9Enoz8W87b29tTOS8vLx9EnoncjlyPvBe5EbkZeT4fU96NvBDr2znv7Ows57y0tLQVeSXy08gf5mNfPhPrjyOfrVarlcXFxZ9yfv78+bl8TPlh5LU8n/KDyOuxfj/y+VjfyHl3d/dCKv28fi/yp/m4sLDwQ+SLke9GvhT5Tinfjnw5f4/F/Pz8rZybzeZn+ZjyzVK+EfnzUr4S+Xopf9/L+fxzc3M5d1qt1hf531Mu5k/IxzGf85VYL+fefHH+RqNRrO/t7RW3L+UbkS9Hvhk5/386Kd/qW8/5duRLMV/OdyJfzNebnZ0t7t92u53v/07K9yJfiLwROT9+ef7HyOux/iDyWuSHkT+K+eLtZX9//2xer9frjyOfyY9/Wn8S86v59qT1p7Ge315zLt4RU16K19+O9YXIu5HnYn435hux3opcj9yOPB3z+5E/iPXf43y1yMX778HBQS3f3pTz+28l5bHIr2N+LN3+zszMzGHkoh/S+mHMF98XlNaP8zHd/0W/pMe943NAwKlSQIACAhQQgAICFBCAAgIUEIACAhQQgAIC/n9GqtXqYbfbHa38+RtSu32llPdqdNL6aOSj+LfxyMVekLTem39Ryr/mPDQ0NBznzXtROikPRW6W8k7k3m9rzXthOsPDw73bUuylGRkZ6cR63nvTSfko8oPIr+Pnz96P/DLW816ezujoaN6DdtyX9+P8eS9QZ2xs7Hxf7qa8Xlr/JO6Ljcjrcf6cj1P+OO+N6V1/fHz8XLz+/Tjfubh+sZcorZ+N9Ycxfybyo8ircf6fc56YmFiJ1/8l8mLk7cjzkfP92U15Ns63G+u9nPcKdWq12lQ8Xu3Ixd6f9Pd8P3UmJycnUszzL2N9LM7/anNzs9V7Q2q32395w/q7ubdH6L/KrVbrpPxlKX9Vyl+X8jel/G0pf5f/aDabvXy9tH6ztH63lDdKebOUH5Xyk1LeKuWd/ry2tlap9P125Onp6Zf9eWpq6lW3b8f6zMzM6/71er3+ppSP+u/XNN/pz41Go+sjIMBTMEABASggQAEBKCBAAQEoIEABASggQAEB/CN/CDAAw78uW9AVDw4AAAAASUVORK5CYII=";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i}}(window),function(a,b){"use strict";function c(c,e){var j,k="",l="";for(var m in e)c.options[m]=e[m];Q=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,_=new Colors(c.options),delete c.options,bb=_.options,bb.scale=1,l=bb.CSSPrefix,c.color=_,S=bb.valueRanges,c.nodes=cb=g(f(c),c),q(bb.mode),d(c),u(),k=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=k,cb.panel.className+=k,bb.noHexButton&&C(cb.HEX_butt,l+"butt",l+"labl"),bb.size!==b&&p(b,bb.size),j={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var n in j)bb[n]!==b&&o({target:j[n],data:bb[n]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),c.renderMemory(bb.memoryColors),h(c),I=!0,i(b,"init"),N&&(d(N),w())}function d(a){Y=!0,M!==a&&(M=a,ab=a.color.colors,bb=a.color.options,cb=a.nodes,_=a.color,$={},v(ab))}function e(){var a=["L","S","XS","XXS"];bb.sizes={},cb.testNode.style.cssText="position:absolute;left:-1000px;top:-1000px;",document.body.appendChild(cb.testNode);for(var b=a.length;b--;)cb.testNode.className=bb.CSSPrefix+"app "+a[b],bb.sizes[a[b]]=[cb.testNode.offsetWidth,cb.testNode.offsetHeight];cb.testNode.removeNode?cb.testNode.removeNode(!0):document.body.removeChild(cb.testNode)}function f(a){var b=document.createElement("div"),c=bb.CSSPrefix,d="data:image/png;base64,",e=function(a,b){var c=document.createElement("style");c.setAttribute("type","text/css"),b&&c.setAttribute("id",b),c.styleSheet||c.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(c),c.styleSheet&&(document.styleSheets[document.styleSheets.length-1].cssText=a)},f=function(a){O._cssFunc=O._cssFunc.replace(/§/g,c).replace("_patches.png",a?d+O._patchesPng:bb.imagePath+"_patches.png").replace("_vertical.png",a?d+O._verticalPng:bb.imagePath+"_vertical.png").replace("_horizontal.png",a?d+O._horizontalPng:bb.imagePath+"_horizontal.png"),e(O._cssFunc,"colorPickerCSS"),bb.customCSS||(O._cssMain=O._cssMain.replace(/§/g,c).replace("_bgs.png",a?d+O._bgsPng:bb.imagePath+"_bgs.png").replace("_icons.png",a?d+O._iconsPng:bb.imagePath+"_icons.png").replace(/opacity:(\d*\.*(\d+))/g,function(a,b){return R?"-moz-opacity: "+b+"; -khtml-opacity: "+b+"; opacity: "+b:'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+db.round(100*+b)+')";filter: alpha(opacity='+db.round(100*+b)+")"}),e(O._cssMain))},g=document.createElement("img");return P?a.color.options.devPicker:(document.getElementById("colorPickerCSS")||(g.onload=g.onerror=function(){O._cssFunc&&f(1===this.width&&1===this.height)},g.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="),(N=M)&&r(),b.insertAdjacentHTML("afterbegin",M?M.nodes.colorPicker.outerHTML||(new XMLSerializer).serializeToString(M.nodes.colorPicker):O._html.replace(/§/g,c)),b=b.children[0],b.style.cssText=bb.initStyle||"",(bb.appendTo||document.body).appendChild(b))}function g(a){var b,c,d=a.getElementsByTagName("*"),e={colorPicker:a},f=new RegExp(bb.CSSPrefix);e.styles={},e.textNodes={},e.memos=[],e.testNode=document.createElement("div");for(var g=0,h=d.length;h>g;g++)b=d[g],(c=b.className)&&f.test(c)?(c=c.split(" ")[0].replace(bb.CSSPrefix,"").replace(/-/g,"_"),/_disp/.test(c)?(c=c.replace("_disp",""),e.styles[c]=b.style,e.textNodes[c]=b.firstChild,b.contentEditable=!0):(/(?:hs|cmyk|Lab).*?(?:butt|labl)/.test(c)||(e[c]=b),/(?:cur|sld[^s]|opacity|cont|col)/.test(c)&&(e.styles[c]=/(?:col\d)/.test(c)?b.children[0].style:b.style))):/memo/.test(b.parentNode.className)&&e.memos.push(b);return e.panelCover=e.panel.appendChild(document.createElement("div")),e}function h(c,f){var g=f?G:F;g(cb.colorPicker,"mousedown",function(f){var g=f||a.event,h=E(g),n=(g.button||g.which)<2?g.target||g.srcElement:{},o=n.className;return d(c),J=n,i(b,"resetEventListener"),U="",n===cb.sldl_3||n===cb.curm?(J=cb.sldl_3,I=j,U="changeXYValue",C(cb.slds,"do-drag")):/sldr/.test(o)||n===cb.curl||n===cb.curr?(J=cb.sldr_4,I=k,U="changeZValue"):n===cb.opacity.children[0]||n===cb.opacity_slider?(J=cb.opacity,I=l,U="changeOpacityValue"):/-disp/.test(o)&&!/HEX-/.test(o)?(I=m,U="changeInputValue",(3===n.nextSibling.nodeType?n.nextSibling.nextSibling:n.nextSibling).appendChild(cb.nsarrow),K=o.split("-disp")[0].split("-"),K={type:K[0],z:K[1]||""},C(cb.panel,"start-change"),V=0):n!==cb.resize||bb.noResize?I=b:(bb.sizes||e(),J=cb.resizer,I=p,U="resizeApp"),I&&(W={pageX:h.X,pageY:h.Y},J.style.display="block",X=D(J),X.width=cb.opacity.offsetWidth,X.childWidth=cb.opacity_slider.offsetWidth,J.style.display="",I(g),F(Q?document.body:a,"mousemove",I),L=a[fb](w)),/-disp/.test(o)?void 0:B(g)}),g(cb.colorPicker,"click",function(a){d(c),o(a)}),g(cb.colorPicker,"dblclick",o),g(cb.colorPicker,"keydown",function(a){d(c),n(a)}),g(cb.colorPicker,"keypress",n),g(cb.colorPicker,"paste",function(a){return a.target.firstChild.data=a.clipboardData.getData("Text"),B(a)})}function i(c,d){var e=I;I&&(a[gb](L),G(Q?document.body:a,"mousemove",I),V&&(K={type:"alpha"},w()),("function"==typeof I||"number"==typeof I)&&delete bb.webUnsave,V=1,I=b,C(cb.slds,"do-drag",""),C(cb.panel,"(?:start-change|do-change)",""),cb.resizer.style.cssText="",cb.panelCover.style.cssText="",cb.memo_store.style.cssText="background-color: "+y(ab.RND.rgb)+"; "+A(ab.alpha),cb.memo.className=cb.memo.className.replace(/\s+(?:dark|light)/,"")+(ab["rgbaMix"+T[bb.alphaBG]].luminance<.22?" dark":" light"),K=b,s(),bb.actionCallback&&bb.actionCallback(c,U||e.name||d||"external"))}function j(b){var c=b||a.event,d=bb.scale,e=E(c),f=(e.X-X.left)*(4===d?2:d),g=(e.Y-X.top)*d,h=bb.mode;return ab[h.type][h.x]=z(f/255,0,1),ab[h.type][h.y]=1-z(g/255,0,1),t(),B(c)}function k(b){var c=b||a.event,d=E(c),e=(d.Y-X.top)*bb.scale,f=bb.mode;return ab[f.type][f.z]=1-z(e/255,0,1),t(),B(c)}function l(b){var c=b||a.event,d=E(c);return Y=!0,ab.alpha=z(db.round((d.X-X.left)/X.width*100),0,100)/100,t("alpha"),B(c)}function m(b){var c,d=b||a.event,e=E(d),f=W.pageY-e.Y,g=bb.delayOffset,h=K.type,i="alpha"===h;return V||db.abs(f)>=g?(V||(V=(f>0?-g:g)+ +J.firstChild.data*(i?100:1),W.pageY+=V,f+=V,V=1,C(cb.panel,"start-change","do-change"),cb.panelCover.style.cssText="position:absolute;left:0;top:0;right:0;bottom:0",document.activeElement.blur(),L=a[fb](w)),"cmyk"===h&&bb.cmyOnly&&(h="cmy"),i?(Y=!0,ab.alpha=z(f/100,0,1)):(c=S[h][K.z],ab[h][K.z]="Lab"===h?z(f,c[0],c[1]):z(f/c[1],0,1)),t(i?"alpha":h),B(d)):void 0 +}function n(c){var d,e=c||a.event,f=e.which||e.keyCode,g=String.fromCharCode(f),h=document.activeElement,j=h.className.replace(bb.CSSPrefix,"").split("-"),k=j[0],l=j[1],m="alpha"===k,n="HEX"===k,o={k40:-1,k38:1,k34:-10,k33:10}["k"+f]/(m?100:1),p={HEX:/[0-9a-fA-F]/,Lab:/[\-0-9]/,alpha:/[\.0-9]/}[k]||/[0-9]/,q=S[k][k]||S[k][l],r=h.firstChild,s=H(h),u=r.data,w="0"!==u||n?u.split(""):[];return/^(?:27|13)$/.test(f)?(B(e),h.blur()):"keydown"===e.type?(o?d=z(db.round(1e6*(+u+o))/1e6,q[0],q[1]):/^(?:8|46)$/.test(f)&&(s.range||(s.range++,s.start-=8===f?1:0),w.splice(s.start,s.range),d=w.join("")||"0"),d!==b&&B(e,!0)):"keypress"===e.type&&(/^(?:37|39|8|46|9)$/.test(f)||B(e,!0),p.test(g)&&(w.splice(s.start,s.range,g),d=w.join("")),s.start++),13===f&&n?r.data.length%3===0||"0"===r.data?M.setColor("0"===r.data?"000":r.data,"rgb",ab.alpha,!0):(B(e,!0),h.focus()):(n&&d!==b&&(d=/^0+/.test(d)?d:parseInt(""+d,16)||0),void(d!==b&&""!==d&&+d>=q[0]&&+d<=q[1]&&(n&&(d=d.toString(16).toUpperCase()||"0"),m?ab[k]=+d:n||(ab[k][l]=+d/("Lab"===k?1:q[1])),t(m?"alpha":k),v(ab),I=!0,i(c,e.type),r.data=d,H(h,db.min(h.firstChild.data.length,s.start<0?0:s.start)))))}function o(c){var d,e,f=c||a.event,g=f.target||f.srcElement,h=g.className,j=g.parentNode,k=bb,l=ab.RND.rgb,m=bb.mode,n="",o=k.CSSPrefix,p=/(?:hs|rgb)/.test(j.className)&&/^[HSBLRG]$/.test(g.firstChild?g.firstChild.data:""),q=/dblc/.test(f.type),r="";if(!q||p){if(-1!==h.indexOf("-labl "+o+"labl"))C(cb[h.split("-")[0]],o+"hide",""),C(cb[j.className.split("-")[1]],o+"hide");else if(-1!==h.indexOf(o+"butt"))if(p)q&&2===bb.scale&&(n=/hs/.test(m.type)?"rgb":/hide/.test(cb.hsl.className)?"hsv":"hsl",n=n+"-"+n[m.type.indexOf(m.z)]),M.setMode(n?n:h.replace("-butt","").split(" ")[0]),r="modeChange";else if(/^[rgb]/.test(h))n=h.split("-")[1],C(cb.colorPicker,"no-rgb-"+n,(k["noRGB"+n]=!k["noRGB"+n])?b:""),r="noRGB"+n;else if(g===cb.alpha_labl)d=k.customBG,e=k.alphaBG,C(cb.colorPicker,"alpha-bg-"+e,"alpha-bg-"+(e=k.alphaBG=c.data||("w"===e?d?"c":"b":"c"===e?"b":"w"))),g.firstChild.data=e.toUpperCase(),cb.ctrl.style.backgroundColor=cb.memo.style.backgroundColor="c"!==e?"":"rgb("+db.round(255*d.r)+", "+db.round(255*d.g)+", "+db.round(255*d.b)+")",cb.raster.style.cssText=cb.raster_bg.previousSibling.style.cssText="c"!==e?"":A(d.luminance<.22?.5:.4),r="alphaBackground";else if(g===cb.alpha_butt)C(cb.colorPicker,"mute-alpha",(k.muteAlpha=!k.muteAlpha)?b:""),r="alphaState";else if(g===cb.HEX_butt)C(cb.colorPicker,"no-HEX",(k.HEXState=!k.HEXState)?b:""),r="HEXState";else if(g===cb.HEX_labl){var s="web save"===ab.saveColor;"web smart"===ab.saveColor||s?s?M.setColor(k.webUnsave,"rgb"):(k.webUnsave||(k.webUnsave=x(l)),M.setColor(ab.webSave,"rgb")):(k.webUnsave=x(l),M.setColor(ab.webSmart,"rgb")),r="webColorState"}else/Lab-x-labl/.test(h)&&(C(cb.colorPicker,"cmy-only",(k.cmyOnly=!k.cmyOnly)?b:""),r="cmykState");else if(g===cb.bsav)u(),r="saveAsBackground";else if(g===cb.bres){var w=x(l),y=ab.alpha;M.setColor(k.color),u(),M.setColor(w,"rgb",y),r="resetColor"}else if(j===cb.col1)ab.hsv.h-=ab.hsv.h>.5?.5:-.5,t("hsv"),r="shiftColor";else if(j===cb.col2)M.setColor(g.style.backgroundColor,"rgb",ab.background.alpha),r="setSavedColor";else if(j===cb.memo){var z=function(){cb.memos.blinker&&(cb.memos.blinker.style.cssText=cb.memos.cssText)},B=function(b){cb.memos.blinker=b,b.style.cssText="background-color:"+(ab.RGBLuminance>.22?"#333":"#DDD"),a.setTimeout(z,200)};if(g===cb.memo_cursor){z(),cb.memos.blinker=b,cb.testNode.style.cssText=cb.memo_store.style.cssText,cb.memos.cssText=cb.testNode.style.cssText;for(var D=cb.memos.length-1;D--;)if(cb.memos.cssText===cb.memos[D].style.cssText){B(cb.memos[D]);break}if(!cb.memos.blinker){for(var D=cb.memos.length-1;D--;)cb.memos[D+1].style.cssText=cb.memos[D].style.cssText;cb.memos[0].style.cssText=cb.memo_store.style.cssText}r="toMemory"}else z(),M.setColor(g.style.backgroundColor,"rgb",g.style.opacity||1),cb.memos.cssText=g.style.cssText,B(g),I=1,r="fromMemory"}r&&(v(ab),I=I||!0,i(c,r))}}function p(c,d){var e,f=c||a.event,g=f?E(f):{},h=d!==b,i=h?d:g.X-X.left+8,j=h?d:g.Y-X.top+8,k=[" S XS XXS"," S XS"," S",""],l=bb.sizes,m=h?d:j10?i:10)+"px;height: "+(j>10?j:10)+"px;"}function q(a){var b={rgb_r:{x:"b",y:"g"},rgb_g:{x:"b",y:"r"},rgb_b:{x:"r",y:"g"},hsv_h:{x:"s",y:"v"},hsv_s:{x:"h",y:"v"},hsv_v:{x:"h",y:"s"},hsl_h:{x:"s",y:"l"},hsl_s:{x:"h",y:"l"},hsl_l:{x:"h",y:"s"}},c=a.replace("-","_"),d="\\b(?:rg|hs)\\w\\-\\w\\b";return C(cb.panel,d,a),C(cb.slds,d,a),a=a.split("-"),bb.mode={type:a[0],x:b[c].x,y:b[c].y,z:a[1]}}function r(){var a=/\s+(?:hue-)*(?:dark|light)/g,b="className";cb.curl[b]=cb.curl[b].replace(a,""),cb.curr[b]=cb.curr[b].replace(a,""),cb.slds[b]=cb.slds[b].replace(a,""),cb.sldr_2[b]=bb.CSSPrefix+"sldr-2",cb.sldr_4[b]=bb.CSSPrefix+"sldr-4",cb.sldl_3[b]=bb.CSSPrefix+"sldl-3";for(var c in cb.styles)c.indexOf("sld")||(cb.styles[c].cssText="");$={}}function s(){cb.styles.curr.cssText=cb.styles.curl.cssText,cb.curl.className=bb.CSSPrefix+"curl"+(Z.noRGBZ?" "+bb.CSSPrefix+"curl-"+Z.noRGBZ:""),cb.curr.className=bb.CSSPrefix+"curr "+bb.CSSPrefix+"curr-"+("h"===bb.mode.z?Z.HUEContrast:Z.noRGBZ?Z.noRGBZ:Z.RGBLuminance)}function t(a){v(_.setColor(b,a||bb.mode.type)),Y=!0}function u(a){return _.saveAsBackground(),cb.styles.col2.cssText="background-color: "+y(ab.background.RGB)+";"+A(ab.background.alpha),a&&v(ab),ab}function v(a){var c=db,d=Z,e=T[bb.alphaBG];d.hueDelta=c.round(100*a["rgbaMixBGMix"+e].hueDelta),d.luminanceDelta=c.round(100*a["rgbaMixBGMix"+e].luminanceDelta),d.RGBLuminance=a.RGBLuminance>.22?"light":"dark",d.HUEContrast=a.HUELuminance>.22?"light":"dark",d.contrast=d.luminanceDelta>d.hueDelta?"contrast":"",d.readabiltiy=a["rgbaMixBGMix"+e].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+e].WCAG2Ratio>=4.5?"orange":"",d.noRGBZ=bb["no"+bb.mode.type.toUpperCase()+bb.mode.z]?"g"===bb.mode.z&&a.rgb.g<.59||"b"===bb.mode.z||"r"===bb.mode.z?"dark":"light":b}function w(){if(I){if(!Y)return L=a[fb](w);Y=!1}var c,d,e,f,g=bb,h=g.mode,i=g.scale,l=g.CSSPrefix,m=ab,n=cb,o=n.styles,p=n.textNodes,q=S,r=K,s=Z,t=$,u=db,v=A,x=y,z=0,B=0,C=m[h.type][h.x],D=u.round(255*C/(4===i?2:i)),E=m[h.type][h.y],F=1-E,G=u.round(255*F/i),H=1-m[h.type][h.z],M=u.round(255*H/i),N=[C,E],O="rgb"===h.type,P="h"===h.z,Q="hsl"===h.type,R=Q&&"s"===h.z,T=I===j,U=I===k;O&&(N[0]>=N[1]?B=1:z=1,t.sliderSwap!==z&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-z),t.sliderSwap=z)),(O&&!U||P&&!T||!P&&!U)&&(o[P?"sldl_2":"sldr_2"][O?"cssText":"backgroundColor"]=O?v((N[z]-N[B])/(1-N[B]||0)):x(m.hueRGB)),P||(U||(o.sldr_4.cssText=v(O?N[B]:R?u.abs(1-2*F):F)),T||(o.sldl_3.cssText=v(Q&&"l"===h.z?u.abs(1-2*H):H)),Q&&(f=R?"sldr_4":"sldl_3",d=R?"r-":"l-",e=R?F>.5?4:3:H>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),U||(o.curm.cssText="left: "+D+"px; top: "+G+"px;"),T||(o.curl.top=M+"px"),r&&(o.curr.top=M+"px"),(r&&"alpha"===r.type||J===n.opacity)&&(o.opacity_slider.left=g.opacityPositionRelative?m.alpha*((X.width||n.opacity.offsetWidth)-(X.childWidth||n.opacity_slider.offsetWidth))+"px":100*m.alpha+"%"),o.col1.cssText="background-color: "+x(m.RND.rgb)+"; "+(g.muteAlpha?"":v(m.alpha)),o.opacity.backgroundColor=x(m.RND.rgb),o.cold.width=s.hueDelta+"%",o.cont.width=s.luminanceDelta+"%";for(c in p)d=c.split("_"),g.cmyOnly&&(d[0]=d[0].replace("k","")),e=d[1]?m.RND[d[0]][d[1]]:m.RND[d[0]]||m[d[0]],t[c]!==e&&(t[c]=e,p[c].data=e>359.5&&"HEX"!==c?0:e,"HEX"===c||g.noRangeBackground||(e=m[d[0]][d[1]]!==b?m[d[0]][d[1]]:m[d[0]],"Lab"===d[0]&&(e=(e-q[d[0]][d[1]][0])/(q[d[0]][d[1]][1]-q[d[0]][d[1]][0])),o[c].backgroundPosition=u.round(100*(1-e))+"% 0%"));d=m._rgb?[m._rgb.r!==m.rgb.r,m._rgb.g!==m.rgb.g,m._rgb.b!==m.rgb.b]:[],d.join("")!==t.outOfGammut&&(n.rgb_r_labl.firstChild.data=d[0]?"!":" ",n.rgb_g_labl.firstChild.data=d[1]?"!":" ",n.rgb_b_labl.firstChild.data=d[2]?"!":" ",t.outOfGammut=d.join("")),s.noRGBZ&&t.noRGBZ!==s.noRGBZ&&(n.curl.className=l+"curl "+l+"curl-"+s.noRGBZ,U||(n.curr.className=l+"curr "+l+"curr-"+s.noRGBZ),t.noRGBZ=s.noRGBZ),t.HUEContrast!==s.HUEContrast&&"h"===h.z?(n.slds.className=n.slds.className.replace(/\s+hue-(?:dark|light)/,"")+" hue-"+s.HUEContrast,U||(n.curr.className=l+"curr "+l+"curr-"+s.HUEContrast),t.HUEContrast=s.HUEContrast):t.RGBLuminance!==s.RGBLuminance&&(n.colorPicker.className=n.colorPicker.className.replace(/\s+(?:dark|light)/,"")+" "+s.RGBLuminance,U||"h"===h.z||s.noRGBZ||(n.curr.className=l+"curr "+l+"curr-"+s.RGBLuminance),t.RGBLuminance=s.RGBLuminance),(t.contrast!==s.contrast||t.readabiltiy!==s.readabiltiy)&&(n.ctrl.className=n.ctrl.className.replace(" contrast","").replace(/\s*(?:orange|green)/,"")+(s.contrast?" "+s.contrast:"")+(s.readabiltiy?" "+s.readabiltiy:""),t.contrast=s.contrast,t.readabiltiy=s.readabiltiy),t.saveColor!==m.saveColor&&(n.HEX_labl.firstChild.data=m.saveColor?"web save"===m.saveColor?"W":"M":"!",t.saveColor=m.saveColor),g.renderCallback&&g.renderCallback(m,h),I&&(L=a[fb](w))}function x(a){var b={};for(var c in a)b[c]=a[c];return b}function y(a,b){for(var c="",d=(b||"rgb").split(""),e=d.length;e--;)c=", "+a[d[e]]+c;return(b||"rgb")+"("+c.substr(2)+")"}function z(a,b,c){return a>c?c:b>a?b:a}function A(a){return a===b&&(a=1),R?"opacity: "+db.round(1e10*a)/1e10+";":"filter: alpha(opacity="+db.round(100*a)+");"}function B(b,c){return b.preventDefault?b.preventDefault():b.returnValue=!1,c||(a.getSelection?a.getSelection().removeAllRanges():document.selection.empty()),!1}function C(a,c,d){return a?a.className=d!==b?a.className.replace(new RegExp("\\s+?"+c,"g"),d?" "+d:""):a.className+" "+c:!1}function D(b){var c=b.getBoundingClientRect?b.getBoundingClientRect():{top:0,left:0},d=b&&b.ownerDocument,e=d.body,f=d.defaultView||d.parentWindow||a,g=d.documentElement||e.parentNode,h=g.clientTop||e.clientTop||0,i=g.clientLeft||e.clientLeft||0;return{left:c.left+(f.pageXOffset||g.scrollLeft)-i,top:c.top+(f.pageYOffset||g.scrollTop)-h}}function E(b){var c=a.document;return{X:b.pageX||b.clientX+c.body.scrollLeft+c.documentElement.scrollLeft,Y:b.pageY||b.clientY+c.body.scrollTop+c.documentElement.scrollTop}}function F(a,b,c){F.cache=F.cache||{_get:function(a,b,c,d){for(var e=F.cache[b]||[],f=e.length;f--;)if(a===e[f].obj&&""+c==""+e[f].func)return c=e[f].func,d||(e[f]=e[f].obj=e[f].func=null,e.splice(f,1)),c},_set:function(a,b,c){var d=F.cache[b]=F.cache[b]||[];return F.cache._get(a,b,c,!0)?!0:void d.push({func:c,obj:a})}},!c.name&&F.cache._set(a,b,c)||"function"!=typeof c||(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c))}function G(a,b,c){"function"==typeof c&&(c.name||(c=F.cache._get(a,b,c)||c),a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c))}function H(c,d){var e={};if(d===b){if(a.getSelection){c.focus();var f=a.getSelection().getRangeAt(0),g=f.cloneRange();g.selectNodeContents(c),g.setEnd(f.endContainer,f.endOffset),e={end:g.toString().length,range:f.toString().length}}else{c.focus();var f=document.selection.createRange(),g=document.body.createTextRange();g.moveToElementText(c),g.setEndPoint("EndToEnd",f),e={end:g.text.length,range:f.text.length}}return e.start=e.end-e.range,e}if(-1==d&&(d=c.text().length),a.getSelection)c.focus(),a.getSelection().collapse(c.firstChild,d);else{var h=document.body.createTextRange();h.moveToElementText(c),h.moveStart("character",d),h.collapse(!0),h.select()}return d}var I,J,K,L,M,N,O=a.ColorPicker,P=!O,Q=!1,R=!1,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db=Math,eb="AnimationFrame",fb="request"+eb,gb="cancel"+eb,hb=["ms","moz","webkit","o"],ib=function(a){this.options={color:"rgba(204, 82, 37, 0.8)",mode:"rgb-b",fps:60,delayOffset:8,CSSPrefix:"cp-",allMixDetails:!0,alphaBG:"w",imagePath:""},c(this,a||{})};a.ColorPicker=ib,ib.addEvent=F,ib.removeEvent=G,ib.getOrigin=D,ib.limitValue=z,ib.changeClass=C,ib.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},ib.prototype.saveAsBackground=function(){return d(this),u(!0)},ib.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},ib.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[fb](w))},ib.prototype.stopRender=function(){d(this),a[gb](L),K&&(I=1,i(b,"external"))},ib.prototype.setMode=function(a){d(this),q(a),r(),w()},ib.prototype.destroyAll=function(){var a=this.nodes.colorPicker,b=function(a){for(var c in a)(a[c]&&"[object Object]"===a[c].toString()||a[c]instanceof Array)&&b(a[c]),a[c]=null,delete a[c]};this.stopRender(),h(this,!0),b(this),a.parentNode.removeChild(a),a=null},ib.prototype.renderMemory=function(a){var c=this.nodes.memos,d=[];"string"==typeof a&&(a=a.replace(/^'|'$/g,"").replace(/\s*/,"").split("','"));for(var e=c.length;e--;)a&&"string"==typeof a[e]&&(d=a[e].replace("rgba(","").replace(")","").split(","),a[e]={r:d[0],g:d[1],b:d[2],a:d[3]}),c[e].style.cssText="background-color: "+(a&&a[e]!==b?y(a[e])+";"+A(a[e].a||1):"rgb(0,0,0);")},F(Q?document.body:a,"mouseup",i);for(var jb=hb.length;jb--&&!a[fb];)a[fb]=a[hb[jb]+"Request"+eb],a[gb]=a[hb[jb]+"Cancel"+eb]||a[hb[jb]+"CancelRequest"+eb];a[fb]=a[fb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[gb]=a[gb]||function(b){return a.clearTimeout(b),L=null}}(window); //# sourceMappingURL=colorPicker.js.map \ No newline at end of file diff --git a/colorPicker.js.map b/colorPicker.js.map index f7d290d..088f248 100644 --- a/colorPicker.js.map +++ b/colorPicker.js.map @@ -1 +1 @@ -{"version":3,"file":"jsColorPicker.min.js","sources":["colors.js","colorPicker.data.js","colorPicker.js","javascript_implementation/jsColor.js"],"names":["window","undefined","setColor","colors","color","type","save","alpha","ColorConverter","txt2color","_colors","n","limitValue","_valueRanges","convertColors","saveAsBackground","RGB","rgb","grey","_instance","options","r","g","b","equivalentGrey","_math","round","rgbaMixBlack","mixColors","rgbaMixWhite","luminance","getLuminance","customBG","rgbaMixCustom","colorObj","modes","SAVE","SMART","_Math","convert","ranges","RND","mode","from","exceptions","hsl","cmyk","typ","_rgb","HEX","RGB2HEX","webSave","getClosestWebColor","webSmart","saveColor","hueRGB","hue2RGB","hsv","h","background","rgbaMixBG","rgbaMixBGMixBlack","rgbaMixBGMixWhite","rgbaMixBGMixCustom","_mixColors","_getLuminance","_getWCAG2Ratio","getWCAG2Ratio","_getHueDelta","getHueDelta","allMixDetails","WCAG2Ratio","luminanceDelta","abs","hueDelta","RGBLuminance","HUELuminance","convertCallback","val","out","tmp","half","rgb1","rgb2","nominal","max","normalized","div","i","length","pow","topColor","bottomColor","topAlpha","bottomAlpha","newColor","alphaTop","alphaBottom","a","lum1","lum2","ratio","value","min","s","v","l","cmy","c","m","y","k","Lab","L","XYZ","X","Y","Z","XYZMatrix","R","G","B","Math","_parseint","parseInt","Colors","this","valueRanges","initInstance","THIS","matrix","_options","focusInstance","option","XYZReference","prototype","newCol","getColor","result","split","setCustomBackground","col","convertColor","types","fromType","toType","test","normalizeFrom","normalizeTo","LAB","normalize","reverse","toLowerCase","txt","parts","replace","values","substr","charAt","HEX2rgb","toString","toUpperCase","_parseInt","hue","mod","rgb2hsv","chroma","hsv2rgb","f","p","q","t","hsv2hsl","rgb2hsl","dependent","hsl2rgb","sv","sextant","fract","vsf","rgb2cmy","cmy2cmyk","cmyk2cmy","cmy2rgb","rgb2cmyk","cmyk2rgb","XYZ2rgb","skip","M","N","rgb2XYZ","XYZ2Lab","K","Lab2XYZ","X3","Y3","Z3","rgb2Lab","Lab2rgb","_html","_cssFunc","_cssMain","_horizontalPng","_verticalPng","_patchesPng","_iconsPng","_bgsPng","ColorPicker","optionButtons","CSSPrefix","_isIE","document","createStyleSheet","getElementById","MSInputMethodContext","_doesOpacity","body","style","opacity","_colorInstance","scale","nodes","_nodes","getInstanceNodes","buildView","setMode","z","slds","className","panel","noHexButton","changeClass","HEX_butt","size","resizeApp","alphaBG","alpha_labl","cmyOnly","HEX_labl","buttonActions","target","data","noAlpha","colorPicker","renderMemory","memoryColors","installEventListeners","_mouseMoveAction","stopChange","_previousInstance","renderAll","_newData","_colorPicker","_cashedVars","preRenderAll","getUISizes","sizes","testNode","cssText","appendChild","offsetWidth","offsetHeight","removeNode","removeChild","app","createElement","prefix","urlData","addStyleSheet","id","setAttribute","styleSheet","createTextNode","getElementsByTagName","styleSheets","processCSS","doesBAS64","_data","imagePath","customCSS","$1","$2","_devMode","devPicker","onload","onerror","width","height","src","initSliders","insertAdjacentHTML","outerHTML","XMLSerializer","serializeToString","children","initStyle","appendTo","node","all","regexp","RegExp","styles","textNodes","memos","firstChild","contentEditable","parentNode","push","panelCover","off","onOffEvent","removeEvent","addEvent","e","event","page","getPageXY","button","which","srcElement","_mainTarget","_action","sldl_3","curm","changeXYValue","curl","curr","sldr_4","changeZValue","opacity_slider","changeOpacityValue","changeInputValue","nextSibling","nodeType","nsarrow","_valueType","_delayState","resize","noResize","resizer","_startCoords","pageX","pageY","display","_targetOrigin","getOrigin","childWidth","_renderTimer","requestAnimationFrame","preventDefault","keyControl","clipboardData","getData","action","mouseMoveAction","cancelAnimationFrame","webUnsave","memo_store","color2string","getOpacityCSS","memo","_bgTypes","resetCursors","actionCallback","name","x","left","top","delta","delayOffset","isAlpha","activeElement","blur","keyCode","key","String","fromCharCode","elm","cln","isHex","arrowKey","k40","k38","k34","k33","validKeys","valueRange","textNode","rangeData","caret","origValue","range","start","splice","join","focus","targetClass","parent","newMode","isModeButton","isDblClick","buttonAction","indexOf","ctrl","backgroundColor","raster","raster_bg","previousSibling","alpha_butt","muteAlpha","HEXState","isWebSave","copyColor","bsav","bres","tmpColor","tmpAlpha","col1","col2","resetBlink","blinker","doBlink","setTimeout","memo_cursor","isSize","currentSize","XXS","XS","S","isXXS","original","ModeMatrix","rgb_r","rgb_g","rgb_b","hsv_h","hsv_s","hsv_v","hsl_h","hsl_s","hsl_l","regex","sldr_2","_renderVars","noRGBZ","HUEContrast","refresh","renderVars","bgType","contrast","readabiltiy","slider","CSS","valueType","cashedVars","_getOpacityCSS","_color2string","y_","coords","isRGB","isHue","isHSL","isHSL_S","moveXY","moveZ","sliderSwap","opacityPositionRelative","cold","cont","noRangeBackground","backgroundPosition","outOfGammut","rgb_r_labl","rgb_g_labl","rgb_b_labl","renderCallback","returnValue","getSelection","removeAllRanges","selection","empty","newCln","box","getBoundingClientRect","doc","ownerDocument","win","defaultView","parentWindow","docElem","documentElement","clientTop","clientLeft","pageXOffset","scrollLeft","pageYOffset","scrollTop","clientX","clientY","obj","func","cache","_get","checkOnly","_set","addEventListener","attachEvent","removeEventListener","detachEvent","pos","range1","getRangeAt","range2","cloneRange","selectNodeContents","setEnd","endContainer","endOffset","end","createRange","createTextRange","moveToElementText","setEndPoint","text","collapse","moveStart","select","w","animationFrame","vendors","fps","forceRender","apply","arguments","startRender","oneTime","stopRender","destroyAll","html","destroyReferences","Array","memory","callback","clearTimeout","jsColorPicker","selectors","config","input","patch","HSL","AHEX","isIE8","RGBInnerText","RGBAText","colorMode","getAttribute","displayCallback","extractValue","colorPickers","current","cookieTXT","docCookies","createInstance","initConfig","klass","margin","doEventListeners","multiple","onOff","focusListener","position","index","call","elms","colorPickerUI","mousDownListener","isColorPicker","animationSpeed","inputIndex","exit","evt","querySelectorAll","testColors","multipleInstances","init","readOnly","cookies","days","encode","encodeURIComponent","decode","decodeURIComponent","cookie","shift","expires","Date","setDate","getDate","toUTCString","path","domain","secure"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"jsColorPicker.min.js","sources":["colors.js","colorPicker.data.js","colorPicker.js","javascript_implementation/jsColor.js"],"names":["window","undefined","setColor","colors","color","type","save","alpha","ColorConverter","txt2color","_colors","n","limitValue","_valueRanges","convertColors","saveAsBackground","RGB","rgb","grey","_instance","options","r","g","b","equivalentGrey","_math","round","rgbaMixBlack","mixColors","rgbaMixWhite","luminance","getLuminance","customBG","rgbaMixCustom","colorObj","modes","SAVE","SMART","_Math","convert","ranges","RND","mode","from","exceptions","hsl","cmyk","typ","_rgb","HEX","RGB2HEX","webSave","getClosestWebColor","webSmart","saveColor","hueRGB","hue2RGB","hsv","h","background","rgbaMixBG","rgbaMixBGMixBlack","rgbaMixBGMixWhite","rgbaMixBGMixCustom","_mixColors","_getLuminance","_getWCAG2Ratio","getWCAG2Ratio","_getHueDelta","getHueDelta","allMixDetails","WCAG2Ratio","luminanceDelta","abs","hueDelta","RGBLuminance","HUELuminance","convertCallback","val","out","tmp","half","rgb1","rgb2","nominal","max","normalized","div","i","length","pow","topColor","bottomColor","topAlpha","bottomAlpha","newColor","alphaTop","alphaBottom","a","lum1","lum2","ratio","value","min","s","v","l","cmy","c","m","y","k","Lab","L","XYZ","X","Y","Z","XYZMatrix","R","G","B","Math","Colors","parseInt","this","valueRanges","initInstance","THIS","matrix","_options","focusInstance","option","XYZReference","prototype","newCol","getColor","result","split","setCustomBackground","col","convertColor","types","fromType","toType","test","normalizeFrom","normalizeTo","LAB","normalize","reverse","toLowerCase","toString","colorMode","forceAlpha","color2text","txt","parts","replace","values","substr","charAt","HEX2rgb","hasAlpha","HSL","shouldBeHex","isHex","isRgb","innerText","toUpperCase","hue","mod","rgb2hsv","chroma","hsv2rgb","f","p","q","t","hsv2hsl","rgb2hsl","dependent","hsl2rgb","sv","sextant","fract","vsf","rgb2cmy","cmy2cmyk","cmyk2cmy","cmy2rgb","rgb2cmyk","cmyk2rgb","XYZ2rgb","skip","M","N","rgb2XYZ","XYZ2Lab","K","Lab2XYZ","X3","Y3","Z3","rgb2Lab","Lab2rgb","_html","_cssFunc","_cssMain","_horizontalPng","_verticalPng","_patchesPng","_iconsPng","_bgsPng","ColorPicker","optionButtons","CSSPrefix","_isIE","document","createStyleSheet","getElementById","MSInputMethodContext","_doesOpacity","body","style","opacity","_colorInstance","scale","nodes","_nodes","getInstanceNodes","buildView","setMode","z","slds","className","panel","noHexButton","changeClass","HEX_butt","size","resizeApp","alphaBG","alpha_labl","cmyOnly","HEX_labl","buttonActions","target","data","noAlpha","colorPicker","renderMemory","memoryColors","installEventListeners","_mouseMoveAction","stopChange","_previousInstance","renderAll","_newData","_colorPicker","_cashedVars","preRenderAll","getUISizes","sizes","testNode","cssText","appendChild","offsetWidth","offsetHeight","removeNode","removeChild","app","createElement","prefix","urlData","addStyleSheet","id","setAttribute","styleSheet","createTextNode","getElementsByTagName","styleSheets","processCSS","doesBAS64","_data","imagePath","customCSS","$1","$2","_devMode","devPicker","onload","onerror","width","height","src","initSliders","insertAdjacentHTML","outerHTML","XMLSerializer","serializeToString","children","initStyle","appendTo","node","all","regexp","RegExp","styles","textNodes","memos","firstChild","contentEditable","parentNode","push","panelCover","off","onOffEvent","removeEvent","addEvent","e","event","page","getPageXY","button","which","srcElement","_mainTarget","_action","sldl_3","curm","changeXYValue","curl","curr","sldr_4","changeZValue","opacity_slider","changeOpacityValue","changeInputValue","nextSibling","nodeType","nsarrow","_valueType","_delayState","resize","noResize","resizer","_startCoords","pageX","pageY","display","_targetOrigin","getOrigin","childWidth","_renderTimer","requestAnimationFrame","preventDefault","keyControl","clipboardData","getData","action","mouseMoveAction","cancelAnimationFrame","webUnsave","memo_store","color2string","getOpacityCSS","memo","_bgTypes","resetCursors","actionCallback","name","x","left","top","delta","delayOffset","isAlpha","activeElement","blur","keyCode","key","String","fromCharCode","elm","cln","arrowKey","k40","k38","k34","k33","validKeys","valueRange","textNode","rangeData","caret","origValue","range","start","splice","join","focus","targetClass","parent","newMode","isModeButton","isDblClick","buttonAction","indexOf","ctrl","backgroundColor","raster","raster_bg","previousSibling","alpha_butt","muteAlpha","HEXState","isWebSave","copyColor","bsav","bres","tmpColor","tmpAlpha","col1","col2","resetBlink","blinker","doBlink","setTimeout","memo_cursor","isSize","currentSize","XXS","XS","S","isXXS","original","ModeMatrix","rgb_r","rgb_g","rgb_b","hsv_h","hsv_s","hsv_v","hsl_h","hsl_s","hsl_l","regex","sldr_2","_renderVars","noRGBZ","HUEContrast","refresh","renderVars","bgType","contrast","readabiltiy","slider","CSS","valueType","cashedVars","_getOpacityCSS","_color2string","y_","coords","isRGB","isHue","isHSL","isHSL_S","moveXY","moveZ","sliderSwap","opacityPositionRelative","cold","cont","noRangeBackground","backgroundPosition","outOfGammut","rgb_r_labl","rgb_g_labl","rgb_b_labl","renderCallback","returnValue","getSelection","removeAllRanges","selection","empty","newCln","box","getBoundingClientRect","doc","ownerDocument","win","defaultView","parentWindow","docElem","documentElement","clientTop","clientLeft","pageXOffset","scrollLeft","pageYOffset","scrollTop","clientX","clientY","obj","func","cache","_get","checkOnly","_set","addEventListener","attachEvent","removeEventListener","detachEvent","pos","range1","getRangeAt","range2","cloneRange","selectNodeContents","setEnd","endContainer","endOffset","end","createRange","createTextRange","moveToElementText","setEndPoint","text","collapse","moveStart","select","w","animationFrame","vendors","fps","forceRender","apply","arguments","startRender","oneTime","stopRender","destroyAll","html","destroyReferences","Array","memory","callback","clearTimeout","jsColorPicker","selectors","config","input","patch","AHEX","isIE8","RGBInnerText","RGBAText","getAttribute","displayCallback","extractValue","colorPickers","current","cookieTXT","docCookies","createInstance","initConfig","klass","margin","doEventListeners","multiple","onOff","focusListener","position","index","call","elms","colorPickerUI","isStatic","getComputedStyle","atrect","mousDownListener","isColorPicker","animationSpeed","inputIndex","exit","evt","querySelectorAll","testColors","multipleInstances","init","readOnly","cookies","days","encode","encodeURIComponent","decode","decodeURIComponent","cookie","shift","expires","Date","setDate","getDate","toUTCString","path","domain","secure"],"mappings":"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"} \ No newline at end of file diff --git a/colors.js b/colors.js index 155ca3b..e3d52f4 100644 --- a/colors.js +++ b/colors.js @@ -155,6 +155,11 @@ return color; }; + Colors.prototype.toString = function(colorMode, forceAlpha) { + return ColorConverter.color2text((colorMode || 'rgb').toLowerCase(), this.colors, forceAlpha); + }; + + // ------------------------------------------------------ // // ---------- Color calculation related stuff ---------- // // -------------------------------------------------------// @@ -366,6 +371,23 @@ return color; }, + color2text: function(colorMode, colors, forceAlpha) { + var alpha = forceAlpha !== false && _math.round(colors.alpha * 100) / 100, + hasAlpha = typeof alpha === 'number' && + forceAlpha !== false && (forceAlpha || alpha !== 1), + RGB = colors.RND.rgb, + HSL = colors.RND.hsl, + shouldBeHex = colorMode === 'hex' && hasAlpha, + isHex = colorMode === 'hex' && !shouldBeHex, + isRgb = colorMode === 'rgb' || shouldBeHex, + innerText = isRgb ? RGB.r + ', ' + RGB.g + ', ' + RGB.b : + !isHex ? HSL.h + ', ' + HSL.s + '%, ' + HSL.l + '%' : + '#' + colors.HEX; + + return isHex ? innerText : (shouldBeHex ? 'rgb' : colorMode) + + (hasAlpha ? 'a' : '') + '(' + innerText + (hasAlpha ? ', ' + alpha : '') + ')'; + }, + RGB2HEX: function(RGB) { return ( (RGB.r < 16 ? '0' : '') + RGB.r.toString(16) + @@ -375,13 +397,11 @@ }, HEX2rgb: function(HEX) { - var _parseInt = _parseint; - HEX = HEX.split(''); // IE7 return { - r: _parseInt(HEX[0] + HEX[HEX[3] ? 1 : 0], 16) / 255, - g: _parseInt(HEX[HEX[3] ? 2 : 1] + (HEX[3] || HEX[1]), 16) / 255, - b: _parseInt((HEX[4] || HEX[2]) + (HEX[5] || HEX[2]), 16) / 255 + r: +('0x' + HEX[0] + HEX[HEX[3] ? 1 : 0]) / 255, + g: +('0x' + HEX[HEX[3] ? 2 : 1] + (HEX[3] || HEX[1])) / 255, + b: +('0x' + (HEX[4] || HEX[2]) + (HEX[5] || HEX[2])) / 255 }; }, diff --git a/index.js b/index.js index a6e8513..1e288fc 100644 --- a/index.js +++ b/index.js @@ -25,9 +25,8 @@ var testPatch = document.getElementById('testPatch'), renderTestPatch = function(color) { // used in renderCallback of 'new ColorPicker' var RGB = color.RND.rgb; - testPatch.style.cssText = - 'background-color: rgba(' + RGB.r + ',' + RGB.g + ',' + RGB.b + ',' + color.alpha + ');' + + 'background-color: ' + (myColor.color || myColor).toString() + ';' + 'color: ' + (color.rgbaMixBlack.luminance > 0.22 ? '#222' : '#ddd'); testPatch.firstChild.data = '#' + color.HEX; }; @@ -58,7 +57,7 @@ Math.round(cBGColor.r * 255) + ',' + Math.round(cBGColor.g * 255) + ',' + Math.round(cBGColor.b * 255) + ');' + - 'color: ' + 'rgba(' + RGB.r + ',' + RGB.g + ',' + RGB.b + ',' + color.alpha + ');'; + 'color: ' + (myColor.color || myColor).toString(); backGround.style.cssText = 'background-color: rgba(' + bgColor.r + ',' + @@ -77,9 +76,9 @@ var RND = color.RND; colorValues.firstChild.data = - 'rgba(' + RND.rgb.r + ',' + RND.rgb.g + ',' + RND.rgb.b + ',' + color.alpha + ')' + "\n" + + (myColor.color || myColor).toString('rgb', true).replace(/, /g, ',') + "\n" + 'hsva(' + RND.hsv.h + ',' + RND.hsv.s + ',' + RND.hsv.v + ',' + color.alpha + ')' + "\n" + - 'hsla(' + RND.hsl.h + ',' + RND.hsl.s + ',' + RND.hsl.l + ',' + color.alpha + ')' + "\n" + + (myColor.color || myColor).toString('hsl', true).replace(/, /g, ',') + "\n" + 'CMYK(' + RND.cmyk.c + ',' + RND.cmyk.m + ',' + RND.cmyk.y + ',' + RND.cmyk.k + ')' + "\n" + 'CMY(' + RND.cmy.c + ',' + RND.cmy.m + ',' + RND.cmy.y + ')' + "\n" + 'Lab(' + RND.Lab.L + ',' + RND.Lab.a + ',' + RND.Lab.b + ')'; // + "\n" + diff --git a/jQuery_implementation/index.html b/jQuery_implementation/index.html index 5947d67..6972c71 100644 --- a/jQuery_implementation/index.html +++ b/jQuery_implementation/index.html @@ -54,6 +54,7 @@ var memoryColors = [ elm.style.backgroundColor = elm.value; elm.style.color = colors.rgbaMixCustom.luminance > 0.22 ? '#222' : '#ddd'; }, + // appendTo: document.querySelector('.the-paragraph') // renderCallback: function(colors, mode) { // console.log(mode); // } diff --git a/jQuery_implementation/jQueryColorPicker.min.js b/jQuery_implementation/jQueryColorPicker.min.js index 4a7dcf4..5d745ba 100644 --- a/jQuery_implementation/jQueryColorPicker.min.js +++ b/jQuery_implementation/jQueryColorPicker.min.js @@ -1,5 +1,5 @@ -/*! colorPicker - v1.0.0 2016-03-20 */ +/*! colorPicker - v1.0.0 2016-05-18 */ -!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=w.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]="Lab"===d?k(c[h],l[d][h][0],l[d][h][1]):k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=r.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=r,p=b||n,q=w,s=m.options,t=l,u=p.RND,v="",x="",y={hsl:"hsv",cmyk:"cmy",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&"XYZ"!==A&&(x=y[A]||"rgb",p[A]=q[x+"2"+A](p[x])),u[A]||(u[A]={}),c=p[A];for(v in c)u[A][v]=o.round(c[v]*("Lab"===A?1:t[A][v][1]))}"Lab"!==a&&delete p._rgb,z=u.rgb,p.HEX=q.RGB2HEX(z),p.equivalentGrey=s.grey.r*p.rgb.r+s.grey.g*p.rgb.g+s.grey.b*p.rgb.b,p.webSave=e=f(z,51),p.webSmart=k=f(z,17),p.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",p.hueRGB=q.hue2RGB(p.hsv.h),b&&(p.background=d(z,p.rgb,p.alpha))}var B,C,D,E,F,G,H,I=p.rgb,J=p.alpha,K="luminance",L=p.background,M=i,N=h,O=j,P=g;return B=M(I,{r:0,g:0,b:0},J,1),B[K]=N(B,!0),p.rgbaMixBlack=B,C=M(I,{r:1,g:1,b:1},J,1),C[K]=N(C,!0),p.rgbaMixWhite=C,s.allMixDetails&&(B.WCAG2Ratio=O(B[K],0),C.WCAG2Ratio=O(C[K],1),s.customBG&&(D=M(I,s.customBG,J,1),D[K]=N(D,!0),D.WCAG2Ratio=O(D[K],s.customBG[K]),p.rgbaMixCustom=D),E=M(I,L.rgb,J,L.alpha),E[K]=N(E,!0),p.rgbaMixBG=E,F=M(I,L.rgbaMixBlack,J,1),F[K]=N(F,!0),F.WCAG2Ratio=O(F[K],L.rgbaMixBlack[K]),F.luminanceDelta=o.abs(F[K]-L.rgbaMixBlack[K]),F.hueDelta=P(L.rgbaMixBlack,F,!0),p.rgbaMixBGMixBlack=F,G=M(I,L.rgbaMixWhite,J,1),G[K]=N(G,!0),G.WCAG2Ratio=O(G[K],L.rgbaMixWhite[K]),G.luminanceDelta=o.abs(G[K]-L.rgbaMixWhite[K]),G.hueDelta=P(L.rgbaMixWhite,G,!0),p.rgbaMixBGMixWhite=G),s.customBG&&(H=M(I,L.rgbaMixCustom,J,1),H[K]=N(H,!0),H.WCAG2Ratio=O(H[K],L.rgbaMixCustom[K]),p.rgbaMixBGMixCustom=H,H.luminanceDelta=o.abs(H[K]-L.rgbaMixCustom[K]),H.hueDelta=P(L.rgbaMixCustom,H,!0)),p.RGBLuminance=N(z),p.HUELuminance=N(p.hueRGB),s.convertCallback&&s.convertCallback(p,a),p}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){var d=r;return(d.max(a.r-b.r,b.r-a.r)+d.max(a.g-b.g,b.g-a.g)+d.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:r.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),r.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},cmy:{c:[0,100],m:[0,100],y:[0,100]},cmyk:{c:[0,100],m:[0,100],y:[0,100],k:[0,100]},Lab:{L:[0,100],a:[-128,127],b:[-128,127]},XYZ:{X:[0,100],Y:[0,100],Z:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={X:[.4124564,.3575761,.1804375],Y:[.2126729,.7151522,.072175],Z:[.0193339,.119192,.9503041],R:[3.2404542,-1.5371385,-.4985314],G:[-.969266,1.8760108,.041556],B:[.0556434,-.2040259,1.0572252]},p={r:.298954,g:.586434,b:.114612},q={r:.2126,g:.7152,b:.0722},r=a.Math,s=a.parseInt,t=a.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},u(this,a||{})},u=function(a,d){var e,f,g=a.options;v(a);for(var h in d)d[h]!==b&&(g[h]=d[h]);e=g.XYZMatrix,d.XYZReference||(g.XYZReference={X:e.X[0]+e.X[1]+e.X[2],Y:e.Y[0]+e.Y[1]+e.Y[2],Z:e.Z[0]+e.Z[1]+e.Z[2]}),f=g.customBG,g.customBG="string"==typeof f?w.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},v=function(a){m!==a&&(m=a,n=a.colors)};t.prototype.setColor=function(a,d,f){return v(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},t.prototype.getColor=function(a){var c=this.colors,d=0;if(a){for(a=a.split(".");c[a[d]];)c=c[a[d++]];a.length!==d&&(c=b)}return c},t.prototype.setCustomBackground=function(a){return v(this),this.options.customBG="string"==typeof a?w.txt2color(a).rgb:a,c(this.colors,b,"rgb")},t.prototype.saveAsBackground=function(){return v(this),c(this.colors,b,"rgb",!0)},t.prototype.convertColor=function(a,b){var c=w,d=l,e=b.split("2"),f=e[0],g=e[1],h=/(?:RG|HS|CM|LA)/,i=h.test(f),j=h.test(g),k={LAB:"Lab"},m=function(a,b,c){var e={},f="Lab"===b?1:0;for(var g in a)e[g]=c?r.round(a[g]*(f||d[b][g][1])):a[g]/(f||d[b][g][1]);return e};return f=d[f]?f:k[f]||f.toLowerCase(),g=d[g]?g:k[g]||g.toLowerCase(),i&&"RGB2HEX"!==b&&(a=m(a,f)),a=f===g?a:c[f+"2"+g]?c[f+"2"+g](a,!0):"HEX"===g?c.RGB2HEX("RGB2HEX"===b?a:m("rgb"===f?a:c[f+"2rgb"](a,!0),"rgb",!0)):c["rgb2"+g](c[f+"2rgb"](a,!0),!0),j&&(a=m(a,g,!0)),a};var w={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=w.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){var b=s;return a=a.split(""),{r:b(a[0]+a[a[3]?1:0],16)/255,g:b(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:b((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=r,c=6*a,d=~~c%6,e=6===c?0:c-d;return{r:b.round(255*[1,1-e,0,0,e,1][d]),g:b.round(255*[e,1,1,1-e,0,0][d]),b:b.round(255*[0,0,e,1,1,1-e][d])}},rgb2hsv:function(a){var b,c,d,e=r,f=a.r,g=a.g,h=a.b,i=0;return h>g&&(g=h+(h=g,0),i=-1),c=h,g>f&&(f=g+(g=f,0),i=-2/6-i,c=e.min(g,h)),b=f-c,d=f?b/f:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?e.abs(i+(g-h)/(6*b)):0,s:f?b/f:n&&n.hsv&&n.hsv.s||0,v:f}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=w.rgb2hsv(a);return w.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}},rgb2cmy:function(a){return{c:1-a.r,m:1-a.g,y:1-a.b}},cmy2cmyk:function(a){var b=r,c=b.min(b.min(a.c,a.m),a.y),d=1-c||1e-20;return{c:(a.c-c)/d,m:(a.m-c)/d,y:(a.y-c)/d,k:c}},cmyk2cmy:function(a){var b=a.k;return{c:a.c*(1-b)+b,m:a.m*(1-b)+b,y:a.y*(1-b)+b}},cmy2rgb:function(a){return{r:1-a.c,g:1-a.m,b:1-a.y}},rgb2cmyk:function(a,b){var c=w.rgb2cmy(a);return w.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=w.cmyk2cmy(a);return w.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=r,d=m.options.XYZMatrix,e=a.X,f=a.Y,g=a.Z,h=e*d.R[0]+f*d.R[1]+g*d.R[2],i=e*d.G[0]+f*d.G[1]+g*d.G[2],j=e*d.B[0]+f*d.B[1]+g*d.B[2],l=1/2.4;return d=.0031308,h=h>d?1.055*c.pow(h,l)-.055:12.92*h,i=i>d?1.055*c.pow(i,l)-.055:12.92*i,j=j>d?1.055*c.pow(j,l)-.055:12.92*j,b||(n._rgb={r:h,g:i,b:j}),{r:k(h,0,1),g:k(i,0,1),b:k(j,0,1)}},rgb2XYZ:function(a){var b=r,c=m.options.XYZMatrix,d=a.r,e=a.g,f=a.b,g=.04045;return d=d>g?b.pow((d+.055)/1.055,2.4):d/12.92,e=e>g?b.pow((e+.055)/1.055,2.4):e/12.92,f=f>g?b.pow((f+.055)/1.055,2.4):f/12.92,{X:d*c.X[0]+e*c.X[1]+f*c.X[2],Y:d*c.Y[0]+e*c.Y[1]+f*c.Y[2],Z:d*c.Z[0]+e*c.Z[1]+f*c.Z[2]}},XYZ2Lab:function(a){var b=r,c=m.options.XYZReference,d=a.X/c.X,e=a.Y/c.Y,f=a.Z/c.Z,g=16/116,h=1/3,i=.008856,j=7.787037;return d=d>i?b.pow(d,h):j*d+g,e=e>i?b.pow(e,h):j*e+g,f=f>i?b.pow(f,h):j*f+g,{L:116*e-16,a:500*(d-e),b:200*(e-f)}},Lab2XYZ:function(a){var b=r,c=m.options.XYZReference,d=(a.L+16)/116,e=a.a/500+d,f=d-a.b/200,g=b.pow(e,3),h=b.pow(d,3),i=b.pow(f,3),j=16/116,k=.008856,l=7.787037;return{X:(g>k?g:(e-j)/l)*c.X,Y:(h>k?h:(d-j)/l)*c.Y,Z:(i>k?i:(f-j)/l)*c.Z}},rgb2Lab:function(a,b){var c=w.rgb2XYZ(a);return w.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=w.Lab2XYZ(a);return w.XYZ2rgb(b?c:n.XYZ=c,b)}}}(window),function(a){"use strict";var b='^§app alpha-bg-w">^§slds">^§sldl-1">$^§sldl-2">$^§sldl-3">$^§curm">$^§sldr-1">$^§sldr-2">$^§sldr-4">$^§curl">$^§curr">$$^§opacity">|^§opacity-slider">$$$^§memo">^§raster">$^§raster-bg">$|$|$|$|$|$|$|$|$^§memo-store">$^§memo-cursor">$$^§panel">^§hsv">^hsl-mode §ß">$^hsv-h-ß §ß">H$^hsv-h-~ §~">-^§nsarrow">$$^hsl-h-@ §@">H$^hsv-s-ß §ß">S$^hsv-s-~ §~">-$^hsl-s-@ §@">S$^hsv-v-ß §ß">B$^hsv-v-~ §~">-$^hsl-l-@ §@">L$$^§hsl §hide">^hsv-mode §ß">$^hsl-h-ß §ß">H$^hsl-h-~ §~">-$^hsv-h-@ §@">H$^hsl-s-ß §ß">S$^hsl-s-~ §~">-$^hsv-s-@ §@">S$^hsl-l-ß §ß">L$^hsl-l-~ §~">-$^hsv-v-@ §@">B$$^§rgb">^rgb-r-ß §ß">R$^rgb-r-~ §~">-$^rgb-r-@ §ß"> $^rgb-g-ß §ß">G$^rgb-g-~ §~">-$^rgb-g-@ §ß"> $^rgb-b-ß §ß">B$^rgb-b-~ §~">-$^rgb-b-@ §ß"> $$^§cmyk">^Lab-mode §ß">$^cmyk-c-ß §@">C$^cmyk-c-~ §~">-$^Lab-L-@ §@">L$^cmyk-m-ß §@">M$^cmyk-m-~ §~">-$^Lab-a-@ §@">a$^cmyk-y-ß §@">Y$^cmyk-y-~ §~">-$^Lab-b-@ §@">b$^cmyk-k-ß §@">K$^cmyk-k-~ §~">-$^Lab-x-@ §ß"> $$^§Lab §hide">^cmyk-mode §ß">$^Lab-L-ß §@">L$^Lab-L-~ §~">-$^cmyk-c-@ §@">C$^Lab-a-ß §@">a$^Lab-a-~ §~">-$^cmyk-m-@ §@">M$^Lab-b-ß §@">b$^Lab-b-~ §~">-$^cmyk-y-@ §@">Y$^Lab-x-ß §@"> $^Lab-x-~ §~">-$^cmyk-k-@ §@">K$$^§alpha">^alpha-ß §ß">A$^alpha-~ §~">-$^alpha-@ §ß">W$$^§HEX">^HEX-ß §ß">#$^HEX-~ §~">-$^HEX-@ §ß">M$$^§ctrl">^§raster">$^§cont">$^§cold">$^§col1">| $$^§col2">| $$^§bres">RESET$^§bsav">SAVE$$$^§exit">$^§resize">$^§resizer">|$$$'.replace(/\^/g,'
").replace(/~/g,"disp").replace(/ß/g,"butt").replace(/@/g,"labl").replace(/\|/g,"
"),c="är^1,äg^1,äb^1,öh^1,öh?1,öh?2,ös?1,öv?1,üh^1,üh?1,üh?2,üs?1,ül?1,.no-rgb-r är?2,.no-rgb-r är?3,.no-rgb-r är?4,.no-rgb-g äg?2,.no-rgb-g äg?3,.no-rgb-g äg?4,.no-rgb-b äb?2,.no-rgb-b äb?3,.no-rgb-b äb?4{visibility:hidden}är^2,är^3,äg^2,äg^3,äb^2,äb^3{@-image:url(_patches.png)}.§slds div{@-image:url(_vertical.png)}öh^2,ös^1,öv^1,üh^2,üs^1,ül^1{@-image:url(_horizontal.png)}ös?4,öv^3,üs?4,ül^3{@:#000}üs?3,ül^4{@:#fff}är?1{@-color:#f00}äg?1{@-color:#0f0}äb?1{@-color:#00f}är^2{@|-1664px 0}är^3{@|-896px 0}är?1,äg?1,äb?1,öh^3,ös^2,öv?2Ü-2432Öär?2Ü-2944Öär?3Ü-4480Öär?4Ü-3202Öäg^2Äöh^2{@|-640px 0}äg^3{@|-384px 0}äg?2Ü-4736Öäg?3Ü-3968Öäg?4Ü-3712Öäb^2{@|-1152px 0}äb^3{@|-1408px 0}äb?2Ü-3456Öäb?3Ü-4224Öäb?4Ü-2688Ööh^2Äär^3Ääb?4Ü0}öh?4,üh?4Ü-1664Öös^1,öv^1,üs^1,ül^1Ääg^3{@|-256px 0}ös^3,öv?4,üs^3,ül?4Ü-2176Öös?2,öv^2Ü-1920Öüh^2{@|-768px 0}üh^3,üs^2,ül?2Ü-5184Öüs?2,ül^2Ü-5824Ö.S är^2{@|-128px -128Ö.S är?1Ääg?1Ääb?1Äöh^3Äös^2Äöv?2Ü-1408Ö.S är?2Ääb^3Ü-128Ö.S är?3Ü-896Ö.S är?4Ü-256Ö.S äg^2{@|-256px -128Ö.S äg?2Ü-1024Ö.S äg?3Ü-640Ö.S äg?4Ü-512Ö.S äb^2{@|-128px 0}.S äb?2Ü-384Ö.S äb?3Ü-768Ö.S öh?4Äüh?4Ü-1536Ö.S ös^1Äöv^1Äüs^1Äül^1{@|-512px 0}.S ös^3Äöv?4Äüs^3Äül?4Ü-1280Ö.S ös?2Äöv^2Ü-1152Ö.S üh^2{@|-1024px 0}.S üh^3Äüs^2Äül?2Ü-5440Ö.S üs?2Äül^2Ü-5696Ö.XXS ös^2,.XXS öv?2Ü-5120Ö.XXS ös^3,.XXS öv?4,.XXS üs^3,.XXS ül^3,.XXS ül?4Ü-5056Ö.XXS ös?2,.XXS öv^2Ü-4992Ö.XXS üs^2,.XXS ül?2Ü-5568Ö.XXS üs?2,.XXS ül^2Ü-5632Ö".replace(/Ü/g,"{@|0 ").replace(/Ö/g,"px}").replace(/Ä/g,",.S ").replace(/\|/g,"-position:").replace(/@/g,"background").replace(/ü/g,".hsl-").replace(/ö/g,".hsv-").replace(/ä/g,".rgb-").replace(/~/g," .no-rgb-}").replace(/\?/g," .§sldr-").replace(/\^/g," .§sldl-"),d='∑{@#bbb;font-family:monospace, "Courier New", Courier, mono;font-size:12¥line-ä15¥font-weight:bold;cursor:default;~412¥ä323¥?top-left-radius:7¥?top-Ü-radius:7¥?bottom-Ü-radius:7¥?bottom-left-radius:7¥ö@#444}.S{~266¥ä177px}.XS{~158¥ä173px}.XXS{ä105¥~154px}.no-alpha{ä308px}.no-alpha .§opacity,.no-alpha .§alpha{display:none}.S.no-alpha{ä162px}.XS.no-alpha{ä158px}.XXS.no-alpha{ä90px}∑,∑ div{border:none;padding:0¥float:none;margin:0¥outline:none;box-sizing:content-box}∑ div{|absolute}^s .§curm,«§disp,«§nsarrow,∑ .§exit,∑ ø-cursor,∑ .§resize{öimage:url(_icons.png)}∑ .do-drag div{cursor:none}∑ .§opacity,ø .§raster-bg,∑ .§raster{öimage:url(_bgs.png)}∑ ^s{~287¥ä256¥top:10¥left:10¥overflow:hidden;cursor:crosshair}.S ^s{~143¥ä128¥left:9¥top:9px}.XS ^s{left:7¥top:7px}.XXS ^s{left:5¥top:5px}^s div{~256¥ä256¥left:0px}.S ^l-1,.S ^l-2,.S ^l-3,.S ^l-4{~128¥ä128px}.XXS ^s,.XXS ^s ^l-1,.XXS ^s ^l-2,.XXS ^s ^l-3,.XXS ^s ^l-4{ä64px}^s ^r-1,^s ^r-2,^s ^r-3,^s ^r-4{~31¥left:256¥cursor:default}.S ^r-1,.S ^r-2,.S ^r-3,.S ^r-4{~15¥ä128¥left:128px}^s .§curm{margin:-5¥~11¥ä11¥ö|-36px -30px}.light .§curm{ö|-7px -30px}^s .§curl,^s .§curr{~0¥ä0¥margin:-3px -4¥border:4px solid;cursor:default;left:auto;öimage:none}^s .§curl,∑ ^s .§curl-dark,.hue-dark div.§curl{Ü:27¥?@† † † #fff}.light .§curl,∑ ^s .§curl-light,.hue-light .§curl{?@† † † #000}.S ^s .§curl,.S ^s .§curr{?~3px}.S ^s .§curl-light,.S ^s .§curl{Ü:13px}^s .§curr,∑ ^s .§curr-dark{Ü:4¥?@† #fff † †}.light .§curr,∑ ^s .§curr-light{?@† #000 † †}∑ .§opacity{bottom:44¥left:10¥ä10¥~287¥ö|0 -87px}.S .§opacity{bottom:27¥left:9¥~143¥ö|0 -100px}.XS .§opacity{left:7¥bottom:25px}.XXS .§opacity{left:5¥bottom:23px}.§opacity div{~100%;ä16¥margin-top:-3¥overflow:hidden}.§opacity .§opacity-slider{margin:0 -4¥~0¥ä8¥?~4¥?style:solid;?@#eee †}∑ ø{bottom:10¥left:10¥~288¥ä31¥ö@#fff}.S ø{ä15¥~144¥left:9¥bottom:9px}.XS ø{left:7¥bottom:7px}.XXS ø{left:5¥bottom:5px}ø div{|relative;float:left;~31¥ä31¥margin-Ü:1px}.S ø div{~15¥ä15px}∑ .§raster,ø .§raster-bg,.S ø .§raster,.S ø .§raster-bg{|absolute;top:0¥Ü:0¥bottom:0¥left:0¥~100%}.S ø .§raster-bg{ö|0 -31px}∑ .§raster{opacity:0.2;ö|0 -49px}.alpha-bg-b ø{ö@#333}.alpha-bg-b .§raster{opacity:1}ø ø-cursor{|absolute;Ü:0¥ö|-26px -87px}∑ .light ø-cursor{ö|3px -87px}.S ø-cursor{ö|-34px -95px}.S .light ø-cursor{ö|-5px -95px}∑ .§panel{|absolute;top:10¥Ü:10¥bottom:10¥~94¥?~1¥?style:solid;?@#222 #555 #555 #222;overflow:hidden;ö@#333}.S .§panel{top:9¥Ü:9¥bottom:9px}.XS .§panel{display:none}.§panel div{|relative}«§hsv,«§hsl,«§rgb,«§cmyk,«§Lab,«§alpha,.no-alpha «§HEX,«§HEX{~86¥margin:-1px 0px 1px 4¥padding:1px 0px 3¥?top-~1¥?top-style:solid;?top-@#444;?bottom-~1¥?bottom-style:solid;?bottom-@#222;float:Ö«§hsv,«§hsl{padding-top:2px}.S .§hsv,.S .§hsl{padding-top:1px}«§HEX{?bottom-style:none;?top-~0¥margin-top:-4¥padding-top:0px}.no-alpha «§HEX{?bottom-style:none}«§alpha{?bottom-style:none}.S .rgb-r .§hsv,.S .rgb-g .§hsv,.S .rgb-b .§hsv,.S .rgb-r .§hsl,.S .rgb-g .§hsl,.S .rgb-b .§hsl,.S .hsv-h .§rgb,.S .hsv-s .§rgb,.S .hsv-v .§rgb,.S .hsl-h .§rgb,.S .hsl-s .§rgb,.S .hsl-l .§rgb,.S .§cmyk,.S .§Lab{display:none}«§butt,«§labl{float:left;~14¥ä14¥margin-top:2¥text-align:center;border:1px solid}«§butt{?@#555 #222 #222 #555}«§butt:active{ö@#444}«§labl{?@†}«Lab-mode,«cmyk-mode,«hsv-mode,«hsl-mode{|absolute;Ü:0¥top:1¥ä50px}«hsv-mode,«hsl-mode{top:2px}«cmyk-mode{ä68px}.hsl-h .hsl-h-labl,.hsl-s .hsl-s-labl,.hsl-l .hsl-l-labl,.hsv-h .hsv-h-labl,.hsv-s .hsv-s-labl,.hsv-v .hsv-v-labl{@#f90}«cmyk-mode,«hsv-mode,.rgb-r .rgb-r-butt,.rgb-g .rgb-g-butt,.rgb-b .rgb-b-butt,.hsv-h .hsv-h-butt,.hsv-s .hsv-s-butt,.hsv-v .hsv-v-butt,.hsl-h .hsl-h-butt,.hsl-s .hsl-s-butt,.hsl-l .hsl-l-butt,«rgb-r-labl,«rgb-g-labl,«rgb-b-labl,«alpha-butt,«HEX-butt,«Lab-x-labl{?@#222 #555 #555 #222;ö@#444}.no-rgb-r .rgb-r-labl,.no-rgb-g .rgb-g-labl,.no-rgb-b .rgb-b-labl,.mute-alpha .alpha-butt,.no-HEX .HEX-butt,.cmy-only .Lab-x-labl{?@#555 #222 #222 #555;ö@#333}.Lab-x-disp,.cmy-only .cmyk-k-disp,.cmy-only .cmyk-k-butt{visibility:hidden}«HEX-disp{öimage:none}«§disp{float:left;~48¥ä14¥margin:2px 2px 0¥cursor:text;text-align:left;text-indent:3¥?~1¥?style:solid;?@#222 #555 #555 #222}∑ .§nsarrow{|absolute;top:0¥left:-13¥~8¥ä16¥display:none;ö|-87px -23px}∑ .start-change .§nsarrow{display:block}∑ .do-change .§nsarrow{display:block;ö|-87px -36px}.do-change .§disp{cursor:default}«§hide{display:none}«§cont,«§cold{|absolute;top:-5¥left:0¥ä3¥border:1px solid #333}«§cold{z-index:1;ö@#c00}«§cont{margin-Ü:-1¥z-index:2}«contrast .§cont{z-index:1;ö@#ccc}«orange .§cold{ö@#f90}«green .§cold{ö@#4d0}«§ctrl{|absolute;bottom:0¥left:0¥~100%;ö@#fff}.alpha-bg-b .§ctrl,«§bres,«§bsav{ö@#333}«§col1,«§col2,«§bres,«§bsav{?~1¥?style:solid;?@#555 #222 #222 #555;float:left;~45¥line-ä28¥text-align:center;top:0px}.§panel div div{ä100%}.S .§ctrl div{line-ä25px}.S «§bres,.S «§bsav{line-ä26px}∑ .§exit,∑ .§resize{Ü:3¥top:3¥~15¥ä15¥ö|0 -52px}∑ .§resize{top:auto;bottom:3¥cursor:nwse-resize;ö|-15px -52px}.S .§exit{ö|1px -52px}.XS .§resize,.XS .§exit{~10¥ä10¥Ü:0¥öimage:none}.XS .§exit{top:0px}.XS .§resize{bottom:0px}∑ .§resizer,∑ .§resizer div{|absolute;border:1px solid #888;top:-1¥Ü:-1¥bottom:-1¥left:-1¥z-index:2;display:none;cursor:nwse-resize}∑ .§resizer div{border:1px dashed #333;opacity:0.3;display:block;ö@#bbb}'.replace(/Ü/g,"right").replace(/Ö/g,"left}").replace(/∑/g,".§app").replace(/«/g,".§panel .").replace(/¥/g,"px;").replace(/\|/g,"position:").replace(/@/g,"color:").replace(/ö/g,"background-").replace(/ä/g,"height:").replace(/ø/g,".§memo").replace(/†/g,"transparent").replace(/\~/g,"width:").replace(/\?/g,"border-").replace(/\^/g,".§sld"),e="iVBORw0KGgoAAAANSUhEUgAABIAAAAABCAYAAACmC9U0AAABT0lEQVR4Xu2S3Y6CMBCFhyqIsjGBO1/B9/F5DC/pK3DHhVkUgc7Zqus2DVlGU/cnQZKTjznttNPJBABA149HyRf1iN//4mIBCg0jV4In+j9xJiuihly1V/Z9X88v//kNeDXVvyO/lK+IPR76B019+1Riab3H1zkmeqerKnL+Bzwxx6PAgZxaSQU8vB62T28pxcQeRQ2sHw6GxCOWHvP78zwHAARBABOfdYtd30rwxXOEPDF+dj2+91r6vV/id3k+/brrXmaGUkqKhX3i+ffSt16HQ/dorTGZTHrs7ev7Tl7XdZhOpzc651nfsm1bRFF0YRiGaJoGs9nsQuN/xafTCXEco65rzOdzHI9HJEmCqqqwXC6x3++RZRnKssRqtUJRFFiv19jtdthutyAi5Hl+Jo9VZg7+7f3yXuvZf5c3KaXYzByb+WIzO5ymKW82G/0BNcFhO/tOuuMAAAAASUVORK5CYII=",f="iVBORw0KGgoAAAANSUhEUgAAAAEAABfACAYAAABn2KvYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHtJREFUeNrtnN9SqzAQxpOF1to6zuiVvoI+j6/gva/lA/kKeqUzjtX+QTi7SzSYBg49xdIzfL34+e1usoQQklCnmLwoCjImNwDQA2xRGMqNAYB+gPEH9IdCgIUA6Aem0P1fLoMQAPYNHYDoCKAv8OMHFgKgX2AjDPQDXn4t1l+gt/1fId//yWgE/hUJ+mAn8EyY5wCwXxhrbaHzn8E9iPlv79DdHxXTqciZ4KROnXRVZMF/6U2OPhcEavtAbZH1SM7wRDD7VoHZItCiyEQf4t6+MW9UOxaZybmdCGKqNrB9Eb5SfMg3wTyiagMtigTmWofiSDCOYNTSNz6sLDIoaCU9GWDd0tdhoMMsRm+r8U/EfB0GfjmLXiqzimDd0tdhoLMsI7la45+I+ToM/HIW0kfGVQTrlr7tA91kaUr//fxrKo8jUFB7VAn6AKpHJf+EKwAAAIYD/f7F7/8MVgMo7P+gBqDKr57Lf72V8x8AAMDgYIuvH4EAAAAMDQX6AACAQcI9GGMjDADA4MA/P2KlP8IEAAAYFCz6AACAgaLA8y8AAIN+CMYXoQAADA7u/UPYCAMAMDjI7z9S+SdwDFQX2C9Gh9GMEOWriz8/Pw1lWQZsi/L3R4czzP678Ve+P8f9nCv/C7hwLq99ah8NfKrU15zPB5pVcwtiJt9qGy0IfEE+jQa+Fn0VtI/fkxUPqBlEfRENeF+tqUpbGpi1iu8epwJzvV5XA4GpWC6XGz7F+/u766EgwJ+ckiTJKU3TnI6OjnI6OzvLZf6zMggt3dzckPhIoiTlSGpQ+eEsVegdz0fbCCi4fRs+Po+4yWdeDXiT+6pBSTeHple1pkz3FZ+avpyavoiPxgLN0B7yprY08PlyQTTm0+PWmkH7ynedNKraar4F/lRj1WpTtYh+ozL/cY2sAvZl0gcbZm0gSLBLvkxGoaogiy/HDXemQk2t5pUm8OAhH8/HH6e0mkJ9q9XKKQXfb07xfZnJbZrRxcVFVt6/t7e3Kc1ms5RGo1Eq5VIZuyl9fHw4k/M5xYeoKj64A7eqCt1ZeqWFVSl8NV9OTV3fmvP5qE9VmzSoEcsXpArK1UHen/hZbgL53BZSdyEXalGau/hU8TEW0u3VcoFPy3EDFrTgT+njydeZ0+l0UV7fu7u7iVzziQQmUm4iqRw4n/NxMxw4s/Mp1NSALxf4NEtQ10cjMDwSl+b+/j6hp6enVGb+jUvrn05iKobm6PboOt8vPISY5Pr6OqGXlxe3fOokoGtAbMUJZmqvYmaLQDP+sdrecOjtO/SXeH69P8Imutm5urqy9PDwYOny8tLS4+OjpfPzc0vPz8+WTk9PLb2+vlpZbCzN53NLx8fHVtYZS5PJxMoEZWWqsjKULY3HYytTi1Pex5OMldXKRVXxuLcy/20onmms3BBOxcr5qCrZtsrd45SPel8sGlOxGoGy0neynQ6VL9fsa1YtWlCrtj9G83G7PjdVush5n5q1iJWLZW6u21a1bUvbVnVzlru0pe3RdmlV1/23fZtbZv4Dx+7FBypx77kAAAAASUVORK5CYII=",g="iVBORw0KGgo^NSUhEUgAAB4^EACAI#DdoPxz#L0UlEQVR4Xu3cQWrDQBREwR7FF8/BPR3wXktnQL+KvxfypuEhvLJXcp06d/bXd71OPt+trIw95zr33Z1bk1/fudEv79wa++7OfayZ59wrO2PBzklcGQmAZggAAOBYgAYBmpWRAGg^BGgRofAENgAAN#I0CBA6w8AG^ECABgEa/QH§AI0CNDoDwAY^QIAGAVp/AM§AjQI0OgPAAY^QoEGARn8Aw§CNAjQ+gMABg#BCgQYCmGQmABgAAEKBBgEZ/AM§AjQI0PoDAAY^QoEGARn8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCgaUYCoAE#RoEKDRHwAw^gAANArT+AIAB^BGgQoNEfAAw^gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaJqRAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^CNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGAZpmJACaBw^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQOsPABg#BAgAYBGv0BAANwCwAAGB6gYeckmpEAa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRomsMAM^IAADQK0/gCAAQ^RoEKDRHwAw^gAANO7fQHwAw^gAANArT+AIAB^BGgQoNEfAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^RIB+Ntg5iea5AD^DAIwI0CND6AwAG^EKBBgEZ/AKAB#EaBCg0R8AM^IAADQK0/gCAAQ^RoEKDRHwAM^IECDAI3+AIAB^BGgQoPUHAAw^gQIMAjf4AY§BGgRo9AcAD^CBAgwCtPwBg§EaBGiakQBo^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQKM/ABg#BAgAYBGv0BAAM^I0CBA6w8AG^ECABgGaZiQAGgAAQIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNDoDwAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGApjkMAAM^I0CBA6w8AG^ECABgEa/QEAAw^jQsIP+AIAB^BGgQoPUHAAw^gQIMAjf4AgAE#Bea/fK+3P5/3PJOvh8t1cO4nflmQAQoAEAAF9Aw/7JHfQHAAw^gQIMArT8AY§BGvwHNPoDAA0AACBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQNOMBEAD#I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNA0IwHQ^AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgEZ/AD^C#0CNPoDAAY^QoEGA1h8AM^IAADQI0DQAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGA1h8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANArT+AIAB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg9QcAD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBgACDhFgC#07t9AfAD^C#0CtP4AgAE^EaBCg0R8Aa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRommEAM^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AIAB^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAGgAAQICGCNBfRfNcABg#BgeICGnVvoDwAY^QIAGAVp/AM§AjQI0OgPADQAAIAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAE0zEgAN#gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIEDTjARAAwAACNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQNIcBY§BGgRo/QEAAw^jQIECjPwBg§EadtAfAD^C#0CtP4AgAE^EaBCgAQABGgAA+AO2TAbHupOgH^ABJRU5ErkJggg==".replace(/§/g,"AAAAAA").replace(/\^/g,"AAAA").replace(/#/g,"AAA"),h="iVBORw0KGgoAAAANSUhEUgAAAGEAAABDCAMAAAC7vJusAAAAkFBMVEUAAAAvLy9ERERubm7///8AAAD///9EREREREREREREREQAAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8cHBwkJCQnJycoKCgpKSkqKiouLi4vLy8/Pz9AQEBCQkJDQ0NdXV1ubm58fHykpKRERERVVVUzMzPx7Ab+AAAAHXRSTlMAAAAAAAQEBQ4QGR4eIyMtLUVFVVVqapKSnJy7u9JKTggAAAFUSURBVHja7dXbUoMwEAbgSICqLYeW88F6KIogqe//dpoYZ0W4AXbv8g9TwkxmvtndZMrEwlw/F8YIRjCCEYxgBCOsFmzqGMEI28J5zzmt0Pc9rdDL0NYgMxIYC5KiKpKAzZphWtZlGm4SjlnkOV6UHeeEUx77rh/npw1dCrI9k9lnwUwF+UG9D3m4ftJJxH4SJdPtaawXcbr+tBaeFrxiur309cIv19+4ytGCU0031a5euPVigLYGqjlAqM4ShOQ+QAYQUO80AMMAAkUGGfMfR9Ul+kmvPq2QGxXKOQBAKdjUgk0t2NiCGEVP+rHT3/iCUMBT90YrPMsKsIWP3x/VolaonJEETchHCS8AYAmaUICQQwaAQnjoXgHAES7jLkEFaHO4bdq/k25HAIpgWY34FwAE5xjCffM+D2DV8B0gRsAZT7hr5gE8wdrJcU+CJqhcqQD7Cx5L7Ph4WnrKAAAAAElFTkSuQmCC",i="iVBORw0KGgoAAAANSUhEUgAAASAAAABvCAYAAABM+h2NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABORJREFUeNrs3VtTW1UYBuCEcxAI4YydWqTWdqr1V7T/2QsvvPDCCy9qjxZbamsrhZIQUHsCEtfafpmJe8qFjpUxfZ4Zuvt2feydJvAOARZUut1u5bRerl692nV913f99/f6QxWAU6KAAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIEABASggQAEBKCBAAQEoIEABASggQAEBKCBAAQEoIGBQC+jatWvd07zxrv9+Xx8fAQEoIEABASggQAEBKCBAAQEoIEABAQoIQAEBCghAAQEKCEABAQOk2u36kS6AAgLetwJKL29toFRM1be+QrVq3rx58//KvM8BAadGAQEKCFBAAAoIGHwnfhneZ+/Nmzf/LufzrI+AAE/BAAUEoIAABQTwztgLZt68eXvBAE/BABQQoIAAFBAweOwFM2/evL1ggKdgAAoIUEAACggYPPaCmTdv3l4wwFMwAAUEKCAABQQMHnvBzJs3by8Y4CkYgAICFBCAAgIGz4lfBQNQQMDgFlCtVisaaHV1tThubW1VInciD0U+ysdnz54N5+PKysphOnRTHsvHlN9EHo/1l5FrkV9Enoz8W87b29tTOS8vLx9EnoncjlyPvBe5EbkZeT4fU96NvBDr2znv7Ows57y0tLQVeSXy08gf5mNfPhPrjyOfrVarlcXFxZ9yfv78+bl8TPlh5LU8n/KDyOuxfj/y+VjfyHl3d/dCKv28fi/yp/m4sLDwQ+SLke9GvhT5Tinfjnw5f4/F/Pz8rZybzeZn+ZjyzVK+EfnzUr4S+Xopf9/L+fxzc3M5d1qt1hf531Mu5k/IxzGf85VYL+fefHH+RqNRrO/t7RW3L+UbkS9Hvhk5/386Kd/qW8/5duRLMV/OdyJfzNebnZ0t7t92u53v/07K9yJfiLwROT9+ef7HyOux/iDyWuSHkT+K+eLtZX9//2xer9frjyOfyY9/Wn8S86v59qT1p7Ge315zLt4RU16K19+O9YXIu5HnYn435hux3opcj9yOPB3z+5E/iPXf43y1yMX778HBQS3f3pTz+28l5bHIr2N+LN3+zszMzGHkoh/S+mHMF98XlNaP8zHd/0W/pMe943NAwKlSQIACAhQQgAICFBCAAgIUEIACAhQQgAIC/n9GqtXqYbfbHa38+RtSu32llPdqdNL6aOSj+LfxyMVekLTem39Ryr/mPDQ0NBznzXtROikPRW6W8k7k3m9rzXthOsPDw73bUuylGRkZ6cR63nvTSfko8oPIr+Pnz96P/DLW816ezujoaN6DdtyX9+P8eS9QZ2xs7Hxf7qa8Xlr/JO6Ljcjrcf6cj1P+OO+N6V1/fHz8XLz+/Tjfubh+sZcorZ+N9Ycxfybyo8ircf6fc56YmFiJ1/8l8mLk7cjzkfP92U15Ns63G+u9nPcKdWq12lQ8Xu3Ixd6f9Pd8P3UmJycnUszzL2N9LM7/anNzs9V7Q2q32395w/q7ubdH6L/KrVbrpPxlKX9Vyl+X8jel/G0pf5f/aDabvXy9tH6ztH63lDdKebOUH5Xyk1LeKuWd/ry2tlap9P125Onp6Zf9eWpq6lW3b8f6zMzM6/71er3+ppSP+u/XNN/pz41Go+sjIMBTMEABASggQAEBKCBAAQEoIEABASggQAEB/CN/CDAAw78uW9AVDw4AAAAASUVORK5CYII=";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i}}(window),function(a,b){"use strict";function c(c,e){var j,k="",l="";for(var m in e)c.options[m]=e[m];Q=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,_=new Colors(c.options),delete c.options,bb=_.options,bb.scale=1,l=bb.CSSPrefix,c.color=_,S=bb.valueRanges,c.nodes=cb=g(f(c),c),q(bb.mode),d(c),u(),k=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=k,cb.panel.className+=k,bb.noHexButton&&C(cb.HEX_butt,l+"butt",l+"labl"),bb.size!==b&&p(b,bb.size),j={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var n in j)bb[n]!==b&&o({target:j[n],data:bb[n]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),c.renderMemory(bb.memoryColors),h(c),I=!0,i(b,"init"),N&&(d(N),w())}function d(a){Y=!0,M!==a&&(M=a,ab=a.color.colors,bb=a.color.options,cb=a.nodes,_=a.color,$={},v(ab))}function e(){var a=["L","S","XS","XXS"];bb.sizes={},cb.testNode.style.cssText="position:absolute;left:-1000px;top:-1000px;",document.body.appendChild(cb.testNode);for(var b=a.length;b--;)cb.testNode.className=bb.CSSPrefix+"app "+a[b],bb.sizes[a[b]]=[cb.testNode.offsetWidth,cb.testNode.offsetHeight];cb.testNode.removeNode?cb.testNode.removeNode(!0):document.body.removeChild(cb.testNode)}function f(a){var b=document.createElement("div"),c=bb.CSSPrefix,d="data:image/png;base64,",e=function(a,b){var c=document.createElement("style");c.setAttribute("type","text/css"),b&&c.setAttribute("id",b),c.styleSheet||c.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(c),c.styleSheet&&(document.styleSheets[document.styleSheets.length-1].cssText=a)},f=function(a){O._cssFunc=O._cssFunc.replace(/§/g,c).replace("_patches.png",a?d+O._patchesPng:bb.imagePath+"_patches.png").replace("_vertical.png",a?d+O._verticalPng:bb.imagePath+"_vertical.png").replace("_horizontal.png",a?d+O._horizontalPng:bb.imagePath+"_horizontal.png"),e(O._cssFunc,"colorPickerCSS"),bb.customCSS||(O._cssMain=O._cssMain.replace(/§/g,c).replace("_bgs.png",a?d+O._bgsPng:bb.imagePath+"_bgs.png").replace("_icons.png",a?d+O._iconsPng:bb.imagePath+"_icons.png").replace(/opacity:(\d*\.*(\d+))/g,function(a,b){return R?"-moz-opacity: "+b+"; -khtml-opacity: "+b+"; opacity: "+b:'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+db.round(100*+b)+')";filter: alpha(opacity='+db.round(100*+b)+")"}),e(O._cssMain))},g=document.createElement("img");return P?a.color.options.devPicker:(document.getElementById("colorPickerCSS")||(g.onload=g.onerror=function(){O._cssFunc&&f(1===this.width&&1===this.height)},g.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="),(N=M)&&r(),b.insertAdjacentHTML("afterbegin",M?M.nodes.colorPicker.outerHTML||(new XMLSerializer).serializeToString(M.nodes.colorPicker):O._html.replace(/§/g,c)),b=b.children[0],b.style.cssText=bb.initStyle||"",(bb.appendTo||document.body).appendChild(b))}function g(a){var b,c,d=a.getElementsByTagName("*"),e={colorPicker:a},f=new RegExp(bb.CSSPrefix);e.styles={},e.textNodes={},e.memos=[],e.testNode=document.createElement("div");for(var g=0,h=d.length;h>g;g++)b=d[g],(c=b.className)&&f.test(c)?(c=c.split(" ")[0].replace(bb.CSSPrefix,"").replace(/-/g,"_"),/_disp/.test(c)?(c=c.replace("_disp",""),e.styles[c]=b.style,e.textNodes[c]=b.firstChild,b.contentEditable=!0):(/(?:hs|cmyk|Lab).*?(?:butt|labl)/.test(c)||(e[c]=b),/(?:cur|sld[^s]|opacity|cont|col)/.test(c)&&(e.styles[c]=/(?:col\d)/.test(c)?b.children[0].style:b.style))):/memo/.test(b.parentNode.className)&&e.memos.push(b);return e.panelCover=e.panel.appendChild(document.createElement("div")),e}function h(c,f){var g=f?G:F;g(cb.colorPicker,"mousedown",function(f){var g=f||a.event,h=E(g),n=(g.button||g.which)<2?g.target||g.srcElement:{},o=n.className;return d(c),J=n,i(b,"resetEventListener"),U="",n===cb.sldl_3||n===cb.curm?(J=cb.sldl_3,I=j,U="changeXYValue",C(cb.slds,"do-drag")):/sldr/.test(o)||n===cb.curl||n===cb.curr?(J=cb.sldr_4,I=k,U="changeZValue"):n===cb.opacity.children[0]||n===cb.opacity_slider?(J=cb.opacity,I=l,U="changeOpacityValue"):/-disp/.test(o)&&!/HEX-/.test(o)?(I=m,U="changeInputValue",(3===n.nextSibling.nodeType?n.nextSibling.nextSibling:n.nextSibling).appendChild(cb.nsarrow),K=o.split("-disp")[0].split("-"),K={type:K[0],z:K[1]||""},C(cb.panel,"start-change"),V=0):n!==cb.resize||bb.noResize?I=b:(bb.sizes||e(),J=cb.resizer,I=p,U="resizeApp"),I&&(W={pageX:h.X,pageY:h.Y},J.style.display="block",X=D(J),X.width=cb.opacity.offsetWidth,X.childWidth=cb.opacity_slider.offsetWidth,J.style.display="",I(g),F(Q?document.body:a,"mousemove",I),L=a[fb](w)),/-disp/.test(o)?void 0:B(g)}),g(cb.colorPicker,"click",function(a){d(c),o(a)}),g(cb.colorPicker,"dblclick",o),g(cb.colorPicker,"keydown",function(a){d(c),n(a)}),g(cb.colorPicker,"keypress",n),g(cb.colorPicker,"paste",function(a){return a.target.firstChild.data=a.clipboardData.getData("Text"),B(a)})}function i(c,d){var e=I;I&&(a[gb](L),G(Q?document.body:a,"mousemove",I),V&&(K={type:"alpha"},w()),("function"==typeof I||"number"==typeof I)&&delete bb.webUnsave,V=1,I=b,C(cb.slds,"do-drag",""),C(cb.panel,"(?:start-change|do-change)",""),cb.resizer.style.cssText="",cb.panelCover.style.cssText="",cb.memo_store.style.cssText="background-color: "+y(ab.RND.rgb)+"; "+A(ab.alpha),cb.memo.className=cb.memo.className.replace(/\s+(?:dark|light)/,"")+(ab["rgbaMix"+T[bb.alphaBG]].luminance<.22?" dark":" light"),K=b,s(),bb.actionCallback&&bb.actionCallback(c,U||e.name||d||"external"))}function j(b){var c=b||a.event,d=bb.scale,e=E(c),f=(e.X-X.left)*(4===d?2:d),g=(e.Y-X.top)*d,h=bb.mode;return ab[h.type][h.x]=z(f/255,0,1),ab[h.type][h.y]=1-z(g/255,0,1),t(),B(c)}function k(b){var c=b||a.event,d=E(c),e=(d.Y-X.top)*bb.scale,f=bb.mode;return ab[f.type][f.z]=1-z(e/255,0,1),t(),B(c)}function l(b){var c=b||a.event,d=E(c);return Y=!0,ab.alpha=z(db.round((d.X-X.left)/X.width*100),0,100)/100,t("alpha"),B(c)}function m(b){var c,d=b||a.event,e=E(d),f=W.pageY-e.Y,g=bb.delayOffset,h=K.type,i="alpha"===h;return V||db.abs(f)>=g?(V||(V=(f>0?-g:g)+ +J.firstChild.data*(i?100:1),W.pageY+=V,f+=V,V=1,C(cb.panel,"start-change","do-change"),cb.panelCover.style.cssText="position:absolute;left:0;top:0;right:0;bottom:0",document.activeElement.blur(),L=a[fb](w)),"cmyk"===h&&bb.cmyOnly&&(h="cmy"),i?(Y=!0,ab.alpha=z(f/100,0,1)):(c=S[h][K.z],ab[h][K.z]="Lab"===h?z(f,c[0],c[1]):z(f/c[1],0,1)),t(i?"alpha":h),B(d)):void 0}function n(c){var d,e=c||a.event,f=e.which||e.keyCode,g=String.fromCharCode(f),h=document.activeElement,j=h.className.replace(bb.CSSPrefix,"").split("-"),k=j[0],l=j[1],m="alpha"===k,n="HEX"===k,o={k40:-1,k38:1,k34:-10,k33:10}["k"+f]/(m?100:1),p={HEX:/[0-9a-fA-F]/,Lab:/[\-0-9]/,alpha:/[\.0-9]/}[k]||/[0-9]/,q=S[k][k]||S[k][l],r=h.firstChild,s=H(h),u=r.data,w="0"!==u||n?u.split(""):[]; -return/^(?:27|13)$/.test(f)?(B(e),h.blur()):"keydown"===e.type?(o?d=z(db.round(1e6*(+u+o))/1e6,q[0],q[1]):/^(?:8|46)$/.test(f)&&(s.range||(s.range++,s.start-=8===f?1:0),w.splice(s.start,s.range),d=w.join("")||"0"),d!==b&&B(e,!0)):"keypress"===e.type&&(/^(?:37|39|8|46|9)$/.test(f)||B(e,!0),p.test(g)&&(w.splice(s.start,s.range,g),d=w.join("")),s.start++),13===f&&n?r.data.length%3===0||"0"===r.data?M.setColor("0"===r.data?"000":r.data,"rgb",ab.alpha,!0):(B(e,!0),h.focus()):(n&&d!==b&&(d=/^0+/.test(d)?d:parseInt(""+d,16)||0),void(d!==b&&""!==d&&+d>=q[0]&&+d<=q[1]&&(n&&(d=d.toString(16).toUpperCase()||"0"),m?ab[k]=+d:n||(ab[k][l]=+d/("Lab"===k?1:q[1])),t(m?"alpha":k),v(ab),I=!0,i(c,e.type),r.data=d,H(h,db.min(h.firstChild.data.length,s.start<0?0:s.start)))))}function o(c){var d,e,f=c||a.event,g=f.target||f.srcElement,h=g.className,j=g.parentNode,k=bb,l=ab.RND.rgb,m=bb.mode,n="",o=k.CSSPrefix,p=/(?:hs|rgb)/.test(j.className)&&/^[HSBLRG]$/.test(g.firstChild?g.firstChild.data:""),q=/dblc/.test(f.type),r="";if(!q||p){if(-1!==h.indexOf("-labl "+o+"labl"))C(cb[h.split("-")[0]],o+"hide",""),C(cb[j.className.split("-")[1]],o+"hide");else if(-1!==h.indexOf(o+"butt"))if(p)q&&2===bb.scale&&(n=/hs/.test(m.type)?"rgb":/hide/.test(cb.hsl.className)?"hsv":"hsl",n=n+"-"+n[m.type.indexOf(m.z)]),M.setMode(n?n:h.replace("-butt","").split(" ")[0]),r="modeChange";else if(/^[rgb]/.test(h))n=h.split("-")[1],C(cb.colorPicker,"no-rgb-"+n,(k["noRGB"+n]=!k["noRGB"+n])?b:""),r="noRGB"+n;else if(g===cb.alpha_labl)d=k.customBG,e=k.alphaBG,C(cb.colorPicker,"alpha-bg-"+e,"alpha-bg-"+(e=k.alphaBG=c.data||("w"===e?d?"c":"b":"c"===e?"b":"w"))),g.firstChild.data=e.toUpperCase(),cb.ctrl.style.backgroundColor=cb.memo.style.backgroundColor="c"!==e?"":"rgb("+db.round(255*d.r)+", "+db.round(255*d.g)+", "+db.round(255*d.b)+")",cb.raster.style.cssText=cb.raster_bg.previousSibling.style.cssText="c"!==e?"":A(d.luminance<.22?.5:.4),r="alphaBackground";else if(g===cb.alpha_butt)C(cb.colorPicker,"mute-alpha",(k.muteAlpha=!k.muteAlpha)?b:""),r="alphaState";else if(g===cb.HEX_butt)C(cb.colorPicker,"no-HEX",(k.HEXState=!k.HEXState)?b:""),r="HEXState";else if(g===cb.HEX_labl){var s="web save"===ab.saveColor;"web smart"===ab.saveColor||s?s?M.setColor(k.webUnsave,"rgb"):(k.webUnsave||(k.webUnsave=x(l)),M.setColor(ab.webSave,"rgb")):(k.webUnsave=x(l),M.setColor(ab.webSmart,"rgb")),r="webColorState"}else/Lab-x-labl/.test(h)&&(C(cb.colorPicker,"cmy-only",(k.cmyOnly=!k.cmyOnly)?b:""),r="cmykState");else if(g===cb.bsav)u(),r="saveAsBackground";else if(g===cb.bres){var w=x(l),y=ab.alpha;M.setColor(k.color),u(),M.setColor(w,"rgb",y),r="resetColor"}else if(j===cb.col1)ab.hsv.h-=ab.hsv.h>.5?.5:-.5,t("hsv"),r="shiftColor";else if(j===cb.col2)M.setColor(g.style.backgroundColor,"rgb",ab.background.alpha),r="setSavedColor";else if(j===cb.memo){var z=function(){cb.memos.blinker&&(cb.memos.blinker.style.cssText=cb.memos.cssText)},B=function(b){cb.memos.blinker=b,b.style.cssText="background-color:"+(ab.RGBLuminance>.22?"#333":"#DDD"),a.setTimeout(z,200)};if(g===cb.memo_cursor){z(),cb.memos.blinker=b,cb.testNode.style.cssText=cb.memo_store.style.cssText,cb.memos.cssText=cb.testNode.style.cssText;for(var D=cb.memos.length-1;D--;)if(cb.memos.cssText===cb.memos[D].style.cssText){B(cb.memos[D]);break}if(!cb.memos.blinker){for(var D=cb.memos.length-1;D--;)cb.memos[D+1].style.cssText=cb.memos[D].style.cssText;cb.memos[0].style.cssText=cb.memo_store.style.cssText}r="toMemory"}else z(),M.setColor(g.style.backgroundColor,"rgb",g.style.opacity||1),cb.memos.cssText=g.style.cssText,B(g),I=1,r="fromMemory"}r&&(v(ab),I=I||!0,i(c,r))}}function p(c,d){var e,f=c||a.event,g=f?E(f):{},h=d!==b,i=h?d:g.X-X.left+8,j=h?d:g.Y-X.top+8,k=[" S XS XXS"," S XS"," S",""],l=bb.sizes,m=h?d:j10?i:10)+"px;height: "+(j>10?j:10)+"px;"}function q(a){var b={rgb_r:{x:"b",y:"g"},rgb_g:{x:"b",y:"r"},rgb_b:{x:"r",y:"g"},hsv_h:{x:"s",y:"v"},hsv_s:{x:"h",y:"v"},hsv_v:{x:"h",y:"s"},hsl_h:{x:"s",y:"l"},hsl_s:{x:"h",y:"l"},hsl_l:{x:"h",y:"s"}},c=a.replace("-","_"),d="\\b(?:rg|hs)\\w\\-\\w\\b";return C(cb.panel,d,a),C(cb.slds,d,a),a=a.split("-"),bb.mode={type:a[0],x:b[c].x,y:b[c].y,z:a[1]}}function r(){var a=/\s+(?:hue-)*(?:dark|light)/g,b="className";cb.curl[b]=cb.curl[b].replace(a,""),cb.curr[b]=cb.curr[b].replace(a,""),cb.slds[b]=cb.slds[b].replace(a,""),cb.sldr_2[b]=bb.CSSPrefix+"sldr-2",cb.sldr_4[b]=bb.CSSPrefix+"sldr-4",cb.sldl_3[b]=bb.CSSPrefix+"sldl-3";for(var c in cb.styles)c.indexOf("sld")||(cb.styles[c].cssText="");$={}}function s(){cb.styles.curr.cssText=cb.styles.curl.cssText,cb.curl.className=bb.CSSPrefix+"curl"+(Z.noRGBZ?" "+bb.CSSPrefix+"curl-"+Z.noRGBZ:""),cb.curr.className=bb.CSSPrefix+"curr "+bb.CSSPrefix+"curr-"+("h"===bb.mode.z?Z.HUEContrast:Z.noRGBZ?Z.noRGBZ:Z.RGBLuminance)}function t(a){v(_.setColor(b,a||bb.mode.type)),Y=!0}function u(a){return _.saveAsBackground(),cb.styles.col2.cssText="background-color: "+y(ab.background.RGB)+";"+A(ab.background.alpha),a&&v(ab),ab}function v(a){var c=db,d=Z,e=T[bb.alphaBG];d.hueDelta=c.round(100*a["rgbaMixBGMix"+e].hueDelta),d.luminanceDelta=c.round(100*a["rgbaMixBGMix"+e].luminanceDelta),d.RGBLuminance=a.RGBLuminance>.22?"light":"dark",d.HUEContrast=a.HUELuminance>.22?"light":"dark",d.contrast=d.luminanceDelta>d.hueDelta?"contrast":"",d.readabiltiy=a["rgbaMixBGMix"+e].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+e].WCAG2Ratio>=4.5?"orange":"",d.noRGBZ=bb["no"+bb.mode.type.toUpperCase()+bb.mode.z]?"g"===bb.mode.z&&a.rgb.g<.59||"b"===bb.mode.z||"r"===bb.mode.z?"dark":"light":b}function w(){if(I){if(!Y)return L=a[fb](w);Y=!1}var c,d,e,f,g=bb,h=g.mode,i=g.scale,l=g.CSSPrefix,m=ab,n=cb,o=n.styles,p=n.textNodes,q=S,r=K,s=Z,t=$,u=db,v=A,x=y,z=0,B=0,C=m[h.type][h.x],D=u.round(255*C/(4===i?2:i)),E=m[h.type][h.y],F=1-E,G=u.round(255*F/i),H=1-m[h.type][h.z],M=u.round(255*H/i),N=[C,E],O="rgb"===h.type,P="h"===h.z,Q="hsl"===h.type,R=Q&&"s"===h.z,T=I===j,U=I===k;O&&(N[0]>=N[1]?B=1:z=1,t.sliderSwap!==z&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-z),t.sliderSwap=z)),(O&&!U||P&&!T||!P&&!U)&&(o[P?"sldl_2":"sldr_2"][O?"cssText":"backgroundColor"]=O?v((N[z]-N[B])/(1-N[B]||0)):x(m.hueRGB)),P||(U||(o.sldr_4.cssText=v(O?N[B]:R?u.abs(1-2*F):F)),T||(o.sldl_3.cssText=v(Q&&"l"===h.z?u.abs(1-2*H):H)),Q&&(f=R?"sldr_4":"sldl_3",d=R?"r-":"l-",e=R?F>.5?4:3:H>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),U||(o.curm.cssText="left: "+D+"px; top: "+G+"px;"),T||(o.curl.top=M+"px"),r&&(o.curr.top=M+"px"),(r&&"alpha"===r.type||J===n.opacity)&&(o.opacity_slider.left=g.opacityPositionRelative?m.alpha*((X.width||n.opacity.offsetWidth)-(X.childWidth||n.opacity_slider.offsetWidth))+"px":100*m.alpha+"%"),o.col1.cssText="background-color: "+x(m.RND.rgb)+"; "+(g.muteAlpha?"":v(m.alpha)),o.opacity.backgroundColor=x(m.RND.rgb),o.cold.width=s.hueDelta+"%",o.cont.width=s.luminanceDelta+"%";for(c in p)d=c.split("_"),g.cmyOnly&&(d[0]=d[0].replace("k","")),e=d[1]?m.RND[d[0]][d[1]]:m.RND[d[0]]||m[d[0]],t[c]!==e&&(t[c]=e,p[c].data=e>359.5&&"HEX"!==c?0:e,"HEX"===c||g.noRangeBackground||(e=m[d[0]][d[1]]!==b?m[d[0]][d[1]]:m[d[0]],"Lab"===d[0]&&(e=(e-q[d[0]][d[1]][0])/(q[d[0]][d[1]][1]-q[d[0]][d[1]][0])),o[c].backgroundPosition=u.round(100*(1-e))+"% 0%"));d=m._rgb?[m._rgb.r!==m.rgb.r,m._rgb.g!==m.rgb.g,m._rgb.b!==m.rgb.b]:[],d.join("")!==t.outOfGammut&&(n.rgb_r_labl.firstChild.data=d[0]?"!":" ",n.rgb_g_labl.firstChild.data=d[1]?"!":" ",n.rgb_b_labl.firstChild.data=d[2]?"!":" ",t.outOfGammut=d.join("")),s.noRGBZ&&t.noRGBZ!==s.noRGBZ&&(n.curl.className=l+"curl "+l+"curl-"+s.noRGBZ,U||(n.curr.className=l+"curr "+l+"curr-"+s.noRGBZ),t.noRGBZ=s.noRGBZ),t.HUEContrast!==s.HUEContrast&&"h"===h.z?(n.slds.className=n.slds.className.replace(/\s+hue-(?:dark|light)/,"")+" hue-"+s.HUEContrast,U||(n.curr.className=l+"curr "+l+"curr-"+s.HUEContrast),t.HUEContrast=s.HUEContrast):t.RGBLuminance!==s.RGBLuminance&&(n.colorPicker.className=n.colorPicker.className.replace(/\s+(?:dark|light)/,"")+" "+s.RGBLuminance,U||"h"===h.z||s.noRGBZ||(n.curr.className=l+"curr "+l+"curr-"+s.RGBLuminance),t.RGBLuminance=s.RGBLuminance),(t.contrast!==s.contrast||t.readabiltiy!==s.readabiltiy)&&(n.ctrl.className=n.ctrl.className.replace(" contrast","").replace(/\s*(?:orange|green)/,"")+(s.contrast?" "+s.contrast:"")+(s.readabiltiy?" "+s.readabiltiy:""),t.contrast=s.contrast,t.readabiltiy=s.readabiltiy),t.saveColor!==m.saveColor&&(n.HEX_labl.firstChild.data=m.saveColor?"web save"===m.saveColor?"W":"M":"!",t.saveColor=m.saveColor),g.renderCallback&&g.renderCallback(m,h),I&&(L=a[fb](w))}function x(a){var b={};for(var c in a)b[c]=a[c];return b}function y(a,b){for(var c="",d=(b||"rgb").split(""),e=d.length;e--;)c=", "+a[d[e]]+c;return(b||"rgb")+"("+c.substr(2)+")"}function z(a,b,c){return a>c?c:b>a?b:a}function A(a){return a===b&&(a=1),R?"opacity: "+db.round(1e10*a)/1e10+";":"filter: alpha(opacity="+db.round(100*a)+");"}function B(b,c){return b.preventDefault?b.preventDefault():b.returnValue=!1,c||(a.getSelection?a.getSelection().removeAllRanges():document.selection.empty()),!1}function C(a,c,d){return a?a.className=d!==b?a.className.replace(new RegExp("\\s+?"+c,"g"),d?" "+d:""):a.className+" "+c:!1}function D(b){var c=b.getBoundingClientRect?b.getBoundingClientRect():{top:0,left:0},d=b&&b.ownerDocument,e=d.body,f=d.defaultView||d.parentWindow||a,g=d.documentElement||e.parentNode,h=g.clientTop||e.clientTop||0,i=g.clientLeft||e.clientLeft||0;return{left:c.left+(f.pageXOffset||g.scrollLeft)-i,top:c.top+(f.pageYOffset||g.scrollTop)-h}}function E(b){var c=a.document;return{X:b.pageX||b.clientX+c.body.scrollLeft+c.documentElement.scrollLeft,Y:b.pageY||b.clientY+c.body.scrollTop+c.documentElement.scrollTop}}function F(a,b,c){F.cache=F.cache||{_get:function(a,b,c,d){for(var e=F.cache[b]||[],f=e.length;f--;)if(a===e[f].obj&&""+c==""+e[f].func)return c=e[f].func,d||(e[f]=e[f].obj=e[f].func=null,e.splice(f,1)),c},_set:function(a,b,c){var d=F.cache[b]=F.cache[b]||[];return F.cache._get(a,b,c,!0)?!0:void d.push({func:c,obj:a})}},!c.name&&F.cache._set(a,b,c)||"function"!=typeof c||(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c))}function G(a,b,c){"function"==typeof c&&(c.name||(c=F.cache._get(a,b,c)||c),a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c))}function H(c,d){var e={};if(d===b){if(a.getSelection){c.focus();var f=a.getSelection().getRangeAt(0),g=f.cloneRange();g.selectNodeContents(c),g.setEnd(f.endContainer,f.endOffset),e={end:g.toString().length,range:f.toString().length}}else{c.focus();var f=document.selection.createRange(),g=document.body.createTextRange();g.moveToElementText(c),g.setEndPoint("EndToEnd",f),e={end:g.text.length,range:f.text.length}}return e.start=e.end-e.range,e}if(-1==d&&(d=c.text().length),a.getSelection)c.focus(),a.getSelection().collapse(c.firstChild,d);else{var h=document.body.createTextRange();h.moveToElementText(c),h.moveStart("character",d),h.collapse(!0),h.select()}return d}var I,J,K,L,M,N,O=a.ColorPicker,P=!O,Q=!1,R=!1,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db=Math,eb="AnimationFrame",fb="request"+eb,gb="cancel"+eb,hb=["ms","moz","webkit","o"],ib=function(a){this.options={color:"rgba(204, 82, 37, 0.8)",mode:"rgb-b",fps:60,delayOffset:8,CSSPrefix:"cp-",allMixDetails:!0,alphaBG:"w",imagePath:""},c(this,a||{})};a.ColorPicker=ib,ib.addEvent=F,ib.removeEvent=G,ib.getOrigin=D,ib.limitValue=z,ib.changeClass=C,ib.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},ib.prototype.saveAsBackground=function(){return d(this),u(!0)},ib.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},ib.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[fb](w))},ib.prototype.stopRender=function(){d(this),a[gb](L),K&&(I=1,i(b,"external"))},ib.prototype.setMode=function(a){d(this),q(a),r(),w()},ib.prototype.destroyAll=function(){var a=this.nodes.colorPicker,b=function(a){for(var c in a)(a[c]&&"[object Object]"===a[c].toString()||a[c]instanceof Array)&&b(a[c]),a[c]=null,delete a[c]};this.stopRender(),h(this,!0),b(this),a.parentNode.removeChild(a),a=null},ib.prototype.renderMemory=function(a){var c=this.nodes.memos,d=[];"string"==typeof a&&(a=a.replace(/^'|'$/g,"").replace(/\s*/,"").split("','"));for(var e=c.length;e--;)a&&"string"==typeof a[e]&&(d=a[e].replace("rgba(","").replace(")","").split(","),a[e]={r:d[0],g:d[1],b:d[2],a:d[3]}),c[e].style.cssText="background-color: "+(a&&a[e]!==b?y(a[e])+";"+A(a[e].a||1):"rgb(0,0,0);")},F(Q?document.body:a,"mouseup",i);for(var jb=hb.length;jb--&&!a[fb];)a[fb]=a[hb[jb]+"Request"+eb],a[gb]=a[hb[jb]+"Cancel"+eb]||a[hb[jb]+"CancelRequest"+eb];a[fb]=a[fb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[gb]=a[gb]||function(b){return a.clearTimeout(b),L=null}}(window),function(a,b){a.fn.extend({colorPicker:function(c){var d=function(b,c){var d=this,e=a(d.input),f=a(d.patch),g=b.RND.rgb,h=b.RND.hsl,i=d.isIE8?(b.alpha<.16?"0":"")+Math.round(100*b.alpha).toString(16).toUpperCase()+b.HEX:"",j=g.r+", "+g.g+", "+g.b,k="rgba("+j+", "+b.alpha+")",l=1!==b.alpha&&!d.isIE8,m=e.data("colorMode");f.css({color:b.rgbaMixCustom.luminance>.22?"#222":"#ddd","background-color":k,filter:d.isIE8?"progid:DXImageTransform.Microsoft.gradient(startColorstr=#"+i+",endColorstr=#"+i+")":""}),e.val("HEX"!==m||l?"rgb"===m||"HEX"===m&&l?l?k:"rgb("+j+")":"hsl"+(l?"a(":"(")+h.h+", "+h.s+"%, "+h.l+"%"+(l?", "+b.alpha:"")+")":"#"+(d.isIE8?i:b.HEX)),d.displayCallback&&d.displayCallback(b,c,d)},e=function(a){return a.value||a.getAttribute("value")||a.style.backgroundColor||"#FFFFFF"},f=function(b,c){var d=this,e=j.current;if("toMemory"===c){for(var f,g=e.nodes.memos,h="",i=0,k=[],l=0,m=g.length;m>l;l++)f=a(g[l]),h=f.css("background-color"),i=Math.round(100*f.css("opacity"))/100,k.push(h.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+i+")"));k="'"+k.join("','")+"'",a.docCookies("colorPickerMemos"+(d.noAlpha?"NoAlpha":""),k)}else if("resizeApp"===c)a.docCookies("colorPickerSize",e.color.options.currentSize);else if("modeChange"===c){var n=e.color.options.mode;a.docCookies("colorPickerMode",n.type+"-"+n.z)}},g=function(c,g){var h={klass:b.ColorPicker,input:c,patch:c,isIE8:!!document.all&&!document.addEventListener,animationSpeed:200,draggable:!0,margin:{left:-1,top:2},customBG:"#FFFFFF",color:e(c),initStyle:"display: none",mode:a.docCookies("colorPickerMode")||"hsv-h",memoryColors:a.docCookies("colorPickerMemos"+((g||{}).noAlpha?"NoAlpha":"")),size:a.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:f};for(var i in g)h[i]=g[i];return new h.klass(h)},h=function(d,f,h){var k=h?"off":"on";a(d)[k]("focus.colorPicker",function(){var b=a(this),h=b.offset(),k=f?a(i).index(this):0,l=j[k]||(j[k]=g(this,c)),m=l.color.options,n=a.ui&&m.draggable?a(l.nodes.colorPicker).draggable({cancel:"."+m.CSSPrefix+"app div"}):a(l.nodes.colorPicker);m.color=e(d),n.css({position:"absolute",left:h.left+m.margin.left,top:h.top+ +b.outerHeight(!0)+m.margin.top}),f||(m.input=d,m.patch=d,l.setColor(e(d),void 0,void 0,!0),l.saveAsBackground()),j.current=j[k],a(m.appendTo||document.body).append(n),setTimeout(function(){n.show(l.color.options.animationSpeed)},0)}),a(b)[k]("mousedown.colorPicker",function(b){var c=j.current,d=a(c?c.nodes.colorPicker:void 0),e=c?c.color.options.animationSpeed:0,f=a(b.target).closest(".cp-app")[0],g=a(i).index(b.target);f&&c&&a(j).index(f)?b.target===c.nodes.exit&&(d.hide(e),a(":focus").trigger("blur")):-1!==g||d.hide(e)})},i=this,j=a.fn.colorPicker.colorPickers||[],k=new b.Colors({customBG:c&&c.customBG||"#FFFFFF",allMixDetails:!0});return a.fn.colorPicker.colorPickers=j,a(this).each(function(d,f){if(a(f).off(".colorPicker"),a(b).off(".colorPicker"),"destroy"!==c){var g=e(f),i=g.split("(");a(f).data("colorMode",i[1]?i[0].substr(0,3):"HEX"),h(f,c&&c.multipleInstances,!1),c&&c.readOnly&&(f.readOnly=!0),k.setColor(g),c&&c.init&&c.init(f,k.colors)}}),this}}),a.docCookies=function(a,b,c){var d,e,f,g,h=encodeURIComponent,i=decodeURIComponent,j={};if(void 0===b){for(d=document.cookie.split("; ")||[],e=d.length;e--;)f=d[e].split("="),f[0]&&(j[i(f.shift())]=i(f.join("=")));return a?j[a]:j}c=c||{},(""===b||c.expires<0)&&(c.expires=-1),void 0!==c.expires&&(g=new Date,g.setDate(g.getDate()+c.expires)),document.cookie=h(a)+"="+h(b)+(g?"; expires="+g.toUTCString():"")+(c.path?"; path="+c.path:"")+(c.domain?"; domain="+c.domain:"")+(c.secure?"; secure":"")}}(jQuery,this); +!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=v.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]="Lab"===d?k(c[h],l[d][h][0],l[d][h][1]):k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=r.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=r,p=b||n,q=v,s=m.options,t=l,u=p.RND,w="",x="",y={hsl:"hsv",cmyk:"cmy",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&"XYZ"!==A&&(x=y[A]||"rgb",p[A]=q[x+"2"+A](p[x])),u[A]||(u[A]={}),c=p[A];for(w in c)u[A][w]=o.round(c[w]*("Lab"===A?1:t[A][w][1]))}"Lab"!==a&&delete p._rgb,z=u.rgb,p.HEX=q.RGB2HEX(z),p.equivalentGrey=s.grey.r*p.rgb.r+s.grey.g*p.rgb.g+s.grey.b*p.rgb.b,p.webSave=e=f(z,51),p.webSmart=k=f(z,17),p.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",p.hueRGB=q.hue2RGB(p.hsv.h),b&&(p.background=d(z,p.rgb,p.alpha))}var B,C,D,E,F,G,H,I=p.rgb,J=p.alpha,K="luminance",L=p.background,M=i,N=h,O=j,P=g;return B=M(I,{r:0,g:0,b:0},J,1),B[K]=N(B,!0),p.rgbaMixBlack=B,C=M(I,{r:1,g:1,b:1},J,1),C[K]=N(C,!0),p.rgbaMixWhite=C,s.allMixDetails&&(B.WCAG2Ratio=O(B[K],0),C.WCAG2Ratio=O(C[K],1),s.customBG&&(D=M(I,s.customBG,J,1),D[K]=N(D,!0),D.WCAG2Ratio=O(D[K],s.customBG[K]),p.rgbaMixCustom=D),E=M(I,L.rgb,J,L.alpha),E[K]=N(E,!0),p.rgbaMixBG=E,F=M(I,L.rgbaMixBlack,J,1),F[K]=N(F,!0),F.WCAG2Ratio=O(F[K],L.rgbaMixBlack[K]),F.luminanceDelta=o.abs(F[K]-L.rgbaMixBlack[K]),F.hueDelta=P(L.rgbaMixBlack,F,!0),p.rgbaMixBGMixBlack=F,G=M(I,L.rgbaMixWhite,J,1),G[K]=N(G,!0),G.WCAG2Ratio=O(G[K],L.rgbaMixWhite[K]),G.luminanceDelta=o.abs(G[K]-L.rgbaMixWhite[K]),G.hueDelta=P(L.rgbaMixWhite,G,!0),p.rgbaMixBGMixWhite=G),s.customBG&&(H=M(I,L.rgbaMixCustom,J,1),H[K]=N(H,!0),H.WCAG2Ratio=O(H[K],L.rgbaMixCustom[K]),p.rgbaMixBGMixCustom=H,H.luminanceDelta=o.abs(H[K]-L.rgbaMixCustom[K]),H.hueDelta=P(L.rgbaMixCustom,H,!0)),p.RGBLuminance=N(z),p.HUELuminance=N(p.hueRGB),s.convertCallback&&s.convertCallback(p,a),p}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){var d=r;return(d.max(a.r-b.r,b.r-a.r)+d.max(a.g-b.g,b.g-a.g)+d.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:r.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),r.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},cmy:{c:[0,100],m:[0,100],y:[0,100]},cmyk:{c:[0,100],m:[0,100],y:[0,100],k:[0,100]},Lab:{L:[0,100],a:[-128,127],b:[-128,127]},XYZ:{X:[0,100],Y:[0,100],Z:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={X:[.4124564,.3575761,.1804375],Y:[.2126729,.7151522,.072175],Z:[.0193339,.119192,.9503041],R:[3.2404542,-1.5371385,-.4985314],G:[-.969266,1.8760108,.041556],B:[.0556434,-.2040259,1.0572252]},p={r:.298954,g:.586434,b:.114612},q={r:.2126,g:.7152,b:.0722},r=a.Math,s=(a.parseInt,a.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},t(this,a||{})}),t=function(a,d){var e,f,g=a.options;u(a);for(var h in d)d[h]!==b&&(g[h]=d[h]);e=g.XYZMatrix,d.XYZReference||(g.XYZReference={X:e.X[0]+e.X[1]+e.X[2],Y:e.Y[0]+e.Y[1]+e.Y[2],Z:e.Z[0]+e.Z[1]+e.Z[2]}),f=g.customBG,g.customBG="string"==typeof f?v.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},u=function(a){m!==a&&(m=a,n=a.colors)};s.prototype.setColor=function(a,d,f){return u(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},s.prototype.getColor=function(a){var c=this.colors,d=0;if(a){for(a=a.split(".");c[a[d]];)c=c[a[d++]];a.length!==d&&(c=b)}return c},s.prototype.setCustomBackground=function(a){return u(this),this.options.customBG="string"==typeof a?v.txt2color(a).rgb:a,c(this.colors,b,"rgb")},s.prototype.saveAsBackground=function(){return u(this),c(this.colors,b,"rgb",!0)},s.prototype.convertColor=function(a,b){var c=v,d=l,e=b.split("2"),f=e[0],g=e[1],h=/(?:RG|HS|CM|LA)/,i=h.test(f),j=h.test(g),k={LAB:"Lab"},m=function(a,b,c){var e={},f="Lab"===b?1:0;for(var g in a)e[g]=c?r.round(a[g]*(f||d[b][g][1])):a[g]/(f||d[b][g][1]);return e};return f=d[f]?f:k[f]||f.toLowerCase(),g=d[g]?g:k[g]||g.toLowerCase(),i&&"RGB2HEX"!==b&&(a=m(a,f)),a=f===g?a:c[f+"2"+g]?c[f+"2"+g](a,!0):"HEX"===g?c.RGB2HEX("RGB2HEX"===b?a:m("rgb"===f?a:c[f+"2rgb"](a,!0),"rgb",!0)):c["rgb2"+g](c[f+"2rgb"](a,!0),!0),j&&(a=m(a,g,!0)),a},s.prototype.toString=function(a,b){return v.color2text((a||"rgb").toLowerCase(),this.colors,b)};var v={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=v.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},color2text:function(a,b,c){var d=c!==!1&&r.round(100*b.alpha)/100,e="number"==typeof d&&c!==!1&&(c||1!==d),f=b.RND.rgb,g=b.RND.hsl,h="hex"===a&&e,i="hex"===a&&!h,j="rgb"===a||h,k=j?f.r+", "+f.g+", "+f.b:i?"#"+b.HEX:g.h+", "+g.s+"%, "+g.l+"%";return i?k:(h?"rgb":a)+(e?"a":"")+"("+k+(e?", "+d:"")+")"},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){return a=a.split(""),{r:+("0x"+a[0]+a[a[3]?1:0])/255,g:+("0x"+a[a[3]?2:1]+(a[3]||a[1]))/255,b:+("0x"+(a[4]||a[2])+(a[5]||a[2]))/255}},hue2RGB:function(a){var b=r,c=6*a,d=~~c%6,e=6===c?0:c-d;return{r:b.round(255*[1,1-e,0,0,e,1][d]),g:b.round(255*[e,1,1,1-e,0,0][d]),b:b.round(255*[0,0,e,1,1,1-e][d])}},rgb2hsv:function(a){var b,c,d,e=r,f=a.r,g=a.g,h=a.b,i=0;return h>g&&(g=h+(h=g,0),i=-1),c=h,g>f&&(f=g+(g=f,0),i=-2/6-i,c=e.min(g,h)),b=f-c,d=f?b/f:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?e.abs(i+(g-h)/(6*b)):0,s:f?b/f:n&&n.hsv&&n.hsv.s||0,v:f}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=v.rgb2hsv(a);return v.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}},rgb2cmy:function(a){return{c:1-a.r,m:1-a.g,y:1-a.b}},cmy2cmyk:function(a){var b=r,c=b.min(b.min(a.c,a.m),a.y),d=1-c||1e-20;return{c:(a.c-c)/d,m:(a.m-c)/d,y:(a.y-c)/d,k:c}},cmyk2cmy:function(a){var b=a.k;return{c:a.c*(1-b)+b,m:a.m*(1-b)+b,y:a.y*(1-b)+b}},cmy2rgb:function(a){return{r:1-a.c,g:1-a.m,b:1-a.y}},rgb2cmyk:function(a,b){var c=v.rgb2cmy(a);return v.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=v.cmyk2cmy(a);return v.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=r,d=m.options.XYZMatrix,e=a.X,f=a.Y,g=a.Z,h=e*d.R[0]+f*d.R[1]+g*d.R[2],i=e*d.G[0]+f*d.G[1]+g*d.G[2],j=e*d.B[0]+f*d.B[1]+g*d.B[2],l=1/2.4;return d=.0031308,h=h>d?1.055*c.pow(h,l)-.055:12.92*h,i=i>d?1.055*c.pow(i,l)-.055:12.92*i,j=j>d?1.055*c.pow(j,l)-.055:12.92*j,b||(n._rgb={r:h,g:i,b:j}),{r:k(h,0,1),g:k(i,0,1),b:k(j,0,1)}},rgb2XYZ:function(a){var b=r,c=m.options.XYZMatrix,d=a.r,e=a.g,f=a.b,g=.04045;return d=d>g?b.pow((d+.055)/1.055,2.4):d/12.92,e=e>g?b.pow((e+.055)/1.055,2.4):e/12.92,f=f>g?b.pow((f+.055)/1.055,2.4):f/12.92,{X:d*c.X[0]+e*c.X[1]+f*c.X[2],Y:d*c.Y[0]+e*c.Y[1]+f*c.Y[2],Z:d*c.Z[0]+e*c.Z[1]+f*c.Z[2]}},XYZ2Lab:function(a){var b=r,c=m.options.XYZReference,d=a.X/c.X,e=a.Y/c.Y,f=a.Z/c.Z,g=16/116,h=1/3,i=.008856,j=7.787037;return d=d>i?b.pow(d,h):j*d+g,e=e>i?b.pow(e,h):j*e+g,f=f>i?b.pow(f,h):j*f+g,{L:116*e-16,a:500*(d-e),b:200*(e-f)}},Lab2XYZ:function(a){var b=r,c=m.options.XYZReference,d=(a.L+16)/116,e=a.a/500+d,f=d-a.b/200,g=b.pow(e,3),h=b.pow(d,3),i=b.pow(f,3),j=16/116,k=.008856,l=7.787037;return{X:(g>k?g:(e-j)/l)*c.X,Y:(h>k?h:(d-j)/l)*c.Y,Z:(i>k?i:(f-j)/l)*c.Z}},rgb2Lab:function(a,b){var c=v.rgb2XYZ(a);return v.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=v.Lab2XYZ(a);return v.XYZ2rgb(b?c:n.XYZ=c,b)}}}(window),function(a){"use strict";var b='^§app alpha-bg-w">^§slds">^§sldl-1">$^§sldl-2">$^§sldl-3">$^§curm">$^§sldr-1">$^§sldr-2">$^§sldr-4">$^§curl">$^§curr">$$^§opacity">|^§opacity-slider">$$$^§memo">^§raster">$^§raster-bg">$|$|$|$|$|$|$|$|$^§memo-store">$^§memo-cursor">$$^§panel">^§hsv">^hsl-mode §ß">$^hsv-h-ß §ß">H$^hsv-h-~ §~">-^§nsarrow">$$^hsl-h-@ §@">H$^hsv-s-ß §ß">S$^hsv-s-~ §~">-$^hsl-s-@ §@">S$^hsv-v-ß §ß">B$^hsv-v-~ §~">-$^hsl-l-@ §@">L$$^§hsl §hide">^hsv-mode §ß">$^hsl-h-ß §ß">H$^hsl-h-~ §~">-$^hsv-h-@ §@">H$^hsl-s-ß §ß">S$^hsl-s-~ §~">-$^hsv-s-@ §@">S$^hsl-l-ß §ß">L$^hsl-l-~ §~">-$^hsv-v-@ §@">B$$^§rgb">^rgb-r-ß §ß">R$^rgb-r-~ §~">-$^rgb-r-@ §ß"> $^rgb-g-ß §ß">G$^rgb-g-~ §~">-$^rgb-g-@ §ß"> $^rgb-b-ß §ß">B$^rgb-b-~ §~">-$^rgb-b-@ §ß"> $$^§cmyk">^Lab-mode §ß">$^cmyk-c-ß §@">C$^cmyk-c-~ §~">-$^Lab-L-@ §@">L$^cmyk-m-ß §@">M$^cmyk-m-~ §~">-$^Lab-a-@ §@">a$^cmyk-y-ß §@">Y$^cmyk-y-~ §~">-$^Lab-b-@ §@">b$^cmyk-k-ß §@">K$^cmyk-k-~ §~">-$^Lab-x-@ §ß"> $$^§Lab §hide">^cmyk-mode §ß">$^Lab-L-ß §@">L$^Lab-L-~ §~">-$^cmyk-c-@ §@">C$^Lab-a-ß §@">a$^Lab-a-~ §~">-$^cmyk-m-@ §@">M$^Lab-b-ß §@">b$^Lab-b-~ §~">-$^cmyk-y-@ §@">Y$^Lab-x-ß §@"> $^Lab-x-~ §~">-$^cmyk-k-@ §@">K$$^§alpha">^alpha-ß §ß">A$^alpha-~ §~">-$^alpha-@ §ß">W$$^§HEX">^HEX-ß §ß">#$^HEX-~ §~">-$^HEX-@ §ß">M$$^§ctrl">^§raster">$^§cont">$^§cold">$^§col1">| $$^§col2">| $$^§bres">RESET$^§bsav">SAVE$$$^§exit">$^§resize">$^§resizer">|$$$'.replace(/\^/g,'
").replace(/~/g,"disp").replace(/ß/g,"butt").replace(/@/g,"labl").replace(/\|/g,"
"),c="är^1,äg^1,äb^1,öh^1,öh?1,öh?2,ös?1,öv?1,üh^1,üh?1,üh?2,üs?1,ül?1,.no-rgb-r är?2,.no-rgb-r är?3,.no-rgb-r är?4,.no-rgb-g äg?2,.no-rgb-g äg?3,.no-rgb-g äg?4,.no-rgb-b äb?2,.no-rgb-b äb?3,.no-rgb-b äb?4{visibility:hidden}är^2,är^3,äg^2,äg^3,äb^2,äb^3{@-image:url(_patches.png)}.§slds div{@-image:url(_vertical.png)}öh^2,ös^1,öv^1,üh^2,üs^1,ül^1{@-image:url(_horizontal.png)}ös?4,öv^3,üs?4,ül^3{@:#000}üs?3,ül^4{@:#fff}är?1{@-color:#f00}äg?1{@-color:#0f0}äb?1{@-color:#00f}är^2{@|-1664px 0}är^3{@|-896px 0}är?1,äg?1,äb?1,öh^3,ös^2,öv?2Ü-2432Öär?2Ü-2944Öär?3Ü-4480Öär?4Ü-3202Öäg^2Äöh^2{@|-640px 0}äg^3{@|-384px 0}äg?2Ü-4736Öäg?3Ü-3968Öäg?4Ü-3712Öäb^2{@|-1152px 0}äb^3{@|-1408px 0}äb?2Ü-3456Öäb?3Ü-4224Öäb?4Ü-2688Ööh^2Äär^3Ääb?4Ü0}öh?4,üh?4Ü-1664Öös^1,öv^1,üs^1,ül^1Ääg^3{@|-256px 0}ös^3,öv?4,üs^3,ül?4Ü-2176Öös?2,öv^2Ü-1920Öüh^2{@|-768px 0}üh^3,üs^2,ül?2Ü-5184Öüs?2,ül^2Ü-5824Ö.S är^2{@|-128px -128Ö.S är?1Ääg?1Ääb?1Äöh^3Äös^2Äöv?2Ü-1408Ö.S är?2Ääb^3Ü-128Ö.S är?3Ü-896Ö.S är?4Ü-256Ö.S äg^2{@|-256px -128Ö.S äg?2Ü-1024Ö.S äg?3Ü-640Ö.S äg?4Ü-512Ö.S äb^2{@|-128px 0}.S äb?2Ü-384Ö.S äb?3Ü-768Ö.S öh?4Äüh?4Ü-1536Ö.S ös^1Äöv^1Äüs^1Äül^1{@|-512px 0}.S ös^3Äöv?4Äüs^3Äül?4Ü-1280Ö.S ös?2Äöv^2Ü-1152Ö.S üh^2{@|-1024px 0}.S üh^3Äüs^2Äül?2Ü-5440Ö.S üs?2Äül^2Ü-5696Ö.XXS ös^2,.XXS öv?2Ü-5120Ö.XXS ös^3,.XXS öv?4,.XXS üs^3,.XXS ül^3,.XXS ül?4Ü-5056Ö.XXS ös?2,.XXS öv^2Ü-4992Ö.XXS üs^2,.XXS ül?2Ü-5568Ö.XXS üs?2,.XXS ül^2Ü-5632Ö".replace(/Ü/g,"{@|0 ").replace(/Ö/g,"px}").replace(/Ä/g,",.S ").replace(/\|/g,"-position:").replace(/@/g,"background").replace(/ü/g,".hsl-").replace(/ö/g,".hsv-").replace(/ä/g,".rgb-").replace(/~/g," .no-rgb-}").replace(/\?/g," .§sldr-").replace(/\^/g," .§sldl-"),d='∑{@#bbb;font-family:monospace, "Courier New", Courier, mono;font-size:12¥line-ä15¥font-weight:bold;cursor:default;~412¥ä323¥?top-left-radius:7¥?top-Ü-radius:7¥?bottom-Ü-radius:7¥?bottom-left-radius:7¥ö@#444}.S{~266¥ä177px}.XS{~158¥ä173px}.XXS{ä105¥~154px}.no-alpha{ä308px}.no-alpha .§opacity,.no-alpha .§alpha{display:none}.S.no-alpha{ä162px}.XS.no-alpha{ä158px}.XXS.no-alpha{ä90px}∑,∑ div{border:none;padding:0¥float:none;margin:0¥outline:none;box-sizing:content-box}∑ div{|absolute}^s .§curm,«§disp,«§nsarrow,∑ .§exit,∑ ø-cursor,∑ .§resize{öimage:url(_icons.png)}∑ .do-drag div{cursor:none}∑ .§opacity,ø .§raster-bg,∑ .§raster{öimage:url(_bgs.png)}∑ ^s{~287¥ä256¥top:10¥left:10¥overflow:hidden;cursor:crosshair}.S ^s{~143¥ä128¥left:9¥top:9px}.XS ^s{left:7¥top:7px}.XXS ^s{left:5¥top:5px}^s div{~256¥ä256¥left:0px}.S ^l-1,.S ^l-2,.S ^l-3,.S ^l-4{~128¥ä128px}.XXS ^s,.XXS ^s ^l-1,.XXS ^s ^l-2,.XXS ^s ^l-3,.XXS ^s ^l-4{ä64px}^s ^r-1,^s ^r-2,^s ^r-3,^s ^r-4{~31¥left:256¥cursor:default}.S ^r-1,.S ^r-2,.S ^r-3,.S ^r-4{~15¥ä128¥left:128px}^s .§curm{margin:-5¥~11¥ä11¥ö|-36px -30px}.light .§curm{ö|-7px -30px}^s .§curl,^s .§curr{~0¥ä0¥margin:-3px -4¥border:4px solid;cursor:default;left:auto;öimage:none}^s .§curl,∑ ^s .§curl-dark,.hue-dark div.§curl{Ü:27¥?@† † † #fff}.light .§curl,∑ ^s .§curl-light,.hue-light .§curl{?@† † † #000}.S ^s .§curl,.S ^s .§curr{?~3px}.S ^s .§curl-light,.S ^s .§curl{Ü:13px}^s .§curr,∑ ^s .§curr-dark{Ü:4¥?@† #fff † †}.light .§curr,∑ ^s .§curr-light{?@† #000 † †}∑ .§opacity{bottom:44¥left:10¥ä10¥~287¥ö|0 -87px}.S .§opacity{bottom:27¥left:9¥~143¥ö|0 -100px}.XS .§opacity{left:7¥bottom:25px}.XXS .§opacity{left:5¥bottom:23px}.§opacity div{~100%;ä16¥margin-top:-3¥overflow:hidden}.§opacity .§opacity-slider{margin:0 -4¥~0¥ä8¥?~4¥?style:solid;?@#eee †}∑ ø{bottom:10¥left:10¥~288¥ä31¥ö@#fff}.S ø{ä15¥~144¥left:9¥bottom:9px}.XS ø{left:7¥bottom:7px}.XXS ø{left:5¥bottom:5px}ø div{|relative;float:left;~31¥ä31¥margin-Ü:1px}.S ø div{~15¥ä15px}∑ .§raster,ø .§raster-bg,.S ø .§raster,.S ø .§raster-bg{|absolute;top:0¥Ü:0¥bottom:0¥left:0¥~100%}.S ø .§raster-bg{ö|0 -31px}∑ .§raster{opacity:0.2;ö|0 -49px}.alpha-bg-b ø{ö@#333}.alpha-bg-b .§raster{opacity:1}ø ø-cursor{|absolute;Ü:0¥ö|-26px -87px}∑ .light ø-cursor{ö|3px -87px}.S ø-cursor{ö|-34px -95px}.S .light ø-cursor{ö|-5px -95px}∑ .§panel{|absolute;top:10¥Ü:10¥bottom:10¥~94¥?~1¥?style:solid;?@#222 #555 #555 #222;overflow:hidden;ö@#333}.S .§panel{top:9¥Ü:9¥bottom:9px}.XS .§panel{display:none}.§panel div{|relative}«§hsv,«§hsl,«§rgb,«§cmyk,«§Lab,«§alpha,.no-alpha «§HEX,«§HEX{~86¥margin:-1px 0px 1px 4¥padding:1px 0px 3¥?top-~1¥?top-style:solid;?top-@#444;?bottom-~1¥?bottom-style:solid;?bottom-@#222;float:Ö«§hsv,«§hsl{padding-top:2px}.S .§hsv,.S .§hsl{padding-top:1px}«§HEX{?bottom-style:none;?top-~0¥margin-top:-4¥padding-top:0px}.no-alpha «§HEX{?bottom-style:none}«§alpha{?bottom-style:none}.S .rgb-r .§hsv,.S .rgb-g .§hsv,.S .rgb-b .§hsv,.S .rgb-r .§hsl,.S .rgb-g .§hsl,.S .rgb-b .§hsl,.S .hsv-h .§rgb,.S .hsv-s .§rgb,.S .hsv-v .§rgb,.S .hsl-h .§rgb,.S .hsl-s .§rgb,.S .hsl-l .§rgb,.S .§cmyk,.S .§Lab{display:none}«§butt,«§labl{float:left;~14¥ä14¥margin-top:2¥text-align:center;border:1px solid}«§butt{?@#555 #222 #222 #555}«§butt:active{ö@#444}«§labl{?@†}«Lab-mode,«cmyk-mode,«hsv-mode,«hsl-mode{|absolute;Ü:0¥top:1¥ä50px}«hsv-mode,«hsl-mode{top:2px}«cmyk-mode{ä68px}.hsl-h .hsl-h-labl,.hsl-s .hsl-s-labl,.hsl-l .hsl-l-labl,.hsv-h .hsv-h-labl,.hsv-s .hsv-s-labl,.hsv-v .hsv-v-labl{@#f90}«cmyk-mode,«hsv-mode,.rgb-r .rgb-r-butt,.rgb-g .rgb-g-butt,.rgb-b .rgb-b-butt,.hsv-h .hsv-h-butt,.hsv-s .hsv-s-butt,.hsv-v .hsv-v-butt,.hsl-h .hsl-h-butt,.hsl-s .hsl-s-butt,.hsl-l .hsl-l-butt,«rgb-r-labl,«rgb-g-labl,«rgb-b-labl,«alpha-butt,«HEX-butt,«Lab-x-labl{?@#222 #555 #555 #222;ö@#444}.no-rgb-r .rgb-r-labl,.no-rgb-g .rgb-g-labl,.no-rgb-b .rgb-b-labl,.mute-alpha .alpha-butt,.no-HEX .HEX-butt,.cmy-only .Lab-x-labl{?@#555 #222 #222 #555;ö@#333}.Lab-x-disp,.cmy-only .cmyk-k-disp,.cmy-only .cmyk-k-butt{visibility:hidden}«HEX-disp{öimage:none}«§disp{float:left;~48¥ä14¥margin:2px 2px 0¥cursor:text;text-align:left;text-indent:3¥?~1¥?style:solid;?@#222 #555 #555 #222}∑ .§nsarrow{|absolute;top:0¥left:-13¥~8¥ä16¥display:none;ö|-87px -23px}∑ .start-change .§nsarrow{display:block}∑ .do-change .§nsarrow{display:block;ö|-87px -36px}.do-change .§disp{cursor:default}«§hide{display:none}«§cont,«§cold{|absolute;top:-5¥left:0¥ä3¥border:1px solid #333}«§cold{z-index:1;ö@#c00}«§cont{margin-Ü:-1¥z-index:2}«contrast .§cont{z-index:1;ö@#ccc}«orange .§cold{ö@#f90}«green .§cold{ö@#4d0}«§ctrl{|absolute;bottom:0¥left:0¥~100%;ö@#fff}.alpha-bg-b .§ctrl,«§bres,«§bsav{ö@#333}«§col1,«§col2,«§bres,«§bsav{?~1¥?style:solid;?@#555 #222 #222 #555;float:left;~45¥line-ä28¥text-align:center;top:0px}.§panel div div{ä100%}.S .§ctrl div{line-ä25px}.S «§bres,.S «§bsav{line-ä26px}∑ .§exit,∑ .§resize{Ü:3¥top:3¥~15¥ä15¥ö|0 -52px}∑ .§resize{top:auto;bottom:3¥cursor:nwse-resize;ö|-15px -52px}.S .§exit{ö|1px -52px}.XS .§resize,.XS .§exit{~10¥ä10¥Ü:0¥öimage:none}.XS .§exit{top:0px}.XS .§resize{bottom:0px}∑ .§resizer,∑ .§resizer div{|absolute;border:1px solid #888;top:-1¥Ü:-1¥bottom:-1¥left:-1¥z-index:2;display:none;cursor:nwse-resize}∑ .§resizer div{border:1px dashed #333;opacity:0.3;display:block;ö@#bbb}'.replace(/Ü/g,"right").replace(/Ö/g,"left}").replace(/∑/g,".§app").replace(/«/g,".§panel .").replace(/¥/g,"px;").replace(/\|/g,"position:").replace(/@/g,"color:").replace(/ö/g,"background-").replace(/ä/g,"height:").replace(/ø/g,".§memo").replace(/†/g,"transparent").replace(/\~/g,"width:").replace(/\?/g,"border-").replace(/\^/g,".§sld"),e="iVBORw0KGgoAAAANSUhEUgAABIAAAAABCAYAAACmC9U0AAABT0lEQVR4Xu2S3Y6CMBCFhyqIsjGBO1/B9/F5DC/pK3DHhVkUgc7Zqus2DVlGU/cnQZKTjznttNPJBABA149HyRf1iN//4mIBCg0jV4In+j9xJiuihly1V/Z9X88v//kNeDXVvyO/lK+IPR76B019+1Riab3H1zkmeqerKnL+Bzwxx6PAgZxaSQU8vB62T28pxcQeRQ2sHw6GxCOWHvP78zwHAARBABOfdYtd30rwxXOEPDF+dj2+91r6vV/id3k+/brrXmaGUkqKhX3i+ffSt16HQ/dorTGZTHrs7ev7Tl7XdZhOpzc651nfsm1bRFF0YRiGaJoGs9nsQuN/xafTCXEco65rzOdzHI9HJEmCqqqwXC6x3++RZRnKssRqtUJRFFiv19jtdthutyAi5Hl+Jo9VZg7+7f3yXuvZf5c3KaXYzByb+WIzO5ymKW82G/0BNcFhO/tOuuMAAAAASUVORK5CYII=",f="iVBORw0KGgoAAAANSUhEUgAAAAEAABfACAYAAABn2KvYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHtJREFUeNrtnN9SqzAQxpOF1to6zuiVvoI+j6/gva/lA/kKeqUzjtX+QTi7SzSYBg49xdIzfL34+e1usoQQklCnmLwoCjImNwDQA2xRGMqNAYB+gPEH9IdCgIUA6Aem0P1fLoMQAPYNHYDoCKAv8OMHFgKgX2AjDPQDXn4t1l+gt/1fId//yWgE/hUJ+mAn8EyY5wCwXxhrbaHzn8E9iPlv79DdHxXTqciZ4KROnXRVZMF/6U2OPhcEavtAbZH1SM7wRDD7VoHZItCiyEQf4t6+MW9UOxaZybmdCGKqNrB9Eb5SfMg3wTyiagMtigTmWofiSDCOYNTSNz6sLDIoaCU9GWDd0tdhoMMsRm+r8U/EfB0GfjmLXiqzimDd0tdhoLMsI7la45+I+ToM/HIW0kfGVQTrlr7tA91kaUr//fxrKo8jUFB7VAn6AKpHJf+EKwAAAIYD/f7F7/8MVgMo7P+gBqDKr57Lf72V8x8AAMDgYIuvH4EAAAAMDQX6AACAQcI9GGMjDADA4MA/P2KlP8IEAAAYFCz6AACAgaLA8y8AAIN+CMYXoQAADA7u/UPYCAMAMDjI7z9S+SdwDFQX2C9Gh9GMEOWriz8/Pw1lWQZsi/L3R4czzP678Ve+P8f9nCv/C7hwLq99ah8NfKrU15zPB5pVcwtiJt9qGy0IfEE+jQa+Fn0VtI/fkxUPqBlEfRENeF+tqUpbGpi1iu8epwJzvV5XA4GpWC6XGz7F+/u766EgwJ+ckiTJKU3TnI6OjnI6OzvLZf6zMggt3dzckPhIoiTlSGpQ+eEsVegdz0fbCCi4fRs+Po+4yWdeDXiT+6pBSTeHple1pkz3FZ+avpyavoiPxgLN0B7yprY08PlyQTTm0+PWmkH7ynedNKraar4F/lRj1WpTtYh+ozL/cY2sAvZl0gcbZm0gSLBLvkxGoaogiy/HDXemQk2t5pUm8OAhH8/HH6e0mkJ9q9XKKQXfb07xfZnJbZrRxcVFVt6/t7e3Kc1ms5RGo1Eq5VIZuyl9fHw4k/M5xYeoKj64A7eqCt1ZeqWFVSl8NV9OTV3fmvP5qE9VmzSoEcsXpArK1UHen/hZbgL53BZSdyEXalGau/hU8TEW0u3VcoFPy3EDFrTgT+njydeZ0+l0UV7fu7u7iVzziQQmUm4iqRw4n/NxMxw4s/Mp1NSALxf4NEtQ10cjMDwSl+b+/j6hp6enVGb+jUvrn05iKobm6PboOt8vPISY5Pr6OqGXlxe3fOokoGtAbMUJZmqvYmaLQDP+sdrecOjtO/SXeH69P8Imutm5urqy9PDwYOny8tLS4+OjpfPzc0vPz8+WTk9PLb2+vlpZbCzN53NLx8fHVtYZS5PJxMoEZWWqsjKULY3HYytTi1Pex5OMldXKRVXxuLcy/20onmms3BBOxcr5qCrZtsrd45SPel8sGlOxGoGy0neynQ6VL9fsa1YtWlCrtj9G83G7PjdVush5n5q1iJWLZW6u21a1bUvbVnVzlru0pe3RdmlV1/23fZtbZv4Dx+7FBypx77kAAAAASUVORK5CYII=",g="iVBORw0KGgo^NSUhEUgAAB4^EACAI#DdoPxz#L0UlEQVR4Xu3cQWrDQBREwR7FF8/BPR3wXktnQL+KvxfypuEhvLJXcp06d/bXd71OPt+trIw95zr33Z1bk1/fudEv79wa++7OfayZ59wrO2PBzklcGQmAZggAAOBYgAYBmpWRAGg^BGgRofAENgAAN#I0CBA6w8AG^ECABgEa/QH§AI0CNDoDwAY^QIAGAVp/AM§AjQI0OgPAAY^QoEGARn8Aw§CNAjQ+gMABg#BCgQYCmGQmABgAAEKBBgEZ/AM§AjQI0PoDAAY^QoEGARn8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCgaUYCoAE#RoEKDRHwAw^gAANArT+AIAB^BGgQoNEfAAw^gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaJqRAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^CNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGAZpmJACaBw^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQOsPABg#BAgAYBGv0BAANwCwAAGB6gYeckmpEAa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRomsMAM^IAADQK0/gCAAQ^RoEKDRHwAw^gAANO7fQHwAw^gAANArT+AIAB^BGgQoNEfAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^RIB+Ntg5iea5AD^DAIwI0CND6AwAG^EKBBgEZ/AKAB#EaBCg0R8AM^IAADQK0/gCAAQ^RoEKDRHwAM^IECDAI3+AIAB^BGgQoPUHAAw^gQIMAjf4AY§BGgRo9AcAD^CBAgwCtPwBg§EaBGiakQBo^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQKM/ABg#BAgAYBGv0BAAM^I0CBA6w8AG^ECABgGaZiQAGgAAQIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNDoDwAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGApjkMAAM^I0CBA6w8AG^ECABgEa/QEAAw^jQsIP+AIAB^BGgQoPUHAAw^gQIMAjf4AgAE#Bea/fK+3P5/3PJOvh8t1cO4nflmQAQoAEAAF9Aw/7JHfQHAAw^gQIMArT8AY§BGvwHNPoDAA0AACBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQNOMBEAD#I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNA0IwHQ^AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgEZ/AD^C#0CNPoDAAY^QoEGA1h8AM^IAADQI0DQAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGA1h8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANArT+AIAB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg9QcAD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBgACDhFgC#07t9AfAD^C#0CtP4AgAE^EaBCg0R8Aa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRommEAM^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AIAB^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAGgAAQICGCNBfRfNcABg#BgeICGnVvoDwAY^QIAGAVp/AM§AjQI0OgPADQAAIAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAE0zEgAN#gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIEDTjARAAwAACNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQNIcBY§BGgRo/QEAAw^jQIECjPwBg§EadtAfAD^C#0CtP4AgAE^EaBCgAQABGgAA+AO2TAbHupOgH^ABJRU5ErkJggg==".replace(/§/g,"AAAAAA").replace(/\^/g,"AAAA").replace(/#/g,"AAA"),h="iVBORw0KGgoAAAANSUhEUgAAAGEAAABDCAMAAAC7vJusAAAAkFBMVEUAAAAvLy9ERERubm7///8AAAD///9EREREREREREREREQAAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8cHBwkJCQnJycoKCgpKSkqKiouLi4vLy8/Pz9AQEBCQkJDQ0NdXV1ubm58fHykpKRERERVVVUzMzPx7Ab+AAAAHXRSTlMAAAAAAAQEBQ4QGR4eIyMtLUVFVVVqapKSnJy7u9JKTggAAAFUSURBVHja7dXbUoMwEAbgSICqLYeW88F6KIogqe//dpoYZ0W4AXbv8g9TwkxmvtndZMrEwlw/F8YIRjCCEYxgBCOsFmzqGMEI28J5zzmt0Pc9rdDL0NYgMxIYC5KiKpKAzZphWtZlGm4SjlnkOV6UHeeEUx77rh/npw1dCrI9k9lnwUwF+UG9D3m4ftJJxH4SJdPtaawXcbr+tBaeFrxiur309cIv19+4ytGCU0031a5euPVigLYGqjlAqM4ShOQ+QAYQUO80AMMAAkUGGfMfR9Ul+kmvPq2QGxXKOQBAKdjUgk0t2NiCGEVP+rHT3/iCUMBT90YrPMsKsIWP3x/VolaonJEETchHCS8AYAmaUICQQwaAQnjoXgHAES7jLkEFaHO4bdq/k25HAIpgWY34FwAE5xjCffM+D2DV8B0gRsAZT7hr5gE8wdrJcU+CJqhcqQD7Cx5L7Ph4WnrKAAAAAElFTkSuQmCC",i="iVBORw0KGgoAAAANSUhEUgAAASAAAABvCAYAAABM+h2NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABORJREFUeNrs3VtTW1UYBuCEcxAI4YydWqTWdqr1V7T/2QsvvPDCCy9qjxZbamsrhZIQUHsCEtfafpmJe8qFjpUxfZ4Zuvt2feydJvAOARZUut1u5bRerl692nV913f99/f6QxWAU6KAAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIEABASggQAEBKCBAAQEoIEABASggQAEBKCBAAQEoIGBQC+jatWvd07zxrv9+Xx8fAQEoIEABASggQAEBKCBAAQEoIEABAQoIQAEBCghAAQEKCEABAQOk2u36kS6AAgLetwJKL29toFRM1be+QrVq3rx58//KvM8BAadGAQEKCFBAAAoIGHwnfhneZ+/Nmzf/LufzrI+AAE/BAAUEoIAABQTwztgLZt68eXvBAE/BABQQoIAAFBAweOwFM2/evL1ggKdgAAoIUEAACggYPPaCmTdv3l4wwFMwAAUEKCAABQQMHnvBzJs3by8Y4CkYgAICFBCAAgIGz4lfBQNQQMDgFlCtVisaaHV1tThubW1VInciD0U+ysdnz54N5+PKysphOnRTHsvHlN9EHo/1l5FrkV9Enoz8W87b29tTOS8vLx9EnoncjlyPvBe5EbkZeT4fU96NvBDr2znv7Ows57y0tLQVeSXy08gf5mNfPhPrjyOfrVarlcXFxZ9yfv78+bl8TPlh5LU8n/KDyOuxfj/y+VjfyHl3d/dCKv28fi/yp/m4sLDwQ+SLke9GvhT5Tinfjnw5f4/F/Pz8rZybzeZn+ZjyzVK+EfnzUr4S+Xopf9/L+fxzc3M5d1qt1hf531Mu5k/IxzGf85VYL+fefHH+RqNRrO/t7RW3L+UbkS9Hvhk5/386Kd/qW8/5duRLMV/OdyJfzNebnZ0t7t92u53v/07K9yJfiLwROT9+ef7HyOux/iDyWuSHkT+K+eLtZX9//2xer9frjyOfyY9/Wn8S86v59qT1p7Ge315zLt4RU16K19+O9YXIu5HnYn435hux3opcj9yOPB3z+5E/iPXf43y1yMX778HBQS3f3pTz+28l5bHIr2N+LN3+zszMzGHkoh/S+mHMF98XlNaP8zHd/0W/pMe943NAwKlSQIACAhQQgAICFBCAAgIUEIACAhQQgAIC/n9GqtXqYbfbHa38+RtSu32llPdqdNL6aOSj+LfxyMVekLTem39Ryr/mPDQ0NBznzXtROikPRW6W8k7k3m9rzXthOsPDw73bUuylGRkZ6cR63nvTSfko8oPIr+Pnz96P/DLW816ezujoaN6DdtyX9+P8eS9QZ2xs7Hxf7qa8Xlr/JO6Ljcjrcf6cj1P+OO+N6V1/fHz8XLz+/Tjfubh+sZcorZ+N9Ycxfybyo8ircf6fc56YmFiJ1/8l8mLk7cjzkfP92U15Ns63G+u9nPcKdWq12lQ8Xu3Ixd6f9Pd8P3UmJycnUszzL2N9LM7/anNzs9V7Q2q32395w/q7ubdH6L/KrVbrpPxlKX9Vyl+X8jel/G0pf5f/aDabvXy9tH6ztH63lDdKebOUH5Xyk1LeKuWd/ry2tlap9P125Onp6Zf9eWpq6lW3b8f6zMzM6/71er3+ppSP+u/XNN/pz41Go+sjIMBTMEABASggQAEBKCBAAQEoIEABASggQAEB/CN/CDAAw78uW9AVDw4AAAAASUVORK5CYII=";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i}}(window),function(a,b){"use strict";function c(c,e){var j,k="",l="";for(var m in e)c.options[m]=e[m];Q=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,_=new Colors(c.options),delete c.options,bb=_.options,bb.scale=1,l=bb.CSSPrefix,c.color=_,S=bb.valueRanges,c.nodes=cb=g(f(c),c),q(bb.mode),d(c),u(),k=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=k,cb.panel.className+=k,bb.noHexButton&&C(cb.HEX_butt,l+"butt",l+"labl"),bb.size!==b&&p(b,bb.size),j={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var n in j)bb[n]!==b&&o({target:j[n],data:bb[n]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),c.renderMemory(bb.memoryColors),h(c),I=!0,i(b,"init"),N&&(d(N),w())}function d(a){Y=!0,M!==a&&(M=a,ab=a.color.colors,bb=a.color.options,cb=a.nodes,_=a.color,$={},v(ab))}function e(){var a=["L","S","XS","XXS"];bb.sizes={},cb.testNode.style.cssText="position:absolute;left:-1000px;top:-1000px;",document.body.appendChild(cb.testNode);for(var b=a.length;b--;)cb.testNode.className=bb.CSSPrefix+"app "+a[b],bb.sizes[a[b]]=[cb.testNode.offsetWidth,cb.testNode.offsetHeight];cb.testNode.removeNode?cb.testNode.removeNode(!0):document.body.removeChild(cb.testNode)}function f(a){var b=document.createElement("div"),c=bb.CSSPrefix,d="data:image/png;base64,",e=function(a,b){var c=document.createElement("style");c.setAttribute("type","text/css"),b&&c.setAttribute("id",b),c.styleSheet||c.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(c),c.styleSheet&&(document.styleSheets[document.styleSheets.length-1].cssText=a)},f=function(a){O._cssFunc=O._cssFunc.replace(/§/g,c).replace("_patches.png",a?d+O._patchesPng:bb.imagePath+"_patches.png").replace("_vertical.png",a?d+O._verticalPng:bb.imagePath+"_vertical.png").replace("_horizontal.png",a?d+O._horizontalPng:bb.imagePath+"_horizontal.png"),e(O._cssFunc,"colorPickerCSS"),bb.customCSS||(O._cssMain=O._cssMain.replace(/§/g,c).replace("_bgs.png",a?d+O._bgsPng:bb.imagePath+"_bgs.png").replace("_icons.png",a?d+O._iconsPng:bb.imagePath+"_icons.png").replace(/opacity:(\d*\.*(\d+))/g,function(a,b){return R?"-moz-opacity: "+b+"; -khtml-opacity: "+b+"; opacity: "+b:'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+db.round(100*+b)+')";filter: alpha(opacity='+db.round(100*+b)+")"}),e(O._cssMain))},g=document.createElement("img");return P?a.color.options.devPicker:(document.getElementById("colorPickerCSS")||(g.onload=g.onerror=function(){O._cssFunc&&f(1===this.width&&1===this.height)},g.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="),(N=M)&&r(),b.insertAdjacentHTML("afterbegin",M?M.nodes.colorPicker.outerHTML||(new XMLSerializer).serializeToString(M.nodes.colorPicker):O._html.replace(/§/g,c)),b=b.children[0],b.style.cssText=bb.initStyle||"",(bb.appendTo||document.body).appendChild(b))}function g(a){var b,c,d=a.getElementsByTagName("*"),e={colorPicker:a},f=new RegExp(bb.CSSPrefix);e.styles={},e.textNodes={},e.memos=[],e.testNode=document.createElement("div");for(var g=0,h=d.length;h>g;g++)b=d[g],(c=b.className)&&f.test(c)?(c=c.split(" ")[0].replace(bb.CSSPrefix,"").replace(/-/g,"_"),/_disp/.test(c)?(c=c.replace("_disp",""),e.styles[c]=b.style,e.textNodes[c]=b.firstChild,b.contentEditable=!0):(/(?:hs|cmyk|Lab).*?(?:butt|labl)/.test(c)||(e[c]=b),/(?:cur|sld[^s]|opacity|cont|col)/.test(c)&&(e.styles[c]=/(?:col\d)/.test(c)?b.children[0].style:b.style))):/memo/.test(b.parentNode.className)&&e.memos.push(b);return e.panelCover=e.panel.appendChild(document.createElement("div")),e}function h(c,f){var g=f?G:F;g(cb.colorPicker,"mousedown",function(f){var g=f||a.event,h=E(g),n=(g.button||g.which)<2?g.target||g.srcElement:{},o=n.className;return d(c),J=n,i(b,"resetEventListener"),U="",n===cb.sldl_3||n===cb.curm?(J=cb.sldl_3,I=j,U="changeXYValue",C(cb.slds,"do-drag")):/sldr/.test(o)||n===cb.curl||n===cb.curr?(J=cb.sldr_4,I=k,U="changeZValue"):n===cb.opacity.children[0]||n===cb.opacity_slider?(J=cb.opacity,I=l,U="changeOpacityValue"):/-disp/.test(o)&&!/HEX-/.test(o)?(I=m,U="changeInputValue",(3===n.nextSibling.nodeType?n.nextSibling.nextSibling:n.nextSibling).appendChild(cb.nsarrow),K=o.split("-disp")[0].split("-"),K={type:K[0],z:K[1]||""},C(cb.panel,"start-change"),V=0):n!==cb.resize||bb.noResize?I=b:(bb.sizes||e(),J=cb.resizer,I=p,U="resizeApp"),I&&(W={pageX:h.X,pageY:h.Y},J.style.display="block",X=D(J),X.width=cb.opacity.offsetWidth,X.childWidth=cb.opacity_slider.offsetWidth,J.style.display="",I(g),F(Q?document.body:a,"mousemove",I),L=a[fb](w)),/-disp/.test(o)?void 0:B(g)}),g(cb.colorPicker,"click",function(a){d(c),o(a)}),g(cb.colorPicker,"dblclick",o),g(cb.colorPicker,"keydown",function(a){d(c),n(a)}),g(cb.colorPicker,"keypress",n),g(cb.colorPicker,"paste",function(a){return a.target.firstChild.data=a.clipboardData.getData("Text"),B(a)})}function i(c,d){var e=I;I&&(a[gb](L),G(Q?document.body:a,"mousemove",I),V&&(K={type:"alpha"},w()),("function"==typeof I||"number"==typeof I)&&delete bb.webUnsave,V=1,I=b,C(cb.slds,"do-drag",""),C(cb.panel,"(?:start-change|do-change)",""),cb.resizer.style.cssText="",cb.panelCover.style.cssText="",cb.memo_store.style.cssText="background-color: "+y(ab.RND.rgb)+"; "+A(ab.alpha),cb.memo.className=cb.memo.className.replace(/\s+(?:dark|light)/,"")+(ab["rgbaMix"+T[bb.alphaBG]].luminance<.22?" dark":" light"),K=b,s(),bb.actionCallback&&bb.actionCallback(c,U||e.name||d||"external"))}function j(b){var c=b||a.event,d=bb.scale,e=E(c),f=(e.X-X.left)*(4===d?2:d),g=(e.Y-X.top)*d,h=bb.mode;return ab[h.type][h.x]=z(f/255,0,1),ab[h.type][h.y]=1-z(g/255,0,1),t(),B(c)}function k(b){var c=b||a.event,d=E(c),e=(d.Y-X.top)*bb.scale,f=bb.mode;return ab[f.type][f.z]=1-z(e/255,0,1),t(),B(c)}function l(b){var c=b||a.event,d=E(c);return Y=!0,ab.alpha=z(db.round((d.X-X.left)/X.width*100),0,100)/100,t("alpha"),B(c)}function m(b){var c,d=b||a.event,e=E(d),f=W.pageY-e.Y,g=bb.delayOffset,h=K.type,i="alpha"===h;return V||db.abs(f)>=g?(V||(V=(f>0?-g:g)+ +J.firstChild.data*(i?100:1),W.pageY+=V,f+=V,V=1,C(cb.panel,"start-change","do-change"),cb.panelCover.style.cssText="position:absolute;left:0;top:0;right:0;bottom:0",document.activeElement.blur(),L=a[fb](w)),"cmyk"===h&&bb.cmyOnly&&(h="cmy"),i?(Y=!0,ab.alpha=z(f/100,0,1)):(c=S[h][K.z],ab[h][K.z]="Lab"===h?z(f,c[0],c[1]):z(f/c[1],0,1)),t(i?"alpha":h),B(d)):void 0 +}function n(c){var d,e=c||a.event,f=e.which||e.keyCode,g=String.fromCharCode(f),h=document.activeElement,j=h.className.replace(bb.CSSPrefix,"").split("-"),k=j[0],l=j[1],m="alpha"===k,n="HEX"===k,o={k40:-1,k38:1,k34:-10,k33:10}["k"+f]/(m?100:1),p={HEX:/[0-9a-fA-F]/,Lab:/[\-0-9]/,alpha:/[\.0-9]/}[k]||/[0-9]/,q=S[k][k]||S[k][l],r=h.firstChild,s=H(h),u=r.data,w="0"!==u||n?u.split(""):[];return/^(?:27|13)$/.test(f)?(B(e),h.blur()):"keydown"===e.type?(o?d=z(db.round(1e6*(+u+o))/1e6,q[0],q[1]):/^(?:8|46)$/.test(f)&&(s.range||(s.range++,s.start-=8===f?1:0),w.splice(s.start,s.range),d=w.join("")||"0"),d!==b&&B(e,!0)):"keypress"===e.type&&(/^(?:37|39|8|46|9)$/.test(f)||B(e,!0),p.test(g)&&(w.splice(s.start,s.range,g),d=w.join("")),s.start++),13===f&&n?r.data.length%3===0||"0"===r.data?M.setColor("0"===r.data?"000":r.data,"rgb",ab.alpha,!0):(B(e,!0),h.focus()):(n&&d!==b&&(d=/^0+/.test(d)?d:parseInt(""+d,16)||0),void(d!==b&&""!==d&&+d>=q[0]&&+d<=q[1]&&(n&&(d=d.toString(16).toUpperCase()||"0"),m?ab[k]=+d:n||(ab[k][l]=+d/("Lab"===k?1:q[1])),t(m?"alpha":k),v(ab),I=!0,i(c,e.type),r.data=d,H(h,db.min(h.firstChild.data.length,s.start<0?0:s.start)))))}function o(c){var d,e,f=c||a.event,g=f.target||f.srcElement,h=g.className,j=g.parentNode,k=bb,l=ab.RND.rgb,m=bb.mode,n="",o=k.CSSPrefix,p=/(?:hs|rgb)/.test(j.className)&&/^[HSBLRG]$/.test(g.firstChild?g.firstChild.data:""),q=/dblc/.test(f.type),r="";if(!q||p){if(-1!==h.indexOf("-labl "+o+"labl"))C(cb[h.split("-")[0]],o+"hide",""),C(cb[j.className.split("-")[1]],o+"hide");else if(-1!==h.indexOf(o+"butt"))if(p)q&&2===bb.scale&&(n=/hs/.test(m.type)?"rgb":/hide/.test(cb.hsl.className)?"hsv":"hsl",n=n+"-"+n[m.type.indexOf(m.z)]),M.setMode(n?n:h.replace("-butt","").split(" ")[0]),r="modeChange";else if(/^[rgb]/.test(h))n=h.split("-")[1],C(cb.colorPicker,"no-rgb-"+n,(k["noRGB"+n]=!k["noRGB"+n])?b:""),r="noRGB"+n;else if(g===cb.alpha_labl)d=k.customBG,e=k.alphaBG,C(cb.colorPicker,"alpha-bg-"+e,"alpha-bg-"+(e=k.alphaBG=c.data||("w"===e?d?"c":"b":"c"===e?"b":"w"))),g.firstChild.data=e.toUpperCase(),cb.ctrl.style.backgroundColor=cb.memo.style.backgroundColor="c"!==e?"":"rgb("+db.round(255*d.r)+", "+db.round(255*d.g)+", "+db.round(255*d.b)+")",cb.raster.style.cssText=cb.raster_bg.previousSibling.style.cssText="c"!==e?"":A(d.luminance<.22?.5:.4),r="alphaBackground";else if(g===cb.alpha_butt)C(cb.colorPicker,"mute-alpha",(k.muteAlpha=!k.muteAlpha)?b:""),r="alphaState";else if(g===cb.HEX_butt)C(cb.colorPicker,"no-HEX",(k.HEXState=!k.HEXState)?b:""),r="HEXState";else if(g===cb.HEX_labl){var s="web save"===ab.saveColor;"web smart"===ab.saveColor||s?s?M.setColor(k.webUnsave,"rgb"):(k.webUnsave||(k.webUnsave=x(l)),M.setColor(ab.webSave,"rgb")):(k.webUnsave=x(l),M.setColor(ab.webSmart,"rgb")),r="webColorState"}else/Lab-x-labl/.test(h)&&(C(cb.colorPicker,"cmy-only",(k.cmyOnly=!k.cmyOnly)?b:""),r="cmykState");else if(g===cb.bsav)u(),r="saveAsBackground";else if(g===cb.bres){var w=x(l),y=ab.alpha;M.setColor(k.color),u(),M.setColor(w,"rgb",y),r="resetColor"}else if(j===cb.col1)ab.hsv.h-=ab.hsv.h>.5?.5:-.5,t("hsv"),r="shiftColor";else if(j===cb.col2)M.setColor(g.style.backgroundColor,"rgb",ab.background.alpha),r="setSavedColor";else if(j===cb.memo){var z=function(){cb.memos.blinker&&(cb.memos.blinker.style.cssText=cb.memos.cssText)},B=function(b){cb.memos.blinker=b,b.style.cssText="background-color:"+(ab.RGBLuminance>.22?"#333":"#DDD"),a.setTimeout(z,200)};if(g===cb.memo_cursor){z(),cb.memos.blinker=b,cb.testNode.style.cssText=cb.memo_store.style.cssText,cb.memos.cssText=cb.testNode.style.cssText;for(var D=cb.memos.length-1;D--;)if(cb.memos.cssText===cb.memos[D].style.cssText){B(cb.memos[D]);break}if(!cb.memos.blinker){for(var D=cb.memos.length-1;D--;)cb.memos[D+1].style.cssText=cb.memos[D].style.cssText;cb.memos[0].style.cssText=cb.memo_store.style.cssText}r="toMemory"}else z(),M.setColor(g.style.backgroundColor,"rgb",g.style.opacity||1),cb.memos.cssText=g.style.cssText,B(g),I=1,r="fromMemory"}r&&(v(ab),I=I||!0,i(c,r))}}function p(c,d){var e,f=c||a.event,g=f?E(f):{},h=d!==b,i=h?d:g.X-X.left+8,j=h?d:g.Y-X.top+8,k=[" S XS XXS"," S XS"," S",""],l=bb.sizes,m=h?d:j10?i:10)+"px;height: "+(j>10?j:10)+"px;"}function q(a){var b={rgb_r:{x:"b",y:"g"},rgb_g:{x:"b",y:"r"},rgb_b:{x:"r",y:"g"},hsv_h:{x:"s",y:"v"},hsv_s:{x:"h",y:"v"},hsv_v:{x:"h",y:"s"},hsl_h:{x:"s",y:"l"},hsl_s:{x:"h",y:"l"},hsl_l:{x:"h",y:"s"}},c=a.replace("-","_"),d="\\b(?:rg|hs)\\w\\-\\w\\b";return C(cb.panel,d,a),C(cb.slds,d,a),a=a.split("-"),bb.mode={type:a[0],x:b[c].x,y:b[c].y,z:a[1]}}function r(){var a=/\s+(?:hue-)*(?:dark|light)/g,b="className";cb.curl[b]=cb.curl[b].replace(a,""),cb.curr[b]=cb.curr[b].replace(a,""),cb.slds[b]=cb.slds[b].replace(a,""),cb.sldr_2[b]=bb.CSSPrefix+"sldr-2",cb.sldr_4[b]=bb.CSSPrefix+"sldr-4",cb.sldl_3[b]=bb.CSSPrefix+"sldl-3";for(var c in cb.styles)c.indexOf("sld")||(cb.styles[c].cssText="");$={}}function s(){cb.styles.curr.cssText=cb.styles.curl.cssText,cb.curl.className=bb.CSSPrefix+"curl"+(Z.noRGBZ?" "+bb.CSSPrefix+"curl-"+Z.noRGBZ:""),cb.curr.className=bb.CSSPrefix+"curr "+bb.CSSPrefix+"curr-"+("h"===bb.mode.z?Z.HUEContrast:Z.noRGBZ?Z.noRGBZ:Z.RGBLuminance)}function t(a){v(_.setColor(b,a||bb.mode.type)),Y=!0}function u(a){return _.saveAsBackground(),cb.styles.col2.cssText="background-color: "+y(ab.background.RGB)+";"+A(ab.background.alpha),a&&v(ab),ab}function v(a){var c=db,d=Z,e=T[bb.alphaBG];d.hueDelta=c.round(100*a["rgbaMixBGMix"+e].hueDelta),d.luminanceDelta=c.round(100*a["rgbaMixBGMix"+e].luminanceDelta),d.RGBLuminance=a.RGBLuminance>.22?"light":"dark",d.HUEContrast=a.HUELuminance>.22?"light":"dark",d.contrast=d.luminanceDelta>d.hueDelta?"contrast":"",d.readabiltiy=a["rgbaMixBGMix"+e].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+e].WCAG2Ratio>=4.5?"orange":"",d.noRGBZ=bb["no"+bb.mode.type.toUpperCase()+bb.mode.z]?"g"===bb.mode.z&&a.rgb.g<.59||"b"===bb.mode.z||"r"===bb.mode.z?"dark":"light":b}function w(){if(I){if(!Y)return L=a[fb](w);Y=!1}var c,d,e,f,g=bb,h=g.mode,i=g.scale,l=g.CSSPrefix,m=ab,n=cb,o=n.styles,p=n.textNodes,q=S,r=K,s=Z,t=$,u=db,v=A,x=y,z=0,B=0,C=m[h.type][h.x],D=u.round(255*C/(4===i?2:i)),E=m[h.type][h.y],F=1-E,G=u.round(255*F/i),H=1-m[h.type][h.z],M=u.round(255*H/i),N=[C,E],O="rgb"===h.type,P="h"===h.z,Q="hsl"===h.type,R=Q&&"s"===h.z,T=I===j,U=I===k;O&&(N[0]>=N[1]?B=1:z=1,t.sliderSwap!==z&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-z),t.sliderSwap=z)),(O&&!U||P&&!T||!P&&!U)&&(o[P?"sldl_2":"sldr_2"][O?"cssText":"backgroundColor"]=O?v((N[z]-N[B])/(1-N[B]||0)):x(m.hueRGB)),P||(U||(o.sldr_4.cssText=v(O?N[B]:R?u.abs(1-2*F):F)),T||(o.sldl_3.cssText=v(Q&&"l"===h.z?u.abs(1-2*H):H)),Q&&(f=R?"sldr_4":"sldl_3",d=R?"r-":"l-",e=R?F>.5?4:3:H>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),U||(o.curm.cssText="left: "+D+"px; top: "+G+"px;"),T||(o.curl.top=M+"px"),r&&(o.curr.top=M+"px"),(r&&"alpha"===r.type||J===n.opacity)&&(o.opacity_slider.left=g.opacityPositionRelative?m.alpha*((X.width||n.opacity.offsetWidth)-(X.childWidth||n.opacity_slider.offsetWidth))+"px":100*m.alpha+"%"),o.col1.cssText="background-color: "+x(m.RND.rgb)+"; "+(g.muteAlpha?"":v(m.alpha)),o.opacity.backgroundColor=x(m.RND.rgb),o.cold.width=s.hueDelta+"%",o.cont.width=s.luminanceDelta+"%";for(c in p)d=c.split("_"),g.cmyOnly&&(d[0]=d[0].replace("k","")),e=d[1]?m.RND[d[0]][d[1]]:m.RND[d[0]]||m[d[0]],t[c]!==e&&(t[c]=e,p[c].data=e>359.5&&"HEX"!==c?0:e,"HEX"===c||g.noRangeBackground||(e=m[d[0]][d[1]]!==b?m[d[0]][d[1]]:m[d[0]],"Lab"===d[0]&&(e=(e-q[d[0]][d[1]][0])/(q[d[0]][d[1]][1]-q[d[0]][d[1]][0])),o[c].backgroundPosition=u.round(100*(1-e))+"% 0%"));d=m._rgb?[m._rgb.r!==m.rgb.r,m._rgb.g!==m.rgb.g,m._rgb.b!==m.rgb.b]:[],d.join("")!==t.outOfGammut&&(n.rgb_r_labl.firstChild.data=d[0]?"!":" ",n.rgb_g_labl.firstChild.data=d[1]?"!":" ",n.rgb_b_labl.firstChild.data=d[2]?"!":" ",t.outOfGammut=d.join("")),s.noRGBZ&&t.noRGBZ!==s.noRGBZ&&(n.curl.className=l+"curl "+l+"curl-"+s.noRGBZ,U||(n.curr.className=l+"curr "+l+"curr-"+s.noRGBZ),t.noRGBZ=s.noRGBZ),t.HUEContrast!==s.HUEContrast&&"h"===h.z?(n.slds.className=n.slds.className.replace(/\s+hue-(?:dark|light)/,"")+" hue-"+s.HUEContrast,U||(n.curr.className=l+"curr "+l+"curr-"+s.HUEContrast),t.HUEContrast=s.HUEContrast):t.RGBLuminance!==s.RGBLuminance&&(n.colorPicker.className=n.colorPicker.className.replace(/\s+(?:dark|light)/,"")+" "+s.RGBLuminance,U||"h"===h.z||s.noRGBZ||(n.curr.className=l+"curr "+l+"curr-"+s.RGBLuminance),t.RGBLuminance=s.RGBLuminance),(t.contrast!==s.contrast||t.readabiltiy!==s.readabiltiy)&&(n.ctrl.className=n.ctrl.className.replace(" contrast","").replace(/\s*(?:orange|green)/,"")+(s.contrast?" "+s.contrast:"")+(s.readabiltiy?" "+s.readabiltiy:""),t.contrast=s.contrast,t.readabiltiy=s.readabiltiy),t.saveColor!==m.saveColor&&(n.HEX_labl.firstChild.data=m.saveColor?"web save"===m.saveColor?"W":"M":"!",t.saveColor=m.saveColor),g.renderCallback&&g.renderCallback(m,h),I&&(L=a[fb](w))}function x(a){var b={};for(var c in a)b[c]=a[c];return b}function y(a,b){for(var c="",d=(b||"rgb").split(""),e=d.length;e--;)c=", "+a[d[e]]+c;return(b||"rgb")+"("+c.substr(2)+")"}function z(a,b,c){return a>c?c:b>a?b:a}function A(a){return a===b&&(a=1),R?"opacity: "+db.round(1e10*a)/1e10+";":"filter: alpha(opacity="+db.round(100*a)+");"}function B(b,c){return b.preventDefault?b.preventDefault():b.returnValue=!1,c||(a.getSelection?a.getSelection().removeAllRanges():document.selection.empty()),!1}function C(a,c,d){return a?a.className=d!==b?a.className.replace(new RegExp("\\s+?"+c,"g"),d?" "+d:""):a.className+" "+c:!1}function D(b){var c=b.getBoundingClientRect?b.getBoundingClientRect():{top:0,left:0},d=b&&b.ownerDocument,e=d.body,f=d.defaultView||d.parentWindow||a,g=d.documentElement||e.parentNode,h=g.clientTop||e.clientTop||0,i=g.clientLeft||e.clientLeft||0;return{left:c.left+(f.pageXOffset||g.scrollLeft)-i,top:c.top+(f.pageYOffset||g.scrollTop)-h}}function E(b){var c=a.document;return{X:b.pageX||b.clientX+c.body.scrollLeft+c.documentElement.scrollLeft,Y:b.pageY||b.clientY+c.body.scrollTop+c.documentElement.scrollTop}}function F(a,b,c){F.cache=F.cache||{_get:function(a,b,c,d){for(var e=F.cache[b]||[],f=e.length;f--;)if(a===e[f].obj&&""+c==""+e[f].func)return c=e[f].func,d||(e[f]=e[f].obj=e[f].func=null,e.splice(f,1)),c},_set:function(a,b,c){var d=F.cache[b]=F.cache[b]||[];return F.cache._get(a,b,c,!0)?!0:void d.push({func:c,obj:a})}},!c.name&&F.cache._set(a,b,c)||"function"!=typeof c||(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c))}function G(a,b,c){"function"==typeof c&&(c.name||(c=F.cache._get(a,b,c)||c),a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c))}function H(c,d){var e={};if(d===b){if(a.getSelection){c.focus();var f=a.getSelection().getRangeAt(0),g=f.cloneRange();g.selectNodeContents(c),g.setEnd(f.endContainer,f.endOffset),e={end:g.toString().length,range:f.toString().length}}else{c.focus();var f=document.selection.createRange(),g=document.body.createTextRange();g.moveToElementText(c),g.setEndPoint("EndToEnd",f),e={end:g.text.length,range:f.text.length}}return e.start=e.end-e.range,e}if(-1==d&&(d=c.text().length),a.getSelection)c.focus(),a.getSelection().collapse(c.firstChild,d);else{var h=document.body.createTextRange();h.moveToElementText(c),h.moveStart("character",d),h.collapse(!0),h.select()}return d}var I,J,K,L,M,N,O=a.ColorPicker,P=!O,Q=!1,R=!1,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db=Math,eb="AnimationFrame",fb="request"+eb,gb="cancel"+eb,hb=["ms","moz","webkit","o"],ib=function(a){this.options={color:"rgba(204, 82, 37, 0.8)",mode:"rgb-b",fps:60,delayOffset:8,CSSPrefix:"cp-",allMixDetails:!0,alphaBG:"w",imagePath:""},c(this,a||{})};a.ColorPicker=ib,ib.addEvent=F,ib.removeEvent=G,ib.getOrigin=D,ib.limitValue=z,ib.changeClass=C,ib.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},ib.prototype.saveAsBackground=function(){return d(this),u(!0)},ib.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},ib.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[fb](w))},ib.prototype.stopRender=function(){d(this),a[gb](L),K&&(I=1,i(b,"external"))},ib.prototype.setMode=function(a){d(this),q(a),r(),w()},ib.prototype.destroyAll=function(){var a=this.nodes.colorPicker,b=function(a){for(var c in a)(a[c]&&"[object Object]"===a[c].toString()||a[c]instanceof Array)&&b(a[c]),a[c]=null,delete a[c]};this.stopRender(),h(this,!0),b(this),a.parentNode.removeChild(a),a=null},ib.prototype.renderMemory=function(a){var c=this.nodes.memos,d=[];"string"==typeof a&&(a=a.replace(/^'|'$/g,"").replace(/\s*/,"").split("','"));for(var e=c.length;e--;)a&&"string"==typeof a[e]&&(d=a[e].replace("rgba(","").replace(")","").split(","),a[e]={r:d[0],g:d[1],b:d[2],a:d[3]}),c[e].style.cssText="background-color: "+(a&&a[e]!==b?y(a[e])+";"+A(a[e].a||1):"rgb(0,0,0);")},F(Q?document.body:a,"mouseup",i);for(var jb=hb.length;jb--&&!a[fb];)a[fb]=a[hb[jb]+"Request"+eb],a[gb]=a[hb[jb]+"Cancel"+eb]||a[hb[jb]+"CancelRequest"+eb];a[fb]=a[fb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[gb]=a[gb]||function(b){return a.clearTimeout(b),L=null}}(window),function(a,b){a.fn.extend({colorPicker:function(c){var d=function(b,c){var d=this,e=a(d.input),f=a(d.patch),g=(b.RND.rgb,b.RND.hsl,d.isIE8?(b.alpha<.16?"0":"")+Math.round(100*b.alpha).toString(16).toUpperCase()+b.HEX:""),h=1!==b.alpha&&!d.isIE8,i=e.data("colorMode");d._instance&&(f.css({color:b.rgbaMixCustom.luminance>.22?"#222":"#ddd","background-color":d._instance.toString(),filter:d.isIE8?"progid:DXImageTransform.Microsoft.gradient(startColorstr=#"+g+",endColorstr=#"+g+")":""}),e.val("HEX"!==i||h?d._instance.toString(i,d.forceAlpha):"#"+(d.isIE8?g:b.HEX)),d.displayCallback&&d.displayCallback(b,c,d))},e=function(a){return a.value||a.getAttribute("value")||a.style.backgroundColor||"#FFFFFF"},f=function(b,c){var d=this,e=j.current;if("toMemory"===c){for(var f,g=e.nodes.memos,h="",i=0,k=[],l=0,m=g.length;m>l;l++)f=a(g[l]),h=f.css("background-color"),i=Math.round(100*f.css("opacity"))/100,k.push(h.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+i+")"));k="'"+k.join("','")+"'",a.docCookies("colorPickerMemos"+(d.noAlpha?"NoAlpha":""),k)}else if("resizeApp"===c)a.docCookies("colorPickerSize",e.color.options.currentSize);else if("modeChange"===c){var n=e.color.options.mode;a.docCookies("colorPickerMode",n.type+"-"+n.z)}},g=function(c,g){var h,i={klass:b.ColorPicker,input:c,patch:c,isIE8:!!document.all&&!document.addEventListener,animationSpeed:200,draggable:!0,margin:{left:-1,top:2},customBG:"#FFFFFF",color:e(c),initStyle:"display: none",mode:a.docCookies("colorPickerMode")||"hsv-h",memoryColors:a.docCookies("colorPickerMemos"+((g||{}).noAlpha?"NoAlpha":"")),size:a.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:f};for(var j in g)i[j]=g[j];return h=new i.klass(i),h.color.options._instance=h.color,h},h=function(d,f,h){var k=h?"off":"on";a(d)[k]("focus.colorPicker",function(){var b=a(this),h=b.offset(),k=f?a(i).index(this):0,l=j[k]||(j[k]=g(this,c)),m=l.color.options,n=a.ui&&m.draggable?a(l.nodes.colorPicker).draggable({cancel:"."+m.CSSPrefix+"app div"}):a(l.nodes.colorPicker),o=a(m.appendTo||document.body),p=/static/.test(o.css("position")),q=p?{left:0,top:0}:o[0].getBoundingClientRect();m.color=e(d),n.css({position:"absolute",left:h.left+m.margin.left-q.left,top:h.top+b.outerHeight(!0)+m.margin.top-q.top}),f||(m.input=d,m.patch=d,l.setColor(e(d),void 0,void 0,!0),l.saveAsBackground()),j.current=j[k],o.append(n),setTimeout(function(){n.show(l.color.options.animationSpeed)},0)}),a(b)[k]("mousedown.colorPicker",function(b){var c=j.current,d=a(c?c.nodes.colorPicker:void 0),e=c?c.color.options.animationSpeed:0,f=a(b.target).closest(".cp-app")[0],g=a(i).index(b.target);f&&c&&a(j).index(f)?b.target===c.nodes.exit&&(d.hide(e),a(":focus").trigger("blur")):-1!==g||d.hide(e)})},i=this,j=a.fn.colorPicker.colorPickers||[],k=new b.Colors({customBG:c&&c.customBG||"#FFFFFF",allMixDetails:!0});return a.fn.colorPicker.colorPickers=j,a(this).each(function(d,f){if(a(f).off(".colorPicker"),a(b).off(".colorPicker"),"destroy"!==c){var g=e(f),i=g.split("(");a(f).data("colorMode",i[1]?i[0].substr(0,3):"HEX"),h(f,c&&c.multipleInstances,!1),c&&c.readOnly&&(f.readOnly=!0),k.setColor(g),c&&c.init&&c.init(f,k.colors)}}),this}}),a.docCookies=function(a,b,c){var d,e,f,g,h=encodeURIComponent,i=decodeURIComponent,j={};if(void 0===b){for(d=document.cookie.split("; ")||[],e=d.length;e--;)f=d[e].split("="),f[0]&&(j[i(f.shift())]=i(f.join("=")));return a?j[a]:j}c=c||{},(""===b||c.expires<0)&&(c.expires=-1),void 0!==c.expires&&(g=new Date,g.setDate(g.getDate()+c.expires)),document.cookie=h(a)+"="+h(b)+(g?"; expires="+g.toUTCString():"")+(c.path?"; path="+c.path:"")+(c.domain?"; domain="+c.domain:"")+(c.secure?"; secure":"")}}(jQuery,this); //# sourceMappingURL=../colorPicker.js.map \ No newline at end of file diff --git a/jQuery_implementation/jqColor.js b/jQuery_implementation/jqColor.js index fec9635..de4e958 100644 --- a/jQuery_implementation/jqColor.js +++ b/jQuery_implementation/jqColor.js @@ -9,23 +9,20 @@ HSL = colors.RND.hsl, AHEX = options.isIE8 ? (colors.alpha < 0.16 ? '0' : '') + (Math.round(colors.alpha * 100)).toString(16).toUpperCase() + colors.HEX : '', - RGBInnerText = RGB.r + ', ' + RGB.g + ', ' + RGB.b, - RGBAText = 'rgba(' + RGBInnerText + ', ' + colors.alpha + ')', isAlpha = colors.alpha !== 1 && !options.isIE8, colorMode = $input.data('colorMode'); + if (!options._instance) return; + $patch.css({ 'color': (colors.rgbaMixCustom.luminance > 0.22 ? '#222' : '#ddd'), // Black...??? - 'background-color': RGBAText, + 'background-color': options._instance.toString(), 'filter' : (options.isIE8 ? 'progid:DXImageTransform.Microsoft.gradient(' + // IE<9 'startColorstr=#' + AHEX + ',' + 'endColorstr=#' + AHEX + ')' : '') }); $input.val(colorMode === 'HEX' && !isAlpha ? '#' + (options.isIE8 ? AHEX : colors.HEX) : - colorMode === 'rgb' || (colorMode === 'HEX' && isAlpha) ? - (!isAlpha ? 'rgb(' + RGBInnerText + ')' : RGBAText) : - ('hsl' + (isAlpha ? 'a(' : '(') + HSL.h + ', ' + HSL.s + '%, ' + HSL.l + '%' + - (isAlpha ? ', ' + colors.alpha : '') + ')') + options._instance.toString(colorMode, options.forceAlpha) ); if (options.displayCallback) { @@ -85,16 +82,20 @@ // return config.noAlpha ? // colors.replace(/\,\d*\.*\d*\)/g, ',1)') : colors; // })($.docCookies('colorPickerMemos'), config || {}), + // forceAlpha: true, memoryColors: $.docCookies('colorPickerMemos' + ((config || {}).noAlpha ? 'NoAlpha' : '')), size: $.docCookies('colorPickerSize') || 1, renderCallback: renderCallback, actionCallback: actionCallback - }; + }, + instance; for (var n in config) { initConfig[n] = config[n]; } - return new initConfig.klass(initConfig); + instance = new initConfig.klass(initConfig); + instance.color.options._instance = instance.color; + return instance; }, doEventListeners = function(elm, multiple, off) { var onOff = off ? 'off' : 'on'; @@ -109,13 +110,16 @@ $colorPicker = $.ui && options.draggable ? $(colorPicker.nodes.colorPicker).draggable( {cancel: '.' + options.CSSPrefix + 'app div'} - ) : $(colorPicker.nodes.colorPicker); + ) : $(colorPicker.nodes.colorPicker), + $appendTo = $(options.appendTo || document.body), + isStatic = /static/.test($appendTo.css('position')), + atrect = isStatic ? {left: 0, top: 0} : $appendTo[0].getBoundingClientRect(); options.color = extractValue(elm); // brings color to default on reset $colorPicker.css({ 'position': 'absolute', - 'left': position.left + options.margin.left, - 'top': position.top + $input.outerHeight(true) + options.margin.top + 'left': position.left + options.margin.left - atrect.left, + 'top': position.top + $input.outerHeight(true) + options.margin.top - atrect.top }); if (!multiple) { options.input = elm; @@ -124,7 +128,7 @@ colorPicker.saveAsBackground(); } colorPickers.current = colorPickers[index]; - $(options.appendTo || document.body).append($colorPicker); + $appendTo.append($colorPicker); setTimeout(function() { // compensating late style on onload in colorPicker $colorPicker.show(colorPicker.color.options.animationSpeed); }, 0); diff --git a/javascript_implementation/_temp.js b/javascript_implementation/_temp.js new file mode 100644 index 0000000..cb19aad --- /dev/null +++ b/javascript_implementation/_temp.js @@ -0,0 +1,174 @@ +/** + * [kolor-picker]{@link https://github.com/emn178/kolor-picker} + * + * @version 0.2.0 + * @author Yi-Cyuan Chen [emn178@gmail.com] + * @copyright Yi-Cyuan Chen 2015-2016 + * @license MIT + */ +(function ($) { + 'use strict'; + + var KEY = 'kolor-picker'; + var wrapper; + + function Wrapper(element, colorPicker) { + this.element = element; + this.colorPicker = colorPicker; + this.previewElement = $('
'); + this.element.append(this.previewElement); + + var elements = { + preview: this.previewElement.find('.preview'), + input: this.previewElement.find('input'), + sampler: this.previewElement.find('.sampler'), + alpha: this.element.find('.cp-alpha') + }; + this.elements = elements; + elements.sampler.click(this.enableSampler.bind(this)); + + this.sampling = false; + this.lastToggled = false; + } + + Wrapper.prototype.enableSampler = function () { + if (!this.kolorPicker.canvas) { + return; + } + this.kolorPicker.canvas.colorSampler('enable'); + this.sampling = true; + this.colorPicker.toggle(false); + }; + + Wrapper.prototype.setKolorPicker = function (kolorPicker) { + this.kolorPicker = kolorPicker; + this.element.attr('data-theme', kolorPicker.theme); + this.elements.sampler.toggle(!!kolorPicker.canvas); + this.elements.alpha.toggle(kolorPicker.options.opacity !== false); + if (kolorPicker.options.doRender === undefined) { + this.colorPicker.color.options.doRender = true; + } else { + this.colorPicker.color.options.doRender = kolorPicker.options.doRender; + } + }; + + Wrapper.prototype.getColor = function () { + return this.color.toString(); + // var rgb = this.colorPicker.color.colors.rgb; + // return 'rgba(' + [parseInt(rgb.r * 255), parseInt(rgb.g * 255), parseInt(rgb.b * 255), this.colorPicker.color.colors.alpha.toFixed(2)].join(',') + ')'; + }; + + Wrapper.prototype.updateColor = function () { + var color = this.getColor(); + this.elements.preview.css('background-color', color); + this.elements.input.val(color); + this.kolorPicker.changeColor(color); + }; + + Wrapper.prototype.render = function (toggled) { + if (toggled === undefined) { + this.updateColor(); + } else if (this.lastToggled === toggled) { + return; + } + this.lastToggled = toggled; + if (toggled === false) { + if (!this.sampling) { + var color = this.getColor(); + this.kolorPicker.selectColor(color); + } + } else { + this.updateColor(); + } + }; + + function KolorPicker(element, options) { + this.element = element; + this.options = options || {}; + this.canvas = this.options.canvas; + this.theme = this.options.theme || $.kolorPicker.theme; + + if (this.canvas) { + this.canvas = $(this.canvas); + this.canvas.colorSampler().colorSampler('disable') + .bind('sampler:preview', this.onSamplerPreview.bind(this)) + .bind('sampler:select', this.onSamplerSelect.bind(this)); + } + } + + KolorPicker.prototype.onSamplerSelect = function (e, color) { + if (wrapper.kolorPicker != this) { + return; + } + wrapper.sampling = false; + this.canvas.colorSampler('disable'); + this.setColor(color); + color = wrapper.getColor(); + this.selectColor(color); + }; + + KolorPicker.prototype.onSamplerPreview = function (e, color) { + if (wrapper.kolorPicker != this) { + return; + } + this.element.css('background-color', color); + color = wrapper.getColor(); + this.changeColor(color); + }; + + KolorPicker.prototype.selectColor = function (color) { + if ($.isFunction(this.options.onSelect)) { + this.options.onSelect.call(this.element, color); + } + }; + + KolorPicker.prototype.changeColor = function (color) { + if ($.isFunction(this.options.onChange)) { + this.options.onChange.call(this.element, color); + } + }; + + KolorPicker.prototype.setColor = function (color) { + wrapper.colorPicker.color.setColor(color); + wrapper.colorPicker.render(); + }; + + var KolorPickerOptions = { + buildCallback: function (element) { + wrapper = new Wrapper(element, this); + }, + + renderCallback: function (element, toggled) { + wrapper.setKolorPicker($(element).data(KEY)); + wrapper.render(toggled); + } + }; + + var PublicMethods = ['setColor']; + $.fn.kolorPicker = function (options) { + if (typeof (options) == 'string') { + if ($.inArray(options, PublicMethods) != -1) { + var args = Array.prototype.splice.call(arguments, 1); + this.each(function () { + var kolorPicker = $(this).data(KEY); + if (kolorPicker) { + return kolorPicker[options].apply(kolorPicker, args); + } + }); + } + } else { + this.each(function () { + var element = $(this); + if (!element.data(KEY)) { + return element.data(KEY, new KolorPicker(element, options)) + .colorPicker($.extend({ cssAddon: $.kolorPicker.css }, options, KolorPickerOptions)); + } + }); + } + return this; + }; + + $.kolorPicker = { + theme: '' + }; +})(jQuery); \ No newline at end of file diff --git a/javascript_implementation/index.html b/javascript_implementation/index.html index 4823325..719df8c 100644 --- a/javascript_implementation/index.html +++ b/javascript_implementation/index.html @@ -41,7 +41,8 @@ Calling the colorPicker on all inputs with the calssName 'color':
jsColorPi
 			init: function(elm, colors) { // colors is a different instance (not connected to colorPicker)
 				elm.style.backgroundColor = elm.value;
 				elm.style.color = colors.rgbaMixCustom.luminance > 0.22 ? '#222' : '#ddd';
-			}
+			},
+			// appendTo: document.querySelector('.samples')
 		});
 
 
diff --git a/javascript_implementation/jsColor.js b/javascript_implementation/jsColor.js
index b777045..768a471 100644
--- a/javascript_implementation/jsColor.js
+++ b/javascript_implementation/jsColor.js
@@ -103,13 +103,16 @@
 							colorPicker = colorPickers[index] ||
 								(colorPickers[index] = createInstance(this, config)),
 							options = colorPicker.color.options,
-							colorPickerUI = colorPicker.nodes.colorPicker;
+							colorPickerUI = colorPicker.nodes.colorPicker,
+							appendTo = (options.appendTo || document.body),
+							isStatic = /static/.test(window.getComputedStyle(appendTo).position),
+							atrect = isStatic ? {left: 0, top: 0} : appendTo.getBoundingClientRect();
 
 						options.color = extractValue(elm); // brings color to default on reset
 						colorPickerUI.style.cssText = 
 							'position: absolute;' +
-							'left:' + (position.left + options.margin.left) + 'px;' +
-							'top:' + (position.top + +input.offsetHeight + options.margin.top) + 'px;';
+							'left:' + (position.left + options.margin.left - atrect.left) + 'px;' +
+							'top:' + (position.top + +input.offsetHeight + options.margin.top - atrect.top) + 'px;';
 
 						if (!multiple) {
 							options.input = elm;
@@ -118,7 +121,7 @@
 							colorPicker.saveAsBackground();
 						}
 						colorPickers.current = colorPickers[index];
-						(options.appendTo || document.body).appendChild(colorPickerUI);
+						appendTo.appendChild(colorPickerUI);
 						setTimeout(function() { // compensating late style on onload in colorPicker
 							colorPickerUI.style.display = 'block';
 						}, 0);
diff --git a/javascript_implementation/jsColorPicker.min.js b/javascript_implementation/jsColorPicker.min.js
index d2eef09..181f72a 100644
--- a/javascript_implementation/jsColorPicker.min.js
+++ b/javascript_implementation/jsColorPicker.min.js
@@ -1,5 +1,5 @@
-/*! colorPicker - v1.0.0 2016-03-20 */
+/*! colorPicker - v1.0.0 2016-05-18 */
 
-!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=w.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]="Lab"===d?k(c[h],l[d][h][0],l[d][h][1]):k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=r.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=r,p=b||n,q=w,s=m.options,t=l,u=p.RND,v="",x="",y={hsl:"hsv",cmyk:"cmy",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&"XYZ"!==A&&(x=y[A]||"rgb",p[A]=q[x+"2"+A](p[x])),u[A]||(u[A]={}),c=p[A];for(v in c)u[A][v]=o.round(c[v]*("Lab"===A?1:t[A][v][1]))}"Lab"!==a&&delete p._rgb,z=u.rgb,p.HEX=q.RGB2HEX(z),p.equivalentGrey=s.grey.r*p.rgb.r+s.grey.g*p.rgb.g+s.grey.b*p.rgb.b,p.webSave=e=f(z,51),p.webSmart=k=f(z,17),p.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",p.hueRGB=q.hue2RGB(p.hsv.h),b&&(p.background=d(z,p.rgb,p.alpha))}var B,C,D,E,F,G,H,I=p.rgb,J=p.alpha,K="luminance",L=p.background,M=i,N=h,O=j,P=g;return B=M(I,{r:0,g:0,b:0},J,1),B[K]=N(B,!0),p.rgbaMixBlack=B,C=M(I,{r:1,g:1,b:1},J,1),C[K]=N(C,!0),p.rgbaMixWhite=C,s.allMixDetails&&(B.WCAG2Ratio=O(B[K],0),C.WCAG2Ratio=O(C[K],1),s.customBG&&(D=M(I,s.customBG,J,1),D[K]=N(D,!0),D.WCAG2Ratio=O(D[K],s.customBG[K]),p.rgbaMixCustom=D),E=M(I,L.rgb,J,L.alpha),E[K]=N(E,!0),p.rgbaMixBG=E,F=M(I,L.rgbaMixBlack,J,1),F[K]=N(F,!0),F.WCAG2Ratio=O(F[K],L.rgbaMixBlack[K]),F.luminanceDelta=o.abs(F[K]-L.rgbaMixBlack[K]),F.hueDelta=P(L.rgbaMixBlack,F,!0),p.rgbaMixBGMixBlack=F,G=M(I,L.rgbaMixWhite,J,1),G[K]=N(G,!0),G.WCAG2Ratio=O(G[K],L.rgbaMixWhite[K]),G.luminanceDelta=o.abs(G[K]-L.rgbaMixWhite[K]),G.hueDelta=P(L.rgbaMixWhite,G,!0),p.rgbaMixBGMixWhite=G),s.customBG&&(H=M(I,L.rgbaMixCustom,J,1),H[K]=N(H,!0),H.WCAG2Ratio=O(H[K],L.rgbaMixCustom[K]),p.rgbaMixBGMixCustom=H,H.luminanceDelta=o.abs(H[K]-L.rgbaMixCustom[K]),H.hueDelta=P(L.rgbaMixCustom,H,!0)),p.RGBLuminance=N(z),p.HUELuminance=N(p.hueRGB),s.convertCallback&&s.convertCallback(p,a),p}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){var d=r;return(d.max(a.r-b.r,b.r-a.r)+d.max(a.g-b.g,b.g-a.g)+d.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:r.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),r.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},cmy:{c:[0,100],m:[0,100],y:[0,100]},cmyk:{c:[0,100],m:[0,100],y:[0,100],k:[0,100]},Lab:{L:[0,100],a:[-128,127],b:[-128,127]},XYZ:{X:[0,100],Y:[0,100],Z:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={X:[.4124564,.3575761,.1804375],Y:[.2126729,.7151522,.072175],Z:[.0193339,.119192,.9503041],R:[3.2404542,-1.5371385,-.4985314],G:[-.969266,1.8760108,.041556],B:[.0556434,-.2040259,1.0572252]},p={r:.298954,g:.586434,b:.114612},q={r:.2126,g:.7152,b:.0722},r=a.Math,s=a.parseInt,t=a.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},u(this,a||{})},u=function(a,d){var e,f,g=a.options;v(a);for(var h in d)d[h]!==b&&(g[h]=d[h]);e=g.XYZMatrix,d.XYZReference||(g.XYZReference={X:e.X[0]+e.X[1]+e.X[2],Y:e.Y[0]+e.Y[1]+e.Y[2],Z:e.Z[0]+e.Z[1]+e.Z[2]}),f=g.customBG,g.customBG="string"==typeof f?w.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},v=function(a){m!==a&&(m=a,n=a.colors)};t.prototype.setColor=function(a,d,f){return v(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},t.prototype.getColor=function(a){var c=this.colors,d=0;if(a){for(a=a.split(".");c[a[d]];)c=c[a[d++]];a.length!==d&&(c=b)}return c},t.prototype.setCustomBackground=function(a){return v(this),this.options.customBG="string"==typeof a?w.txt2color(a).rgb:a,c(this.colors,b,"rgb")},t.prototype.saveAsBackground=function(){return v(this),c(this.colors,b,"rgb",!0)},t.prototype.convertColor=function(a,b){var c=w,d=l,e=b.split("2"),f=e[0],g=e[1],h=/(?:RG|HS|CM|LA)/,i=h.test(f),j=h.test(g),k={LAB:"Lab"},m=function(a,b,c){var e={},f="Lab"===b?1:0;for(var g in a)e[g]=c?r.round(a[g]*(f||d[b][g][1])):a[g]/(f||d[b][g][1]);return e};return f=d[f]?f:k[f]||f.toLowerCase(),g=d[g]?g:k[g]||g.toLowerCase(),i&&"RGB2HEX"!==b&&(a=m(a,f)),a=f===g?a:c[f+"2"+g]?c[f+"2"+g](a,!0):"HEX"===g?c.RGB2HEX("RGB2HEX"===b?a:m("rgb"===f?a:c[f+"2rgb"](a,!0),"rgb",!0)):c["rgb2"+g](c[f+"2rgb"](a,!0),!0),j&&(a=m(a,g,!0)),a};var w={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=w.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){var b=s;return a=a.split(""),{r:b(a[0]+a[a[3]?1:0],16)/255,g:b(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:b((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=r,c=6*a,d=~~c%6,e=6===c?0:c-d;return{r:b.round(255*[1,1-e,0,0,e,1][d]),g:b.round(255*[e,1,1,1-e,0,0][d]),b:b.round(255*[0,0,e,1,1,1-e][d])}},rgb2hsv:function(a){var b,c,d,e=r,f=a.r,g=a.g,h=a.b,i=0;return h>g&&(g=h+(h=g,0),i=-1),c=h,g>f&&(f=g+(g=f,0),i=-2/6-i,c=e.min(g,h)),b=f-c,d=f?b/f:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?e.abs(i+(g-h)/(6*b)):0,s:f?b/f:n&&n.hsv&&n.hsv.s||0,v:f}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=w.rgb2hsv(a);return w.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}},rgb2cmy:function(a){return{c:1-a.r,m:1-a.g,y:1-a.b}},cmy2cmyk:function(a){var b=r,c=b.min(b.min(a.c,a.m),a.y),d=1-c||1e-20;return{c:(a.c-c)/d,m:(a.m-c)/d,y:(a.y-c)/d,k:c}},cmyk2cmy:function(a){var b=a.k;return{c:a.c*(1-b)+b,m:a.m*(1-b)+b,y:a.y*(1-b)+b}},cmy2rgb:function(a){return{r:1-a.c,g:1-a.m,b:1-a.y}},rgb2cmyk:function(a,b){var c=w.rgb2cmy(a);return w.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=w.cmyk2cmy(a);return w.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=r,d=m.options.XYZMatrix,e=a.X,f=a.Y,g=a.Z,h=e*d.R[0]+f*d.R[1]+g*d.R[2],i=e*d.G[0]+f*d.G[1]+g*d.G[2],j=e*d.B[0]+f*d.B[1]+g*d.B[2],l=1/2.4;return d=.0031308,h=h>d?1.055*c.pow(h,l)-.055:12.92*h,i=i>d?1.055*c.pow(i,l)-.055:12.92*i,j=j>d?1.055*c.pow(j,l)-.055:12.92*j,b||(n._rgb={r:h,g:i,b:j}),{r:k(h,0,1),g:k(i,0,1),b:k(j,0,1)}},rgb2XYZ:function(a){var b=r,c=m.options.XYZMatrix,d=a.r,e=a.g,f=a.b,g=.04045;return d=d>g?b.pow((d+.055)/1.055,2.4):d/12.92,e=e>g?b.pow((e+.055)/1.055,2.4):e/12.92,f=f>g?b.pow((f+.055)/1.055,2.4):f/12.92,{X:d*c.X[0]+e*c.X[1]+f*c.X[2],Y:d*c.Y[0]+e*c.Y[1]+f*c.Y[2],Z:d*c.Z[0]+e*c.Z[1]+f*c.Z[2]}},XYZ2Lab:function(a){var b=r,c=m.options.XYZReference,d=a.X/c.X,e=a.Y/c.Y,f=a.Z/c.Z,g=16/116,h=1/3,i=.008856,j=7.787037;return d=d>i?b.pow(d,h):j*d+g,e=e>i?b.pow(e,h):j*e+g,f=f>i?b.pow(f,h):j*f+g,{L:116*e-16,a:500*(d-e),b:200*(e-f)}},Lab2XYZ:function(a){var b=r,c=m.options.XYZReference,d=(a.L+16)/116,e=a.a/500+d,f=d-a.b/200,g=b.pow(e,3),h=b.pow(d,3),i=b.pow(f,3),j=16/116,k=.008856,l=7.787037;return{X:(g>k?g:(e-j)/l)*c.X,Y:(h>k?h:(d-j)/l)*c.Y,Z:(i>k?i:(f-j)/l)*c.Z}},rgb2Lab:function(a,b){var c=w.rgb2XYZ(a);return w.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=w.Lab2XYZ(a);return w.XYZ2rgb(b?c:n.XYZ=c,b)}}}(window),function(a){"use strict";var b='^§app alpha-bg-w">^§slds">^§sldl-1">$^§sldl-2">$^§sldl-3">$^§curm">$^§sldr-1">$^§sldr-2">$^§sldr-4">$^§curl">$^§curr">$$^§opacity">|^§opacity-slider">$$$^§memo">^§raster">$^§raster-bg">$|$|$|$|$|$|$|$|$^§memo-store">$^§memo-cursor">$$^§panel">^§hsv">^hsl-mode §ß">$^hsv-h-ß §ß">H$^hsv-h-~ §~">-^§nsarrow">$$^hsl-h-@ §@">H$^hsv-s-ß §ß">S$^hsv-s-~ §~">-$^hsl-s-@ §@">S$^hsv-v-ß §ß">B$^hsv-v-~ §~">-$^hsl-l-@ §@">L$$^§hsl §hide">^hsv-mode §ß">$^hsl-h-ß §ß">H$^hsl-h-~ §~">-$^hsv-h-@ §@">H$^hsl-s-ß §ß">S$^hsl-s-~ §~">-$^hsv-s-@ §@">S$^hsl-l-ß §ß">L$^hsl-l-~ §~">-$^hsv-v-@ §@">B$$^§rgb">^rgb-r-ß §ß">R$^rgb-r-~ §~">-$^rgb-r-@ §ß"> $^rgb-g-ß §ß">G$^rgb-g-~ §~">-$^rgb-g-@ §ß"> $^rgb-b-ß §ß">B$^rgb-b-~ §~">-$^rgb-b-@ §ß"> $$^§cmyk">^Lab-mode §ß">$^cmyk-c-ß §@">C$^cmyk-c-~ §~">-$^Lab-L-@ §@">L$^cmyk-m-ß §@">M$^cmyk-m-~ §~">-$^Lab-a-@ §@">a$^cmyk-y-ß §@">Y$^cmyk-y-~ §~">-$^Lab-b-@ §@">b$^cmyk-k-ß §@">K$^cmyk-k-~ §~">-$^Lab-x-@ §ß"> $$^§Lab §hide">^cmyk-mode §ß">$^Lab-L-ß §@">L$^Lab-L-~ §~">-$^cmyk-c-@ §@">C$^Lab-a-ß §@">a$^Lab-a-~ §~">-$^cmyk-m-@ §@">M$^Lab-b-ß §@">b$^Lab-b-~ §~">-$^cmyk-y-@ §@">Y$^Lab-x-ß §@"> $^Lab-x-~ §~">-$^cmyk-k-@ §@">K$$^§alpha">^alpha-ß §ß">A$^alpha-~ §~">-$^alpha-@ §ß">W$$^§HEX">^HEX-ß §ß">#$^HEX-~ §~">-$^HEX-@ §ß">M$$^§ctrl">^§raster">$^§cont">$^§cold">$^§col1">| $$^§col2">| $$^§bres">RESET$^§bsav">SAVE$$$^§exit">$^§resize">$^§resizer">|$$$'.replace(/\^/g,'
").replace(/~/g,"disp").replace(/ß/g,"butt").replace(/@/g,"labl").replace(/\|/g,"
"),c="är^1,äg^1,äb^1,öh^1,öh?1,öh?2,ös?1,öv?1,üh^1,üh?1,üh?2,üs?1,ül?1,.no-rgb-r är?2,.no-rgb-r är?3,.no-rgb-r är?4,.no-rgb-g äg?2,.no-rgb-g äg?3,.no-rgb-g äg?4,.no-rgb-b äb?2,.no-rgb-b äb?3,.no-rgb-b äb?4{visibility:hidden}är^2,är^3,äg^2,äg^3,äb^2,äb^3{@-image:url(_patches.png)}.§slds div{@-image:url(_vertical.png)}öh^2,ös^1,öv^1,üh^2,üs^1,ül^1{@-image:url(_horizontal.png)}ös?4,öv^3,üs?4,ül^3{@:#000}üs?3,ül^4{@:#fff}är?1{@-color:#f00}äg?1{@-color:#0f0}äb?1{@-color:#00f}är^2{@|-1664px 0}är^3{@|-896px 0}är?1,äg?1,äb?1,öh^3,ös^2,öv?2Ü-2432Öär?2Ü-2944Öär?3Ü-4480Öär?4Ü-3202Öäg^2Äöh^2{@|-640px 0}äg^3{@|-384px 0}äg?2Ü-4736Öäg?3Ü-3968Öäg?4Ü-3712Öäb^2{@|-1152px 0}äb^3{@|-1408px 0}äb?2Ü-3456Öäb?3Ü-4224Öäb?4Ü-2688Ööh^2Äär^3Ääb?4Ü0}öh?4,üh?4Ü-1664Öös^1,öv^1,üs^1,ül^1Ääg^3{@|-256px 0}ös^3,öv?4,üs^3,ül?4Ü-2176Öös?2,öv^2Ü-1920Öüh^2{@|-768px 0}üh^3,üs^2,ül?2Ü-5184Öüs?2,ül^2Ü-5824Ö.S är^2{@|-128px -128Ö.S är?1Ääg?1Ääb?1Äöh^3Äös^2Äöv?2Ü-1408Ö.S är?2Ääb^3Ü-128Ö.S är?3Ü-896Ö.S är?4Ü-256Ö.S äg^2{@|-256px -128Ö.S äg?2Ü-1024Ö.S äg?3Ü-640Ö.S äg?4Ü-512Ö.S äb^2{@|-128px 0}.S äb?2Ü-384Ö.S äb?3Ü-768Ö.S öh?4Äüh?4Ü-1536Ö.S ös^1Äöv^1Äüs^1Äül^1{@|-512px 0}.S ös^3Äöv?4Äüs^3Äül?4Ü-1280Ö.S ös?2Äöv^2Ü-1152Ö.S üh^2{@|-1024px 0}.S üh^3Äüs^2Äül?2Ü-5440Ö.S üs?2Äül^2Ü-5696Ö.XXS ös^2,.XXS öv?2Ü-5120Ö.XXS ös^3,.XXS öv?4,.XXS üs^3,.XXS ül^3,.XXS ül?4Ü-5056Ö.XXS ös?2,.XXS öv^2Ü-4992Ö.XXS üs^2,.XXS ül?2Ü-5568Ö.XXS üs?2,.XXS ül^2Ü-5632Ö".replace(/Ü/g,"{@|0 ").replace(/Ö/g,"px}").replace(/Ä/g,",.S ").replace(/\|/g,"-position:").replace(/@/g,"background").replace(/ü/g,".hsl-").replace(/ö/g,".hsv-").replace(/ä/g,".rgb-").replace(/~/g," .no-rgb-}").replace(/\?/g," .§sldr-").replace(/\^/g," .§sldl-"),d='∑{@#bbb;font-family:monospace, "Courier New", Courier, mono;font-size:12¥line-ä15¥font-weight:bold;cursor:default;~412¥ä323¥?top-left-radius:7¥?top-Ü-radius:7¥?bottom-Ü-radius:7¥?bottom-left-radius:7¥ö@#444}.S{~266¥ä177px}.XS{~158¥ä173px}.XXS{ä105¥~154px}.no-alpha{ä308px}.no-alpha .§opacity,.no-alpha .§alpha{display:none}.S.no-alpha{ä162px}.XS.no-alpha{ä158px}.XXS.no-alpha{ä90px}∑,∑ div{border:none;padding:0¥float:none;margin:0¥outline:none;box-sizing:content-box}∑ div{|absolute}^s .§curm,«§disp,«§nsarrow,∑ .§exit,∑ ø-cursor,∑ .§resize{öimage:url(_icons.png)}∑ .do-drag div{cursor:none}∑ .§opacity,ø .§raster-bg,∑ .§raster{öimage:url(_bgs.png)}∑ ^s{~287¥ä256¥top:10¥left:10¥overflow:hidden;cursor:crosshair}.S ^s{~143¥ä128¥left:9¥top:9px}.XS ^s{left:7¥top:7px}.XXS ^s{left:5¥top:5px}^s div{~256¥ä256¥left:0px}.S ^l-1,.S ^l-2,.S ^l-3,.S ^l-4{~128¥ä128px}.XXS ^s,.XXS ^s ^l-1,.XXS ^s ^l-2,.XXS ^s ^l-3,.XXS ^s ^l-4{ä64px}^s ^r-1,^s ^r-2,^s ^r-3,^s ^r-4{~31¥left:256¥cursor:default}.S ^r-1,.S ^r-2,.S ^r-3,.S ^r-4{~15¥ä128¥left:128px}^s .§curm{margin:-5¥~11¥ä11¥ö|-36px -30px}.light .§curm{ö|-7px -30px}^s .§curl,^s .§curr{~0¥ä0¥margin:-3px -4¥border:4px solid;cursor:default;left:auto;öimage:none}^s .§curl,∑ ^s .§curl-dark,.hue-dark div.§curl{Ü:27¥?@† † † #fff}.light .§curl,∑ ^s .§curl-light,.hue-light .§curl{?@† † † #000}.S ^s .§curl,.S ^s .§curr{?~3px}.S ^s .§curl-light,.S ^s .§curl{Ü:13px}^s .§curr,∑ ^s .§curr-dark{Ü:4¥?@† #fff † †}.light .§curr,∑ ^s .§curr-light{?@† #000 † †}∑ .§opacity{bottom:44¥left:10¥ä10¥~287¥ö|0 -87px}.S .§opacity{bottom:27¥left:9¥~143¥ö|0 -100px}.XS .§opacity{left:7¥bottom:25px}.XXS .§opacity{left:5¥bottom:23px}.§opacity div{~100%;ä16¥margin-top:-3¥overflow:hidden}.§opacity .§opacity-slider{margin:0 -4¥~0¥ä8¥?~4¥?style:solid;?@#eee †}∑ ø{bottom:10¥left:10¥~288¥ä31¥ö@#fff}.S ø{ä15¥~144¥left:9¥bottom:9px}.XS ø{left:7¥bottom:7px}.XXS ø{left:5¥bottom:5px}ø div{|relative;float:left;~31¥ä31¥margin-Ü:1px}.S ø div{~15¥ä15px}∑ .§raster,ø .§raster-bg,.S ø .§raster,.S ø .§raster-bg{|absolute;top:0¥Ü:0¥bottom:0¥left:0¥~100%}.S ø .§raster-bg{ö|0 -31px}∑ .§raster{opacity:0.2;ö|0 -49px}.alpha-bg-b ø{ö@#333}.alpha-bg-b .§raster{opacity:1}ø ø-cursor{|absolute;Ü:0¥ö|-26px -87px}∑ .light ø-cursor{ö|3px -87px}.S ø-cursor{ö|-34px -95px}.S .light ø-cursor{ö|-5px -95px}∑ .§panel{|absolute;top:10¥Ü:10¥bottom:10¥~94¥?~1¥?style:solid;?@#222 #555 #555 #222;overflow:hidden;ö@#333}.S .§panel{top:9¥Ü:9¥bottom:9px}.XS .§panel{display:none}.§panel div{|relative}«§hsv,«§hsl,«§rgb,«§cmyk,«§Lab,«§alpha,.no-alpha «§HEX,«§HEX{~86¥margin:-1px 0px 1px 4¥padding:1px 0px 3¥?top-~1¥?top-style:solid;?top-@#444;?bottom-~1¥?bottom-style:solid;?bottom-@#222;float:Ö«§hsv,«§hsl{padding-top:2px}.S .§hsv,.S .§hsl{padding-top:1px}«§HEX{?bottom-style:none;?top-~0¥margin-top:-4¥padding-top:0px}.no-alpha «§HEX{?bottom-style:none}«§alpha{?bottom-style:none}.S .rgb-r .§hsv,.S .rgb-g .§hsv,.S .rgb-b .§hsv,.S .rgb-r .§hsl,.S .rgb-g .§hsl,.S .rgb-b .§hsl,.S .hsv-h .§rgb,.S .hsv-s .§rgb,.S .hsv-v .§rgb,.S .hsl-h .§rgb,.S .hsl-s .§rgb,.S .hsl-l .§rgb,.S .§cmyk,.S .§Lab{display:none}«§butt,«§labl{float:left;~14¥ä14¥margin-top:2¥text-align:center;border:1px solid}«§butt{?@#555 #222 #222 #555}«§butt:active{ö@#444}«§labl{?@†}«Lab-mode,«cmyk-mode,«hsv-mode,«hsl-mode{|absolute;Ü:0¥top:1¥ä50px}«hsv-mode,«hsl-mode{top:2px}«cmyk-mode{ä68px}.hsl-h .hsl-h-labl,.hsl-s .hsl-s-labl,.hsl-l .hsl-l-labl,.hsv-h .hsv-h-labl,.hsv-s .hsv-s-labl,.hsv-v .hsv-v-labl{@#f90}«cmyk-mode,«hsv-mode,.rgb-r .rgb-r-butt,.rgb-g .rgb-g-butt,.rgb-b .rgb-b-butt,.hsv-h .hsv-h-butt,.hsv-s .hsv-s-butt,.hsv-v .hsv-v-butt,.hsl-h .hsl-h-butt,.hsl-s .hsl-s-butt,.hsl-l .hsl-l-butt,«rgb-r-labl,«rgb-g-labl,«rgb-b-labl,«alpha-butt,«HEX-butt,«Lab-x-labl{?@#222 #555 #555 #222;ö@#444}.no-rgb-r .rgb-r-labl,.no-rgb-g .rgb-g-labl,.no-rgb-b .rgb-b-labl,.mute-alpha .alpha-butt,.no-HEX .HEX-butt,.cmy-only .Lab-x-labl{?@#555 #222 #222 #555;ö@#333}.Lab-x-disp,.cmy-only .cmyk-k-disp,.cmy-only .cmyk-k-butt{visibility:hidden}«HEX-disp{öimage:none}«§disp{float:left;~48¥ä14¥margin:2px 2px 0¥cursor:text;text-align:left;text-indent:3¥?~1¥?style:solid;?@#222 #555 #555 #222}∑ .§nsarrow{|absolute;top:0¥left:-13¥~8¥ä16¥display:none;ö|-87px -23px}∑ .start-change .§nsarrow{display:block}∑ .do-change .§nsarrow{display:block;ö|-87px -36px}.do-change .§disp{cursor:default}«§hide{display:none}«§cont,«§cold{|absolute;top:-5¥left:0¥ä3¥border:1px solid #333}«§cold{z-index:1;ö@#c00}«§cont{margin-Ü:-1¥z-index:2}«contrast .§cont{z-index:1;ö@#ccc}«orange .§cold{ö@#f90}«green .§cold{ö@#4d0}«§ctrl{|absolute;bottom:0¥left:0¥~100%;ö@#fff}.alpha-bg-b .§ctrl,«§bres,«§bsav{ö@#333}«§col1,«§col2,«§bres,«§bsav{?~1¥?style:solid;?@#555 #222 #222 #555;float:left;~45¥line-ä28¥text-align:center;top:0px}.§panel div div{ä100%}.S .§ctrl div{line-ä25px}.S «§bres,.S «§bsav{line-ä26px}∑ .§exit,∑ .§resize{Ü:3¥top:3¥~15¥ä15¥ö|0 -52px}∑ .§resize{top:auto;bottom:3¥cursor:nwse-resize;ö|-15px -52px}.S .§exit{ö|1px -52px}.XS .§resize,.XS .§exit{~10¥ä10¥Ü:0¥öimage:none}.XS .§exit{top:0px}.XS .§resize{bottom:0px}∑ .§resizer,∑ .§resizer div{|absolute;border:1px solid #888;top:-1¥Ü:-1¥bottom:-1¥left:-1¥z-index:2;display:none;cursor:nwse-resize}∑ .§resizer div{border:1px dashed #333;opacity:0.3;display:block;ö@#bbb}'.replace(/Ü/g,"right").replace(/Ö/g,"left}").replace(/∑/g,".§app").replace(/«/g,".§panel .").replace(/¥/g,"px;").replace(/\|/g,"position:").replace(/@/g,"color:").replace(/ö/g,"background-").replace(/ä/g,"height:").replace(/ø/g,".§memo").replace(/†/g,"transparent").replace(/\~/g,"width:").replace(/\?/g,"border-").replace(/\^/g,".§sld"),e="iVBORw0KGgoAAAANSUhEUgAABIAAAAABCAYAAACmC9U0AAABT0lEQVR4Xu2S3Y6CMBCFhyqIsjGBO1/B9/F5DC/pK3DHhVkUgc7Zqus2DVlGU/cnQZKTjznttNPJBABA149HyRf1iN//4mIBCg0jV4In+j9xJiuihly1V/Z9X88v//kNeDXVvyO/lK+IPR76B019+1Riab3H1zkmeqerKnL+Bzwxx6PAgZxaSQU8vB62T28pxcQeRQ2sHw6GxCOWHvP78zwHAARBABOfdYtd30rwxXOEPDF+dj2+91r6vV/id3k+/brrXmaGUkqKhX3i+ffSt16HQ/dorTGZTHrs7ev7Tl7XdZhOpzc651nfsm1bRFF0YRiGaJoGs9nsQuN/xafTCXEco65rzOdzHI9HJEmCqqqwXC6x3++RZRnKssRqtUJRFFiv19jtdthutyAi5Hl+Jo9VZg7+7f3yXuvZf5c3KaXYzByb+WIzO5ymKW82G/0BNcFhO/tOuuMAAAAASUVORK5CYII=",f="iVBORw0KGgoAAAANSUhEUgAAAAEAABfACAYAAABn2KvYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHtJREFUeNrtnN9SqzAQxpOF1to6zuiVvoI+j6/gva/lA/kKeqUzjtX+QTi7SzSYBg49xdIzfL34+e1usoQQklCnmLwoCjImNwDQA2xRGMqNAYB+gPEH9IdCgIUA6Aem0P1fLoMQAPYNHYDoCKAv8OMHFgKgX2AjDPQDXn4t1l+gt/1fId//yWgE/hUJ+mAn8EyY5wCwXxhrbaHzn8E9iPlv79DdHxXTqciZ4KROnXRVZMF/6U2OPhcEavtAbZH1SM7wRDD7VoHZItCiyEQf4t6+MW9UOxaZybmdCGKqNrB9Eb5SfMg3wTyiagMtigTmWofiSDCOYNTSNz6sLDIoaCU9GWDd0tdhoMMsRm+r8U/EfB0GfjmLXiqzimDd0tdhoLMsI7la45+I+ToM/HIW0kfGVQTrlr7tA91kaUr//fxrKo8jUFB7VAn6AKpHJf+EKwAAAIYD/f7F7/8MVgMo7P+gBqDKr57Lf72V8x8AAMDgYIuvH4EAAAAMDQX6AACAQcI9GGMjDADA4MA/P2KlP8IEAAAYFCz6AACAgaLA8y8AAIN+CMYXoQAADA7u/UPYCAMAMDjI7z9S+SdwDFQX2C9Gh9GMEOWriz8/Pw1lWQZsi/L3R4czzP678Ve+P8f9nCv/C7hwLq99ah8NfKrU15zPB5pVcwtiJt9qGy0IfEE+jQa+Fn0VtI/fkxUPqBlEfRENeF+tqUpbGpi1iu8epwJzvV5XA4GpWC6XGz7F+/u766EgwJ+ckiTJKU3TnI6OjnI6OzvLZf6zMggt3dzckPhIoiTlSGpQ+eEsVegdz0fbCCi4fRs+Po+4yWdeDXiT+6pBSTeHple1pkz3FZ+avpyavoiPxgLN0B7yprY08PlyQTTm0+PWmkH7ynedNKraar4F/lRj1WpTtYh+ozL/cY2sAvZl0gcbZm0gSLBLvkxGoaogiy/HDXemQk2t5pUm8OAhH8/HH6e0mkJ9q9XKKQXfb07xfZnJbZrRxcVFVt6/t7e3Kc1ms5RGo1Eq5VIZuyl9fHw4k/M5xYeoKj64A7eqCt1ZeqWFVSl8NV9OTV3fmvP5qE9VmzSoEcsXpArK1UHen/hZbgL53BZSdyEXalGau/hU8TEW0u3VcoFPy3EDFrTgT+njydeZ0+l0UV7fu7u7iVzziQQmUm4iqRw4n/NxMxw4s/Mp1NSALxf4NEtQ10cjMDwSl+b+/j6hp6enVGb+jUvrn05iKobm6PboOt8vPISY5Pr6OqGXlxe3fOokoGtAbMUJZmqvYmaLQDP+sdrecOjtO/SXeH69P8Imutm5urqy9PDwYOny8tLS4+OjpfPzc0vPz8+WTk9PLb2+vlpZbCzN53NLx8fHVtYZS5PJxMoEZWWqsjKULY3HYytTi1Pex5OMldXKRVXxuLcy/20onmms3BBOxcr5qCrZtsrd45SPel8sGlOxGoGy0neynQ6VL9fsa1YtWlCrtj9G83G7PjdVush5n5q1iJWLZW6u21a1bUvbVnVzlru0pe3RdmlV1/23fZtbZv4Dx+7FBypx77kAAAAASUVORK5CYII=",g="iVBORw0KGgo^NSUhEUgAAB4^EACAI#DdoPxz#L0UlEQVR4Xu3cQWrDQBREwR7FF8/BPR3wXktnQL+KvxfypuEhvLJXcp06d/bXd71OPt+trIw95zr33Z1bk1/fudEv79wa++7OfayZ59wrO2PBzklcGQmAZggAAOBYgAYBmpWRAGg^BGgRofAENgAAN#I0CBA6w8AG^ECABgEa/QH§AI0CNDoDwAY^QIAGAVp/AM§AjQI0OgPAAY^QoEGARn8Aw§CNAjQ+gMABg#BCgQYCmGQmABgAAEKBBgEZ/AM§AjQI0PoDAAY^QoEGARn8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCgaUYCoAE#RoEKDRHwAw^gAANArT+AIAB^BGgQoNEfAAw^gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaJqRAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^CNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGAZpmJACaBw^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQOsPABg#BAgAYBGv0BAANwCwAAGB6gYeckmpEAa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRomsMAM^IAADQK0/gCAAQ^RoEKDRHwAw^gAANO7fQHwAw^gAANArT+AIAB^BGgQoNEfAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^RIB+Ntg5iea5AD^DAIwI0CND6AwAG^EKBBgEZ/AKAB#EaBCg0R8AM^IAADQK0/gCAAQ^RoEKDRHwAM^IECDAI3+AIAB^BGgQoPUHAAw^gQIMAjf4AY§BGgRo9AcAD^CBAgwCtPwBg§EaBGiakQBo^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQKM/ABg#BAgAYBGv0BAAM^I0CBA6w8AG^ECABgGaZiQAGgAAQIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNDoDwAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGApjkMAAM^I0CBA6w8AG^ECABgEa/QEAAw^jQsIP+AIAB^BGgQoPUHAAw^gQIMAjf4AgAE#Bea/fK+3P5/3PJOvh8t1cO4nflmQAQoAEAAF9Aw/7JHfQHAAw^gQIMArT8AY§BGvwHNPoDAA0AACBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQNOMBEAD#I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNA0IwHQ^AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgEZ/AD^C#0CNPoDAAY^QoEGA1h8AM^IAADQI0DQAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGA1h8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANArT+AIAB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg9QcAD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBgACDhFgC#07t9AfAD^C#0CtP4AgAE^EaBCg0R8Aa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRommEAM^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AIAB^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAGgAAQICGCNBfRfNcABg#BgeICGnVvoDwAY^QIAGAVp/AM§AjQI0OgPADQAAIAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAE0zEgAN#gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIEDTjARAAwAACNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQNIcBY§BGgRo/QEAAw^jQIECjPwBg§EadtAfAD^C#0CtP4AgAE^EaBCgAQABGgAA+AO2TAbHupOgH^ABJRU5ErkJggg==".replace(/§/g,"AAAAAA").replace(/\^/g,"AAAA").replace(/#/g,"AAA"),h="iVBORw0KGgoAAAANSUhEUgAAAGEAAABDCAMAAAC7vJusAAAAkFBMVEUAAAAvLy9ERERubm7///8AAAD///9EREREREREREREREQAAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8cHBwkJCQnJycoKCgpKSkqKiouLi4vLy8/Pz9AQEBCQkJDQ0NdXV1ubm58fHykpKRERERVVVUzMzPx7Ab+AAAAHXRSTlMAAAAAAAQEBQ4QGR4eIyMtLUVFVVVqapKSnJy7u9JKTggAAAFUSURBVHja7dXbUoMwEAbgSICqLYeW88F6KIogqe//dpoYZ0W4AXbv8g9TwkxmvtndZMrEwlw/F8YIRjCCEYxgBCOsFmzqGMEI28J5zzmt0Pc9rdDL0NYgMxIYC5KiKpKAzZphWtZlGm4SjlnkOV6UHeeEUx77rh/npw1dCrI9k9lnwUwF+UG9D3m4ftJJxH4SJdPtaawXcbr+tBaeFrxiur309cIv19+4ytGCU0031a5euPVigLYGqjlAqM4ShOQ+QAYQUO80AMMAAkUGGfMfR9Ul+kmvPq2QGxXKOQBAKdjUgk0t2NiCGEVP+rHT3/iCUMBT90YrPMsKsIWP3x/VolaonJEETchHCS8AYAmaUICQQwaAQnjoXgHAES7jLkEFaHO4bdq/k25HAIpgWY34FwAE5xjCffM+D2DV8B0gRsAZT7hr5gE8wdrJcU+CJqhcqQD7Cx5L7Ph4WnrKAAAAAElFTkSuQmCC",i="iVBORw0KGgoAAAANSUhEUgAAASAAAABvCAYAAABM+h2NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABORJREFUeNrs3VtTW1UYBuCEcxAI4YydWqTWdqr1V7T/2QsvvPDCCy9qjxZbamsrhZIQUHsCEtfafpmJe8qFjpUxfZ4Zuvt2feydJvAOARZUut1u5bRerl692nV913f99/f6QxWAU6KAAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIEABASggQAEBKCBAAQEoIEABASggQAEBKCBAAQEoIGBQC+jatWvd07zxrv9+Xx8fAQEoIEABASggQAEBKCBAAQEoIEABAQoIQAEBCghAAQEKCEABAQOk2u36kS6AAgLetwJKL29toFRM1be+QrVq3rx58//KvM8BAadGAQEKCFBAAAoIGHwnfhneZ+/Nmzf/LufzrI+AAE/BAAUEoIAABQTwztgLZt68eXvBAE/BABQQoIAAFBAweOwFM2/evL1ggKdgAAoIUEAACggYPPaCmTdv3l4wwFMwAAUEKCAABQQMHnvBzJs3by8Y4CkYgAICFBCAAgIGz4lfBQNQQMDgFlCtVisaaHV1tThubW1VInciD0U+ysdnz54N5+PKysphOnRTHsvHlN9EHo/1l5FrkV9Enoz8W87b29tTOS8vLx9EnoncjlyPvBe5EbkZeT4fU96NvBDr2znv7Ows57y0tLQVeSXy08gf5mNfPhPrjyOfrVarlcXFxZ9yfv78+bl8TPlh5LU8n/KDyOuxfj/y+VjfyHl3d/dCKv28fi/yp/m4sLDwQ+SLke9GvhT5Tinfjnw5f4/F/Pz8rZybzeZn+ZjyzVK+EfnzUr4S+Xopf9/L+fxzc3M5d1qt1hf531Mu5k/IxzGf85VYL+fefHH+RqNRrO/t7RW3L+UbkS9Hvhk5/386Kd/qW8/5duRLMV/OdyJfzNebnZ0t7t92u53v/07K9yJfiLwROT9+ef7HyOux/iDyWuSHkT+K+eLtZX9//2xer9frjyOfyY9/Wn8S86v59qT1p7Ge315zLt4RU16K19+O9YXIu5HnYn435hux3opcj9yOPB3z+5E/iPXf43y1yMX778HBQS3f3pTz+28l5bHIr2N+LN3+zszMzGHkoh/S+mHMF98XlNaP8zHd/0W/pMe943NAwKlSQIACAhQQgAICFBCAAgIUEIACAhQQgAIC/n9GqtXqYbfbHa38+RtSu32llPdqdNL6aOSj+LfxyMVekLTem39Ryr/mPDQ0NBznzXtROikPRW6W8k7k3m9rzXthOsPDw73bUuylGRkZ6cR63nvTSfko8oPIr+Pnz96P/DLW816ezujoaN6DdtyX9+P8eS9QZ2xs7Hxf7qa8Xlr/JO6Ljcjrcf6cj1P+OO+N6V1/fHz8XLz+/Tjfubh+sZcorZ+N9Ycxfybyo8ircf6fc56YmFiJ1/8l8mLk7cjzkfP92U15Ns63G+u9nPcKdWq12lQ8Xu3Ixd6f9Pd8P3UmJycnUszzL2N9LM7/anNzs9V7Q2q32395w/q7ubdH6L/KrVbrpPxlKX9Vyl+X8jel/G0pf5f/aDabvXy9tH6ztH63lDdKebOUH5Xyk1LeKuWd/ry2tlap9P125Onp6Zf9eWpq6lW3b8f6zMzM6/71er3+ppSP+u/XNN/pz41Go+sjIMBTMEABASggQAEBKCBAAQEoIEABASggQAEB/CN/CDAAw78uW9AVDw4AAAAASUVORK5CYII=";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i}}(window),function(a,b){"use strict";function c(c,e){var j,k="",l="";for(var m in e)c.options[m]=e[m];Q=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,_=new Colors(c.options),delete c.options,bb=_.options,bb.scale=1,l=bb.CSSPrefix,c.color=_,S=bb.valueRanges,c.nodes=cb=g(f(c),c),q(bb.mode),d(c),u(),k=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=k,cb.panel.className+=k,bb.noHexButton&&C(cb.HEX_butt,l+"butt",l+"labl"),bb.size!==b&&p(b,bb.size),j={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var n in j)bb[n]!==b&&o({target:j[n],data:bb[n]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),c.renderMemory(bb.memoryColors),h(c),I=!0,i(b,"init"),N&&(d(N),w())}function d(a){Y=!0,M!==a&&(M=a,ab=a.color.colors,bb=a.color.options,cb=a.nodes,_=a.color,$={},v(ab))}function e(){var a=["L","S","XS","XXS"];bb.sizes={},cb.testNode.style.cssText="position:absolute;left:-1000px;top:-1000px;",document.body.appendChild(cb.testNode);for(var b=a.length;b--;)cb.testNode.className=bb.CSSPrefix+"app "+a[b],bb.sizes[a[b]]=[cb.testNode.offsetWidth,cb.testNode.offsetHeight];cb.testNode.removeNode?cb.testNode.removeNode(!0):document.body.removeChild(cb.testNode)}function f(a){var b=document.createElement("div"),c=bb.CSSPrefix,d="data:image/png;base64,",e=function(a,b){var c=document.createElement("style");c.setAttribute("type","text/css"),b&&c.setAttribute("id",b),c.styleSheet||c.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(c),c.styleSheet&&(document.styleSheets[document.styleSheets.length-1].cssText=a)},f=function(a){O._cssFunc=O._cssFunc.replace(/§/g,c).replace("_patches.png",a?d+O._patchesPng:bb.imagePath+"_patches.png").replace("_vertical.png",a?d+O._verticalPng:bb.imagePath+"_vertical.png").replace("_horizontal.png",a?d+O._horizontalPng:bb.imagePath+"_horizontal.png"),e(O._cssFunc,"colorPickerCSS"),bb.customCSS||(O._cssMain=O._cssMain.replace(/§/g,c).replace("_bgs.png",a?d+O._bgsPng:bb.imagePath+"_bgs.png").replace("_icons.png",a?d+O._iconsPng:bb.imagePath+"_icons.png").replace(/opacity:(\d*\.*(\d+))/g,function(a,b){return R?"-moz-opacity: "+b+"; -khtml-opacity: "+b+"; opacity: "+b:'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+db.round(100*+b)+')";filter: alpha(opacity='+db.round(100*+b)+")"}),e(O._cssMain))},g=document.createElement("img");return P?a.color.options.devPicker:(document.getElementById("colorPickerCSS")||(g.onload=g.onerror=function(){O._cssFunc&&f(1===this.width&&1===this.height)},g.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="),(N=M)&&r(),b.insertAdjacentHTML("afterbegin",M?M.nodes.colorPicker.outerHTML||(new XMLSerializer).serializeToString(M.nodes.colorPicker):O._html.replace(/§/g,c)),b=b.children[0],b.style.cssText=bb.initStyle||"",(bb.appendTo||document.body).appendChild(b))}function g(a){var b,c,d=a.getElementsByTagName("*"),e={colorPicker:a},f=new RegExp(bb.CSSPrefix);e.styles={},e.textNodes={},e.memos=[],e.testNode=document.createElement("div");for(var g=0,h=d.length;h>g;g++)b=d[g],(c=b.className)&&f.test(c)?(c=c.split(" ")[0].replace(bb.CSSPrefix,"").replace(/-/g,"_"),/_disp/.test(c)?(c=c.replace("_disp",""),e.styles[c]=b.style,e.textNodes[c]=b.firstChild,b.contentEditable=!0):(/(?:hs|cmyk|Lab).*?(?:butt|labl)/.test(c)||(e[c]=b),/(?:cur|sld[^s]|opacity|cont|col)/.test(c)&&(e.styles[c]=/(?:col\d)/.test(c)?b.children[0].style:b.style))):/memo/.test(b.parentNode.className)&&e.memos.push(b);return e.panelCover=e.panel.appendChild(document.createElement("div")),e}function h(c,f){var g=f?G:F;g(cb.colorPicker,"mousedown",function(f){var g=f||a.event,h=E(g),n=(g.button||g.which)<2?g.target||g.srcElement:{},o=n.className;return d(c),J=n,i(b,"resetEventListener"),U="",n===cb.sldl_3||n===cb.curm?(J=cb.sldl_3,I=j,U="changeXYValue",C(cb.slds,"do-drag")):/sldr/.test(o)||n===cb.curl||n===cb.curr?(J=cb.sldr_4,I=k,U="changeZValue"):n===cb.opacity.children[0]||n===cb.opacity_slider?(J=cb.opacity,I=l,U="changeOpacityValue"):/-disp/.test(o)&&!/HEX-/.test(o)?(I=m,U="changeInputValue",(3===n.nextSibling.nodeType?n.nextSibling.nextSibling:n.nextSibling).appendChild(cb.nsarrow),K=o.split("-disp")[0].split("-"),K={type:K[0],z:K[1]||""},C(cb.panel,"start-change"),V=0):n!==cb.resize||bb.noResize?I=b:(bb.sizes||e(),J=cb.resizer,I=p,U="resizeApp"),I&&(W={pageX:h.X,pageY:h.Y},J.style.display="block",X=D(J),X.width=cb.opacity.offsetWidth,X.childWidth=cb.opacity_slider.offsetWidth,J.style.display="",I(g),F(Q?document.body:a,"mousemove",I),L=a[fb](w)),/-disp/.test(o)?void 0:B(g)}),g(cb.colorPicker,"click",function(a){d(c),o(a)}),g(cb.colorPicker,"dblclick",o),g(cb.colorPicker,"keydown",function(a){d(c),n(a)}),g(cb.colorPicker,"keypress",n),g(cb.colorPicker,"paste",function(a){return a.target.firstChild.data=a.clipboardData.getData("Text"),B(a)})}function i(c,d){var e=I;I&&(a[gb](L),G(Q?document.body:a,"mousemove",I),V&&(K={type:"alpha"},w()),("function"==typeof I||"number"==typeof I)&&delete bb.webUnsave,V=1,I=b,C(cb.slds,"do-drag",""),C(cb.panel,"(?:start-change|do-change)",""),cb.resizer.style.cssText="",cb.panelCover.style.cssText="",cb.memo_store.style.cssText="background-color: "+y(ab.RND.rgb)+"; "+A(ab.alpha),cb.memo.className=cb.memo.className.replace(/\s+(?:dark|light)/,"")+(ab["rgbaMix"+T[bb.alphaBG]].luminance<.22?" dark":" light"),K=b,s(),bb.actionCallback&&bb.actionCallback(c,U||e.name||d||"external"))}function j(b){var c=b||a.event,d=bb.scale,e=E(c),f=(e.X-X.left)*(4===d?2:d),g=(e.Y-X.top)*d,h=bb.mode;return ab[h.type][h.x]=z(f/255,0,1),ab[h.type][h.y]=1-z(g/255,0,1),t(),B(c)}function k(b){var c=b||a.event,d=E(c),e=(d.Y-X.top)*bb.scale,f=bb.mode;return ab[f.type][f.z]=1-z(e/255,0,1),t(),B(c)}function l(b){var c=b||a.event,d=E(c);return Y=!0,ab.alpha=z(db.round((d.X-X.left)/X.width*100),0,100)/100,t("alpha"),B(c)}function m(b){var c,d=b||a.event,e=E(d),f=W.pageY-e.Y,g=bb.delayOffset,h=K.type,i="alpha"===h;return V||db.abs(f)>=g?(V||(V=(f>0?-g:g)+ +J.firstChild.data*(i?100:1),W.pageY+=V,f+=V,V=1,C(cb.panel,"start-change","do-change"),cb.panelCover.style.cssText="position:absolute;left:0;top:0;right:0;bottom:0",document.activeElement.blur(),L=a[fb](w)),"cmyk"===h&&bb.cmyOnly&&(h="cmy"),i?(Y=!0,ab.alpha=z(f/100,0,1)):(c=S[h][K.z],ab[h][K.z]="Lab"===h?z(f,c[0],c[1]):z(f/c[1],0,1)),t(i?"alpha":h),B(d)):void 0}function n(c){var d,e=c||a.event,f=e.which||e.keyCode,g=String.fromCharCode(f),h=document.activeElement,j=h.className.replace(bb.CSSPrefix,"").split("-"),k=j[0],l=j[1],m="alpha"===k,n="HEX"===k,o={k40:-1,k38:1,k34:-10,k33:10}["k"+f]/(m?100:1),p={HEX:/[0-9a-fA-F]/,Lab:/[\-0-9]/,alpha:/[\.0-9]/}[k]||/[0-9]/,q=S[k][k]||S[k][l],r=h.firstChild,s=H(h),u=r.data,w="0"!==u||n?u.split(""):[]; -return/^(?:27|13)$/.test(f)?(B(e),h.blur()):"keydown"===e.type?(o?d=z(db.round(1e6*(+u+o))/1e6,q[0],q[1]):/^(?:8|46)$/.test(f)&&(s.range||(s.range++,s.start-=8===f?1:0),w.splice(s.start,s.range),d=w.join("")||"0"),d!==b&&B(e,!0)):"keypress"===e.type&&(/^(?:37|39|8|46|9)$/.test(f)||B(e,!0),p.test(g)&&(w.splice(s.start,s.range,g),d=w.join("")),s.start++),13===f&&n?r.data.length%3===0||"0"===r.data?M.setColor("0"===r.data?"000":r.data,"rgb",ab.alpha,!0):(B(e,!0),h.focus()):(n&&d!==b&&(d=/^0+/.test(d)?d:parseInt(""+d,16)||0),void(d!==b&&""!==d&&+d>=q[0]&&+d<=q[1]&&(n&&(d=d.toString(16).toUpperCase()||"0"),m?ab[k]=+d:n||(ab[k][l]=+d/("Lab"===k?1:q[1])),t(m?"alpha":k),v(ab),I=!0,i(c,e.type),r.data=d,H(h,db.min(h.firstChild.data.length,s.start<0?0:s.start)))))}function o(c){var d,e,f=c||a.event,g=f.target||f.srcElement,h=g.className,j=g.parentNode,k=bb,l=ab.RND.rgb,m=bb.mode,n="",o=k.CSSPrefix,p=/(?:hs|rgb)/.test(j.className)&&/^[HSBLRG]$/.test(g.firstChild?g.firstChild.data:""),q=/dblc/.test(f.type),r="";if(!q||p){if(-1!==h.indexOf("-labl "+o+"labl"))C(cb[h.split("-")[0]],o+"hide",""),C(cb[j.className.split("-")[1]],o+"hide");else if(-1!==h.indexOf(o+"butt"))if(p)q&&2===bb.scale&&(n=/hs/.test(m.type)?"rgb":/hide/.test(cb.hsl.className)?"hsv":"hsl",n=n+"-"+n[m.type.indexOf(m.z)]),M.setMode(n?n:h.replace("-butt","").split(" ")[0]),r="modeChange";else if(/^[rgb]/.test(h))n=h.split("-")[1],C(cb.colorPicker,"no-rgb-"+n,(k["noRGB"+n]=!k["noRGB"+n])?b:""),r="noRGB"+n;else if(g===cb.alpha_labl)d=k.customBG,e=k.alphaBG,C(cb.colorPicker,"alpha-bg-"+e,"alpha-bg-"+(e=k.alphaBG=c.data||("w"===e?d?"c":"b":"c"===e?"b":"w"))),g.firstChild.data=e.toUpperCase(),cb.ctrl.style.backgroundColor=cb.memo.style.backgroundColor="c"!==e?"":"rgb("+db.round(255*d.r)+", "+db.round(255*d.g)+", "+db.round(255*d.b)+")",cb.raster.style.cssText=cb.raster_bg.previousSibling.style.cssText="c"!==e?"":A(d.luminance<.22?.5:.4),r="alphaBackground";else if(g===cb.alpha_butt)C(cb.colorPicker,"mute-alpha",(k.muteAlpha=!k.muteAlpha)?b:""),r="alphaState";else if(g===cb.HEX_butt)C(cb.colorPicker,"no-HEX",(k.HEXState=!k.HEXState)?b:""),r="HEXState";else if(g===cb.HEX_labl){var s="web save"===ab.saveColor;"web smart"===ab.saveColor||s?s?M.setColor(k.webUnsave,"rgb"):(k.webUnsave||(k.webUnsave=x(l)),M.setColor(ab.webSave,"rgb")):(k.webUnsave=x(l),M.setColor(ab.webSmart,"rgb")),r="webColorState"}else/Lab-x-labl/.test(h)&&(C(cb.colorPicker,"cmy-only",(k.cmyOnly=!k.cmyOnly)?b:""),r="cmykState");else if(g===cb.bsav)u(),r="saveAsBackground";else if(g===cb.bres){var w=x(l),y=ab.alpha;M.setColor(k.color),u(),M.setColor(w,"rgb",y),r="resetColor"}else if(j===cb.col1)ab.hsv.h-=ab.hsv.h>.5?.5:-.5,t("hsv"),r="shiftColor";else if(j===cb.col2)M.setColor(g.style.backgroundColor,"rgb",ab.background.alpha),r="setSavedColor";else if(j===cb.memo){var z=function(){cb.memos.blinker&&(cb.memos.blinker.style.cssText=cb.memos.cssText)},B=function(b){cb.memos.blinker=b,b.style.cssText="background-color:"+(ab.RGBLuminance>.22?"#333":"#DDD"),a.setTimeout(z,200)};if(g===cb.memo_cursor){z(),cb.memos.blinker=b,cb.testNode.style.cssText=cb.memo_store.style.cssText,cb.memos.cssText=cb.testNode.style.cssText;for(var D=cb.memos.length-1;D--;)if(cb.memos.cssText===cb.memos[D].style.cssText){B(cb.memos[D]);break}if(!cb.memos.blinker){for(var D=cb.memos.length-1;D--;)cb.memos[D+1].style.cssText=cb.memos[D].style.cssText;cb.memos[0].style.cssText=cb.memo_store.style.cssText}r="toMemory"}else z(),M.setColor(g.style.backgroundColor,"rgb",g.style.opacity||1),cb.memos.cssText=g.style.cssText,B(g),I=1,r="fromMemory"}r&&(v(ab),I=I||!0,i(c,r))}}function p(c,d){var e,f=c||a.event,g=f?E(f):{},h=d!==b,i=h?d:g.X-X.left+8,j=h?d:g.Y-X.top+8,k=[" S XS XXS"," S XS"," S",""],l=bb.sizes,m=h?d:j10?i:10)+"px;height: "+(j>10?j:10)+"px;"}function q(a){var b={rgb_r:{x:"b",y:"g"},rgb_g:{x:"b",y:"r"},rgb_b:{x:"r",y:"g"},hsv_h:{x:"s",y:"v"},hsv_s:{x:"h",y:"v"},hsv_v:{x:"h",y:"s"},hsl_h:{x:"s",y:"l"},hsl_s:{x:"h",y:"l"},hsl_l:{x:"h",y:"s"}},c=a.replace("-","_"),d="\\b(?:rg|hs)\\w\\-\\w\\b";return C(cb.panel,d,a),C(cb.slds,d,a),a=a.split("-"),bb.mode={type:a[0],x:b[c].x,y:b[c].y,z:a[1]}}function r(){var a=/\s+(?:hue-)*(?:dark|light)/g,b="className";cb.curl[b]=cb.curl[b].replace(a,""),cb.curr[b]=cb.curr[b].replace(a,""),cb.slds[b]=cb.slds[b].replace(a,""),cb.sldr_2[b]=bb.CSSPrefix+"sldr-2",cb.sldr_4[b]=bb.CSSPrefix+"sldr-4",cb.sldl_3[b]=bb.CSSPrefix+"sldl-3";for(var c in cb.styles)c.indexOf("sld")||(cb.styles[c].cssText="");$={}}function s(){cb.styles.curr.cssText=cb.styles.curl.cssText,cb.curl.className=bb.CSSPrefix+"curl"+(Z.noRGBZ?" "+bb.CSSPrefix+"curl-"+Z.noRGBZ:""),cb.curr.className=bb.CSSPrefix+"curr "+bb.CSSPrefix+"curr-"+("h"===bb.mode.z?Z.HUEContrast:Z.noRGBZ?Z.noRGBZ:Z.RGBLuminance)}function t(a){v(_.setColor(b,a||bb.mode.type)),Y=!0}function u(a){return _.saveAsBackground(),cb.styles.col2.cssText="background-color: "+y(ab.background.RGB)+";"+A(ab.background.alpha),a&&v(ab),ab}function v(a){var c=db,d=Z,e=T[bb.alphaBG];d.hueDelta=c.round(100*a["rgbaMixBGMix"+e].hueDelta),d.luminanceDelta=c.round(100*a["rgbaMixBGMix"+e].luminanceDelta),d.RGBLuminance=a.RGBLuminance>.22?"light":"dark",d.HUEContrast=a.HUELuminance>.22?"light":"dark",d.contrast=d.luminanceDelta>d.hueDelta?"contrast":"",d.readabiltiy=a["rgbaMixBGMix"+e].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+e].WCAG2Ratio>=4.5?"orange":"",d.noRGBZ=bb["no"+bb.mode.type.toUpperCase()+bb.mode.z]?"g"===bb.mode.z&&a.rgb.g<.59||"b"===bb.mode.z||"r"===bb.mode.z?"dark":"light":b}function w(){if(I){if(!Y)return L=a[fb](w);Y=!1}var c,d,e,f,g=bb,h=g.mode,i=g.scale,l=g.CSSPrefix,m=ab,n=cb,o=n.styles,p=n.textNodes,q=S,r=K,s=Z,t=$,u=db,v=A,x=y,z=0,B=0,C=m[h.type][h.x],D=u.round(255*C/(4===i?2:i)),E=m[h.type][h.y],F=1-E,G=u.round(255*F/i),H=1-m[h.type][h.z],M=u.round(255*H/i),N=[C,E],O="rgb"===h.type,P="h"===h.z,Q="hsl"===h.type,R=Q&&"s"===h.z,T=I===j,U=I===k;O&&(N[0]>=N[1]?B=1:z=1,t.sliderSwap!==z&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-z),t.sliderSwap=z)),(O&&!U||P&&!T||!P&&!U)&&(o[P?"sldl_2":"sldr_2"][O?"cssText":"backgroundColor"]=O?v((N[z]-N[B])/(1-N[B]||0)):x(m.hueRGB)),P||(U||(o.sldr_4.cssText=v(O?N[B]:R?u.abs(1-2*F):F)),T||(o.sldl_3.cssText=v(Q&&"l"===h.z?u.abs(1-2*H):H)),Q&&(f=R?"sldr_4":"sldl_3",d=R?"r-":"l-",e=R?F>.5?4:3:H>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),U||(o.curm.cssText="left: "+D+"px; top: "+G+"px;"),T||(o.curl.top=M+"px"),r&&(o.curr.top=M+"px"),(r&&"alpha"===r.type||J===n.opacity)&&(o.opacity_slider.left=g.opacityPositionRelative?m.alpha*((X.width||n.opacity.offsetWidth)-(X.childWidth||n.opacity_slider.offsetWidth))+"px":100*m.alpha+"%"),o.col1.cssText="background-color: "+x(m.RND.rgb)+"; "+(g.muteAlpha?"":v(m.alpha)),o.opacity.backgroundColor=x(m.RND.rgb),o.cold.width=s.hueDelta+"%",o.cont.width=s.luminanceDelta+"%";for(c in p)d=c.split("_"),g.cmyOnly&&(d[0]=d[0].replace("k","")),e=d[1]?m.RND[d[0]][d[1]]:m.RND[d[0]]||m[d[0]],t[c]!==e&&(t[c]=e,p[c].data=e>359.5&&"HEX"!==c?0:e,"HEX"===c||g.noRangeBackground||(e=m[d[0]][d[1]]!==b?m[d[0]][d[1]]:m[d[0]],"Lab"===d[0]&&(e=(e-q[d[0]][d[1]][0])/(q[d[0]][d[1]][1]-q[d[0]][d[1]][0])),o[c].backgroundPosition=u.round(100*(1-e))+"% 0%"));d=m._rgb?[m._rgb.r!==m.rgb.r,m._rgb.g!==m.rgb.g,m._rgb.b!==m.rgb.b]:[],d.join("")!==t.outOfGammut&&(n.rgb_r_labl.firstChild.data=d[0]?"!":" ",n.rgb_g_labl.firstChild.data=d[1]?"!":" ",n.rgb_b_labl.firstChild.data=d[2]?"!":" ",t.outOfGammut=d.join("")),s.noRGBZ&&t.noRGBZ!==s.noRGBZ&&(n.curl.className=l+"curl "+l+"curl-"+s.noRGBZ,U||(n.curr.className=l+"curr "+l+"curr-"+s.noRGBZ),t.noRGBZ=s.noRGBZ),t.HUEContrast!==s.HUEContrast&&"h"===h.z?(n.slds.className=n.slds.className.replace(/\s+hue-(?:dark|light)/,"")+" hue-"+s.HUEContrast,U||(n.curr.className=l+"curr "+l+"curr-"+s.HUEContrast),t.HUEContrast=s.HUEContrast):t.RGBLuminance!==s.RGBLuminance&&(n.colorPicker.className=n.colorPicker.className.replace(/\s+(?:dark|light)/,"")+" "+s.RGBLuminance,U||"h"===h.z||s.noRGBZ||(n.curr.className=l+"curr "+l+"curr-"+s.RGBLuminance),t.RGBLuminance=s.RGBLuminance),(t.contrast!==s.contrast||t.readabiltiy!==s.readabiltiy)&&(n.ctrl.className=n.ctrl.className.replace(" contrast","").replace(/\s*(?:orange|green)/,"")+(s.contrast?" "+s.contrast:"")+(s.readabiltiy?" "+s.readabiltiy:""),t.contrast=s.contrast,t.readabiltiy=s.readabiltiy),t.saveColor!==m.saveColor&&(n.HEX_labl.firstChild.data=m.saveColor?"web save"===m.saveColor?"W":"M":"!",t.saveColor=m.saveColor),g.renderCallback&&g.renderCallback(m,h),I&&(L=a[fb](w))}function x(a){var b={};for(var c in a)b[c]=a[c];return b}function y(a,b){for(var c="",d=(b||"rgb").split(""),e=d.length;e--;)c=", "+a[d[e]]+c;return(b||"rgb")+"("+c.substr(2)+")"}function z(a,b,c){return a>c?c:b>a?b:a}function A(a){return a===b&&(a=1),R?"opacity: "+db.round(1e10*a)/1e10+";":"filter: alpha(opacity="+db.round(100*a)+");"}function B(b,c){return b.preventDefault?b.preventDefault():b.returnValue=!1,c||(a.getSelection?a.getSelection().removeAllRanges():document.selection.empty()),!1}function C(a,c,d){return a?a.className=d!==b?a.className.replace(new RegExp("\\s+?"+c,"g"),d?" "+d:""):a.className+" "+c:!1}function D(b){var c=b.getBoundingClientRect?b.getBoundingClientRect():{top:0,left:0},d=b&&b.ownerDocument,e=d.body,f=d.defaultView||d.parentWindow||a,g=d.documentElement||e.parentNode,h=g.clientTop||e.clientTop||0,i=g.clientLeft||e.clientLeft||0;return{left:c.left+(f.pageXOffset||g.scrollLeft)-i,top:c.top+(f.pageYOffset||g.scrollTop)-h}}function E(b){var c=a.document;return{X:b.pageX||b.clientX+c.body.scrollLeft+c.documentElement.scrollLeft,Y:b.pageY||b.clientY+c.body.scrollTop+c.documentElement.scrollTop}}function F(a,b,c){F.cache=F.cache||{_get:function(a,b,c,d){for(var e=F.cache[b]||[],f=e.length;f--;)if(a===e[f].obj&&""+c==""+e[f].func)return c=e[f].func,d||(e[f]=e[f].obj=e[f].func=null,e.splice(f,1)),c},_set:function(a,b,c){var d=F.cache[b]=F.cache[b]||[];return F.cache._get(a,b,c,!0)?!0:void d.push({func:c,obj:a})}},!c.name&&F.cache._set(a,b,c)||"function"!=typeof c||(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c))}function G(a,b,c){"function"==typeof c&&(c.name||(c=F.cache._get(a,b,c)||c),a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c))}function H(c,d){var e={};if(d===b){if(a.getSelection){c.focus();var f=a.getSelection().getRangeAt(0),g=f.cloneRange();g.selectNodeContents(c),g.setEnd(f.endContainer,f.endOffset),e={end:g.toString().length,range:f.toString().length}}else{c.focus();var f=document.selection.createRange(),g=document.body.createTextRange();g.moveToElementText(c),g.setEndPoint("EndToEnd",f),e={end:g.text.length,range:f.text.length}}return e.start=e.end-e.range,e}if(-1==d&&(d=c.text().length),a.getSelection)c.focus(),a.getSelection().collapse(c.firstChild,d);else{var h=document.body.createTextRange();h.moveToElementText(c),h.moveStart("character",d),h.collapse(!0),h.select()}return d}var I,J,K,L,M,N,O=a.ColorPicker,P=!O,Q=!1,R=!1,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db=Math,eb="AnimationFrame",fb="request"+eb,gb="cancel"+eb,hb=["ms","moz","webkit","o"],ib=function(a){this.options={color:"rgba(204, 82, 37, 0.8)",mode:"rgb-b",fps:60,delayOffset:8,CSSPrefix:"cp-",allMixDetails:!0,alphaBG:"w",imagePath:""},c(this,a||{})};a.ColorPicker=ib,ib.addEvent=F,ib.removeEvent=G,ib.getOrigin=D,ib.limitValue=z,ib.changeClass=C,ib.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},ib.prototype.saveAsBackground=function(){return d(this),u(!0)},ib.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},ib.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[fb](w))},ib.prototype.stopRender=function(){d(this),a[gb](L),K&&(I=1,i(b,"external"))},ib.prototype.setMode=function(a){d(this),q(a),r(),w()},ib.prototype.destroyAll=function(){var a=this.nodes.colorPicker,b=function(a){for(var c in a)(a[c]&&"[object Object]"===a[c].toString()||a[c]instanceof Array)&&b(a[c]),a[c]=null,delete a[c]};this.stopRender(),h(this,!0),b(this),a.parentNode.removeChild(a),a=null},ib.prototype.renderMemory=function(a){var c=this.nodes.memos,d=[];"string"==typeof a&&(a=a.replace(/^'|'$/g,"").replace(/\s*/,"").split("','"));for(var e=c.length;e--;)a&&"string"==typeof a[e]&&(d=a[e].replace("rgba(","").replace(")","").split(","),a[e]={r:d[0],g:d[1],b:d[2],a:d[3]}),c[e].style.cssText="background-color: "+(a&&a[e]!==b?y(a[e])+";"+A(a[e].a||1):"rgb(0,0,0);")},F(Q?document.body:a,"mouseup",i);for(var jb=hb.length;jb--&&!a[fb];)a[fb]=a[hb[jb]+"Request"+eb],a[gb]=a[hb[jb]+"Cancel"+eb]||a[hb[jb]+"CancelRequest"+eb];a[fb]=a[fb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[gb]=a[gb]||function(b){return a.clearTimeout(b),L=null}}(window),function(a){a.jsColorPicker=function(b,c){var d=function(a,b){var c=this,d=c.input,e=c.patch,f=a.RND.rgb,g=a.RND.hsl,h=c.isIE8?(a.alpha<.16?"0":"")+Math.round(100*a.alpha).toString(16).toUpperCase()+a.HEX:"",i=f.r+", "+f.g+", "+f.b,j="rgba("+i+", "+a.alpha+")",k=1!==a.alpha&&!c.isIE8,l=d.getAttribute("data-colorMode");e.style.cssText="color:"+(a.rgbaMixCustom.luminance>.22?"#222":"#ddd")+";background-color:"+j+";filter:"+(c.isIE8?"progid:DXImageTransform.Microsoft.gradient(startColorstr=#"+h+",endColorstr=#"+h+")":""),d.value="HEX"!==l||k?"rgb"===l||"HEX"===l&&k?k?j:"rgb("+i+")":"hsl"+(k?"a(":"(")+g.h+", "+g.s+"%, "+g.l+"%"+(k?", "+a.alpha:"")+")":"#"+(c.isIE8?h:a.HEX),c.displayCallback&&c.displayCallback(a,b,c)},e=function(a){return a.value||a.getAttribute("value")||a.style.backgroundColor||"#FFFFFF"},f=function(a,b){var c=this,d=i.current;if("toMemory"===b){for(var e=d.nodes.memos,f="",g=0,h=[],j=0,k=e.length;k>j;j++)f=e[j].style.backgroundColor,g=e[j].style.opacity,g=Math.round(100*(""===g?1:g))/100,h.push(f.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+g+")"));h="'"+h.join("','")+"'",ColorPicker.docCookies("colorPickerMemos"+(c.noAlpha?"NoAlpha":""),h)}else if("resizeApp"===b)ColorPicker.docCookies("colorPickerSize",d.color.options.currentSize);else if("modeChange"===b){var l=d.color.options.mode;ColorPicker.docCookies("colorPickerMode",l.type+"-"+l.z)}},g=function(b,c){var g={klass:a.ColorPicker,input:b,patch:b,isIE8:!!document.all&&!document.addEventListener,margin:{left:-1,top:2},customBG:"#FFFFFF",color:e(b),initStyle:"display: none",mode:ColorPicker.docCookies("colorPickerMode")||"hsv-h",memoryColors:ColorPicker.docCookies("colorPickerMemos"+((c||{}).noAlpha?"NoAlpha":"")),size:ColorPicker.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:f};for(var h in c)g[h]=c[h];return new g.klass(g)},h=function(b,d,f){var h=f?"removeEventListener":"addEventListener",k=function(){var f=this,h=a.ColorPicker.getOrigin(f),k=d?Array.prototype.indexOf.call(j,this):0,l=i[k]||(i[k]=g(this,c)),m=l.color.options,n=l.nodes.colorPicker;m.color=e(b),n.style.cssText="position: absolute;left:"+(h.left+m.margin.left)+"px;top:"+(h.top+ +f.offsetHeight+m.margin.top)+"px;",d||(m.input=b,m.patch=b,l.setColor(e(b),void 0,void 0,!0),l.saveAsBackground()),i.current=i[k],(m.appendTo||document.body).appendChild(n),setTimeout(function(){n.style.display="block"},0)},l=function(a){var b=i.current,c=b?b.nodes.colorPicker:void 0,d=(b?b.color.options.animationSpeed:0,b&&function(a){for(;a;){if(-1!==(a.className||"").indexOf("cp-app"))return a;a=a.parentNode}return!1}(a.target)),e=Array.prototype.indexOf.call(j,a.target);d&&Array.prototype.indexOf.call(i,d)?a.target===b.nodes.exit&&(c.style.display="none",document.activeElement.blur()):-1!==e||c&&(c.style.display="none")};b[h]("focus",k),(!i.evt||f)&&(i.evt=!0,a[h]("mousedown",l))},i=a.jsColorPicker.colorPickers||[],j=document.querySelectorAll(b),k=new a.Colors({customBG:c.customBG,allMixDetails:!0});a.jsColorPicker.colorPickers=i;for(var l=0,m=j.length;m>l;l++){var n=j[l];if("destroy"===c)h(n,c&&c.multipleInstances,!0),i[l]&&i[l].destroyAll();else{var o=e(n),p=o.split("(");k.setColor(o),c&&c.init&&c.init(n,k.colors),n.setAttribute("data-colorMode",p[1]?p[0].substr(0,3):"HEX"),h(n,c&&c.multipleInstances,!1),c&&c.readOnly&&(n.readOnly=!0)}}return a.jsColorPicker.colorPickers},a.ColorPicker.docCookies=function(a,b,c){var d,e,f,g,h=encodeURIComponent,i=decodeURIComponent,j={};if(void 0===b){for(d=document.cookie.split(/;\s*/)||[],e=d.length;e--;)f=d[e].split("="),f[0]&&(j[i(f.shift())]=i(f.join("=")));return a?j[a]:j}c=c||{},(""===b||c.expires<0)&&(c.expires=-1),void 0!==c.expires&&(g=new Date,g.setDate(g.getDate()+c.expires)),document.cookie=h(a)+"="+h(b)+(g?"; expires="+g.toUTCString():"")+(c.path?"; path="+c.path:"")+(c.domain?"; domain="+c.domain:"")+(c.secure?"; secure":"")}}(this); +!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=v.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]="Lab"===d?k(c[h],l[d][h][0],l[d][h][1]):k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=r.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=r,p=b||n,q=v,s=m.options,t=l,u=p.RND,w="",x="",y={hsl:"hsv",cmyk:"cmy",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&"XYZ"!==A&&(x=y[A]||"rgb",p[A]=q[x+"2"+A](p[x])),u[A]||(u[A]={}),c=p[A];for(w in c)u[A][w]=o.round(c[w]*("Lab"===A?1:t[A][w][1]))}"Lab"!==a&&delete p._rgb,z=u.rgb,p.HEX=q.RGB2HEX(z),p.equivalentGrey=s.grey.r*p.rgb.r+s.grey.g*p.rgb.g+s.grey.b*p.rgb.b,p.webSave=e=f(z,51),p.webSmart=k=f(z,17),p.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",p.hueRGB=q.hue2RGB(p.hsv.h),b&&(p.background=d(z,p.rgb,p.alpha))}var B,C,D,E,F,G,H,I=p.rgb,J=p.alpha,K="luminance",L=p.background,M=i,N=h,O=j,P=g;return B=M(I,{r:0,g:0,b:0},J,1),B[K]=N(B,!0),p.rgbaMixBlack=B,C=M(I,{r:1,g:1,b:1},J,1),C[K]=N(C,!0),p.rgbaMixWhite=C,s.allMixDetails&&(B.WCAG2Ratio=O(B[K],0),C.WCAG2Ratio=O(C[K],1),s.customBG&&(D=M(I,s.customBG,J,1),D[K]=N(D,!0),D.WCAG2Ratio=O(D[K],s.customBG[K]),p.rgbaMixCustom=D),E=M(I,L.rgb,J,L.alpha),E[K]=N(E,!0),p.rgbaMixBG=E,F=M(I,L.rgbaMixBlack,J,1),F[K]=N(F,!0),F.WCAG2Ratio=O(F[K],L.rgbaMixBlack[K]),F.luminanceDelta=o.abs(F[K]-L.rgbaMixBlack[K]),F.hueDelta=P(L.rgbaMixBlack,F,!0),p.rgbaMixBGMixBlack=F,G=M(I,L.rgbaMixWhite,J,1),G[K]=N(G,!0),G.WCAG2Ratio=O(G[K],L.rgbaMixWhite[K]),G.luminanceDelta=o.abs(G[K]-L.rgbaMixWhite[K]),G.hueDelta=P(L.rgbaMixWhite,G,!0),p.rgbaMixBGMixWhite=G),s.customBG&&(H=M(I,L.rgbaMixCustom,J,1),H[K]=N(H,!0),H.WCAG2Ratio=O(H[K],L.rgbaMixCustom[K]),p.rgbaMixBGMixCustom=H,H.luminanceDelta=o.abs(H[K]-L.rgbaMixCustom[K]),H.hueDelta=P(L.rgbaMixCustom,H,!0)),p.RGBLuminance=N(z),p.HUELuminance=N(p.hueRGB),s.convertCallback&&s.convertCallback(p,a),p}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){var d=r;return(d.max(a.r-b.r,b.r-a.r)+d.max(a.g-b.g,b.g-a.g)+d.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:r.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),r.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},cmy:{c:[0,100],m:[0,100],y:[0,100]},cmyk:{c:[0,100],m:[0,100],y:[0,100],k:[0,100]},Lab:{L:[0,100],a:[-128,127],b:[-128,127]},XYZ:{X:[0,100],Y:[0,100],Z:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={X:[.4124564,.3575761,.1804375],Y:[.2126729,.7151522,.072175],Z:[.0193339,.119192,.9503041],R:[3.2404542,-1.5371385,-.4985314],G:[-.969266,1.8760108,.041556],B:[.0556434,-.2040259,1.0572252]},p={r:.298954,g:.586434,b:.114612},q={r:.2126,g:.7152,b:.0722},r=a.Math,s=(a.parseInt,a.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},t(this,a||{})}),t=function(a,d){var e,f,g=a.options;u(a);for(var h in d)d[h]!==b&&(g[h]=d[h]);e=g.XYZMatrix,d.XYZReference||(g.XYZReference={X:e.X[0]+e.X[1]+e.X[2],Y:e.Y[0]+e.Y[1]+e.Y[2],Z:e.Z[0]+e.Z[1]+e.Z[2]}),f=g.customBG,g.customBG="string"==typeof f?v.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},u=function(a){m!==a&&(m=a,n=a.colors)};s.prototype.setColor=function(a,d,f){return u(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},s.prototype.getColor=function(a){var c=this.colors,d=0;if(a){for(a=a.split(".");c[a[d]];)c=c[a[d++]];a.length!==d&&(c=b)}return c},s.prototype.setCustomBackground=function(a){return u(this),this.options.customBG="string"==typeof a?v.txt2color(a).rgb:a,c(this.colors,b,"rgb")},s.prototype.saveAsBackground=function(){return u(this),c(this.colors,b,"rgb",!0)},s.prototype.convertColor=function(a,b){var c=v,d=l,e=b.split("2"),f=e[0],g=e[1],h=/(?:RG|HS|CM|LA)/,i=h.test(f),j=h.test(g),k={LAB:"Lab"},m=function(a,b,c){var e={},f="Lab"===b?1:0;for(var g in a)e[g]=c?r.round(a[g]*(f||d[b][g][1])):a[g]/(f||d[b][g][1]);return e};return f=d[f]?f:k[f]||f.toLowerCase(),g=d[g]?g:k[g]||g.toLowerCase(),i&&"RGB2HEX"!==b&&(a=m(a,f)),a=f===g?a:c[f+"2"+g]?c[f+"2"+g](a,!0):"HEX"===g?c.RGB2HEX("RGB2HEX"===b?a:m("rgb"===f?a:c[f+"2rgb"](a,!0),"rgb",!0)):c["rgb2"+g](c[f+"2rgb"](a,!0),!0),j&&(a=m(a,g,!0)),a},s.prototype.toString=function(a,b){return v.color2text((a||"rgb").toLowerCase(),this.colors,b)};var v={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=v.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},color2text:function(a,b,c){var d=c!==!1&&r.round(100*b.alpha)/100,e="number"==typeof d&&c!==!1&&(c||1!==d),f=b.RND.rgb,g=b.RND.hsl,h="hex"===a&&e,i="hex"===a&&!h,j="rgb"===a||h,k=j?f.r+", "+f.g+", "+f.b:i?"#"+b.HEX:g.h+", "+g.s+"%, "+g.l+"%";return i?k:(h?"rgb":a)+(e?"a":"")+"("+k+(e?", "+d:"")+")"},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){return a=a.split(""),{r:+("0x"+a[0]+a[a[3]?1:0])/255,g:+("0x"+a[a[3]?2:1]+(a[3]||a[1]))/255,b:+("0x"+(a[4]||a[2])+(a[5]||a[2]))/255}},hue2RGB:function(a){var b=r,c=6*a,d=~~c%6,e=6===c?0:c-d;return{r:b.round(255*[1,1-e,0,0,e,1][d]),g:b.round(255*[e,1,1,1-e,0,0][d]),b:b.round(255*[0,0,e,1,1,1-e][d])}},rgb2hsv:function(a){var b,c,d,e=r,f=a.r,g=a.g,h=a.b,i=0;return h>g&&(g=h+(h=g,0),i=-1),c=h,g>f&&(f=g+(g=f,0),i=-2/6-i,c=e.min(g,h)),b=f-c,d=f?b/f:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?e.abs(i+(g-h)/(6*b)):0,s:f?b/f:n&&n.hsv&&n.hsv.s||0,v:f}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=v.rgb2hsv(a);return v.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}},rgb2cmy:function(a){return{c:1-a.r,m:1-a.g,y:1-a.b}},cmy2cmyk:function(a){var b=r,c=b.min(b.min(a.c,a.m),a.y),d=1-c||1e-20;return{c:(a.c-c)/d,m:(a.m-c)/d,y:(a.y-c)/d,k:c}},cmyk2cmy:function(a){var b=a.k;return{c:a.c*(1-b)+b,m:a.m*(1-b)+b,y:a.y*(1-b)+b}},cmy2rgb:function(a){return{r:1-a.c,g:1-a.m,b:1-a.y}},rgb2cmyk:function(a,b){var c=v.rgb2cmy(a);return v.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=v.cmyk2cmy(a);return v.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=r,d=m.options.XYZMatrix,e=a.X,f=a.Y,g=a.Z,h=e*d.R[0]+f*d.R[1]+g*d.R[2],i=e*d.G[0]+f*d.G[1]+g*d.G[2],j=e*d.B[0]+f*d.B[1]+g*d.B[2],l=1/2.4;return d=.0031308,h=h>d?1.055*c.pow(h,l)-.055:12.92*h,i=i>d?1.055*c.pow(i,l)-.055:12.92*i,j=j>d?1.055*c.pow(j,l)-.055:12.92*j,b||(n._rgb={r:h,g:i,b:j}),{r:k(h,0,1),g:k(i,0,1),b:k(j,0,1)}},rgb2XYZ:function(a){var b=r,c=m.options.XYZMatrix,d=a.r,e=a.g,f=a.b,g=.04045;return d=d>g?b.pow((d+.055)/1.055,2.4):d/12.92,e=e>g?b.pow((e+.055)/1.055,2.4):e/12.92,f=f>g?b.pow((f+.055)/1.055,2.4):f/12.92,{X:d*c.X[0]+e*c.X[1]+f*c.X[2],Y:d*c.Y[0]+e*c.Y[1]+f*c.Y[2],Z:d*c.Z[0]+e*c.Z[1]+f*c.Z[2]}},XYZ2Lab:function(a){var b=r,c=m.options.XYZReference,d=a.X/c.X,e=a.Y/c.Y,f=a.Z/c.Z,g=16/116,h=1/3,i=.008856,j=7.787037;return d=d>i?b.pow(d,h):j*d+g,e=e>i?b.pow(e,h):j*e+g,f=f>i?b.pow(f,h):j*f+g,{L:116*e-16,a:500*(d-e),b:200*(e-f)}},Lab2XYZ:function(a){var b=r,c=m.options.XYZReference,d=(a.L+16)/116,e=a.a/500+d,f=d-a.b/200,g=b.pow(e,3),h=b.pow(d,3),i=b.pow(f,3),j=16/116,k=.008856,l=7.787037;return{X:(g>k?g:(e-j)/l)*c.X,Y:(h>k?h:(d-j)/l)*c.Y,Z:(i>k?i:(f-j)/l)*c.Z}},rgb2Lab:function(a,b){var c=v.rgb2XYZ(a);return v.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=v.Lab2XYZ(a);return v.XYZ2rgb(b?c:n.XYZ=c,b)}}}(window),function(a){"use strict";var b='^§app alpha-bg-w">^§slds">^§sldl-1">$^§sldl-2">$^§sldl-3">$^§curm">$^§sldr-1">$^§sldr-2">$^§sldr-4">$^§curl">$^§curr">$$^§opacity">|^§opacity-slider">$$$^§memo">^§raster">$^§raster-bg">$|$|$|$|$|$|$|$|$^§memo-store">$^§memo-cursor">$$^§panel">^§hsv">^hsl-mode §ß">$^hsv-h-ß §ß">H$^hsv-h-~ §~">-^§nsarrow">$$^hsl-h-@ §@">H$^hsv-s-ß §ß">S$^hsv-s-~ §~">-$^hsl-s-@ §@">S$^hsv-v-ß §ß">B$^hsv-v-~ §~">-$^hsl-l-@ §@">L$$^§hsl §hide">^hsv-mode §ß">$^hsl-h-ß §ß">H$^hsl-h-~ §~">-$^hsv-h-@ §@">H$^hsl-s-ß §ß">S$^hsl-s-~ §~">-$^hsv-s-@ §@">S$^hsl-l-ß §ß">L$^hsl-l-~ §~">-$^hsv-v-@ §@">B$$^§rgb">^rgb-r-ß §ß">R$^rgb-r-~ §~">-$^rgb-r-@ §ß"> $^rgb-g-ß §ß">G$^rgb-g-~ §~">-$^rgb-g-@ §ß"> $^rgb-b-ß §ß">B$^rgb-b-~ §~">-$^rgb-b-@ §ß"> $$^§cmyk">^Lab-mode §ß">$^cmyk-c-ß §@">C$^cmyk-c-~ §~">-$^Lab-L-@ §@">L$^cmyk-m-ß §@">M$^cmyk-m-~ §~">-$^Lab-a-@ §@">a$^cmyk-y-ß §@">Y$^cmyk-y-~ §~">-$^Lab-b-@ §@">b$^cmyk-k-ß §@">K$^cmyk-k-~ §~">-$^Lab-x-@ §ß"> $$^§Lab §hide">^cmyk-mode §ß">$^Lab-L-ß §@">L$^Lab-L-~ §~">-$^cmyk-c-@ §@">C$^Lab-a-ß §@">a$^Lab-a-~ §~">-$^cmyk-m-@ §@">M$^Lab-b-ß §@">b$^Lab-b-~ §~">-$^cmyk-y-@ §@">Y$^Lab-x-ß §@"> $^Lab-x-~ §~">-$^cmyk-k-@ §@">K$$^§alpha">^alpha-ß §ß">A$^alpha-~ §~">-$^alpha-@ §ß">W$$^§HEX">^HEX-ß §ß">#$^HEX-~ §~">-$^HEX-@ §ß">M$$^§ctrl">^§raster">$^§cont">$^§cold">$^§col1">| $$^§col2">| $$^§bres">RESET$^§bsav">SAVE$$$^§exit">$^§resize">$^§resizer">|$$$'.replace(/\^/g,'
").replace(/~/g,"disp").replace(/ß/g,"butt").replace(/@/g,"labl").replace(/\|/g,"
"),c="är^1,äg^1,äb^1,öh^1,öh?1,öh?2,ös?1,öv?1,üh^1,üh?1,üh?2,üs?1,ül?1,.no-rgb-r är?2,.no-rgb-r är?3,.no-rgb-r är?4,.no-rgb-g äg?2,.no-rgb-g äg?3,.no-rgb-g äg?4,.no-rgb-b äb?2,.no-rgb-b äb?3,.no-rgb-b äb?4{visibility:hidden}är^2,är^3,äg^2,äg^3,äb^2,äb^3{@-image:url(_patches.png)}.§slds div{@-image:url(_vertical.png)}öh^2,ös^1,öv^1,üh^2,üs^1,ül^1{@-image:url(_horizontal.png)}ös?4,öv^3,üs?4,ül^3{@:#000}üs?3,ül^4{@:#fff}är?1{@-color:#f00}äg?1{@-color:#0f0}äb?1{@-color:#00f}är^2{@|-1664px 0}är^3{@|-896px 0}är?1,äg?1,äb?1,öh^3,ös^2,öv?2Ü-2432Öär?2Ü-2944Öär?3Ü-4480Öär?4Ü-3202Öäg^2Äöh^2{@|-640px 0}äg^3{@|-384px 0}äg?2Ü-4736Öäg?3Ü-3968Öäg?4Ü-3712Öäb^2{@|-1152px 0}äb^3{@|-1408px 0}äb?2Ü-3456Öäb?3Ü-4224Öäb?4Ü-2688Ööh^2Äär^3Ääb?4Ü0}öh?4,üh?4Ü-1664Öös^1,öv^1,üs^1,ül^1Ääg^3{@|-256px 0}ös^3,öv?4,üs^3,ül?4Ü-2176Öös?2,öv^2Ü-1920Öüh^2{@|-768px 0}üh^3,üs^2,ül?2Ü-5184Öüs?2,ül^2Ü-5824Ö.S är^2{@|-128px -128Ö.S är?1Ääg?1Ääb?1Äöh^3Äös^2Äöv?2Ü-1408Ö.S är?2Ääb^3Ü-128Ö.S är?3Ü-896Ö.S är?4Ü-256Ö.S äg^2{@|-256px -128Ö.S äg?2Ü-1024Ö.S äg?3Ü-640Ö.S äg?4Ü-512Ö.S äb^2{@|-128px 0}.S äb?2Ü-384Ö.S äb?3Ü-768Ö.S öh?4Äüh?4Ü-1536Ö.S ös^1Äöv^1Äüs^1Äül^1{@|-512px 0}.S ös^3Äöv?4Äüs^3Äül?4Ü-1280Ö.S ös?2Äöv^2Ü-1152Ö.S üh^2{@|-1024px 0}.S üh^3Äüs^2Äül?2Ü-5440Ö.S üs?2Äül^2Ü-5696Ö.XXS ös^2,.XXS öv?2Ü-5120Ö.XXS ös^3,.XXS öv?4,.XXS üs^3,.XXS ül^3,.XXS ül?4Ü-5056Ö.XXS ös?2,.XXS öv^2Ü-4992Ö.XXS üs^2,.XXS ül?2Ü-5568Ö.XXS üs?2,.XXS ül^2Ü-5632Ö".replace(/Ü/g,"{@|0 ").replace(/Ö/g,"px}").replace(/Ä/g,",.S ").replace(/\|/g,"-position:").replace(/@/g,"background").replace(/ü/g,".hsl-").replace(/ö/g,".hsv-").replace(/ä/g,".rgb-").replace(/~/g," .no-rgb-}").replace(/\?/g," .§sldr-").replace(/\^/g," .§sldl-"),d='∑{@#bbb;font-family:monospace, "Courier New", Courier, mono;font-size:12¥line-ä15¥font-weight:bold;cursor:default;~412¥ä323¥?top-left-radius:7¥?top-Ü-radius:7¥?bottom-Ü-radius:7¥?bottom-left-radius:7¥ö@#444}.S{~266¥ä177px}.XS{~158¥ä173px}.XXS{ä105¥~154px}.no-alpha{ä308px}.no-alpha .§opacity,.no-alpha .§alpha{display:none}.S.no-alpha{ä162px}.XS.no-alpha{ä158px}.XXS.no-alpha{ä90px}∑,∑ div{border:none;padding:0¥float:none;margin:0¥outline:none;box-sizing:content-box}∑ div{|absolute}^s .§curm,«§disp,«§nsarrow,∑ .§exit,∑ ø-cursor,∑ .§resize{öimage:url(_icons.png)}∑ .do-drag div{cursor:none}∑ .§opacity,ø .§raster-bg,∑ .§raster{öimage:url(_bgs.png)}∑ ^s{~287¥ä256¥top:10¥left:10¥overflow:hidden;cursor:crosshair}.S ^s{~143¥ä128¥left:9¥top:9px}.XS ^s{left:7¥top:7px}.XXS ^s{left:5¥top:5px}^s div{~256¥ä256¥left:0px}.S ^l-1,.S ^l-2,.S ^l-3,.S ^l-4{~128¥ä128px}.XXS ^s,.XXS ^s ^l-1,.XXS ^s ^l-2,.XXS ^s ^l-3,.XXS ^s ^l-4{ä64px}^s ^r-1,^s ^r-2,^s ^r-3,^s ^r-4{~31¥left:256¥cursor:default}.S ^r-1,.S ^r-2,.S ^r-3,.S ^r-4{~15¥ä128¥left:128px}^s .§curm{margin:-5¥~11¥ä11¥ö|-36px -30px}.light .§curm{ö|-7px -30px}^s .§curl,^s .§curr{~0¥ä0¥margin:-3px -4¥border:4px solid;cursor:default;left:auto;öimage:none}^s .§curl,∑ ^s .§curl-dark,.hue-dark div.§curl{Ü:27¥?@† † † #fff}.light .§curl,∑ ^s .§curl-light,.hue-light .§curl{?@† † † #000}.S ^s .§curl,.S ^s .§curr{?~3px}.S ^s .§curl-light,.S ^s .§curl{Ü:13px}^s .§curr,∑ ^s .§curr-dark{Ü:4¥?@† #fff † †}.light .§curr,∑ ^s .§curr-light{?@† #000 † †}∑ .§opacity{bottom:44¥left:10¥ä10¥~287¥ö|0 -87px}.S .§opacity{bottom:27¥left:9¥~143¥ö|0 -100px}.XS .§opacity{left:7¥bottom:25px}.XXS .§opacity{left:5¥bottom:23px}.§opacity div{~100%;ä16¥margin-top:-3¥overflow:hidden}.§opacity .§opacity-slider{margin:0 -4¥~0¥ä8¥?~4¥?style:solid;?@#eee †}∑ ø{bottom:10¥left:10¥~288¥ä31¥ö@#fff}.S ø{ä15¥~144¥left:9¥bottom:9px}.XS ø{left:7¥bottom:7px}.XXS ø{left:5¥bottom:5px}ø div{|relative;float:left;~31¥ä31¥margin-Ü:1px}.S ø div{~15¥ä15px}∑ .§raster,ø .§raster-bg,.S ø .§raster,.S ø .§raster-bg{|absolute;top:0¥Ü:0¥bottom:0¥left:0¥~100%}.S ø .§raster-bg{ö|0 -31px}∑ .§raster{opacity:0.2;ö|0 -49px}.alpha-bg-b ø{ö@#333}.alpha-bg-b .§raster{opacity:1}ø ø-cursor{|absolute;Ü:0¥ö|-26px -87px}∑ .light ø-cursor{ö|3px -87px}.S ø-cursor{ö|-34px -95px}.S .light ø-cursor{ö|-5px -95px}∑ .§panel{|absolute;top:10¥Ü:10¥bottom:10¥~94¥?~1¥?style:solid;?@#222 #555 #555 #222;overflow:hidden;ö@#333}.S .§panel{top:9¥Ü:9¥bottom:9px}.XS .§panel{display:none}.§panel div{|relative}«§hsv,«§hsl,«§rgb,«§cmyk,«§Lab,«§alpha,.no-alpha «§HEX,«§HEX{~86¥margin:-1px 0px 1px 4¥padding:1px 0px 3¥?top-~1¥?top-style:solid;?top-@#444;?bottom-~1¥?bottom-style:solid;?bottom-@#222;float:Ö«§hsv,«§hsl{padding-top:2px}.S .§hsv,.S .§hsl{padding-top:1px}«§HEX{?bottom-style:none;?top-~0¥margin-top:-4¥padding-top:0px}.no-alpha «§HEX{?bottom-style:none}«§alpha{?bottom-style:none}.S .rgb-r .§hsv,.S .rgb-g .§hsv,.S .rgb-b .§hsv,.S .rgb-r .§hsl,.S .rgb-g .§hsl,.S .rgb-b .§hsl,.S .hsv-h .§rgb,.S .hsv-s .§rgb,.S .hsv-v .§rgb,.S .hsl-h .§rgb,.S .hsl-s .§rgb,.S .hsl-l .§rgb,.S .§cmyk,.S .§Lab{display:none}«§butt,«§labl{float:left;~14¥ä14¥margin-top:2¥text-align:center;border:1px solid}«§butt{?@#555 #222 #222 #555}«§butt:active{ö@#444}«§labl{?@†}«Lab-mode,«cmyk-mode,«hsv-mode,«hsl-mode{|absolute;Ü:0¥top:1¥ä50px}«hsv-mode,«hsl-mode{top:2px}«cmyk-mode{ä68px}.hsl-h .hsl-h-labl,.hsl-s .hsl-s-labl,.hsl-l .hsl-l-labl,.hsv-h .hsv-h-labl,.hsv-s .hsv-s-labl,.hsv-v .hsv-v-labl{@#f90}«cmyk-mode,«hsv-mode,.rgb-r .rgb-r-butt,.rgb-g .rgb-g-butt,.rgb-b .rgb-b-butt,.hsv-h .hsv-h-butt,.hsv-s .hsv-s-butt,.hsv-v .hsv-v-butt,.hsl-h .hsl-h-butt,.hsl-s .hsl-s-butt,.hsl-l .hsl-l-butt,«rgb-r-labl,«rgb-g-labl,«rgb-b-labl,«alpha-butt,«HEX-butt,«Lab-x-labl{?@#222 #555 #555 #222;ö@#444}.no-rgb-r .rgb-r-labl,.no-rgb-g .rgb-g-labl,.no-rgb-b .rgb-b-labl,.mute-alpha .alpha-butt,.no-HEX .HEX-butt,.cmy-only .Lab-x-labl{?@#555 #222 #222 #555;ö@#333}.Lab-x-disp,.cmy-only .cmyk-k-disp,.cmy-only .cmyk-k-butt{visibility:hidden}«HEX-disp{öimage:none}«§disp{float:left;~48¥ä14¥margin:2px 2px 0¥cursor:text;text-align:left;text-indent:3¥?~1¥?style:solid;?@#222 #555 #555 #222}∑ .§nsarrow{|absolute;top:0¥left:-13¥~8¥ä16¥display:none;ö|-87px -23px}∑ .start-change .§nsarrow{display:block}∑ .do-change .§nsarrow{display:block;ö|-87px -36px}.do-change .§disp{cursor:default}«§hide{display:none}«§cont,«§cold{|absolute;top:-5¥left:0¥ä3¥border:1px solid #333}«§cold{z-index:1;ö@#c00}«§cont{margin-Ü:-1¥z-index:2}«contrast .§cont{z-index:1;ö@#ccc}«orange .§cold{ö@#f90}«green .§cold{ö@#4d0}«§ctrl{|absolute;bottom:0¥left:0¥~100%;ö@#fff}.alpha-bg-b .§ctrl,«§bres,«§bsav{ö@#333}«§col1,«§col2,«§bres,«§bsav{?~1¥?style:solid;?@#555 #222 #222 #555;float:left;~45¥line-ä28¥text-align:center;top:0px}.§panel div div{ä100%}.S .§ctrl div{line-ä25px}.S «§bres,.S «§bsav{line-ä26px}∑ .§exit,∑ .§resize{Ü:3¥top:3¥~15¥ä15¥ö|0 -52px}∑ .§resize{top:auto;bottom:3¥cursor:nwse-resize;ö|-15px -52px}.S .§exit{ö|1px -52px}.XS .§resize,.XS .§exit{~10¥ä10¥Ü:0¥öimage:none}.XS .§exit{top:0px}.XS .§resize{bottom:0px}∑ .§resizer,∑ .§resizer div{|absolute;border:1px solid #888;top:-1¥Ü:-1¥bottom:-1¥left:-1¥z-index:2;display:none;cursor:nwse-resize}∑ .§resizer div{border:1px dashed #333;opacity:0.3;display:block;ö@#bbb}'.replace(/Ü/g,"right").replace(/Ö/g,"left}").replace(/∑/g,".§app").replace(/«/g,".§panel .").replace(/¥/g,"px;").replace(/\|/g,"position:").replace(/@/g,"color:").replace(/ö/g,"background-").replace(/ä/g,"height:").replace(/ø/g,".§memo").replace(/†/g,"transparent").replace(/\~/g,"width:").replace(/\?/g,"border-").replace(/\^/g,".§sld"),e="iVBORw0KGgoAAAANSUhEUgAABIAAAAABCAYAAACmC9U0AAABT0lEQVR4Xu2S3Y6CMBCFhyqIsjGBO1/B9/F5DC/pK3DHhVkUgc7Zqus2DVlGU/cnQZKTjznttNPJBABA149HyRf1iN//4mIBCg0jV4In+j9xJiuihly1V/Z9X88v//kNeDXVvyO/lK+IPR76B019+1Riab3H1zkmeqerKnL+Bzwxx6PAgZxaSQU8vB62T28pxcQeRQ2sHw6GxCOWHvP78zwHAARBABOfdYtd30rwxXOEPDF+dj2+91r6vV/id3k+/brrXmaGUkqKhX3i+ffSt16HQ/dorTGZTHrs7ev7Tl7XdZhOpzc651nfsm1bRFF0YRiGaJoGs9nsQuN/xafTCXEco65rzOdzHI9HJEmCqqqwXC6x3++RZRnKssRqtUJRFFiv19jtdthutyAi5Hl+Jo9VZg7+7f3yXuvZf5c3KaXYzByb+WIzO5ymKW82G/0BNcFhO/tOuuMAAAAASUVORK5CYII=",f="iVBORw0KGgoAAAANSUhEUgAAAAEAABfACAYAAABn2KvYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHtJREFUeNrtnN9SqzAQxpOF1to6zuiVvoI+j6/gva/lA/kKeqUzjtX+QTi7SzSYBg49xdIzfL34+e1usoQQklCnmLwoCjImNwDQA2xRGMqNAYB+gPEH9IdCgIUA6Aem0P1fLoMQAPYNHYDoCKAv8OMHFgKgX2AjDPQDXn4t1l+gt/1fId//yWgE/hUJ+mAn8EyY5wCwXxhrbaHzn8E9iPlv79DdHxXTqciZ4KROnXRVZMF/6U2OPhcEavtAbZH1SM7wRDD7VoHZItCiyEQf4t6+MW9UOxaZybmdCGKqNrB9Eb5SfMg3wTyiagMtigTmWofiSDCOYNTSNz6sLDIoaCU9GWDd0tdhoMMsRm+r8U/EfB0GfjmLXiqzimDd0tdhoLMsI7la45+I+ToM/HIW0kfGVQTrlr7tA91kaUr//fxrKo8jUFB7VAn6AKpHJf+EKwAAAIYD/f7F7/8MVgMo7P+gBqDKr57Lf72V8x8AAMDgYIuvH4EAAAAMDQX6AACAQcI9GGMjDADA4MA/P2KlP8IEAAAYFCz6AACAgaLA8y8AAIN+CMYXoQAADA7u/UPYCAMAMDjI7z9S+SdwDFQX2C9Gh9GMEOWriz8/Pw1lWQZsi/L3R4czzP678Ve+P8f9nCv/C7hwLq99ah8NfKrU15zPB5pVcwtiJt9qGy0IfEE+jQa+Fn0VtI/fkxUPqBlEfRENeF+tqUpbGpi1iu8epwJzvV5XA4GpWC6XGz7F+/u766EgwJ+ckiTJKU3TnI6OjnI6OzvLZf6zMggt3dzckPhIoiTlSGpQ+eEsVegdz0fbCCi4fRs+Po+4yWdeDXiT+6pBSTeHple1pkz3FZ+avpyavoiPxgLN0B7yprY08PlyQTTm0+PWmkH7ynedNKraar4F/lRj1WpTtYh+ozL/cY2sAvZl0gcbZm0gSLBLvkxGoaogiy/HDXemQk2t5pUm8OAhH8/HH6e0mkJ9q9XKKQXfb07xfZnJbZrRxcVFVt6/t7e3Kc1ms5RGo1Eq5VIZuyl9fHw4k/M5xYeoKj64A7eqCt1ZeqWFVSl8NV9OTV3fmvP5qE9VmzSoEcsXpArK1UHen/hZbgL53BZSdyEXalGau/hU8TEW0u3VcoFPy3EDFrTgT+njydeZ0+l0UV7fu7u7iVzziQQmUm4iqRw4n/NxMxw4s/Mp1NSALxf4NEtQ10cjMDwSl+b+/j6hp6enVGb+jUvrn05iKobm6PboOt8vPISY5Pr6OqGXlxe3fOokoGtAbMUJZmqvYmaLQDP+sdrecOjtO/SXeH69P8Imutm5urqy9PDwYOny8tLS4+OjpfPzc0vPz8+WTk9PLb2+vlpZbCzN53NLx8fHVtYZS5PJxMoEZWWqsjKULY3HYytTi1Pex5OMldXKRVXxuLcy/20onmms3BBOxcr5qCrZtsrd45SPel8sGlOxGoGy0neynQ6VL9fsa1YtWlCrtj9G83G7PjdVush5n5q1iJWLZW6u21a1bUvbVnVzlru0pe3RdmlV1/23fZtbZv4Dx+7FBypx77kAAAAASUVORK5CYII=",g="iVBORw0KGgo^NSUhEUgAAB4^EACAI#DdoPxz#L0UlEQVR4Xu3cQWrDQBREwR7FF8/BPR3wXktnQL+KvxfypuEhvLJXcp06d/bXd71OPt+trIw95zr33Z1bk1/fudEv79wa++7OfayZ59wrO2PBzklcGQmAZggAAOBYgAYBmpWRAGg^BGgRofAENgAAN#I0CBA6w8AG^ECABgEa/QH§AI0CNDoDwAY^QIAGAVp/AM§AjQI0OgPAAY^QoEGARn8Aw§CNAjQ+gMABg#BCgQYCmGQmABgAAEKBBgEZ/AM§AjQI0PoDAAY^QoEGARn8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCgaUYCoAE#RoEKDRHwAw^gAANArT+AIAB^BGgQoNEfAAw^gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaJqRAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^CNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGAZpmJACaBw^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQOsPABg#BAgAYBGv0BAANwCwAAGB6gYeckmpEAa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRomsMAM^IAADQK0/gCAAQ^RoEKDRHwAw^gAANO7fQHwAw^gAANArT+AIAB^BGgQoNEfAGg^BGgRo9AcAD^CBAgwCtPwBg§EaBGj0BwAD^RIB+Ntg5iea5AD^DAIwI0CND6AwAG^EKBBgEZ/AKAB#EaBCg0R8AM^IAADQK0/gCAAQ^RoEKDRHwAM^IECDAI3+AIAB^BGgQoPUHAAw^gQIMAjf4AY§BGgRo9AcAD^CBAgwCtPwBg§EaBGiakQBo^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQKM/ABg#BAgAYBGv0BAAM^I0CBA6w8AG^ECABgGaZiQAGgAAQIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNDoDwAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGApjkMAAM^I0CBA6w8AG^ECABgEa/QEAAw^jQsIP+AIAB^BGgQoPUHAAw^gQIMAjf4AgAE#Bea/fK+3P5/3PJOvh8t1cO4nflmQAQoAEAAF9Aw/7JHfQHAAw^gQIMArT8AY§BGvwHNPoDAA0AACBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAAw^jQIECjPwBg§EaBGj9AQAD^CNAgQNOMBEAD#I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBGv0Bw§CNAjQ6A8AG^ECABgFafwD§AI0CNA0IwHQ^AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgEZ/AD^C#0CNPoDAAY^QoEGA1h8AM^IAADQI0DQAG^EKBBgEZ/AM§AjQI0PoDAAY^QoEGA1h8AM^IAADQI0+gMABg#BCgQYDWHwAw^gAANArT+AIAB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg9QcAD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAK0/AG§ARoEaPQHAAw^gQIMArT8AY§BGgRo/QEAAw^jQIECjPwBgACDhFgC#07t9AfAD^C#0CtP4AgAE^EaBCg0R8Aa^AEaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIECjPwAY^QIAGARr9AQAD^CNAgQOsPABg#BAgAYBmmYkABoAAECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQ6A8ABg#BCgQYBGfwD§AI0CND6AwAG^EKBBgKYZCYAG#QoEGARn8Aw§CNAjQ+gMABg#BCgQYBGfwAw^gAANAjT6AwAG^EKBBgNYfAD^C#0CNPoDgAE^EaBCg0R8AM^IAADQK0/gCAAQ^RoEKBpRgKgAQAABGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AG§ARoEaPQHAAw^gQIMArT8AY§BGgRommEAM^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAI3+AIAB^ARoEaPQHAAw^gQIMArT8AY§BGgRo9AcAGgAAQICGCNBfRfNcABg#BgeICGnVvoDwAY^QIAGAVp/AM§AjQI0OgPADQAAIAADQI0+gMABg#BCgQYDWHwAw^gAANAjT6A4AB^BGgQoNEfAD^C#0CtP4AgAE^EaBCg0R8AD^CBAgwCN/gCAAQ^RoEKD1BwAM^IECDAE0zEgAN#gQIMAjf4AgAE^EaBCg9QcAD^CBAgwCN/gBg§EaBGj0BwAM^IECDAK0/AG§ARoEaPQHAAM^I0CBAoz8AY§BGgRo/QEAAw^jQIEDTjARAAwAACNAgQKM/AG§ARoEaP0BAAM^I0CBAoz8AG^ECABgEa/QEAAw^jQIEDrDwAY^QIAGARr9Ac§AjQI0OgPABg#BAgAYBWn8Aw§CNAjQNIcBY§BGgRo/QEAAw^jQIECjPwBg§EadtAfAD^C#0CtP4AgAE^EaBCgAQABGgAA+AO2TAbHupOgH^ABJRU5ErkJggg==".replace(/§/g,"AAAAAA").replace(/\^/g,"AAAA").replace(/#/g,"AAA"),h="iVBORw0KGgoAAAANSUhEUgAAAGEAAABDCAMAAAC7vJusAAAAkFBMVEUAAAAvLy9ERERubm7///8AAAD///9EREREREREREREREQAAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8cHBwkJCQnJycoKCgpKSkqKiouLi4vLy8/Pz9AQEBCQkJDQ0NdXV1ubm58fHykpKRERERVVVUzMzPx7Ab+AAAAHXRSTlMAAAAAAAQEBQ4QGR4eIyMtLUVFVVVqapKSnJy7u9JKTggAAAFUSURBVHja7dXbUoMwEAbgSICqLYeW88F6KIogqe//dpoYZ0W4AXbv8g9TwkxmvtndZMrEwlw/F8YIRjCCEYxgBCOsFmzqGMEI28J5zzmt0Pc9rdDL0NYgMxIYC5KiKpKAzZphWtZlGm4SjlnkOV6UHeeEUx77rh/npw1dCrI9k9lnwUwF+UG9D3m4ftJJxH4SJdPtaawXcbr+tBaeFrxiur309cIv19+4ytGCU0031a5euPVigLYGqjlAqM4ShOQ+QAYQUO80AMMAAkUGGfMfR9Ul+kmvPq2QGxXKOQBAKdjUgk0t2NiCGEVP+rHT3/iCUMBT90YrPMsKsIWP3x/VolaonJEETchHCS8AYAmaUICQQwaAQnjoXgHAES7jLkEFaHO4bdq/k25HAIpgWY34FwAE5xjCffM+D2DV8B0gRsAZT7hr5gE8wdrJcU+CJqhcqQD7Cx5L7Ph4WnrKAAAAAElFTkSuQmCC",i="iVBORw0KGgoAAAANSUhEUgAAASAAAABvCAYAAABM+h2NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABORJREFUeNrs3VtTW1UYBuCEcxAI4YydWqTWdqr1V7T/2QsvvPDCCy9qjxZbamsrhZIQUHsCEtfafpmJe8qFjpUxfZ4Zuvt2feydJvAOARZUut1u5bRerl692nV913f99/f6QxWAU6KAAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIAAFBCggAAUEKCAABQQoIEABASggQAEBKCBAAQEoIEABASggQAEBKCBAAQEoIGBQC+jatWvd07zxrv9+Xx8fAQEoIEABASggQAEBKCBAAQEoIEABAQoIQAEBCghAAQEKCEABAQOk2u36kS6AAgLetwJKL29toFRM1be+QrVq3rx58//KvM8BAadGAQEKCFBAAAoIGHwnfhneZ+/Nmzf/LufzrI+AAE/BAAUEoIAABQTwztgLZt68eXvBAE/BABQQoIAAFBAweOwFM2/evL1ggKdgAAoIUEAACggYPPaCmTdv3l4wwFMwAAUEKCAABQQMHnvBzJs3by8Y4CkYgAICFBCAAgIGz4lfBQNQQMDgFlCtVisaaHV1tThubW1VInciD0U+ysdnz54N5+PKysphOnRTHsvHlN9EHo/1l5FrkV9Enoz8W87b29tTOS8vLx9EnoncjlyPvBe5EbkZeT4fU96NvBDr2znv7Ows57y0tLQVeSXy08gf5mNfPhPrjyOfrVarlcXFxZ9yfv78+bl8TPlh5LU8n/KDyOuxfj/y+VjfyHl3d/dCKv28fi/yp/m4sLDwQ+SLke9GvhT5Tinfjnw5f4/F/Pz8rZybzeZn+ZjyzVK+EfnzUr4S+Xopf9/L+fxzc3M5d1qt1hf531Mu5k/IxzGf85VYL+fefHH+RqNRrO/t7RW3L+UbkS9Hvhk5/386Kd/qW8/5duRLMV/OdyJfzNebnZ0t7t92u53v/07K9yJfiLwROT9+ef7HyOux/iDyWuSHkT+K+eLtZX9//2xer9frjyOfyY9/Wn8S86v59qT1p7Ge315zLt4RU16K19+O9YXIu5HnYn435hux3opcj9yOPB3z+5E/iPXf43y1yMX778HBQS3f3pTz+28l5bHIr2N+LN3+zszMzGHkoh/S+mHMF98XlNaP8zHd/0W/pMe943NAwKlSQIACAhQQgAICFBCAAgIUEIACAhQQgAIC/n9GqtXqYbfbHa38+RtSu32llPdqdNL6aOSj+LfxyMVekLTem39Ryr/mPDQ0NBznzXtROikPRW6W8k7k3m9rzXthOsPDw73bUuylGRkZ6cR63nvTSfko8oPIr+Pnz96P/DLW816ezujoaN6DdtyX9+P8eS9QZ2xs7Hxf7qa8Xlr/JO6Ljcjrcf6cj1P+OO+N6V1/fHz8XLz+/Tjfubh+sZcorZ+N9Ycxfybyo8ircf6fc56YmFiJ1/8l8mLk7cjzkfP92U15Ns63G+u9nPcKdWq12lQ8Xu3Ixd6f9Pd8P3UmJycnUszzL2N9LM7/anNzs9V7Q2q32395w/q7ubdH6L/KrVbrpPxlKX9Vyl+X8jel/G0pf5f/aDabvXy9tH6ztH63lDdKebOUH5Xyk1LeKuWd/ry2tlap9P125Onp6Zf9eWpq6lW3b8f6zMzM6/71er3+ppSP+u/XNN/pz41Go+sjIMBTMEABASggQAEBKCBAAQEoIEABASggQAEB/CN/CDAAw78uW9AVDw4AAAAASUVORK5CYII=";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i}}(window),function(a,b){"use strict";function c(c,e){var j,k="",l="";for(var m in e)c.options[m]=e[m];Q=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,_=new Colors(c.options),delete c.options,bb=_.options,bb.scale=1,l=bb.CSSPrefix,c.color=_,S=bb.valueRanges,c.nodes=cb=g(f(c),c),q(bb.mode),d(c),u(),k=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=k,cb.panel.className+=k,bb.noHexButton&&C(cb.HEX_butt,l+"butt",l+"labl"),bb.size!==b&&p(b,bb.size),j={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var n in j)bb[n]!==b&&o({target:j[n],data:bb[n]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),c.renderMemory(bb.memoryColors),h(c),I=!0,i(b,"init"),N&&(d(N),w())}function d(a){Y=!0,M!==a&&(M=a,ab=a.color.colors,bb=a.color.options,cb=a.nodes,_=a.color,$={},v(ab))}function e(){var a=["L","S","XS","XXS"];bb.sizes={},cb.testNode.style.cssText="position:absolute;left:-1000px;top:-1000px;",document.body.appendChild(cb.testNode);for(var b=a.length;b--;)cb.testNode.className=bb.CSSPrefix+"app "+a[b],bb.sizes[a[b]]=[cb.testNode.offsetWidth,cb.testNode.offsetHeight];cb.testNode.removeNode?cb.testNode.removeNode(!0):document.body.removeChild(cb.testNode)}function f(a){var b=document.createElement("div"),c=bb.CSSPrefix,d="data:image/png;base64,",e=function(a,b){var c=document.createElement("style");c.setAttribute("type","text/css"),b&&c.setAttribute("id",b),c.styleSheet||c.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(c),c.styleSheet&&(document.styleSheets[document.styleSheets.length-1].cssText=a)},f=function(a){O._cssFunc=O._cssFunc.replace(/§/g,c).replace("_patches.png",a?d+O._patchesPng:bb.imagePath+"_patches.png").replace("_vertical.png",a?d+O._verticalPng:bb.imagePath+"_vertical.png").replace("_horizontal.png",a?d+O._horizontalPng:bb.imagePath+"_horizontal.png"),e(O._cssFunc,"colorPickerCSS"),bb.customCSS||(O._cssMain=O._cssMain.replace(/§/g,c).replace("_bgs.png",a?d+O._bgsPng:bb.imagePath+"_bgs.png").replace("_icons.png",a?d+O._iconsPng:bb.imagePath+"_icons.png").replace(/opacity:(\d*\.*(\d+))/g,function(a,b){return R?"-moz-opacity: "+b+"; -khtml-opacity: "+b+"; opacity: "+b:'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+db.round(100*+b)+')";filter: alpha(opacity='+db.round(100*+b)+")"}),e(O._cssMain))},g=document.createElement("img");return P?a.color.options.devPicker:(document.getElementById("colorPickerCSS")||(g.onload=g.onerror=function(){O._cssFunc&&f(1===this.width&&1===this.height)},g.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="),(N=M)&&r(),b.insertAdjacentHTML("afterbegin",M?M.nodes.colorPicker.outerHTML||(new XMLSerializer).serializeToString(M.nodes.colorPicker):O._html.replace(/§/g,c)),b=b.children[0],b.style.cssText=bb.initStyle||"",(bb.appendTo||document.body).appendChild(b))}function g(a){var b,c,d=a.getElementsByTagName("*"),e={colorPicker:a},f=new RegExp(bb.CSSPrefix);e.styles={},e.textNodes={},e.memos=[],e.testNode=document.createElement("div");for(var g=0,h=d.length;h>g;g++)b=d[g],(c=b.className)&&f.test(c)?(c=c.split(" ")[0].replace(bb.CSSPrefix,"").replace(/-/g,"_"),/_disp/.test(c)?(c=c.replace("_disp",""),e.styles[c]=b.style,e.textNodes[c]=b.firstChild,b.contentEditable=!0):(/(?:hs|cmyk|Lab).*?(?:butt|labl)/.test(c)||(e[c]=b),/(?:cur|sld[^s]|opacity|cont|col)/.test(c)&&(e.styles[c]=/(?:col\d)/.test(c)?b.children[0].style:b.style))):/memo/.test(b.parentNode.className)&&e.memos.push(b);return e.panelCover=e.panel.appendChild(document.createElement("div")),e}function h(c,f){var g=f?G:F;g(cb.colorPicker,"mousedown",function(f){var g=f||a.event,h=E(g),n=(g.button||g.which)<2?g.target||g.srcElement:{},o=n.className;return d(c),J=n,i(b,"resetEventListener"),U="",n===cb.sldl_3||n===cb.curm?(J=cb.sldl_3,I=j,U="changeXYValue",C(cb.slds,"do-drag")):/sldr/.test(o)||n===cb.curl||n===cb.curr?(J=cb.sldr_4,I=k,U="changeZValue"):n===cb.opacity.children[0]||n===cb.opacity_slider?(J=cb.opacity,I=l,U="changeOpacityValue"):/-disp/.test(o)&&!/HEX-/.test(o)?(I=m,U="changeInputValue",(3===n.nextSibling.nodeType?n.nextSibling.nextSibling:n.nextSibling).appendChild(cb.nsarrow),K=o.split("-disp")[0].split("-"),K={type:K[0],z:K[1]||""},C(cb.panel,"start-change"),V=0):n!==cb.resize||bb.noResize?I=b:(bb.sizes||e(),J=cb.resizer,I=p,U="resizeApp"),I&&(W={pageX:h.X,pageY:h.Y},J.style.display="block",X=D(J),X.width=cb.opacity.offsetWidth,X.childWidth=cb.opacity_slider.offsetWidth,J.style.display="",I(g),F(Q?document.body:a,"mousemove",I),L=a[fb](w)),/-disp/.test(o)?void 0:B(g)}),g(cb.colorPicker,"click",function(a){d(c),o(a)}),g(cb.colorPicker,"dblclick",o),g(cb.colorPicker,"keydown",function(a){d(c),n(a)}),g(cb.colorPicker,"keypress",n),g(cb.colorPicker,"paste",function(a){return a.target.firstChild.data=a.clipboardData.getData("Text"),B(a)})}function i(c,d){var e=I;I&&(a[gb](L),G(Q?document.body:a,"mousemove",I),V&&(K={type:"alpha"},w()),("function"==typeof I||"number"==typeof I)&&delete bb.webUnsave,V=1,I=b,C(cb.slds,"do-drag",""),C(cb.panel,"(?:start-change|do-change)",""),cb.resizer.style.cssText="",cb.panelCover.style.cssText="",cb.memo_store.style.cssText="background-color: "+y(ab.RND.rgb)+"; "+A(ab.alpha),cb.memo.className=cb.memo.className.replace(/\s+(?:dark|light)/,"")+(ab["rgbaMix"+T[bb.alphaBG]].luminance<.22?" dark":" light"),K=b,s(),bb.actionCallback&&bb.actionCallback(c,U||e.name||d||"external"))}function j(b){var c=b||a.event,d=bb.scale,e=E(c),f=(e.X-X.left)*(4===d?2:d),g=(e.Y-X.top)*d,h=bb.mode;return ab[h.type][h.x]=z(f/255,0,1),ab[h.type][h.y]=1-z(g/255,0,1),t(),B(c)}function k(b){var c=b||a.event,d=E(c),e=(d.Y-X.top)*bb.scale,f=bb.mode;return ab[f.type][f.z]=1-z(e/255,0,1),t(),B(c)}function l(b){var c=b||a.event,d=E(c);return Y=!0,ab.alpha=z(db.round((d.X-X.left)/X.width*100),0,100)/100,t("alpha"),B(c)}function m(b){var c,d=b||a.event,e=E(d),f=W.pageY-e.Y,g=bb.delayOffset,h=K.type,i="alpha"===h;return V||db.abs(f)>=g?(V||(V=(f>0?-g:g)+ +J.firstChild.data*(i?100:1),W.pageY+=V,f+=V,V=1,C(cb.panel,"start-change","do-change"),cb.panelCover.style.cssText="position:absolute;left:0;top:0;right:0;bottom:0",document.activeElement.blur(),L=a[fb](w)),"cmyk"===h&&bb.cmyOnly&&(h="cmy"),i?(Y=!0,ab.alpha=z(f/100,0,1)):(c=S[h][K.z],ab[h][K.z]="Lab"===h?z(f,c[0],c[1]):z(f/c[1],0,1)),t(i?"alpha":h),B(d)):void 0 +}function n(c){var d,e=c||a.event,f=e.which||e.keyCode,g=String.fromCharCode(f),h=document.activeElement,j=h.className.replace(bb.CSSPrefix,"").split("-"),k=j[0],l=j[1],m="alpha"===k,n="HEX"===k,o={k40:-1,k38:1,k34:-10,k33:10}["k"+f]/(m?100:1),p={HEX:/[0-9a-fA-F]/,Lab:/[\-0-9]/,alpha:/[\.0-9]/}[k]||/[0-9]/,q=S[k][k]||S[k][l],r=h.firstChild,s=H(h),u=r.data,w="0"!==u||n?u.split(""):[];return/^(?:27|13)$/.test(f)?(B(e),h.blur()):"keydown"===e.type?(o?d=z(db.round(1e6*(+u+o))/1e6,q[0],q[1]):/^(?:8|46)$/.test(f)&&(s.range||(s.range++,s.start-=8===f?1:0),w.splice(s.start,s.range),d=w.join("")||"0"),d!==b&&B(e,!0)):"keypress"===e.type&&(/^(?:37|39|8|46|9)$/.test(f)||B(e,!0),p.test(g)&&(w.splice(s.start,s.range,g),d=w.join("")),s.start++),13===f&&n?r.data.length%3===0||"0"===r.data?M.setColor("0"===r.data?"000":r.data,"rgb",ab.alpha,!0):(B(e,!0),h.focus()):(n&&d!==b&&(d=/^0+/.test(d)?d:parseInt(""+d,16)||0),void(d!==b&&""!==d&&+d>=q[0]&&+d<=q[1]&&(n&&(d=d.toString(16).toUpperCase()||"0"),m?ab[k]=+d:n||(ab[k][l]=+d/("Lab"===k?1:q[1])),t(m?"alpha":k),v(ab),I=!0,i(c,e.type),r.data=d,H(h,db.min(h.firstChild.data.length,s.start<0?0:s.start)))))}function o(c){var d,e,f=c||a.event,g=f.target||f.srcElement,h=g.className,j=g.parentNode,k=bb,l=ab.RND.rgb,m=bb.mode,n="",o=k.CSSPrefix,p=/(?:hs|rgb)/.test(j.className)&&/^[HSBLRG]$/.test(g.firstChild?g.firstChild.data:""),q=/dblc/.test(f.type),r="";if(!q||p){if(-1!==h.indexOf("-labl "+o+"labl"))C(cb[h.split("-")[0]],o+"hide",""),C(cb[j.className.split("-")[1]],o+"hide");else if(-1!==h.indexOf(o+"butt"))if(p)q&&2===bb.scale&&(n=/hs/.test(m.type)?"rgb":/hide/.test(cb.hsl.className)?"hsv":"hsl",n=n+"-"+n[m.type.indexOf(m.z)]),M.setMode(n?n:h.replace("-butt","").split(" ")[0]),r="modeChange";else if(/^[rgb]/.test(h))n=h.split("-")[1],C(cb.colorPicker,"no-rgb-"+n,(k["noRGB"+n]=!k["noRGB"+n])?b:""),r="noRGB"+n;else if(g===cb.alpha_labl)d=k.customBG,e=k.alphaBG,C(cb.colorPicker,"alpha-bg-"+e,"alpha-bg-"+(e=k.alphaBG=c.data||("w"===e?d?"c":"b":"c"===e?"b":"w"))),g.firstChild.data=e.toUpperCase(),cb.ctrl.style.backgroundColor=cb.memo.style.backgroundColor="c"!==e?"":"rgb("+db.round(255*d.r)+", "+db.round(255*d.g)+", "+db.round(255*d.b)+")",cb.raster.style.cssText=cb.raster_bg.previousSibling.style.cssText="c"!==e?"":A(d.luminance<.22?.5:.4),r="alphaBackground";else if(g===cb.alpha_butt)C(cb.colorPicker,"mute-alpha",(k.muteAlpha=!k.muteAlpha)?b:""),r="alphaState";else if(g===cb.HEX_butt)C(cb.colorPicker,"no-HEX",(k.HEXState=!k.HEXState)?b:""),r="HEXState";else if(g===cb.HEX_labl){var s="web save"===ab.saveColor;"web smart"===ab.saveColor||s?s?M.setColor(k.webUnsave,"rgb"):(k.webUnsave||(k.webUnsave=x(l)),M.setColor(ab.webSave,"rgb")):(k.webUnsave=x(l),M.setColor(ab.webSmart,"rgb")),r="webColorState"}else/Lab-x-labl/.test(h)&&(C(cb.colorPicker,"cmy-only",(k.cmyOnly=!k.cmyOnly)?b:""),r="cmykState");else if(g===cb.bsav)u(),r="saveAsBackground";else if(g===cb.bres){var w=x(l),y=ab.alpha;M.setColor(k.color),u(),M.setColor(w,"rgb",y),r="resetColor"}else if(j===cb.col1)ab.hsv.h-=ab.hsv.h>.5?.5:-.5,t("hsv"),r="shiftColor";else if(j===cb.col2)M.setColor(g.style.backgroundColor,"rgb",ab.background.alpha),r="setSavedColor";else if(j===cb.memo){var z=function(){cb.memos.blinker&&(cb.memos.blinker.style.cssText=cb.memos.cssText)},B=function(b){cb.memos.blinker=b,b.style.cssText="background-color:"+(ab.RGBLuminance>.22?"#333":"#DDD"),a.setTimeout(z,200)};if(g===cb.memo_cursor){z(),cb.memos.blinker=b,cb.testNode.style.cssText=cb.memo_store.style.cssText,cb.memos.cssText=cb.testNode.style.cssText;for(var D=cb.memos.length-1;D--;)if(cb.memos.cssText===cb.memos[D].style.cssText){B(cb.memos[D]);break}if(!cb.memos.blinker){for(var D=cb.memos.length-1;D--;)cb.memos[D+1].style.cssText=cb.memos[D].style.cssText;cb.memos[0].style.cssText=cb.memo_store.style.cssText}r="toMemory"}else z(),M.setColor(g.style.backgroundColor,"rgb",g.style.opacity||1),cb.memos.cssText=g.style.cssText,B(g),I=1,r="fromMemory"}r&&(v(ab),I=I||!0,i(c,r))}}function p(c,d){var e,f=c||a.event,g=f?E(f):{},h=d!==b,i=h?d:g.X-X.left+8,j=h?d:g.Y-X.top+8,k=[" S XS XXS"," S XS"," S",""],l=bb.sizes,m=h?d:j10?i:10)+"px;height: "+(j>10?j:10)+"px;"}function q(a){var b={rgb_r:{x:"b",y:"g"},rgb_g:{x:"b",y:"r"},rgb_b:{x:"r",y:"g"},hsv_h:{x:"s",y:"v"},hsv_s:{x:"h",y:"v"},hsv_v:{x:"h",y:"s"},hsl_h:{x:"s",y:"l"},hsl_s:{x:"h",y:"l"},hsl_l:{x:"h",y:"s"}},c=a.replace("-","_"),d="\\b(?:rg|hs)\\w\\-\\w\\b";return C(cb.panel,d,a),C(cb.slds,d,a),a=a.split("-"),bb.mode={type:a[0],x:b[c].x,y:b[c].y,z:a[1]}}function r(){var a=/\s+(?:hue-)*(?:dark|light)/g,b="className";cb.curl[b]=cb.curl[b].replace(a,""),cb.curr[b]=cb.curr[b].replace(a,""),cb.slds[b]=cb.slds[b].replace(a,""),cb.sldr_2[b]=bb.CSSPrefix+"sldr-2",cb.sldr_4[b]=bb.CSSPrefix+"sldr-4",cb.sldl_3[b]=bb.CSSPrefix+"sldl-3";for(var c in cb.styles)c.indexOf("sld")||(cb.styles[c].cssText="");$={}}function s(){cb.styles.curr.cssText=cb.styles.curl.cssText,cb.curl.className=bb.CSSPrefix+"curl"+(Z.noRGBZ?" "+bb.CSSPrefix+"curl-"+Z.noRGBZ:""),cb.curr.className=bb.CSSPrefix+"curr "+bb.CSSPrefix+"curr-"+("h"===bb.mode.z?Z.HUEContrast:Z.noRGBZ?Z.noRGBZ:Z.RGBLuminance)}function t(a){v(_.setColor(b,a||bb.mode.type)),Y=!0}function u(a){return _.saveAsBackground(),cb.styles.col2.cssText="background-color: "+y(ab.background.RGB)+";"+A(ab.background.alpha),a&&v(ab),ab}function v(a){var c=db,d=Z,e=T[bb.alphaBG];d.hueDelta=c.round(100*a["rgbaMixBGMix"+e].hueDelta),d.luminanceDelta=c.round(100*a["rgbaMixBGMix"+e].luminanceDelta),d.RGBLuminance=a.RGBLuminance>.22?"light":"dark",d.HUEContrast=a.HUELuminance>.22?"light":"dark",d.contrast=d.luminanceDelta>d.hueDelta?"contrast":"",d.readabiltiy=a["rgbaMixBGMix"+e].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+e].WCAG2Ratio>=4.5?"orange":"",d.noRGBZ=bb["no"+bb.mode.type.toUpperCase()+bb.mode.z]?"g"===bb.mode.z&&a.rgb.g<.59||"b"===bb.mode.z||"r"===bb.mode.z?"dark":"light":b}function w(){if(I){if(!Y)return L=a[fb](w);Y=!1}var c,d,e,f,g=bb,h=g.mode,i=g.scale,l=g.CSSPrefix,m=ab,n=cb,o=n.styles,p=n.textNodes,q=S,r=K,s=Z,t=$,u=db,v=A,x=y,z=0,B=0,C=m[h.type][h.x],D=u.round(255*C/(4===i?2:i)),E=m[h.type][h.y],F=1-E,G=u.round(255*F/i),H=1-m[h.type][h.z],M=u.round(255*H/i),N=[C,E],O="rgb"===h.type,P="h"===h.z,Q="hsl"===h.type,R=Q&&"s"===h.z,T=I===j,U=I===k;O&&(N[0]>=N[1]?B=1:z=1,t.sliderSwap!==z&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-z),t.sliderSwap=z)),(O&&!U||P&&!T||!P&&!U)&&(o[P?"sldl_2":"sldr_2"][O?"cssText":"backgroundColor"]=O?v((N[z]-N[B])/(1-N[B]||0)):x(m.hueRGB)),P||(U||(o.sldr_4.cssText=v(O?N[B]:R?u.abs(1-2*F):F)),T||(o.sldl_3.cssText=v(Q&&"l"===h.z?u.abs(1-2*H):H)),Q&&(f=R?"sldr_4":"sldl_3",d=R?"r-":"l-",e=R?F>.5?4:3:H>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),U||(o.curm.cssText="left: "+D+"px; top: "+G+"px;"),T||(o.curl.top=M+"px"),r&&(o.curr.top=M+"px"),(r&&"alpha"===r.type||J===n.opacity)&&(o.opacity_slider.left=g.opacityPositionRelative?m.alpha*((X.width||n.opacity.offsetWidth)-(X.childWidth||n.opacity_slider.offsetWidth))+"px":100*m.alpha+"%"),o.col1.cssText="background-color: "+x(m.RND.rgb)+"; "+(g.muteAlpha?"":v(m.alpha)),o.opacity.backgroundColor=x(m.RND.rgb),o.cold.width=s.hueDelta+"%",o.cont.width=s.luminanceDelta+"%";for(c in p)d=c.split("_"),g.cmyOnly&&(d[0]=d[0].replace("k","")),e=d[1]?m.RND[d[0]][d[1]]:m.RND[d[0]]||m[d[0]],t[c]!==e&&(t[c]=e,p[c].data=e>359.5&&"HEX"!==c?0:e,"HEX"===c||g.noRangeBackground||(e=m[d[0]][d[1]]!==b?m[d[0]][d[1]]:m[d[0]],"Lab"===d[0]&&(e=(e-q[d[0]][d[1]][0])/(q[d[0]][d[1]][1]-q[d[0]][d[1]][0])),o[c].backgroundPosition=u.round(100*(1-e))+"% 0%"));d=m._rgb?[m._rgb.r!==m.rgb.r,m._rgb.g!==m.rgb.g,m._rgb.b!==m.rgb.b]:[],d.join("")!==t.outOfGammut&&(n.rgb_r_labl.firstChild.data=d[0]?"!":" ",n.rgb_g_labl.firstChild.data=d[1]?"!":" ",n.rgb_b_labl.firstChild.data=d[2]?"!":" ",t.outOfGammut=d.join("")),s.noRGBZ&&t.noRGBZ!==s.noRGBZ&&(n.curl.className=l+"curl "+l+"curl-"+s.noRGBZ,U||(n.curr.className=l+"curr "+l+"curr-"+s.noRGBZ),t.noRGBZ=s.noRGBZ),t.HUEContrast!==s.HUEContrast&&"h"===h.z?(n.slds.className=n.slds.className.replace(/\s+hue-(?:dark|light)/,"")+" hue-"+s.HUEContrast,U||(n.curr.className=l+"curr "+l+"curr-"+s.HUEContrast),t.HUEContrast=s.HUEContrast):t.RGBLuminance!==s.RGBLuminance&&(n.colorPicker.className=n.colorPicker.className.replace(/\s+(?:dark|light)/,"")+" "+s.RGBLuminance,U||"h"===h.z||s.noRGBZ||(n.curr.className=l+"curr "+l+"curr-"+s.RGBLuminance),t.RGBLuminance=s.RGBLuminance),(t.contrast!==s.contrast||t.readabiltiy!==s.readabiltiy)&&(n.ctrl.className=n.ctrl.className.replace(" contrast","").replace(/\s*(?:orange|green)/,"")+(s.contrast?" "+s.contrast:"")+(s.readabiltiy?" "+s.readabiltiy:""),t.contrast=s.contrast,t.readabiltiy=s.readabiltiy),t.saveColor!==m.saveColor&&(n.HEX_labl.firstChild.data=m.saveColor?"web save"===m.saveColor?"W":"M":"!",t.saveColor=m.saveColor),g.renderCallback&&g.renderCallback(m,h),I&&(L=a[fb](w))}function x(a){var b={};for(var c in a)b[c]=a[c];return b}function y(a,b){for(var c="",d=(b||"rgb").split(""),e=d.length;e--;)c=", "+a[d[e]]+c;return(b||"rgb")+"("+c.substr(2)+")"}function z(a,b,c){return a>c?c:b>a?b:a}function A(a){return a===b&&(a=1),R?"opacity: "+db.round(1e10*a)/1e10+";":"filter: alpha(opacity="+db.round(100*a)+");"}function B(b,c){return b.preventDefault?b.preventDefault():b.returnValue=!1,c||(a.getSelection?a.getSelection().removeAllRanges():document.selection.empty()),!1}function C(a,c,d){return a?a.className=d!==b?a.className.replace(new RegExp("\\s+?"+c,"g"),d?" "+d:""):a.className+" "+c:!1}function D(b){var c=b.getBoundingClientRect?b.getBoundingClientRect():{top:0,left:0},d=b&&b.ownerDocument,e=d.body,f=d.defaultView||d.parentWindow||a,g=d.documentElement||e.parentNode,h=g.clientTop||e.clientTop||0,i=g.clientLeft||e.clientLeft||0;return{left:c.left+(f.pageXOffset||g.scrollLeft)-i,top:c.top+(f.pageYOffset||g.scrollTop)-h}}function E(b){var c=a.document;return{X:b.pageX||b.clientX+c.body.scrollLeft+c.documentElement.scrollLeft,Y:b.pageY||b.clientY+c.body.scrollTop+c.documentElement.scrollTop}}function F(a,b,c){F.cache=F.cache||{_get:function(a,b,c,d){for(var e=F.cache[b]||[],f=e.length;f--;)if(a===e[f].obj&&""+c==""+e[f].func)return c=e[f].func,d||(e[f]=e[f].obj=e[f].func=null,e.splice(f,1)),c},_set:function(a,b,c){var d=F.cache[b]=F.cache[b]||[];return F.cache._get(a,b,c,!0)?!0:void d.push({func:c,obj:a})}},!c.name&&F.cache._set(a,b,c)||"function"!=typeof c||(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c))}function G(a,b,c){"function"==typeof c&&(c.name||(c=F.cache._get(a,b,c)||c),a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent("on"+b,c))}function H(c,d){var e={};if(d===b){if(a.getSelection){c.focus();var f=a.getSelection().getRangeAt(0),g=f.cloneRange();g.selectNodeContents(c),g.setEnd(f.endContainer,f.endOffset),e={end:g.toString().length,range:f.toString().length}}else{c.focus();var f=document.selection.createRange(),g=document.body.createTextRange();g.moveToElementText(c),g.setEndPoint("EndToEnd",f),e={end:g.text.length,range:f.text.length}}return e.start=e.end-e.range,e}if(-1==d&&(d=c.text().length),a.getSelection)c.focus(),a.getSelection().collapse(c.firstChild,d);else{var h=document.body.createTextRange();h.moveToElementText(c),h.moveStart("character",d),h.collapse(!0),h.select()}return d}var I,J,K,L,M,N,O=a.ColorPicker,P=!O,Q=!1,R=!1,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db=Math,eb="AnimationFrame",fb="request"+eb,gb="cancel"+eb,hb=["ms","moz","webkit","o"],ib=function(a){this.options={color:"rgba(204, 82, 37, 0.8)",mode:"rgb-b",fps:60,delayOffset:8,CSSPrefix:"cp-",allMixDetails:!0,alphaBG:"w",imagePath:""},c(this,a||{})};a.ColorPicker=ib,ib.addEvent=F,ib.removeEvent=G,ib.getOrigin=D,ib.limitValue=z,ib.changeClass=C,ib.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},ib.prototype.saveAsBackground=function(){return d(this),u(!0)},ib.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},ib.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[fb](w))},ib.prototype.stopRender=function(){d(this),a[gb](L),K&&(I=1,i(b,"external"))},ib.prototype.setMode=function(a){d(this),q(a),r(),w()},ib.prototype.destroyAll=function(){var a=this.nodes.colorPicker,b=function(a){for(var c in a)(a[c]&&"[object Object]"===a[c].toString()||a[c]instanceof Array)&&b(a[c]),a[c]=null,delete a[c]};this.stopRender(),h(this,!0),b(this),a.parentNode.removeChild(a),a=null},ib.prototype.renderMemory=function(a){var c=this.nodes.memos,d=[];"string"==typeof a&&(a=a.replace(/^'|'$/g,"").replace(/\s*/,"").split("','"));for(var e=c.length;e--;)a&&"string"==typeof a[e]&&(d=a[e].replace("rgba(","").replace(")","").split(","),a[e]={r:d[0],g:d[1],b:d[2],a:d[3]}),c[e].style.cssText="background-color: "+(a&&a[e]!==b?y(a[e])+";"+A(a[e].a||1):"rgb(0,0,0);")},F(Q?document.body:a,"mouseup",i);for(var jb=hb.length;jb--&&!a[fb];)a[fb]=a[hb[jb]+"Request"+eb],a[gb]=a[hb[jb]+"Cancel"+eb]||a[hb[jb]+"CancelRequest"+eb];a[fb]=a[fb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[gb]=a[gb]||function(b){return a.clearTimeout(b),L=null}}(window),function(a){a.jsColorPicker=function(b,c){var d=function(a,b){var c=this,d=c.input,e=c.patch,f=a.RND.rgb,g=a.RND.hsl,h=c.isIE8?(a.alpha<.16?"0":"")+Math.round(100*a.alpha).toString(16).toUpperCase()+a.HEX:"",i=f.r+", "+f.g+", "+f.b,j="rgba("+i+", "+a.alpha+")",k=1!==a.alpha&&!c.isIE8,l=d.getAttribute("data-colorMode");e.style.cssText="color:"+(a.rgbaMixCustom.luminance>.22?"#222":"#ddd")+";background-color:"+j+";filter:"+(c.isIE8?"progid:DXImageTransform.Microsoft.gradient(startColorstr=#"+h+",endColorstr=#"+h+")":""),d.value="HEX"!==l||k?"rgb"===l||"HEX"===l&&k?k?j:"rgb("+i+")":"hsl"+(k?"a(":"(")+g.h+", "+g.s+"%, "+g.l+"%"+(k?", "+a.alpha:"")+")":"#"+(c.isIE8?h:a.HEX),c.displayCallback&&c.displayCallback(a,b,c)},e=function(a){return a.value||a.getAttribute("value")||a.style.backgroundColor||"#FFFFFF"},f=function(a,b){var c=this,d=i.current;if("toMemory"===b){for(var e=d.nodes.memos,f="",g=0,h=[],j=0,k=e.length;k>j;j++)f=e[j].style.backgroundColor,g=e[j].style.opacity,g=Math.round(100*(""===g?1:g))/100,h.push(f.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+g+")"));h="'"+h.join("','")+"'",ColorPicker.docCookies("colorPickerMemos"+(c.noAlpha?"NoAlpha":""),h)}else if("resizeApp"===b)ColorPicker.docCookies("colorPickerSize",d.color.options.currentSize);else if("modeChange"===b){var l=d.color.options.mode;ColorPicker.docCookies("colorPickerMode",l.type+"-"+l.z)}},g=function(b,c){var g={klass:a.ColorPicker,input:b,patch:b,isIE8:!!document.all&&!document.addEventListener,margin:{left:-1,top:2},customBG:"#FFFFFF",color:e(b),initStyle:"display: none",mode:ColorPicker.docCookies("colorPickerMode")||"hsv-h",memoryColors:ColorPicker.docCookies("colorPickerMemos"+((c||{}).noAlpha?"NoAlpha":"")),size:ColorPicker.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:f};for(var h in c)g[h]=c[h];return new g.klass(g)},h=function(b,d,f){var h=f?"removeEventListener":"addEventListener",k=function(){var f=this,h=a.ColorPicker.getOrigin(f),k=d?Array.prototype.indexOf.call(j,this):0,l=i[k]||(i[k]=g(this,c)),m=l.color.options,n=l.nodes.colorPicker,o=m.appendTo||document.body,p=/static/.test(a.getComputedStyle(o).position),q=p?{left:0,top:0}:o.getBoundingClientRect();m.color=e(b),n.style.cssText="position: absolute;left:"+(h.left+m.margin.left-q.left)+"px;top:"+(h.top+ +f.offsetHeight+m.margin.top-q.top)+"px;",d||(m.input=b,m.patch=b,l.setColor(e(b),void 0,void 0,!0),l.saveAsBackground()),i.current=i[k],o.appendChild(n),setTimeout(function(){n.style.display="block"},0)},l=function(a){var b=i.current,c=b?b.nodes.colorPicker:void 0,d=(b?b.color.options.animationSpeed:0,b&&function(a){for(;a;){if(-1!==(a.className||"").indexOf("cp-app"))return a;a=a.parentNode}return!1}(a.target)),e=Array.prototype.indexOf.call(j,a.target);d&&Array.prototype.indexOf.call(i,d)?a.target===b.nodes.exit&&(c.style.display="none",document.activeElement.blur()):-1!==e||c&&(c.style.display="none")};b[h]("focus",k),(!i.evt||f)&&(i.evt=!0,a[h]("mousedown",l))},i=a.jsColorPicker.colorPickers||[],j=document.querySelectorAll(b),k=new a.Colors({customBG:c.customBG,allMixDetails:!0});a.jsColorPicker.colorPickers=i;for(var l=0,m=j.length;m>l;l++){var n=j[l];if("destroy"===c)h(n,c&&c.multipleInstances,!0),i[l]&&i[l].destroyAll();else{var o=e(n),p=o.split("(");k.setColor(o),c&&c.init&&c.init(n,k.colors),n.setAttribute("data-colorMode",p[1]?p[0].substr(0,3):"HEX"),h(n,c&&c.multipleInstances,!1),c&&c.readOnly&&(n.readOnly=!0)}}return a.jsColorPicker.colorPickers},a.ColorPicker.docCookies=function(a,b,c){var d,e,f,g,h=encodeURIComponent,i=decodeURIComponent,j={};if(void 0===b){for(d=document.cookie.split(/;\s*/)||[],e=d.length;e--;)f=d[e].split("="),f[0]&&(j[i(f.shift())]=i(f.join("=")));return a?j[a]:j}c=c||{},(""===b||c.expires<0)&&(c.expires=-1),void 0!==c.expires&&(g=new Date,g.setDate(g.getDate()+c.expires)),document.cookie=h(a)+"="+h(b)+(g?"; expires="+g.toUTCString():"")+(c.path?"; path="+c.path:"")+(c.domain?"; domain="+c.domain:"")+(c.secure?"; secure":"")}}(this); //# sourceMappingURL=../colorPicker.js.map \ No newline at end of file