var _fetchHandler = function(items, requestObject){ 
var _fetchHandler = function(items, requestObject, numRows){ 
	fetch:function(/* Object? */ request){		//	summary:		//		See dojo.data.util.simpleFetch.fetch() this is just a copy and I adjusted		//		only the paging, since it happens on the server if doClientPaging is		//		false, thx to http://trac.dojotoolkit.org/ticket/4761 reporting this.		//		Would be nice to be able to use simpleFetch() to reduce copied code,		//		but i dont know how yet. Ideas please!		request = request || {};		if(!request.store){			request.store = this;		}		var self = this;			var _errorHandler = function(errorData, requestObject){			if(requestObject.onError){				var scope = requestObject.scope || dojo.global;				requestObject.onError.call(scope, errorData, requestObject);			}		};			var _fetchHandler = function(items, requestObject){			var oldAbortFunction = requestObject.abort || null;			var aborted = false;						var startIndex = requestObject.start?requestObject.start:0;			if (self.doClientPaging==false) {				// For client paging we dont need no slicing of the result.				startIndex = 0;			}			var endIndex   = requestObject.count?(startIndex + requestObject.count):items.length;				requestObject.abort = function(){				aborted = true;				if(oldAbortFunction){					oldAbortFunction.call(requestObject);				}			};				var scope = requestObject.scope || dojo.global;			if(!requestObject.store){				requestObject.store = self;			}			if(requestObject.onBegin){				requestObject.onBegin.call(scope, items.length, requestObject);			}			if(requestObject.sort){				items.sort(dojo.data.util.sorter.createSortFunction(requestObject.sort, self));			}			if(requestObject.onItem){				for(var i = startIndex; (i < items.length) && (i < endIndex); ++i){					var item = items[i];					if(!aborted){						requestObject.onItem.call(scope, item, requestObject);					}				}			}			if(requestObject.onComplete && !aborted){				var subset = null;				if (!requestObject.onItem) {					subset = items.slice(startIndex, endIndex);				}				requestObject.onComplete.call(scope, subset, requestObject);   			}		};		this._fetchItems(request, _fetchHandler, _errorHandler);		return request;	// Object	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/4b1889352096be5ccf19e3ce440528f4bbce013f/QueryReadStore.js/clean/data/QueryReadStore.js