if (child.nodeName == exp) { 
if(child.nodeName == exp){ 
	_getNodeValue: function(/*Node*/node, /*String*/exp){		//	summary:		//		Return an attribute value, a text value or an array of elements		//	description:		//		If 'exp' starts with '@', an attribute value of the specified		//		attribute is returned.		//		If 'exp' is "text()", a child text value is returned.		//		Otherwise, an array of child elements, the tag name of which		//		match 'exp', is returned.		//	node:		//		A node		//	exp:		//		An expression for attribute, text or elements		//	returns:		//		A value found, otherwise 'undefined'		var value = undefined;		if(exp.charAt(0) == '@'){			var attribute = exp.substring(1);			value = node.getAttribute(attribute);		}else if(exp == "text()"){			var text = node.firstChild;			if(text){				value = text.nodeValue;			}		}else{ // assume elements			value = [];			for(var i = 0; i < node.childNodes.length; i++){				var child = node.childNodes[i];				if (child.nodeName == exp) {					value.push(child);				}			}		}		return value; //String||Array	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/ed7d846d8b0d6addc0bb3b1f893131e37e28eec4/XmlWire.js/buggy/wire/XmlWire.js