if(this._opmlFileUrl){ 
if(this.url !== ""){ 
	_fetchItems: function(	/* Object */ keywordArgs, 							/* Function */ findCallback, 							/* Function */ errorCallback){		//	summary: 		//		See dojo.data.util.simpleFetch.fetch()				var self = this;		var filter = function(requestArgs, arrayOfItems){			var items = null;			if(requestArgs.query){				items = [];				var ignoreCase = requestArgs.queryOptions ? requestArgs.queryOptions.ignoreCase : false; 				//See if there are any string values that can be regexp parsed first to avoid multiple regexp gens on the				//same value for each item examined.  Much more efficient.				var regexpList = {};				for(var key in requestArgs.query){					var value = requestArgs.query[key];					if(typeof value === "string"){						regexpList[key] = dojo.data.util.filter.patternToRegExp(value, ignoreCase);					}				}				for(var i = 0; i < arrayOfItems.length; ++i){					var match = true;					var candidateItem = arrayOfItems[i];					for(var key in requestArgs.query){						var value = requestArgs.query[key];						if(!self._containsValue(candidateItem, key, value, regexpList[key])){							match = false;						}					}					if(match){						items.push(candidateItem);					}				}			}else{				// We want a copy to pass back in case the parent wishes to sort the array.  We shouldn't allow resort 				// of the internal list so that multiple callers can get lists and sort without affecting each other.				if(arrayOfItems.length> 0){					items = arrayOfItems.slice(0,arrayOfItems.length); 				}			}			findCallback(items, requestArgs);		};		if(this._loadFinished){			filter(keywordArgs, this._arrayOfTopLevelItems);		}else{			if(this._opmlFileUrl){				var getArgs = {						url: self._opmlFileUrl, 						handleAs: "xml"					};				var getHandler = dojo.xhrGet(getArgs);				getHandler.addCallback(function(data){					self._processRawXmlTree(data);					filter(keywordArgs, self._arrayOfTopLevelItems);				});				getHandler.addErrback(function(error){					throw error;				});			}else if(this._opmlData){				this._processRawXmlTree(this._opmlData);				this._opmlData = null;				filter(keywordArgs, this._arrayOfTopLevelItems);			}else{				throw new Error("dojox.data.OpmlStore: No OPML source data was provided as either URL or XML data input.");			}		}	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/61e9983e1ed7abeb769274537f6fa7c6adb75bad/OpmlStore.js/clean/data/OpmlStore.js