window.addEventListener ? window.addEventListener("load", time_init, false)
		: window.attachEvent("onload", time_init);

var request_times = null;
var arr_timenodes = new Array();
var time_interval = 30000;

function time_init() {
	var arr_spans = document.getElementsByTagName("span");

	for ( var i = 0; i < arr_spans.length; i++)
		if (arr_spans[i].className == "time")
			arr_timenodes.push(arr_spans[i].getAttribute("id"));

	setInterval(getPostTimes, time_interval);
}

function handlePostTimes() {
	switch (request_times.readyState) {
	case 4:
		if (request_times.status != 200) {
			// alert("error: "+request_times.status);
		} else {
			xml = request_times.responseXML;

			for ( var i = 0; i < arr_timenodes.length; i++) {
				var time = xml.getElementsByTagName(arr_timenodes[i])[0].firstChild.nodeValue;

				if (time != "")
					document.getElementById(arr_timenodes[i]).innerHTML = time;
			}
		}
		break;

	default:
		return false;
		break;
	}
}

function getPostTimes() {
	try {
		request_times = new XMLHttpRequest();
	} catch (e) {
		try {
			request_times = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request_times = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request_times = null;
			}
		}
	}

	if (!request_times) {
		alert("Error creating request object!");
		return false;
	}

	var url = '/ajax/times.php?times=' + arr_timenodes;

	request_times.open("GET", url, true);
	request_times.setRequestHeader("Content-Type",
			"application/x-www-form-urlencoded");
	request_times.send(null);

	request_times.onreadystatechange = handlePostTimes;
}

