function removeWhitespaceNodes(xmlDoc) {
	var notWhitespace = /^\s/;	
	for (var index=0; index < xmlDoc.childNodes.length; index++) {
	  	var childNode = xmlDoc.childNodes[index];
		if (childNode.nodeType == 3 && notWhitespace.test(childNode.nodeValue)) {
			xmlDoc.removeChild(xmlDoc.childNodes[index]);
			index--;
		}
		else if (childNode.nodeType == 1) {
			removeWhitespaceNodes(childNode);
		}
	}
	return xmlDoc;
}

function loadXMLDoc(file) {
		if (window.XMLHttpRequest) {
			var xhttp=new XMLHttpRequest();
		}
		else { // IE 5/6
			var xhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xhttp.open("GET",file,false);
		xhttp.send();
		var xmlDoc=xhttp.responseXML;
		xmlDoc = removeWhitespaceNodes(xmlDoc);
		return xmlDoc;
	}
	
function loadTextDoc(file) {
		if (window.XMLHttpRequest) {
			var xhttp=new XMLHttpRequest();
		}
		else { // IE 5/6
			var xhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xhttp.open("GET",file,false);
		xhttp.send();
		var textDoc=xhttp.responseText;
		
		return textDoc;
	}
	

