function calendar(clang, func) {
	var countW = 3;
	var oneday = 1000*60*60*24;
	var mon = Array();
	mon['ru'] = Array('Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря');
	mon['en'] = Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
	mon['ua'] = Array('Січня', 'Лютого', 'Березеня', 'Квітня', 'Травня', 'Червня', 'Липня', 'Серпня', 'Вересня', 'Жовтня', 'Листопада', 'Грудня');

	var day = Array();
	day['ru'] = Array('Вс','Пн','Вт','Ср','Чт','Пт','Сб');
	day['en'] = Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
	day['ua'] = Array('Нд','Пн','Вт','Ср','Чт','Пт','Сб');
	
	var curDate = new Date();
	
	var stepBack = 0;
	if (curDate.getDay() < 1) {
		stepBack = 6;
	} else {
		stepBack = curDate.getDay() - 1;
	}
	
	var indDate = new Date();
	
	var strPrn = '';
	strPrn +='<table border="0" cellpadding="0" cellspacing="3">';
	for (var i = 0; i<7; i++) {
		indDate.setTime(curDate.getTime() - (stepBack - i) * oneday);
		strPrn +='<tr>';
		strPrn +='<td align="center"><div class="calday">' + day[clang][indDate.getDay()] + '</div></td>';
		for (var j = 0; j < countW; j++) {
			indDate.setTime(curDate.getTime() - (stepBack - i - j * 7) * oneday);
			if (curDate.getTime() > indDate.getTime()) {
				strPrn +='<td align="center"><div  class="calback">' + indDate.getDate() + '</div></td>';
			} else {
				if (curDate.getDate() == indDate.getDate()) {
					strPrn +='<td align="center"><div class="calcur">' + indDate.getDate() + '</div></td>';
				} else {
					if (i == 6) {
						strPrn +='<td align="center"><div  class="calback">' + indDate.getDate() + '</div></td>';
					} else {
						strPrn +='<td align="center"><a class="calfut" href="javascript:' + func + '(' + "'" + indDate.getDate() + '/' + (indDate.getMonth() + 1) + '/' + indDate.getFullYear() + "'" + ')" title="' + indDate.getDate() + ' ' + mon[clang][indDate.getMonth()] + ' ' + indDate.getFullYear() + '">' + indDate.getDate() + '</a></td>';
					}
				}
			}
			
		}
		strPrn +='</tr>';
	}
	
	strPrn +='</table>';
	
	return strPrn;
}
