var Core_GroupNavigation_CurrentGroupNavigation=null;function Core_GroupNavigation_ShowNav(a,b,c){Core_GroupNavigation_HidePopup(a);if(c&&a.parameter.currentGroupId!=b){a.parameter.showTimer&&clearTimeout(a.parameter.showTimer);a.parameter.currentMenuElement&&$($(a.parameter.currentMenuElement).parent().get(0)).removeClass("active");var d=$("#"+a.parameter.popupWrapperID);a.parameter.currentGroupId=b;a.parameter.currentMenuElement=c;a.parameter.showTimer=setTimeout(function(){Core_GroupNavigation_GetChildGroups(a)},499)}!Core_GroupNavigation_CurrentGroupNavigation&&setTimeout(function(){Core_GroupNavigation_CurrentGroupNavigation=a},19)}function Core_GroupNavigation_MoreShowNav(a,c,b){if(c==true)Core_GroupNavigation_ShowNav(a,-1,b);else Core_GroupNavigation_ShowNav(a,-2,b)}function Core_GroupNavigation_HideNav(a,b,c){if(c&&a.parameter.currentGroupId==b){a.parameter.hideTimer&&clearTimeout(a.parameter.hideTimer);a.parameter.hideTimer=setTimeout(function(){Core_GroupNavigation_HidePopup(a)},249)}}function Core_GroupNavigation_MoreMouseOutPopup(a,c,b){if(c==true)Core_GroupNavigation_HideNav(a,-1,b);else Core_GroupNavigation_HideNav(a,-2,b)}function Core_GroupNavigation_RenderGroups(){}function Core_GroupNavigation_GetChildGroups(context){var popupPanel=eval(context.parameter.popupMenuId),wrapper=$("#"+context.parameter.popupWrapperID);$(".multiple-column-list",wrapper).hide();$(".internal-link.view-all-groups",wrapper).hide();var parentElement=$(context.parameter.currentMenuElement).parent().get(0);if(!parentElement)return;$(parentElement).addClass("active");var groupId=context.parameter.currentGroupId;if(groupId>0||groupId<-2){var content=Core_GroupNavigation_LoadFromCache(context,groupId);if(content){popupPanel.SetPanelContent(content);popupPanel.ShowAtElement(parentElement)}else{content=context.parameter.loadingHtml;popupPanel.SetPanelContent(content);popupPanel.ShowAtElement(parentElement);var message='{"parentGroupId":"'+groupId+'"}';$.ajax({type:"POST",url:Core_GroupNavigation_AjaxEndpoint+"/GetChildren",contentType:"application/json; charset=utf-8",data:message,dataType:"json",beforeSend:function(a){TelligentUtility.WriteAuthorizationHeader(a)},success:function(msg){var objs=msg.d,content="";if(objs.Groups.length>0){var hasChildGroups=false;$.each(objs.Groups,function(){if(this.Groups.length>0){hasChildGroups=true;return}});if(hasChildGroups==true)content+=Core_GroupNavigation_RenderGroupsWithChildren(context,objs);else content+=Core_GroupNavigation_RenderGroups(context,objs)}content=context.parameter.groupNavigationContentWrapperHtmlBlock.replace(/{GroupNavigationContent}/g,content);var popupPanel=eval(context.parameter.popupMenuId);popupPanel.Hide();popupPanel.SetPanelContent(content);popupPanel.ShowAtElement(parentElement);Core_GroupNavigation_AddToCache(context,groupId,content)},error:function(XMLHttpRequest,textStatus,errorThrown){var popupPanel=eval(context.parameter.popupMenuId);popupPanel.SetPanelContent(context.parameter.errorHtml)}})}}else{var moreContent="";if(groupId==-1)moreContent=$("#"+context.parameter.popupParentMoreId).html();else if(groupId==-2)moreContent=$("#"+context.parameter.popupChildMoreId).html();var popupPanel=eval(context.parameter.popupMenuId);popupPanel.Hide();popupPanel.SetPanelContent(moreContent);popupPanel.ShowAtElement(parentElement)}}function Core_GroupNavigation_RenderGroupsWithChildren(a,d){var b="",f="",c=0,g=0,i=d.Groups,h=0,e=a.parameter.groupNavigationListHtmlBlock;c=1;$.each(i,function(){if(c>3)return;if(this.Groups.length+2+g>21){f+=a.parameter.columnWrapperHtmlBlock.replace(/{ColumnId}/g,c).replace(/{T1GroupsData}/g,b);b="";c++;g=0;if(c>3)return}g+=this.Groups.length+2;var d="",i=this.Groups.length,e=0;if(this.Groups.length>0){$.each(this.Groups,function(){e++;var b="";if(e==1)b=" first";else if(e==i)b=" last";d+=a.parameter.t2GroupHtmlBlock.replace(/{ItemClass}/g,b).replace(/{Item}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,this.Name).replace(/{Url}/g,this.Url));if(this.IsAndMoreLink)d=d.replace(/{MoreClass}/g,"internal-link view-more");else d=d.replace(/{MoreClass}/g,"internal-link view-group")});b+=a.parameter.t1GroupHtmlBlock.replace(/{NameClass}/g," with-children").replace(/{Name}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,this.Name).replace(/{Url}/g,this.Url).replace(/{MoreClass}/g,"internal-link view-group"))}else b+=a.parameter.t1GroupHtmlBlock.replace(/{NameClass}/g,"").replace(/{Name}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,this.Name).replace(/{Url}/g,this.Url).replace(/{MoreClass}/g,"internal-link view-group"));b=b.replace(/{Groups}/g,d);h++});if(d.IsMore==true)if(h==i.length)b+=a.parameter.t1GroupHtmlBlock.replace(/{Groups}/g,"").replace(/{Name}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,d.ViewAll.Text).replace(/{Url}/g,d.ViewAll.Url).replace(/{MoreClass}/g,"internal-link view-group")).replace(/{NameClass}/g," no-children last");else{var j=d.MoreTotal+(i.length-h),k=a.parameter.viewMoreText.replace(/{MoreText}/g,j);b+=a.parameter.t1GroupHtmlBlock.replace(/{Groups}/g,"").replace(/{Name}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,k).replace(/{Url}/g,d.ViewAll.Url).replace(/{MoreClass}/g,"internal-link view-group")).replace(/{NameClass}/g," no-children last")}if(b!="")f+=a.parameter.columnWrapperHtmlBlock.replace(/{ColumnId}/g,c).replace(/{T1GroupsData}/g,b);e=e.replace(/{Columns}/g,f);e=e.replace(/{ColumnsCount}/g,c>3?3:c);return e}function Core_GroupNavigation_RenderGroups(a,f){var c="",j="",b=0,k=0,h=f.Groups,d=a.parameter.groupNavigationListHtmlBlock;b=1;for(var i=0,g=0;g<h.length;g++){i++;var e=a.parameter.t1GroupHtmlBlock.replace(/{Groups}/g,"").replace(/{Name}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,h[g].Name).replace(/{Url}/g,h[g].Url).replace(/{MoreClass}/g,"internal-link view-group"));if(i<10&&(g<h.length-1||f.IsMore==true))e=e.replace(/{NameClass}/g," no-children");else e=e.replace(/{NameClass}/g," no-children last");c+=e;if(i>=10){j+=a.parameter.columnWrapperHtmlBlock.replace(/{ColumnId}/g,b).replace(/{T1GroupsData}/g,c);c="";b++;i=0}}if(f.IsMore==true)c+=a.parameter.t1GroupHtmlBlock.replace(/{Groups}/g,"").replace(/{Name}/g,a.parameter.linkHtmlBlock.replace(/{Name}/g,f.ViewAll.Text).replace(/{Url}/g,f.ViewAll.Url).replace(/{MoreClass}/g,"internal-link view-group")).replace(/{NameClass}/g," no-children last");if(c!="")j+=a.parameter.columnWrapperHtmlBlock.replace(/{ColumnId}/g,b).replace(/{T1GroupsData}/g,c);d=d.replace(/{Columns}/g,j);d=d.replace(/{ColumnsCount}/g,b>3?3:b);return d}function Core_GroupNavigation_LoadFromCache(a,b){if(a.parameter.cache)if(a.parameter.cache[b])return a.parameter.cache[b];return null}function Core_GroupNavigation_AddToCache(a,b,c){if(!a.parameter.cache)a.parameter.cache={};a.parameter.cache[b]=c}function Core_GroupNavigation_MouseOverPopup(a){a.parameter.hideTimer&&clearTimeout(a.parameter.hideTimer)}function Core_GroupNavigation_MouseOutPopup(a){a.parameter.hideTimer&&clearTimeout(a.parameter.hideTimer);a.parameter.hideTimer=setTimeout(function(){Core_GroupNavigation_HidePopup(a)},150)}function Core_GroupNavigation_HidePopup(context){context.parameter.hideTimer&&clearTimeout(context.parameter.hideTimer);(eval(context.parameter.popupMenuId)).Hide();$($(context.parameter.currentMenuElement).parent().get(0)).removeClass("active");context.parameter.currentGroupId=0;context.parameter.currentMenuElement=null}function Core_GroupNavigation_SetMenuItems(a,i,g){$("#"+g).html("");var h=$(".navigation-item.entry",$(a)).length,e=0;$(".navigation-item.entry",$(a)).css("display","none");var b=$(a).width()-$("#MoreLink",$(a)).outerWidth();if(i)b=b-60;else{var f=$(a+" .leading-child");if(f)b=b-f.outerWidth(true);b=b-100}var c=0,d=false;$(a+" .entry").each(function(){e++;var f=$(this).outerWidth(true);if(c+f<b&&d==false){$(this).show();c=c+f}else{d=true;var a=$(this).clone();e==h&&a.addClass("last");$(".internal-link",a).removeAttr("onmouseover").removeAttr("onmouseout");$("#"+g).append(a.show())}});if(d)$("#MoreLink",$(a)).show();else $("#MoreLink",$(a)).hide()}
