var xmlHttp;
var xmlDoc;
var url;
function getXML(url,done)
{ 
    var url = url;
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
        {
            alert ("Your browser does not support AJAX!");
            return;
        } 
        xmlHttp.onreadystatechange= function(){
            stateChanged(done);   
        };
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    }
    
    function stateChanged(done) 
    { 
        if (xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200){
                    xmlDoc=xmlHttp.responseXML;
                    done();
                    
                    
                } else {
//                  alert("malformed xml; status " + xmlHttp.status + "\n Url: " + url);
                throw "MalformedXMLError";
                xmlDoc = undefined;
            }
        }
    }
    
    function GetXmlHttpObject()
    {
        var xmlHttp=null;
        try
        {
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
        }
        catch (e)
        {
            // Internet Explorer
            try
            {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        return xmlHttp;
    }