function parseXml(xmlText){
	var xmldoc = null;
	if (window.ActiveXObject) {
		xmldoc = new ActiveXObject("Microsoft.XMLDOM");
		xmldoc.async="false";
		xmldoc.loadXML(xmlText);
  	} else {
		var parser = new DOMParser();
		xmldoc = parser.parseFromString(xmlText,"text/xml");
	}
	return xmldoc;
}

function readChildValue(rootElement,nodeName){
	var index = nodeName.indexOf('.');
	if(index == -1){
		if(rootElement.childNodes){
			var nodes = rootElement.childNodes;
			for(var i = 0 ; i < nodes.length ; i++ ){
				if(nodes[i].nodeName == nodeName){
					for( j = 0 ; j < nodes[i].childNodes.length ; j++ ) {
						return nodes[i].childNodes[j].nodeValue;
					}
				}
			}
		}
	}else{
		if(rootElement.childNodes){
			var nodes = rootElement.childNodes;
			for(var i = 0 ; i < nodes.length ; i++ ){
				if(nodes[i].nodeName == nodeName.substring(0,index)){
					return readChildValue(nodes[i],nodeName.substring(index+1,nodeName.length));
				}
			}
		}
	}
}

function hasChild(rootElement,nodeName){
	var nodes = rootElement.getElementsByTagName(nodeName);
	for(var i = 0 ; i < nodes.length ; i++ ){
		if(nodes[i]){
			return true;
		}
	}
	return false;
}
