/*
 * Color selector with jQuery
 * http://www.cyril-ravat.fr/scripts/jquery.colorselector.php
 *
 * Copyright (c) 2009 Cyril Ravat
 * Licensed under the CeCILL license.
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 */
$(function(){var a=false,f=false,e,n=$("body").css("background-color"),m,d,h,j,i;function l(o){var c=$("#"+o).val(),g,b=true;if(c.length==0){if($("#"+o).is(".colorphp")){f="rgb2"}else{f="hex"}$("#colorval").text("Pas de valeur");c="#AAA"}else{if(g=c.match(/^\s*[#]?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\s*$/)){f="hex";$("#colorval").text(c="#"+g[1]);if($("#"+o).is(".colorphp")){b=false}$("#"+o).val(c)}else{if(g=c.match(/^\s*rgb\(\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)\s*$/)){f="rgb1";$("#colorval").text(c="rgb("+g[1]+","+g[2]+","+g[3]+")");if($("#"+o).is(".colorphp")){b=false}$("#"+o).val(c)}else{if(g=c.match(/^\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\s*$/)){f="rgb2";$("#colorval").text(c=g[1]+","+g[2]+","+g[3]);if($("#"+o).is(".colorcss")){b=false}$("#"+o).val(c);c="rgb("+c+")"}else{f="none";$("#colorval").text("???");c="#AAA";b=false}}}}if(b){$("#"+o).css({"background-color":"#FFF"})}else{$("#"+o).css({"background-color":"#F33"})}$("#colorval").css("background-color",c);return c}function k(b){a=b;l(b);e.css({top:5+$("#"+b).offset().top+$("#"+b).outerHeight(),left:$("#"+b).offset().left}).show()}e=$("<div></div>").css({"background-color":n,width:"198px",height:"160px",padding:"1px",margin:"0px",position:"absolute",border:"1px solid #000",display:"none"});m="0369cf";for(d=0;d<6;d++){for(h=0;h<6;h++){for(j=0;j<6;j++){i=m[d]+m[d]+m[h]+m[h]+m[j]+m[j];e.append($('<div id="'+i+'"></div>').css({"background-color":"#"+i,width:"9px",height:"9px","float":"left",margin:"0px",padding:"0px",cursor:"pointer",border:"1px solid "+n}).click(function(){$("#"+a).val($("#colorval").text()).change();e.hide()}).mouseenter(function(){var g=$(this).attr("id");$("#colorval").css({"background-color":"#"+g});if(f.substr(0,3)=="rgb"){g=[g.substr(0,2),g.substr(2,2),g.substr(4,2)];for(var b in g){g[b]=parseInt("0x"+g[b])}g=g.join(",");if(f=="rgb1"){g="rgb("+g+")"}}else{g="#"+g}$("#colorval").text(g);$(this).css({border:"1px solid #AAA"})}).mouseleave(function(){$(this).css({border:"1px solid "+n})}))}}}e.append($('<p id="colorval"></p>').css({margin:"1px",padding:"5px",width:"186px",height:"17px","text-align":"center",clear:"left",cursor:"pointer"}).click(function(){var b=$(this).text();if(b[0]!=="?"&&b[0]!=="P"){$("#"+a).val(b).change()}e.hide()}));$("body").append(e);$(document).click(function(b){if(!$(b.target).is(".colorsel")&&!$(b.target).is(".colorsample")){e.hide()}});$(".colorsel").each(function(){var c=$(this).attr("id"),b;if(c.length==0){$(this).attr("id",c="colorsel"+Math.round(Math.random()*1000000))}b=$('<span class="colorsample"></span>').css({"background-color":l(c),cursor:"pointer",display:"-moz-inline-block",display:"inline-block",width:"100px",height:$(this).outerHeight(),margin:"0px 10px","vertical-align":"middle"});$(this).after(b);$(this).change(function(){b.css({"background-color":l(c)})});$(this).focus(function(){k(c)});b.click(function(){if(e.is(":visible")&&(a==c)){e.hide()}else{k(c)}})})});

