\n";
result += "\n";
}
else {
result += '\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 = ' | \n';
result += td + ' width="20" class="year" align="center"' + ' >'+year+'\n';
result += td + ' width="40" colspan="5" align="left"' + ' > \n';
result += td + ' width="15" > \n';
result += td + ' width="10" align="center"' + ' > \n';
result += td + ' width="50" class="month" align="center"' + ' >'+this.monthNames[month-1]+'\n';
result += td + ' width="20" colspan="5" align="center"' + ' > \n';
}
else {
result += ' << | \n';
result += ' '+this.monthNames[month-1]+' '+year+' | \n';
result += ' >> | \n';
}
result += ' \n';
result += '\n';
result += '\n | \n \n';
result += '\n';
var td = ' | ';
for (var j=0; j<7; j++) {
if (j==0) {
result += td + ''+this.dayHeaders[(this.weekStartDay+j)%7]+' | \n';
} else if (j==6) {
result += td + ''+this.dayHeaders[(this.weekStartDay+j)%7]+'\n';
} else {
result += td + ''+this.dayHeaders[(this.weekStartDay+j)%7]+'\n';
}
}
result += ' | \n';
result += ' \n';
result += '\n | \n \n';
result += '\n | \n \n';
for (var row=1; row<=5; row++) {
result += '\n';
for (var col=1; col<=7; col++) {
if (col==1) {
dayFont = '';
} else if (col==7) {
dayFont = '';
} else {
dayFont = '';
}
if (display_month != month) {
dayFont = '';
}
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();
}
if ((display_month == this.currentDate.getMonth()+1) && (display_date==this.currentDate.getDate()) && (display_year==this.currentDate.getFullYear())) {
result += ' | '+dayFont+''+display_date+' | \n';
} else {
result += ' '+dayFont+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 += ' | \n';
result += ' ';
}
var current_weekday = now.getDay();
result += '\n';
result += ' \n';
result += ' \n';
result += ' | \n';
result += ' | \n';
}
// Code common for MONTH, QUARTER, YEAR
// ------------------------------------
if (this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year") {
if (arguments.length > 0) { var year = arguments[0]; }
else {
if (this.displayType=="year") { var year = now.getFullYear()-this.yearSelectStartOffset; }
else { var year = now.getFullYear(); }
}
if (this.displayType!="year" && this.isShowYearNavigation) {
result += '\n';
result += '\n';
result += ' | << | \n';
result += ' '+year+' | \n';
result += ' >> | \n';
result += ' \n';
}
}
// Code for MONTH display (default)
// -------------------------------
if (this.displayType=="month") {
// If POPUP, write entire HTML document
result += ' \n';
}
// Code for QUARTER display (default)
// ----------------------------------
if (this.displayType=="quarter") {
result += '
\n';
for (var i=0; i<2; i++) {
result += '';
for (var j=0; j<2; j++) {
var quarter = ((i*2)+j+1);
result += ' Q'+quarter+'
| ';
}
result += ' ';
}
result += ' |