diff --git a/js/jquery.cal.js b/js/jquery.cal.js
index 16c94f5b2..3e1e87d87 100644
--- a/js/jquery.cal.js
+++ b/js/jquery.cal.js
@@ -84,18 +84,40 @@
table.append('
');
// month select field
- var monthselect = '';
+ var monthselect = jQuery('');
+ jQuery.each(l10n_cal_month, function(i, monthName) {
+ monthselect.append(jQuery('').val(i).text(monthName));
+ });
// year select field
- var yearselect = '';
+ var yearselect = jQuery('');
+ for (var i = 0; i < years.length; i++) {
+ yearselect.append(jQuery('').text(years[i]));
+ }
- jQuery("thead",table).append('| « '+monthselect+yearselect+' » |
');
- jQuery("thead",table).append('| '+l10n_cal_days[0]+' | '+l10n_cal_days[1]+' | '+l10n_cal_days[2]+' | '+l10n_cal_days[3]+' | '+l10n_cal_days[4]+' | '+l10n_cal_days[5]+' | '+l10n_cal_days[6]+' |
');
- jQuery("tfoot",table).append('| '+l10n_cal_today+' | | '+l10n_cal_close+' |
');
+ var controlsRow = jQuery('
');
+ var controlsHeader = jQuery(' | ');
+ controlsHeader.append(jQuery('').text('«'));
+ controlsHeader.append('\u00a0');
+ controlsHeader.append(monthselect);
+ controlsHeader.append(yearselect);
+ controlsHeader.append('\u00a0');
+ controlsHeader.append(jQuery('').text('»'));
+ controlsRow.append(controlsHeader);
+ jQuery("thead",table).append(controlsRow);
+
+ var daysRow = jQuery('
');
+ for (var d = 0; d < 7; d++) {
+ daysRow.append(jQuery(' | ').text(l10n_cal_days[d]));
+ }
+ jQuery("thead",table).append(daysRow);
+
+ var tfootRow = jQuery('
');
+ tfootRow.append(jQuery(' | ').append(jQuery('').text(l10n_cal_today)));
+ tfootRow.append(jQuery(' | ').html(' '));
+ tfootRow.append(jQuery(' | ').append(jQuery('').text(l10n_cal_close)));
+ jQuery("tfoot",table).append(tfootRow);
+
for (var i = 0; i < 6; i++) jQuery("tbody",table).append(' | | | | | | |
');
return table;
}