var desktopNavigation={enabledScreenSizes:['lg','xl'],bodyHoverClass:'main-menu-hovering',mainMenuTimersOpen:[],mainMenuTimersClose:[],mainMenuListItems:'#tn-nav > ul > li',mainMenuClass:'#tn #tn-nav',mainMenuSwitchingClass:'switching',mainMenuHoveringClass:'hovering',mainMenuHoverClass:'hover',mainMenuHasChildrenClass:'has-children',mainMenuTimeoutSlow:250,mainMenuTimeoutQuick:100,submenu:'.header-submenu.depth-1',submenuListItems:'.header-submenu.depth-1 > li',submenuHoverClass:'hover',submenuHasChildrenClass:'has-children',submenuTimeout:150,submenuTimers:[],init:function()
{if(desktopNavigation.enabledScreenSizes.indexOf(core.screenSize)<0){return;}
desktopNavigation.mainMenuInit();desktopNavigation.submenuInit();},mainMenuInit:function()
{$(desktopNavigation.mainMenuListItems).mouseenter(function()
{var timeOut=$(desktopNavigation.mainMenuClass).hasClass(desktopNavigation.mainMenuSwitchingClass)?desktopNavigation.mainMenuTimeoutQuick:desktopNavigation.mainMenuTimeoutSlow;clearTimeout(desktopNavigation.mainMenuTimersClose[$(this).data('reference')]);desktopNavigation.mainMenuTimersOpen[$(this).data('reference')]=setTimeout(desktopNavigation.openMainMenu,timeOut,$(this).data('reference'));});$(desktopNavigation.mainMenuListItems).mouseleave(function()
{clearTimeout(desktopNavigation.mainMenuTimersOpen[$(this).data('reference')]);desktopNavigation.mainMenuTimersClose[$(this).data('reference')]=setTimeout(desktopNavigation.closeMainMenu,250,$(this).data('reference'));});},submenuInit:function()
{$(desktopNavigation.submenuListItems).dblclick(function(element)
{var link=$(this).find('a');if(typeof link==='undefined'||link.hasClass('no-link')||typeof link.attr('href')==='undefined'){return false;}
window.location=link.attr('href');});$(desktopNavigation.submenuListItems).click(function(element)
{if($(element.target).parent().hasClass('end-point')){return true;}
var link=$(this).find('a');if(typeof link!=='undefined'&&typeof link.attr('href')!=='undefined'){return true;}
element.preventDefault();var reference=$(this).data('reference');desktopNavigation.openSubmenu($(this),reference);clearTimeout(desktopNavigation.submenuTimers[reference]);return false;});$(desktopNavigation.submenuListItems).mouseenter(function()
{if($(this).hasClass(desktopNavigation.submenuHoverClass)){return;}
var reference=$(this).data('reference');clearTimeout(desktopNavigation.submenuTimers[reference]);desktopNavigation.submenuTimers[reference]=setTimeout(desktopNavigation.openSubmenu,desktopNavigation.submenuTimeout,$(this),reference);});$(desktopNavigation.submenuListItems).mouseleave(function()
{clearTimeout(desktopNavigation.submenuTimers[$(this).data('reference')]);});},openMainMenu:function(reference)
{$(desktopNavigation.mainMenuListItems).removeClass(desktopNavigation.mainMenuHoverClass);var menuItem=$(desktopNavigation.mainMenuListItems+'[data-reference="'+reference+'"]'),hasSubmenu=menuItem.hasClass(desktopNavigation.mainMenuHasChildrenClass);if($(desktopNavigation.mainMenuClass).hasClass(desktopNavigation.mainMenuHoveringClass)){$(desktopNavigation.mainMenuClass).addClass(desktopNavigation.mainMenuSwitchingClass);}else{$(desktopNavigation.submenu).css('min-height',0);}
if(hasSubmenu){$('body').addClass(desktopNavigation.bodyHoverClass);}else{$('body').removeClass(desktopNavigation.bodyHoverClass);}
$(desktopNavigation.mainMenuClass).addClass(desktopNavigation.mainMenuHoveringClass);menuItem.addClass(desktopNavigation.mainMenuHoverClass);},closeMainMenu:function(reference)
{$(desktopNavigation.mainMenuListItems+'[data-reference="'+reference+'"]').removeClass(desktopNavigation.mainMenuHoverClass).find('.'+desktopNavigation.submenuHoverClass).removeClass(desktopNavigation.submenuHoverClass);$(desktopNavigation.mainMenuClass).removeClass(desktopNavigation.mainMenuSwitchingClass);setTimeout(function()
{if($(desktopNavigation.mainMenuListItems+'.'+desktopNavigation.mainMenuHoverClass).length===0){$('body').removeClass(desktopNavigation.bodyHoverClass);$(desktopNavigation.mainMenuClass).removeClass(desktopNavigation.mainMenuHoveringClass).removeClass(desktopNavigation.mainMenuSwitchingClass);}},desktopNavigation.mainMenuTimeoutQuick);},openSubmenu:function(listItem,reference)
{var parent=listItem.parent();parent.find('.'+desktopNavigation.submenuHoverClass).removeClass(desktopNavigation.submenuHoverClass);var height=0;listItem.find('.header-submenu > li > ul').each(function()
{if($(this).height()>height){height=$(this).height();}});parent.css('min-height',height+24+48);if(listItem.hasClass(desktopNavigation.submenuHasChildrenClass)){$(desktopNavigation.submenuListItems+'[data-reference="'+reference+'"]').addClass(desktopNavigation.submenuHoverClass).find('> .header-submenu').addClass('animating');setTimeout(function()
{$(desktopNavigation.submenuListItems+'[data-reference="'+reference+'"]').find('> .header-submenu').removeClass('animating');},desktopNavigation.submenuTimeout);}},};$(function()
{desktopNavigation.init();});