((typeof queryValue) === "string")){ 
(regexpList[attribute])){ 
	_getItems: function(document, request) {		//	summary:		//		Fetch items (XML elements) in an XML document based on a request		//	description:		//		This default implementation walks through child elements of		//		the document element to see if all properties of 'query' object		//		match corresponding attributes of the element (item).		//		If 'request' is not specified, all child elements are returned.		//		Sub-classes may override this method for the custom search in		//		an XML document.		//	document:		//		An XML document		//	request:		//		A request object		//	returns:		//		An array of items		var query = null;		if(request){			query = request.query;		}		var items = [];		var nodes = null;		if(this._rootItem){			nodes = document.getElementsByTagName(this._rootItem);		}		else{			nodes = document.documentElement.childNodes;		}		for(var i = 0; i < nodes.length; i++){			var node = nodes[i];			if(node.nodeType != 1 /*ELEMENT_NODE*/){				continue;			}            var item = this._getItem(node);			if(query){				var found = true;				var ignoreCase = request.queryOptions ? request.queryOptions.ignoreCase : false; 				for(var attribute in query){					var value = this.getValue(item, attribute);					if(value){						var queryValue = query[attribute];						if ((typeof value) === "string" && 							((typeof queryValue) === "string")){							if((value.match(dojo.data.util.filter.patternToRegExp(queryValue, ignoreCase))) !== null){								continue;							}						}else if((typeof value) === "object"){							if(	value.toString && 								((typeof queryValue) === "string")){								var stringValue = value.toString();								if((stringValue.match(dojo.data.util.filter.patternToRegExp(queryValue, ignoreCase))) !== null){									continue;								}							}else{								if(queryValue === "*" || queryValue === value){									continue;								}							}						}					}					found = false;					break;				}				if(!found){					continue;				}			}			items.push(item);		}		for(var i in items){			var element = items[i].element;			element.parentNode.removeChild(element); // make it root		}		return items;	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/329fbe049a592e1e87dc2aa016f5f5d30d54717b/XmlStore.js/clean/data/XmlStore.js