$(document).ready(function() {

    // dom enabled class
    $('body').addClass('js');

    $('#content_main .list_calendar li:first, #content_main .grid_1 h2:first-child, #content_main .grid_2 h2:first-child, #content_main .grid_3 h2:first-child, #content_main .grid_4 h2:first-child, #nav_meta li:first-child, #footer li:first').addClass('first');

    // print link
    $('#content_main .list_actions .print').click(function() {
        window.print();
        return false;
    });

    $("#content_main .list_entrance li li a").bigTarget({
        clickZone: 'li:eq(0)' // jQuery parent selector
    });

    // nav_offices
    $('#content .rounded').prepend('<span class="top"></span>').append('<span class="btm"></span>');
    $('#nav_offices .body').hide();
    $('#nav_offices').hoverIntent({
        interval: 0,
        over: makeTall,
        timeout: 500,
        out: makeShort
    });
    function makeTall() { $(this).find('h4 a').addClass('hover').end().find('.body').show(); }
    function makeShort() { $(this).find('h4 a').removeClass('hover').end().find('.body').hide(); }

    $('#nav_offices h4 a, #nav_offices li a').focus(function() {
        $(this).addClass('hover').parent().next().show();
    });
    $('#nav_offices li a').focus(function() {
        $(this).parents('#nav_offices').find('h4 a').addClass('hover').parent().next().show();
    });
    $('#nav_sub li a').not($('#nav_offices li a')).focus(function() {
        $(this).parents('#nav_sub').find('#nav_offices h4 a').removeClass('hover').parent().next().hide();
    });


    // alternative toggle function for simpleMenu
    function altToggleMenu(item, toggle) {
        $(item)[toggle ? 'addClass' : 'removeClass'](this.activeClass);
        var sub = $(item).find(this.menuType).eq(0);
        sub[toggle ? 'slideDown' : 'slideUp']('fast');
    }

    // main navigation
    $('#nav_main').simpleMenu({
        itemType: '#nav_main > ul > li',
        menuType: 'div.nav_main_sub',
        toggleMenu: altToggleMenu
    });

    // homepage entrance blocks
    $('#content_main .list_entrance').simpleMenu({
        itemType: '.list_entrance > li',
        menuType: 'ul',
        toggleMenu: altToggleMenu
	}).find('li:first .entrance_container').hide();

});