
	function resizeCalendar()
	{
		var days = $('calendarBox').childElements().findAll(function(e){ if(e.hasClassName('break') || e.id=='daysOfTheWeek') return false; else return true;});

		var lastDayOffset    = 0;
		var currentWeek      = -1;
		var currentHeight    = 0;
		var currentMaxHeight = 0;
		var weekHeights      = new Array();

		days.each(function(day) {
			var dayOffset = day.viewportOffset();
			if(dayOffset[1] != lastDayOffset)
			{
				weekHeights[currentWeek] = currentMaxHeight;

				currentWeek++;
				currentMaxHeight = 0;
			}

			day.immediateDescendants().each(function(session) {
				currentHeight += session.getHeight();
			});
	
			if(currentHeight > currentMaxHeight)
				currentMaxHeight = currentHeight;
		
			lastDayOffset = dayOffset[1];
			currentHeight = 0;
		});

		if(typeof(weekHeights[currentWeek]) == 'undefined')
			weekHeights[currentWeek] = currentMaxHeight;

		// console.log(weekHeights);
		currentWeek = -1;
		var weekHeightForCSS = 0;

		days.each(function(day) {
			var dayOffset = day.viewportOffset();
			if(dayOffset[1] != lastDayOffset)
			{
				currentWeek++;
				weekHeightForCSS = (weekHeights[currentWeek]+35) + 'px';
			}

			if(weekHeights[currentWeek] > 70)
				day.style.height = weekHeightForCSS;

			lastDayOffset = dayOffset[1];
		});
	}

