/*
xPath function by Charles Toepfer: toepfer_c@hotmail.com 
use: 'resulting xml dom' = xPath('xml dom object', 'xpath string');
*/
function xPath(oNodes, sXPath){
    if(oNodes){
        if(window.XMLHttpRequest){ 
            try{
                var oXpe = new XPathEvaluator();
                var oNsResolver = oXpe.createNSResolver(oNodes.ownerDocument == null ? oNodes.documentElement : oNodes.ownerDocument.documentElement);
                var oResult = oXpe.evaluate(sXPath, oNodes, oNsResolver, 0, null);
                var aFound = [];
                var oRes;
                while (oRes = oResult.iterateNext()){
                    aFound.push(oRes);
                }

                return aFound;
            }catch (e){
                alert(e.description);
            }

        }else{
            try{
                oNodes.setProperty("SelectionLanguage", "XPath")
                var oSelectedNode = oNodes.documentElement.selectNodes(sXPath);
                return oSelectedNode;
            }catch (e){
                alert(e.description);
            }
        }
    }
}

