div'ы же не из воздуха появляются, их создаёт какая-то функция. Нормальные люди привязываются именно там.
Но конечно можно добавить ещё один костыль:
addEventListener('mouseup',function(e){window.event=e},false)
и использовать window.event.
Только смысла тогда в переделке одного кода на другой не вижу. Что там костыли, что тут.