//import xml include start
	
	var endFunction;
	var xmlDoc;
	function loadXML(myXML) {
		if (window.ActiveXObject)
		{
			//alert("IE");
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async=false;
			xmlDoc.load(myXML);
			xmlLoaded();
		}
		// code for safari
		else if (typeof XMLHttpRequest != 'undefined') {
			//alert("safari");
			httpRequest = new XMLHttpRequest();
			httpRequest.open('GET', myXML, true);
			httpRequest.onreadystatechange = function () {
				if (httpRequest.readyState == 4 && httpRequest.status == 200) {
					xmlDoc = httpRequest.responseXML;
					// now process xmlDocument here e.g.
					//alert('XML document has ' + xmlDoc.getElementsByTagName('*').length + ' elements.');
					xmlLoaded( );
				}
			}
			httpRequest.send(null);
		}
		// code for Mozilla, Firefox, Opera, etc.
		else if (document.implementation && document.implementation.createDocument)
		{
			//alert("firefox");
			xmlDoc=document.implementation.createDocument("","",null);
			xmlDoc.load(myXML);
			xmlDoc.onload=xmlLoaded;
		}
		else
		{
			alert('Your browser cannot handle this script');
		}
	}
	
	function xmlLoaded( ) {
		//alert("xmlLoaded");
		var parseError = checkForParseError(xmlDoc);
		if(parseError.errorCode != 0) {
			alert(parseError.reason + ", " + parseError.srcText);
		}else{
			removeWhiteSpace( );
			//getTabName( );
			//endFunction(xmlDoc);
		}
	}
	
	function removeWhiteSpace( ) {
		var testString = "";
		//alert("XML LENGTH: " + xmlDoc.firstChild.childNodes.length);
		
		var allNodes = xmlDoc.getElementsByTagName("*");
		var loopLength = allNodes.length;
		for(var i = 0; i < loopLength; i++) {
			var myNode = allNodes[i];
			var loopLength_j = myNode.childNodes.length;
			if(loopLength_j > 0) {
				for(var j = loopLength_j - 1; j >= 0; j--) {
					var subNode = myNode.childNodes[j];
					if(subNode.nodeName == "#text") {
						testString += subNode.nodeName + " / ";
						myNode.removeChild(subNode);
					}
				}
			}
		}
		
		//alert("REMOVED: " + testString);
		//alert("XML LENGTH: " + xmlDoc.firstChild.childNodes.length);
		endFunction(xmlDoc);
	}
	
	function checkForParseError (xmlDocument) {
		//alert("checkForParseError");
		var errorNamespace = 'http://www.mozilla.org/newlayout/xml/parsererror.xml';
		var documentElement = xmlDocument.documentElement;
		var parseError = { errorCode : 0 };
		if (documentElement.nodeName == 'parsererror' && documentElement.namespaceURI == errorNamespace) {
			parseError.errorCode = 1;
			var sourceText = documentElement.getElementsByTagNameNS(errorNamespace, 'sourcetext')[0];
			if (sourceText != null) {
				parseError.srcText = sourceText.firstChild.data
			}
			parseError.reason = documentElement.firstChild.data;
		}
		return parseError;
	}