tim_smart: yeah, if I was to reimplement colors.js, I'd do it like that