/* Javascript calendar taken from:
 * http://www.dynamicdrive.com/dynamicindex7/basiccalendar.htm
 * with changes.
 */
function pad(number,length) {
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }
    return str;
}

function buildCal(m, y, cM, cH, cDW, cD, brdr) {
    var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
    var dow=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']
    var dim=[31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    var oD = new Date(y, m-1, 1);
    oD.od=oD.getDay()+1;
    var todaydate=new Date();
    var scanfortoday = (y == todaydate.getFullYear() && m == todaydate.getMonth() + 1) ? todaydate.getDate() : 0;
    dim[1]=(((oD.getFullYear() % 100 != 0) && (oD.getFullYear() % 4 == 0)) ||
            (oD.getFullYear() % 400 == 0)) ? 29 : 28;
    var t='<div class="calendar-month">';
    t += '<center>';
    t += '<table class="month-calendar" border="'+brdr+'">';
    t += '<caption class="month-calendar-head">';
    t += '<a href="/calendar.html#'+pad(y,4)+'-'+pad(m,2)+'-01" title="'+mn[m-1]+' Events '+y+'">';
    t += mn[m-1] + '</a></caption>';
    t += '<tr align="center">';
    for(s=0;s<7;s++)t+='<th class="month-calendar-day-head '+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
    t += '</tr><tr align="center">';
    for(i=1;i<=42;i++){
        var x = "";
        if ((i-oD.od >= 0) && (i-oD.od < dim[m-1])) {
            var d = new Date(y, m-1, (i - oD.od + 1));
            var date_string = '' + dow[d.getDay()] + ', ' + d.getDate() + ' ' + mn[m-1] + ' Events ' + y;
            x += '<td class="month-calendar-day-link ' + dow[d.getDay()] + '">';
            x += '<a href="/calendar.html#'+pad(y,4)+'-'+pad(m,2)+'-'+pad(d.getDate(),2)+'" title="' + date_string + '">';
            x += (i - oD.od + 1);
            x += '</a>';
            x += '</td>';
        } else {
            x += '<td class="month-calendar-day-noday">&nbsp;</td>';
        }

        if (x == scanfortoday) {
            x = '<span id="today">' + x +' </span>';
        }
        t += ''+x;
        if(((i) % 7 == 0) && (i < 36)) {
            t+='</tr><tr align="center">';
        }
    }
    t += '</tr></table>';
    t += '</center>';
    t += '</div>';
    return t;
}
