Creo que no sea cuestion de declarar la variable, ya que al asignarla a "algo" ya toma forma (en JavaScript, no en otros lenguajes)
A mi tampoco me funciona, pero no da errores, simplemente muestra el alert, pero sin desvanecer los colores. Imagino (por la palabra Microchof por ahi en medio) que servirá solo para Explorer, que es donde lo estoy probando, pero algo falta...