function GetXmlHttpObject() {
	var xmlHttp = null;
	
	try {
		// Firefox, Opera 8.0+, Safari (silnik Gecko, Webkit, Presco)
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
			}
		}
	}
	
	return xmlHttp;
}

function DrawCalendar(year, month, lang_pl) {
	
	var xmlHttp = GetXmlHttpObject();

	if(xmlHttp) {
		
		document.getElementById("calendar_wait").style.display = "block";
		
		var stime, etime;
		var display_time = 500; //in miliseconds
		var now = new Date();
		var url = 'calendar_ajax.php';
		var parameters = "year="+year+"&month="+month+"&lang_pl="+lang_pl;
		
		stime = now.getTime();
		
		if(xmlHttp.overrideMimeType) {
			xmlHttp.overrideMimeType('text/html');
		}
		
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				if (xmlHttp.status == 200) {
					
					responseTextData = xmlHttp.responseText;
					
					now = new Date();
					etime = now.getTime();
					
					if((etime - stime) < display_time) setTimeout("document.getElementById('calendar_wait').style.display = 'none'; document.getElementById('calendar_div').innerHTML = responseTextData;", display_time - (etime - stime));
					else {
						document.getElementById('calendar_wait').style.display = 'none';
						document.getElementById('calendar_div').innerHTML = responseTextData;
					}
					
				}
				else {
					//alert("An error has occured making the request");
				}
			}
		}
		
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlHttp.send(parameters);
		
	}
	else {
	}

}