rem: if (!matchObject (e, hooks[h].pattern, hooks[h].neg)) 
add: if (!hooks[h].enabled || !matchObject (e, hooks[h].pattern, hooks[h].neg)) 
context: function ep_hook(e){    var hooks = this.hooks;      hook_loop:    for (var h in hooks)    {        if (!matchObject (e, hooks[h].pattern, hooks[h].neg))            continue hook_loop;        e.hooks.push (hooks[h]);        var rv = hooks[h].f(e);        if ((typeof rv == "boolean") &&            (rv == false))        {            dd ("hook #" + h + "'" +                 ((typeof hooks[h].name != "undefined") ? hooks[h].name :                 "") + "' stopped hook processing.");            return true;        }    }}
meta: 3298	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3298/e6a3593e0b86aa3ea923309074fe5d4e9121084f/events.js/buggy/js/lib/events.js