// ==UserScript==
// @name Doodle Or Die More Colors!
// @namespace http://userscripts.org/users/33432
// @description Even more colors for Doodle or Die!
// @include http://www.doodleordie.com/*
// @include http://doodleordie.com/*
// @version 1.1
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @grant GM_addStyle
// ==/UserScript==
var colors=[
[ "Black", "#000000" ], /* #000000 */
[ "Black #2", "#111111" ], /* #000000 */
[ "Jet", "#222222" ], /* #333333 */
[ "Jet #2", "#333333" ], /* #333333 */
[ "Davy's grey", "#444444" ], /* #545454 */
[ "Davy's grey #2", "#555555" ], /* #545454 */
[ "Dim gray", "#666666" ], /* #686868 */
[ "Sonic silver", "#777777" ], /* #757575 */
[ "Gray", "#888888" ], /* #7f7f7f */
[ "Dark gray", "#999999" ], /* #a8a8a8 */
[ "Dark gray #2", "#aaaaaa" ], /* #a8a8a8 */
[ "Gray (X11 gray)", "#bbbbbb" ], /* #bfbfbf */
[ "Light gray", "#cccccc" ], /* #d3d3d3 */
[ "Gainsboro", "#dddddd" ], /* #dbdbdb */
[ "White smoke", "#eeeeee" ], /* #f4f4f4 */
[ "White", "#ffffff" ], /* #ffffff */
[ "Maroon (HTML/CSS)", "#660000" ], /* #7f0000 */
[ "Chocolate (traditional)", "#662600" ], /* #7a3f00 */
[ "Heart Gold", "#664c00" ], /* #7f5b00 */
[ "Bronze Yellow", "#596600" ], /* #757100 */
[ "Napier green", "#336600" ], /* #2a7f00 */
[ "Pakistan green", "#0c6600" ], /* #006600 */
[ "Skobeloff", "#006619" ], /* #007527 */
[ "Cadmium green", "#00663f" ], /* #006b3c */
[ "Teal", "#006566" ], /* #007f7f */
[ "Dark imperial blue", "#003f66" ], /* #00426b */
[ "Royal blue (traditional)", "#001966" ], /* #002366 */
[ "Navy blue", "#0c0066" ], /* #00007f */
[ "Tyrian purple", "#320066" ], /* #3e0263 */
[ "Patriarch", "#590066" ], /* #7f007f */
[ "Patriarch #2", "#66004c" ], /* #7f007f */
[ "Rosewood", "#660026" ], /* #66002d */
[ "OU Crimson Red", "#990000" ], /* #990000 */
[ "Windsor tan", "#993900" ], /* #a64301 */
[ "Heart Gold #2", "#997200" ], /* #7f5b00 */
[ "Olive", "#859900" ], /* #7f7f00 */
[ "Napier green #2", "#4c9900" ], /* #2a7f00 */
[ "Shamrock green", "#139900" ], /* #009e00 */
[ "Persian green", "#009926" ], /* #00a82a */
[ "Green (NCS)", "#00995f" ], /* #009e69 */
[ "Dark cyan", "#009899" ], /* #008989 */
[ "Smalt (Dark powder blue)", "#005f99" ], /* #006599 */
[ "Imperial blue", "#002699" ], /* #002293 */
[ "Medium Persian blue", "#130099" ], /* #1500a3 */
[ "Indigo (web)", "#4c0099" ], /* #4d0084 */
[ "Dark magenta", "#850099" ], /* #890089 */
[ "Mardi Gras", "#990072" ], /* #890087 */
[ "Burgundy", "#990039" ], /* #7f001f */
[ "Boston University Red", "#cc0000" ], /* #cc0000 */
[ "Burnt orange", "#cc4c00" ], /* #cc5500 */
[ "Harvest Gold", "#cc9900" ], /* #db9200 */
[ "Apple green", "#b2cc00" ], /* #8cb700 */
[ "Sheen Green", "#66cc00" ], /* #8ed600 */
[ "Shamrock green #2", "#19cc00" ], /* #009e00 */
[ "Dark pastel green", "#00cc33" ], /* #02be3b */
[ "Caribbean green", "#00cc7f" ], /* #00cc66 */
[ "Robin egg blue", "#00cbcc" ], /* #00cbcc */
[ "True Blue", "#007fcc" ], /* #0073d1 */
[ "International Klein Blue", "#0032cc" ], /* #002fa8 */
[ "Medium blue", "#1900cc" ], /* #0000cc */
[ "Violet (RYB)", "#6500cc" ], /* #5900b1 */
[ "Purple (Munsell)", "#b200cc" ], /* #9f00c6 */
[ "Deep magenta", "#cc0098" ], /* #cc00cb */
[ "Rubine red", "#cc004c" ], /* #d10057 */
[ "Red", "#ff0000" ], /* #ff0000 */
[ "Safety orange (blaze orange)", "#ff5f00" ], /* #ff6600 */
[ "Amber", "#ffbf00" ], /* #ffbf00 */
[ "Chartreuse (traditional)", "#dfff00" ], /* #ddff00 */
[ "Chartreuse (web)", "#7fff00" ], /* #7fff00 */
[ "Neon green", "#1fff00" ], /* #37ff14 */
[ "Electric green", "#00ff3f" ], /* #00ff00 */
[ "Aqua", "#00ff9f" ], /* #00ffaa */
[ "Cyan", "#00feff" ], /* #00feff */
[ "Capri", "#009fff" ], /* #00bfff */
[ "Blue (RYB)", "#003fff" ], /* #0144fd */
[ "Blue", "#1f00ff" ], /* #0000ff */
[ "Violet (color wheel)", "#7f00ff" ], /* #7f00ff */
[ "Phlox", "#df00ff" ], /* #dc00ff */
[ "Shocking pink", "#ff00bf" ], /* #fc0cc0 */
[ "Folly", "#ff005f" ], /* #ff0050 */
[ "Pastel red", "#ff6565" ], /* #ff6860 */
[ "Atomic tangerine", "#ff9f65" ], /* #ff9865 */
[ "Mustard", "#ffd865" ], /* #feda56 */
[ "Laser Lemon", "#ebff65" ], /* #feff65 */
[ "French lime", "#b2ff65" ], /* #9efd3a */
[ "Screamin' Green", "#79ff65" ], /* #70ff74 */
[ "Screamin' Green #2", "#65ff8c" ], /* #70ff74 */
[ "Aquamarine", "#65ffc5" ], /* #7fffd4 */
[ "Electric blue", "#65feff" ], /* #7ff8ff */
[ "French sky blue", "#65c5ff" ], /* #75b3fe */
[ "French sky blue #2", "#658cff" ], /* #75b3fe */
[ "Han purple", "#7965ff" ], /* #5119fa */
[ "Heliotrope", "#b265ff" ], /* #de75ff */
[ "Shocking pink (Crayola)", "#eb65ff" ], /* #ff70fe */
[ "Fuchsia pink", "#ff65d8" ], /* #ff75e1 */
[ "Rose pink", "#ff659f" ], /* #ff65b2 */
[ "Light salmon pink", "#ff9999" ], /* #ff9999 */
[ "Deep peach", "#ffbf99" ], /* #fecaa3 */
[ "Peach (Crayola)", "#ffe599" ], /* #fee0a3 */
[ "Pastel yellow", "#f2ff99" ], /* #fcfc96 */
[ "Nyanza", "#ccff99" ], /* #e8ffdb */
[ "Pale green", "#a5ff99" ], /* #97fb97 */
[ "Mint green", "#99ffb2" ], /* #99ffbb */
[ "Aquamarine #2", "#99ffd8" ], /* #7fffd4 */
[ "Celeste (colour)", "#99feff" ], /* #b2ffff */
[ "Columbia blue", "#99d8ff" ], /* #99dcff */
[ "French sky blue #3", "#99b2ff" ], /* #75b3fe */
[ "Lavender blue", "#a599ff" ], /* #ccccfe */
[ "Mauve", "#cb99ff" ], /* #e0b2ff */
[ "Rich brilliant lavender", "#f299ff" ], /* #f1a9fe */
[ "Fuchsia pink #2", "#ff99e5" ], /* #ff75e1 */
[ "Carnation pink", "#ff99bf" ], /* #ffa8ca */
[ "Light salmon pink #2", "#ffb2b2" ], /* #ff9999 */
[ "Deep peach #2", "#ffcfb2" ], /* #fecaa3 */
[ "Peach puff", "#ffebb2" ], /* #fee7b7 */
[ "Pastel yellow #2", "#f5ffb2" ], /* #fcfc96 */
[ "Nyanza #2", "#d8ffb2" ], /* #e8ffdb */
[ "Pale green #2", "#bcffb2" ], /* #97fb97 */
[ "Mint green #2", "#b2ffc5" ], /* #99ffbb */
[ "Aero blue", "#b2ffe2" ], /* #c6ffe3 */
[ "Celeste (colour) #2", "#b2ffff" ], /* #b2ffff */
[ "Fresh Air", "#b2e2ff" ], /* #a8e7ff */
[ "Lavender blue #2", "#b2c5ff" ], /* #ccccfe */
[ "Lavender blue #3", "#bcb2ff" ], /* #ccccfe */
[ "Mauve #2", "#d8b2ff" ], /* #e0b2ff */
[ "Brilliant lavender", "#f5b2ff" ], /* #f3bcff */
[ "Shampoo", "#ffb2eb" ], /* #ffd1f1 */
[ "Carnation pink #2", "#ffb2cf" ], /* #ffa8ca */
[ "Pink lace", "#fecccc" ], /* #ffdddb */
[ "Unbleached silk", "#fedfcc" ], /* #fedecc */
[ "Cornsilk", "#fef2cc" ], /* #fff7db */
[ "Light yellow", "#f8fecc" ], /* #ffffe0 */
[ "Nyanza #3", "#e5fecc" ], /* #e8ffdb */
[ "Nyanza #4", "#d2fecc" ], /* #e8ffdb */
[ "Aero blue #2", "#ccfed8" ], /* #c6ffe3 */
[ "Aero blue #3", "#ccfeeb" ], /* #c6ffe3 */
[ "Light cyan", "#ccfefe" ], /* #e0ffff */
[ "Alice blue", "#ccebfe" ], /* #eff7ff */
[ "Lavender blue #4", "#ccd8fe" ], /* #ccccfe */
[ "Lavender blue #5", "#d2ccfe" ], /* #ccccfe */
[ "Mauve #3", "#e5ccfe" ], /* #e0b2ff */
[ "Brilliant lavender #2", "#f8ccfe" ], /* #f3bcff */
[ "Shampoo #2", "#feccf2" ], /* #ffd1f1 */
[ "Cotton candy", "#feccdf" ], /* #ffbcd9 */
[ "Pastel pink", "#f2d8d8" ], /* #dea5a5 */
[ "Almond", "#f2e2d8" ], /* #efddcc */
[ "Eggshell", "#f2ebd8" ], /* #efe9d6 */
[ "Beige", "#eff2d8" ], /* #f4f4db */
[ "Pale spring bud", "#e5f2d8" ], /* #dbebbb */
[ "Moss green", "#dbf2d8" ], /* #aedfae */
[ "Moss green #2", "#d8f2df" ], /* #aedfae */
[ "Celadon", "#d8f2e8" ], /* #ace1db */
[ "Celadon #2", "#d8f2f2" ], /* #ace1db */
[ "Beau blue", "#d8e8f2" ], /* #bbd3e6 */
[ "Powder blue (web)", "#d8dff2" ], /* #b1c3e6 */
[ "Lavender (web)", "#dbd8f2" ], /* #e7e5f9 */
[ "Wisteria", "#e5d8f2" ], /* #caa1dc */
[ "Pale plum", "#efd8f2" ], /* #dda1dd */
[ "Light orchid", "#f2d8eb" ], /* #e5a8d6 */
[ "Queen pink", "#f2d8e2" ], /* #e8cdd8 */
[ "Pastel pink #2", "#ebc5c5" ], /* #dea5a5 */
[ "Almond #2", "#ebd3c5" ], /* #efddcc */
[ "Pearl", "#ebe2c5" ], /* #e9dfc7 */
[ "Pale spring bud #2", "#e7ebc5" ], /* #dbebbb */
[ "Pale spring bud #3", "#d8ebc5" ], /* #dbebbb */
[ "Moss green #3", "#caebc5" ], /* #aedfae */
[ "Moss green #4", "#c5ebcf" ], /* #aedfae */
[ "Celadon #3", "#c5ebdd" ], /* #ace1db */
[ "Celadon #4", "#c5ebeb" ], /* #ace1db */
[ "Beau blue #2", "#c5ddeb" ], /* #bbd3e6 */
[ "Powder blue (web) #2", "#c5cfeb" ], /* #b1c3e6 */
[ "Light pastel purple", "#cac5eb" ], /* #b09bd9 */
[ "Wisteria #2", "#d8c5eb" ], /* #caa1dc */
[ "Pale plum #2", "#e7c5eb" ], /* #dda1dd */
[ "Light orchid #2", "#ebc5e2" ], /* #e5a8d6 */
[ "Pink pearl", "#ebc5d3" ], /* #e6abcf */
[ "Pastel pink #3", "#e5b2b2" ], /* #dea5a5 */
[ "Almond #3", "#e5c5b2" ], /* #efddcc */
[ "Pearl #2", "#e5d8b2" ], /* #e9dfc7 */
[ "Pale spring bud #4", "#dfe5b2" ], /* #dbebbb */
[ "Pale spring bud #5", "#cce5b2" ], /* #dbebbb */
[ "Granny Smith Apple", "#b8e5b2" ], /* #a7e49f */
[ "Moss green #5", "#b2e5bf" ], /* #aedfae */
[ "Pale robin egg blue", "#b2e5d2" ], /* #96ddd0 */
[ "Celadon #5", "#b2e5e5" ], /* #ace1db */
[ "Beau blue #3", "#b2d2e5" ], /* #bbd3e6 */
[ "Powder blue (web) #3", "#b2bfe5" ], /* #b1c3e6 */
[ "Light pastel purple #2", "#b8b2e5" ], /* #b09bd9 */
[ "Wisteria #3", "#cbb2e5" ], /* #caa1dc */
[ "Pale plum #3", "#dfb2e5" ], /* #dda1dd */
[ "Light orchid #3", "#e5b2d8" ], /* #e5a8d6 */
[ "Pink pearl #2", "#e5b2c5" ], /* #e6abcf */
[ "New York pink", "#d88c8c" ], /* #d6837f */
[ "Tumbleweed", "#d8a88c" ], /* #dea986 */
[ "Tan", "#d8c58c" ], /* #d2b48d */
[ "Medium spring bud", "#cfd88c" ], /* #c0dc88 */
[ "Medium spring bud #2", "#b2d88c" ], /* #c0dc88 */
[ "Granny Smith Apple #2", "#95d88c" ], /* #a7e49f */
[ "Turquoise green", "#8cd89f" ], /* #9ed5b2 */
[ "Pearl Aqua", "#8cd8bc" ], /* #87d8c0 */
[ "Pale robin egg blue #2", "#8cd8d8" ], /* #96ddd0 */
[ "Dark sky blue", "#8cbcd8" ], /* #8abdd5 */
[ "Carolina blue", "#8c9fd8" ], /* #97b9dc */
[ "Soap", "#958cd8" ], /* #8478ce */
[ "Light pastel purple #3", "#b28cd8" ], /* #b09bd9 */
[ "Pale plum #4", "#cf8cd8" ], /* #dda1dd */
[ "Super pink", "#d88cc5" ], /* #cf6ca9 */
[ "Shimmering Blush", "#d88ca8" ], /* #d98695 */
[ "Deep chestnut", "#bf3f3f" ], /* #b84b46 */
[ "Copper red", "#bf6f3f" ], /* #cb6e52 */
[ "Brass", "#bf9f3f" ], /* #b3a440 */
[ "Android Green", "#afbf3f" ], /* #a4c539 */
[ "Green (RYB)", "#7fbf3f" ], /* #65af31 */
[ "Mantis", "#4fbf3f" ], /* #74c364 */
[ "Emerald", "#3fbf5f" ], /* #50c778 */
[ "Mint", "#3fbf8f" ], /* #3eb68a */
[ "Verdigris", "#3fbfbf" ], /* #42b2ad */
[ "Tufts Blue", "#3f8fbf" ], /* #4286c1 */
[ "Violet-blue", "#3f5fbf" ], /* #324ab3 */
[ "Slate blue", "#4f3fbf" ], /* #695acd */
[ "Mulberry", "#7f3fbf" ], /* #a54ac4 */
[ "Mulberry #2", "#af3fbf" ], /* #a54ac4 */
[ "Fandango", "#bf3f9f" ], /* #b6338b */
[ "Fuchsia rose", "#bf3f6f" ], /* #c64275 */
[ "Chestnut", "#993232" ], /* #914435 */
[ "Chestnut #2", "#995932" ], /* #914435 */
[ "Metallic Sunburst", "#997f32" ], /* #9d7d38 */
[ "Android Green #2", "#8c9932" ], /* #a4c539 */
[ "Sap green", "#669932" ], /* #4f7e2a */
[ "Celadon Green", "#3f9932" ], /* #2e8432 */
[ "Celadon Green #2", "#32994c" ], /* #2e8432 */
[ "Illuminating Emerald", "#329972" ], /* #309177 */
[ "Verdigris #2", "#329999" ], /* #42b2ad */
[ "B'dazzled Blue", "#327299" ], /* #2d5894 */
[ "B'dazzled Blue #2", "#324c99" ], /* #2d5894 */
[ "Blue (pigment)", "#3f3299" ], /* #323299 */
[ "Purple Heart", "#653299" ], /* #68359b */
[ "Purple Heart #2", "#8c3299" ], /* #68359b */
[ "Fandango #2", "#99327f" ], /* #b6338b */
[ "Boysenberry", "#993259" ], /* #86315e */
[ "Tuscan red", "#722626" ], /* #7c3030 */
[ "Brown-nose", "#724226" ], /* #664223 */
[ "Antique bronze", "#725f26" ], /* #665e1d */
[ "Army green", "#697226" ], /* #4c5420 */
[ "Sap green #2", "#4c7226" ], /* #4f7e2a */
[ "Celadon Green #3", "#2f7226" ], /* #2e8432 */
[ "Celadon Green #4", "#267239" ], /* #2e8432 */
[ "Illuminating Emerald #2", "#267256" ], /* #309177 */
[ "Illuminating Emerald #3", "#267272" ], /* #309177 */
[ "Teal blue", "#265672" ], /* #357386 */
[ "St. Patrick's blue", "#263972" ], /* #23297a */
[ "St. Patrick's blue #2", "#2f2672" ], /* #23297a */
[ "Regalia", "#4c2672" ], /* #522d80 */
[ "Palatinate purple", "#692672" ], /* #4e2766 */
[ "Byzantium", "#72265f" ], /* #6f2962 */
[ "Dark raspberry", "#722642" ], /* #872656 */
[ "Dark sienna", "#4c1919" ], /* #3d1414 */
[ "Dark brown", "#4c2c19" ], /* #644220 */
[ "Antique bronze #2", "#4c3f19" ], /* #665e1d */
[ "Army green #2", "#464c19" ], /* #4c5420 */
[ "Sap green #3", "#334c19" ], /* #4f7e2a */
[ "Myrtle", "#1f4c19" ], /* #21421e */
[ "Cal Poly green", "#194c26" ], /* #1d4d2b */
[ "Brunswick green", "#194c39" ], /* #1a4b3c */
[ "MSU Green", "#194c4c" ], /* #17433a */
[ "Space cadet", "#19394c" ], /* #1d2a52 */
[ "Space cadet #2", "#19264c" ], /* #1d2a52 */
[ "Space cadet #3", "#1f194c" ], /* #1d2a52 */
[ "Palatinate purple #2", "#32194c" ], /* #4e2766 */
[ "Palatinate purple #3", "#46194c" ], /* #4e2766 */
[ "Byzantium #2", "#4c193f" ], /* #6f2962 */
[ "Dark raspberry #2", "#4c192c" ], /* #872656 */
[ "Old burgundy", "#3f2626" ], /* #422f2d */
[ "Bistre", "#3f2f26" ], /* #3d2a1e */
[ "Olive Drab", "#3f3926" ], /* #3c2e1f */
[ "Rifle green", "#3c3f26" ], /* #404732 */
[ "Rifle green #2", "#333f26" ], /* #404732 */
[ "Medium jungle green", "#293f26" ], /* #1c351c */
[ "Black leather jacket", "#263f2c" ], /* #253629 */
[ "Dark slate gray", "#263f36" ], /* #2f4f4f */
[ "Dark slate gray #2", "#263f3f" ], /* #2f4f4f */
[ "Charcoal", "#26363f" ], /* #35444e */
[ "Charcoal #2", "#262c3f" ], /* #35444e */
[ "Cyber Grape", "#29263f" ], /* #57417b */
[ "Halaya ube", "#32263f" ], /* #553766 */
[ "Halaya ube #2", "#3c263f" ], /* #553766 */
[ "Dark byzantium", "#3f2639" ], /* #5b3852 */
[ "Eggplant", "#3f262f" ], /* #624052 */
[ "Deep coffee", "#7f4c4c" ], /* #714141 */
[ "Pastel brown", "#7f5f4c" ], /* #826953 */
[ "Gold Fusion", "#7f724c" ], /* #83744d */
[ "Dark tan", "#797f4c" ], /* #8f7f50 */
[ "Fern green", "#667f4c" ], /* #4f7942 */
[ "Fern green #2", "#527f4c" ], /* #4f7942 */
[ "Hunter green", "#4c7f59" ], /* #355e3b */
[ "Hooker's green", "#4c7f6c" ], /* #48796b */
[ "Dark electric blue", "#4c7f7f" ], /* #537878 */
[ "Payne's grey", "#4c6c7f" ], /* #536878 */
[ "UCLA Blue", "#4c597f" ], /* #546996 */
[ "Cyber Grape #2", "#524c7f" ], /* #57417b */
[ "Cyber Grape #3", "#654c7f" ], /* #57417b */
[ "Mauve taupe", "#794c7f" ], /* #845e91 */
[ "Razzmic Berry", "#7f4c72" ], /* #8d4d84 */
[ "Twilight lavender", "#7f4c5f" ], /* #884869 */
[ "Copper penny", "#b27f7f" ], /* #ad706a */
[ "Pale taupe", "#b2927f" ], /* #bd987f */
[ "Khaki (HTML/CSS) (Khaki)", "#b2a57f" ], /* #c3b092 */
[ "Olivine", "#acb27f" ], /* #b8b673 */
[ "Asparagus", "#99b27f" ], /* #86a96a */
[ "Dark sea green", "#85b27f" ], /* #8fbc8f */
[ "Dark sea green #2", "#7fb28c" ], /* #8fbc8f */
[ "Cambridge Blue", "#7fb29f" ], /* #a3c1ad */
[ "Cadet blue", "#7fb2b2" ], /* #5e9ea0 */
[ "Cadet grey", "#7f9fb2" ], /* #91a3af */
[ "Cool grey", "#7f8cb2" ], /* #8b91ab */
[ "Purple mountain majesty", "#857fb2" ], /* #8b77b5 */
[ "Opera mauve", "#987fb2" ], /* #a384b7 */
[ "Opera mauve #2", "#ac7fb2" ], /* #a384b7 */
[ "Pearly purple", "#b27fa5" ], /* #b667a1 */
[ "English lavender", "#b27f92" ], /* #b48294 */
[ "Skin #1","#EDE4C8" ],
[ "Skin #2","#FFDCB1" ],
[ "Skin #3","#ffd9cc" ],
[ "Skin #4","#e4cbc0" ],
[ "Skin #5","#edc6b1" ],
[ "Skin #6","#E5C8A8" ],
[ "Skin #7","#e5bda5" ],
[ "Skin #8","#E4B98E" ],
[ "Skin #9","#daae95" ],
[ "Skin #10","#cfab9e" ],
[ "Skin #11","#cda087" ],
[ "Skin #12","#c69e85" ],
[ "Skin #13","#af846d" ],
[ "Skin #14","#b99179" ],
[ "Skin #15","#745646" ],
[ "Skin #16","#7b604f" ],
];
function fmt( number, width, base ){
number=number.toString(base);
width-=number.length;
while(width>0){
number="0"+number;
width--;
}
return number;
}
function rgb(red,green,blue){
return "#"+fmt(Math.floor(red),2,16)+fmt(Math.floor(green),2,16)+fmt(Math.floor(blue),2,16);
}
function hsl(h,s,l){
var r, g, b;
if(h<0) h+=1;
if(h>1) h-=1;
if(s<0) s=0;
if(s>1) s=1;
if(l<0) l=0;
if(l>1) l=1;
if(s == 0){
r = g = b = l; // achromatic
}else{
function hue2rgb(p, q, t){
if(t < 0) t += 1;
if(t > 1) t -= 1;
if(t < 1/6) return p + (q - p) * 6 * t;
if(t < 1/2) return q;
if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;
return p;
}
var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
var p = 2 * l - q;
r = hue2rgb(p, q, h + 1/3);
g = hue2rgb(p, q, h);
b = hue2rgb(p, q, h - 1/3);
}
return rgb(r * 255, g * 255, b * 255);
}
function rgbToHsl(str){
var r = parseInt(str.substring(1,3),16);
var g = parseInt(str.substring(3,5),16);
var b = parseInt(str.substring(5,7),16);
r /= 255, g /= 255, b /= 255;
var max = Math.max(r, g, b), min = Math.min(r, g, b);
var h, s, l = (max + min) / 2;
if(max == min){
h = s = 0; // achromatic
}else{
var d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch(max){
case r: h = (g - b) / d + (g < b ? 6 : 0); break;
case g: h = (b - r) / d + 2; break;
case b: h = (r - g) / d + 4; break;
}
h /= 6;
}
return [h, s, l];
}
var dynamicPalette;
function showDynamicPalette(color){
if(! dynamicPalette) return;
dynamicPalette.innerHTML='';
var c=rgbToHsl(color);
var h=c[0];
var s=c[1];
var l=c[2];
var minIndex=9999;
function add(y,x,h1,s1,l1){
addColor(dynamicPalette,[hsl(h1,s1,l1),hsl(h1,s1,l1)],x==0?26:13,y==0?26:13,null);
}
for(var i=-7;i<8;i++) add(-4,i,h+i*0.01,s,l-0.08);
for(var i=-7;i<8;i++) add(-3,i,h+i*0.01,s,l-0.06);
for(var i=-7;i<8;i++) add(-2,i,h+i*0.01,s,l-0.04);
for(var i=-7;i<8;i++) add(-1,i,h+i*0.01,s,l-0.02);
for(var i=-7;i<8;i++) add( 0,i,h+i*0.01,s,l);
for(var i=-7;i<8;i++) add( 1,i,h+i*0.01,s,l+0.02);
for(var i=-7;i<8;i++) add( 2,i,h+i*0.01,s,l+0.04);
for(var i=-7;i<8;i++) add( 3,i,h+i*0.01,s,l+0.06);
for(var i=-7;i<8;i++) add( 4,i,h+i*0.01,s,l+0.08);
return false;
}
function onColorClick(e){
showDynamicPalette(e.target.getAttribute("data-color"))
}
function addColor(elem,color,w,h,callback){
var a=document.createElement("a");
a.className="showme color btn";
a.href="#drawing";
if(color[0])
a.title=color[0];
a.style.width=w+"px";
a.style.height=h+"px";
a.style.background=color[1];
a.setAttribute("data-color",color[1]);
a.setAttribute("data-class","biege");
if(callback)
a.addEventListener("click",callback,false)
elem.insertBefore(a,null);
return a;
}
function addColors(elem,colors){
for(i in colors){
addColor(elem,colors[i],13,13,onColorClick);
}
}
var paletteElem;
document.addEventListener("DOMNodeInserted",function(e){
if(! paletteElem){
paletteElem=document.getElementById('colors');
if(paletteElem){
apply();
}
}
},false);
function apply(){
addColors(paletteElem,colors);
dynamicPalette=document.createElement("div");
paletteElem.parentElement.insertBefore(dynamicPalette,paletteElem.nextSibling);
dynamicPalette.id="color-palette-ext";
dynamicPalette.className="colors normal";
showDynamicPalette('#aa4444');
// addColors(dynamicPalette,colors);
}
GM_addStyle(
" #colors { width: 210px; }\n"+
" #colors button, #color-palette-ext button { display: none !important; }\n"+
" a.showme { display: inline-block !important; }\n"+
" #mission-submit { position: relative !important; }\n"+
" .pulp-ui .pulp-tools { position: relative !important; }\n"+
" \n"+
" \n"+
" .color:first-child { border-top-left-radius: 0px !important; }\n"+
" .color:nth-child(7) { border-top-right-radius: 0px !important; }\n"+
" .color:nth-child(8) { border-bottom-left-radius: 0px !important; }\n"+
" .color:nth-child(16) { border-bottom-left-radius: 0px !important; }\n"+
"\n"+
" a.color { -moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box; }\n"+
" a.color:hover { border: 2px solid black; }\n"+
" a.color.active { border: 2px solid white; }\n"+
" \n"+
" .colors {\n"+
" line-height: 0;\n"+
" }\n"+
" \n"+
" a.color {\n"+
" float: none !important;\n"+
" line-height: 0px !important;\n"+
" line-spacing: 0px !important;\n"+
" }\n"+
" \n"+
" #color-palette-ext,#colors { \n"+
" margin-top: 4px;\n"+
" background-color: white;\n"+
" border: 5px solid white;\n"+
" border-radius: 5px 5px 5px 5px;\n"+
" width: 220px;\n"+
" }\n"
);