add: YAHOO.log("Callback " + callback + " type " + typeof(callback)  + " arguments " + arguments); YAHOO.log("callback.apply " + typeof(callback.apply)); 
context:     queueAJAXRequest: function(token, method, url, parameters, callbacks) {      YAHOO.log("queueAJAXRequest: token " + token);      if (requestactive) {        YAHOO.log("Request is active, queuing for token " + token);        queuemap[token] = packAJAXRequest(method, url, parameters, callbacks);        }      else {        requestactive = true;        var callbacks1 = wrapCallbacks(callbacks, restartWrapper);        var callbacks2 = wrapCallbacks(callbacks1, primaryRestorationWrapper());        RSF.issueAJAXRequest(method, url, parameters, callbacks2);        }              function restartWrapper(callback) {        return function() {          requestactive = false;          YAHOO.log("Restart callback wrapper begin");          callback.apply(null, arguments);          YAHOO.log("Callback concluded, beginning restart search");          for (var i in queuemap) {            YAHOO.log("Examining for token " + i);            if (requestactive) return;            var queued = queuemap[i];            delete queuemap[i];            RSF.queueAJAXRequest(token, queued.method, queued.url, queued.parameters,               queued.callback);            }          };        }      },
meta: 13	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/13/cef1415805bfaeb60c534ad36f99da0a7aca32a0/rsf.js/clean/rsf-web/templates/src/webapp/content/js/rsf.js