var Navigation = function() {
    var me = this;
    var args = arguments;
    var self = {
        c: {
            navItems: '.hover',
            navSpeed: ($.browser.safari ? 600 : 350)
        },
        init: function() {
            $(this.c.navItems).css({
                'opacity': 0
            });
            this.initHoverFades()
        },
        subnavHovered: function() {
            var hovered = false;
            $(self.c.navItems).each(function() {
                if (this.hovered) hovered = true
            });
            return hovered
        },
        initHoverFades: function() {
            $('.main').append('<span class="hover"></span>');
            $('.menu02 dt a').append('<span class="hover"></span>');
            $('.hover').css('opacity', 0);
            $('.main').hover(function() {
                self.fadeNavIn.apply(this)
            },
            function() {
                var el = this;
                setTimeout(function() {
                    if (!el.open) self.fadeNavOut.apply(el)
                },
                10)
            })
            $('.menu02').hover(function() {
                self.fadeNavIn.apply(this)
            },
            function() {
                var el = this;
                setTimeout(function() {
                    if (!el.open) self.fadeNavOut.apply(el)
                },
                10)
            })
        },
        fadeNavIn: function() {
            $('.hover', this).stop().animate({
                'opacity': 1
            },
            self.c.navSpeed)
        },
        fadeSubnavIn: function() {
            var el = this;
            $('.level_1', this).stop().css('display', 'block').animate({
                'top': '80px',
                'opacity': 1
            },
            self.c.snOpeningSpeed,
            function() {
                el.open = true
            })
        },
        fadeNavOut: function() {
            $('.hover', this).stop().animate({
                'opacity': 0
            },
            self.c.navSpeed)
        },
        fadeSubnavOut: function() {
            $('.level_1', this).stop().animate({
                'opacity': 0
            },
            self.c.snClosingSpeed(),
            function() {
                $(this).css({
                    'top': '70px',
                    'display': 'none'
                })
            })
        }
    };
    self.init.apply(self);
    return self
};
function d(s) {}
$(function() {
    new Navigation()
});
