calDayStr = new Array('日','月','火','水','木','金','土');
calMaxDate = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

function jscalendar(dt){
var inDate = dt.split(',');
var calMenu='';
var calHtml='';
var cDate = new Date();
if(inDate[0] != ''){cDate.setFullYear(inDate[0]); cDate.setMonth((inDate[1]-1));}
var cYear = cDate.getFullYear();
var cMonth = cDate.getMonth()+1;
var cToday = cDate.getDate();
cDate.setDate(1);

var cDay;
var cDay1 = cDate.getDay();
var cmaxDate = calMaxDate[cMonth];
var cymStr = cYear +'/'+ ("0"+ cMonth).slice(-2) +'/';

calMenu += '<A HREF="javascript:jscalendar(\''+ (cYear-1) +','+ cMonth +'\');">&lt;&lt;前年</A> ';
calMenu += '<A HREF="javascript:jscalendar(\''+ cYear +','+ (cMonth-1) +'\');">&lt;前月</A> 　　 ';
calMenu += '<A HREF="javascript:jscalendar(\''+ cYear +','+ (cMonth+1) +'\');">翌月&gt;</A> ';
calMenu += '<A HREF="javascript:jscalendar(\''+ (cYear+1) +','+ cMonth +'\');">翌年&gt;&gt;</A>';
calHtml += '<DIV style="font-size:12px; text-align:center; width:185px;">'+ calMenu +'<BR>'+ cYear +'年'+ cMonth +'月<\/DIV>';
calHtml += '<table border=0 cellpadding="0" width=185 bgcolor=#999999 cellspacing=1 style="border-spacing:1px"><tbody bgcolor=white style="text-align:center;">';
calHtml += '<tr bgcolor=#FFEEEE><td style="color:red">日</td><td>月</td><td>火</td><td>水</td><td>木<\/td><td>金<\/td><td style="color:blue">土</td></tr>';

var n = 1 - cDay1;
while(n < cmaxDate){
calHtml +='<tr>';
for(var i=0; i<7; i++){
  cDay = ("0"+ n).slice(-2);
  dateStr ='<A HREF="list.php?range1='+ cymStr + cDay +'&range2='+ cymStr + cDay +'">'+ n +'</A>';
  if(1 > n  || n > cmaxDate){dateStr = '&nbsp;';}
  calHtml +='<td>'+ dateStr +'</td>';
  n++;
}
calHtml +='</tr>';}
calHtml +='</tbody></table>';

document.getElementById("jscalendar").innerHTML = calHtml;
}
