add: if( window.__debug_event_flow__ ) tags[tag].time = new Date().getTime(); 
context: var tagManager = new function(){  var counter = 1;  var tags = {};/** To set a tagged callback. Arguments are object, method, additional arguments.   * The method will be called on the object with the response (xml document) as first argument,   * concatenated with the additional arguments.  * @param {Object} obj This is a string parameter  * @param {Object} methode This is a string parameter  * @param { } additinal argument  * @param { } ...  */  this.setCB = function(obj, methode, args_list) // object, methode, other args  {    var tag = (counter++).toString();    tags[tag] = {obj: obj, methode: methode, args: args_list ? args_list : []};    //tags[tag].time = new Date().getTime();    return tag;  }  this.handleResponse = function(response) // response is xml document  {    var tag = response.getNodeData('tag'), cb = null;    if( tag && ( cb = tags[tag] ) )    {      //opera.postError('tag: '+( (new Date().getTime())- cb.time ));      cb.methode.apply(cb.obj, [response].concat(cb.args));      delete cb;      return true;    }    else    {      return false;    }  }}
meta: 7593	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7593/dda2fa1159ab5d1b6cc50cd4421ad87b323da15e/tag.js/buggy/src/ecma-debugger/tag.js