jQuery&&function(d){var j=["#000000,#993300,#333300,#003300,#003366,#000080,#333399,#333333".split(","),"#800000,#FF6600,#808000,#008000,#008080,#0000FF,#666699,#808080".split(","),"#FF0000,#FF9900,#99CC00,#339966,#33CCCC,#3366FF,#800080,#999999".split(","),"#FF00FF,#FFCC00,#FFFF00,#00FF00,#00FFFF,#00CCFF,#993366,#C0C0C0".split(","),"#FF99CC,#FFCC99,#FFFF99,#CCFFCC,#CCFFFF,#99CCFF,#CC99FF,#FFFFFF".split(",")];d.extend(d.fn,{miniColors:function(k,l){var y=function(a,b){var e=o(a.val());e||(e="FFFFFF");
var c=p(e),e=d('<a class="miniColors-trigger" style="background-color: #'+e+'" href="javascript:void(0);"></a>');e.insertAfter(a);a.addClass("miniColors").attr("maxlength",7).attr("autocomplete","off");a.data("trigger",e);a.data("hsb",c);b.change&&a.data("change",b.change);b.readonly&&a.attr("readonly",!0);b.disabled&&r(a);e.bind("click.miniColors",function(b){b.preventDefault();a.trigger("focus")});a.bind("focus.miniColors",function(){x(a)});a.bind("blur.miniColors",function(){var b=o(a.val());a.val(b?
"#"+b:"")});a.bind("keydown.miniColors",function(b){9===b.keyCode&&i(a)});a.bind("keyup.miniColors",function(){var b=a.val().replace(/[^A-F0-9#]/ig,"");a.val(b);s(a)||(a.data("change")&&a.data("change").call(a,"",""),a.data("trigger").css("backgroundColor","#FFF"))});a.bind("paste.miniColors",function(){setTimeout(function(){a.trigger("keyup")},5)})},r=function(a){i(a);a.attr("disabled",!0);a.data("trigger").css("opacity",0.5)},x=function(a){if(a.attr("disabled"))return!1;i();var b=d('<div class="miniColors-selector"></div>');
b.append('<div class="miniColors-colors" style="background-color: #FFF;"><div class="miniColors-colorPicker"></div></div>');b.append('<div class="miniColors-hues"><div class="miniColors-huePicker"></div></div>');b.css({top:a.is(":visible")?a.offset().top+a.outerHeight():a.data("trigger").offset().top+a.data("trigger").outerHeight(),left:a.is(":visible")?a.offset().left:a.data("trigger").offset().left,display:"none"}).addClass(a.attr("class"));var e=d('<div class="miniColors-speed"></div>').appendTo(b),
c;for(c in j){var f=d('<div class="miniColors-speed-line"></div>').appendTo(e),g;for(g in j[c])d('<div class="miniColors-speed-cell" style="background-color:'+j[c][g]+'">&nbsp;</div>').appendTo(f).data("color",j[c][g])}c=a.data("hsb");b.find(".miniColors-colors").css("backgroundColor","#"+q(m({h:c.h,s:100,b:100})));(f=a.data("colorPosition"))||(f=t(c));b.find(".miniColors-colorPicker").css("top",f.y+"px").css("left",f.x+"px");(f=a.data("huePosition"))||(f=u(c));b.find(".miniColors-huePicker").css("top",
f.y+"px");a.data("selector",b);a.data("huePicker",b.find(".miniColors-huePicker"));a.data("colorPicker",b.find(".miniColors-colorPicker"));a.data("mousebutton",0);d("BODY").append(b);b.fadeIn(100);b.bind("selectstart",function(){return!1});d(document).bind("mousedown.miniColors",function(b){a.data("mousebutton",1);d(b.target).parents().andSelf().hasClass("miniColors-colors")&&(b.preventDefault(),a.data("moving","colors"),v(a,b));d(b.target).parents().andSelf().hasClass("miniColors-hues")&&(b.preventDefault(),
a.data("moving","hues"),w(a,b));d(b.target).parents().andSelf().hasClass("miniColors-selector")?b.preventDefault():d(b.target).parents().andSelf().hasClass("miniColors")||i(a)});d(document).bind("mouseup.miniColors",function(){a.data("mousebutton",0);a.removeData("moving")});d(document).bind("mousemove.miniColors",function(b){1===a.data("mousebutton")&&("colors"===a.data("moving")&&v(a,b),"hues"===a.data("moving")&&w(a,b))});e.click(function(b){b=d(b.target);b.hasClass("miniColors-speed-cell")&&(b=
p(b.data("color")),n(a,b,!0),s(a))})},i=function(a){a||(a=".miniColors");d(a).each(function(){var a=d(this).data("selector");d(this).removeData("selector");d(a).fadeOut(100,function(){d(this).remove()})});d(document).unbind("mousedown.miniColors");d(document).unbind("mousemove.miniColors")},v=function(a,b){var e=a.data("colorPicker");e.hide();var c={x:b.clientX-a.data("selector").find(".miniColors-colors").offset().left+d(document).scrollLeft()-5,y:b.clientY-a.data("selector").find(".miniColors-colors").offset().top+
d(document).scrollTop()-5};if(-5>=c.x)c.x=-5;if(144<=c.x)c.x=144;if(-5>=c.y)c.y=-5;if(144<=c.y)c.y=144;a.data("colorPosition",c);e.css("left",c.x).css("top",c.y).show();e=Math.round(0.67*(c.x+5));0>e&&(e=0);100<e&&(e=100);c=100-Math.round(0.67*(c.y+5));0>c&&(c=0);100<c&&(c=100);var f=a.data("hsb");f.s=e;f.b=c;n(a,f,!0)},w=function(a,b){var e=a.data("huePicker");e.hide();var c={y:b.clientY-a.data("selector").find(".miniColors-colors").offset().top+d(document).scrollTop()-1};if(-1>=c.y)c.y=-1;if(149<=
c.y)c.y=149;a.data("huePosition",c);e.css("top",c.y).show();e=Math.round(2.4*(150-c.y-1));0>e&&(e=0);360<e&&(e=360);c=a.data("hsb");c.h=e;n(a,c,!0)},n=function(a,b,e){a.data("hsb",b);var c=q(m(b));e&&a.val("#"+c);a.data("trigger").css("backgroundColor","#"+c);a.data("selector")&&a.data("selector").find(".miniColors-colors").css("backgroundColor","#"+q(m({h:b.h,s:100,b:100})));a.data("change")&&a.data("change").call(a,"#"+c,m(b))},s=function(a){var b=o(a.val());if(!b)return!1;var b=p(b),e=t(b);d(a.data("colorPicker")).css("top",
e.y+"px").css("left",e.x+"px");e=u(b);d(a.data("huePicker")).css("top",e.y+"px");n(a,b,!1);return!0},t=function(a){var b=Math.ceil(a.s/0.67);0>b&&(b=0);150<b&&(b=150);a=150-Math.ceil(a.b/0.67);0>a&&(a=0);150<a&&(a=150);return{x:b-5,y:a-5}},u=function(a){a=150-a.h/2.4;0>a&&(h=0);150<a&&(h=150);return{y:a-1}},o=function(a){a=a.replace(/[^A-Fa-f0-9]/,"");3==a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]);return 6===a.length?a:null},m=function(a){var b,e,c;b=Math.round(a.h);var d=Math.round(255*a.s/100),
a=Math.round(255*a.b/100);if(0==d)b=e=c=a;else{var d=(255-d)*a/255,g=(a-d)*(b%60)/60;360==b&&(b=0);60>b?(b=a,c=d,e=d+g):120>b?(e=a,c=d,b=a-g):180>b?(e=a,b=d,c=d+g):240>b?(c=a,b=d,e=a-g):300>b?(c=a,e=d,b=d+g):360>b?(b=a,e=d,c=a-g):c=e=b=0}return{r:Math.round(b),g:Math.round(e),b:Math.round(c)}},q=function(a){var b=[a.r.toString(16),a.g.toString(16),a.b.toString(16)];d.each(b,function(a,c){1==c.length&&(b[a]="0"+c)});return b.join("")},p=function(a){var b=a,b=parseInt(-1<b.indexOf("#")?b.substring(1):
b,16),a=b>>16,d=(b&65280)>>8,b=b&255,c={h:0,s:0,b:0},f=Math.min(a,d,b),g=Math.max(a,d,b),f=g-f;c.b=g;c.s=0!=g?255*f/g:0;c.h=0!=c.s?a==g?(d-b)/f:d==g?2+(b-a)/f:4+(a-d)/f:-1;c.h*=60;0>c.h&&(c.h+=360);c.s*=100/255;c.b*=100/255;if(0===c.s)c.h=360;return c};switch(k){case "readonly":return d(this).each(function(){d(this).attr("readonly",l)}),d(this);case "disabled":return d(this).each(function(){if(l)r(d(this));else{var a=d(this);a.attr("disabled",!1);a.data("trigger").css("opacity",1)}}),d(this);case "value":return d(this).each(function(){d(this).val(l).trigger("keyup")}),
d(this);case "destroy":return d(this).each(function(){var a=d(this);i();a=d(a);a.data("trigger").remove();a.removeAttr("autocomplete");a.removeData("trigger");a.removeData("selector");a.removeData("hsb");a.removeData("huePicker");a.removeData("colorPicker");a.removeData("mousebutton");a.removeData("moving");a.unbind("click.miniColors");a.unbind("focus.miniColors");a.unbind("blur.miniColors");a.unbind("keyup.miniColors");a.unbind("keydown.miniColors");a.unbind("paste.miniColors");d(document).unbind("mousedown.miniColors");
d(document).unbind("mousemove.miniColors")}),d(this);default:return k||(k={}),d(this).each(function(){"input"!==d(this)[0].tagName.toLowerCase()||d(this).data("trigger")||y(d(this),k,l)}),d(this)}}})}(jQuery);

