function InitNavBar(){var n=$(window).scrollTop(),t=100;n>=t?$(".header-container").hasClass("fixed")||($(".header-container").addClass("fixed"),setTimeout(function(){$(".header-container").addClass("open")},10)):n<t+65&&$(".header-container").hasClass("fixed")&&($(".header-container").removeClass("fixed"),$(".header-container").removeClass("open"))}function InitWindowScroll(){var n=!1;/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&(n=!0);window.innerWidth<=1059&&(n=!0);n||(InitNavBar(),$(window).scroll(function(){InitNavBar()}))}function isInViewport(n){const t=n.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function debounce(n,t,i){let r;return function(){const u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}}function InitAccountMenu(){$(".account-trigger").on("click",function(n){n.preventDefault();$(".menu.show").not("#account-menu").removeClass("show");$("#account-menu").toggleClass("show");$("#nav-trigger").prop("checked",!1)})}function InitMenuCloseEvents(){$(".body").on("click",function(){$(".menu.show").removeClass("show");$("#nav-trigger").prop("checked",!1)});$("#nav-trigger").on("click",function(){$(".menu.show").removeClass("show")})}function InitEmailSubscriptionForms(){function t(n){return/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)}function n(){var i=$(".frmEmailList"),r=$(i).find('input[type="email"]').val(),u=$(i).find("button"),n,f;if(!t(r))return alert("Please enter a valid email address."),!1;n=[];n[0]=1;f={email:r,lists:n};$.ajax({type:"POST",url:"https://www.stardock.com/accounts/ws/mailinglist.asmx/Add",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(f),success:function(n){n.d==0&&$.featherlight("#subscribesuccess",{variant:"formresponse"});$(u).removeAttr("disabled")},beforeSend:function(){$(u).attr("disabled","disabled")}})}$('.frmEmailList > input[type="email"]').keypress(function(t){t.which==13&&(t.preventDefault(),n())});$(".frmEmailList > button").click(function(t){t.preventDefault();n()})}function InitSidebar(){InitSidebar_Twitch()}$(document).ready(function(){InitAccountMenu();InitMenuCloseEvents();InitEmailSubscriptionForms();InitTwitter();InitSidebar_Twitch();InitWindowScroll();$("#_nav").html($("#_homeIcon").html()+$("#_nav").html()+$("#_purchaseBtn").html());gsap.registerPlugin(ScrollTrigger);const n=document.querySelector("#topNavigationDropdown"),t=document.querySelector("#topNavigation");ScrollTrigger.saveStyles(n);ScrollTrigger.saveStyles(t);gsap.from(n,{scrollTrigger:{trigger:t,start:"bottom top",toggleActions:"play none none reverse"},opacity:0,y:-100,duration:.2});const i=debounce(function(){n.style.display=isInViewport(t)?"none":"block"},100);window.addEventListener("resize",i);window.addEventListener("scroll",i)});$(function(){});$(function(){StardockHub.InitWebsockets();setTimeout(function(){StardockHub.updateNotificationMenu},4e3)});var StardockHub={notificationMessageCount:0,notificationSubscriptionCount:0,notificationCartCount:0,isFastSpringInitialized:!1,isRunning:!1,isOn:!0,isLoggedOn:!1,hubConnection:{},InitWebsockets:function(){StardockHub.isFastSpringInitialized=typeof fastspring!="undefined";setTimeout(function(){StardockHub.hubConnection=$.connection("/sockets");sdHubProxy=$.connection.stardockWebsiteSharedHub;sdHubProxy.client.cart_Changed=function(n){StardockHub.onCart_Changed(n,!0)};sdHubProxy.client.stopClient=function(){StardockHub.hubConnection.stop()};StardockHub.isLoggedOn=StardockHub.IsSignedIn();StardockHub.isLoggedOn==!0&&(StardockHub.isLoggedOn=!0,sdHubProxy.client.subscriptionUnreadCount_Changed=function(n){StardockHub.onSubscriptionUnreadCount_Changed(n,!0)},sdHubProxy.client.privateMessageUnreadCount_Changed=function(n){StardockHub.onPrivateMessageUnreadCount_Changed(n,!0)});StardockHub.StartHubConnection(!0);$.connection.hub.disconnected(function(){StardockHub.isRunning=!1;StardockHub.isOn&&setTimeout(function(){StardockHub.StartHubConnection(!1)},6e4)})},1)},IsSignedIn:function(){return $("#account-trigger").hasClass("loggedin")||$(".account-trigger").hasClass("loggedin")||$("#listatus").hasClass("loggedin")?!0:!1},StartHubConnection:function(n,t){var i;i=arguments[2];$.connection.hub.start().done(function(){StardockHub.isOn=!0;StardockHub.CompleteInitialization(n);typeof t=="function"&&t(i);i})},StopHubConnection:function(){(StardockHub.isOn=!1,StardockHub.isRunning)&&$.connection.hub.stop()},ReduceConnections:function(){StardockHub.isLoggedOn||setTimeout(function(){StardockHub.StopHubConnection()},4e3)},CompleteInitialization:function(n){StardockHub.isRunning=!0;n&&(StardockHub.isLoggedOn&&(StardockHub.UpdateSubscriptionCount(),StardockHub.UpdateMessageCount()),StardockHub.isFastSpringInitialized&&fsInitializeCarts())},AddToCart:function(n){if(!StardockHub.isRunning){StardockHub.StartHubConnection(!1,StardockHub.AddToCart,n);return}sdHubProxy.server.addToCart(n).done(function(){})},GetCart:function(n){if(!StardockHub.isRunning){StardockHub.StartHubConnection(!1,StardockHub.GetCart,n);return}sdHubProxy.server.getCart().done(function(t){n(t)})},UpdateCart:function(n){if(!StardockHub.isRunning){StardockHub.StartHubConnection(!1,StardockHub.UpdateCart,n);return}sdHubProxy.server.updateCart(n).done(function(){})},UpdateSubscriptionCount:function(){if(!StardockHub.isRunning){StardockHub.StartHubConnection(!1,StardockHub.UpdateSubscriptionCount);return}sdHubProxy.server.getSubscriptionCount().done(function(n){StardockHub.onSubscriptionUnreadCount_Changed(n,!1)})},UpdateMessageCount:function(){if(!StardockHub.isRunning){StardockHub.StartHubConnection(!1,StardockHub.UpdateMessageCount);return}sdHubProxy.server.getPrivateMessageCount().done(function(n){StardockHub.onPrivateMessageUnreadCount_Changed(n,!1)})},onCart_Changed:function(n){StardockHub.isFastSpringInitialized&&fsMergeCarts(global_fastSpringData,n)},onSubscriptionUnreadCount_Changed:function(n,t){var i=$("#subscription_count");n>0?(i.text(n),i.addClass("show"),t&&(i.addClass("new"),setTimeout(function(){i.removeClass("new")},1500))):(i.text(""),i.removeClass("show"));n>0?$(".subscriptioncount").html("(<b>"+n+"<\/b>)"):$(".subscriptioncount").html("");StardockHub.notificationSubscriptionCount=n;StardockHub.updateNotificationMenu()},onPrivateMessageUnreadCount_Changed:function(n,t){var i=$("#message_count");n>0?(i.text(n),i.addClass("show"),t&&(i.addClass("new"),setTimeout(function(){i.removeClass("new")},1500))):(i.text(""),i.removeClass("show"));n>0?$(".messagecount").html("(<b>"+n+"<\/b>)"):$(".messagecount").html("");StardockHub.notificationMessageCount=n;StardockHub.updateNotificationMenu()},updateNotificationMenu:function(){StardockHub.notificationCartCount=$("#cart-trigger").children("span").hasClass("show")?1:0;StardockHub.hasNotifications()?$("#notification-form").hasClass("show")||$("#notification-form").addClass("show"):$("#notification-form").hasClass("show")||$("#notification-form").removeClass("show")},hasNotifications:function(){return StardockHub.notificationMessageCount>0||StardockHub.notificationSubscriptionCount>0||StardockHub.notificationCartCount>0?!0:!1}}