var mobileNavigation={availableOnScreens:['xs','sm','md'],body:'body',openBodyClass:'mobile-navigation-open',navigation:'#tn-structure',triggers:'#tn-mob-controls .menu-control, .toggle-main-menu',button:'#tn-mob-controls .menu-control',backWrapper:'#tn-mob-back-wrapper',backActiveClass:'active',openItemClass:'open',activeTriggerClass:'trigger-active',_active:false,mainMenuListItems:'.header-submenu-li',submenuListItems:'.header-submenu > li',submenuHoverClass:'hover',submenuOpenSubClass:'has-open-submenu',submenuHasChildrenClass:'has-children',submenuTimeout:250,submenuTimers:[],init:function()
{if(mobileNavigation.availableOnScreens.indexOf(core.screenSize)<0){return;}
$(mobileNavigation.triggers).on('click touch',function(e)
{if($('body').hasClass('mobile-filter-open')){helperLaynav.closeMobileFilter();}else{mobileNavigation.toggle($(this));}
e.preventDefault();return false;});$(mobileNavigation.submenuListItems+', '+mobileNavigation.mainMenuListItems).click(function(element)
{if($(element.target).parent().hasClass('end-point')){return true;}
if(typeof $(element.target).data('close-submenu')!=='undefined'){return true;}
element.preventDefault();mobileNavigation.openSubmenu($(this));});$('#tn').on('click','[data-close-submenu]',function(element)
{element.preventDefault();var backBtn=$(this);backBtn.remove();if($(mobileNavigation.backWrapper).find('.menu-close').length===0){$(mobileNavigation.backWrapper).removeClass(mobileNavigation.backActiveClass);}
mobileNavigation.closeSubmenu($('[data-reference="'+$(this).data('close-submenu')+'"]'));});},toggle:function(btn)
{if(mobileNavigation.availableOnScreens.indexOf(core.screenSize)<0){return false;}
if(mobileNavigation._active===true){mobileNavigation._active=false;mobileNavigation.close();}else{mobileNavigation._active=true;mobileNavigation.open();}
return false;},open:function()
{$('#tn-structure').css('max-height',($(window).height()-80));$(mobileNavigation.button).addClass(mobileNavigation.openItemClass);$(mobileNavigation.navigation).addClass(mobileNavigation.openItemClass);$(mobileNavigation.body).addClass(mobileNavigation.openBodyClass);setTimeout(function()
{window.scrollTo(0,1);},0);},close:function()
{$(mobileNavigation.button).removeClass(mobileNavigation.openItemClass);$(mobileNavigation.navigation).removeClass(mobileNavigation.openItemClass);$(mobileNavigation.body).removeClass(mobileNavigation.openBodyClass);$(mobileNavigation.navigation).find('.'+mobileNavigation.openItemClass).removeClass(mobileNavigation.openItemClass);$(mobileNavigation.navigation).find('.'+mobileNavigation.activeTriggerClass).removeClass(mobileNavigation.activeTriggerClass);$(mobileNavigation.backWrapper).removeClass(mobileNavigation.backActiveClass).html('');$(mobileNavigation.submenuListItems).removeClass(mobileNavigation.submenuHoverClass);$(mobileNavigation.mainMenuListItems).removeClass(mobileNavigation.submenuHoverClass);$('.'+mobileNavigation.submenuOpenSubClass).removeClass(mobileNavigation.submenuOpenSubClass);},toggleSubmenu:function(btn)
{if(mobileNavigation.availableOnScreens.indexOf(core.screenSize)<0){return false;}
if(btn.hasClass(mobileNavigation.activeTriggerClass)){mobileNavigation.closeSubmenu(btn);}else{mobileNavigation.openSubmenu(btn);}
return false;},openSubmenu:function(listItem)
{if(listItem.hasClass(mobileNavigation.submenuHasChildrenClass)&&!listItem.hasClass(mobileNavigation.submenuHoverClass)){listItem.addClass(mobileNavigation.submenuHoverClass);$(mobileNavigation.backWrapper).append(listItem.find('.menu-close').prop('outerHTML')).addClass(mobileNavigation.backActiveClass);setTimeout(function()
{listItem.parent().addClass(mobileNavigation.submenuOpenSubClass);},200);}},closeSubmenu:function(listItem)
{listItem.parent().removeClass(mobileNavigation.submenuOpenSubClass);listItem.removeClass(mobileNavigation.submenuHoverClass);listItem.removeClass(mobileNavigation.submenuHoverClass);listItem.parent().removeClass('parent-inactive');},};$(function()
{mobileNavigation.init();});