rem: XFORMS_DELAY_BEFORE_ANY_REQUEST_IN_MS); 
add: XFORMS_INTERNAL_SHORT_DELAY_IN_MS); 
context:     fireEvents: function(events, incremental) {        // Store the time of the first event to be sent in the queue        var currentTime = new Date().getTime();        if (ORBEON.xforms.Globals.eventQueue.length == 0)            ORBEON.xforms.Globals.eventsFirstEventTime = currentTime;        // Store events to fire        for (var eventIndex = 0; eventIndex < events.length; eventIndex++) {            ORBEON.xforms.Globals.eventQueue.push(events[eventIndex]);        }        // Fire them with a delay to give us a change to aggregate events together        ORBEON.xforms.Globals.executeEventFunctionQueued++;        if (incremental && !(currentTime - ORBEON.xforms.Globals.eventsFirstEventTime >                XFORMS_DELAY_BEFORE_FORCE_INCREMENTAL_REQUEST_IN_MS)) {            // After a delay (e.g. 500 ms), run executeNextRequest() and send queued events to server            // if there are no other executeNextRequest() that have been added to the queue after this            // request.            window.setTimeout(function() { ORBEON.xforms.Server.executeNextRequest(false); },                XFORMS_DELAY_BEFORE_INCREMENTAL_REQUEST_IN_MS);        } else {            // After a very short delay (e.g. 20 ms), run executeNextRequest() and force queued events            // to be sent to the server, even if there are other executeNextRequest() queued.            // The small delay is here so we don't send multiple requests to the server when the            // browser gives us a sequence of events (e.g. focus out, change, focus in).            window.setTimeout(function() { ORBEON.xforms.Server.executeNextRequest(true); },                XFORMS_DELAY_BEFORE_ANY_REQUEST_IN_MS);        }        return false;    },
meta: 9823	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9823/1460ea530f9559acc8fbd979cb2bbad1fdf29f96/xforms.js/clean/src/resources-packaged/ops/javascript/xforms.js