function create_xml_doc(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;
}

function getText(xml, node) {
    try {
		xmlNode = xml.getElementsByTagName(node)[0];
			
        return typeof(xmlNode.textContent) != "undefined" ? xmlNode.textContent : xmlNode.childNodes[0].nodeValue;
    } catch (ex) {
		return '';
	}
}

function getNodeText(xml) {
    try {
        return xml.childNodes[0].nodeValue;
    } catch (ex) {return '';}
}