var req;
var reqTimeout;

function loadArchiveCalendar(year, month, cat_id) {
	url = "/archivecalendar/"+year+"/"+month;
	if(!isNaN(cat_id) && cat_id>0) url += "?c=" + cat_id;
	req = null;
	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch (e){}
	} else if (window.ActiveXObject) {
		try {
			req = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e){
			try {
				req = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e){}
		}
	}

	if (req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
		reqTimeout = setTimeout("req.abort();", 5000);
	} else {
		alert("Браузер не поддерживает AJAX");
	}
}

function processReqChange() {
	if (req.readyState == 4) {
		clearTimeout(reqTimeout);
		// only if "OK"
		if (req.status == 200) {
			document.getElementById("archivecalendar").innerHTML=req.responseText;
		} else {
			alert("Не удалось получить данные:\n" + req.statusText);
		}
	}
}
