}else if(child.nodeType === 3 /* TEXT_NODE */){ 
}else if(child.nodeType === 3 /* TEXT_NODE */ || child.nodeType === 4 /* CDATA_SECTION_NODE */){ 
	toObject: function(){		//	summary:		//		Return an object representation of the element		//	description:		//		An object with properties for child elements, attributes and		//		text is returned.		//	returns:		//		An object representation of the element		if(!this.element){			return null; //null		}		var text = "";		var obj = {};		var elements = 0;		for(var i = 0; i < this.element.childNodes.length; i++){			var child = this.element.childNodes[i];			if(child.nodeType === 1 /* ELEMENT_NODE */){				elements++;				var o = new dojox.wire.ml.XmlElement(child).toObject();				var name = child.nodeName;				var p = obj[name];				if(!p){					obj[name] = o;				}else if(dojo.isArray(p)){					p.push(o);				}else{					obj[name] = [p, o]; // make them array				}			}else if(child.nodeType === 3 /* TEXT_NODE */){				text += child.nodeValue;			}		}		var attributes = 0;		if(this.element.nodeType === 1 /* ELEMENT_NODE */){			attributes = this.element.attributes.length;			for(var i = 0; i < attributes; i++){				var attr = this.element.attributes[i];				obj["@" + attr.nodeName] = attr.nodeValue;			}		}		if(elements === 0){			if(attributes === 0){				// text only				return text; //String			}			// text with attributes			obj["text()"] = text;		}		// else ignore text		return obj; //Object	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/0c343e56a7867e81d5b70abd5783cb13a3dfd0a3/util.js/clean/wire/ml/util.js