	unsetAttribute: function(/* item */ item, /* attribute || string */ attribute){		//	summary:		//		Remove an attribute		//	description:		//		'item' must be an XML element.		//		'attribute' can be an XML attribute name of the element or one of		//		special names described below.		//		If 'attribute' specifies "tagName", nothing is removed and false is		//		returned.		//		If 'attribute' specifies "childNodes" or "text()", all child nodes		//		are removed.		//		For generic attributes, if '_attributeMap' is specified,		//		an actual attribute name is looked up with the tag name of		//		the element and 'attribute' (concatenated with '.').		//		Then, if 'attribute' starts with "@", the XML attribute is removed.		//		Otherwise, child elements of the tag name specified with		//		'attribute' are removed.		//	item:		//		An XML element that holds the attribute		//	attribute:		//		A tag name of child elements, an XML attribute name or one of		//		special names		//	returns:		//		False for "tagName", otherwise true		if(attribute === "tagName"){			return false; //boolean		}		this._backupItem(item);		var element = item.element;		if(attribute === "childNodes" || attribute === "text()"){			while(element.firstChild){				element.removeChild(element.firstChild);			}		}else{			attribute = this._getAttribute(element.nodeName, attribute);			if(attribute.charAt(0) === '@'){				var name = attribute.substring(1);				element.removeAttribute(name);			}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);					}				}			}		}		return true; //boolean	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/245dfaf99d2c4476bafca2d2cd0f476efa6cc8a2/XmlStore.js/buggy/data/XmlStore.js