Ho capito: b22 non e` una stringa (come immaginavo), ma una variabile JS che rappresenta un oggetto.
Quindi e` chiaro che la sintassi che avevo suggerito non funziona. Prova cosi`:
onmouseover="filter('b20', b22);" // ho tolto gli apici al secondo parametro
Poi la funzione:codice:function myfilter(imagename,objectsrc){ if (document.images) { document.images[imagename].src = objectsrc.src; } }