document.write('<DIV id=newcalendar style="Z-INDEX: 100; POSITION:absolute; VISIBILITY: hidden;">')  
document.write(' <FORM name=printCal>') 
document.write(' <TABLE cellSpacing=0 cellPadding=1 bgColor=#336699 border=0 >')  
document.write('  <TR>') 
document.write('    <TD style="font-size: 9pt;">')    
document.write('      <TABLE cellSpacing=1  width=100%  border=0 bgColor=white>')
document.write('        <TR bgColor=gray>')
document.write('          <TD style="font-size: 9pt;"><A style="COLOR: white; TEXT-DECORATION: none"  href="javascript:setMonth(-1);setDates();"  target=_self>&lt;&lt;</A></TD>')
document.write('          <TD style="color:white;font-size: 9pt;"><div align="center"><INPUT style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; color:white;  BACKGROUND: gray; BORDER-LEFT: 0px; WIDTH: 34px; BORDER-BOTTOM: 0px; HEIGHT: 17px" type=button name=year>年')
document.write('		  <INPUT style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; color:white;  BACKGROUND: gray; BORDER-LEFT: 0px; WIDTH: 16px; BORDER-BOTTOM: 0px; HEIGHT: 17px" type=button name=month>月</div></TD>')
document.write('          <TD style="font-size: 9pt;"><div align="right"><A style="COLOR:white; TEXT-DECORATION: none" href="javascript:setMonth(1);setDates();" target=_self>&gt;&gt;</A> <INPUT type=hidden name=transfer></div></TD>')
document.write('		</TR>')
document.write('	 </TABLE>')
document.write('     <TABLE cellSpacing=1 cellPadding=1 width=100% border=0 bgColor=white>')
document.write('        <TR align=middle height=18>')
document.write('          <TD style="font-size: 9pt;"><FONT color=red>日</FONT></TD>')
document.write('          <TD style="font-size: 9pt;"><FONT color=black>一</FONT></TD>')
document.write('          <TD style="font-size: 9pt;"><FONT color=black>二</FONT></TD>')
document.write('          <TD style="font-size: 9pt;"><FONT color=black>三</FONT></TD>')
document.write('          <TD style="font-size: 9pt;"><FONT color=black>四</FONT></TD>')
document.write('          <TD style="font-size: 9pt;"><FONT color=black>五</FONT></TD>')
document.write('          <TD style="font-size: 9pt;"><FONT color=green>六</FONT></TD></TR>')
document.write('		  <TR><td height=1 colspan=7 bgcolor=#cecece></td></TR>')
for(i=0;i<6;i++)
{
	document.write('	<tr>');
	for(j=0;j<7;j++)
	{
		document.write('	<td><input type="button" name="d'+i+j+'" value="" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px;" onClick="chgDate(this.value)"></td>')
	}
	document.write("	</tr>");
}		
document.write('		</table>')	
document.write('		<TABLE cellSpacing=1  width=100%  border=0 bgColor=white>')
document.write('		    <TR><td height=1 bgcolor=#cecece> </td></TR>')
document.write('    		<TR align=right>')   		
document.write('          	<TD style="font-size: 9pt;"><div align="center"><A style="COLOR: #0000ff; TEXT-DECORATION: none"  href="javascript:shLayer(\'newcalendar\',\'\',\'hide\');" target=_self>[关闭]</A></div></TD>') 
document.write('          	</TR>')
document.write('		</TABLE></td></tr>')
document.write('</table>')
document.write('</form>')
document.write('<iframe src="javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:150px; height:185px; z-index:-1; filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\';"></iframe>')
document.write('</DIV>')
function getLayer(n,doc)
{
	var x;
	if(!doc) var doc=document;
	if(!(x=doc[n])&&doc.all) x=doc.all[n];
	for(i=0;!x&&doc.layers&&i<doc.layers.length;i++) x=getLayer(n,doc.layers[i].document);
	if(!x && doc.getElementById) x=doc.getElementById(n);
	if(x.style) x=x.style;
	return x;
}
function shLayer()
{
	var i,v,obj,args=shLayer.arguments;
	for (i=0;i<(args.length-2);i+=3){
	if ((obj=getLayer(args[i]))!=null){
		v=args[i+2];
		v=(v=='show')?'visible':(v='hide')?'hidden':v;
		}
	obj.visibility=v;
	}
}
function moveLayer(n,x,y)
{
	var obj=getLayer(n);obj.left=x;obj.top=y;
}
var formCal=document.printCal
var befEle=3;
function getDaysInMonth(year,month)
{
	var daysOfMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (((year%4)==0) && (month==2)) return daysOfMonth[month-1]+1;
	return daysOfMonth[month-1];
}
function setMonth(step)
{
	var year=parseInt(formCal.year.value);
	var month=parseInt(formCal.month.value);
	var newMonth;

	if (year && month)
	{
		newMonth=month+step;
		if (newMonth<1) 
		{
			newMonth=12;
			year--;
		}
		else if (newMonth>12)
		{
			newMonth=1;
			year++;
		}
	}
	else
	{
		var today=new Date();
		newMonth=today.getMonth()+1;
		year=today.getFullYear();
	}

	formCal.year.value=year;
	formCal.month.value=newMonth;
}
function setDates()
{
	var toDay=new Date();
	var todate=parseInt(toDay.getDate());
	var tomonth=parseInt(toDay.getMonth()+1);
	var toyear=parseInt(toDay.getFullYear());

	var year=parseInt(formCal.year.value);
	var month=parseInt(formCal.month.value);
	var firstDay=new Date(year,month-1,1);
	var befDays=parseInt(firstDay.getDay());
	var dayNum=getDaysInMonth(year,month);

	for (k=befEle;k<formCal.elements.length;k++)
	{
		if ((k<(befEle+befDays)) || (k>(befEle+befDays+dayNum-1)))
		{
			formCal.elements[k].value='';
			formCal.elements[k].disabled=true;

			var butn=getLayer(formCal.elements[k].name);
			butn.color="#0000FF";
			butn.backgroundColor="#FFFFFF";
		}
		else
		{
			if (((k-befEle-befDays+1)==todate) && (tomonth==month) && (toyear==year))
			{
				formCal.elements[k].value=k-befEle-befDays+1;
				formCal.elements[k].disabled=false;

				var butn=getLayer(formCal.elements[k].name);
				butn.color="#FF0000";
				butn.backgroundColor="#FFFFFF";
			}
			else
			{
				formCal.elements[k].value=k-befEle-befDays+1;
				formCal.elements[k].disabled=false;

				var butn=getLayer(formCal.elements[k].name);
				butn.color="#0000FF";
				butn.backgroundColor="#FFFFFF";
			}
		}
	}
	if (toyear>year)
	{
		for (k=befEle;k<formCal.elements.length;k++) formCal.elements[k].disabled=true;
	}
	else if (toyear==year)
	{
		if (tomonth > month)
		{
			for (k=befEle;k<formCal.elements.length;k++) formCal.elements[k].disabled=true;
		}
		else if (tomonth == month)
		{
			for (k=befEle;k<formCal.elements.length;k++) if (todate > (k-befEle-befDays+1))  formCal.elements[k].disabled=true;
		}
	}
}

function chgDate(date)
{
	var year=formCal.year.value;
	var month=formCal.month.value;
	if(month>=10) 
	{if(date>=10) var str=year+"-"+month+"-"+date;
	else var str=year+"-"+month+"-0"+date;
	}
	else {
	if(date>=10) var str=year+"-0"+month+"-"+date;
	else var str=year+"-0"+month+"-0"+date;}
		
	var tmp=formCal.transfer.value.split("*");
	eval("document."+tmp[0]+"."+tmp[1]+".value=str;");
	shLayer("newcalendar","","hide");
}

function showLayer(name,objButn)
{
	var left=0;
	var top=0;
	var p=objButn;
	while(p && p.tagName!="BODY")
	{
		left+=p.offsetLeft;
		top+=p.offsetTop;
		p=p.offsetParent;
	}
	
	moveLayer(name,left+4,top+23);
	shLayer(name,"","show");
}
function showCalendar(target,objButn)
{
	showLayer("newcalendar",objButn);
	formCal.transfer.value=target;
}
setMonth();
setDates();