var NoIE = (document.all) ? 0 : 1;


//获取某月有几天 0-11月
function jscomGetMonthDays(year, month) {
    if (month < 0 || month > 11) {
        return 30;
    }
    var arrMon = new Array(12);
    arrMon[0] = 31;
    if (year % 4 == 0) {
        arrMon[1] = 29;
    } else {
        arrMon[1] = 28;
    }

    arrMon[2] = 31; arrMon[3] = 30;
    arrMon[4] = 31; arrMon[5] = 30;
    arrMon[6] = 31; arrMon[7] = 31;
    arrMon[8] = 30; arrMon[9] = 31;
    arrMon[10] = 30; arrMon[11] = 31;

    return arrMon[month];
}

function jscomGetDateStr(ftype_name) {
    var ret_str, objDate;
    var year, month, day;
    var preYear, preMonth;

    objDate = new Date();
    year = objDate.getFullYear();
    month = objDate.getMonth() + 1;
    day = objDate.getDate();

    if (month == 1) {
        preMonth = 12;
        preYear = year - 1;
    } else {
        preMonth = month - 1;
        preYear = year;
    }
    switch (ftype_name) {
        case "now_date": //本日
            //ret_str=year+"-"+month+"-"+day;
            break;
        case "yestoday": //昨天
            objDate.setDate(objDate.getDate() - 1);
            year = objDate.getFullYear();
            month = objDate.getMonth() + 1;
            day = objDate.getDate();
            //ret_str=year+"-"+month+"-"+day;
            break;
        case "month_begin": //本月初
            //alert(year+"-"+month+"-01");
            day = 1;
            ret_str = year + "-" + month + "-01";
            break;
        case "month_end": //本月末
            day = jscomGetMonthDays(objDate.getFullYear(), objDate.getMonth());
            //ret_str=year+"-"+month+"-"+;
            break;
        case "pre_month_begin": //上月初
            //alert(year+"-"+month+"-01");
            year = preYear;
            month = preMonth;
            day = 1;
            break;
        case "pre_month_end": //上月末
            year = preYear;
            month = preMonth;
            day = jscomGetMonthDays(preYear, preMonth - 1);
            break;
        case "year_begin": //本年初
            month = 1;
            day = 1;
            //ret_str=year+"-01-01";
            break;
        case "year_end": //本年末
            objDate.setMonth(12);
            objDate.setDate(0);
            month = 12;
            day = objDate.getDate();
            //ret_str=year+"-12-"+objDate.getDate();
            break;
        case "pre_year_begin": //上年初
            year = year - 1;
            month = 1;
            day = 1;
            break;
        case "pre_year_end": //上年末
            objDate.setYear(objDate.getYear() - 1);
            objDate.setMonth(12);
            objDate.setDate(0);
            year = objDate.getFullYear();
            month = objDate.getMonth() + 1;
            day = objDate.getDate();

            //ret_str=year+"-"+month+"-"+day;
            break;
        default: //本日
            //ret_str=year+"-"+month+"-"+day;
            break;
    }
    ret_str = year + "-";
    if (month < 10) {
        ret_str = ret_str + "0" + month;
    } else {
        ret_str = ret_str + month;
    }
    ret_str = ret_str + "-";
    if (day < 10) {
        ret_str = ret_str + "0" + day;
    } else {
        ret_str = ret_str + day;
    }
    //alert("ret_str="+ret_str);
    return ret_str;
}

//日期控件格式类型
//	L=长类型(日期+时间 如2004-09-01 23:59:59 ) 
//	S=日期(如2004-09-01) 
//	M=只显示年月(如2004-09) 
//	T=只显示时间(如23:59:59)
function jscomBetweenDateType_onchange(cboBetweenDate, beginDateID, endDateID, dateFormatType) {
    var objBeginDate = document.getElementById(beginDateID);
    if (objBeginDate == null) {
        return;
    }
    if (objBeginDate.tagName != "INPUT" || objBeginDate.type != "text") {
        return;
    }
    var objEndDate = document.getElementById(endDateID);
    if (objEndDate == null) {
        return;
    }
    if (objEndDate.tagName != "INPUT" || objEndDate.type != "text") {
        return;
    }
    var type = cboBetweenDate.value;
    var s1, s2;
    if (type == "") {
        objBeginDate.value = "";
        objEndDate.value = "";
        return;
    }
    if (type == "nowdate") {
        s1 = jscomGetDateStr("now_date");
        s2 = s1;
    }
    else if (type == "nowmonth") {
        s1 = jscomGetDateStr("month_begin");
        s2 = jscomGetDateStr("month_end");
    }
    else if (type == "nowyear") {
        s1 = jscomGetDateStr("year_begin");
        s2 = jscomGetDateStr("year_end");
    }
    else if (type == "yestoday") {
        s1 = jscomGetDateStr("yestoday");
        s2 = s1;
    }
    else if (type == "premonth") {
        s1 = jscomGetDateStr("pre_month_begin");
        s2 = jscomGetDateStr("pre_month_end");
    }
    else if (type == "preyear") {
        s1 = jscomGetDateStr("pre_year_begin");
        s2 = jscomGetDateStr("pre_year_end");
    } else {
        s1 = "";
        s2 = "";
    }
    if (dateFormatType == "L") {
        s1 = s1 + " 00:00:00";
        s2 = s2 + " 23:59:59";
    }
    objBeginDate.value = s1;
    objEndDate.value = s2;
}

//设置返回日期的格式类型 
//	L=长类型(日期+时间 如2004-09-01 23:59:59 ) 
//	S=日期(如2004-09-01) 
//	M=只显示年月(如2004-09) 
//	T=只显示时间(如23:59:59)
//例子：<input type="text" name="dc" style="text-align:center" readonly>
//		<INPUT type="button" value="V" onclick="showCalendar(dc,'S')">
var Calendar_gdCtrl = new Object();
var Calendar_goSelectTag = new Array();
var Calendar_gcGray = "#808080";
var Calendar_gcToggle = "#FB8664";
var Calendar_gcBG = "#e5e6ec";
var Calendar_previousObject = null;

var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth() + 1;
var giDay = gdCurDate.getDate();
var giHour = gdCurDate.getHours() < 10 ? "0" + gdCurDate.getHours() : gdCurDate.getHours();

var giMinute = gdCurDate.getMinutes() < 10 ? "0" + gdCurDate.getMinutes() : gdCurDate.getMinutes();
var giSecond = gdCurDate.getSeconds() < 10 ? "0" + gdCurDate.getSeconds() : gdCurDate.getSeconds();

var gcurYear = giYear;
var gcurMonth = giMonth;
var gcurDay = giDay;

var gSetBackDateFormatType = "S";

var gMaxYear = giYear + 10;
var gMinYear = giYear - 10;


function showCalendar(dateCtrlID, setBackDateFormatType) {
    var dateCtrl = document.getElementById(dateCtrlID);
    if (dateCtrl == null) {
        return;
    }
    showCalendar(dateCtrl, setBackDateFormatType, gMinYear, gMaxYear);
}

function showCalendar(dateCtrlID, setBackDateFormatType, minYear, maxYear) {
    var dateCtrl = document.getElementById(dateCtrlID);
    if (dateCtrl == null) {
        return;
    }
    Calendar_showCalendar(dateCtrl, dateCtrl, dateCtrl.text, setBackDateFormatType, minYear, maxYear);
}

function Calendar_showCalendar(popCtrl, dateCtrl, strDate, setBackDateFormatType, minYear, maxYear) {
    var divVicPopCal = document.getElementById("VicPopCal");
    if (popCtrl == Calendar_previousObject) {
        if (divVicPopCal.style.visibility == "visible") {
            Calendar_hiddenDiv();
            return true;
        }
    }
    gMinYear = minYear;
    gMaxYear = maxYear;

    Calendar_previousObject = popCtrl;
    Calendar_gdCtrl = dateCtrl;
    gSetBackDateFormatType = setBackDateFormatType;

    Calendar_initialDate(dateCtrl.value);
    Calendar_setYearMonth(giYear, giMonth);
    Calendar_setHourMinute(giHour, giMinute, giSecond);

    var Calendar_point;
    if (NoIE) {
        Calendar_point = Calendar_getXYForFF(popCtrl);
        //        divVicPopCal.style.visibility = 'visible';
        //        return;
    }
    else {
        Calendar_point = Calendar_getXY(popCtrl);
    }

    //如果
    if (gSetBackDateFormatType == "L") {
        document.getElementById("ShowTime").style.display = "block";
    }
    with (divVicPopCal.style) {
        if (NoIE) {
            left = Calendar_point.x + "px";
            top = Calendar_point.y + popCtrl.offsetHeight + "px";
        }
        else {
            left = Calendar_point.x;
            top = Calendar_point.y + popCtrl.offsetHeight;
        }
        Calendar_toggleTags(Calendar_point);
        visibility = 'visible';
    }
}

function Calendar_setDate(iYear, iMonth, iDay, iHour, iMinute, iSecond) {
    var divVicPopCal = document.getElementById("VicPopCal");
    divVicPopCal.style.visibility = "hidden";
    if (Calendar_gdCtrl == null || typeof (Calendar_gdCtrl) == "undefined") {
        return;
    }
    for (var i = 0; i < Calendar_goSelectTag.length; i++) {
        Calendar_goSelectTag[i].style.visibility = "visible";
    }
    Calendar_goSelectTag.length = 0;

    if (iYear < 0) {
        if (Calendar_gdCtrl.tagName == "INPUT") {
            Calendar_gdCtrl.value = Calendar_gdCtrl.value;
        } else {
            Calendar_gdCtrl.innerText = Calendar_gdCtrl.innerText;
        }
        return;
    }

    var giTime = " " + iHour + ":" + iMinute + ":" + iSecond;
    if (iYear == 0 && iMonth == 0 && iDay == 0) {
        Calendar_gdCtrl.value = "";
    } else {
        iMonth = iMonth + 100 + "";
        iMonth = iMonth.substring(1);
        iDay = iDay + 100 + "";
        iDay = iDay.substring(1);
        strDate = "";
        if (gSetBackDateFormatType == "S") {
            strDate = iYear + "-" + iMonth + "-" + iDay; //+" 00:00:00";
        } else if (gSetBackDateFormatType == "M") {
            strDate = iYear + "-" + iMonth;
        } else if (gSetBackDateFormatType == "T") {
            strDate = giTime;
        } else {
            strDate = iYear + "-" + iMonth + "-" + iDay + giTime;
        }
        if (Calendar_gdCtrl.tagName == "INPUT") {
            Calendar_gdCtrl.value = strDate;
        } else {
            Calendar_gdCtrl.innerText = strDate;
        }
    }
}


function Calendar_hiddenDiv() {
    var i;
    var divVicPopCal = document.getElementById("VicPopCal");
    divVicPopCal.style.visibility = "hidden";

    for (i = 0; i < Calendar_goSelectTag.length; i++) {
        Calendar_goSelectTag[i].style.visibility = "visible";
    }
    Calendar_goSelectTag.length = 0;
}

function Calendar_setSelected(aCell) {
    var iOffset = 0;
    var tbSelMonth = document.getElementById("tbSelMonth");
    var tbSelYear = document.getElementById("tbSelYear");
    var iYear = parseInt(tbSelYear.value);
    var iMonth = parseInt(tbSelMonth.value);

    if (NoIE) {
        aCell.bgColor = Calendar_gcBG;
        fontObj = aCell.getElementsByTagName("font");
        var iDay = parseInt(fontObj[0].childNodes[0].nodeValue);
        if (fontObj[0].color == Calendar_gcGray) {
            iOffset = (iDay < 15) ? 1 : -1;
        }
        iMonth += iOffset;
        if (iMonth < 1) {
            iYear--;
            iMonth = 12;
        }
        else if (iMonth > 12) {
            iYear++;
            iMonth = 1;
        }
    }
    else {
        aCell.bgColor = Calendar_gcBG;
        with (aCell.children["cellText"]) {
            var iDay = parseInt(innerText);
            if (color == Calendar_gcGray)
                iOffset = (Victor < 10) ? -1 : 1;

            iMonth += iOffset;
            if (iMonth < 1) {
                iYear--;
                iMonth = 12;
            } else if (iMonth > 12) {
                iYear++;
                iMonth = 1;
            }
        }
    }
    var iHour, iMinute, iSecond;
    if (gSetBackDateFormatType == "L") {
        var tbSelHour = document.getElementById("tbSelHour");
        var tbSelMinute = document.getElementById("tbSelMinute");
        var tbSelSecond = document.getElementById("tbSelSecond");
        iHour = tbSelHour.value;
        iMinute = tbSelMinute.value;
        iSecond = tbSelSecond.value;
    }
    Calendar_setDate(iYear, iMonth, iDay, iHour, iMinute, iSecond);
}

function Calendar_point(iX, iY) {
    this.x = iX;
    this.y = iY;
}

function Calendar_buildCal(iYear, iMonth) {
    var aMonth = new Array();
    for (i = 1; i < 7; i++)
        aMonth[i] = new Array(i);

    var dCalDate = new Date(iYear, iMonth - 1, 1);
    var iDayOfFirst = dCalDate.getDay();
    var iDaysInMonth = new Date(iYear, iMonth, 0).getDate();
    var iOffsetLast = new Date(iYear, iMonth - 1, 0).getDate() - iDayOfFirst + 1;
    var iDate = 1;
    var iNext = 1;

    for (d = 0; d < 7; d++) {
        aMonth[1][d] = (d < iDayOfFirst) ? -(iOffsetLast + d) : iDate++;
    }
    for (w = 2; w < 7; w++) {
        for (d = 0; d < 7; d++) {
            aMonth[w][d] = (iDate <= iDaysInMonth) ? iDate++ : -(iNext++);
        }
    }
    return aMonth;
}

function Calendar_drawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
    var WeekDay = new Array("日", "一", "二", "三", "四", "五", "六");
    var styleTD = " bgcolor='" + Calendar_gcBG + "' bordercolor='" + Calendar_gcBG + "' valign='middle' align='center' height='" + iCellHeight + "' style='font:bold arial " + sDateTextSize + ";";

    with (document) {
        write("<tr>");
        for (i = 0; i < 7; i++) {
            write("<td " + styleTD + "color:#990099' >" + WeekDay[i] + "</td>");
        }
        write("</tr>");
        for (w = 1; w < 7; w++) {
            write("<tr>");
            for (d = 0; d < 7; d++) {
                write("<td id=calCell " + styleTD + "cursor:hand;' onMouseOver='this.bgColor=Calendar_gcToggle' onMouseOut='this.bgColor=Calendar_gcBG' onclick='Calendar_setSelected(this)'>");
                write("<font id='cellText' name='cellText' Victor='Liming Weng'> </font>");
                write("</td>")
            }
            write("</tr>");
        }
    }
}

function Calendar_updateCal(iYear, iMonth) {
    if (NoIE) {
        cellText = document.getElementsByName("cellText");
        myMonth = Calendar_buildCal(iYear, iMonth);
        var i = 0;
        for (w = 0; w < 6; w++) {
            for (d = 0; d < 7; d++) {
                var ind = (7 * w) + d;
                Victor = i++;
                if (myMonth[w + 1][d] < 0) {
                    cellText[ind].color = Calendar_gcGray;
                    cellText[ind].innerHTML = -myMonth[w + 1][d];
                }
                else {
                    if (d == 0) {
                        cellText[ind].color = "red";
                    }
                    else if (d == 6) {
                        cellText[ind].color = "blue";
                    }
                    else {
                        cellText[ind].color = "black";
                    }
                    cellText[ind].innerHTML = myMonth[w + 1][d];
                }
            }
        }
    }
    else {
        myMonth = Calendar_buildCal(iYear, iMonth);
        var i = 0;
        for (w = 0; w < 6; w++) {
            for (d = 0; d < 7; d++) {
                with (cellText[(7 * w) + d]) {
                    Victor = i++;
                    if (myMonth[w + 1][d] < 0) {
                        color = Calendar_gcGray;
                        innerText = -myMonth[w + 1][d];
                    }
                    else {
                        if (d == 0) {
                            color = "red";
                        }
                        else if (d == 6) {
                            color = "blue";
                        }
                        else {
                            color = "black";
                        }
                        innerText = myMonth[w + 1][d];
                        if (iYear == gcurYear && iMonth == gcurMonth && myMonth[w + 1][d] == gcurDay) {//今天
                            calCell[(7 * w) + d].bgColor = "red";
                        }
                    }
                }
            }
        }
    }
}

function Calendar_setYearMonth(iYear, iMon) {
    var tbSelYear = document.getElementById("tbSelYear");
    var tbSelMonth = document.getElementById("tbSelMonth");
    tbSelMonth.options[iMon - 1].selected = true;
    for (i = 0; i < tbSelYear.length; i++) {
        if (tbSelYear.options[i].value == iYear) {
            tbSelYear.options[i].selected = true;
        }
    }
    Calendar_updateCal(iYear, iMon);
}

function Calendar_setHourMinute(iHour, iMinute, iSecond) {
    document.getElementById("tbSelHour").options[iHour].selected = true;
    document.getElementById("tbSelMinute").options[iMinute].selected = true;
    document.getElementById("tbSelSecond").options[iSecond].selected = true;
    //	Calendar_updateCal(iYear, iMon); 
}

function Calendar_prevMonth() {
    var tbSelYear = document.getElementById("tbSelYear");
    var tbSelMonth = document.getElementById("tbSelMonth");
    var iMon = tbSelMonth.value;
    var iYear = tbSelYear.value;

    if (--iMon < 1) {
        iMon = 12;
        iYear--;
    }
    Calendar_setYearMonth(iYear, iMon);
}

function Calendar_nextMonth() {
    var tbSelYear = document.getElementById("tbSelYear");
    var tbSelMonth = document.getElementById("tbSelMonth");
    var iMon = tbSelMonth.value;
    var iYear = tbSelYear.value;

    if (++iMon > 12) {
        iMon = 1;
        iYear++;
    }
    Calendar_setYearMonth(iYear, iMon);
}

function Calendar_toggleTags() {
    with (document.getElementsByTagName("SELECT")) {
        for (i = 0; i < length; i++) {
            if ((item(i).Victor != "Won") && Calendar_tagInBound(item(i))) {
                item(i).style.visibility = "hidden";
                Calendar_goSelectTag[Calendar_goSelectTag.length] = item(i);
            }
        }
    }
}

function Calendar_tagInBound(aTag) {
    var divVicPopCal = document.getElementById("VicPopCal");
    with (divVicPopCal.style) {
        var l = parseInt(left);
        var t = parseInt(top);
        var r = l + parseInt(width);
        var b = t + parseInt(height);
        var ptLT;
        if (NoIE) {
            ptLT = Calendar_getXYForFF(aTag);
        }
        else {
            ptLT = Calendar_getXY(aTag);
        }
        return !((ptLT.x > r) || (ptLT.x + aTag.offsetWidth < l) || (ptLT.y > b) || (ptLT.y + aTag.offsetHeight < t));
    }
}

function Calendar_getXY(aTag) {
    var oTmp = aTag;
    var pt = new Calendar_point(0, 0);
    do {
        pt.x += oTmp.offsetLeft;
        pt.y += oTmp.offsetTop;
        oTmp = oTmp.offsetParent;
    }
    while (oTmp.tagName != "BODY");
    return pt;
}

function Calendar_getXYForFF(aTag) {
    var pos = new Calendar_point(0, 0);
    if (!aTag) return pos;
    pos.x = aTag.offsetLeft;
    pos.y = aTag.offsetTop;
    var x = 0, y = 0;
    while (aTag.offsetParent) {
        x += aTag.offsetParent.offsetLeft;
        y += aTag.offsetParent.offsetTop;
        if (aTag.offsetParent.tagName.toLowerCase() == "table") {
            pos.x += x;
            pos.y += y;
            x = 0;
            y = 0;
        }
        aTag = aTag.offsetParent;
    }
    return pos;
}


function Calendar_initialDate(strDate) {
    var tbSelYear = document.getElementById("tbSelYear");

    tbSelYear.length = 0;
    for (i = gMinYear; i < gMaxYear; i++) {
        tbSelYear.options[tbSelYear.length] = new Option(i, i);
    }

    if (strDate == null || strDate.length != 10)
        return false;

    var sYear = strDate.substring(0, 4);
    var sMonth = strDate.substring(5, 7);
    var sDay = strDate.substring(8, 10);

    if (sMonth.charAt(0) == '0') { sMonth = sMonth.substring(1, 2); }
    if (sDay.charAt(0) == '0') { sDay = sDay.substring(1, 2); }

    var nYear = parseInt(sYear);
    var nMonth = parseInt(sMonth);
    var nDay = parseInt(sDay);

    if (isNaN(nYear)) return false;
    if (isNaN(nMonth)) return false;
    if (isNaN(nDay)) return false;

    var arrMon = new Array(12);
    arrMon[0] = 31; arrMon[1] = nYear % 4 == 0 ? 29 : 28;
    arrMon[2] = 31; arrMon[3] = 30;
    arrMon[4] = 31; arrMon[5] = 30;
    arrMon[6] = 31; arrMon[7] = 31;
    arrMon[8] = 30; arrMon[9] = 31;
    arrMon[10] = 30; arrMon[11] = 31;

    if (nYear < 1900 || nYear > 2100) return false;
    if (nMonth < 1 || nMonth > 12) return false;
    if (nDay < 1 || nDay > arrMon[nMonth - 1]) return false;

    giYear = nYear;
    giMonth = nMonth;
    giDay = nDay;
    return true;
}

function Calendar_getNowDate() {
    var nn = new Date();
    year1 = nn.getYear();
    mon1 = nn.getMonth() + 1;
    date1 = nn.getDate();
    var monstr1;
    var datestr1
    if (mon1 < 10)
        monstr1 = "0" + mon1;
    else
        monstr1 = "" + mon1;

    if (date1 < 10) {
        datestr1 = "0" + date1;
    }
    else {
        datestr1 = "" + date1;
    }
    return year1 + "-" + monstr1 + "-" + datestr1;
}

function Calendar_getLastWeekDate() {
    var nn = new Date();
    year1 = nn.getYear();
    mon1 = nn.getMonth() + 1;
    date1 = nn.getDate();

    var mm = new Date(year1, mon1 - 1, date1);
    var tmp1 = new Date(2000, 1, 1);
    var tmp2 = new Date(2000, 1, 15);
    var ne = tmp2 - tmp1;
    var mm2 = new Date();
    mm2.setTime(mm.getTime() - ne);

    year2 = mm2.getYear();
    mon2 = mm2.getMonth() + 1;
    date2 = mm2.getDate();

    if (mon2 < 10) {
        monstr2 = "0" + mon2;
    }
    else {
        monstr2 = "" + mon2;
    }

    if (date2 < 10) {
        datestr2 = "0" + date2;
    } else {
        datestr2 = "" + date2;
    }
    return year2 + "-" + monstr2 + "-" + datestr2;
}


//var gMonths = new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
var gMonths = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");

with (document) {
    write("<Div id='VicPopCal' style='OVERFLOW:hidden;POSITION:absolute;VISIBILITY:hidden;border:1px ridge;z-index:100;'>");
    write("<table border='0' bgcolor='#cccccc'>");
    /*
    write("<TR><TD align='center'>");
    write("<TABLE width='100%'><TR><TD align='center'>");
    //write("<B style='cursor:hand' onclick='Calendar_setDate(0,0,0,00,00,00)' onMouseOver='this.style.color=Calendar_gcToggle' onMouseOut='this.style.color=0'>清空</B>");
    write("</td><td algin='center'>");
    write("<B style='cursor:hand' onclick='Calendar_setDate(gcurYear,gcurMonth,gcurDay,giHour,giMinute,giSecond)' onMouseOver='this.style.color=Calendar_gcToggle' onMouseOut='this.style.color=0'>今天: "+giHour+":"+giMinute+":"+giSecond+"</B>");
    write("</td><td algin='right'>");
    write("<B style='cursor:hand' onclick='Calendar_setDate(-1,-1,-1,-1,-1)' onMouseOver='this.style.color=Calendar_gcToggle' onMouseOut='this.style.color=0'>关闭</B>");
    write("</td></tr></table>");
    write("</TD></TR>");
    */
    write("<TR>");
    write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20px;width:15px;FONT:bold' onClick='Calendar_prevMonth()'>");
    write("&nbsp;<SELECT class='textbox' id='tbSelYear' name='tbSelYear' onChange='Calendar_updateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
    for (i = giYear - 10; i < giYear + 10; i++) {
        //write("<OPTION value='"+i+"'>"+i+" 年</OPTION>");
        write("<OPTION value='" + i + "'>" + i + "</OPTION>");
    }
    write("</SELECT>");
    write("&nbsp;<select class='textbox' id='tbSelMonth' name='tbSelMonth' onChange='Calendar_updateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
    for (i = 0; i < 12; i++)
        write("<option value='" + (i + 1) + "'>" + gMonths[i] + "</option>");
    write("</SELECT>");
    write("&nbsp;<input type='button' name='PrevMonth' value='>' style='height:20px;width:15px;FONT:bold' onclick='Calendar_nextMonth()'>");

    write("<B style='cursor:hand' onclick='Calendar_setDate(-1,-1,-1,-1,-1)' onMouseOver='this.style.color=Calendar_gcToggle' onMouseOut='this.style.color=0'> 关闭</B>");

    write("</td>");
    write("</TR>");
    write("<tr>");
    write("<td>");

    if (gSetBackDateFormatType == "L") {
        //alert("L");
        write("<div id='ShowTime' style='DISPLAY:BLOCK;'>");
    }
    else {
        //alert("S");
        write("<div id='ShowTime' style='DISPLAY:NONE;'>");
    }
    write("<TABLE width='100%'><TR><TD align='center'>");
    write("<select class='textbox' valign='middle' align='center' name='tbSelHour' id='tbSelHour' Victor='Won'>")
    for (i = 0; i < 24; i++) {
        if (i < 10) write("<OPTION value='0" + i + "'>0" + i + " 时</OPTION>");
        else write("<OPTION value='" + i + "'>" + i + " 时</OPTION>");
    }
    write("</SELECT>");
    write("<select class='textbox' valign='middle' align='center' name='tbSelMinute' id='tbSelMinute' Victor='Won'>")
    for (i = 0; i < 60; i++) {
        if (i < 10) write("<OPTION value='0" + i + "'>0" + i + " 分</OPTION>");
        else write("<OPTION value='" + i + "'>" + i + " 分</OPTION>");
    }
    write("</SELECT>");
    write("<select class='textbox' valign='middle' align='center' name='tbSelSecond' id='tbSelSecond' Victor='Won'>")
    for (i = 0; i < 60; i++) {
        if (i < 10) write("<OPTION value='0" + i + "'>0" + i + " 秒</OPTION>");
        else write("<OPTION value='" + i + "'>" + i + " 秒</OPTION>");
    }
    write("</SELECT>");
    write("</td></tr></Table>");
    write("</div>");
    write("</td>");
    write("</tr>");
    write("<TR>");
    write("<td align='center'>");
    write("<DIV style='background-color:#0063B8'><table width='100%' border='0' cellspacing='1'>");
    Calendar_drawCal(giYear, giMonth, 20, '12');
    write("</table></DIV>");
    write("</td></TR>");

    write("</TABLE></Div>");
}
