Ты не понял megaupload
Функция уже изначально запущена без события.
А внутри события я и сам не дурак смог бы.В это и сложность.
Причём функция не может быть запущенна из функции события.
Так как она запущена сама по себе.И зависит только от события когда по нему наводят.
Вот как наверху заметили что то типо останавливать таймер.Или делать выход.
И кстати таких вариантов как этот я перебрал штук 100 не видит он переменных в другой функций.
var ololo = false
onmousedown = function(){ ololo = true }