var myDate=new Date();
var year=myDate.getFullYear();  //定义year属性，年份，默认值为当前系统年份。
var month=myDate.getMonth()+1;  //定义month属性，月份，默认值为当前系统月份。
var date=myDate.getDate(); 
var url="";
function Calendar(urlv,dv) 
{
url=urlv;
var obj=document.getElementById("ackdate");
if(obj)obj.innerHTML=drawDate(dv);
}
		  
function drawDiv(){
var str="<style type=text/css>\n"+
"#rqtb{border-spacing:1px;border-spacing:expression(this.cellSpacing=1);background:#FFF}\n"+
"#rqtb td{ background:#EEE; height:20px}\n"+
"#rqtb td a{color:#010101; text-decoration:none}\n"+
"#rqtb .td1{ background:#F8ADD7}\n"+
"#rqtb #curtd{ background:#E6007E;color:#FFF;font-weight:blod}\n"+
"</style>\n<div id=ackdate style='background:#FFF;'></div>";
document.write(str);
}
function drawDate(dv)
{
if(dv)
{
	var arr=dv.split("-");
	try
	{
		myDate=new Date(arr[0],arr[1]-1,arr[2]);
		year=myDate.getFullYear();  //定义year属性，年份，默认值为当前系统年份。
		month=myDate.getMonth()+1;  //定义month属性，月份，默认值为当前系统月份。
		date=myDate.getDate(); 
	}
	catch(e){}
}
var week=new Array('日','一','二','三','四','五','六');
var str="<table width=150 border=0 cellspacing=0 cellpadding=0>"+
  "<tr>"+
    "<td>"+
		"<table width=100% border=0 cellspacing=0 cellpadding=0>"+
			"<tr align=center height=23 bgcolor=#D4D4D4>"+
				"<td width=50 onclick=date_subMonth() style='padding-left:5px;color:#989898;cursor:pointer;'><b><<上月</b></td>"+
				"<td>&nbsp;</td>"+
				"<td width=52 onclick=date_addMonth() style='color:#989898;cursor:pointer;'><b>下月>></b></td>"+
			"</tr>"+
			"<tr bgcolor=#ECECEC height=18>"+
				"<td colspan=3 style='text-align:center;border-top:1px solid #FFF; color:#4A4A4A'>"+month+"月　"+year+"年</td>"+
			"</tr>"+
		"</table>"+
	"</td>"+
  "</tr>"+
  "<tr><td>"+
  	"<table width=100% border=0 cellspacing=0 cellpadding=0>"+
		"<tr align=center height=18 bgcolor=#D5D5D5>";
		for(var i=0;i<week.length;i++){str+="<td width=13%>"+week[i]+"</td>";}
		str+="</tr></table>";
		var length;
		  switch(month)
		  {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
			  length=31;
			  break;
			case 4:
			case 6:
			case 9:
			case 11:
			  length=30;
			  break;
			case 2:
			  if((year%4==0)&&(year%100!=0)||(year%400==0))
				length=29;
			  else
				length=28;
		  }
		  var ss=new Date(year,month-1,1)
		  var dd=new Date();
		  weekstart=ss.getDay();
		  str+="<table id='rqtb' width=100% border=0 cellspacing=0 cellpadding=0>";
		  var tdsum=0;
		  for(var di=1,tdi=0;di<=length;di++){
		    if(tdi==0)
			{	str+="<tr align=center>";
		  		for(var i=0;i<weekstart;i++,tdi++){str+="<td></td>";tdsum++;}
			}
			if(dv && di==date)
				str+="<td id=curtd>"+di;
			else 
				str+="<td onmouseover=this.className='td1' onmouseout=this.className=''><a href='"+url+(year+"-"+month+"-"+di)+"'>"+di+"</a>";
			str+="</td>";
		  	tdi++;tdsum++;
			if(tdi%7==0)str+="</tr><tr align=center>";
		}
		if(tdsum%7!=0){
		var tdl=7-tdsum%7;
		for(var i=0;i<tdl;i++){str+="<td></td>";}}
	str+="</table>"+
  "</td></tr>"+
"</table>";
return str;
}
function date_subMonth(obj)  //减小月份
{
month--;
if(month==0){month=12;year--;}
ackdate.innerHTML=drawDate();
}
function date_addMonth()
{
month++;
if(month==13){month=1;year++;}
ackdate.innerHTML=drawDate();
}
drawDiv();