function autoSize()
{
	//nastaveni vysky kontaineru
	var controlHeight = document.getElementById('control').offsetHeight;
	var zahlaviHeight = document.getElementById('zahlavi').offsetHeight;
	var zapatiHeight = document.getElementById('zapati').offsetHeight;
	document.getElementById('container').style.height = (document.documentElement.clientHeight - controlHeight - zahlaviHeight - zapatiHeight -1) + "px";
	
	var kalendar = document.getElementById('kalendar');
	if (kalendar)
	{
    	//zrušení starých hodnot
		kalendar.style.height = "auto";
		var td = kalendar.getElementsByTagName('td');
		for(i = 0; i < td.length; i++)
		{
			td[i].style.height = '';
			td[i].style.width = '';
			var udalosti = td[i].getElementsByTagName('div');
			for(j = 0; j < udalosti.length; j++)
			{
				if (udalosti[j].className == 'udalostContainer')
					udalosti[j].style.display = 'none';
			}			
		}

		// spocitani velikosti
		var velikostNadpisu = kalendar.clientHeight;
		var velikostContaineru = document.getElementById('container').clientHeight;
		var velikostDat = velikostContaineru; //dopocita se 
		elems = kalendar.getElementsByTagName('tr');
		var radku = 0;
		for(i = 0; i < elems.length; i++)
		{
			if (elems[i].className == 'cislaDnu')
			{
				velikostDat -= elems[i].clientHeight;
				radku += 1;
			}
		}
		if (document.all)
			velikostDat -= 1;
		//nastaveni velikosti
		trElems = kalendar.getElementsByTagName('tr');
		for(i = 0; i < trElems.length; i++)
		{
			if (trElems[i].className != "cislaDnu")
			{
				var velikostTentoRadek = Math.round(velikostDat / radku);
				velikostDat -= velikostTentoRadek;
				if (document.all) ///nejaka specialita pro IE
					velikostTentoRadek -= 1;
				radku -= 1;
				
				tdElems = trElems[i].getElementsByTagName('td');
				for(j = 0; j < tdElems.length; j++)
				{
					tdElems[j].style.height = velikostTentoRadek + 'px';
					var divElems = tdElems[j].getElementsByTagName('div');
	
					//velikost kontaineru na udalosti
					for(k = 0; k < divElems.length; k++)
					{
						if (divElems[k].className == 'udalostContainer')
						{
							divElems[k].style.width = (tdElems[j].clientWidth) + "px";
							divElems[k].style.height = (tdElems[j].clientHeight) + "px";
						}
					}
				}
			}
		}
		
		// zviditelneni udalosti
		var divy = kalendar.getElementsByTagName('div');
		for(j = 0; j < divy.length; j++)
		{
			divy[j].style.display = 'block';
		}
	}
}

