function xmlLoadFromFile(file) {
    var xmlString
    xmlString = GetXml(file);
    var xmlObj = null;

    if (xmlString != null) {
        if (window.ActiveXObject) {
            try {
                xmlObj = new ActiveXObject("Microsoft.XMLDOM");
                xmlObj.async = false;
                xmlObj.loadXML(xmlString);
                return xmlObj;
            }
            catch (ex) {
                alert(ex);
                return null;
            }
        }

        if (window.XMLHttpRequest) {
            try {
                /*xmlObj = new XMLHttpRequest();
                			xmlDoc = new Xml
                			if (xmlObj.overrideMimeType) 
                			xmlObj.overrideMimeType("text/xml");
                			xmlObj.open("GET", file, false);
                			xmlObj.send(null);
                			xmlObj.responseXML = xmlString;
                			return xmlObj.responseXML;
                */
                var xmlDoc;
                xmlDoc = document.implementation.createDocument("", "", null);
                xmlDoc.async = false;
                //xmlDoc.loadXML(xmlString);
                //xmlDoc.loadXML(file);
                parser = new DOMParser();
                xmlDoc = parser.parseFromString(xmlString, "text/xml");
                return xmlDoc;
            }
            catch (ex) {
                alert(ex.message);
                return null;
            }

        }
    }

	
	
	return xmlObj;

	
}			


function xmlGetElementValue(xmlObj, tagName)
{
	try
	{
		return xmlObj.getElementsByTagName(tagName)[0].firstChild.nodeValue;
	}
	catch(ex)
	{
		return "";
	}
}

function xmlGetString(xmlObj)
{
	if(xmlObj.xml==null)
	{
		var serializer = new XMLSerializer();
		var xml = serializer.serializeToString(xmlObj);
		return xml;
	}
	else
	{
		return xmlObj.xml;
	}
}