return true; 
}else if(attribute === "text()"){ while (element.firstChild){ element.removeChild(element.firstChild); } var value = ""; for(var i = 0; i < values.length; i++){ value += values[i]; } var text = this._getDocument(element).createTextNode(value); element.appendChild(text); }else{ attribute = this._getAttribute(element.nodeName, attribute); if(attribute.charAt(0) === '@'){ var name = attribute.substring(1); element.setAttribute(name, values[0]); }else{ for(var i = element.childNodes.length - 1; i >= 0; i--){ var node = element.childNodes[i]; if(	node.nodeType === 1 /*ELEMENT_NODE*/ && node.nodeName === attribute){ element.removeChild(node); } } var document = this._getDocument(element); for(var i = 0; i < values.length; i++){ var child = document.createElement(attribute); var text = document.createTextNode(values[i]); child.appendChild(text); element.appendChild(child); } } 
	setValues: function(/* item */ item, /* attribute || string */ attribute, /* array */ values){		//	summary:		//		Set attribute values		//	description:		//		'item' must be an XML element.		//		If 'attribute' specifies "childNodes", the value (array of XML		//		elements) is set to the element's childNodes.		//		Otherwise, nothing is set and false is returned.		//	item:		//		An XML element that holds the attribute		//	attribute:		//		A tag name of child elements, an XML attribute name or one of		//		special names		//	value:		//		A attribute value to set		//	returns:		//		True for "childNodes", otherwise false		if(attribute === "childNodes"){			this._backupItem(item);			var element = item.element;			while(element.firstChild){				element.removeChild(element.firstChild);			}			for(var i = 0; i < values.length; i++){				var child = values[i].element;				element.appendChild(child);			}			return true; //boolean		}		return false; //boolean	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/88356e1cf85c84066169f6949f172dad95fbbf5f/XmlStore.js/clean/data/XmlStore.js