
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function parseXmlString(text)
{
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(text);
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(text,"text/xml");
		}
		catch(e)
		{
			alert(e.message);
			return;
		}
	}

	return xmlDoc;
}

// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function parseXmlFile(fileName)
{
	var xmlDoc;
	url = fileName;

	if (navigator.appName == 'Netscape')
	{

	var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
//		req.open("GET", url, true);
		if (url)
		{
			req.open("GET", url, false); // asynchronous
			req.send("");
		}	
	}

	return req.responseXML;
	}

	// ---

	try //Internet Explorer
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			xmlDoc = document.implementation.createDocument("","",null);
		}
		catch(e)
		{			
			alert(e.message);
			return;
		}
	}

	xmlDoc.async = false;
	xmlDoc.load(fileName);

	return xmlDoc;
}

// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function getNodeContent(xmlDoc, nodeName)
{
	try
	{
		return xmlDoc.getElementsByTagName(nodeName)[0].childNodes[0].nodeValue;
	}
	catch (e)
	{
		return undefined;
	}
	
}

// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

