function openColorPicker(name, text) { var cpWindow = window.open("http://www.monoblog.ch/colorpicker?name=" + name + "&text=" + text, "cpWindow", "toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,width=350,height=320"); } function setBg() { var c = document.getElementById("cp2_bgcolor").style.backgroundColor; document.body.style.backgroundColor = c; var tds = document.getElementsByTagName("td"); for (var i in tds) { if (tds[i].style) tds[i].style.backgroundColor = c; } return; } function setColorPreview(name, color) { color = parseColor(color); if (color) document.getElementById('cp2_' + name).style.backgroundColor = color; else color = parseColor(document.getElementById('cp2_' + name).style.backgroundColor); if (color.indexOf("#") == 0) color = color.substr(1,color.length-1); document.getElementById('cp1_' + name).value = color; } function parseColor(color) { c = color.toLowerCase(); var colorNames = new Object(); colorNames["aliceblue"] = true; colorNames["antiquewhite"]= true colorNames["aqua"] = true; colorNames["aquamarine"] = true; colorNames["azure"] = true; colorNames["beige"] = true; colorNames["bisque"] = true; colorNames["black"] = true; colorNames["blanchedalmond"] = true; colorNames["blue"] = true; colorNames["blueviolet"] = true; colorNames["brown"] = true; colorNames["burlywood"] = true; colorNames["cadetblue"] = true; colorNames["chartreuse"] = true; colorNames["chocolate"] = true; colorNames["coral"] = true; colorNames["cornflowerblue"] = true; colorNames["cornsilk"] = true; colorNames["crimson"] = true; colorNames["cyan"] = true; colorNames["darkblue"] = true; colorNames["darkcyan"] = true; colorNames["darkgoldenrod"] = true; colorNames["darkgray"] = true; colorNames["darkgreen"] = true; colorNames["darkkhaki"] = true; colorNames["darkmagenta"] = true; colorNames["darkolivegreen"] = true; colorNames["darkorange"] = true; colorNames["darkorchid"] = true; colorNames["darkred"] = true; colorNames["darksalmon"] = true; colorNames["darkseagreen"] = true; colorNames["darkslateblue"] = true; colorNames["darkslategray"] = true; colorNames["darkturquoise"] = true; colorNames["darkviolet"] = true; colorNames["deeppink"] = true; colorNames["deepskyblue"] = true; colorNames["dimgray"] = true; colorNames["dodgerblue"] = true; colorNames["firebrick"] = true; colorNames["floralwhite"] = true; colorNames["forestgreen"] = true; colorNames["fuchsia"] = true; colorNames["gainsboro"] = true; colorNames["ghostwhite"] = true; colorNames["gold"] = true; colorNames["goldenrod"] = true; colorNames["gray"] = true; colorNames["green"] = true; colorNames["greenyellow"] = true; colorNames["honeydew"] = true; colorNames["hotpink"] = true; colorNames["indianred "] = true; colorNames["indigo "] = true; colorNames["ivory"] = true; colorNames["khaki"] = true; colorNames["lavender"] = true; colorNames["lavenderblush"] = true; colorNames["lawngreen"] = true; colorNames["lemonchiffon"] = true; colorNames["lightblue"] = true; colorNames["lightcoral"] = true; colorNames["lightcyan"] = true; colorNames["lightgoldenrodyellow"] = true; colorNames["lightgrey"] = true; colorNames["lightgreen"] = true; colorNames["lightpink"] = true; colorNames["lightsalmon"] = true; colorNames["lightseagreen"] = true; colorNames["lightskyblue"] = true; colorNames["lightslateblue"] = true; colorNames["lightslategray"] = true; colorNames["lightsteelblue"] = true; colorNames["lightyellow"] = true; colorNames["lime"] = true; colorNames["limegreen"] = true; colorNames["linen"] = true; colorNames["magenta"] = true; colorNames["maroon"] = true; colorNames["mediumaquamarine"] = true; colorNames["mediumblue"] = true; colorNames["mediumorchid"] = true; colorNames["mediumpurple"] = true; colorNames["mediumseagreen"] = true; colorNames["mediumslateblue"] = true; colorNames["mediumspringgreen"] = true; colorNames["mediumturquoise"] = true; colorNames["mediumvioletred"] = true; colorNames["midnightblue"] = true; colorNames["mintcream"] = true; colorNames["mistyrose"] = true; colorNames["moccasin"] = true; colorNames["navajowhite"] = true; colorNames["navy"] = true; colorNames["oldlace"] = true; colorNames["olive"] = true; colorNames["olivedrab"] = true; colorNames["orange"] = true; colorNames["orangered"] = true; colorNames["orchid"] = true; colorNames["palegoldenrod"] = true; colorNames["palegreen"] = true; colorNames["paleturquoise"] = true; colorNames["palevioletred"] = true; colorNames["papayawhip"] = true; colorNames["peachpuff"] = true; colorNames["peru"] = true; colorNames["pink"] = true; colorNames["plum"] = true; colorNames["powderblue"] = true; colorNames["purple"] = true; colorNames["red"] = true; colorNames["rosybrown"] = true; colorNames["royalblue"] = true; colorNames["saddlebrown"] = true; colorNames["salmon"] = true; colorNames["sandybrown"] = true; colorNames["seagreen"] = true; colorNames["seashell"] = true; colorNames["sienna"] = true; colorNames["silver"] = true; colorNames["skyblue"] = true; colorNames["slateblue"] = true; colorNames["slategray"] = true; colorNames["snow"] = true; colorNames["springgreen"] = true; colorNames["steelblue"] = true; colorNames["tan"] = true; colorNames["teal"] = true; colorNames["thistle"] = true; colorNames["tomato"] = true; colorNames["turquoise"] = true; colorNames["violet"] = true; colorNames["violetred"] = true; colorNames["wheat"] = true; colorNames["white"] = true; colorNames["whitesmoke"] = true; colorNames["yellow"] = true; colorNames["yellowgreen"] = true; if (colorNames[c]) return(c); var rgb = new RegExp("rgb ?\\( ?([0-9^,]*), ?([0-9^,]*), ?([0-9^ \\)]*) ?\\)"); var result = color.match(rgb); if (result) { var R = parseInt(result[1]).toString(16); var G = parseInt(result[2]).toString(16); var B = parseInt(result[3]).toString(16); if (R.length == 1) R="0"+R; if (G.length == 1) G="0"+G; if (B.length == 1) B="0"+B; return("#"+R+G+B); } if (c.indexOf("#") == 0) c = c.substr(1,c.length-1); if (c.length == 6) { var nonhex = new RegExp("[^0-9,a-f]"); nonhex.ignoreCase = true; var found = c.match(nonhex); if (!found) return("#" + c); } return(null); }