Учитывая обновление исходного вопроса, похоже, что проблема связана с контекстом («this») при передаче обработчиков событий. Основы объясняются, например. здесь http://www.w3schools.com/js/js_function_invocation.asp
Простая рабочая версия вашего примера может читать
var doClick = function(event, additionalParameter){
// do stuff with event and this being the triggering event and caller
}
element.addEventListener('click', function(event)
{
var additionalParameter = ...;
doClick.call(this, event, additionalParameter );
}, false);