function showEventInfo(e)
{
    el   = e.findElement('a');
    info = $('event_info');
    Element.extend(info);
    info.down('div').update(el.innerHTML);
    info.addClassName('show');
};

function addCalendarListeners()
{
    cal = $('calendarTable');
    if(cal)
    {
        cal_events = $$('a.calendarEvent');
        cal_events.each(
            function(el)
            {
                el.observe(
                    'mouseover',
                    showEventInfo
                );
                el.toggleClassName('calendarEvent');
                el.toggleClassName('calendarEvent_nohover');
            }
        );
    }
};

function faqs()
{
    var titles = $$('dl.faqs dt');
    var defs   = $$('dl.faqs dd');
    defs.invoke('addClassName', 'collapse');
    titles.each(
        function(item)
        {
            item.addClassName('active collapse');
            item.observe('click', function()
            {
                item.toggleClassName('collapse');
                item.toggleClassName('expand');
                item.next('dd').toggleClassName('collapse');
                item.next('dd').toggleClassName('expand');
            });
        }
    );    
};

Event.observe(window, 'load', function(event)
{
    var nav     = new DropNav();
    var explore = new ExplorerMenu({selector: 'ul.secNav', ignore_class: 'root'});
    addCalendarListeners();
    faqs();
});
