Я думаю, что вам нужно использовать делегирование событий - так я работал над лайтбоксом.Я вызвал это после метода initWall (), а также changeOnUpdate (), чтобы новые события были добавлены.
var boundClicker;
$$('div.tile a').each(function(button) {
var linkDest = button.get('href');
var title = button.get('data-title');
var type = button.get('rel');
var clicker = function(event)
{
event.stop();
Mediabox.open(linkDest, title, '470 290');
};
boundClicker = clicker.bind(button);
button.addEvent('click', boundClicker);
});