Hola:
 
Como lo prometido es deuda, hice una implementación para que los colores oscuros tengan texto blanco, y los claros lo tengan negro, basándome en que la suma de los tres componentes RR, GG y BB suman un valor entre 0 y 768, los que dieran un valor mayor que 384 los dejé negros y el reto blancos. 
La función es ésta:  
 Código PHP:
    var ponderando = 256 * 3 /2;
function ponderar(color)    {
    var rojo = color.substring(1, 3);
    var verde = color.substring(3, 5);
    var azul = color.substring(5, 7);
    var RR = hhex.indexOf(rojo.charAt(0)) * 16 + hhex.indexOf(rojo.charAt(1));
    var GG = hhex.indexOf(verde.charAt(0)) * 16 + hhex.indexOf(verde.charAt(1));
    var BB = hhex.indexOf(azul.charAt(0)) * 16 + hhex.indexOf(azul.charAt(1));
    var ponderado = (RR + GG + BB > ponderando) ? "#000000" : "#FFFFFF";
    return ponderado;
} 
    
  Y la 
página es la misma...   
    
Ya estuve haciendo pruebas para implementar los colores del sistema, pero es más complicado de lo que pensaba...  
 
  
Saludos  
