Вечный календарь

Просто выберите месяц и год и нажмите "Вывести".
Календарь годится и для дат, не входящих в "эпоху" функции getDay() Javascript'а. Данной функцией я здесь не пользуюсь именно по причине ограниченности интервала времени, когда она работает.
Формулы, используемые для расчета дня недели, по-моему, не самые оптимальные, но я не припомню никак, куда девал исходник проги на Си, где были оптимальные... Надо бы это все еще потестировать, но, на первый взгляд, все работает верно :-)

В некоторых версиях Internet Explorer и Netscape Navigator есть 'проблема-2000' - а именно, функция получения года getYear() возвращает количество лет с 1900-го - и для получения нормального года надо прибавлять 1900. Для устранения этой проблемы можно сделать определение реального года зависимым от браузера, а можно просто прибавлять 1900 к годам, которые меньше 1900-го - правда, работать этот скрипт будет только до 3900 года %)