

jl_xml_loadDoc = function(fname){
    
    var xmlDoc=null;
    // code for IE
    if (window.ActiveXObject){

       xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

       if(!xmlDoc){
           alert("loadXMLDoc() Microsoft.XMLDOM creation failure ");
           return null;
       }
    } else if (document.implementation && document.implementation.createDocument) { 
           //code for Mozilla, Firefox, Opera, etc. 

           xmlDoc=document.implementation.createDocument ("","",null);

        }else {
            alert('Your browser cannot handle this script');
            return null; 
        }

        xmlDoc.async=false;
        xmlDoc.load(fname);
        return(xmlDoc);

}

jl_xml_loadString = function(txt){

    try { //Internet Explorer
  
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(txt);
        return(xmlDoc); 
    }catch(e) {
    
          try {
             //Firefox, Mozilla, Opera, etc.
    
             parser=new DOMParser();
             xmlDoc=parser.parseFromString(txt,"text/xml");
             return(xmlDoc);
           } catch(e) {

           alert("jl_xml_loadString msg " + e.message + " description " + e.description);

         }
    }
    return(null);
}
