 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;
//if(typeof(stripe_code) == "undefined" || stripe_code == '' || stripe_code == 'commentary' || stripe_code == 'feature' || stripe_code == 'column' || stripe_code == 'interview') stripe_code = "news";
stripe_code="archive";
qs = '<!--#echo var="QUERY_STRING"-->';
qs_a = qs.split('&amp;');
for(i=0; i<qs_a.length; i++) {
qs_ap = qs_a[i].split('=');
if(qs_ap[0] == 'xmlv_d1__publish_time') c_d = qs_ap[1] - 0;
if(qs_ap[0] == 'xmlv_m1__publish_time') c_m = qs_ap[1] - 0;
if(qs_ap[0] == 'xmlv_y1__publish_time') c_y = qs_ap[1] - 0;
}
qs = location.href;
if((s_p = qs.indexOf('/' + stripe_code + '/')) != -1 && qs.substr(s_p + stripe_code.length + 2, 11).match(/\d{4}\/\d{2}\/\d{2}/)) {
s_p += stripe_code.length + 2;
c_y = qs.substr(s_p, 4)-0;
c_m = qs.substr(s_p + 5, 2)-0;
c_d = qs.substr(s_p + 8, 2)-0; }
cr_ts = c_d ? c_d + c_m * 100 + c_y * 10000 : 0;	mnames = new Array("ßíâàðü", "Ôåâðàëü", "Ìàðò", "Àïðåëü", "Ìàé", "Èþíü", "Èþëü", "Àâãóñò", "Ñåíòÿáðü", "Îêòÿáðü", "Íîÿáðü", "Äåêàáðü"); mdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
header_s = '<table width=100% cellspacing=0 cellpadding=0 border=0 bgcolor=#E5E5E5>' + '<tr><td>' + '<table width=100% cellspacing=0 cellpadding=0 border=0 style="padding:.8em .8em 0 .8em;border-top:1px solid #A9A9A9" bgcolor="#dbdbdb">' + '<tr><td class=cal_month>' + '<select class=sel_month onchange="reforma(-1, this.value)">::m_options::</select>'; header_e = '' +
'<select class=sel_year onchange="reforma(this.value, -1)">::y_options::</select>' + '</td></tr></table>' + '<table width=100% cellspacing=1 cellpadding=0 border=0 class=cal_table bgcolor="white">' + '<tr align=center><td class=cal_week>ÏÍ</td>' + '<td class=cal_week>ÂÒ</td>' + '<td class=cal_week>ÑÐ</td>' + '<td class=cal_week>×Ò</td>' + '<td class=cal_week>ÏÒ</td>' + '<td class=cal_week>ÑÁ</td>' + '<td class=cal_week>ÂÑ</td>' + '</tr>';
table_e = '</table>' +
'</td></tr></table>';
r_s = '<tr align=center height=24>';
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=2006; i<2007; 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;
brb=0;
for(j=i; j<i+7; j++) {
brb++;
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 < 20040327 ? 0 : 1;
got_link = c_ts < 20060501 ? 0 : 1;
if(j<1 || j>td) {
s += "<td class=cal_weekend><br></td>";
} else {
if(future < 0) {
mycal_d = j;
mycal_m = c_m;
mycal_y = c_y;
if(got_link) {
zee_data = "<a href='/" + stripe_code + "/" + c_y + '/' + fd(c_m) + '/' + fd(j) + "/' id=db>" + j + "</a>";
} else {
zee_data = j;
}
} else {
zee_data = j;
}
if (brb < 6) {
s += "<td class=" + (future ? (cr_ts == c_ts ? "cal_current" : "cal_date") : "cal_today") + ">" + zee_data + "</td>";
} else {
s += "<td class=cal_weekend>" + 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();
}