function RunNian(The_Year)
{
 if ((The_Year%400==0) || ((The_Year%4==0) && (The_Year%100!=0)))
  return true;
 else
  return false;
}
function GetWeekday(The_Year,The_Month)
{
 
 var Allday;
 Allday = 0;
 if (The_Year>=2000)
 {
  
  for (i=2000 ;i<The_Year; i++) 
   if (RunNian(i)) 
    Allday += 366;
   else
    Allday += 365;
  for (i=1; i<The_Month; i++)
  {
   switch (i)
   {
    case 1 : Allday += 31; break;
    case 2 : 
     if (RunNian(The_Year))
      Allday += 29;
     else
      Allday += 28;
     break;
    case 3 : Allday += 31; break;
    case 4 : Allday += 30; break;
    case 5 : Allday += 31; break;
    case 6 : Allday += 30; break;
    case 7 : Allday += 31; break;
    case 8 : Allday += 31; break;
    case 9 : Allday += 30; break;
    case 10 : Allday += 31; break;
    case 11 : Allday += 30; break;
   }
   
  }
  return (Allday+6)%7;
 }
 if(The_Year < 2000){
 	for(i=1999; i>=The_Year; i--){
 		if (RunNian(The_Year))
 		  Allday += 366;
 		else 
 		  Allday += 365;
 	}
 for (i=1; i<The_Month; i++)
  {
   switch (i)
   {
    case 1 : Allday -= 31; break;
    case 2 : 
     if (RunNian(The_Year))
      Allday += 29;
     else
      Allday += 28;
     break;
    case 3 : Allday -= 31; break;
    case 4 : Allday -= 30; break;
    case 5 : Allday -= 31; break;
    case 6 : Allday -= 30; break;
    case 7 : Allday -= 31; break;
    case 8 : Allday -= 31; break;
    case 9 : Allday -= 30; break;
    case 10 : Allday -= 31; break;
    case 11 : Allday -= 30; break;
   }
  }
  return (6-(Allday%7));
}

}

function chooseday(The_Year,The_Month,The_Day)
{
 var Firstday;
 Firstday = GetWeekday(The_Year,The_Month);
 ShowCalender(The_Year,The_Month,The_Day,Firstday,nowstring,start);
 
}

function nextmonth(The_Year,The_Month)
{
 if (The_Month==12)
  chooseday(The_Year+1,1,0);
 else
  chooseday(The_Year,The_Month+1,0);
}

function prevmonth(The_Year,The_Month)
{
 if (The_Month==1)
  chooseday(The_Year-1,12,0);
 else
  chooseday(The_Year,The_Month-1,0);
}



function ShowCalender(The_Year,The_Month,The_Day,Firstday,nowstring,start)
{

 var showstr;
 var Month_Day;
 var ShowMonth;
 var today;
 today = new Date();
 
 
 
 switch (The_Month)
 {
  case 1 : ShowMonth = "January"; Month_Day = 31; break;
  case 2 :
   ShowMonth = "February";
   if (RunNian(The_Year))
    Month_Day = 29;
   else
    Month_Day = 28;
   break;
  case 3 : ShowMonth = "March"; Month_Day = 31; break;
  case 4 : ShowMonth = "April"; Month_Day = 30; break;
  case 5 : ShowMonth = "May"; Month_Day = 31; break;
  case 6 : ShowMonth = "June"; Month_Day = 30; break;
  case 7 : ShowMonth = "July"; Month_Day = 31; break;
  case 8 : ShowMonth = "August"; Month_Day = 31; break;
  case 9 : ShowMonth = "September"; Month_Day = 30; break;
  case 10 : ShowMonth = "October"; Month_Day = 31; break;
  case 11 : ShowMonth = "November"; Month_Day = 30; break;
  case 12 : ShowMonth = "December"; Month_Day = 31; break;
   
 }
 

 
 showstr = "";
 showstr = "<TABLE cellSpacing=0 cellPadding=0 width=233 align=center border=0>"; 
 showstr +=  "<tr><TD width=20 height=29>&nbsp;</TD><TD width=69 height=29><font size=\"4\" font-family=\"arial\">"+The_Year+"年</font></TD><TD width=10 height=29><IMG height=29 src=\"http://www.difang.com.cn/images/yue"+The_Month+".gif\" width=27></TD><td width=20 height=29 style='cursor:hand' onclick=prevmonth("+The_Year+","+The_Month+")><IMG Height=29 src=\"http://www.difang.com.cn/images/last.gif\" width=20 border=0></td><td width=20 height=29 onclick=nextmonth("+The_Year+","+The_Month+")  style='cursor:hand'><IMG Height=29 src=\"http://www.difang.com.cn/images/next.gif\" width=20 border=0></td><TD width=23 height=29>&nbsp;</TD><TD width=55 height=29><IMG height=29 src=\"http://www.difang.com.cn/images/yue"+The_Month+"e.gif\" width=55></TD><TD width=16 height=29>&nbsp;</TD></tr></TABLE>";
 showstr +=  "<TABLE cellSpacing=0 cellPadding=0 width=233 border=0><TR><TD height=38><IMG height=38 src=\"http://www.difang.com.cn/images/week.gif\" width=233></TD></TR></TABLE>";
 showstr +="<TABLE cellSpacing=0 cellPadding=0 width=220 border=0 align=center><TR><TD width=12 height=91>&nbsp;</TD><TD vAlign=center align=center width=196 background=images/bgline040.gif height=99><TABLE cellSpacing=0 align=center cellPadding=0 width=185 border=0><TR>"
 
 for (i=1; i<=Firstday; i++)
  showstr += "<TD width=30 height=15></TD>";
 
 for (i=1; i<=Month_Day; i++)
 {
  
  bgColor="";
  
  if ((The_Year==today.getFullYear()) && (The_Month==today.getMonth()+1) && (i==today.getDate()))
	 {
   bgColor = "#ccffcc";
	 }

	
	M=The_Month;
	I=i;
  
  if (M<10)
  {
	  M="0"+M;
  }

  if (I<10)
  {
	  I="0"+I;
  }

  point=""+The_Year+M+I;





  showstr += "<TD width=25 " +  " height=15 align=center>  ";
  
  if (point<=nowstring && point > start)
  {
	  showstr+="<a href=http://www.difang.com.cn/archive/"+The_Year+M+I+"/ target=\"_blank\" class=\"link2\">" + i + "</a>";
  }
  else
 {
	  showstr+=i;
 }
	
  
  
  showstr+="</TD>";


  Firstday = (Firstday + 1)%7;
  if ((Firstday==0) && (i!=Month_Day)) showstr += "</tr><tr>";
 }
 if (Firstday!=0) 
 {
  for (i=Firstday; i<7; i++) 
   showstr += "<TD width=25 height=15 bgcolor=ffffff></TD>";
  showstr += "</tr>";
 }
  
 showstr += "</tr></table></td></tr></table>";
 cc.innerHTML = showstr;  
 

}

 var The_Year,The_Day,The_Month;
 var today;
 var Firstday;
 today = new Date();
 The_Year = today.getFullYear();
 The_Month = today.getMonth() + 1;
 The_Day = today.getDate();
 Firstday = GetWeekday(The_Year,The_Month);

MM=The_Month;
DD=The_Day;

if (The_Month<10)
{
	MM="0"+The_Month;
}

if (The_Day<10)
{
	DD="0"+The_Day;
}

 nowstring=""+The_Year+MM+DD;
 start="20060317";
 ShowCalender(The_Year,The_Month,The_Day,Firstday,nowstring,start);

