function doGetLoad_cal(url, show_in)
	{
    if (window.XMLHttpRequest)
		{
		request = new XMLHttpRequest();
		request.onreadystatechange = function()
			{
			abortRequest = window.setTimeout("request.abort();", 10000);
			if (request.readyState == 4)
				{
				clearTimeout(abortRequest);
				if (request.status == 200)
					{
                    document.getElementById('calendar_area').innerHTML = "";
                    document.getElementById(show_in).innerHTML = request.responseText;
					}
				else
					{
					alert("Не удалось получить данные:\n" + request.statusText);
					}
                }
            else if (request.readyState == 3 || request.readyState == 1)
    				{
    				 document.getElementById('calendar_area').innerHTML = "<img src='/templates/naurzum/images/macos_loading.gif'>";
    				}
			return false;
			}
		request.open("GET", url, true);
		request.send(null);
		return false;
		}
	else if (window.ActiveXObject)
		{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request)
			{
			request.onreadystatechange = function()
				{
				abortRequest = window.setTimeout("request.abort();", 10000);
				if (request.readyState == 4)
					{
					clearTimeout(abortRequest);
					if (request.status == 200)
						{
                        document.getElementById('calendar_area').innerHTML = "";
                        document.getElementById(show_in).innerHTML = request.responseText;
						}
					else
						{
						alert("Не удалось получить данные:\n" + request.statusText);
						}
					}
                else if (request.readyState == 3 || request.readyState == 1)
        				{
        				document.getElementById('calendar_area').innerHTML = "<img src='/templates/naurzum/images/macos_loading.gif'>";
        				}
				return false;
				}
			request.open("GET", url, true);
			request.send();
			return false;
			}
		}
	return false;
	}

function update_calendar(year, month, day, lang)
    {
    doGetLoad_cal("/module/calendar.php?year="+year+"&month="+month+"&day="+day+"&lang="+lang, "calendar_area");
    return false;
    }