/*
\u4fee\u6539\u5716\u6a94\u8def\u5f91\uff0c\u4f9b\u5206\u76ee\u9304\u4e4b\u5b50\u7cfb\u7d71\u547c\u53eb
\u4f7f\u7528\u65b9\u6cd5:
\u5728\u7db2\u9801\u4e2d\u589e\u52a0\u4e00\u884c:
\u63a5\u6536\u65e5\u671f\u7684\u8f38\u5165\u6b04\u4f4d:
\u986f\u793a\u842c\u5e74\u66c6\u7684\u5716\u793a:
^^^^^^^^^^^^^^^^^^^
\u6b64\u70ba\u547c\u53eb\u7684 method , \u53c3\u6578\u70ba\u8f38\u5165\u6b04\u4f4d\u7684\u540d\u5b57
*/
// how reliable is this test?
isIE = (document.all ? true : false);
// Initialize arrays.
var ca_months = new Array("\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708", "\u5341\u4e8c\u6708");
var ca_daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var ca_displayMonth = new Date().getMonth();
var ca_displayYear = new Date().getFullYear();
var ca_displayDivName;
var ca_displayElement;
document.write("
");
function showCalendar(eltName) {
document.all("Calendar").style.left=window.event.x;
document.all("Calendar").style.top=window.event.y;
newCalendar("Calendar",document.all(eltName));
}
function getDays(month, year) {
// Test for leap year when February is selected.
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
else
return ca_daysInMonth[month];
}
function getToday() {
// Generate today's date.
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
// Start with a calendar for today.
today = new getToday();
function newCalendar(eltName,attachedElement) {
if (attachedElement) {
if (ca_displayDivName && ca_displayDivName != eltName)
ca_hideElement(ca_displayDivName);
ca_displayElement = attachedElement;
}
ca_displayDivName = eltName;
today = new getToday();
var parseYear = parseInt(ca_displayYear + '');
var newCal = new Date(parseYear,ca_displayMonth,1);
var day = -1;
var startDayOfWeek = newCal.getDay();
if ((today.year == newCal.getFullYear()) && (today.month == newCal.getMonth())) {
day = today.day;
}
var intca_daysInMonth = getDays(newCal.getMonth(), newCal.getFullYear());
var daysGrid = makeDaysGrid(startDayOfWeek,day,intca_daysInMonth,newCal,eltName);
if (isIE) {
var elt = document.all[eltName];
if(elt.style.display == 'none') {
elt.style.display='';
hElement("SELECT");
hElement("OBJECT");
hElement("IFRAME");
}
elt.innerHTML = daysGrid;
} else {
var elt = document.all[eltName];
if(elt.style.display == 'none') {
elt.style.display='';
hElement("SELECT");
hElement("OBJECT");
hElement("IFRAME");
}
elt.innerHTML = daysGrid;
}
}
function incMonth(delta,eltName) {
ca_displayMonth += delta;
if (ca_displayMonth >= 12) {
ca_displayMonth = 0;
incYear(1,eltName);
} else if (ca_displayMonth <= -1) {
ca_displayMonth = 11;
incYear(-1,eltName);
} else {
newCalendar(eltName);
}
}
function incYear(delta,eltName) {
ca_displayYear = parseInt(ca_displayYear + '') + delta;
newCalendar(eltName);
}
function makeDaysGrid(startDay,day,intca_daysInMonth,newCal,eltName) {
var daysGrid;
var month = newCal.getMonth();
var year = newCal.getFullYear();
var isThisYear = (year == new Date().getFullYear());
var isThisMonth = (day > -1)
daysGrid = '