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;
  }
}