var dummyValue=true;var calendar=new Object();var days=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');var months=new Array('January','February','March','April','May','June','July','August','September','October','November','December');var daysOfMonths=new Array(31,28,31,30,31,30,31,31,30,31,30,31);calendar=function(id){logger.addInfo('calendar('+id+')','');this.id=id;this.dayInWeekValue=_getDayInWeek();this.dayInWeekCaption=days[this.dayInWeekValue];this.dayValue=_getDay();this.monthValue=_getMonth();this.monthCaption=months[this.monthValue];this.yearValue=_getYear();this.daysOfMonth=_getDaysOfMonth(this.monthValue);this.shortHeader=this.dayInWeekCaption.substring(0,3)+' '+this.dayValue+'. '+this.monthCaption.substring(0,3)+' '+this.yearValue+' ';this.visible=false;$2(id,this.shortHeader);$(id).onclick=this.showCalendar;};function _getDayInWeek(){var now=new Date();logger.addInfo('_getDayInWeek()',now.getDay());return now.getDay();}function _getDay(){var now=new Date();logger.addInfo('_getDay()',now.getDate());return now.getDate();}function _getMonth(){var now=new Date();logger.addInfo('_getMonth()',now.getMonth());return now.getMonth();}function _getYear(){var now=new Date();logger.addInfo('_getYear()',now.getFullYear());return now.getFullYear();}function _getDaysOfMonth(m){var feb=28,ret;if(m!=1)ret=daysOfMonths[m];else{if(_getYear()% 4==0)feb++;if(_getYear()% 100==0)feb--;if(_getYear()% 400==0)feb++;ret=feb;}logger.addInfo('_getDaysOfMonth('+m+')',ret);return ret;}calendar.prototype.showCalendar=function(e){var i,j,cnt=0,val,content='',start=cal.dayInWeekValue-(cal.dayValue % 7)+1;if(cal.visible==false){content='<table><tr id="header1"><td colspan="7">'+cal.monthCaption+' '+cal.yearValue+'</td></tr>';content+='<tr id="header2">';for(i=0;i<7;i++){content+='<td>'+days[i].substring(0,2)+'</td>';}content+='</tr>';for(j=0;j<6;j++){content+='<tr>';for(i=0;i<7;i++){val='';if(6*j+i>=start && cnt<cal.daysOfMonth){cnt++;val=String(cnt);}if(cal.dayValue==cnt)content+='<td id="calendarRed">'+val+'</td>';else content+='<td>'+val+'</td>';}content+='</tr>';}content+='</table>';cal.visible=true;}else{content=cal.shortHeader;cal.visible=false;}$2(cal.id,content);logger.addInfo('calendar.prototype.showCalendar()',cal.visible);};function dummy(){}  