Контейнер <div></div>
Подгружаются файлы rasp0.js - rasp6.js, заполняющие массив rasp в яваскрипте рассписанием
Вешаются события onmouseover и onmouseout, скрывающие и показывающие содержимое контейнера
Когда контейнер показывается, яваскрипт запихивает в него содержимое массива на нужный день недели
Ну и еще производит вычисления, где расположить его... чтобы не залезал за экран итп
Всё остальное - стили в css