function numberBaseConverter(a,b,c){a+="";a=a.toUpperCase();for(var e=0,d=0;d<=a.length;d++)e+="0123456789ABCDEF".indexOf(a.charAt(d))*Math.pow(b,a.length-d-1);a="";for(d=Math.floor(Math.log(e)/Math.log(c));d>=0;d--){b=Math.floor(e/Math.pow(c,d));a+="0123456789ABCDEF".charAt(b);e-=b*Math.pow(c,d)}if(a.length==0)a=0;return a}
function toHSV(a){a=a.replace("#","");red=numberBaseConverter(a.substr(0,2),16,10);green=numberBaseConverter(a.substr(2,2),16,10);blue=numberBaseConverter(a.substr(4,2),16,10);if(red.length==0)red=0;if(green.length==0)green=0;if(blue.length==0)blue=0;red/=255;green/=255;blue/=255;maxValue=Math.max(red,green,blue);minValue=Math.min(red,green,blue);a=0;if(maxValue==minValue)saturation=a=0;else{if(red==maxValue)a=(green-blue)/(maxValue-minValue)/1;else if(green==maxValue)a=2+(blue-red)/1/(maxValue-minValue)/
1;else if(blue==maxValue)a=4+(red-green)/(maxValue-minValue)/1;saturation=(maxValue-minValue)/maxValue}a*=60;valueBrightness=maxValue;return returnArray=[a,saturation,valueBrightness]}
function toRgb(a,b,c){Hi=Math.floor(a/60);if(a==360)Hi=0;f=a/60-Hi;p=(c*(1-b)).toPrecision(2);q=(c*(1-f*b)).toPrecision(2);t=(c*(1-(1-f)*b)).toPrecision(2);switch(Hi){case 0:red=c;green=t;blue=p;break;case 1:red=q;green=c;blue=p;break;case 2:red=q;green=c;blue=t;break;case 3:red=p;green=q;blue=c;break;case 4:red=t;green=p;blue=c;break;case 5:red=c;green=p;blue=q}if(b==0)blue=green=red=c;red*=255;green*=255;blue*=255;red=Math.round(red);green=Math.round(green);blue=Math.round(blue);red=numberBaseConverter(red,
10,16);green=numberBaseConverter(green,10,16);blue=numberBaseConverter(blue,10,16);red+="";green+="";for(blue+="";red.length<2;)red="0"+red;for(;green.length<2;)green="0"+green;for(;blue.length<2;)blue="0"+blue;rgbColor="#"+red+""+green+""+blue;return rgbColor.toUpperCase()}function findColorByDegrees(a,b){a=a.replace("#","");myArray=toHSV(a);myArray[0]+=b;if(myArray[0]>=360)myArray[0]-=360;if(myArray[0]<0)myArray[0]+=360;return toRgb(myArray[0],myArray[1],myArray[2])}
function findColorByBrightness(a,b){a=a.replace("#","");myArray=toHSV(a);myArray[2]+=b/100;if(myArray[2]>1)myArray[2]=1;if(myArray[2]<0)myArray[2]=0;myArray[1]+=b/100;if(myArray[1]>1)myArray[1]=1;if(myArray[1]<0)myArray[1]=0;return toRgb(myArray[0],myArray[1],myArray[2])};
