\n';
result += '\n';
}
// Code for DATE display (default)
// -------------------------------
if (this.displayType=="date" || this.displayType=="week-end") {
if (this.currentDate==null) { this.currentDate = now; }
if (arguments.length > 0) { var month = arguments[0]; }
else { var month = this.currentDate.getMonth()+1; }
if (arguments.length > 1) { var year = arguments[1]; }
else { var year = this.currentDate.getFullYear(); }
var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if ( ( (year%4 == 0)&&(year%100 != 0) ) || (year%400 == 0) ) {
daysinmonth[2] = 29;
}
var current_month = new Date(year,month-1,1);
var display_year = year;
var display_month = month;
var display_date = 1;
var weekday= current_month.getDay();
var offset = 0;
if (weekday >= this.weekStartDay) {
offset = weekday - this.weekStartDay;
}
else {
offset = 7-this.weekStartDay+weekday;
}
if (offset > 0) {
display_month--;
if (display_month < 1) { display_month = 12; display_year--; }
display_date = daysinmonth[display_month]-offset+1;
}
var next_month = month+1;
var next_month_year = year;
if (next_month > 12) { next_month=1; next_month_year++; }
var last_month = month-1;
var last_month_year = year;
if (last_month < 1) { last_month=12; last_month_year--; }
var date_class;
if (this.type!="WINDOW") {
result += '\n';
}
result += '\n';
var refresh = 'javascript:'+windowref+'CalendarPopup_refreshCalendar';
if (this.isShowYearNavigation) {
var td = '| < | ';
result += td + ' WIDTH=58>'+this.monthNames[month-1]+'';
result += td + ' WIDTH=10>>';
result += td + ' WIDTH=10> ';
result += td + ' WIDTH=10><';
result += td + ' WIDTH=36>'+year+'';
result += td + ' WIDTH=10>>';
}
else {
result += '  | \n';
result += ' '+this.monthNames[month-1]+' '+year+' | \n';
result += '  | \n';
}
result += ' \n';
result += '\n';
result += '\n';
var td = ' | ';
for (var j=0; j<7; j++) {
result += td+this.dayHeaders[(this.weekStartDay+j)%7]+' | \n';
}
result += ' \n';
result += ' | \n';
for (var row=1; row<=6; row++) {
result += '\n';
for (var col=1; col<=7; col++) {
if (display_month == month) {
date_class = "calthismonth";
}
else {
date_class = "calothermonth";
}
if ((display_month == this.currentDate.getMonth()+1) && (display_date==this.currentDate.getDate()) && (display_year==this.currentDate.getFullYear())) {
td_class="caltoday";
}
else {
td_class="calmonth";
}
if (this.disabledWeekDays[col-1]) {
date_class="calnotclickable";
result += ' | '+display_date+' | \n';
}
else {
var selected_date = display_date;
var selected_month = display_month;
var selected_year = display_year;
if (this.displayType=="week-end") {
var d = new Date(selected_year,selected_month-1,selected_date,0,0,0,0);
d.setDate(d.getDate() + (7-col));
selected_year = d.getYear();
if (selected_year < 1000) { selected_year += 1900; }
selected_month = d.getMonth()+1;
selected_date = d.getDate();
}
result += ' '+display_date+' | \n';
}
display_date++;
if (display_date > daysinmonth[display_month]) {
display_date=1;
display_month++;
}
if (display_month > 12) {
display_month=1;
display_year++;
}
}
result += ' ';
}
var current_weekday = now.getDay();
result += ' | \n';
result += '\n';
result += ' \n';
if (this.disabledWeekDays[current_weekday+1]) {
result += ' '+this.todayText+'\n';
}
else {
result += ' '+this.todayText+'\n';
}
result += ' \n';
result += ' | |