Очень странно что оно работает в осле, ну да ладно.
Ошибка в том, что addEventListener принимает в себя функцию, которая будет вызвана в момент события, а не резульнат вызова функции и не всякую иную хренотень.
Замените все ваши вызовы 
что-то.addEventListener('событе', какая-то хрень)
 на 
что-то.addEventListener('событе', function() {
  какая-то хрень
})
 и оно заработает. Насколько хорошо заработает - тут не скажу: код очень мутный.