rem: var vKey = qx.constant.Core.EVENTPREFIX + qx.core.Object.toHashCode(vFunction) + (vObject ? qx.constant.Core.UNDERLINE + qx.core.Object.toHashCode(vObject) : qx.constant.Core.EMPTY); 
add: var vKey = qx.core.Target.EVENTPREFIX + qx.core.Object.toHashCode(vFunction) + (vObject ? qx.constant.Core.UNDERLINE + qx.core.Object.toHashCode(vObject) : qx.constant.Core.EMPTY); 
context: qx.Proto.addEventListener = function(vType, vFunction, vObject){  if(this._disposed) {    return;  };  if(typeof vFunction !== qx.Const.TYPEOF_FUNCTION) {    throw new Error("qx.core.Target: addEventListener(" + vType + "): '" + vFunction + "' is not a function!");  };  // If this is the first event of given type, we need to create a subobject  // that contains all the actions that will be assigned to this type  if (typeof this._listeners === qx.Const.TYPEOF_UNDEFINED)  {    this._listeners = {};    this._listeners[vType] = {};  }  else if(typeof this._listeners[vType] === qx.Const.TYPEOF_UNDEFINED)  {    this._listeners[vType] = {};  };  // Create a special vKey string to allow identification of each bound action  var vKey = qx.constant.Core.EVENTPREFIX + qx.core.Object.toHashCode(vFunction) + (vObject ? qx.constant.Core.UNDERLINE + qx.core.Object.toHashCode(vObject) : qx.constant.Core.EMPTY);  // Finally set up the listeners object  this._listeners[vType][vKey] =  {    handler : vFunction,    object : vObject  };};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/c26560d4457694fa1ec67a57f9958b6f297697df/Target.js/buggy/qooxdoo/source/script/qx/core/Target.js