Du redest von JavaScript - das ist kein Java.
Der Hovereffekt ist im Firefox sichtbar. Aber der IE wird es nicht anzeigen, weil:
img.thumbnail{filter:alpha(opacity=50); -moz-opacity:0.50;}
Das kapiert nur Mozilla / Firefox.
Du kannst es auch mit zwei Bildern realisieren. Einmal das "normale" als Hintergrundbild einbauen, und darüber legst Du ein 2x2 Schachbrettraster (jeweils mit einen schwarzen und transparenten Punkt). Über ein Mouseover (a:hover) lässt Du es dann halt verschwinden.