
﻿<!--
var is_opera_d=(navigator.userAgent.toLowerCase().indexOf('opera')!=-1);String.prototype.toDate=function(x,p){if(x==null)x="-";if(p==null)p="ymd";var a=this.split(x);var y=parseInt(a[p.indexOf("y")]);if(y.toString().length<=2)y+=2000;if(isNaN(y))y=new Date().getFullYear();var m=parseInt(a[p.indexOf("m")])-1;var d=parseInt(a[p.indexOf("d")]);if(isNaN(d))d=1;return new Date(y,m,d);}
Date.prototype.format=function(style){var o={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"w+":Calendar.language["weeks"][1][this.getDay()],"q+":Math.floor((this.getMonth()+3)/3),"S":this.getMilliseconds()}
if(/(y+)/.test(style)){style=style.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));}
for(var k in o){if(new RegExp("("+k+")").test(style)){style=style.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length));}}
return style;};function Calendar(beginYear,endYear,lang,dateFormatStyle){this.beginYear=2006;this.endYear=2020;this.lang=1;this.dateFormatStyle="MM/dd/yyyy";if(beginYear!=null&&endYear!=null){this.beginYear=beginYear;this.endYear=endYear;}
if(lang!=null){this.lang=lang}
if(dateFormatStyle!=null){this.dateFormatStyle=dateFormatStyle}
this.dateControl=null;this.panel=this.getElementById("calendarPanel");this.form=null;this.date=new Date();this.year=this.date.getFullYear();this.month=this.date.getMonth();this.colors={"cur_word":"#ffffff","cur_bg":"#FFCC00","sun_word":"#FF0000","sat_word":"#0000FF","td_word_light":"#333333","td_word_dark":"#CCCCCC","td_bg_out":"#EFEFEF","td_bg_over":"#FFCC00","tr_word":"#FFFFFF","tr_bg":"#32B4FC","input_border":"#CCCCCC","input_bg":"#EFEFEF","cur_color":"#FFCC00"}
this.draw();this.bindYear();this.bindMonth();this.changeSelect();this.bindData();}
Calendar.language={"year":[[""],[""]],"months":[["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]],"weeks":[["日","一","二","三","四","五","六"],["SUN","MON","TUE","WED","THU","FRI","SAT"]],"clear":[["清空"],["Clear"]],"today":[["今天"],["Today"]],"close":[["关闭"],["Close"]]}
Calendar.prototype.draw=function(){calendar=this;var mvAry=[];mvAry[mvAry.length]='  <form name="calendarForm" style="margin: 0px;">';mvAry[mvAry.length]='    <table width="100%"  border="0" cellpadding="0" cellspacing="1">';mvAry[mvAry.length]='      <tr>';mvAry[mvAry.length]='        <th align="left" width="1%"><input style="font-size:9px;border: 1px solid '+calendar.colors["input_border"]+';background-color:'+calendar.colors["input_bg"]+';width:12px;height:20px;font-size:9px;" name="prevMonth" type="button" id="prevMonth" value="&lt;" /></th>';mvAry[mvAry.length]='        <th align="center" width="98%" nowrap="nowrap"><select name="calendarYear" id="calendarYear" style="font-size:9px;"></select><select name="calendarMonth" id="calendarMonth" style="font-size:12px;"></select></th>';mvAry[mvAry.length]='        <th align="right" width="1%"><input style="border: 1px solid '+calendar.colors["input_border"]+';background-color:'+calendar.colors["input_bg"]+';width:12px;height:20px;font-size:9px;" name="nextMonth" type="button" id="nextMonth" value="&gt;" /></th>';mvAry[mvAry.length]='      </tr>';mvAry[mvAry.length]='    </table>';mvAry[mvAry.length]='    <table id="calendarTable" width="100%" style="font-size:9px;border:0px solid #CCCCCC;background-color:#FFFFFF" border="0" cellpadding="1" cellspacing="1">';mvAry[mvAry.length]='      <tr>';for(var i=0;i<7;i++){mvAry[mvAry.length]='      <th style="font-weight:normal;font-size:11px;background-color:'+calendar.colors["tr_bg"]+';color:'+calendar.colors["tr_word"]+';">'+Calendar.language["weeks"][this.lang][i]+'</th>';}
mvAry[mvAry.length]='      </tr>';for(var i=0;i<6;i++){mvAry[mvAry.length]='    <tr align="center">';for(var j=0;j<7;j++){if(j==0){mvAry[mvAry.length]='  <td style="cursor:default;font-size:9px;color:'+calendar.colors["sun_word"]+';"></td>';}else if(j==6){mvAry[mvAry.length]='  <td style="cursor:default;font-size:9px;color:'+calendar.colors["sat_word"]+';"></td>';}else{mvAry[mvAry.length]='  <td style="cursor:default;font-size:9px;"></td>';}}
mvAry[mvAry.length]='    </tr>';}
mvAry[mvAry.length]='      <tr style="background-color:'+calendar.colors["input_bg"]+';">';mvAry[mvAry.length]='        <th colspan="2"><input name="calendarClear" type="button" id="calendarClear" value="'+Calendar.language["clear"][this.lang]+'" style="border: 1px solid '+calendar.colors["input_border"]+';background-color:'+calendar.colors["input_bg"]+';width:100%;height:20px;font-size:9px;"/></th>';mvAry[mvAry.length]='        <th colspan="3"><input name="calendarToday" type="button" id="calendarToday" value="'+Calendar.language["today"][this.lang]+'" style="border: 1px solid '+calendar.colors["input_border"]+';background-color:'+calendar.colors["input_bg"]+';width:100%;height:20px;font-size:9px;"/></th>';mvAry[mvAry.length]='        <th colspan="2"><input name="calendarClose" type="button" id="calendarClose" value="'+Calendar.language["close"][this.lang]+'" style="border: 1px solid '+calendar.colors["input_border"]+';background-color:'+calendar.colors["input_bg"]+';width:100%;height:20px;font-size:9px;"/></th>';mvAry[mvAry.length]='      </tr>';mvAry[mvAry.length]='    </table>';mvAry[mvAry.length]='  </form>';if(this.panel!=null)
this.panel.innerHTML=mvAry.join("");this.form=document.forms["calendarForm"];if(this.form!=null){this.form.prevMonth.onclick=function(){calendar.goPrevMonth(this);}
this.form.nextMonth.onclick=function(){calendar.goNextMonth(this);}
this.form.calendarClear.onclick=function(){calendar.dateControl.value="";calendar.hide();}
this.form.calendarClose.onclick=function(){calendar.hide();}
this.form.calendarYear.onchange=function(){calendar.update(this);}
this.form.calendarMonth.onchange=function(){calendar.update(this);}
this.form.calendarToday.onclick=function(){var today=new Date();calendar.date=today;calendar.year=today.getFullYear();calendar.month=today.getMonth();calendar.changeSelect();calendar.bindData();calendar.dateControl.value=today.format(calendar.dateFormatStyle);calendar.hide();}}}
Calendar.prototype.bindYear=function(){if(this.form!=null){var cy=this.form.calendarYear;cy.length=0;for(var i=this.beginYear;i<=this.endYear;i++){cy.options[cy.length]=new Option(i+Calendar.language["year"][this.lang],i);}}}
Calendar.prototype.bindMonth=function(){if(this.form!=null){var cm=this.form.calendarMonth;cm.length=0;for(var i=0;i<12;i++){cm.options[cm.length]=new Option(Calendar.language["months"][this.lang][i],i);}}}
Calendar.prototype.goPrevMonth=function(e){if(this.year==this.beginYear&&this.month==0){return;}
this.month--;if(this.month==-1){this.year--;this.month=11;}
this.date=new Date(this.year,this.month,1);this.changeSelect();this.bindData();}
Calendar.prototype.goNextMonth=function(e){if(this.year==this.endYear&&this.month==11){return;}
this.month++;if(this.month==12){this.year++;this.month=0;}
this.date=new Date(this.year,this.month,1);this.changeSelect();this.bindData();}
Calendar.prototype.changeSelect=function()
{if(this.form!=null)
{var cy=this.form.calendarYear;var cm=this.form.calendarMonth;for(var i=0;i<cy.length;i++){if(cy.options[i].value==this.date.getFullYear()){cy[i].selected=true;break;}}
for(var i=0;i<cm.length;i++){if(cm.options[i].value==this.date.getMonth()){cm[i].selected=true;break;}}}}
Calendar.prototype.update=function(e){this.year=e.form.calendarYear.options[e.form.calendarYear.selectedIndex].value;this.month=e.form.calendarMonth.options[e.form.calendarMonth.selectedIndex].value;this.date=new Date(this.year,this.month,1);this.changeSelect();this.bindData();}
Calendar.prototype.bindData=function(){var calendar=this;var date=new Date(this.year,this.month);var date1=new Date();var curDate=new Date(date1.getFullYear(),date1.getMonth(),date1.getDate()).format("yyyy/MM/dd");var dateArray=this.getMonthViewArray(this.year,date.getMonth());if(this.getElementById("calendarTable")!=null){var tds=this.getElementById("calendarTable").getElementsByTagName("td");for(var i=0;i<tds.length;i++)
{tds[i].style.backgroundColor=calendar.colors["td_bg_out"];tds[i].onclick=function(){return;}
tds[i].onmouseover=function(){return;}
tds[i].onmouseout=function(){return;}
if(i>dateArray.length-1)break;tds[i].innerHTML=dateArray[i];if(dateArray[i]!="&nbsp;")
{var tdDate=new Date(this.year,this.month,dateArray[i]).format("yyyy/MM/dd");if(tdDate<curDate)
{if(tdDate==curDate)
tds[i].style.backgroundColor=calendar.colors["cur_color"];else
tds[i].style.backgroundColor=calendar.colors["tr_word"];continue;}
tds[i].onclick=function()
{if(calendar.dateControl!=null)
{calendar.dateControl.value=new Date(date.getFullYear(),date.getMonth(),this.innerHTML).format(calendar.dateFormatStyle);}
calendar.hide();}
tds[i].onmouseover=function()
{this.style.backgroundColor=calendar.colors["td_bg_over"];}
tds[i].onmouseout=function()
{this.style.backgroundColor=calendar.colors["td_bg_out"];}
if(new Date().format(calendar.dateFormatStyle)==new Date(date.getFullYear(),date.getMonth(),dateArray[i]).format(calendar.dateFormatStyle))
{tds[i].style.backgroundColor=calendar.colors["cur_bg"];tds[i].onmouseover=function()
{this.style.backgroundColor=calendar.colors["td_bg_over"];}
tds[i].onmouseout=function()
{this.style.backgroundColor=calendar.colors["cur_bg"];}}}
else{tds[i].style.backgroundColor=calendar.colors["tr_word"];}}}}
Calendar.prototype.getMonthViewArray=function(y,m){var mvArray=[];var dayOfFirstDay=1;dayOfFirstDay=new Date(y,m,1).getDay();var daysOfMonth=new Date(y,m+1,0).getDate();for(var i=0;i<42;i++){mvArray[i]="&nbsp;";}
for(var i=0;i<daysOfMonth;i++){mvArray[i+dayOfFirstDay]=i+1;}
return mvArray;}
Calendar.prototype.getElementById=function(id){if(typeof(id)!="string"||id=="")return null;if(document.getElementById)return document.getElementById(id);if(document.all)return document.all(id);try{return eval(id);}catch(e){return null;}}
Calendar.prototype.getElementsByTagName=function(object,tagName){if(document.getElementsByTagName)return document.getElementsByTagName(tagName);if(document.all)return document.all.tags(tagName);}
Calendar.prototype.getAbsPoint=function(e){var x=e.offsetLeft;var y=e.offsetTop;while(e=e.offsetParent){x+=e.offsetLeft;y+=e.offsetTop;}
return{"x":x-30,"y":y};}
Calendar.prototype.show=function(dateControl,popControl){if(dateControl==null){throw new Error("arguments[0] is necessary")}
this.dateControl=dateControl;if(dateControl.value.length>0){this.changeSelect();this.bindData();}
if(popControl==null){popControl=dateControl;}
var xy=this.getAbsPoint(popControl);this.panel.style.left=xy.x+"px";this.panel.style.top=(xy.y+dateControl.offsetHeight)+"px";this.setDisplayStyle("select","hidden");this.panel.style.visibility="visible";}
Calendar.prototype.hide=function(){this.setDisplayStyle("select","visible");this.panel.style.visibility="hidden";}
Calendar.prototype.setDisplayStyle=function(tagName,style){var tags=this.getElementsByTagName(null,tagName)
for(var i=0;i<tags.length;i++){if(tagName.toLowerCase()=="select"&&(tags[i].name=="calendarYear"||tags[i].name=="calendarMonth")){continue;}
tags[i].style.visibility=style;}}
document.write('<div id="calendarPanel" style="position: absolute;visibility: hidden;z-index: 9999;background-color: #FFFFFF;border: 1px solid #CCCCCC;width:135px;font-size:9px;"></div>');var calendar=new Calendar();