var strFrame;

strFrame='<style>';
strFrame+='.CalendarFont{FONT-SIZE: 10px;font-family:ËÎÌå;}';
strFrame+='</style>';
strFrame+='<table id=Calendar border=1 cellspacing=0 cellpadding=0 width=142 height=110 bgColor="#FFFFFF" borderColorLight=#B7D4EF borderColorDark="#ffffff"  >';
strFrame+='  <tr ><td width=142 height=26  bgcolor=#FFFFFF class=CalendarFont><table border=0 cellspacing=0 cellpadding=0 width=140  height=13>';
strFrame+='      <tr align=center ><td width=16 align=center bgcolor=#B7D4EF style="cursor: pointer;color: #ffffff" ';
strFrame+='        onclick="javascript:parent.meizzPrevM(event)" title="last month"  class=CalendarFont><b >&lt;&lt;</b>';
strFrame+='        </td>';
strFrame+='<td colspan=2 width=108 bgcolor=#B7D4EF align=center class=CalendarFont><span id=meizzMonthHead></span>/<span id=meizzYearHead></span></td>';
strFrame+='        <td width=16 bgcolor=#B7D4EF align=center style="cursor: pointer;color: #ffffff" ';
strFrame+='         onclick="javascript:parent.meizzNextM(event)" title="next month"  class=CalendarFont><b >&gt;&gt;</b></td></tr>';
strFrame+='    </table>';
strFrame+='<table border=0 cellspacing=0 cellpadding=0 bgcolor=#B7D4EF width="100%" height=13  >';
strFrame+='<tr  valign="middle" align="center"><td style="color:#FFFFFF" class=CalendarFont>S</td>';
strFrame+='<td style="color:#FFFFFF"  class=CalendarFont >M</td><td style="color:#FFFFFF"  class=CalendarFont>T</td>';
strFrame+='<td style="color:#FFFFFF"  class=CalendarFont>W</td><td style="color:#FFFFFF"  class=CalendarFont>T</td>';
strFrame+='<td style="color:#FFFFFF"   class=CalendarFont >F</td><td style="color:#FFFFFF"  class=CalendarFont>S</td></tr>';
strFrame+='</table></td></tr>';
strFrame+='  <tr ><td width="100%" height=84 >';
strFrame+='    <table border=0 cellspacing=0 cellpadding=0 borderColorDark=#ffffff borderColorLight=#83A4D1 width="100%" height=84 >';
if(navigator.appName.indexOf("Explorer") > -1)
{
	var n=0; 
	for (j=0;j<6;j++)
	{ 
		strFrame+= ' <tr align=center >'; 
		for (i=0;i<7;i++)
		{
			strFrame+='<td class=CalendarFont width=20 height=14 id=meizzDay'+n+' onclick=parent.meizzDayClick(this.innerText,0)></td>';
			n++;
		}
		strFrame+='</tr>';
	}
}
else
{
	var n=0; 
	for (j=0;j<6;j++)
	{ 
	    strFrame+= ' <tr align=center >'; 
	    for (i=0;i<7;i++)
	    {
	        strFrame+='<td class=CalendarFont width=20 height=14 id=meizzDay'+n+' onclick=parent.meizzDayClick(this.textContent,0)></td>';
	        n++;
	    }
	    strFrame+='</tr>';
	}
}
strFrame+='    </table></td></tr></table>';

document.writeln(strFrame);
document.close();

var outDate="";

function setday()
{
	outDate="";
	meizzSetDay(new Date().getFullYear(), new Date().getMonth() + 1);
}

var MonHead = new Array(12);
	MonHead[0] = 31; MonHead[1] = 28; MonHead[2] = 31; MonHead[3] = 30; MonHead[4]  = 31; MonHead[5]  = 30;
	MonHead[6] = 31; MonHead[7] = 31; MonHead[8] = 30; MonHead[9] = 31; MonHead[10] = 30; MonHead[11] = 31;
var meizzTheYear=new Date().getFullYear(); 
var meizzTheMonth=new Date().getMonth()+1; 
var meizzWDay=new Array(42); 

function meizzWriteHead(yy,mm){
	if(navigator.appName.indexOf("Explorer") > -1)
	{
		document.getElementById('meizzYearHead').innerText  = yy ;
		document.getElementById('meizzMonthHead').innerText = mm ;
	}
	else
	{
		document.getElementById('meizzYearHead').textContent = yy ;
		document.getElementById('meizzMonthHead').textContent = mm ;
	}
}

function IsPinYear(year){
	if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false;
}

function GetMonthCount(year,month){
	var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;
}

function GetDOW(day,month,year){
	var dt=new Date(year,month-1,day).getDay()/7; return dt;
}

function meizzPrevM(){
    var objDate = new Date();
    if(meizzTheYear == objDate.getFullYear() && meizzTheMonth > objDate.getMonth() + 1)
    {
	    if(meizzTheMonth>1)
	    {
	        meizzTheMonth--
	    }
	    else
	    {
	        meizzTheYear--;
	        meizzTheMonth=12;
	    }
	    meizzSetDay(meizzTheYear,meizzTheMonth);
	}
}

function meizzNextM(){
	if(meizzTheMonth==12){meizzTheYear++;meizzTheMonth=1}else{meizzTheMonth++}
	meizzSetDay(meizzTheYear,meizzTheMonth);
}

function meizzSetDay(yy,mm)
{
	meizzWriteHead(yy,mm);
	meizzTheYear=yy;
	meizzTheMonth=mm;
	for(var i = 0; i < 42; i++)
	{
		meizzWDay[i] = "";
	} 
	
	var day1 = 1,day2=1,firstday = new Date(yy,mm-1,1).getDay();
	
	for(i=0;i<firstday;i++)
	{
		meizzWDay[i]=GetMonthCount(mm==1?yy-1:yy,mm==1?12:mm-1)-firstday+i+1;
	}
	
	for(i = firstday; day1 < GetMonthCount(yy,mm)+1; i++)
	{
		meizzWDay[i]=day1;day1++;
	}
	
	for(i=firstday+GetMonthCount(yy,mm);i<42;i++)
	{
		meizzWDay[i]=day2;day2++
	}
	
	for (i = 0; i < 42; i++)
	{
		var da = document.getElementById("meizzDay"+i);
		
		if (meizzWDay[i] != "")
		{
			da.borderColorLight="#76A0CF";
			da.borderColorDark="#76A0CF";
			
			if(i < firstday)
			{
				da.innerHTML="<font style=' color: #B5C5D2;'>" + meizzWDay[i] + "</font>";
				da.title=(mm==1?12:mm-1) +"-" + meizzWDay[i] + " ";
				if(navigator.appName.indexOf("Explorer") > -1)
				{
					da.onclick=Function("meizzDayClick(this.innerText,-1)");
				}
				else
				{
					da.onclick=Function("meizzDayClick(this.textContent,-1)");
				}
				if(!outDate)
				{
					da.style.backgroundColor = ((mm==1?yy-1:yy) == new Date().getFullYear() && (mm==1?12:mm-1) == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ?"#ffffff":(i%7==0 || (i-6)%7==0) ?"#DDE9F0" : "#FFFFFF";
				}
				else
				{
					da.style.backgroundColor =((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12:mm-1)== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())? "#E8F5E7" : 
					(((mm==1?yy-1:yy) == new Date().getFullYear() && (mm==1?12:mm-1) == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ? "#E4E3F2":"#FFFFFF"); 
					if((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12:mm-1)== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())
					{
					}
				}
			}
			else if (i>=firstday+GetMonthCount(yy,mm))
			{
				da.innerHTML="<font style=' color: #B5C5D2;'>" + meizzWDay[i] + "</font>";
				da.title=(mm==12?1:mm+1) +"-" + meizzWDay[i] + " ";
				if(navigator.appName.indexOf("Explorer") > -1)
				{
					da.onclick=Function("meizzDayClick(this.innerText,1)");
				}
				else
				{
					da.onclick=Function("meizzDayClick(this.textContent,1)");
				}
				if(!outDate)
				{
					da.style.backgroundColor = ((mm==12?yy+1:yy) == new Date().getFullYear() && (mm==12?1:mm+1) == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ?"#ffffff":(i%7==0 || (i-6)%7==0) ?"#DDE9F0" : "#FFFFFF";
				}
				else
				{
					da.style.backgroundColor =((mm==12?yy+1:yy)==outDate.getFullYear() && (mm==12?1:mm+1)== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())? "#E8F5E7" : (((mm==12?yy+1:yy) == new Date().getFullYear() && (mm==12?1:mm+1) == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ? "#E4E3F2":"#FFFFFF");
					if((mm==12?yy+1:yy)==outDate.getFullYear() && (mm==12?1:mm+1)== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())
					{
						da.borderColorLight="#E4E3F2";
						da.borderColorDark="#E4E3F2";  
					}
				}
			}
			else
			{
				da.innerHTML="<font style=' color: #3E5468;'>" + meizzWDay[i] + "</FONT>";
				da.title=mm +"-" + meizzWDay[i] + " ";
				if(navigator.appName.indexOf("Explorer") > -1)
				{
					da.onclick=Function("meizzDayClick(this.innerText,0)");
				}
				else
				{
					da.onclick=Function("meizzDayClick(this.textContent,0)");
				}
				if(!outDate)
				{
					da.style.backgroundColor = (yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ? "#ffffff" : (i%7==0 || (i-6)%7==0) ?"#DDE9F0" : "#ffffff";
				}
				else
				{
					da.style.backgroundColor =(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())?"#D5ECD2":((yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate())?	"#E4E3F2":"#F8F8FC"); 
				}
			}
			da.style.cursor="pointer"
			da.onmouseover=Function("this.backgroundColor='#000000';this.borderColorDark='#000099';this.borderColorLight='#000099';");
			da.onmouseout=Function("this.bgColor='#000000';this.borderColorDark='#9CBADE';this.borderColorLight='#9CBADE';");
		}
		else
		{
			da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default";da.onmouseover=Function("this.backgroundColor='#000000';this.borderColorDark='#000099';this.borderColorLight='#000099';");
			da.onmouseout=Function("this.bgColor='#000000';this.borderColorDark='#9CBADE';this.borderColorLight='#9CBADE';");
		}
	}
	
	displayMonth = mm;
	
	if(mm > 9)
	{
	    ResponseDate(yy + '' + mm + '.xml');
	}
	else
	{
	    ResponseDate(yy + '0' + mm + '.xml');
	}
	
	//ResponseDate2();
}

function meizzDayClick(n,ex)
{
    var yy=meizzTheYear;
    var mm = parseInt(meizzTheMonth)+ex;	

	if(mm<1)
	{
		yy--;
		mm=12+mm;
	}
	else if(mm>12)
	{
		yy++;
		mm=mm-12;
	}
	
    if (mm < 10)
    {
        mm = "0" + mm;
    }

	if (!n) 
	{ 
	    return;
	}
	
	if ( n < 10)
	{
	    n = "0" + n;
	}

	alert(yy + "-" + mm + "-" + n) ; 
}

//ResponseDate2();
setday();