// Create selectNodes() function in non-IE browsers
if( document.implementation.hasFeature("XPath", "3.0") ) 
{
	XMLDocument.prototype.selectNodes = 
		function( expression, rootnode )
		{
			var results	= this.evaluate( 
								expression, 
								(rootnode?rootnode:this), 
								null, 
								XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, 
								null 
							);
			var nodes	= new Array( results.snapshotLength );
			for( var i=0; i<nodes.length; i++ )
				nodes[i] = results.snapshotItem(i);

			return nodes;
		};

	// Mozilla-only!
	Element.prototype.__defineGetter__( 'text', function() {
		return this.textContent;
	})
}
