// Spectrum Colorpicker v1.5.1 // https://github.com/bgrins/spectrum // Author: Brian Grinstead // License: MIT !function(a,b,c){"use strict";function k(a,c,d,e){for(var f=[],h=0;h')}else{var n="sp-clear-display";f.push(b("
").append(b('').attr("title",e.noColorSelectedText)).html())}}return"
"+f.join("")+"
"}function l(){for(var a=0;aMath.abs(b-e);S=f?"x":"y"}}else S=null;var g=!S||"x"===S,h=!S||"y"===S;g&&(J=parseFloat(a/A)),h&&(K=parseFloat((B-b)/B)),wb=!1,p.showAlpha||(L=1),Qb()},Fb,Gb),rb?(Nb(rb),Rb(),ub=tb||tinycolor(rb).format,Bb(rb)):Rb(),r&&Jb();var d=f?"mousedown.spectrum":"click.spectrum touchstart.spectrum";fb.delegate(".sp-thumb-el",d,c),gb.delegate(".sp-thumb-el:nth-child(1)",d,{ignore:!0},c)}function Ab(){if(v&&a.localStorage){try{var c=a.localStorage[v].split(",#");c.length>1&&(delete a.localStorage[v],b.each(c,function(a,b){Bb(b)}))}catch(d){}try{P=a.localStorage[v].split(";")}catch(d){}}}function Bb(c){if(u){var d=tinycolor(c).toRgbString();if(!O[d]&&-1===b.inArray(d,P))for(P.push(d);P.length>Q;)P.shift();if(v&&a.localStorage)try{a.localStorage[v]=P.join(";")}catch(e){}}}function Cb(){var a=[];if(p.showPalette)for(var b=0;b=B||0>=A||0>=D)&&Ub(),X.addClass(R),S=null,V.trigger("dragstart.spectrum",[Ob()])}function Gb(){X.removeClass(R),V.trigger("dragstop.spectrum",[Ob()])}function Hb(){var a=eb.val();if(null!==a&&""!==a||!xb){var b=tinycolor(a);b.isValid()?(Nb(b),Tb(!0)):eb.addClass("sp-validation-error")}else Nb(null),Tb(!0)}function Ib(){z?Lb():Jb()}function Jb(){var c=b.Event("beforeShow.spectrum");return z?(Ub(),void 0):(V.trigger(c,[Ob()]),x.beforeShow(Ob())===!1||c.isDefaultPrevented()||(l(),z=!0,b(T).bind("click.spectrum",Kb),b(a).bind("resize.spectrum",y),ob.addClass("sp-active"),X.removeClass("sp-hidden"),Ub(),Rb(),sb=Ob(),Eb(),x.show(sb),V.trigger("show.spectrum",[sb])),void 0)}function Kb(a){a&&"click"==a.type&&2==a.button||(vb?Tb(!0):Mb(),Lb())}function Lb(){z&&!r&&(z=!1,b(T).unbind("click.spectrum",Kb),b(a).unbind("resize.spectrum",y),ob.removeClass("sp-active"),X.addClass("sp-hidden"),x.hide(Ob()),V.trigger("hide.spectrum",[Ob()]))}function Mb(){Nb(sb,!0)}function Nb(a,b){if(tinycolor.equals(a,Ob()))return Rb(),void 0;var c,d;!a&&xb?wb=!0:(wb=!1,c=tinycolor(a),d=c.toHsv(),I=d.h%360/360,J=d.s,K=d.v,L=d.a),Rb(),c&&c.isValid()&&!b&&(ub=tb||c.getFormat())}function Ob(a){return a=a||{},xb&&wb?null:tinycolor.fromRatio({h:I,s:J,v:K,a:Math.round(100*L)/100},{format:a.format||ub})}function Pb(){return!eb.hasClass("sp-validation-error")}function Qb(){Rb(),x.move(Ob()),V.trigger("move.spectrum",[Ob()])}function Rb(){eb.removeClass("sp-validation-error"),Sb();var a=tinycolor.fromRatio({h:I,s:1,v:1});Z.css("background-color",a.toHexString());var b=ub;1>L&&(0!==L||"name"!==b)&&("hex"===b||"hex3"===b||"hex6"===b||"name"===b)&&(b="rgb");var c=Ob({format:b}),d="";if(qb.removeClass("sp-clear-display"),qb.css("background-color","transparent"),!c&&xb)qb.addClass("sp-clear-display");else{var e=c.toHexString(),h=c.toRgbString();if(g||1===c.alpha?qb.css("background-color",h):(qb.css("background-color","transparent"),qb.css("filter",c.toFilter())),p.showAlpha){var i=c.toRgb();i.a=0;var j=tinycolor(i).toRgbString(),k="linear-gradient(left, "+j+", "+e+")";f?bb.css("filter",tinycolor(j).toFilter({gradientType:1},e)):(bb.css("background","-webkit-"+k),bb.css("background","-moz-"+k),bb.css("background","-ms-"+k),bb.css("background","linear-gradient(to right, "+j+", "+e+")"))}d=c.toString(b)}p.showInput&&eb.val(d),p.showPalette&&Db(),Eb()}function Sb(){var a=J,b=K;if(xb&&wb)db.hide(),ab.hide(),$.hide();else{db.show(),ab.show(),$.show();var c=a*A,d=B-b*B;c=Math.max(-C,Math.min(A-C,c-C)),d=Math.max(-C,Math.min(B-C,d-C)),$.css({top:d+"px",left:c+"px"});var e=L*F;db.css({left:e-G/2+"px"});var f=I*D;ab.css({top:f-H+"px"})}}function Tb(a){var b=Ob(),c="",d=!tinycolor.equals(b,sb);b&&(c=b.toString(ub),Bb(b)),lb&&V.val(c),a&&d&&(x.change(b),V.trigger("change",[b]))}function Ub(){A=Z.width(),B=Z.height(),C=$.height(),E=_.width(),D=_.height(),H=ab.height(),F=cb.width(),G=db.width(),r||(X.css("position","absolute"),X.offset(o(X,pb))),Sb(),p.showPalette&&Db(),V.trigger("reflow.spectrum")}function Vb(){V.show(),pb.unbind("click.spectrum touchstart.spectrum"),X.remove(),ob.remove(),e[Zb.id]=null}function Wb(a,d){return a===c?b.extend({},p):d===c?p[a]:(p[a]=d,yb(),void 0)}function Xb(){W=!1,V.attr("disabled",!1),pb.removeClass("sp-disabled")}function Yb(){Lb(),W=!0,V.attr("disabled",!0),pb.addClass("sp-disabled")}var p=m(n,d),r=p.flat,u=p.showSelectionPalette,v=p.localStorageKey,w=p.theme,x=p.callbacks,y=t(Ub,10),z=!1,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=1,M=[],N=[],O={},P=p.selectionPalette.slice(0),Q=p.maxSelectionSize,R="sp-dragging",S=null,T=d.ownerDocument,V=(T.body,b(d)),W=!1,X=b(j,T).addClass(w),Y=X.find(".sp-picker-container"),Z=X.find(".sp-color"),$=X.find(".sp-dragger"),_=X.find(".sp-hue"),ab=X.find(".sp-slider"),bb=X.find(".sp-alpha-inner"),cb=X.find(".sp-alpha"),db=X.find(".sp-alpha-handle"),eb=X.find(".sp-input"),fb=X.find(".sp-palette"),gb=X.find(".sp-initial"),hb=X.find(".sp-cancel"),ib=X.find(".sp-clear"),jb=X.find(".sp-choose"),kb=X.find(".sp-palette-toggle"),lb=V.is("input"),mb=lb&&h&&"color"===V.attr("type"),nb=lb&&!r,ob=nb?b(i).addClass(w).addClass(p.className).addClass(p.replacerClassName):b([]),pb=nb?ob:V,qb=ob.find(".sp-preview-inner"),rb=p.color||lb&&V.val(),sb=!1,tb=p.preferredFormat,ub=tb,vb=!p.showButtons||p.clickoutFiresChange,wb=!rb,xb=p.allowEmpty&&!mb;zb();var Zb={show:Jb,hide:Lb,toggle:Ib,reflow:Ub,option:Wb,enable:Xb,disable:Yb,set:function(a){Nb(a),Tb()},get:Ob,destroy:Vb,container:X};return Zb.id=e.push(Zb)-1,Zb}function o(a,c){var d=0,e=a.outerWidth(),f=a.outerHeight(),g=c.outerHeight(),h=a[0].ownerDocument,i=h.documentElement,j=i.clientWidth+b(h).scrollLeft(),k=i.clientHeight+b(h).scrollTop(),l=c.offset();return l.top+=g,l.left-=Math.min(l.left,l.left+e>j&&j>e?Math.abs(l.left+e-j):0),l.top-=Math.min(l.top,l.top+f>k&&k>f?Math.abs(f+g-d):d),l}function p(){}function q(a){a.stopPropagation()}function r(a,b){var c=Array.prototype.slice,d=c.call(arguments,2);return function(){return a.apply(b,d.concat(c.call(arguments)))}}function s(c,d,e,g){function o(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.returnValue=!1}function p(a){if(i){if(f&&h.documentMode<9&&!a.button)return r();var b=a.originalEvent.touches,e=b?b[0].pageX:a.pageX,g=b?b[0].pageY:a.pageY,n=Math.max(0,Math.min(e-j.left,l)),p=Math.max(0,Math.min(g-j.top,k));m&&o(a),d.apply(c,[n,p,a])}}function q(a){var d=a.which?3==a.which:2==a.button;d||i||e.apply(c,arguments)!==!1&&(i=!0,k=b(c).height(),l=b(c).width(),j=b(c).offset(),b(h).bind(n),b(h.body).addClass("sp-dragging"),m||p(a),o(a))}function r(){i&&(b(h).unbind(n),b(h.body).removeClass("sp-dragging"),g.apply(c,arguments)),i=!1}d=d||function(){},e=e||function(){},g=g||function(){};var h=document,i=!1,j={},k=0,l=0,m="ontouchstart"in a,n={};n.selectstart=o,n.dragstart=o,n["touchmove mousemove"]=p,n["touchend mouseup"]=r,b(c).bind("touchstart mousedown",q)}function t(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,a.apply(e,f)};c&&clearTimeout(d),(c||!d)&&(d=setTimeout(g,b))}}var d={beforeShow:p,move:p,change:p,show:p,hide:p,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!1,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1},e=[],f=!!/msie/i.exec(a.navigator.userAgent),g=function(){function a(a,b){return!!~(""+a).indexOf(b)}var b=document.createElement("div"),c=b.style;return c.cssText="background-color:rgba(0,0,0,.5)",a(c.backgroundColor,"rgba")||a(c.backgroundColor,"hsla")}(),h=function(){var a=b("")[0];return"color"===a.type&&"!"!==a.value}(),i=["
","
","
","
"].join(""),j=function(){var a="";if(f)for(var b=1;6>=b;b++)a+="
";return["
","
","
","
","","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
",a,"
","
","
","
","
","","
","
","
","","","
","
","
"].join("")}(),u="spectrum.id";b.fn.spectrum=function(a){if("string"==typeof a){var d=this,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=e[b(this).data(u)];if(c){var g=c[a];if(!g)throw new Error("Spectrum: no such method: '"+a+"'");"get"==a?d=c.get():"container"==a?d=c.container:"option"==a?d=c.option.apply(c,f):"destroy"==a?(c.destroy(),b(this).removeData(u)):g.apply(c,f)}}),d}return this.spectrum("destroy").each(function(){var c=b.extend({},a,b(this).data()),d=n(this,c);b(this).data(u,d.id)})},b.fn.spectrum.load=!0,b.fn.spectrum.loadOpts={},b.fn.spectrum.draggable=s,b.fn.spectrum.defaults=d,b.spectrum={},b.spectrum.localization={},b.spectrum.palettes={},b.fn.spectrum.processNativeColorInputs=function(){h||b("input[type=color]").spectrum({preferredFormat:"hex6"})},function(){function k(a){var b={r:0,g:0,b:0},c=1,d=!1,e=!1;return"string"==typeof a&&(a=T(a)),"object"==typeof a&&(a.hasOwnProperty("r")&&a.hasOwnProperty("g")&&a.hasOwnProperty("b")?(b=l(a.r,a.g,a.b),d=!0,e="%"===String(a.r).substr(-1)?"prgb":"rgb"):a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("v")?(a.s=P(a.s),a.v=P(a.v),b=p(a.h,a.s,a.v),d=!0,e="hsv"):a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("l")&&(a.s=P(a.s),a.l=P(a.l),b=n(a.h,a.s,a.l),d=!0,e="hsl"),a.hasOwnProperty("a")&&(c=a.a)),c=I(c),{ok:d,format:a.format||e,r:g(255,h(b.r,0)),g:g(255,h(b.g,0)),b:g(255,h(b.b,0)),a:c}}function l(a,b,c){return{r:255*J(a,255),g:255*J(b,255),b:255*J(c,255)}}function m(a,b,c){a=J(a,255),b=J(b,255),c=J(c,255);var f,i,d=h(a,b,c),e=g(a,b,c),j=(d+e)/2;if(d==e)f=i=0;else{var k=d-e;switch(i=j>.5?k/(2-d-e):k/(d+e),d){case a:f=(b-c)/k+(c>b?6:0);break;case b:f=(c-a)/k+2;break;case c:f=(a-b)/k+4}f/=6}return{h:f,s:i,l:j}}function n(a,b,c){function g(a,b,c){return 0>c&&(c+=1),c>1&&(c-=1),1/6>c?a+6*(b-a)*c:.5>c?b:2/3>c?a+6*(b-a)*(2/3-c):a}var d,e,f;if(a=J(a,360),b=J(b,100),c=J(c,100),0===b)d=e=f=c;else{var h=.5>c?c*(1+b):c+b-c*b,i=2*c-h;d=g(i,h,a+1/3),e=g(i,h,a),f=g(i,h,a-1/3)}return{r:255*d,g:255*e,b:255*f}}function o(a,b,c){a=J(a,255),b=J(b,255),c=J(c,255);var f,i,d=h(a,b,c),e=g(a,b,c),j=d,k=d-e;if(i=0===d?0:k/d,d==e)f=0;else{switch(d){case a:f=(b-c)/k+(c>b?6:0);break;case b:f=(c-a)/k+2;break;case c:f=(a-b)/k+4}f/=6}return{h:f,s:i,v:j}}function p(a,b,c){a=6*J(a,360),b=J(b,100),c=J(c,100);var d=e.floor(a),f=a-d,g=c*(1-b),h=c*(1-f*b),i=c*(1-(1-f)*b),j=d%6,k=[c,h,g,g,i,c][j],l=[i,c,c,h,g,g][j],m=[g,g,i,c,c,h][j];return{r:255*k,g:255*l,b:255*m}}function q(a,b,c,d){var e=[O(f(a).toString(16)),O(f(b).toString(16)),O(f(c).toString(16))];return d&&e[0].charAt(0)==e[0].charAt(1)&&e[1].charAt(0)==e[1].charAt(1)&&e[2].charAt(0)==e[2].charAt(1)?e[0].charAt(0)+e[1].charAt(0)+e[2].charAt(0):e.join("")}function r(a,b,c,d){var e=[O(Q(d)),O(f(a).toString(16)),O(f(b).toString(16)),O(f(c).toString(16))];return e.join("")}function s(a,b){b=0===b?0:b||10;var c=j(a).toHsl();return c.s-=b/100,c.s=K(c.s),j(c)}function t(a,b){b=0===b?0:b||10;var c=j(a).toHsl();return c.s+=b/100,c.s=K(c.s),j(c)}function u(a){return j(a).desaturate(100)}function v(a,b){b=0===b?0:b||10;var c=j(a).toHsl();return c.l+=b/100,c.l=K(c.l),j(c)}function w(a,b){b=0===b?0:b||10;var c=j(a).toRgb();return c.r=h(0,g(255,c.r-f(255*-(b/100)))),c.g=h(0,g(255,c.g-f(255*-(b/100)))),c.b=h(0,g(255,c.b-f(255*-(b/100)))),j(c)}function x(a,b){b=0===b?0:b||10;var c=j(a).toHsl();return c.l-=b/100,c.l=K(c.l),j(c)}function y(a,b){var c=j(a).toHsl(),d=(f(c.h)+b)%360;return c.h=0>d?360+d:d,j(c)}function z(a){var b=j(a).toHsl();return b.h=(b.h+180)%360,j(b)}function A(a){var b=j(a).toHsl(),c=b.h;return[j(a),j({h:(c+120)%360,s:b.s,l:b.l}),j({h:(c+240)%360,s:b.s,l:b.l})]}function B(a){var b=j(a).toHsl(),c=b.h;return[j(a),j({h:(c+90)%360,s:b.s,l:b.l}),j({h:(c+180)%360,s:b.s,l:b.l}),j({h:(c+270)%360,s:b.s,l:b.l})]}function C(a){var b=j(a).toHsl(),c=b.h;return[j(a),j({h:(c+72)%360,s:b.s,l:b.l}),j({h:(c+216)%360,s:b.s,l:b.l})]}function D(a,b,c){b=b||6,c=c||30;var d=j(a).toHsl(),e=360/c,f=[j(a)];for(d.h=(d.h-(e*b>>1)+720)%360;--b;)d.h=(d.h+e)%360,f.push(j(d));return f}function E(a,b){b=b||6;for(var c=j(a).toHsv(),d=c.h,e=c.s,f=c.v,g=[],h=1/b;b--;)g.push(j({h:d,s:e,v:f})),f=(f+h)%1;return g}function H(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}function I(a){return a=parseFloat(a),(isNaN(a)||0>a||a>1)&&(a=1),a}function J(a,b){M(a)&&(a="100%");var c=N(a);return a=g(b,h(0,parseFloat(a))),c&&(a=parseInt(a*b,10)/100),e.abs(a-b)<1e-6?1:a%b/parseFloat(b)}function K(a){return g(1,h(0,a))}function L(a){return parseInt(a,16)}function M(a){return"string"==typeof a&&-1!=a.indexOf(".")&&1===parseFloat(a)}function N(a){return"string"==typeof a&&-1!=a.indexOf("%")}function O(a){return 1==a.length?"0"+a:""+a}function P(a){return 1>=a&&(a=100*a+"%"),a}function Q(a){return Math.round(255*parseFloat(a)).toString(16)}function R(a){return L(a)/255}function T(a){a=a.replace(b,"").replace(c,"").toLowerCase();var d=!1;if(F[a])a=F[a],d=!0;else if("transparent"==a)return{r:0,g:0,b:0,a:0,format:"name"};var e;return(e=S.rgb.exec(a))?{r:e[1],g:e[2],b:e[3]}:(e=S.rgba.exec(a))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=S.hsl.exec(a))?{h:e[1],s:e[2],l:e[3]}:(e=S.hsla.exec(a))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=S.hsv.exec(a))?{h:e[1],s:e[2],v:e[3]}:(e=S.hex8.exec(a))?{a:R(e[1]),r:L(e[2]),g:L(e[3]),b:L(e[4]),format:d?"name":"hex8"}:(e=S.hex6.exec(a))?{r:L(e[1]),g:L(e[2]),b:L(e[3]),format:d?"name":"hex"}:(e=S.hex3.exec(a))?{r:L(e[1]+""+e[1]),g:L(e[2]+""+e[2]),b:L(e[3]+""+e[3]),format:d?"name":"hex"}:!1}var b=/^[\s,#]+/,c=/\s+$/,d=0,e=Math,f=e.round,g=e.min,h=e.max,i=e.random,j=function U(a,b){if(a=a?a:"",b=b||{},a instanceof U)return a;if(!(this instanceof U))return new U(a,b);var c=k(a);this._r=c.r,this._g=c.g,this._b=c.b,this._a=c.a,this._roundA=f(100*this._a)/100,this._format=b.format||c.format,this._gradientType=b.gradientType,this._r<1&&(this._r=f(this._r)),this._g<1&&(this._g=f(this._g)),this._b<1&&(this._b=f(this._b)),this._ok=c.ok,this._tc_id=d++};j.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var a=this.toRgb();return(299*a.r+587*a.g+114*a.b)/1e3},setAlpha:function(a){return this._a=I(a),this._roundA=f(100*this._a)/100,this},toHsv:function(){var a=o(this._r,this._g,this._b);return{h:360*a.h,s:a.s,v:a.v,a:this._a}},toHsvString:function(){var a=o(this._r,this._g,this._b),b=f(360*a.h),c=f(100*a.s),d=f(100*a.v);return 1==this._a?"hsv("+b+", "+c+"%, "+d+"%)":"hsva("+b+", "+c+"%, "+d+"%, "+this._roundA+")"},toHsl:function(){var a=m(this._r,this._g,this._b);return{h:360*a.h,s:a.s,l:a.l,a:this._a}},toHslString:function(){var a=m(this._r,this._g,this._b),b=f(360*a.h),c=f(100*a.s),d=f(100*a.l);return 1==this._a?"hsl("+b+", "+c+"%, "+d+"%)":"hsla("+b+", "+c+"%, "+d+"%, "+this._roundA+")"},toHex:function(a){return q(this._r,this._g,this._b,a)},toHexString:function(a){return"#"+this.toHex(a)},toHex8:function(){return r(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:f(this._r),g:f(this._g),b:f(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+f(this._r)+", "+f(this._g)+", "+f(this._b)+")":"rgba("+f(this._r)+", "+f(this._g)+", "+f(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:f(100*J(this._r,255))+"%",g:f(100*J(this._g,255))+"%",b:f(100*J(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+f(100*J(this._r,255))+"%, "+f(100*J(this._g,255))+"%, "+f(100*J(this._b,255))+"%)":"rgba("+f(100*J(this._r,255))+"%, "+f(100*J(this._g,255))+"%, "+f(100*J(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":this._a<1?!1:G[q(this._r,this._g,this._b,!0)]||!1},toFilter:function(a){var b="#"+r(this._r,this._g,this._b,this._a),c=b,d=this._gradientType?"GradientType = 1, ":"";if(a){var e=j(a);c=e.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+d+"startColorstr="+b+",endColorstr="+c+")"},toString:function(a){var b=!!a;a=a||this._format;var c=!1,d=this._a<1&&this._a>=0,e=!b&&d&&("hex"===a||"hex6"===a||"hex3"===a||"name"===a);return e?"name"===a&&0===this._a?this.toName():this.toRgbString():("rgb"===a&&(c=this.toRgbString()),"prgb"===a&&(c=this.toPercentageRgbString()),("hex"===a||"hex6"===a)&&(c=this.toHexString()),"hex3"===a&&(c=this.toHexString(!0)),"hex8"===a&&(c=this.toHex8String()),"name"===a&&(c=this.toName()),"hsl"===a&&(c=this.toHslString()),"hsv"===a&&(c=this.toHsvString()),c||this.toHexString())},_applyModification:function(a,b){var c=a.apply(null,[this].concat([].slice.call(b)));return this._r=c._r,this._g=c._g,this._b=c._b,this.setAlpha(c._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(w,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(s,arguments)},saturate:function(){return this._applyModification(t,arguments)},greyscale:function(){return this._applyModification(u,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(a,b){return a.apply(null,[this].concat([].slice.call(b)))},analogous:function(){return this._applyCombination(D,arguments)},complement:function(){return this._applyCombination(z,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(B,arguments)}},j.fromRatio=function(a,b){if("object"==typeof a){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]="a"===d?a[d]:P(a[d]));a=c}return j(a,b)},j.equals=function(a,b){return a&&b?j(a).toRgbString()==j(b).toRgbString():!1},j.random=function(){return j.fromRatio({r:i(),g:i(),b:i()})},j.mix=function(a,b,c){c=0===c?0:c||50;var i,d=j(a).toRgb(),e=j(b).toRgb(),f=c/100,g=2*f-1,h=e.a-d.a;i=-1==g*h?g:(g+h)/(1+g*h),i=(i+1)/2;var k=1-i,l={r:e.r*i+d.r*k,g:e.g*i+d.g*k,b:e.b*i+d.b*k,a:e.a*f+d.a*(1-f)};return j(l)},j.readability=function(a,b){var c=j(a),d=j(b),e=c.toRgb(),f=d.toRgb(),g=c.getBrightness(),h=d.getBrightness(),i=Math.max(e.r,f.r)-Math.min(e.r,f.r)+Math.max(e.g,f.g)-Math.min(e.g,f.g)+Math.max(e.b,f.b)-Math.min(e.b,f.b);return{brightness:Math.abs(g-h),color:i}},j.isReadable=function(a,b){var c=j.readability(a,b);return c.brightness>125&&c.color>500},j.mostReadable=function(a,b){for(var c=null,d=0,e=!1,f=0;f125&&g.color>500,i=3*(g.brightness/125)+g.color/500;(h&&!e||h&&e&&i>d||!h&&!e&&i>d)&&(e=h,d=i,c=j(b[f]))}return c};var F=j.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},G=j.hexNames=H(F),S=function(){var a="[-\\+]?\\d+%?",b="[-\\+]?\\d*\\.\\d+%?",c="(?:"+b+")|(?:"+a+")",d="[\\s|\\(]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")\\s*\\)?",e="[\\s|\\(]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")\\s*\\)?";return{rgb:new RegExp("rgb"+d),rgba:new RegExp("rgba"+e),hsl:new RegExp("hsl"+d),hsla:new RegExp("hsla"+e),hsv:new RegExp("hsv"+d),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();a.tinycolor=j}(),b(function(){b.fn.spectrum.load&&b.fn.spectrum.processNativeColorInputs()})}(window,jQuery);