	var dDate = new Date();
	var dCurMonth = dDate.getMonth();
	var actualMonth = dCurMonth + 1;
	var dCurDayOfMonth = dDate.getDate();
	var dCurYear = dDate.getFullYear();
	var monthName = new Array();
	monthName[1] = 'Январь';
	monthName[2] = 'Февраль';
	monthName[3] = 'Март';
	monthName[4] = 'Апрель';
	monthName[5] = 'Май';
	monthName[6] = 'Июнь';
	monthName[7] = 'Июль';
	monthName[8] = 'Август';
	monthName[9] = 'Сентябрь';
	monthName[10] = 'Октябрь';
	monthName[11] = 'Ноябрь';
	monthName[12] = 'Декабрь';

	function fGetDaysInMonth(iMonth, iYear) {
		var dPrevDate = new Date(iYear, iMonth, 0);
		return dPrevDate.getDate();
	}

	function fGetDaysInMonth(iMonth, iYear) {
		var dPrevDate = new Date(iYear, iMonth, 0);
		return dPrevDate.getDate();
	}

	function fBuildCal(iYear, iMonth) {
		var aMonth = new Array();
		aMonth[0] = new Array(7);
		aMonth[1] = new Array(7);
		aMonth[2] = new Array(7);
		aMonth[3] = new Array(7);
		aMonth[4] = new Array(7);
		aMonth[5] = new Array(7);
		aMonth[6] = new Array(7);
		var dCalDate = new Date(iYear, iMonth-1, 1);
		var iDayOfFirst = dCalDate.getDay();
		var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
		var iVarDate = 1;
		var i, d, w;

		aMonth[0][0] = "Вс";
		aMonth[0][1] = "Пн";
		aMonth[0][2] = "Вт";
		aMonth[0][3] = "Ср";
		aMonth[0][4] = "Чт";
		aMonth[0][5] = "Пт";
		aMonth[0][6] = "Сб";

		for (d = iDayOfFirst; d < 7; d++) {
			aMonth[1][d] = iVarDate;
			iVarDate++;
		}
		for (w = 2; w < 7; w++) {
			for (d = 0; d < 7; d++) {
				if (iVarDate <= iDaysInMonth) {
					aMonth[w][d] = iVarDate;
					iVarDate++;
				}
			}
		}
		return aMonth;
	}

	function fDrawCal(iYear, iMonth) {
		var myMonth;
		var calMapText ="";
		var selCurDate;
		myMonth = fBuildCal(iYear, iMonth);
		calMapText+="<table cellspacing='1' cellpadding='2' border='0'>";
		calMapText+="<tr>";
		calMapText+="<td align='center' style='BACKGROUND: red; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][0] + "</td>";
		calMapText+="<td align='center' style='BACKGROUND: #f8a022; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][1] + "</td>";
		calMapText+="<td align='center' style='BACKGROUND: #f8a022; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][2] + "</td>";
		calMapText+="<td align='center' style='BACKGROUND: #f8a022; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][3] + "</td>";
		calMapText+="<td align='center' style='BACKGROUND: #f8a022; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][4] + "</td>";
		calMapText+="<td align='center' style='BACKGROUND: #f8a022; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][5] + "</td>";
		calMapText+="<td align='center' style='BACKGROUND: red; FONT: 10px Tahoma; COLOR: #FFFFFF;'>" + myMonth[0][6] + "</td>";
		calMapText+="</tr><tr height='1'><td></td></tr>";
		if ((iYear!=dCurYear) || (iMonth!=actualMonth)) {
			selCurDate=0;
		} else {
			selCurDate=1;
		}
		for (w = 1; w < 7; w++) {
			calMapText+="<tr>";
			for (d = 0; d < 7; d++) {
				if (!isNaN(myMonth[w][d])) {
					calMapText+="<td align='left' valign='middle' width='15' height='15' style='BACKGROUND:#";
					if ((selCurDate==1)&&(myMonth[w][d]==dCurDayOfMonth)) {
						calMapText+="80e590";
					} else {
						calMapText+="FFFFFF";
					}
					calMapText+="; CURSOR:Hand;'><a href='/archiv/date:" + iYear + "-" + iMonth + "-" + myMonth[w][d] + "' id=calDateText class='arhiv_link'>" + myMonth[w][d] + "</a></td>";
				} else {
					calMapText+="<td></td>";
				}
			}
			calMapText+="</tr>";
		}
		calMapText+="</table>";
		document.all.calMap.innerHTML = calMapText;
	}
