var Montype=new Array(12);
Montype[0]=0;
Montype[1]=31;
Montype[2]=28;
Montype[3]=31;
Montype[4]=30;
Montype[5]=31;
Montype[6]=30;
Montype[7]=31;
Montype[8]=31;
Montype[9]=30;
Montype[10]=31;
Montype[11]=30;
Montype[12]=31;
var HTML_String ="";
var defulvalue="";
//var htCalendarSn = new Collections.Hashtable();
//var htCalendarCx = new Collections.Hashtable();
var htCalendarKey = new Array();
var htCalendarSn = new Array();
var htCalendarCx = new Array();
var htCalendarCr = new Array();
var calendar_ctr = 0;

function calendar(yy,mm,other_value)
{
  HTML_String ="";  
  var newdate=new Date(yy,mm-1,1);
  var findweek=newdate.getDay();
  var printnum=1;
  var yy1=yy;
  var yy2=yy;
  var mm1=mm-1;
  var mm2=mm+1;

  if(other_value==null){other_value=defulvalue;}
  if(mm1<1){yy1-=1;mm1=12;}
  if(mm2>12){yy2+=1;mm2=1;}
  if(yy%4==0||(yy%100==0 && yy%400==0)){Montype[2]=29;}
  
  HTML_String += '<table width="180" border=1 cellspacing=0 cellpadding=0 align=CENTER>';
  HTML_String += '<TR><th colspan="7" align=center>';
  HTML_String += '<a href=javascript:calendar('+yy1+','+mm1+');><img border=0 src="../template/icon/cc_left.gif"></a>';
  HTML_String += '西元'+yy+'年 '+(mm)+'月';
  HTML_String += '<a href=javascript:calendar('+yy2+','+mm2+');><img border=0 src="../template/icon/cc_right.gif"></a>';
  HTML_String += '</FONT><br></TH></TR><TR>';    
  HTML_String += '<th width=15%>日</TH>';
  with(document)
  { 
    HTML_String += '<th width=15%>一</TH>';
    HTML_String += '<TH width=14%>二</TH>';
    HTML_String += '<TH width=14%>三</TH>';
    HTML_String += '<TH width=14%>四</TH>';
    HTML_String += '<TH width=14%>五</TH>';
    HTML_String += '<TH width=14%>六</TH>';
    HTML_String += '</TR><TR>';
  }
  for(j=0;j<6;j++)
  {
    if(printnum>Montype[mm]) break
    HTML_String += '<tr valign=top>';
    for(i=0;i<=6;i++)
    {
      if(printnum>Montype[mm])
      {
        for(k=i;k<=6;k++) 
           HTML_String += '<td>　</td>';
        break;
      }
      HTML_String += '<td align=left>';
      if(j==0 && i<findweek) 
        HTML_String += '　';
      else 
      {
      	var day_s = yy+'-'+mm+'-'+printnum;
        var day_e = yy+'-'+mm+'-'+printnum;
        HTML_String += '<a href='+java_web_path+'/calendar/list?day_s='+day_s+'&day_e='+day_e+'>';
        if(i==0) HTML_String += '<font color=red>';
        if(i==6) HTML_String += '<font color=green>';
        var s_calendar_sn;
        var s_calendar_cx;
        var outputstr = '';
        //for(k=0; k<calendar_ctr; k++)
        //{
        //  if(htCalendarKey[k]==day_s)
        //  {
        //    s_calendar_sn = htCalendarSn[k];
        //    s_calendar_cx = htCalendarCx[k];
        //    s_calendar_cr = htCalendarCr[k];
        //    outputstr +='<br><img src='+java_web_path+'/template/images/square_green.gif border=0>';
        //    outputstr += '<a class='+s_calendar_cr+' href='+java_web_path+'/calendar/show?cs='+s_calendar_sn+def_value+'>'+s_calendar_cx + '</a>';
        //  }
        //}
        HTML_String += printnum + outputstr + '</td>';
        printnum++;
      }
    }
    HTML_String += '</tr>';
  }
  HTML_String += '</table>';
  document.getElementById("Calendar").innerHTML = HTML_String ;
}