function(s, k) { if (s.toLowerCase().indexOf('rgb') != -1) { var re = new RegExp("(.*?)rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)(.*?)", "gi"); var rgb = s.replace(re, "$1,$2,$3,$4,$5").split(','); if (rgb.length == 5) { r = parseInt(rgb[1]).toString(16); g = parseInt(rgb[2]).toString(16); b = parseInt(rgb[3]).toString(16); r = r.length == 1 ? '0' + r : r; g = g.length == 1 ? '0' + g : g; b = b.length == 1 ? '0' + b : b; s = "#" + r + g + b; if (k) s = rgb[0] + s + rgb[4]; } } return s;