function HexToCMYK(f){computedC=0;computedM=0;computedY=0;computedK=0;f=(f.charAt(0)=="#")?f.substring(1,7):f;if(f.length!=6){alert("Invalid length of the input hex value!");return}if(/[0-9a-f]{6}/i.test(f)!=true){alert("Invalid digits in the input hex value!");return}var e=parseInt(f.substring(0,2),16);var d=parseInt(f.substring(2,4),16);var c=parseInt(f.substring(4,6),16);if(e==0&&d==0&&c==0){computedK=1;return[0,0,0,1]}computedC=1-(e/255);computedM=1-(d/255);computedY=1-(c/255);var a=Math.min(computedC,Math.min(computedM,computedY));computedC=(computedC-a)/(1-a);computedM=(computedM-a)/(1-a);computedY=(computedY-a)/(1-a);computedK=a;return[computedC,computedM,computedY,computedK]}function RGBtoHex(c,a,d){return toHex(c)+toHex(a)+toHex(d)}function toHex(a){if(a==null){return"00"}a=parseInt(a);if(a==0||isNaN(a)){return"00"}a=Math.max(0,a);a=Math.min(a,255);a=Math.round(a);return"0123456789ABCDEF".charAt((a-a%16)/16)+"0123456789ABCDEF".charAt(a%16)}function fromHEX(d){if(d.N&&d.N!=""&&d.N.length==2){return parseInt(d.N,16)}else{var c=parseInt(d.R,16);var a=parseInt(d.G,16);var e=parseInt(d.B,16);return[c,a,e]}}function RGB2HSV(d,c){r=d.r/255;g=d.g/255;b=d.b/255;var a=Math.min(r,g,b);var j=Math.max(r,g,b);var i=j-a;c.v=j;if(i==0){c.h=0;c.s=0}else{c.s=i/j;var f=(((j-r)/6)+(i/2))/i;var e=(((j-g)/6)+(i/2))/i;var h=(((j-b)/6)+(i/2))/i;if(r==j){c.h=h-e}else{if(g==j){c.h=(1/3)+f-h}else{if(b==j){c.h=(2/3)+e-f}}}if(c.h<0){c.h+=1}if(c.h>1){c.h-=1}}c.h*=360;c.s*=100;c.v*=100;return[c.h,c.s,c.v]}function CMYK_To_HEX(f,a,e,d){f=parseInt(f);a=parseInt(a);e=parseInt(e);d=parseInt(d);if(d==1&&f==0&&a==0&&e==0){hex="#000000";return[f,a,e]}computedC=parseInt(d+((1-d)*f))/100;computedM=parseInt(d+((1-d)*a))/100;computedY=parseInt(d+((1-d)*e))/100;rDecimal=255*(1-computedC);gDecimal=255*(1-computedM);bDecimal=255*(1-computedY);r=toHex(rDecimal);g=toHex(gDecimal);b=toHex(bDecimal);hex="#"+r+""+g+""+b;return[r,g,b]};
