var day    = 0;
var mont   = 0;
var year   = 0;
monthnames = new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
function calredo() { if(mont==0) { mont=11; year--; } else mont--; calhtml(); return false; }
function calnext() { if(mont==11) { mont=0; year++; } else mont++; calhtml(); return false; }
function calhtml(y,m,d)
{
	if(y > 0) year = y;
	if(m > 0) mont = m;
	if(d > 0) day  = d; 
	nowDate   = new Date();
	monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	todayDate = nowDate;
	if(year > 0) todayDate = new Date(year,mont,day);
	thisday   = todayDate.getDay();
	thismonth = todayDate.getMonth();
	thisdate  = todayDate.getDate();
	thisyear  = todayDate.getYear();
	thisyear  = thisyear % 100;
	thisyear += thisyear < 50 ? 2000 : 1900;
	if ((thisyear % 4 == 0 && thisyear % 100 != 0) || thisyear % 400 == 0) monthdays[1]++;
	year = thisyear;
	mont = thismonth;
	day  = 1;
	startsp = thisdate;
	while (startsp > 7) startsp-=7;
	startsp = thisday - startsp;
	if (startsp < 0) startsp+=7;
   	var chtml = '<table width="100%" class="calendar"><tr><td><a href="/" onclick="return(calredo())"><img src="/images/ll.gif" border="0" width="14" height="14"></a></td><td colspan="5" style="color: #681800;"><center><strong>'+monthnames[thismonth]+' '+thisyear+'</strong></center></td><td align="right"><a href="/" onclick="return(calnext())"><img src="/images/kk.gif" border="0" width="14" height="14"></a></td></tr><tr><td colspan="7" height="2"></td></tr><tr bgcolor="#f0d5ab"><td align="center">Пн</td><td align="center">Вт</td><td align="center">Ср</td><td align="center">Чт</td><td align="center">Пт</td><td align="center" style="color: #615440;">Сб</td><td align="center" style="color: #615440;">Вс</td></tr><tr bgcolor="#f5e4c9">';
	var count = 1;
	var bgcol = 0;
	for(s=0; s<startsp; s++) chtml+="<td> </td>";
	while(count <= monthdays[thismonth])
	{
		for (b=startsp; b<7; b++)
		{
			var fncol = 0;
			chtml += '<td align="center">';
			if(b>4) fncol = 2;
			if(count==nowDate.getDate() && nowDate.getYear()==todayDate.getYear() && nowDate.getMonth()==todayDate.getMonth()) fncol = 1;
			if(count <= monthdays[thismonth]) chtml+='<a href="/events.shtml/'+thisyear+'-'+(thismonth+1)+'-'+count+'.html">';
			if(fncol==1) chtml+="<font color='#681800'><strong>";
			if(fncol==2) chtml+="<font color='#615440'><strong>";
			if(count <= monthdays[thismonth]) chtml+=count; else chtml += " ";
			if(fncol>0) chtml+="</strong></font>";
			if(count <= monthdays[thismonth]) chtml+='</a>';
			count++;
		}
		chtml+='</tr><tr bgcolor="'+(bgcol==0?'#f0d5ab':'#f5e4c9')+'">';
		bgcol = bgcol==0?1:0;
		startsp = 0;
	}
	document.getElementById('cal').innerHTML = chtml+"</table>";
}

