// à v&eacute;rifier pour Opera, la solution est peut être encore plus simple , l'utilsation directe de DOM.evaluate() si elle marche
// L_NODES = gim_selectNodes(document, "//li[@class='gim_fm_dir'][@gim_select='1']"); ne fonctionne pas pour IE
// , trouver comment obtenir document.DOM dans IE (document.evaluate('') ?)

//	L_COUNT = document.evaluate("count(//li[@class='gim_fm_dir'][@gim_select='1'])", document, null, XPathResult.NUMBER_TYPE, null).numberValue;
//	window.alert(L_COUNT);

if (!window.ActiveXObject) {
	Element.prototype.selectNodes = function(sXPath) {
		var oEvaluator = new XPathEvaluator();
		var oResult = oEvaluator.evaluate(sXPath, this, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
		var aNodes = new Array();
		
		if (oResult != null) {
			var oElement = oResult.iterateNext();
			while(oElement) {
				aNodes.push(oElement);
				oElement = oResult.iterateNext();
			}
		}
		return aNodes;
	}
	
	Element.prototype.selectSingleNode = function(sXPath) {
		var oEvaluator = new XPathEvaluator();
		
//		FIRST_ORDERED_NODE_TYPE returns the first match to the xpath.
		var oResult = oEvaluator.evaluate(sXPath, this, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
		if (oResult != null) {
			return oResult.singleNodeValue;
		} else {
			return null;
		}              
	}
}
