mnames = new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
mdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function write_layer(layer_name, what){
    document.getElementById('writehere').innerHTML = what;
}

function redo_calendar(category){
    s = '<table cellspacing=0 cellpadding=0 border=0 class="statTable" align=center><tr align="center"><td><a href="javascript: nextm(-1, \'' + category + '\')" onfocus="blur()">&lt;&lt;</a><br></td><td colspan=5><b>';
    s += mnames[c_m - 1] + ' ' + c_y;
    s += '</b></td><td><a href="javascript: nextm(1, \'' + category + '\')" onfocus="blur()">&gt;&gt;</a><br></td></tr><tr align="center"><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td>Сб</td><td>Вс</td></tr>';
    
    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);
    
    for (i = cs; i <= td; i += 7) {
        s += '<tr align="center">';
        
        for (j = i; j < i + 7; j++) {
            future = 0;
            sel_day = -1;
            c_ts = j + c_m * 100 + c_y * 10000;
            if (c_ts > r_ts) 
                future = 1;
            if (c_ts < r_ts) 
                future = -1;
            if (c_ts == s_ts) 
                sel_day = 0;
            
            if (j < 1 || j > td) 
                s += "<td style='background:#ffffff; width:25px; height:25px'><br></td>";
            else {
                if (future <= 0) {
                    mycal_d = j;
                    mycal_m = c_m;
                    mycal_y = c_y;
                    
                    zee_data = "<a href=/archive/" + category + "/" + mycal_y + "-" + ((mycal_m < 10) ? "0" : "") + mycal_m + "-" + ((mycal_d < 10) ? "0" : "") + mycal_d + "/list/1 class=calendarlink onfocus='blur()'>" + ((sel_day == 0) ? "<span style='color:#ffffff'>" : "") + j + ((sel_day == 0) ? "</span>" : "") + "</a>";
                }
                else 
                    zee_data = "<span style='color:#000000'>" + j + "</span>";
                
                s += "<td style='height:25px;width:25px;background:#" + ((sel_day) ? "FFFFFF" : "7071a1") + "'>" + zee_data + "</td>";
            }
        }
        
        s += '</tr>';
    }
    
    s += '</table>';
    write_layer("writehere", s);
}

function nextm(arg, category){
    c_m += arg;
    if (c_m > 12) {
        c_m = 1;
        c_y++;
    }
    if (c_m < 1) {
        c_m = 12;
        c_y--;
    }
    redo_calendar(category);
}

