function toHex(N) {
	if (N==null) return "00";
	N=parseInt(N); if (N==0 || isNaN(N)) return "00";
	N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
	return "0123456789ABCDEF".charAt((N-N%16)/16) + "0123456789ABCDEF".charAt(N%16);
}
 
//function called to return hex string value
function RGBtoHEX(str)
{
	var rstr=str;
	try {
		//check that string starts with 'rgb'
		if (str.substring(0, 3) == 'rgb') {
			var arr = str.split(",");
			var r = arr[0].replace('rgb(','').trim(), g = arr[1].trim(), b = arr[2].replace(')','').trim();
			var hex = [
				toHex(r),
				toHex(g),
				toHex(b)
			];
			rstr = "#" + hex.join('');				
		}
	} catch(e) {}
    return str;
}
