Javascript String toHexColour()
// Hash any string into an integer value // Then we'll use the int and convert to hex. function hashCode(str) { var hash = 0; for (var i = 0; i < str.length; i++) { hash = str.charCodeAt(i) + ((hash << 5) - hash); }//from w w w. j a va 2 s. c o m return hash; } // Convert an int to hexadecimal with a max length // of six characters. function intToARGB(i) { var hex = ((i>>24)&0xFF).toString(16) + ((i>>16)&0xFF).toString(16) + ((i>>8)&0xFF).toString(16) + (i&0xFF).toString(16); // Sometimes the string returned will be too short so we // add zeros to pad it out, which later get removed if // the length is greater than six. hex += '000000'; return hex.substring(0, 6); } String.prototype.toHexColour = function() { return intToARGB(hashCode(this)); };