- filter e` parola chiave in qualche browser: converrebbe cambiare il nome della funzione.
- eval() e` funzione deprecata e molto lenta; inoltre nel tuo caso e` inutile:
document.images[imagename].src = objectsrc+".src";
oppure:
document.images[imagename].src = "./"+objectsrc+".src";
Mi potresti postare come diventerebbe esattamente questa funzione:
function filter(imagename,objectsrc){
if (document.images)
document.images[imagename].src=eval(objectsrc+".src")
}


Grazie