function LoadClock() {
	xhr = createXHR();

	xhr.open("GET", "/clock.php?nocache=" + Math.random(), true);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			if (xhr.status == 200) {
				var xml = xhr.responseXML;
				var NewYork = xml.getElementsByTagName("NewYork")[0];
				var London = xml.getElementsByTagName("London")[0];
				var Tokyo = xml.getElementsByTagName("Tokyo")[0];
				var Sofia = xml.getElementsByTagName("Sofia")[0];
				document.getElementById("NewYork").innerHTML = NewYork.childNodes[0].nodeValue;
				document.getElementById("London").innerHTML = London.childNodes[0].nodeValue;
				document.getElementById("Tokyo").innerHTML = Tokyo.childNodes[0].nodeValue;
				document.getElementById("Sofia").innerHTML = Sofia.childNodes[0].nodeValue;
			} else {
				document.getElementById("NewYork").innerHTML = '###';
				document.getElementById("London").innerHTML = '###';
				document.getElementById("Tokyo").innerHTML = '###';
				document.getElementById("Sofia").innerHTML = '###';
			}
		} else {
			//~ document.getElementById("NewYork").innerHTML = "Error code: " + xhr.status;
			//~ document.getElementById("London").innerHTML = "Error code: " + xhr.status;
			//~ document.getElementById("Tokyo").innerHTML = "Error code: " + xhr.status;
			//~ document.getElementById("Sofia").innerHTML = "Error code: " + xhr.status;
		}
	};
	xhr.send(null);
}