(function(A){A.fn.simpleColor=function(B){var D=["FFFFFF","EEEEEE","F9F7ED","EDEBD5","F5E1CD","FEEDB7","FFFF88","FDF801","FEEC30","FFFF30","FFBF23","EFBA00","FF9523","C79810","FF6C17","FF7400","FF6600","DF7417","D15600","CC6600","FF0033","ED2024","D15600","C90404","FF1A00","CC0000","D20039","B02B2C","FF9A66","FF12FF","F677C4","FF0084","D01F3C","AC0481","c9F2BA","CDEB8B","6BBA70","84C984","71AB6B","85C329","859C0E","73880A","7CD300","74C343","3BB000","339933","008C00","128F35","007D08","006E2E","F1F6FF","DDEEFF","CDE8FB","D4DDED","C9E5FC","CCDDDD","A4B6C8","C3D9FF","0AAAFD","4F9CEF","1E90FF","4096EE","247FE6","0063DC","327EBE","4F789F","356AA0","1777B1","0000FF","042EB9","1845AD","3F4C6B","000097","002E92","003366","05385B","172973","000066","EFEFEF","F7F7F7","CCCCCC","BABABA","EEEEEE","9A9A9A","91998E","B3A7A0","554d49","3B3B3B","36393D","34160C","000000"];B=A.extend({defaultColor:this.attr("defaultColor")||"#FFF",border:this.attr("border")||"1px solid #000",cellWidth:this.attr("cellWidth")||10,cellHeight:this.attr("cellHeight")||10,cellMargin:this.attr("cellMargin")||1,boxWidth:this.attr("boxWidth")||"115px",boxHeight:this.attr("boxHeight")||"20px",columns:this.attr("columns")||16,insert:this.attr("insert")||"after",buttonClass:this.attr("buttonClass")||"",colors:this.attr("colors")||D,indicator:this.attr("indicator")||null},B||{});this.hide();B.totalWidth=B.columns*(B.cellWidth+(2*B.cellMargin));if(A.browser.msie){B.totalWidth+=2}B.totalHeight=Math.ceil(B.colors.length/B.columns)*(B.cellHeight+(2*B.cellMargin));A.simpleColorOptions=B;this.each(C);return this;function C(I){var H=A.simpleColorOptions;var F=A("<div class='simpleColorContainer' />");var J=(this.value&&this.value!="")?this.value:H.defaultColor;var K=A("<div class='simpleColorDisplay' />");K.css("backgroundColor",J);K.css("border",H.border);K.css("width","30px");K.css("height",H.boxHeight);F.append(K);var E=A("<input type='button' value='Select' class='simpleColorSelectButton "+H.buttonClass+"'>");F.append(E);var G=A("<input type='button' value='Cancel' class='simpleColorCancelButton "+H.buttonClass+"'>");G.hide();F.append(G);E.bind("click",{container:F,input:this,cancel_button:G,display_box:K},function(O){A(this).hide();O.data.cancel_button.show();if(O.data.container.chooser){O.data.container.chooser.show()}else{var N=A("<div class='simpleColorChooser'/>");N.css("border",H.border);N.css("margin","0px");N.css("margin-top","3px");N.css("width",H.totalWidth+"px");N.css("height",H.totalHeight+"px");O.data.container.chooser=N;O.data.container.append(N);for(var M=0;M<H.colors.length;M++){var L=A("<div class='simpleColorCell' id='"+H.colors[M]+"'/>");L.css("width",H.cellWidth+"px");L.css("height",H.cellHeight+"px");L.css("margin",H.cellMargin+"px");L.css("cursor","pointer");L.css("lineHeight",H.cellHeight+"px");L.css("fontSize","1px");L.css("float","left");L.css("backgroundColor","#"+H.colors[M]);N.append(L);L.bind("click",{input:O.data.input,chooser:N,select_button:E,cancel_button:G,display_box:K},function(P){P.data.input.value="#"+this.id;P.data.display_box.css("backgroundColor","#"+this.id);P.data.chooser.hide();P.data.cancel_button.hide();P.data.display_box.show();P.data.select_button.show()})}}});G.bind("click",{container:F,select_button:E,display_box:K},function(L){A(this).hide();L.data.container.find(".simpleColorChooser").hide();L.data.display_box.show();L.data.select_button.show()});A(this).after(F)}};A.fn.closeSelector=function(){this.each(function(C){var B=A(this).parent().find("div.simpleColorContainer");B.find(".simpleColorCancelButton").hide();B.find(".simpleColorChooser").hide();B.find(".simpleColorDisplay").show();B.find(".simpleColorSelectButton").show()});return this}})(jQuery);