Данные читаются с dbf файла, который сохраняется в битрикс. При выводе считываются с файла данные, формируется массив, и выводиться в рассписании.
Все работает на ajax. Заказчик потребовал чтобы каждая группа открывалась в новом окне, поэтому именно в этом случае ajax был отключен.