var xhr = new XHR();

function XHR() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != "undefined") {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp; 
}

function parseCommunities() {
	if (xhr.readyState == 4) {
		var doc = xhr.responseXML;
		var comms = doc.getElementsByTagName("Community");
		
		for (var i = 0, max = comms.length; i < max; ++i) {
			var comm = comms.item(i);
			var lang = comm.getElementsByTagName("CountryCode")[0].firstChild.nodeValue;
			if (lang != "de") {
				var liElem = document.createElement("li");
				var link = document.createElement("a");
				link.href = comm.getElementsByTagName("Website")[0].firstChild.nodeValue;
				link.appendChild(document.createTextNode(comm.getElementsByTagName("Name")[0].firstChild.nodeValue));
				liElem.appendChild(link);
				document.getElementById("comm").appendChild(liElem);
			}
		}
	}
}

function loadCommunities() {
	xhr.onreadystatechange = parseCommunities;
	xhr.open("GET", "communities.xml", true);
	xhr.send(null);
}