
//简单日历类
//author:黄京
//09-3-20
function Calendar(y,m,d,url)
{
	//初使化变量
	this.year=y;
	this.month = m;
	this.day = d;
	this.url=url;
}
Calendar.prototype.init=function()
{
		var days=solarDays(this.year,this.month-1);
		var FirstDayWeek=getDayOfWeek(this.year+"-"+this.month+"-1");
		var rilistr = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"center\" style=\"background:#CECECE;line-height:20px;\" width=\"151\"><tbody><tr style=\"background:#ffffff\"> <td><font color=\"#ff6600\">日</font></td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td><font color=\"#ff6600\">六</font></td></tr><tr>";
		var j=0;
		for(var i=0;i<FirstDayWeek;i++)
		{
		rilistr+="<td> </td>";
		j++;
		}
		for(var i=0;i<days;i++)
		{
		    if (this.day == i + 1)
		        rilistr += "<td><a href=\"" + this.url + "?d=" + (i + 1) + "\" class=\"cursor\">" + (i + 1) + "</a></td>";
		    else
		        rilistr += "<td><a href=\"" + this.url + "?d=" + (i + 1) + "\" class=\"nocursor\">" + (i + 1) + "</a></td>";
			if(i!=days)
			{
				if(j==6)
				{
				rilistr+="</tr><tr>";
				j=0;
				}
				else
				j++;
			}
		}
		rilistr+="</tr> </tbody></table>";
		document.write(rilistr);
	}
	
	var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	//返回公历 y年某m+1月的天数
	//author:黄京
	//09-3-20
    function solarDays(y,m) {
		if(m==1)
		return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28);
		else
		return(solarMonth[m]);
	}
	//获取指定日期属于星期几
	//author:黄京
	//09-3-20
	function getDayOfWeek(dayValue){
		  var day = new Date(Date.parse(dayValue.replace(/-/g, '/'))); //将日期值格式化
		  var today = new Array("0","1","2","3","4","5","6");
		 return today[day.getDay()] //day.getDay();根据Date返一个星期中的某一天，其中0为星期日
	}
