function openColorPicker(name, text) {
   var cpWindow = window.open("/baernew/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);
}
