В метод
addEventListener
передается 3 параметра, последний из которых должен быть false, т.к. в IE невозможно включить другой порядок всплывания событий. И функцию лучше сделать одну, но универсальную, чтобы она использовала ссылку на контекст вызова (this) для получения значения атрибута href, т.е. например было что-то типа такого:
function viewImage() {
effect.gogogo(this.href);
// и тут же предотвращение стандартного события перехода по ссылке
var e = arguments[0] || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
…addEventListener('click', viewImage, false);
…attachEvent('onclick', viewImage);
Для attachEvent еще надо не забыть
запомнить контекст вызова, т.к. this внутри функции viewImage будет указывать на window.