﻿/**
 * Loads an XML document from a URL.
 *
 * @param url                the URL to load from
 *
 * @return the parsed XML document object
 */
function xmlLoad(url) {
    var xmlhttp;
    var xml = null;
if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp) {
            xmlhttp.open("GET", url, false);
            xmlhttp.send();
            xml = new ActiveXObject("Microsoft.XMLDOM");
            xml.async = false;
            xml.loadXML(xmlhttp.responseText);
        }
    }else{
     if (window.XMLHttpRequest) {
        var loop=true;
        xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", url, false);
        xmlhttp.send(null);
        do {
           
            if ( xmlhttp.readyState == 4 ){
            loop=false
                if ( xmlhttp.status == 200 ) {
                    xml=xmlhttp.responseXML;
                }else {
                    alert("ERROR")
                 }
                 }
                if(xml==null) {
                var k=new DOMParser()
                    xml = k.parseFromString(xmlhttp.responseText, "application/xml" ); 
                }
        }while(loop)
        //xml = xmlhttp.responseText;
       
    }
   
    
    }
    return (xml == null) ? null : xml.documentElement;
}
function xmlXPath(xml, path) {
    var  result = new Array();
    var  nodes;
    var  node;
    if (xml==null ) return null;
    if (window.XPathEvaluator) {
        var xpe = new XPathEvaluator();
        var resolver = xpe.createNSResolver(xml.ownerDocument.documentElement);
        nodes = xpe.evaluate(path, xml, resolver, 0, null);
        while (node = nodes.iterateNext()) {
            result.push(node);
        }
    } else {
        nodes = xml.selectNodes(path);
        for (var i = 0; i < nodes.length; i++) {
            result.push(nodes[i]);
        }
    }
    return result;
}
function xmlSend(url, values){
  var objHTTP, strResult;
  objHTTP = new ActiveXObject('Microsoft.XMLHTTP');
  objHTTP.open('POST',url,false);
  objHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  objHTTP.send(values);
  strResult=objHTTP.responseText;
  return strResult
}

