var	curDate,curY,curM,today;
curDate = new Date();
curY = curDate.getFullYear();
curM = curDate.getMonth() + 1;
today = curDate.getDate();
var	daysInMon = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var	month = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

function	makeCalendar(pName,dName,year,month)
{
	var	tmpDate = new Date(year,(month - 1),1);
	var	firstDay = tmpDate.getDay() + 1;
	//alert(tmpDate);
	//判断闰年：闰年 二月为 29 天，非闰年 二月为 28 天
	if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
		daysInMon[1] = 29;
	else
		daysInMon[1] = 28;
	//判断将要生成的日历的行数
	var	rows = 0
	if((daysInMon[month - 1] == 31 && firstDay >= 5) || (daysInMon[month - 1] == 30 && firstDay == 6))
		rows = 6;
	else if(daysInMon[month - 1] == 28 && firstDay == 0)
		rows = 4;
	else
		rows = 5;
	//生成日历
	var calStr = "";
	var	dayFlag = 1,loopFlag = 1;
	calStr = calStr + "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody>"
	for(var r = 1; r <= rows; r++) {
		calStr = calStr + "<tr align=\"center\" valign=\"middle\" style=\"font-size:12px\">"
		for(var w = 1; w < 8; w++) {
			if(loopFlag >= firstDay && dayFlag <= daysInMon[month - 1]) {
				if(dayFlag == today && month == curM && year == curY) {
					calStr = calStr + "<td style=\"font-weight:bold;color:#000000\" bgcolor=\"#FF6600\" onmouseover=\"this.style.backgroundColor = '#FFFF00';\" onmouseout=\"this.style.backgroundColor = '#FF0000';\" onclick=\"document.getElementById('" + dName + "').value = '" + month + "-" + dayFlag + "-" + year + "'; document.getElementById('" + pName + "').style.visibility = 'hidden';\">" + dayFlag + "</td>"
				} else {
					calStr= calStr + "<td bgcolor=\"#CCCCCC\" onmouseover=\"this.style.backgroundColor = '#FFFF00';\" onmouseout=\"this.style.backgroundColor = '#CCCCCC';\" onclick=\"document.getElementById('" + dName + "').value = '" + month + "-" + dayFlag + "-" + year + "'; document.getElementById('" + pName + "').style.visibility = 'hidden';\">" + dayFlag + "</td>";
				}
				dayFlag++;
			} else {
				calStr = calStr + "<td bgcolor=\"#CCCCCC\">&nbsp;</td>";
			}
			loopFlag++;
		}
		calStr = calStr + "</tr>";
	}
	calStr = calStr + "</tbody></table><div align=\"center\"><input type=\"button\" value=\"Close\" onclick=\"javascript:document.getElementById('" + pName + "').style.visibility = 'hidden';\"></div>"
	//alert(calStr);
	//calendar.innerHTML = calStr;
	return calStr;
}