//<script>

function
XmlUtilsIe() {
	
	this.inheritFrom = XmlUtils;
	this.inheritFrom();
	
	this.parseFromFile = XmlUtilsIe_parseFromFile;
	this.parseFromString = XmlUtilsIe_parseFromString;
	this.xmlToString = XmlUtilsIe_xmlToString;
	this.performHttpRequest = XmlUtilsIe_performHttpRequest;
	this.getXmlObject = XmlUtilsIe_getXmlObject;
}

function
XmlUtilsIe_getXmlObject(strXml) {
	var oXmlDoc = new ActiveXObject ("MSXML.DOMDocument");
	oXmlDoc.async = false;	
	oXmlDoc.loadXML (strXml); 
	return oXmlDoc;
}

function
XmlUtilsIe_xmlToString(
	oXml
) {
	return oXml.xml;
}

function 
XmlUtilsIe_parseFromString(
	strXml
) {
	var oXml = new ActiveXObject("MSXML.DOMDocument");
	oXml.async = false;
	oXml.loadXML(strXml);
	return oXml;
}

function
XmlUtilsIe_parseFromFile(
	strFilePath
) {
	var oXml = new ActiveXObject("MSXML.DOMDocument");
	oXml.async = false;
	oXml.load(strFilePath);
	return oXml;
}

function
XmlUtilsIe_performHttpRequest(
	strUrl,
	oXmlRequest,
	strMethod
) {
	
	strMethod = (!strMethod) ? "POST" : strMethod;
	oXmlRequest = (!oXmlRequest) ? "" : oXmlRequest;

	var oXmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHTTP.open(strMethod, strUrl, false);
	oXmlHTTP.send(oXmlRequest);
	return oXmlHTTP;
}
