From 6945e8d04a2782b9924a916d332c55071ae82bc2 Mon Sep 17 00:00:00 2001 From: peterd Date: Tue, 15 Sep 2015 19:36:56 +0200 Subject: [PATCH] bugfix appendTo --- color.all.min.js | 4 ++-- colorPicker.js.map | 2 +- colors.js | 4 ++-- jQuery_implementation/jQueryColorPicker.min.js | 4 ++-- javascript_implementation/jsColor.js | 2 +- javascript_implementation/jsColorPicker.min.js | 6 +++--- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/color.all.min.js b/color.all.min.js index 3011adb..81ca07b 100644 --- a/color.all.min.js +++ b/color.all.min.js @@ -1,5 +1,5 @@ -/*! colorPicker - v1.0.0 2015-01-31 */ +/*! colorPicker - v1.0.0 2015-09-15 */ -!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=u.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]=k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=+g),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=Math.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=b||n,p=u,q=m.options,r=l,s=o.RND,t="",v="",w={hsl:"hsv",cmyk:"cmy",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&"XYZ"!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(t in c)s[y][t]=Math.round(c[t]*("Lab"===y?1:r[y][t][1]))}"Lab"!==a&&delete o._rgb,x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=u.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C,D,E,F,G=o.rgb,H=o.alpha,I="luminance",J=o.background;return z=i(G,{r:0,g:0,b:0},H,1),z[I]=h(z,!0),o.rgbaMixBlack=z,A=i(G,{r:1,g:1,b:1},H,1),A[I]=h(A,!0),o.rgbaMixWhite=A,q.allMixDetails&&(z.WCAG2Ratio=j(z[I],0),A.WCAG2Ratio=j(A[I],1),q.customBG&&(B=i(G,q.customBG,H,1),B[I]=h(B,!0),B.WCAG2Ratio=j(B[I],q.customBG[I]),o.rgbaMixCustom=B),C=i(G,J.rgb,H,J.alpha),C[I]=h(C,!0),o.rgbaMixBG=C,D=i(G,J.rgbaMixBlack,H,1),D[I]=h(D,!0),D.WCAG2Ratio=j(D[I],J.rgbaMixBlack[I]),D.luminanceDelta=Math.abs(D[I]-J.rgbaMixBlack[I]),D.hueDelta=g(J.rgbaMixBlack,D,!0),o.rgbaMixBGMixBlack=D,E=i(G,J.rgbaMixWhite,H,1),E[I]=h(E,!0),E.WCAG2Ratio=j(E[I],J.rgbaMixWhite[I]),E.luminanceDelta=Math.abs(E[I]-J.rgbaMixWhite[I]),E.hueDelta=g(J.rgbaMixWhite,E,!0),o.rgbaMixBGMixWhite=E),q.customBG&&(F=i(G,J.rgbaMixCustom,H,1),F[I]=h(F,!0),F.WCAG2Ratio=j(F[I],J.rgbaMixCustom[I]),o.rgbaMixBGMixCustom=F,F.luminanceDelta=Math.abs(F[I]-J.rgbaMixCustom[I]),F.hueDelta=g(J.rgbaMixCustom,F,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}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){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.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:Math.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),Math.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.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},s(this,a||{})},s=function(a,d){var e,f,g=a.options;t(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?u.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},t=function(a){m!==a&&(m=a,n=a.colors)};r.prototype.setColor=function(a,d,f){return t(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=f),e(d))},r.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},r.prototype.setCustomBackground=function(a){return t(this),this.options.customBG="string"==typeof a?u.txt2color(a).rgb:a,c(this.colors,b,"rgb")},r.prototype.saveAsBackground=function(){return t(this),c(this.colors,b,"rgb",!0)},r.prototype.convertColor=function(a,b){var c=u,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?Math.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 u={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=u.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){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},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=u.rgb2hsv(a);return u.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=Math.min(Math.min(a.c,a.m),a.y),c=1-b||1e-20;return{c:(a.c-b)/c,m:(a.m-b)/c,y:(a.y-b)/c,k:b}},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=u.rgb2cmy(a);return u.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=u.cmyk2cmy(a);return u.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=m.options.XYZMatrix,d=a.X,e=a.Y,f=a.Z,g=d*c.R[0]+e*c.R[1]+f*c.R[2],h=d*c.G[0]+e*c.G[1]+f*c.G[2],i=d*c.B[0]+e*c.B[1]+f*c.B[2],j=1/2.4;return c=.0031308,g=g>c?1.055*Math.pow(g,j)-.055:12.92*g,h=h>c?1.055*Math.pow(h,j)-.055:12.92*h,i=i>c?1.055*Math.pow(i,j)-.055:12.92*i,b||(n._rgb={r:g,g:h,b:i}),{r:k(g,0,1),g:k(h,0,1),b:k(i,0,1)}},rgb2XYZ:function(a){var b=m.options.XYZMatrix,c=a.r,d=a.g,e=a.b,f=.04045;return c=c>f?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>f?Math.pow((d+.055)/1.055,2.4):d/12.92,e=e>f?Math.pow((e+.055)/1.055,2.4):e/12.92,{X:c*b.X[0]+d*b.X[1]+e*b.X[2],Y:c*b.Y[0]+d*b.Y[1]+e*b.Y[2],Z:c*b.Z[0]+d*b.Z[1]+e*b.Z[2]}},XYZ2Lab:function(a){var b=m.options.XYZReference,c=a.X/b.X,d=a.Y/b.Y,e=a.Z/b.Z,f=16/116,g=1/3,h=.008856,i=7.787037;return c=c>h?Math.pow(c,g):i*c+f,d=d>h?Math.pow(d,g):i*d+f,e=e>h?Math.pow(e,g):i*e+f,{L:116*d-16,a:500*(c-d),b:200*(d-e)}},Lab2XYZ:function(a){var b=m.options.XYZReference,c=(a.L+16)/116,d=a.a/500+c,e=c-a.b/200,f=Math.pow(d,3),g=Math.pow(c,3),h=Math.pow(e,3),i=16/116,j=.008856,k=7.787037;return{X:(f>j?f:(d-i)/k)*b.X,Y:(g>j?g:(c-i)/k)*b.Y,Z:(h>j?h:(e-i)/k)*b.Z}},rgb2Lab:function(a,b){var c=u.rgb2XYZ(a);return u.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=u.Lab2XYZ(a);return u.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:url(_blank.png), auto}∑ .§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=",j="iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQI12P4//8/MwAI/wMBbrqo4gAAAABJRU5ErkJggg==";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i,_blankPng:j}}(window),function(a,b){"use strict";function c(a,c){var e,j="",k="";for(var l in c)a.options[l]=c[l];_=new Colors(a.options),delete a.options,bb=_.options,bb.scale=1,k=bb.CSSPrefix,a.color=_,S=bb.valueRanges,a.nodes=cb=g(f(a),a),q(bb.mode),d(a),u(),j=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=j,cb.panel.className+=j,bb.noHexButton&&C(cb.HEX_butt,k+"butt",k+"labl"),bb.size!==b&&p(b,bb.size),e={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var m in e)bb[m]!==b&&o({target:e[m],data:bb[m]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),a.renderMemory(bb.memoryColors),h(a),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("_blank.png",Q?bb.imagePath+"_blank.cur":d+O._blankPng).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='+Math.round(100*+b)+')";filter: alpha(opacity='+Math.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.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[eb](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[fb](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(Math.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||Math.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[eb](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(""):[]; +!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=u.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]=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=Math.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=b||n,p=u,q=m.options,r=l,s=o.RND,t="",v="",w={hsl:"hsv",cmyk:"cmy",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&"XYZ"!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(t in c)s[y][t]=Math.round(c[t]*("Lab"===y?1:r[y][t][1]))}"Lab"!==a&&delete o._rgb,x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=u.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C,D,E,F,G=o.rgb,H=o.alpha,I="luminance",J=o.background;return z=i(G,{r:0,g:0,b:0},H,1),z[I]=h(z,!0),o.rgbaMixBlack=z,A=i(G,{r:1,g:1,b:1},H,1),A[I]=h(A,!0),o.rgbaMixWhite=A,q.allMixDetails&&(z.WCAG2Ratio=j(z[I],0),A.WCAG2Ratio=j(A[I],1),q.customBG&&(B=i(G,q.customBG,H,1),B[I]=h(B,!0),B.WCAG2Ratio=j(B[I],q.customBG[I]),o.rgbaMixCustom=B),C=i(G,J.rgb,H,J.alpha),C[I]=h(C,!0),o.rgbaMixBG=C,D=i(G,J.rgbaMixBlack,H,1),D[I]=h(D,!0),D.WCAG2Ratio=j(D[I],J.rgbaMixBlack[I]),D.luminanceDelta=Math.abs(D[I]-J.rgbaMixBlack[I]),D.hueDelta=g(J.rgbaMixBlack,D,!0),o.rgbaMixBGMixBlack=D,E=i(G,J.rgbaMixWhite,H,1),E[I]=h(E,!0),E.WCAG2Ratio=j(E[I],J.rgbaMixWhite[I]),E.luminanceDelta=Math.abs(E[I]-J.rgbaMixWhite[I]),E.hueDelta=g(J.rgbaMixWhite,E,!0),o.rgbaMixBGMixWhite=E),q.customBG&&(F=i(G,J.rgbaMixCustom,H,1),F[I]=h(F,!0),F.WCAG2Ratio=j(F[I],J.rgbaMixCustom[I]),o.rgbaMixBGMixCustom=F,F.luminanceDelta=Math.abs(F[I]-J.rgbaMixCustom[I]),F.hueDelta=g(J.rgbaMixCustom,F,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}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){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.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:Math.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),Math.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.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},s(this,a||{})},s=function(a,d){var e,f,g=a.options;t(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?u.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},t=function(a){m!==a&&(m=a,n=a.colors)};r.prototype.setColor=function(a,d,f){return t(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},r.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},r.prototype.setCustomBackground=function(a){return t(this),this.options.customBG="string"==typeof a?u.txt2color(a).rgb:a,c(this.colors,b,"rgb")},r.prototype.saveAsBackground=function(){return t(this),c(this.colors,b,"rgb",!0)},r.prototype.convertColor=function(a,b){var c=u,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?Math.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 u={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=u.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){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},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=u.rgb2hsv(a);return u.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=Math.min(Math.min(a.c,a.m),a.y),c=1-b||1e-20;return{c:(a.c-b)/c,m:(a.m-b)/c,y:(a.y-b)/c,k:b}},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=u.rgb2cmy(a);return u.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=u.cmyk2cmy(a);return u.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=m.options.XYZMatrix,d=a.X,e=a.Y,f=a.Z,g=d*c.R[0]+e*c.R[1]+f*c.R[2],h=d*c.G[0]+e*c.G[1]+f*c.G[2],i=d*c.B[0]+e*c.B[1]+f*c.B[2],j=1/2.4;return c=.0031308,g=g>c?1.055*Math.pow(g,j)-.055:12.92*g,h=h>c?1.055*Math.pow(h,j)-.055:12.92*h,i=i>c?1.055*Math.pow(i,j)-.055:12.92*i,b||(n._rgb={r:g,g:h,b:i}),{r:k(g,0,1),g:k(h,0,1),b:k(i,0,1)}},rgb2XYZ:function(a){var b=m.options.XYZMatrix,c=a.r,d=a.g,e=a.b,f=.04045;return c=c>f?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>f?Math.pow((d+.055)/1.055,2.4):d/12.92,e=e>f?Math.pow((e+.055)/1.055,2.4):e/12.92,{X:c*b.X[0]+d*b.X[1]+e*b.X[2],Y:c*b.Y[0]+d*b.Y[1]+e*b.Y[2],Z:c*b.Z[0]+d*b.Z[1]+e*b.Z[2]}},XYZ2Lab:function(a){var b=m.options.XYZReference,c=a.X/b.X,d=a.Y/b.Y,e=a.Z/b.Z,f=16/116,g=1/3,h=.008856,i=7.787037;return c=c>h?Math.pow(c,g):i*c+f,d=d>h?Math.pow(d,g):i*d+f,e=e>h?Math.pow(e,g):i*e+f,{L:116*d-16,a:500*(c-d),b:200*(d-e)}},Lab2XYZ:function(a){var b=m.options.XYZReference,c=(a.L+16)/116,d=a.a/500+c,e=c-a.b/200,f=Math.pow(d,3),g=Math.pow(c,3),h=Math.pow(e,3),i=16/116,j=.008856,k=7.787037;return{X:(f>j?f:(d-i)/k)*b.X,Y:(g>j?g:(c-i)/k)*b.Y,Z:(h>j?h:(e-i)/k)*b.Z}},rgb2Lab:function(a,b){var c=u.rgb2XYZ(a);return u.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=u.Lab2XYZ(a);return u.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(a,c){var e,j="",k="";for(var l in c)a.options[l]=c[l];_=new Colors(a.options),delete a.options,bb=_.options,bb.scale=1,k=bb.CSSPrefix,a.color=_,S=bb.valueRanges,a.nodes=cb=g(f(a),a),q(bb.mode),d(a),u(),j=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=j,cb.panel.className+=j,bb.noHexButton&&C(cb.HEX_butt,k+"butt",k+"labl"),bb.size!==b&&p(b,bb.size),e={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var m in e)bb[m]!==b&&o({target:e[m],data:bb[m]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),a.renderMemory(bb.memoryColors),h(a),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='+Math.round(100*+b)+')";filter: alpha(opacity='+Math.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.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[eb](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[fb](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(Math.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||Math.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[eb](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(Math.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,Math.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("+Math.round(255*d.r)+", "+Math.round(255*d.g)+", "+Math.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="toMemery"}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=Z,d=T[bb.alphaBG];c.hueDelta=Math.round(100*a["rgbaMixBGMix"+d].hueDelta),c.luminanceDelta=Math.round(100*a["rgbaMixBGMix"+d].luminanceDelta),c.RGBLuminance=a.RGBLuminance>.22?"light":"dark",c.HUEContrast=a.HUELuminance>.22?"light":"dark",c.contrast=c.luminanceDelta>c.hueDelta?"contrast":"",c.readabiltiy=a["rgbaMixBGMix"+d].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+d].WCAG2Ratio>=4.5?"orange":"",c.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[eb](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=0,v=0,x=m[h.type][h.x],z=Math.round(255*x/(4===i?2:i)),B=m[h.type][h.y],C=1-B,D=Math.round(255*C/i),E=1-m[h.type][h.z],F=Math.round(255*E/i),G=[x,B],H="rgb"===h.type,M="h"===h.z,N="hsl"===h.type,O=N&&"s"===h.z,P=I===j,Q=I===k;H&&(G[0]>=G[1]?v=1:u=1,t.sliderSwap!==u&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-u),t.sliderSwap=u)),(H&&!Q||M&&!P||!M&&!Q)&&(o[M?"sldl_2":"sldr_2"][H?"cssText":"backgroundColor"]=H?A((G[u]-G[v])/(1-G[v]||0)):y(m.hueRGB)),M||(Q||(o.sldr_4.cssText=A(H?G[v]:O?Math.abs(1-2*C):C)),P||(o.sldl_3.cssText=A(N&&"l"===h.z?Math.abs(1-2*E):E)),N&&(f=O?"sldr_4":"sldl_3",d=O?"r-":"l-",e=O?C>.5?4:3:E>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),Q||(o.curm.cssText="left: "+z+"px; top: "+D+"px;"),P||(o.curl.top=F+"px"),r&&(o.curr.top=F+"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: "+y(m.RND.rgb)+"; "+(g.muteAlpha?"":A(m.alpha)),o.opacity.backgroundColor=y(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=Math.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,Q||(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,Q||(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,Q||"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[eb](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: "+Math.round(1e10*a)/1e10+";":"filter: alpha(opacity="+Math.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(a){return{X:a.pageX||a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,Y:a.pageY||a.clientY+document.body.scrollTop+document.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=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db="AnimationFrame",eb="request"+db,fb="cancel"+db,gb=["ms","moz","webkit","o"],hb=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=hb,hb.addEvent=F,hb.removeEvent=G,hb.getOrigin=D,hb.limitValue=z,hb.changeClass=C,hb.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},hb.prototype.saveAsBackground=function(){return d(this),u(!0)},hb.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},hb.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[eb](w))},hb.prototype.stopRender=function(){d(this),a[fb](L),K&&(I=1,i(b,"external"))},hb.prototype.setMode=function(a){d(this),q(a),r(),w()},hb.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},hb.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 ib=gb.length;ib--&&!a[eb];)a[eb]=a[gb[ib]+"Request"+db],a[fb]=a[gb[ib]+"Cancel"+db]||a[gb[ib]+"CancelRequest"+db];a[eb]=a[eb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[fb]=a[fb]||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 aca1b57..ef1011a 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","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","allMixDetails","WCAG2Ratio","getWCAG2Ratio","luminanceDelta","abs","hueDelta","getHueDelta","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","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","_blankPng","ColorPicker","optionButtons","CSSPrefix","_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","style","cssText","document","body","appendChild","offsetWidth","offsetHeight","removeNode","removeChild","app","createElement","prefix","urlData","addStyleSheet","id","setAttribute","styleSheet","createTextNode","getElementsByTagName","styleSheets","processCSS","doesBAS64","_data","imagePath","customCSS","_isIE","$1","$2","_doesOpacity","_devMode","devPicker","getElementById","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","srcElement","_mainTarget","_action","sldl_3","curm","changeXYValue","curl","curr","sldr_4","changeZValue","opacity","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","which","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","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","createStyleSheet","MSInputMethodContext","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","colorPickers","current","cookieTXT","docCookies","createInstance","initConfig","klass","margin","doEventListeners","multiple","onOff","focusListener","position","offsetLeft","offsetTop","index","call","elms","colorPickerUI","appenTo","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","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","allMixDetails","WCAG2Ratio","getWCAG2Ratio","luminanceDelta","abs","hueDelta","getHueDelta","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","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","_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","style","cssText","document","body","appendChild","offsetWidth","offsetHeight","removeNode","removeChild","app","createElement","prefix","urlData","addStyleSheet","id","setAttribute","styleSheet","createTextNode","getElementsByTagName","styleSheets","processCSS","doesBAS64","_data","imagePath","customCSS","$1","$2","_doesOpacity","_devMode","devPicker","getElementById","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","srcElement","_mainTarget","_action","sldl_3","curm","changeXYValue","curl","curr","sldr_4","changeZValue","opacity","opacity_slider","changeOpacityValue","changeInputValue","nextSibling","nodeType","nsarrow","_valueType","_delayState","resize","noResize","resizer","_startCoords","pageX","pageY","display","_targetOrigin","getOrigin","childWidth","_isIE","_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","which","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","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","createStyleSheet","MSInputMethodContext","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","colorPickers","current","cookieTXT","docCookies","createInstance","initConfig","klass","margin","doEventListeners","multiple","onOff","focusListener","position","offsetLeft","offsetTop","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 diff --git a/colors.js b/colors.js index b2d3e21..ad7d7b8 100644 --- a/colors.js +++ b/colors.js @@ -76,7 +76,7 @@ return setColor(this.colors, newCol, type, undefined, alpha); } else { if (alpha !== undefined) { - this.colors.alpha = alpha; + this.colors.alpha = limitValue(alpha, 0, 1); } return convertColors(type); } @@ -168,7 +168,7 @@ } } if (alpha !== undefined) { - colors.alpha = +alpha; + colors.alpha = limitValue(+alpha, 0, 1); } return convertColors(type, save ? colors : undefined); } diff --git a/jQuery_implementation/jQueryColorPicker.min.js b/jQuery_implementation/jQueryColorPicker.min.js index dd02b35..24fa093 100644 --- a/jQuery_implementation/jQueryColorPicker.min.js +++ b/jQuery_implementation/jQueryColorPicker.min.js @@ -1,5 +1,5 @@ -/*! colorPicker - v1.0.0 2015-03-22 */ +/*! colorPicker - v1.0.0 2015-09-15 */ -!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=u.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]=k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=+g),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=Math.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=b||n,p=u,q=m.options,r=l,s=o.RND,t="",v="",w={hsl:"hsv",cmyk:"cmy",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&"XYZ"!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(t in c)s[y][t]=Math.round(c[t]*("Lab"===y?1:r[y][t][1]))}"Lab"!==a&&delete o._rgb,x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=u.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C,D,E,F,G=o.rgb,H=o.alpha,I="luminance",J=o.background;return z=i(G,{r:0,g:0,b:0},H,1),z[I]=h(z,!0),o.rgbaMixBlack=z,A=i(G,{r:1,g:1,b:1},H,1),A[I]=h(A,!0),o.rgbaMixWhite=A,q.allMixDetails&&(z.WCAG2Ratio=j(z[I],0),A.WCAG2Ratio=j(A[I],1),q.customBG&&(B=i(G,q.customBG,H,1),B[I]=h(B,!0),B.WCAG2Ratio=j(B[I],q.customBG[I]),o.rgbaMixCustom=B),C=i(G,J.rgb,H,J.alpha),C[I]=h(C,!0),o.rgbaMixBG=C,D=i(G,J.rgbaMixBlack,H,1),D[I]=h(D,!0),D.WCAG2Ratio=j(D[I],J.rgbaMixBlack[I]),D.luminanceDelta=Math.abs(D[I]-J.rgbaMixBlack[I]),D.hueDelta=g(J.rgbaMixBlack,D,!0),o.rgbaMixBGMixBlack=D,E=i(G,J.rgbaMixWhite,H,1),E[I]=h(E,!0),E.WCAG2Ratio=j(E[I],J.rgbaMixWhite[I]),E.luminanceDelta=Math.abs(E[I]-J.rgbaMixWhite[I]),E.hueDelta=g(J.rgbaMixWhite,E,!0),o.rgbaMixBGMixWhite=E),q.customBG&&(F=i(G,J.rgbaMixCustom,H,1),F[I]=h(F,!0),F.WCAG2Ratio=j(F[I],J.rgbaMixCustom[I]),o.rgbaMixBGMixCustom=F,F.luminanceDelta=Math.abs(F[I]-J.rgbaMixCustom[I]),F.hueDelta=g(J.rgbaMixCustom,F,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}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){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.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:Math.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),Math.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.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},s(this,a||{})},s=function(a,d){var e,f,g=a.options;t(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?u.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},t=function(a){m!==a&&(m=a,n=a.colors)};r.prototype.setColor=function(a,d,f){return t(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=f),e(d))},r.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},r.prototype.setCustomBackground=function(a){return t(this),this.options.customBG="string"==typeof a?u.txt2color(a).rgb:a,c(this.colors,b,"rgb")},r.prototype.saveAsBackground=function(){return t(this),c(this.colors,b,"rgb",!0)},r.prototype.convertColor=function(a,b){var c=u,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?Math.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 u={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=u.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){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},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=u.rgb2hsv(a);return u.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=Math.min(Math.min(a.c,a.m),a.y),c=1-b||1e-20;return{c:(a.c-b)/c,m:(a.m-b)/c,y:(a.y-b)/c,k:b}},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=u.rgb2cmy(a);return u.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=u.cmyk2cmy(a);return u.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=m.options.XYZMatrix,d=a.X,e=a.Y,f=a.Z,g=d*c.R[0]+e*c.R[1]+f*c.R[2],h=d*c.G[0]+e*c.G[1]+f*c.G[2],i=d*c.B[0]+e*c.B[1]+f*c.B[2],j=1/2.4;return c=.0031308,g=g>c?1.055*Math.pow(g,j)-.055:12.92*g,h=h>c?1.055*Math.pow(h,j)-.055:12.92*h,i=i>c?1.055*Math.pow(i,j)-.055:12.92*i,b||(n._rgb={r:g,g:h,b:i}),{r:k(g,0,1),g:k(h,0,1),b:k(i,0,1)}},rgb2XYZ:function(a){var b=m.options.XYZMatrix,c=a.r,d=a.g,e=a.b,f=.04045;return c=c>f?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>f?Math.pow((d+.055)/1.055,2.4):d/12.92,e=e>f?Math.pow((e+.055)/1.055,2.4):e/12.92,{X:c*b.X[0]+d*b.X[1]+e*b.X[2],Y:c*b.Y[0]+d*b.Y[1]+e*b.Y[2],Z:c*b.Z[0]+d*b.Z[1]+e*b.Z[2]}},XYZ2Lab:function(a){var b=m.options.XYZReference,c=a.X/b.X,d=a.Y/b.Y,e=a.Z/b.Z,f=16/116,g=1/3,h=.008856,i=7.787037;return c=c>h?Math.pow(c,g):i*c+f,d=d>h?Math.pow(d,g):i*d+f,e=e>h?Math.pow(e,g):i*e+f,{L:116*d-16,a:500*(c-d),b:200*(d-e)}},Lab2XYZ:function(a){var b=m.options.XYZReference,c=(a.L+16)/116,d=a.a/500+c,e=c-a.b/200,f=Math.pow(d,3),g=Math.pow(c,3),h=Math.pow(e,3),i=16/116,j=.008856,k=7.787037;return{X:(f>j?f:(d-i)/k)*b.X,Y:(g>j?g:(c-i)/k)*b.Y,Z:(h>j?h:(e-i)/k)*b.Z}},rgb2Lab:function(a,b){var c=u.rgb2XYZ(a);return u.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=u.Lab2XYZ(a);return u.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(a,c){var e,j="",k="";for(var l in c)a.options[l]=c[l];_=new Colors(a.options),delete a.options,bb=_.options,bb.scale=1,k=bb.CSSPrefix,a.color=_,S=bb.valueRanges,a.nodes=cb=g(f(a),a),q(bb.mode),d(a),u(),j=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=j,cb.panel.className+=j,bb.noHexButton&&C(cb.HEX_butt,k+"butt",k+"labl"),bb.size!==b&&p(b,bb.size),e={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var m in e)bb[m]!==b&&o({target:e[m],data:bb[m]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),a.renderMemory(bb.memoryColors),h(a),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='+Math.round(100*+b)+')";filter: alpha(opacity='+Math.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.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[eb](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[fb](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(Math.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||Math.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[eb](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(""):[]; +!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=u.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]=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=Math.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=b||n,p=u,q=m.options,r=l,s=o.RND,t="",v="",w={hsl:"hsv",cmyk:"cmy",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&"XYZ"!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(t in c)s[y][t]=Math.round(c[t]*("Lab"===y?1:r[y][t][1]))}"Lab"!==a&&delete o._rgb,x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=u.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C,D,E,F,G=o.rgb,H=o.alpha,I="luminance",J=o.background;return z=i(G,{r:0,g:0,b:0},H,1),z[I]=h(z,!0),o.rgbaMixBlack=z,A=i(G,{r:1,g:1,b:1},H,1),A[I]=h(A,!0),o.rgbaMixWhite=A,q.allMixDetails&&(z.WCAG2Ratio=j(z[I],0),A.WCAG2Ratio=j(A[I],1),q.customBG&&(B=i(G,q.customBG,H,1),B[I]=h(B,!0),B.WCAG2Ratio=j(B[I],q.customBG[I]),o.rgbaMixCustom=B),C=i(G,J.rgb,H,J.alpha),C[I]=h(C,!0),o.rgbaMixBG=C,D=i(G,J.rgbaMixBlack,H,1),D[I]=h(D,!0),D.WCAG2Ratio=j(D[I],J.rgbaMixBlack[I]),D.luminanceDelta=Math.abs(D[I]-J.rgbaMixBlack[I]),D.hueDelta=g(J.rgbaMixBlack,D,!0),o.rgbaMixBGMixBlack=D,E=i(G,J.rgbaMixWhite,H,1),E[I]=h(E,!0),E.WCAG2Ratio=j(E[I],J.rgbaMixWhite[I]),E.luminanceDelta=Math.abs(E[I]-J.rgbaMixWhite[I]),E.hueDelta=g(J.rgbaMixWhite,E,!0),o.rgbaMixBGMixWhite=E),q.customBG&&(F=i(G,J.rgbaMixCustom,H,1),F[I]=h(F,!0),F.WCAG2Ratio=j(F[I],J.rgbaMixCustom[I]),o.rgbaMixBGMixCustom=F,F.luminanceDelta=Math.abs(F[I]-J.rgbaMixCustom[I]),F.hueDelta=g(J.rgbaMixCustom,F,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}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){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.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:Math.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),Math.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.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},s(this,a||{})},s=function(a,d){var e,f,g=a.options;t(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?u.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},t=function(a){m!==a&&(m=a,n=a.colors)};r.prototype.setColor=function(a,d,f){return t(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},r.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},r.prototype.setCustomBackground=function(a){return t(this),this.options.customBG="string"==typeof a?u.txt2color(a).rgb:a,c(this.colors,b,"rgb")},r.prototype.saveAsBackground=function(){return t(this),c(this.colors,b,"rgb",!0)},r.prototype.convertColor=function(a,b){var c=u,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?Math.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 u={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=u.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){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},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=u.rgb2hsv(a);return u.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=Math.min(Math.min(a.c,a.m),a.y),c=1-b||1e-20;return{c:(a.c-b)/c,m:(a.m-b)/c,y:(a.y-b)/c,k:b}},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=u.rgb2cmy(a);return u.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=u.cmyk2cmy(a);return u.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=m.options.XYZMatrix,d=a.X,e=a.Y,f=a.Z,g=d*c.R[0]+e*c.R[1]+f*c.R[2],h=d*c.G[0]+e*c.G[1]+f*c.G[2],i=d*c.B[0]+e*c.B[1]+f*c.B[2],j=1/2.4;return c=.0031308,g=g>c?1.055*Math.pow(g,j)-.055:12.92*g,h=h>c?1.055*Math.pow(h,j)-.055:12.92*h,i=i>c?1.055*Math.pow(i,j)-.055:12.92*i,b||(n._rgb={r:g,g:h,b:i}),{r:k(g,0,1),g:k(h,0,1),b:k(i,0,1)}},rgb2XYZ:function(a){var b=m.options.XYZMatrix,c=a.r,d=a.g,e=a.b,f=.04045;return c=c>f?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>f?Math.pow((d+.055)/1.055,2.4):d/12.92,e=e>f?Math.pow((e+.055)/1.055,2.4):e/12.92,{X:c*b.X[0]+d*b.X[1]+e*b.X[2],Y:c*b.Y[0]+d*b.Y[1]+e*b.Y[2],Z:c*b.Z[0]+d*b.Z[1]+e*b.Z[2]}},XYZ2Lab:function(a){var b=m.options.XYZReference,c=a.X/b.X,d=a.Y/b.Y,e=a.Z/b.Z,f=16/116,g=1/3,h=.008856,i=7.787037;return c=c>h?Math.pow(c,g):i*c+f,d=d>h?Math.pow(d,g):i*d+f,e=e>h?Math.pow(e,g):i*e+f,{L:116*d-16,a:500*(c-d),b:200*(d-e)}},Lab2XYZ:function(a){var b=m.options.XYZReference,c=(a.L+16)/116,d=a.a/500+c,e=c-a.b/200,f=Math.pow(d,3),g=Math.pow(c,3),h=Math.pow(e,3),i=16/116,j=.008856,k=7.787037;return{X:(f>j?f:(d-i)/k)*b.X,Y:(g>j?g:(c-i)/k)*b.Y,Z:(h>j?h:(e-i)/k)*b.Z}},rgb2Lab:function(a,b){var c=u.rgb2XYZ(a);return u.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=u.Lab2XYZ(a);return u.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(a,c){var e,j="",k="";for(var l in c)a.options[l]=c[l];_=new Colors(a.options),delete a.options,bb=_.options,bb.scale=1,k=bb.CSSPrefix,a.color=_,S=bb.valueRanges,a.nodes=cb=g(f(a),a),q(bb.mode),d(a),u(),j=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=j,cb.panel.className+=j,bb.noHexButton&&C(cb.HEX_butt,k+"butt",k+"labl"),bb.size!==b&&p(b,bb.size),e={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var m in e)bb[m]!==b&&o({target:e[m],data:bb[m]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),a.renderMemory(bb.memoryColors),h(a),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='+Math.round(100*+b)+')";filter: alpha(opacity='+Math.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.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[eb](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[fb](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(Math.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||Math.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[eb](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(Math.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,Math.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("+Math.round(255*d.r)+", "+Math.round(255*d.g)+", "+Math.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="toMemery"}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=Z,d=T[bb.alphaBG];c.hueDelta=Math.round(100*a["rgbaMixBGMix"+d].hueDelta),c.luminanceDelta=Math.round(100*a["rgbaMixBGMix"+d].luminanceDelta),c.RGBLuminance=a.RGBLuminance>.22?"light":"dark",c.HUEContrast=a.HUELuminance>.22?"light":"dark",c.contrast=c.luminanceDelta>c.hueDelta?"contrast":"",c.readabiltiy=a["rgbaMixBGMix"+d].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+d].WCAG2Ratio>=4.5?"orange":"",c.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[eb](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=0,v=0,x=m[h.type][h.x],z=Math.round(255*x/(4===i?2:i)),B=m[h.type][h.y],C=1-B,D=Math.round(255*C/i),E=1-m[h.type][h.z],F=Math.round(255*E/i),G=[x,B],H="rgb"===h.type,M="h"===h.z,N="hsl"===h.type,O=N&&"s"===h.z,P=I===j,Q=I===k;H&&(G[0]>=G[1]?v=1:u=1,t.sliderSwap!==u&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-u),t.sliderSwap=u)),(H&&!Q||M&&!P||!M&&!Q)&&(o[M?"sldl_2":"sldr_2"][H?"cssText":"backgroundColor"]=H?A((G[u]-G[v])/(1-G[v]||0)):y(m.hueRGB)),M||(Q||(o.sldr_4.cssText=A(H?G[v]:O?Math.abs(1-2*C):C)),P||(o.sldl_3.cssText=A(N&&"l"===h.z?Math.abs(1-2*E):E)),N&&(f=O?"sldr_4":"sldl_3",d=O?"r-":"l-",e=O?C>.5?4:3:E>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),Q||(o.curm.cssText="left: "+z+"px; top: "+D+"px;"),P||(o.curl.top=F+"px"),r&&(o.curr.top=F+"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: "+y(m.RND.rgb)+"; "+(g.muteAlpha?"":A(m.alpha)),o.opacity.backgroundColor=y(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=Math.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,Q||(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,Q||(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,Q||"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[eb](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: "+Math.round(1e10*a)/1e10+";":"filter: alpha(opacity="+Math.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(a){return{X:a.pageX||a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,Y:a.pageY||a.clientY+document.body.scrollTop+document.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=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db="AnimationFrame",eb="request"+db,fb="cancel"+db,gb=["ms","moz","webkit","o"],hb=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=hb,hb.addEvent=F,hb.removeEvent=G,hb.getOrigin=D,hb.limitValue=z,hb.changeClass=C,hb.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},hb.prototype.saveAsBackground=function(){return d(this),u(!0)},hb.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},hb.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[eb](w))},hb.prototype.stopRender=function(){d(this),a[fb](L),K&&(I=1,i(b,"external"))},hb.prototype.setMode=function(a){d(this),q(a),r(),w()},hb.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},hb.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 ib=gb.length;ib--&&!a[eb];)a[eb]=a[gb[ib]+"Request"+db],a[fb]=a[gb[ib]+"Cancel"+db]||a[gb[ib]+"CancelRequest"+db];a[eb]=a[eb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[fb]=a[fb]||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(b,c){var d=this,e=i.current;if("toMemery"===c){for(var f,g=e.nodes.memos,h="",j=0,k=[],l=0,m=g.length;m>l;l++)f=a(g[l]),h=f.css("background-color"),j=Math.round(100*f.css("opacity"))/100,k.push(h.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+j+")"));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)}},f=function(c,f){var g={klass:b.ColorPicker,input:c,patch:c,isIE8:!!document.all&&!document.addEventListener,animationSpeed:200,draggable:!0,margin:{left:-1,top:2},customBG:"#FFFFFF",color:c.value,initStyle:"display: none",mode:a.docCookies("colorPickerMode")||"hsv-h",memoryColors:a.docCookies("colorPickerMemos"+((f||{}).noAlpha?"NoAlpha":"")),size:a.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:e};for(var h in f)g[h]=f[h];return new g.klass(g)},g=function(d,e,g){var j=g?"off":"on";a(d)[j]("focus.colorPicker",function(){var b=a(this),g=b.offset(),j=e?a(h).index(this):0,k=i[j]||(i[j]=f(this,c)),l=k.color.options,m=a.ui&&l.draggable?a(k.nodes.colorPicker).draggable({cancel:"."+l.CSSPrefix+"app div"}):a(k.nodes.colorPicker);l.color=d.value,m.css({position:"absolute",left:g.left+l.margin.left,top:g.top+ +b.outerHeight(!0)+l.margin.top}),e||(l.input=d,l.patch=d,k.setColor(d.value,void 0,void 0,!0),k.saveAsBackground()),i.current=i[j],a(l.appendTo||document.body).append(m),setTimeout(function(){m.show(k.color.options.animationSpeed)},0)}),a(b)[j]("mousedown.colorPicker",function(b){var c=i.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(h).index(b.target);f&&c&&a(i).index(f)?b.target===c.nodes.exit&&(d.hide(e),a(":focus").trigger("blur")):-1!==g||d.hide(e)})},h=this,i=a.fn.colorPicker.colorPickers||[],j=new b.Colors({customBG:c&&c.customBG||"#FFFFFF",allMixDetails:!0});return a.fn.colorPicker.colorPickers=i,a(this).each(function(d,e){if(a(e).off(".colorPicker"),a(b).off(".colorPicker"),"destroy"!==c){var f=e.value.split("(");a(e).data("colorMode",f[1]?f[0].substr(0,3):"HEX"),g(e,c&&c.multipleInstances,!1),c&&c.readOnly&&(e.readOnly=!0),j.setColor(e.value),c&&c.init&&c.init(e,j.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/javascript_implementation/jsColor.js b/javascript_implementation/jsColor.js index df2b051..2f9a74a 100644 --- a/javascript_implementation/jsColor.js +++ b/javascript_implementation/jsColor.js @@ -115,7 +115,7 @@ colorPicker.saveAsBackground(); } colorPickers.current = colorPickers[index]; - (options.appenTo || document.body).appendChild(colorPickerUI); + (options.appendTo || document.body).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 be790ad..4ccc97b 100644 --- a/javascript_implementation/jsColorPicker.min.js +++ b/javascript_implementation/jsColorPicker.min.js @@ -1,5 +1,5 @@ -/*! colorPicker - v1.0.0 2015-01-31 */ +/*! colorPicker - v1.0.0 2015-09-15 */ -!function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=u.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]=k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=+g),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=Math.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=b||n,p=u,q=m.options,r=l,s=o.RND,t="",v="",w={hsl:"hsv",cmyk:"cmy",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&"XYZ"!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(t in c)s[y][t]=Math.round(c[t]*("Lab"===y?1:r[y][t][1]))}"Lab"!==a&&delete o._rgb,x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=u.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C,D,E,F,G=o.rgb,H=o.alpha,I="luminance",J=o.background;return z=i(G,{r:0,g:0,b:0},H,1),z[I]=h(z,!0),o.rgbaMixBlack=z,A=i(G,{r:1,g:1,b:1},H,1),A[I]=h(A,!0),o.rgbaMixWhite=A,q.allMixDetails&&(z.WCAG2Ratio=j(z[I],0),A.WCAG2Ratio=j(A[I],1),q.customBG&&(B=i(G,q.customBG,H,1),B[I]=h(B,!0),B.WCAG2Ratio=j(B[I],q.customBG[I]),o.rgbaMixCustom=B),C=i(G,J.rgb,H,J.alpha),C[I]=h(C,!0),o.rgbaMixBG=C,D=i(G,J.rgbaMixBlack,H,1),D[I]=h(D,!0),D.WCAG2Ratio=j(D[I],J.rgbaMixBlack[I]),D.luminanceDelta=Math.abs(D[I]-J.rgbaMixBlack[I]),D.hueDelta=g(J.rgbaMixBlack,D,!0),o.rgbaMixBGMixBlack=D,E=i(G,J.rgbaMixWhite,H,1),E[I]=h(E,!0),E.WCAG2Ratio=j(E[I],J.rgbaMixWhite[I]),E.luminanceDelta=Math.abs(E[I]-J.rgbaMixWhite[I]),E.hueDelta=g(J.rgbaMixWhite,E,!0),o.rgbaMixBGMixWhite=E),q.customBG&&(F=i(G,J.rgbaMixCustom,H,1),F[I]=h(F,!0),F.WCAG2Ratio=j(F[I],J.rgbaMixCustom[I]),o.rgbaMixBGMixCustom=F,F.luminanceDelta=Math.abs(F[I]-J.rgbaMixCustom[I]),F.hueDelta=g(J.rgbaMixCustom,F,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}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){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.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:Math.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),Math.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.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},s(this,a||{})},s=function(a,d){var e,f,g=a.options;t(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?u.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},t=function(a){m!==a&&(m=a,n=a.colors)};r.prototype.setColor=function(a,d,f){return t(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=f),e(d))},r.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},r.prototype.setCustomBackground=function(a){return t(this),this.options.customBG="string"==typeof a?u.txt2color(a).rgb:a,c(this.colors,b,"rgb")},r.prototype.saveAsBackground=function(){return t(this),c(this.colors,b,"rgb",!0)},r.prototype.convertColor=function(a,b){var c=u,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?Math.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 u={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=u.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){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},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=u.rgb2hsv(a);return u.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=Math.min(Math.min(a.c,a.m),a.y),c=1-b||1e-20;return{c:(a.c-b)/c,m:(a.m-b)/c,y:(a.y-b)/c,k:b}},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=u.rgb2cmy(a);return u.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=u.cmyk2cmy(a);return u.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=m.options.XYZMatrix,d=a.X,e=a.Y,f=a.Z,g=d*c.R[0]+e*c.R[1]+f*c.R[2],h=d*c.G[0]+e*c.G[1]+f*c.G[2],i=d*c.B[0]+e*c.B[1]+f*c.B[2],j=1/2.4;return c=.0031308,g=g>c?1.055*Math.pow(g,j)-.055:12.92*g,h=h>c?1.055*Math.pow(h,j)-.055:12.92*h,i=i>c?1.055*Math.pow(i,j)-.055:12.92*i,b||(n._rgb={r:g,g:h,b:i}),{r:k(g,0,1),g:k(h,0,1),b:k(i,0,1)}},rgb2XYZ:function(a){var b=m.options.XYZMatrix,c=a.r,d=a.g,e=a.b,f=.04045;return c=c>f?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>f?Math.pow((d+.055)/1.055,2.4):d/12.92,e=e>f?Math.pow((e+.055)/1.055,2.4):e/12.92,{X:c*b.X[0]+d*b.X[1]+e*b.X[2],Y:c*b.Y[0]+d*b.Y[1]+e*b.Y[2],Z:c*b.Z[0]+d*b.Z[1]+e*b.Z[2]}},XYZ2Lab:function(a){var b=m.options.XYZReference,c=a.X/b.X,d=a.Y/b.Y,e=a.Z/b.Z,f=16/116,g=1/3,h=.008856,i=7.787037;return c=c>h?Math.pow(c,g):i*c+f,d=d>h?Math.pow(d,g):i*d+f,e=e>h?Math.pow(e,g):i*e+f,{L:116*d-16,a:500*(c-d),b:200*(d-e)}},Lab2XYZ:function(a){var b=m.options.XYZReference,c=(a.L+16)/116,d=a.a/500+c,e=c-a.b/200,f=Math.pow(d,3),g=Math.pow(c,3),h=Math.pow(e,3),i=16/116,j=.008856,k=7.787037;return{X:(f>j?f:(d-i)/k)*b.X,Y:(g>j?g:(c-i)/k)*b.Y,Z:(h>j?h:(e-i)/k)*b.Z}},rgb2Lab:function(a,b){var c=u.rgb2XYZ(a);return u.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=u.Lab2XYZ(a);return u.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:url(_blank.png), auto}∑ .§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=",j="iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQI12P4//8/MwAI/wMBbrqo4gAAAABJRU5ErkJggg==";a.ColorPicker={_html:b,_cssFunc:c,_cssMain:d,_horizontalPng:e,_verticalPng:f,_patchesPng:g,_iconsPng:h,_bgsPng:i,_blankPng:j}}(window),function(a,b){"use strict";function c(a,c){var e,j="",k="";for(var l in c)a.options[l]=c[l];_=new Colors(a.options),delete a.options,bb=_.options,bb.scale=1,k=bb.CSSPrefix,a.color=_,S=bb.valueRanges,a.nodes=cb=g(f(a),a),q(bb.mode),d(a),u(),j=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=j,cb.panel.className+=j,bb.noHexButton&&C(cb.HEX_butt,k+"butt",k+"labl"),bb.size!==b&&p(b,bb.size),e={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var m in e)bb[m]!==b&&o({target:e[m],data:bb[m]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),a.renderMemory(bb.memoryColors),h(a),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("_blank.png",Q?bb.imagePath+"_blank.cur":d+O._blankPng).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='+Math.round(100*+b)+')";filter: alpha(opacity='+Math.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.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[eb](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[fb](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(Math.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||Math.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[eb](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(Math.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,Math.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("+Math.round(255*d.r)+", "+Math.round(255*d.g)+", "+Math.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="toMemery"}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=Z,d=T[bb.alphaBG];c.hueDelta=Math.round(100*a["rgbaMixBGMix"+d].hueDelta),c.luminanceDelta=Math.round(100*a["rgbaMixBGMix"+d].luminanceDelta),c.RGBLuminance=a.RGBLuminance>.22?"light":"dark",c.HUEContrast=a.HUELuminance>.22?"light":"dark",c.contrast=c.luminanceDelta>c.hueDelta?"contrast":"",c.readabiltiy=a["rgbaMixBGMix"+d].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+d].WCAG2Ratio>=4.5?"orange":"",c.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[eb](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=0,v=0,x=m[h.type][h.x],z=Math.round(255*x/(4===i?2:i)),B=m[h.type][h.y],C=1-B,D=Math.round(255*C/i),E=1-m[h.type][h.z],F=Math.round(255*E/i),G=[x,B],H="rgb"===h.type,M="h"===h.z,N="hsl"===h.type,O=N&&"s"===h.z,P=I===j,Q=I===k;H&&(G[0]>=G[1]?v=1:u=1,t.sliderSwap!==u&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-u),t.sliderSwap=u)),(H&&!Q||M&&!P||!M&&!Q)&&(o[M?"sldl_2":"sldr_2"][H?"cssText":"backgroundColor"]=H?A((G[u]-G[v])/(1-G[v]||0)):y(m.hueRGB)),M||(Q||(o.sldr_4.cssText=A(H?G[v]:O?Math.abs(1-2*C):C)),P||(o.sldl_3.cssText=A(N&&"l"===h.z?Math.abs(1-2*E):E)),N&&(f=O?"sldr_4":"sldl_3",d=O?"r-":"l-",e=O?C>.5?4:3:E>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),Q||(o.curm.cssText="left: "+z+"px; top: "+D+"px;"),P||(o.curl.top=F+"px"),r&&(o.curr.top=F+"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: "+y(m.RND.rgb)+"; "+(g.muteAlpha?"":A(m.alpha)),o.opacity.backgroundColor=y(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=Math.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,Q||(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,Q||(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,Q||"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[eb](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: "+Math.round(1e10*a)/1e10+";":"filter: alpha(opacity="+Math.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(a){return{X:a.pageX||a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,Y:a.pageY||a.clientY+document.body.scrollTop+document.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=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db="AnimationFrame",eb="request"+db,fb="cancel"+db,gb=["ms","moz","webkit","o"],hb=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=hb,hb.addEvent=F,hb.removeEvent=G,hb.getOrigin=D,hb.limitValue=z,hb.changeClass=C,hb.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},hb.prototype.saveAsBackground=function(){return d(this),u(!0)},hb.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},hb.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[eb](w))},hb.prototype.stopRender=function(){d(this),a[fb](L),K&&(I=1,i(b,"external"))},hb.prototype.setMode=function(a){d(this),q(a),r(),w()},hb.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},hb.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 ib=gb.length;ib--&&!a[eb];)a[eb]=a[gb[ib]+"Request"+db],a[fb]=a[gb[ib]+"Cancel"+db]||a[gb[ib]+"CancelRequest"+db];a[eb]=a[eb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[fb]=a[fb]||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,b){var c=this,d=h.current;if("toMemery"===b){for(var e=d.nodes.memos,f="",g=0,i=[],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,i.push(f.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+g+")"));i="'"+i.join("','")+"'",ColorPicker.docCookies("colorPickerMemos"+(c.noAlpha?"NoAlpha":""),i)}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)}},f=function(b,c){var f={klass:a.ColorPicker,input:b,patch:b,isIE8:!!document.all&&!document.addEventListener,margin:{left:-1,top:2},customBG:"#FFFFFF",color:b.value,initStyle:"display: none",mode:ColorPicker.docCookies("colorPickerMode")||"hsv-h",memoryColors:ColorPicker.docCookies("colorPickerMemos"+((c||{}).noAlpha?"NoAlpha":"")),size:ColorPicker.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:e};for(var g in c)f[g]=c[g];return new f.klass(f)},g=function(b,d,e){var g=e?"removeEventListener":"addEventListener",j=function(){var a=this,e={left:a.offsetLeft,top:a.offsetTop},g=d?Array.prototype.indexOf.call(i,this):0,j=h[g]||(h[g]=f(this,c)),k=j.color.options,l=j.nodes.colorPicker;k.color=b.value,l.style.cssText="position: absolute;left:"+(e.left+k.margin.left)+"px;top:"+(e.top+ +a.offsetHeight+k.margin.top)+"px;",d||(k.input=b,k.patch=b,j.setColor(b.value,void 0,void 0,!0),j.saveAsBackground()),h.current=h[g],(k.appenTo||document.body).appendChild(l),setTimeout(function(){l.style.display="block"},0)},k=function(a){var b=h.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(i,a.target);d&&Array.prototype.indexOf.call(h,d)?a.target===b.nodes.exit&&(c.style.display="none",document.activeElement.blur()):-1!==e||c&&(c.style.display="none")};b[g]("focus",j),(!h.evt||e)&&(h.evt=!0,a[g]("mousedown",k))},h=a.jsColorPicker.colorPickers||[],i=document.querySelectorAll(b),j=new a.Colors({customBG:c.customBG,allMixDetails:!0});a.jsColorPicker.colorPickers=h;for(var k=0,l=i.length;l>k;k++){var m=i[k];if("destroy"===c)g(m,c&&c.multipleInstances,!0),h[k]&&h[k].destroyAll();else{var n=m.value.split("(");j.setColor(m.value),c&&c.init&&c.init(m,j.colors),m.setAttribute("data-colorMode",n[1]?n[0].substr(0,3):"HEX"),g(m,c&&c.multipleInstances,!1),c&&c.readOnly&&(m.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=u.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]=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=Math.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=b||n,p=u,q=m.options,r=l,s=o.RND,t="",v="",w={hsl:"hsv",cmyk:"cmy",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&"XYZ"!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(t in c)s[y][t]=Math.round(c[t]*("Lab"===y?1:r[y][t][1]))}"Lab"!==a&&delete o._rgb,x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=u.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C,D,E,F,G=o.rgb,H=o.alpha,I="luminance",J=o.background;return z=i(G,{r:0,g:0,b:0},H,1),z[I]=h(z,!0),o.rgbaMixBlack=z,A=i(G,{r:1,g:1,b:1},H,1),A[I]=h(A,!0),o.rgbaMixWhite=A,q.allMixDetails&&(z.WCAG2Ratio=j(z[I],0),A.WCAG2Ratio=j(A[I],1),q.customBG&&(B=i(G,q.customBG,H,1),B[I]=h(B,!0),B.WCAG2Ratio=j(B[I],q.customBG[I]),o.rgbaMixCustom=B),C=i(G,J.rgb,H,J.alpha),C[I]=h(C,!0),o.rgbaMixBG=C,D=i(G,J.rgbaMixBlack,H,1),D[I]=h(D,!0),D.WCAG2Ratio=j(D[I],J.rgbaMixBlack[I]),D.luminanceDelta=Math.abs(D[I]-J.rgbaMixBlack[I]),D.hueDelta=g(J.rgbaMixBlack,D,!0),o.rgbaMixBGMixBlack=D,E=i(G,J.rgbaMixWhite,H,1),E[I]=h(E,!0),E.WCAG2Ratio=j(E[I],J.rgbaMixWhite[I]),E.luminanceDelta=Math.abs(E[I]-J.rgbaMixWhite[I]),E.hueDelta=g(J.rgbaMixWhite,E,!0),o.rgbaMixBGMixWhite=E),q.customBG&&(F=i(G,J.rgbaMixCustom,H,1),F[I]=h(F,!0),F.WCAG2Ratio=j(F[I],J.rgbaMixCustom[I]),o.rgbaMixBGMixCustom=F,F.luminanceDelta=Math.abs(F[I]-J.rgbaMixCustom[I]),F.hueDelta=g(J.rgbaMixCustom,F,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}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){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.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:Math.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),Math.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.Colors=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",XYZMatrix:o,grey:p,luminance:q,valueRanges:l},s(this,a||{})},s=function(a,d){var e,f,g=a.options;t(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?u.txt2color(f).rgb:f,n=c(a.colors,g.color,b,!0)},t=function(a){m!==a&&(m=a,n=a.colors)};r.prototype.setColor=function(a,d,f){return t(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},r.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},r.prototype.setCustomBackground=function(a){return t(this),this.options.customBG="string"==typeof a?u.txt2color(a).rgb:a,c(this.colors,b,"rgb")},r.prototype.saveAsBackground=function(){return t(this),c(this.colors,b,"rgb",!0)},r.prototype.convertColor=function(a,b){var c=u,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?Math.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 u={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=u.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){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},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=u.rgb2hsv(a);return u.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=Math.min(Math.min(a.c,a.m),a.y),c=1-b||1e-20;return{c:(a.c-b)/c,m:(a.m-b)/c,y:(a.y-b)/c,k:b}},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=u.rgb2cmy(a);return u.cmy2cmyk(b?c:n.cmy=c)},cmyk2rgb:function(a,b){var c=u.cmyk2cmy(a);return u.cmy2rgb(b?c:n.cmy=c)},XYZ2rgb:function(a,b){var c=m.options.XYZMatrix,d=a.X,e=a.Y,f=a.Z,g=d*c.R[0]+e*c.R[1]+f*c.R[2],h=d*c.G[0]+e*c.G[1]+f*c.G[2],i=d*c.B[0]+e*c.B[1]+f*c.B[2],j=1/2.4;return c=.0031308,g=g>c?1.055*Math.pow(g,j)-.055:12.92*g,h=h>c?1.055*Math.pow(h,j)-.055:12.92*h,i=i>c?1.055*Math.pow(i,j)-.055:12.92*i,b||(n._rgb={r:g,g:h,b:i}),{r:k(g,0,1),g:k(h,0,1),b:k(i,0,1)}},rgb2XYZ:function(a){var b=m.options.XYZMatrix,c=a.r,d=a.g,e=a.b,f=.04045;return c=c>f?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>f?Math.pow((d+.055)/1.055,2.4):d/12.92,e=e>f?Math.pow((e+.055)/1.055,2.4):e/12.92,{X:c*b.X[0]+d*b.X[1]+e*b.X[2],Y:c*b.Y[0]+d*b.Y[1]+e*b.Y[2],Z:c*b.Z[0]+d*b.Z[1]+e*b.Z[2]}},XYZ2Lab:function(a){var b=m.options.XYZReference,c=a.X/b.X,d=a.Y/b.Y,e=a.Z/b.Z,f=16/116,g=1/3,h=.008856,i=7.787037;return c=c>h?Math.pow(c,g):i*c+f,d=d>h?Math.pow(d,g):i*d+f,e=e>h?Math.pow(e,g):i*e+f,{L:116*d-16,a:500*(c-d),b:200*(d-e)}},Lab2XYZ:function(a){var b=m.options.XYZReference,c=(a.L+16)/116,d=a.a/500+c,e=c-a.b/200,f=Math.pow(d,3),g=Math.pow(c,3),h=Math.pow(e,3),i=16/116,j=.008856,k=7.787037;return{X:(f>j?f:(d-i)/k)*b.X,Y:(g>j?g:(c-i)/k)*b.Y,Z:(h>j?h:(e-i)/k)*b.Z}},rgb2Lab:function(a,b){var c=u.rgb2XYZ(a);return u.XYZ2Lab(b?c:n.XYZ=c)},Lab2rgb:function(a,b){var c=u.Lab2XYZ(a);return u.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(a,c){var e,j="",k="";for(var l in c)a.options[l]=c[l];_=new Colors(a.options),delete a.options,bb=_.options,bb.scale=1,k=bb.CSSPrefix,a.color=_,S=bb.valueRanges,a.nodes=cb=g(f(a),a),q(bb.mode),d(a),u(),j=" "+bb.mode.type+"-"+bb.mode.z,cb.slds.className+=j,cb.panel.className+=j,bb.noHexButton&&C(cb.HEX_butt,k+"butt",k+"labl"),bb.size!==b&&p(b,bb.size),e={alphaBG:cb.alpha_labl,cmyOnly:cb.HEX_labl};for(var m in e)bb[m]!==b&&o({target:e[m],data:bb[m]});bb.noAlpha&&(cb.colorPicker.className+=" no-alpha"),a.renderMemory(bb.memoryColors),h(a),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='+Math.round(100*+b)+')";filter: alpha(opacity='+Math.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.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[eb](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[fb](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(Math.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||Math.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[eb](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(Math.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,Math.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("+Math.round(255*d.r)+", "+Math.round(255*d.g)+", "+Math.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="toMemery"}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=Z,d=T[bb.alphaBG];c.hueDelta=Math.round(100*a["rgbaMixBGMix"+d].hueDelta),c.luminanceDelta=Math.round(100*a["rgbaMixBGMix"+d].luminanceDelta),c.RGBLuminance=a.RGBLuminance>.22?"light":"dark",c.HUEContrast=a.HUELuminance>.22?"light":"dark",c.contrast=c.luminanceDelta>c.hueDelta?"contrast":"",c.readabiltiy=a["rgbaMixBGMix"+d].WCAG2Ratio>=7?"green":a["rgbaMixBGMix"+d].WCAG2Ratio>=4.5?"orange":"",c.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[eb](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=0,v=0,x=m[h.type][h.x],z=Math.round(255*x/(4===i?2:i)),B=m[h.type][h.y],C=1-B,D=Math.round(255*C/i),E=1-m[h.type][h.z],F=Math.round(255*E/i),G=[x,B],H="rgb"===h.type,M="h"===h.z,N="hsl"===h.type,O=N&&"s"===h.z,P=I===j,Q=I===k;H&&(G[0]>=G[1]?v=1:u=1,t.sliderSwap!==u&&(n.sldr_2.className=g.CSSPrefix+"sldr-"+(3-u),t.sliderSwap=u)),(H&&!Q||M&&!P||!M&&!Q)&&(o[M?"sldl_2":"sldr_2"][H?"cssText":"backgroundColor"]=H?A((G[u]-G[v])/(1-G[v]||0)):y(m.hueRGB)),M||(Q||(o.sldr_4.cssText=A(H?G[v]:O?Math.abs(1-2*C):C)),P||(o.sldl_3.cssText=A(N&&"l"===h.z?Math.abs(1-2*E):E)),N&&(f=O?"sldr_4":"sldl_3",d=O?"r-":"l-",e=O?C>.5?4:3:E>.5?3:4,t[f]!==e&&(n[f].className=g.CSSPrefix+"sld"+d+e,t[f]=e))),Q||(o.curm.cssText="left: "+z+"px; top: "+D+"px;"),P||(o.curl.top=F+"px"),r&&(o.curr.top=F+"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: "+y(m.RND.rgb)+"; "+(g.muteAlpha?"":A(m.alpha)),o.opacity.backgroundColor=y(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=Math.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,Q||(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,Q||(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,Q||"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[eb](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: "+Math.round(1e10*a)/1e10+";":"filter: alpha(opacity="+Math.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(a){return{X:a.pageX||a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,Y:a.pageY||a.clientY+document.body.scrollTop+document.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=document.createStyleSheet!==b&&document.getElementById||!!a.MSInputMethodContext,R="undefined"!=typeof document.body.style.opacity,S={},T={w:"White",b:"Black",c:"Custom"},U="",V=1,W={},X={},Y=!0,Z={},$={},_={},ab={},bb={},cb={},db="AnimationFrame",eb="request"+db,fb="cancel"+db,gb=["ms","moz","webkit","o"],hb=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=hb,hb.addEvent=F,hb.removeEvent=G,hb.getOrigin=D,hb.limitValue=z,hb.changeClass=C,hb.prototype.setColor=function(a,b,c,e){d(this),K=!0,v(_.setColor.apply(_,arguments)),e&&this.startRender(!0)},hb.prototype.saveAsBackground=function(){return d(this),u(!0)},hb.prototype.setCustomBackground=function(a){return d(this),_.setCustomBackground(a)},hb.prototype.startRender=function(b){d(this),b?(I=!1,w(),this.stopRender()):(I=1,L=a[eb](w))},hb.prototype.stopRender=function(){d(this),a[fb](L),K&&(I=1,i(b,"external"))},hb.prototype.setMode=function(a){d(this),q(a),r(),w()},hb.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},hb.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 ib=gb.length;ib--&&!a[eb];)a[eb]=a[gb[ib]+"Request"+db],a[fb]=a[gb[ib]+"Cancel"+db]||a[gb[ib]+"CancelRequest"+db];a[eb]=a[eb]||function(b){return a.setTimeout(b,1e3/bb.fps)},a[fb]=a[fb]||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,b){var c=this,d=h.current;if("toMemery"===b){for(var e=d.nodes.memos,f="",g=0,i=[],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,i.push(f.replace(/, /g,",").replace("rgb(","rgba(").replace(")",","+g+")"));i="'"+i.join("','")+"'",ColorPicker.docCookies("colorPickerMemos"+(c.noAlpha?"NoAlpha":""),i)}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)}},f=function(b,c){var f={klass:a.ColorPicker,input:b,patch:b,isIE8:!!document.all&&!document.addEventListener,margin:{left:-1,top:2},customBG:"#FFFFFF",color:b.value,initStyle:"display: none",mode:ColorPicker.docCookies("colorPickerMode")||"hsv-h",memoryColors:ColorPicker.docCookies("colorPickerMemos"+((c||{}).noAlpha?"NoAlpha":"")),size:ColorPicker.docCookies("colorPickerSize")||1,renderCallback:d,actionCallback:e};for(var g in c)f[g]=c[g];return new f.klass(f)},g=function(b,d,e){var g=e?"removeEventListener":"addEventListener",j=function(){var a=this,e={left:a.offsetLeft,top:a.offsetTop},g=d?Array.prototype.indexOf.call(i,this):0,j=h[g]||(h[g]=f(this,c)),k=j.color.options,l=j.nodes.colorPicker;k.color=b.value,l.style.cssText="position: absolute;left:"+(e.left+k.margin.left)+"px;top:"+(e.top+ +a.offsetHeight+k.margin.top)+"px;",d||(k.input=b,k.patch=b,j.setColor(b.value,void 0,void 0,!0),j.saveAsBackground()),h.current=h[g],(k.appendTo||document.body).appendChild(l),setTimeout(function(){l.style.display="block"},0)},k=function(a){var b=h.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(i,a.target);d&&Array.prototype.indexOf.call(h,d)?a.target===b.nodes.exit&&(c.style.display="none",document.activeElement.blur()):-1!==e||c&&(c.style.display="none")};b[g]("focus",j),(!h.evt||e)&&(h.evt=!0,a[g]("mousedown",k))},h=a.jsColorPicker.colorPickers||[],i=document.querySelectorAll(b),j=new a.Colors({customBG:c.customBG,allMixDetails:!0});a.jsColorPicker.colorPickers=h;for(var k=0,l=i.length;l>k;k++){var m=i[k];if("destroy"===c)g(m,c&&c.multipleInstances,!0),h[k]&&h[k].destroyAll();else{var n=m.value.split("(");j.setColor(m.value),c&&c.init&&c.init(m,j.colors),m.setAttribute("data-colorMode",n[1]?n[0].substr(0,3):"HEX"),g(m,c&&c.multipleInstances,!1),c&&c.readOnly&&(m.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