function form_calendar(d, m, y) {
	mnames = new Array("Январь","Февраль","Маpт","Апpель","Май","Июнь","Июль","Август","Сентябpь","Октябpь","Ноябpь","Декабpь");
	mdays  = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	t_s = "<TR><TD colspan=7 class=fonmenu height=1></TD></TR><tr class=fonmenu2><td align=right>" +
		"<a href='javascript: change_calendar(-1)' class=arrow>&laquo;</a><br>" +
		"</td><td colspan=5 align=center class=month>"; 

	t_s2 = "<br>" +
		"</td><td align=left>" +
		"<a href='javascript: change_calendar(1)' class=arrow>&raquo;</a><br>" +
		"</td></tr>";

	wdaysHeaders = "<table width=100% border=0 cellpadding=3 cellspacing=0 class=kalfon>" +
		"<tr>" +
		"<td class=wday>пн</td><td class=wday>вт</td><td class=wday>ср</td>" +
		"<td class=wday>чт</td><td class=wday>пт</td>" +
		"<td class=happy_wday>сб</td><td class=happy_wday>вс</td>" +
		"</td></tr>";

	er = "<td>&nbsp;</td>";
	far_s = "<td><a class=day href=" + url;
	far_sCurr = "<td class=curday>";
	far_m = ">"; 
	far_e = "</a></td>";
	far_eCurr = "</a></td>";

	fir_s = "<td class=emptyday>"; 
	fir_e = '</td>';
	    
	r_s = '<tr align=right>';
	    
	ld = new Date();
	ld.setDate(1);
	ld.setMonth(m-1);
	ld.setYear(y);

	strYear = yy+'';
	s = -ld.getDay() + 2;
	if (s>1) s-=7;
	td = mdays[m-1];
	str = wdaysHeaders;
	al = new Array(); mc = Math.floor(m/10) + '' + (m%10); arlen = gotnews.length;
	for(i=0; i<arlen; i++) {
		if (gotnews[i].substr(2,2)==mc && gotnews[i].substr(4,4)==y) {
			al[gotnews[i].substr(0,2)-0] = 1;
		}
	}
	    
	rowcount = 0; flagm = 0;
	for(i=s; i<=td; i+=7) {
		str += r_s;
		
		for(j=i; j<i+7; j++) {
			if(j<1 || j>td) {
				str += er;
			} else {
				nm = Math.floor(j/10) + '' + (j%10) + '' + Math.floor(m/10) + '' + (m%10) + y;

				if(al[j]) {
					if (nm != currentDay) {
						str += far_s + nm.substr(4,4) + "." + nm.substr(2,2) + "."  + nm.substr(0,2) + far_m + j + far_e;
					} else {
						str += far_sCurr + j + far_eCurr;
					}
					flagm++;
				} else {
					str += fir_s + j + fir_e;
				}
			}
		}
		str += '</tr>'; rowcount++;
	}

	if (rowcount < 6) str += "<tr><td colspan=7 class=emptyday>&nbsp;</td></tr>";

	str += t_s;
	if (flagm>0) {
		str += "<a href=" + url + strYear + "." + (m < 10 ? "0"+m : m) + " class=monthyear>" + mnames[m-1];
	} else {
		str += "<a class=monthyear>" + mnames[m-1];
	}
	str += "</a> <a href=" + url + strYear + " class=monthyear>" + strYear + "</a>" + t_s2;
	str += '</table>';
	return str;
}
	