rem: }; }; }; }; 
add: } } } } 
context: qx.Proto._dispatchEvent = function(vEvent, vEnableDispose){  if(this.getDisposed()) {    return;  };  var vListeners = this._listeners;  if (vListeners)  {    // Setup current target    vEvent.setCurrentTarget(this);    // Shortcut for listener data    var vTypeListeners = vListeners[vEvent.getType()];    if(vTypeListeners)    {      var vFunction, vObject;      // Handle all events for the specified type      for (var vHashCode in vTypeListeners)      {        // Shortcuts for handler and object        vFunction = vTypeListeners[vHashCode].handler;        vObject = vTypeListeners[vHashCode].object;        // Call object function        try        {          if(typeof vFunction === qx.constant.Type.FUNCTION) {            vFunction.call(qx.util.Validation.isValid(vObject) ? vObject : this, vEvent);          };        }        catch(ex)        {          this.error("Could not dispatch event of type \"" + vEvent.getType() + "\"", ex);        };      };    };  };  // Bubble event to parents  var vParent = this.getParent();  if(vEvent.getBubbles() && !vEvent.getPropagationStopped() && vParent && !vParent.getDisposed() && vParent.getEnabled()) {    vParent._dispatchEvent(vEvent, false);  };  // vEnableDispose event?  vEnableDispose && vEvent.dispose();};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/5b1a09c4ca80efdfbd41063412dd526cf7e711df/Target.js/buggy/qooxdoo/source/script/qx/core/Target.js