﻿<!--
//-----------------------------------------------XMLHttpRequest
    function makeRequest(url,foo,type) {
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        
        http_request.onreadystatechange = function alertContents() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					var xmldoc
					var content;
					if(type == "xml"){
						xmldoc = http_request.responseXML;
						content = xmldoc.getElementsByTagName('root').item(0).childNodes;
					}else if(type == "text"){
						content = http_request.responseText;
					}
					foo(content);
				} else {
					alert('There was a problem with the request.');
				}
				http_request = null;
			}
		}
		http_request.open('GET', encodeURI(url));
        
        //http_request.setRequestHeader('Content-Type','text/xml; charset=utf-8');
        http_request.send(null);
    }
    
    function XmlDom(xml)
    {
        var doc = null;
	    if(document.all){ 
	         doc=new ActiveXObject("Microsoft.XMLDOM")
	         doc.loadXML(xml.toLowerCase());
	    }
	    else 
	        doc=new DOMParser().parseFromString(xml.toLowerCase(), "text/xml")

	    if (doc != null)
	    {    
		    //解析xml文件，判断是否出错 
	        if(document.all)
	        {
	            if(doc.parseError.errorCode != 0) 
	            { 
	                //alert(doc.parseError.reason); 
	                return null;
	            } 
	        }	
	    }
	    
	    return doc;
	 }
	 
	function XmlDom2(xml)
    {
        var doc = null;
        if(document.all){ 
             doc=new ActiveXObject("Microsoft.XMLDOM")
             doc.loadXML(xml);
        }
        else 
            doc=new DOMParser().parseFromString(xml, "text/xml")

        if (doc != null)
        {    
            //解析xml文件，判断是否出错 
            if(document.all)
            {
                if(doc.parseError.errorCode != 0) 
                { 
                    //alert(doc.parseError.reason); 
                    return null;
                } 
            }	
        }
        
        return doc;
     }
//-->