context: qx.Proto.addEventListener = function(vType, vFunction, vObject){  if(this._disposed) {    return;  }  if(typeof vFunction !== qx.constant.Type.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.constant.Type.UNDEFINED)  {    this._listeners = {};    this._listeners[vType] = {};  }  else if(typeof this._listeners[vType] === qx.constant.Type.UNDEFINED)  {    this._listeners[vType] = {};  }  // Create a special vKey string to allow identification of each bound action  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);  // 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/32797ee18a2c92a797417cb1392f24fa90943b97/Target.js/clean/qooxdoo/frontend/framework/source/class/qx/core/Target.js