﻿$(document).ready(function () {
    // PDF click tracking for Google Analytics
    $('a[href$=pdf]').each(function () {
        $(this).click(function () {
            if (typeof (pageTracker) != 'undefined') {
                pageTracker._trackPageview($(this).attr('href'));
            }
        });
    });
    $('.c-menu > li').each(function() {
        // Build framework for menus
        var top = ($.browser.msie && $.browser.version == '6.0') ? 32 : 40;

        var ul = $(this).children('ul');
        ul.wrap('<div class="middleCenter" />');
        ul.parent().wrap('<div />');
        ul.parent().parent().wrap('<div class="menuWrapper" style="top:' + top + 'px;">');
        ul.parent().before($(document.createElement('div')).addClass('middleLeft'));
        ul.parent().after($(document.createElement('div')).addClass('middleRight'));

        var top = $(document.createElement('div'));
        top.append($(document.createElement('div')).addClass('topLeft'));
        top.append($(document.createElement('div')).addClass('topCenter'));
        top.append($(document.createElement('div')).addClass('topRight'));

        var bottom = $(document.createElement('div'));
        bottom.append($(document.createElement('div')).addClass('bottomLeft'));
        bottom.append($(document.createElement('div')).addClass('bottomCenter'));
        bottom.append($(document.createElement('div')).addClass('bottomRight'));

        ul.parent().parent().before(top);
        ul.parent().parent().after(bottom);

        // Apply dimensions to menu, calculated from the dimensions of the content.
        var w = ul.width() + 20;
        var h = ul.height();
        var l = $(this).position().left - 2;
        var fullHeight = ul.parent().outerHeight();

        ul.parent().css('width', w + 'px');
        ul.parent().parent().prev().children('.topCenter').css('width', w + 'px');
        ul.parent().parent().next().children('.bottomCenter').css('width', w + 'px');

        ul.parent().prev().css('height', fullHeight + 'px');
        ul.parent().next().css('height', fullHeight + 'px');

        // add 10 to the total menu width to accommodate for the two borders.
        ul.parent().parent().parent().css('width', (w + 10) + 'px');
        ul.parent().parent().parent().css('height', h + 'px');

        ul.parent().parent().parent().css('left', l + 'px');
        if ($.browser.msie && $.browser.version == '6.0') {
            // Compatability fix for IE6
            ul.parent().parent().parent().css('left', parseInt(ul.parent().parent().parent().css('left')) - 855);
        }
    });

    $('.c-menu > li > div.menuWrapper').hide();
    $('.c-menu > li:has(div)').hoverIntent({
        over: function() {
            $(this).children('a').addClass('menuOver');
            $(this).children('div.menuWrapper').show();
        },
        out: function() {
            $(this).children('a').removeClass('menuOver');
            $(this).children('div.menuWrapper').hide();
        },
        timeout: 100,
        interval: 10
    });
});