function RGB2H(RGB2HEX) {
RGB2HEX = RGB2HEX.split(",");


    var concolor = parseFloat(RGB2HEX[0]) << 16 ^ parseFloat(RGB2HEX[1]) << 8 ^ parseFloat(RGB2HEX[2]);
	
    return concolor.toString(16);
}

function HexToRGB(color) {
if (!color.match("#")) {
color = "#" + color.toLowerCase();
} else { color = color.toLowerCase(); }

var rgbcolor = new Array();
  rgbcolor['r'] = color.substr(1,2);
  rgbcolor['g'] = color.substr(3,2);
  rgbcolor['b'] = color.substr(5,2);


var dhex = new Array();
dhex[0] = 0;
dhex[1] = 1;
dhex[2] = 2;
dhex[3] = 3;
dhex[4] = 4;
dhex[5] = 5;
dhex[6] = 6;
dhex[7] = 7;
dhex[8] = 8;
dhex[9] = 9;
dhex[10] = "a";
dhex[11] = "b";
dhex[12] = "c";
dhex[13] = "d";
dhex[14] = "e";
dhex[15] = "f";

var Tcount = 0;
for (Tcount in dhex) {
 if (rgbcolor['r'].substr(0,1).match(dhex[Tcount])) {
  rgbcolor['r1'] = rgbcolor['r'].substr(0,1).replace(dhex[Tcount], Tcount);
 }
 if (rgbcolor['r'].substr(1).match(dhex[Tcount])) {
  rgbcolor['r2'] = rgbcolor['r'].substr(1).replace(dhex[Tcount], Tcount);
 }
}
rgbcolor['r'] = parseFloat(rgbcolor['r1']) * 16 + parseFloat(rgbcolor['r2']);
var Tcount = 0;

for (Tcount in dhex) {
 if (rgbcolor['g'].substr(0,1).match(dhex[Tcount])) {
  rgbcolor['g1'] = rgbcolor['g'].substr(0,1).replace(dhex[Tcount], Tcount);
 }
 if (rgbcolor['g'].substr(1).match(dhex[Tcount])) {
  rgbcolor['g2'] = rgbcolor['g'].substr(1).replace(dhex[Tcount], Tcount);
 }
}
rgbcolor['g'] = parseFloat(rgbcolor['g1']) * 16 + parseFloat(rgbcolor['g2']);
var Tcount = 0;

for (Tcount in dhex) {
 if (rgbcolor['b'].substr(0,1).match(dhex[Tcount])) {
  rgbcolor['b1'] = rgbcolor['b'].substr(0,1).replace(dhex[Tcount], Tcount);
 }
 if (rgbcolor['b'].substr(1).match(dhex[Tcount])) {
  rgbcolor['b2'] = rgbcolor['b'].substr(1).replace(dhex[Tcount], Tcount);
 }
}
rgbcolor['b'] = parseFloat(rgbcolor['b1']) * 16 + parseFloat(rgbcolor['b2']);

return (rgbcolor['r'] + "," + rgbcolor['g'] + "," + rgbcolor['b']);

}
