function makeRequest(url, targetID, cls, area) {

	var reg = /(\d\d\d\d-\d\d-\d\d)/;
	var result = reg.exec(url);
	if(result){
		//alert(result[1]);
		setCookie('caldate', result[1], '', '/', '');
		}
	//document.write(result)
	
	if(cls){ClearContent(targetID)}

	if(area){url = url + '?a=' + area}
	//alert(url);

	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/html');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { alertContents(httpRequest, targetID); };
	//document.getElementById(targetID).innerHTML='<table border="0" cellpadding="5" cellspacing="0" width="100%"><tr><td valign="top" align="center" width="300"><img src="/images/ajax-loader_Pk.gif" width="66" height="66" border="0"></td></tr></table>';
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function alertContents(httpRequest, targetID) {
	if (httpRequest.readyState == 4) {

/*
0 (Неинициализирован)
1 (Инициализирован)
2 (Отправлен)
3 (Загружается)
4 (Загружен)
*/

		if (httpRequest.status == 200) {
			//alert(httpRequest.responseText);
			document.getElementById(targetID).innerHTML=httpRequest.responseText;
		} else {
			document.getElementById(targetID).innerHTML='<font color="#FFFFFF">calendar problem</font>';
			//alert('There was a problem with the request.');
		}
	}
}

function ClearContent(targetID) {
	document.getElementById(targetID).innerHTML='<table border="0" cellpadding="2" cellspacing="0" width="200" height="170"><tr><td align="center"><img src="/images/ajax-loader_Pk.gif" width="66" height="66" border="0"></td></tr></table>';
}

function setCookie(name, value, expires, path, domain, secure){
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

//]]>

