function calendar()
{
	holiday = new Array('1.1', '7.1', '23.2', '8.3', '1.5', '9.5', '12.6');

	months = new Array(
		'Январь',
		'Февраль',
		'Март',
		'Апрель',
		'Май',
		'Июнь',
		'Июль',
		'Август',
		'Сентябрь',
		'Октябрь',
		'Ноябрь',
		'Декабрь');

	dcnt = new Array(31, 28, 31, 30, 31, 30, 31, 30, 30, 31, 30, 31);

	D = new Date();
	day = D.getDate();
	wek = D.getDay()-1;
	if (wek<0) wek = 6;
	mnt = D.getMonth();
	year = D.getFullYear();
	if (year%4 == 0) dcnt[1] = 29;
	p = wek+1-day%7;
	if (p<0) p += 7;

	document.write("<table cellpadding=0 cellspacing=0 border=0 align=center><tr><td bgcolor=#00865E>");
	document.write("<table border=0 cellpadding=3 cellspacing=1 align=center width=100%>");
	document.write("<tr><td bgcolor=white colspan=7 class=calendar>&nbsp;"+months[mnt]+" '"+year+"</td></tr>");

	for (i=1; i<=p; i++) document.write('<td bgcolor=white width=14.3%>&nbsp;</td>');
	p++;
	for (i=1; i<=dcnt[mnt]; i++,p++) {
	   Elm = i.toString();
	   if (p%7 == 0) Elm = '<font color=red>'+Elm+'</font>';
	   for (j=0; j<holiday.length; j++)
	      if (holiday[j] == i.toString()+'.'+(mnt+1).toString()) {
		 Elm = '<font color=red>'+Elm+'</font>';
		 break;
	      }
	   i == day ? Elm = '<td align=right bgcolor=#00865E width=14.3% title="Сегодня" class=calendar><font color=white>'+Elm+'</font></td>' : Elm = '<td align=right bgcolor=white width=14.3% class=calendar>'+Elm+'</td>';
	   if (p%7 == 0) Elm = Elm+'</tr>';
	   if (p%7 == 1) Elm = '<tr>'+Elm;
	   document.write(Elm);
	}
	do document.write('<td bgcolor=white width=14.3%>&nbsp;</td>'); while (p++%7 != 0);
	document.write('</tr></table></td></tr></table>');
}
