var nWeek=new Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");var nMonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var nMonthSmall=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var sel_year="Year";var sel_month="Month";var year_start=1900;var year_end=2020;var returnobj;var time=1217380121*1000;var date=new Date();var ndate=date;var tmpClass;function getMonthName(numbMonth){if(numbMonth<0)numbMonth+=12;else if(numbMonth>11)numbMonth-=12;return nMonthSmall[numbMonth]}function getobj(elemId){var obj;if(document.all){obj=document.all(elemId)}else if(document.getElementById){obj=document.getElementById(elemId)}else if(document.layers){obj=document.layers[elemId]}else obj=null;return obj}var vis=false;function getAbsLeft(el){var leftis=el.offsetLeft;while((el=el.parentNode)&&el!=document)leftis+=el.offsetLeft;return leftis}function getAbsTop(el){var topis=el.offsetTop;while((el=el.parentNode)&&el!=document)topis+=el.offsetTop;return topis}function showcalendar(selObj){returnobj=selObj;if(vis==false){document.getElementById("calendar").style.display="inline";document.getElementById("calendar").style.position="absolute";app=navigator.appName.substring(0,1);if(app!='N'){var x=event.x+document.body.scrollLeft+10;var y=event.y+document.body.scrollTop+10}else{var x=300;var y=300}document.getElementById("calendar").style.zIndex=100;document.getElementById("calendar").style.top=y;document.getElementById("calendar").style.left=x;vis=true}else{document.getElementById("calendar").style.display="none";vis=false}}function createcalendar(){var string;string="<div id='calendar' style=\"display:none;z-index:100\">";string+="<table><tr>";string+="<td onClick=\"shiftMyYear(-1);\" id=\"calendar_minus_year\" onMouseOver=\"this.className='over'\" onMouseOut=\"this.className=''\"><\/td>";string+="<td id=\"calendar_set_cal\"><nobr>"+sel_year+"<select name=\"years\" onChange=\"setMyYear(this)\">";for(var i=year_start;i<year_end;i++)string+="<option value=\""+i+"\" selected>"+i+"<\/option>";string+="<\/select>"+sel_month+"<select name=\"months\" onChange=\"setMyMonth(this)\">";for(var i=0;i<12;i++)string+="<option value=\""+i+"\">"+nMonth[i]+"<\/option>";string+="<\/select><\/nobr><\/td>";string+="<td onClick=\"javascript:shiftMyYear(1);\" id=\"calendar_plus_year\" onMouseOver=\"this.className='over'\" onMouseOut=\"this.className=''\"><\/td>";string+="<\/tr><tr>";string+="<td onClick=\"javascript:shiftMyMonth(-1);\" id=\"calendar_minus_month\" onMouseOver=\"this.className='over'\" onMouseOut=\"this.className=''\"><\/td>";string+="<td align=\"center\" id=\"calendar_current_month_year\"><\/td>";string+="<td onClick=\"javascript:shiftMyMonth(1);\" id=\"calendar_plus_month\" onMouseOver=\"this.className='over'\" onMouseOut=\"this.className=''\"><\/td>";string+="<\/tr><tr><td>&nbsp;<\/td><td>";string+="<table id=\"calendar_table\"><tr>";for(var i=0;i<7;i++)if(i<5)string+="<td class=\"calendar_header_workdays\">"+nWeek[i]+"<\/td>";else string+="<td class=\"calendar_header_holidays\">"+nWeek[i]+"<\/td>";string+="<\/tr><tr id=\"calendar_body\">";for(var i=0;i<7*6;i++){if((i%7==0)&&(i!=0)&&(i!=7*6))string+="<\/tr><tr id=\"calendar_body\">";string+="<td id=\"calendar_a"+i+"\""+(((i%7==6)||(i%7==5))?" class=\"calendar_holidays\"":" class=\"calendar_workdays\"")+" onMouseOver=\"setStyleOver(this);\" onMouseOut=\"setStyleOut(this);\" onClick=\"returnValue(this);\">&nbsp;<\/td>"}string+="<\/tr><\/table>";string+="<\/td><td>&nbsp;<\/td><\/tr><\/table><\/div>";document.write(string);showmonth()}function setStyleOver(selObj){if(selObj.innerHTML!="&nbsp;"){tmpClass=selObj.className;selObj.className="calendar_over"}}function setStyleOut(selObj){if(selObj.innerHTML!="&nbsp;"){selObj.className=tmpClass}}function returnValue(selObj){if(selObj.innerHTML!="&nbsp;"){var c_year=ndate.getYear();if(c_year<2000)c_year+=1900;var c_month=ndate.getMonth()+1;if(c_month<10)c_month="0"+c_month;var c_date=selObj.innerHTML;if(c_date<10)c_date="0"+c_date;document.getElementById('date').value=c_year+"-"+c_month+"-"+c_date;selObj.className=tmpClass;showcalendar(returnobj)}}function showmonth(){clearmonth();ndate.setDate(1);var firstDayWeek=ndate.getDay();if(firstDayWeek==0)firstDayWeek=7;var c_year=ndate.getYear();if(c_year<2000)c_year+=1900;var c_month=ndate.getMonth();var monarr=new Array(31,28,31,30,31,30,31,31,30,31,30,31);if(((c_year%4==0)&&(c_year%100!=0))||(c_year%400==0))monarr[1]=29;for(var i=firstDayWeek;i<(firstDayWeek+monarr[c_month]);i++){eval("getobj(\"calendar_a"+(i-1)+"\").innerHTML = \""+(i-firstDayWeek+1)+"\";")}setCalendarNames()}function clearmonth(){for(var i=0;i<7*6;i++)eval("getobj(\"calendar_a"+i+"\").innerHTML = \"&nbsp;\";")}function setCalendarNames(){var cur_year=ndate.getYear();if(cur_year<2000)cur_year+=1900;var cur_month=ndate.getMonth();getobj("calendar_minus_year").innerHTML=cur_year-1;getobj("calendar_plus_year").innerHTML=cur_year+1;getobj("calendar_minus_month").innerHTML=getMonthName(cur_month-1);getobj("calendar_plus_month").innerHTML=getMonthName(cur_month+1);getobj("calendar_current_month_year").innerHTML=nMonth[cur_month]+" "+cur_year}function setMyYear(selObj){ndate.setYear(selObj.options[selObj.selectedIndex].value);showmonth(ndate)}function setMyMonth(selObj){ndate.setMonth(selObj.options[selObj.selectedIndex].value);showmonth()}function shiftMyYear(count){var tempyear=ndate.getYear();if(tempyear<2000)tempyear+=1900;ndate.setYear(tempyear+count);showmonth()}function shiftMyMonth(count){var tempmonth=ndate.getMonth();var tempyear=ndate.getYear();var tempm=tempmonth+count;var tmpm,tmpy;if(tempm<0){tmpm=tempm+12;tmpy=tempyear-1}else if(tempm>11){tmpm=tempm-12;tmpy=tempyear+1}else{tmpm=tempm;tmpy=tempyear}ndate.setYear(tmpy);ndate.setMonth(tmpm);showmonth(ndate)}createcalendar();
