(function(n){function t(t){this.menus=t;this.dropDownMenus=[];this.verticalMenus=[];this.navigationMenus=[];this.navigationControl=new n.NavigationMenuControl}t.prototype.Build=function(){for(var o,s,u=this,f=0;f<u.menus.length;f++){var t=u.menus[f],r=$("div[data-moduleelement='"+t.Id+"']"),e=r.attr("id").replace("site-container-",""),i;t.MenuType==0&&(i={container:r,containerId:e,data:t},u.verticalMenus.push(i));t.MenuType==1&&(i={container:r,containerId:e,data:t,instance:null},o=new n.DropdownMenuControl(r,t.AnimationType,t.AnimationTime,t.AnimationEasing,t.Fillout,t.TimeOut,t.SubmenuWidth,t.DropdownOffsetTop,t.DropdownOffsetLeft,t.IsCenteredVertically,t.MoreOptionText),o.Build(),i.instance=o,u.dropDownMenus.push(i));(t.MenuType==1||t.HamburgerOnMobile)&&(s=r.parent(),this.navigationControl.Init(t.HamburgerDisplayName),this.navigationControl.AddReferenceHelper(e,s),this.navigationMenus.push(i))}$("body").off(".menu").on("touchstart.menu",{self:this},function(n){$.each(n.data.self.dropDownMenus,function(t,i){var r=i.container.data("dropdownmenu");r&&r.TouchedBody(n)})})};t.prototype.GridStepResizeCallback=function(n){var t=this;n==null||n.Name=="Mobile"?t.navigationControl.AddMenu(t.navigationMenus):t.navigationControl.RemoveMenu(t.navigationMenus);$.each(this.dropDownMenus,function(t,i){$.isFunction(i.instance.GridStepResizeCallback)&&i.instance.GridStepResizeCallback(n)})};t.prototype.ResizeCallback=function(n,t){$.each(this.dropDownMenus,function(i,r){$.isFunction(r.instance.ResizeCallback)&&r.instance.ResizeCallback(n,t)})};n.MenuControl=t})(SiteInit),function(n){function t(){this.navigationContainer=null;this.navigationBox=null;this.navigationContainerWidth=0;this.animationTime=100;this.animationEase="swing";this.bodyElement=null;this.templateFormElement=null;this.isInitialized=!1}var i=t.prototype;i.Init=function(n){if(!this.isInitialized){if(this.bodyElement==null&&(this.bodyElement=$("body"),this.templateFormElement=$("#TemplateForm")),this.navigationContainer==null){this.navigationContainer=$("."+t.Classes.NavigationContainer);this.navigationContainer[0]==undefined&&(this.navigationContainer=$('<div class="'+t.Classes.NavigationContainer+'"><\/div>'),this.bodyElement.prepend(this.navigationContainer));this.navigationContainer.off(".menu").on("touchstart.menu click.menu","li",function(n){var t=$(this).children("ul.collapsed");return t.length?(t.removeClass("collapsed"),n.stopPropagation(),!1):!0})}this.navigationBox==null&&(this.navigationBox=$("."+t.Classes.NavigationBox),this.navigationBox[0]==undefined&&(this.navigationBox=$('<div class="'+t.Classes.NavigationBox+'"><\/div>'),this.bodyElement.prepend(this.navigationBox),this.navigationBox.html('<i class="fa fa-bars"><\/i>&nbsp;'+n),this.BindClickEvent()));this.HideNavigationContainer();$(window).on("load",function(){$("body")[0].style.minHeight=null;$("body")[0].style.top=null;$("body")[0].style.position=null;$("html")[0].style.height=null});this.isInitialized=!0}};i.BindEvents=function(){};i.AddMenu=function(n){var i,u,f;if(n.length>0){for(i=0;i<n.length;i++){var r=n[i].container,o=r.parent(),e=r.find(".menu-wrapper");e.addClass(t.Classes.NavigationMenuContainer).removeClass("menu-container").addClass("VerticalMenu").removeClass("DropdownMenu");r.dropdownmenu("Disable").addClass(t.Classes.NavigationMenuNoHeight).find("ul:not(.level1)").css({display:""}).addClass("collapsed");u=r.find(".active");u.length&&u.parents(".VerticalMenu .level1 ul").add(u.siblings("ul")).removeClass("collapsed");$("a[data-clickable]",e).off("click.unclickable").on("click.unclickable",function(){var n=$(this).parent().children("ul:first");n.toggleClass("collapsed")});f=this.AddMenuGroup();this.navigationContainer.append(f);f.append(o)}this.navigationContainerWidth=this.navigationContainer.outerWidth(!0);this.HideNavigationContainer();this.ShowNavigationBox()}};i.RemoveMenu=function(n){for(var i=0;i<n.length;i++){var r=n[i].container,f=r.parent(),u=r.find(".menu-wrapper");u.removeClass(t.Classes.NavigationMenuContainer).addClass("menu-container");n[i].data.MenuType==1&&(u.removeClass("VerticalMenu").addClass("DropdownMenu"),r.dropdownmenu("Enable"));r.removeClass(t.Classes.NavigationMenuNoHeight);u.css("left","0");this.GetReferenceHelper(f).before(f)}this.HideNavigationContainer();this.HideNavigationBox();this.RemoveAllMenuGroups()};i.AddMenuGroup=function(){if(this.navigationBox!=null)return $('<div class="'+t.Classes.NavigationMenuGroup+'"><\/div>')};i.RemoveAllMenuGroups=function(){this.navigationBox!=null&&this.navigationContainer.find("."+t.Classes.NavigationMenuGroup).remove()};i.BindClickEvent=function(){if(this.navigationBox)this.navigationBox.off("click.navigation").on("click.navigation",{self:this},this.OnNavigationBoxClick)};i.OnNavigationBoxClick=function(n){var i=n.data.self;i.navigationBox.hasClass(t.Classes.NavigationBoxHidden)?i.ShowNavigationContainer(!0):i.HideNavigationContainer(!0)};i.ShowNavigationContainer=function(n){this.navigationBox&&this.navigationBox.removeClass(t.Classes.NavigationBoxHidden);this.navigationContainer&&(this.bodyElement.css("position","fixed"),n?(this.navigationContainer.stop().animate({left:"0px"},this.animationTime,this.animationEase),this.bodyElement.stop().animate({"padding-left":this.navigationContainerWidth+"px"},this.animationTime,this.animationEase)):(this.navigationContainer.css("left","0"),this.bodyElement.css("padding-left",this.navigationContainerWidth+"px")))};i.HideNavigationContainer=function(n){this.navigationBox&&this.navigationBox.addClass(t.Classes.NavigationBoxHidden);this.navigationContainer&&(this.bodyElement[0].style.position=null,n?(this.navigationContainer.stop().animate({left:"-"+this.navigationContainerWidth+"px"},this.animationTime,this.animationEase),this.bodyElement.stop().animate({"padding-left":"0"},this.animationTime,this.animationEase)):(this.navigationContainer.css("left","-"+(this.navigationContainerWidth>0?this.navigationContainerWidth:1e3)+"px"),this.bodyElement.css("padding-left","0")))};i.ShowNavigationBox=function(){this.navigationBox!=null&&(this.navigationBox.show(),this.templateFormElement.css("padding-top",this.navigationBox.outerHeight()+"px"))};i.HideNavigationBox=function(){this.navigationBox!=null&&(this.navigationBox.hide(),this.templateFormElement.css("padding-top",""))};i.AddReferenceHelper=function(n,t){t.after(this.GetReferenceHelper(t,n))};i.GetReferenceHelper=function(n,t){var i=n.data("referenceitem");return(i==undefined||i=="")&&(i=$('<span class="navigation-reference" id="reference-'+t+'"><\/span>')),n.data("referenceitem",i),i};t.Classes={NavigationContainer:"navigation-container",NavigationMenuContainer:"navigation-menu-container",NavigationBox:"navigation-menu-box",NavigationBoxHidden:"hidden",NavigationMenuNoHeight:"navigation-menu",NavigationMenuGroup:"navigation-menu-group"};n.NavigationMenuControl=t}(SiteInit),function(n){function r(n,t,i,r,u,f,e,o,s,h,c){this.Container=n;this.AnimationType=t;this.AnimationTime=i;this.EasingEffect=r;this.FillOut=u;this.TimeOut=f;this.SubWidth=e;this.MarginTop=o;this.MarginLeft=s;this.VerticalAlign=h;this.MoreOptionText=c}function t(n,t,i,u,f,e,o,s,h,c,l){this.dropDownObject=new r(n,t,i,u,f,e,o,s,h,c,l);this.originalListItems={};this.isThereAnyListItemAddedToMoreOption=!1}var i="level";t.prototype.Build=function(){this.AddMoreOption(this.dropDownObject.MoreOptionText);this.dropDownObject.Container.dropdownmenu({leave_timeout:this.dropDownObject.TimeOut,easing:this.dropDownObject.EasingEffect,css_level:i,fillout:this.dropDownObject.FillOut,animation:this.dropDownObject.AnimationType,time:this.dropDownObject.AnimationTime,sub_width:this.dropDownObject.SubWidth,margin_top:this.dropDownObject.MarginTop,margin_left:this.dropDownObject.MarginLeft,vertical_align:!1});this.dropDownObject.Container.data("dropdownmenu");this.CalculateWidth();$(window).on("webFontsLoaded",{control:this},function(n){n.data.control.WebFontsLoaded()})};t.prototype.CalculateWidth=function(){var n=this;this.originalListItems.level1=undefined;this.originalListItems.level2=undefined;this.originalListItems.level3=undefined;this.originalListItems.level4=undefined;$.each(this.dropDownObject.Container.find("li"),function(t,i){var r=$(i),f=r.parent("ul"),e=f.attr("class"),u=n.originalListItems[e];u==undefined&&(u=n.originalListItems[e]={parent:f,items:[]});u.items.push({listItem:r,width:Math.floor(r[0].getBoundingClientRect().width),hidden:!1})})};t.prototype.ResizeCallback=function(n,t){t.Name!="Mobile"&&this.AdjustMenuItems()};t.prototype.AdjustMenuItems=function(){var n=this,t=0,i=Math.round(this.dropDownObject.Container[0].getBoundingClientRect().width),u=Math.floor(this.MoreOptionListItem[0].getBoundingClientRect().width),f=i-u,r;this.dropDownObject.Container.closest(".navigation-container").length>0||(r=n.originalListItems.level1.items.length,n.MoreOptionListItemSubs.empty(),$.each(n.originalListItems.level1.items,function(u,e){var s,o;t+=e.width;s=u==r-2;e.listItem.hasClass("more-option")||((s?i:f)<t?(o=e.listItem.clone(!0),e.listItem.addClass("hide-important"),n.FixLevelClasses(o.find("ul,a")),n.MoreOptionListItemSubs.append(o),n.RemoveVerticalAlign(o),e.hidden=!0):(e.listItem.removeClass("hide-important"),e.hidden=!1))}),n.originalListItems.level1.items.some(function(n){return n.hidden==!0})?(n.isThereAnyListItemAddedToMoreOption=!0,n.ShowMoreOption()):(n.isThereAnyListItemAddedToMoreOption=!1,n.HideMoreOption()))};t.prototype.WebFontsLoaded=function(){this.HideMoreOption();this.dropDownObject.FillOut&&$(".DropdownMenu",this.dropDownObject.Container).removeClass("menu-fillout");$.each(this.originalListItems.level1.items,function(){$(this.listItem).removeClass("hide-important")});this.CalculateWidth();this.AdjustMenuItems();this.dropDownObject.FillOut&&$(".DropdownMenu",this.dropDownObject.Container).addClass("menu-fillout")};t.prototype.FixLevelClasses=function(n){n.each(function(){for(var n,u,r=$(this).attr("class").split(" "),t=0;t<r.length;t++)if(n=r[t].trim(),n.substr(0,i.length)==i){u=parseInt(n.replace(i,""));$(this).addClass(i+(u+1)).removeClass(n);continue}})};t.prototype.RemoveVerticalAlign=function(n){var t=n.children("a");t.css("line-height","")};t.prototype.AddVerticalAlign=function(n){if(this.dropDownObject.VerticalAlign){var t=n.children("a"),i=t.data("verticalalign");i&&t.css("line-height",i)}};t.prototype.GridStepResizeCallback=function(n){var t=this;n.Name=="Mobile"?(this.ExtractMenuItemsFromMoreOption(),this.HideMoreOption(),$.each(t.originalListItems.level1.items,function(n,i){t.RemoveVerticalAlign(i.listItem)})):(this.isThereAnyListItemAddedToMoreOption&&this.ShowMoreOption(),$.each(t.originalListItems.level1.items,function(n,i){t.AddVerticalAlign(i.listItem)}),!this.dropDownObject.Container.data("verticalAlignCalculated")&&this.dropDownObject.Container.dropdown&&this.dropDownObject.Container.dropdown("CalculateVerticalAlign"))};t.prototype.AddMoreOption=function(n){this.MoreOptionListItem=$('<li class="last more-option"><\/li>');this.MoreOptionListItemLink=$('<a href="javascript:void(0);" class="level1">'+n+"&nbsp<span>&#9662<\/span><\/a>");this.MoreOptionListItemSubs=$('<ul class="level2"><\/ul>');this.dropDownObject.Container.find("ul:first").append(this.MoreOptionListItem);var t=$("<div><\/div>");this.MoreOptionListItem.append(t);t.append(this.MoreOptionListItemLink);t.append(this.MoreOptionListItemSubs)};t.prototype.HideMoreOption=function(){this.MoreOptionListItem.addClass("hide-important")};t.prototype.ShowMoreOption=function(){this.MoreOptionListItem.removeClass("hide-important").addClass("show")};t.prototype.ExtractMenuItemsFromMoreOption=function(){var n=this;$.each(n.originalListItems.level1.items,function(t,i){n.MoreOptionListItem.before(i.listItem);i.hidden=!1})};n.DropdownMenuControl=t}(SiteInit);siteInit.Build()