No additional code is required except for the existance of a dojoType="dojox.widget.Loader" node. It will listen for the start and end of xhr* requests (via _ioSetArgs [ugh] and Deferred.prototype._fire ..