//////// I'M CALENDAR SCRIPT!!! BUA-GA-GA ////////////

var holySpeed = 25; // CKopoCTb noJIeTa
var holyPX = 25;// nuKceJIeu B ceKyHgy

/* Do not touch */
var prevHoliday = "holiday_1";
var curHoliday = "";
var prevH = 0;
var curH = 0;
var totalH = 0;
var hblocks = new Array();
var hheights = new Array();
var hidB1 = "";
var hidB2 = "";
/* X. Do not touch */

function hideHolidays()
{
	var holyDiv = document.getElementById('allHolidays');
	var divs = holyDiv.getElementsByTagName('div');
	for(var i = 0 ; i < divs.length ; i++)
	{
		if(divs[i].className != "holiday" && divs[i].className != "top")
		{
			if(divs[i].id.substring(0, 7) == "holiday")
			{
				if(divs[i].className != "text active") divs[i].style.display = "block";
				else divs[i].style.height = divs[i].clientHeight + "px";
				hheights.push(divs[i].clientHeight);
				hblocks.push(divs[i].id);
				divs[i].getElementsByTagName('div')[0].style.position = "absolute";
				if(divs[i].className != "text active") divs[i].style.display = "none";
				else prevHoliday = divs[i].id;
			}
		}
	}
}

function showHoliday(id)
{
	if(prevHoliday != id)
	{
		document.getElementById(id).style.height = "0";
		document.getElementById(id).style.display = "block";
		
		hidB1 = document.getElementById(prevHoliday).getElementsByTagName('div')[0];
		hidB2 = document.getElementById(id).getElementsByTagName('div')[0];
		
		curHoliday = id;
		
		for(var i = 0 ; i < hblocks.length; i++)
		{
			if(hblocks[i] == prevHoliday)
			{
				prevH = hheights[i];
			}
			if(hblocks[i] == curHoliday)
			{
				totalH = hheights[i];
				curH = 0;
			}
		}
		
		showHideHoly();
	}
}

function showHideHoly()
{
	if(prevH > holyPX)
	{
		prevH = prevH - holyPX;
		document.getElementById(prevHoliday).style.height = prevH + "px";
	}
	else
	{
		prevH = 0;
		document.getElementById(prevHoliday).style.height = 0;
		document.getElementById(prevHoliday).style.display = "none";
	}
	
	if(curH < (totalH - holyPX))
	{
		curH = curH + holyPX;
		document.getElementById(curHoliday).style.height = curH + "px";
	}
	else
	{
		curH = totalH;
		document.getElementById(curHoliday).style.height = totalH + "px";
	}
	
	if(prevH > 0 || curH != totalH)
	{
		var to = setTimeout("showHideHoly()", holySpeed);
	}
	else
	{
		clearTimeout(to);
		prevHoliday = curHoliday;
	}
}