 c_m = 9; c_y = 1999;
c_d = 0;
ld = new Date();
real_d = ld.getDate();
real_m = ld.getMonth() + 1;
real_y = ld.getYear();
if(real_y > 100 && real_y < 1900) real_y += 1900;
r_ts = real_d + real_m * 100 + real_y * 10000;	c_m = real_m;
c_y = real_y;
stripe_code = "hearing.php?hdate=";
mnames = new Array("ßíâàðü", "Ôåâðàëü", "Ìàðò", "Àïðåëü", "Ìàé", "Èþíü", "Èþëü", "Àâãóñò", "Ñåíòÿáðü", "Îêòÿáðü", "Íîÿáðü", "Äåêàáðü"); mdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
header_s = '<table width=100% cellspacing=1 cellpadding=2 border=0 >' + '<tr><td bgcolor="#F2F2F2">' + '<select onchange="reforma(-1, this.value)">::m_options::</select>'; 
header_e = '' +
'<select onchange="reforma(this.value, -1)">::y_options::</select>' + '</td></tr></table>' + '<table width=100% cellspacing=1 cellpadding=2 border=0 bgcolor="#FFFFFF">' + '<tr align=center><td bgcolor="#F2F2F2"><b>ÏÍ</b></td>' + '<td bgcolor="#F2F2F2"><b>ÂÒ</b></td>' + '<td bgcolor="#F2F2F2"><b>ÑÐ</b></td>' + '<td bgcolor="#F2F2F2"><b>×Ò</b></td>' + '<td bgcolor="#F2F2F2"><b>ÏÒ</b></td>' + '<td bgcolor="#F2F2F2"><b>ÑÁ</b></td>' + '<td bgcolor="#F2F2F2"><b>ÂÑ</b></td>' + '</tr>';
table_e = '</table>';
r_s = '<tr align=center>';
r_e = '</tr>';
function write_layer(layer_name, what) {
if(document.all) {
document.all[layer_name].innerHTML = what;
} else {	var xx = document.getElementById(layer_name);
xx.innerHTML = what;
}
}
function fd(nd) { return (nd < 10 ? '0' : '') + nd;
}
function redo_calendar() { s = '';
m_options = '';
for(i=0; i<mnames.length; i++) m_options += "<option value=" + (i+1) + (i==(c_m-1) ? " selected" : "") + ">" + mnames[i] + "</options>\n";
y_options = '';
for(i=2003; i<(new Date()).getFullYear()+1; i++) y_options += "<option value=" + i + (i==c_y ? " selected" : "") + ">" + i + "</options>\n";
s += header_s.replace("::m_options::", m_options);	s += header_e.replace("::y_options::", y_options);
//s_delta = 3;
ld = new Date();
ld.setDate(1); ld.setMonth(c_m-1);
ld.setYear(c_y)
cs = -ld.getDay() + 2; 
if(cs>1) cs-=7; 
td = mdays[c_m-1] + ((c_y % 4) || (c_m != 2) ? 0 : 1) ; 
al = new Array(); 
for(i=cs; i<=td; i+=7) {
s += r_s;
	for(j=i; j<i+7; j++) {
		future = 0;
		c_ts = j + c_m * 100 + c_y * 10000;	if(c_ts > r_ts) future = 1;
		if(c_ts < r_ts) future = -1;
			got_link = c_ts < 20040421 ? 0 : 1;	if(j<1 || j>td) {
			s += '<td bgcolor="#F2F2F2"></td>';
		} else {
			mycal_d = j;
			mycal_m = c_m;
			mycal_y = c_y;
			zee_data = "<a href='/" + stripe_code + fd(j) + '.' + fd(c_m) + '.' +c_y+ "' >" + j + "</a>";
			s += "<td bgcolor=" + (future==0 ? "#ffffff" : "#F2F2F2") + ">" + zee_data + "</td>";
		}
	} 
s += r_e; 
}
s += table_e;	
write_layer("writehere", s);
}
function move_month(arg) {
c_m += arg;
if(c_m > 12) { c_m = 1; c_y++; }
if(c_m < 1) { c_m = 12; c_y--; }
redo_calendar();
}
function reforma(ny, nm) {
if(ny!=-1) c_y = ny;
if(nm!=-1) c_m = nm;
redo_calendar();
}

