Te digo lo mismo: sin ver tu código sólo se puede adivinar (el fragmento de código que mostraste no alcanza, además de tener php). Lo más probable es que no estés inicializando correctamente todas las imágenes. Si te fijás en el código, cuando se carga la página pasa esto:
Código PHP:
toGrayScale(document.getElementById('im'));
Eso es para una imagen en particular, la que tiene como id a "im". Es posible que no estés usando esa función para todas tus imágenes. Incluso, por lo poco que se ve de tu código pareciera que las imágenes tienen todas el mismo id. La idea es que entiendas cómo funciona y no tratar de hacerlo funcionar dando manotazos al azar.
Si algo no entendés del código, con gusto intentaré explicártelo.