/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function convertStringToDom(xmlString){
    var xmlDoc;
    if (isIEBrowser){
       xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
       xmlDoc.loadXML(xmlString); 
    }else{
      xmlDoc = document.implementation.createDocument('', 'root',null);
      parser = new DOMParser();
      xmlDoc = parser.parseFromString(xmlString, "text/xml");	
    }
    
    return xmlDoc.documentElement; //documentElement postions the cursor on the 1st node
}

    
function GetElementsByTagName(rootElement,tagName){
    return rootElement.getElementsByTagName(tagName);
}

function GetElementTextByTagName(rootElement,tagName){
    var child=rootElement.getElementsByTagName(tagName)[0].firstChild;
    if (child!=null)
      return rootElement.getElementsByTagName(tagName)[0].firstChild.nodeValue;
    else
        return "";
    
}

function SerializeToString(xmlDoc){
    var xmlString=null;
    if (isIEBrowser){
       xmlString=xmlDoc.xml;
    }else{  
      var serializer = new XMLSerializer();
       xmlString= serializer.serializeToString(xmlDoc);
    }
    return xmlString;
    
    /*try {
    // Gecko-based browsers, Safari, Opera.
    return (new XMLSerializer()).serializeToString(xmlNode);
    }catch (e) {
      try {
        // Internet Explorer.
        return xmlNode.xml;
      }
      catch (e)
      {//Strange Browser ??
       alert('Xmlserializer not supported');
      }
    }*/
}    

function EncodeXml(string,encode) {
 
    if (encode){
        string=string.replace('&','&amp;');
        string=string.replace('<','&lt;');
        string=string.replace('>','&gt;');
        string=string.replace('\'','&apos;');
        string=string.replace('"','&quot;');
    }else{
        string=string.replace('&amp;','&');
        string=string.replace('&lt;','<');
        string=string.replace('&gt;','>');
        string=string.replace('&apos;','\'');
        string=string.replace('&quot;','"');
    }
    return string
}
             