﻿
  // If no parameter is passed use the current date.
  function calendar(date){
  try{
  if(date == null) {
      date = new Date();
    
  }   
  day = date.getDate();	
  month = date.getMonth();
  year = date.getFullYear();

 // months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

  this_month = new Date(year, month, 1);
  next_month = new Date(year, month + 1, 1);

  // Find out when this month starts and ends.
  first_week_day = this_month.getDay();

  days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));

  calendar_html = '<table border="0" cellpadding="0" cellspacing="2">';
//  calendar_html += '<tr><td height="25" align="center" class="red"></td></tr>';
  calendar_html+="										<tr>";
calendar_html+="											<td height='25' align='center' class='red'>日</td>";
calendar_html+="											<td align='center' class='content'>一</td>";
calendar_html+="											<td align='center' class='content'>二</td>";
calendar_html+="											<td align='center' class='content'>三</td>";
calendar_html+="											<td align='center' class='content'>四</td>";
calendar_html+="											<td align='center' class='content'>五</td>";
calendar_html+="											<td align='center' class='content'>六</td>";
calendar_html+="										</tr>";
  calendar_html += '<tr>';

  // Fill the first week of the month with the appropriate number of blanks.
  for(week_day = 0; week_day < first_week_day; week_day++) {
    calendar_html += '<td class="content">&nbsp;</td>';
  }

  week_day = first_week_day;
  for(day_counter = 1; day_counter <= days_in_this_month; day_counter++) {
    week_day %= 7;
    if(week_day == 0)
      calendar_html += '</tr><tr>';
    
    for(var i=0;i<31;i++) {
    	var dayMatch = false;
    	if(drawDate[i][0]!=''&&drawDate[i][0]==day_counter){
    	    if(drawDate[i][0]!=''&&drawDate[i][1]!=''&&drawDate[i][2]!=''){
    	    	    
	    	    	if(drawDate[i][1]==0&&drawDate[i][2]==1&&drawDate[i][3]==0){
	    	    		calendar_html += '<td align="center" class="snowballStart1">' + day_counter + ' </td>';
	    	    	} else if(drawDate[i][1]==1&&drawDate[i][2]==0&&drawDate[i][3]==0){
	    	    		calendar_html += '<td align="center" class="calendar2">' + day_counter + ' </td>';
	    	    	} else if(drawDate[i][1]==1&&drawDate[i][2]==1&&drawDate[i][3]==0){
	    	    		calendar_html += '<td align="center" class="snowballStart2">' + day_counter + ' </td>';
	    	    	} else if(drawDate[i][3]==1&&drawDate[i][1]==0&&drawDate[i][2]==0){
	    	    		calendar_html += '<td align="center" class="snowballDay">' + day_counter + ' </td>';
	    	    	} else{
	    	    		calendar_html += '<td align="center" class="calendar1">' + day_counter + ' </td>';
	    	    	}
    	    }
    	    dayMatch =true;
    	    break;
    	}
    	 
    } 
     if(dayMatch==false)
     	  calendar_html += '<td align="center" class="calendar1">' + day_counter + ' </td>';
    	week_day++;
  }

  calendar_html += '</tr>';
  calendar_html += '</table>';

  // Display the calendar.
  }catch(e){alert(e);}
return calendar_html;
  }






