Не могу ни как разобраться в чем проблема. Мне необходимо повесить событие на некоторое время, а потом его отменить. Но отмена не работает. Подскажите, пожалуйста, что я делаю не верно?
function addEvent(elm, evType, fn, useCapture) {
   
   if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
	
}
function deleteEvent(elm, evType, fn) {
	
	if (elm.addEventListener) {
        elm.removeEventListener(evType, fn);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.detachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = '';
    }
}
addEvent(document.body, 'mousedown', userMousedown);
...
deleteEvent(document.body, 'click', userMousedown);