var m_xml = {
	create_doc: function (t) {
		try {
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async = "false";
			xmlDoc.loadXML(t);
		} catch(e) {
			try {
				parser = new DOMParser();
				xmlDoc = parser.parseFromString(t,"text/xml");
			} catch(e) {
				alert(e.message);
				return;
			}
		}
		
		return xmlDoc;
	},

	get_text: function (xml, node) {
		try {
			xmlNode = xml.getElementsByTagName(node)[0];
				
			return typeof(xmlNode.textContent) != "undefined" ? xmlNode.textContent : xmlNode.childNodes[0].nodeValue;
		} catch (ex) {
			return '';
		}
	},

	get_node_text: function (xml) {
		try {
			//return xml.childNodes[0].nodeValue;
			return typeof(xml.textContent) != "undefined" ? xml.textContent : xml.childNodes[0].nodeValue;
		} catch (ex) {
			return '';
		}
	}
}
