rem:  var childNode;  while ( nodeToRemove.childNodes && nodeToRemove.childNodes.length ) { childNode = nodeToRemove.childNodes[0];  awRemoveNodeAndChildren(nodeToRemove, childNode); }  parent.removeChild(nodeToRemove); 
add:  var childNode;  while ( nodeToRemove.childNodes && nodeToRemove.childNodes.length ) { childNode = nodeToRemove.childNodes[0];  awRemoveNodeAndChildren(nodeToRemove, childNode); }  parent.removeChild(nodeToRemove); 
context: function awRemoveNodeAndChildren(parent, nodeToRemove){	// children of nodes	var childNode;		while ( nodeToRemove.childNodes && nodeToRemove.childNodes.length )	{		childNode = nodeToRemove.childNodes[0];			awRemoveNodeAndChildren(nodeToRemove, childNode);	}		parent.removeChild(nodeToRemove);}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/eaa6754a0a946375badf1165b3e4af3999e4b03c/abMailListDialog.js/clean/mailnews/addrbook/resources/content/abMailListDialog.js