A JavaScript-based palette generation tool