function displayPopupContentFromUrl(n,t,i,r,u){var f=i?!0:!1,e=r?r:550,o=u?u:"top";$("<div><\/div>").load(n).dialog({modal:f,width:e,title:t,maxHeight:window.innerHeight-15,overflow:"scroll",position:o,close:function(){$(this).dialog("destroy").remove()}})}function destroyModal(){$("div.ui-widget-overlay").hide();$(".ui-dialog.ui-widget.ui-widget-content").remove()}function displayPopupNotification(n,t,i,r,u){var o="",e,h,c;t==="success"?o=$("#dialog-notifications-success").attr("title"):t==="error"&&(o=$("#dialog-notifications-error").attr("title"));var l=u?u:o,a="<div title='"+l+"' ><\/div>",s=$(a),f="";if(typeof n=="string")f="<p>"+n+"<\/p>";else for(e=0;e<n.length;e++)f=f+"<p>"+n[e]+"<\/p>";h=r?r:550;s.html(f);c=i?!0:!1;destroyModal();s.dialog({modal:c,height:window.innerHeight,overflow:"scroll",width:h})}var Mc=Mc||{},ConfirmOrder,AjaxCart,_vwo_code,Ws;Mc.Map=function(){function t(){var u=document.getElementById(n.mapCanvasId),r,t,f,s,i,e,o;if(u&&(i=$("address").first(),i)){e=i.data("lat");o=i.data("lon");t=new google.maps.LatLng(e,o);f=12;function h(){var n={zoom:f,mapTypeId:google.maps.MapTypeId.ROADMAP,center:t,scrollwheel:!0};r=new google.maps.Map(u,n);s=new google.maps.Marker({map:r,draggable:!1,animation:google.maps.Animation.DROP,position:t});google.maps.event.addDomListener(window,"resize",function(){r.setCenter(t)})}google.maps.event.addDomListener(window,"load",h)}}function i(){$("#btnShowMap").on("click",function(){var n=$(this);setTimeout(function(){if(n.attr("aria-expanded")==="true"){var t=15,i=$(window),u=$(document).height()>i.height();i.width()>=(u?975:992)&&(t=t+$("header").height());r("#map-canvas",t)}},200)})}function r(n,t,i){var r=$(n).offset().top;t>0&&(r=$(n).offset().top-t);$("html,body").animate({scrollTop:r},"slow",function(){typeof i=="function"&&i()})}function u(){try{t();i()}catch(n){console.log(n)}}var n={mapCanvasId:"map-canvas"};return{Init:function(){u()}}}($);Ws=Ws||{};Ws.Shared=function(){function n(){var n=$('[data-toggle="tooltip"]');n.length&&n.tooltip()}function t(){try{n()}catch(t){console.log(t)}}function i(n){for(var f=decodeURIComponent(window.location.search.substring(1)),r=f.split("&"),i,u=null,t=0;t<r.length;t++)i=r[t].split("="),i[0]===n&&(u=i[1]);return u}function r(n,t,i){var r=i!==undefined&&null!==i?i:location.href,u;return r.endsWith("#")&&(r=r.slice(0,-1)),u=new RegExp("("+n+")=[^&]+"),n.length>0&&r.search(u)>-1?r=r.replace(u,"$1="+t):r.indexOf("?")>-1?r=r.replace("?","?"+n+"="+t+"&"):r+="?"+n+"="+t,r}function u(n){var t=$(n).offset().top;t=t-$(n).height()-80;$("html,body").animate({scrollTop:t},"slow",function(){})}return{Init:function(){t()},GetParamFromUrl:function(n){return i(n)},ScrollToId:u,AddParameterToCurrentUrl:r}}($);Ws=Ws||{};Ws.GATracker=function(){function n(n){n.CustomerUserId&&n.CustomerUserId!==""&&(ga("set","dimension1",n.CustomerUserId),ga("set","userId",n.CustomerUserId));n.GaIsInternal&&n.GaIsInternal!==""&&ga("set","dimension2",n.GaIsInternal);n.DownloadItemId&&n.DownloadItemId!==""&&ga("set","dimension3",n.DownloadItemId);n.EventCategory!==""&&n.EventAction!==""&&ga("send","event",{eventCategory:n.EventCategory,eventAction:n.EventAction,eventLabel:n.EventLabel,eventValue:n.EventValue})}return{TrackEvent:function(t){n(t)}}}($);Ws=Ws||{};Ws.Product=function(){function n(n,t,i){var r="/GoogleAnalytics/GetInfoDownloadProduct/"+n;t!=undefined&&$.ajax({url:r,type:"GET",success:function(n){n?(Ws.GATracker.TrackEvent(n),t&&(window.location=t),$(".master-loading-overlay").hide(),i&&i===!0&&setTimeout(function(){location.reload()},1300)):t&&(window.location=t)},error:function(){window.location=t;$(".master-loading-overlay").hide()}})}function t(t){var i=$(t),r=i.attr("data-product-id"),u=i.attr("data-downloadlink");r&&n(r,u)}function i(){$("body").on("click",".trial-version-button",function(){var t=$(this).attr("data-url"),i=$(this).attr("data-productId");i&&t&&n(i,t,!1)})}function r(){$("body").on("click",".download-product-btn",function(){t(this)})}function u(){window.orientation===undefined||$(".alert-mobile-device-msg").removeClass("alert-mobile-device-msg")}function f(){$("[id ^= add-to-download-button-]").each(function(){var n=Ws.Shared.GetParamFromUrl("appPurchaseId"),t;n!=null&&(t=$("#add-to-download-button-"+n),t.attr("data-download","True"))})}function e(){$(".try-now-btn").each(function(){var n=Ws.Shared.GetParamFromUrl("forceTryNow");n!=null&&n.toUpperCase()==="TRUE"&&$(this).click()})}function o(){$("[id ^= trial-version-button-]").each(function(){var t=Ws.Shared.GetParamFromUrl("trialProductId"),r,i;t!=null&&(r=$("#trial-version-button-"+t),i=r.attr("data-url"),i&&n(t,i,!1))})}function s(){$(".download-product-btn").each(function(n,i){var r=$(i).data("download")==="True";r&&t(i)})}function h(){var n=Ws.Shared.GetParamFromUrl("appPurchaseId"),t;n!=null&&(t="/addonlyproducttocart/details/"+n+"/1",AjaxCart.addproducttocart_details(t,"#product-details-form"))}function c(){try{r();u();f();o();i();s();h();e()}catch(n){console.log(n)}}return{Init:c}}($);Ws=Ws||{};Ws.Subscription=function(){function n(){$("body").on("click",".change-invoice-email",function(){var t=$(".subscription-invoice-email-address span").text(),n;$("#subscription-invoice-email").val(t);$(".container-change-invoice-email").show();$(".subscription-invoice-email-address").hide();n=$(".error-msg");n.hide();n.html("")})}function t(){$("body").on("click","#btn-cancel-change-invoice-email",function(){$(".container-change-invoice-email").hide();$(".subscription-invoice-email-address").show()})}function i(){$("body").on("click","#btn-change-invoice-email",function(){var u=$(this),n=$(".error-msg"),t,i,r;if($("#form-changeinvoice-email-address").valid())n.html(""),n.hide();else{n.html(n.attr("data-error-msg"));n.attr("style","display:table");n.show();return}t=$(".container-change-invoice-email input#subscription-invoice-email").val();i=u.attr("data-id");t&&i&&(r=JSON.stringify({email:t,id:i}),$.ajax({type:"POST",url:"/Subscription/ChangeInvoiceEmail",data:r,success:function(){window.location.reload()},contentType:"application/json"}))})}function r(){try{n();i();t();Ws.Account.CleanEmptySpaceElement("#form-changeinvoice-email-address input#subscription-invoice-email")}catch(r){console.log(r)}}return{Init:r}}($);Ws=Ws||{};Ws.Account=function(){function t(){$("body").on("click",".forgot-password-link",function(){var i=$(this),t=$("form[action='/login'] input#Email").val(),n=i.attr("data-url");t&&(n=n+"?email="+encodeURIComponent(t)+"&isAccountActivated=true");n&&(window.location=n)})}function i(n){var t=n.val();t&&(t=t.replace(/\s/g,""),n.val(t))}function n(n){$("body").on("change paste",n,function(){i($(this))})}function r(){try{t();n("form[action^='/login'] input#Email")}catch(i){console.log(i)}}return{Init:function(){r()},CleanEmptySpaceElement:function(t){n(t)}}}($);Ws=Ws||{};Ws.Cms=Ws.Cms||{};Ws.Cms.Subscriptions=function(){function t(){var n={CustomerEmail:$("#CustomerEmail").val()};return addAntiForgeryToken(n),n}function i(){if(n.$grid=$("#cms-subscriptions-grid"),!(!n.$grid.length>0)){var i=n.$grid.data("url"),r=n.$grid.data("defaultpagesize"),u=n.$grid.data("pagesizes")!=null&&n.$grid.data("pagesizes")!=undefined?n.$grid.data("pagesizes").split(", "):[10,25,50,100];n.$grid.kendoGrid({dataSource:{type:"json",transport:{read:{url:i,type:"POST",dataType:"json",data:t}},schema:{data:"Data",total:"Total",errors:"Errors"},error:function(n){display_kendoui_grid_error(n);this.cancelChanges()},pageSize:r,serverPaging:!0,serverFiltering:!0,serverSorting:!0},pageable:{refresh:!0,pageSizes:u},editable:{confirmation:"Are you sure you want to cancel this subscription?",mode:"inline"},scrollable:!0,reorderable:!0,resizable:!0,columns:[{field:"CustomerEmail",title:"Customer Email",locked:!0,lockable:!1,width:300},{field:"ProductName",title:"Product Name",locked:!0,lockable:!1,width:300},{field:"PriceWithCurrency",title:"Price",width:100},{field:"CreateDateToString",title:"Create Date",width:90},{field:"NextPaymentDateToString",title:"Next Planned Payment",width:140},{field:"EndDateToString",title:"End Date",width:90},{field:"IsTrial",title:"Is Trial",width:90,headerAttributes:{style:"text-align:center"},attributes:{style:"text-align:center"},template:'# if(IsTrial) {# <i class="icon-yes">Yes<\/i> #} else {# <i class="icon-no">No<\/i> #} #'},{field:"SubscriptionGuid",title:"Extend subscription",width:140,template:'# if(IsTrial) {# <button class="k-button k-button-icontext k-grid-small-btn btn-extends-trial-subscription" data-id="#=SubscriptionGuid#"><span class="fa fa-external-link-square"><\/span> Extend<\/button> #} else { }#'},{field:"IsActive",title:"Is Active",width:80,headerAttributes:{style:"text-align:center"},attributes:{style:"text-align:center"},template:'# if(IsActive) {# <i class="fa fa-check true-icon"><\/i> #} else {# <i class="fa fa-close false-icon"><\/i> #} #'},{field:"SubscriptionGuid",title:"Active",width:100,template:'# if(IsActive) {# <button class="k-button k-button-icontext k-grid-small-btn btn-inactive-subscription" data-id="#=SubscriptionGuid#"><span class="k-icon k-cancel"><\/span> Inactive<\/button> #} else { }#'},{field:"IsCanceled",title:"Is Canceled",width:80,headerAttributes:{style:"text-align:center"},attributes:{style:"text-align:center"},template:'# if(IsCanceled) {# <i class="fa fa-check true-icon"><\/i> #} else {# <i class="fa fa-close false-icon"><\/i> #} #'},{field:"SubscriptionGuid",title:"Cancel",width:100,template:'# if(!IsCanceled && !IsTrial) {# <button class="k-button k-button-icontext k-grid-small-btn btn-cancel-subscription" data-id="#=SubscriptionGuid#"><span class="k-icon k-cancel"><\/span> Cancel<\/button> #} else { }#'},{field:"InvoiceEmail",title:"Invoice Email",width:250}]})}}function r(){$("body").on("click",".btn-cancel-subscription",function(t){var r,u,f,i;return t.preventDefault(),r=$(this).data("id"),u="Are you sure you want to cancel this subscription?",confirm(u)&&(f="/subscription/cancel/"+r,i={redirectOverview:!1},addAntiForgeryToken(i),$.ajax({type:"POST",url:f,data:i,success:function(){var t=n.$grid.data("kendoGrid");t.dataSource.read()}})),!1})}function u(){$("body").on("click",".btn-inactive-subscription",function(t){var r,u,f,i;return t.preventDefault(),r=$(this).data("id"),u="Are you sure you want to inactive this subscription?",confirm(u)&&(f="/subscription/Inactive/"+r,i={redirectOverview:!1},addAntiForgeryToken(i),$.ajax({type:"POST",url:f,data:i,success:function(){var t=n.$grid.data("kendoGrid");t.dataSource.read()}})),!1})}function f(){$("body").on("click",".btn-extends-trial-subscription",function(t){var r,u,f,i;return t.preventDefault(),r=$(this).data("id"),u="Are you sure you want to extend this subscription?",confirm(u)&&(f="/subscription/ExtendTrialSubscription/"+r,i={redirectOverview:!1},addAntiForgeryToken(i),$.ajax({type:"POST",url:f,data:i,success:function(){var t=n.$grid.data("kendoGrid");t.dataSource.read()}})),!1})}function e(){$("#search-subscriptions").click(function(){var t=n.$grid.data("kendoGrid");return t.dataSource.read(),!1});$("#CustomerEmail").keydown(function(n){return n.keyCode===13?($("#search-subscriptions").click(),!1):!0})}function o(){try{i();r();u();f();e()}catch(n){console.log(n)}}var n={$grid:null};return{Init:o}}($);ConfirmOrder=ConfirmOrder||{};ConfirmOrder=$.extend(ConfirmOrder,{validate:function(n){n.removeData("validator");$.validator.unobtrusive.parse(n);var i=n.validate(),t=!1;return(n.find(":input").each(function(){i.element(this)||(t=!0)}),t)?!1:!0}});ConfirmOrder.removeError=function(){$("body").on("keyup","form input",function(){var t=$(this),n;$(t).closest(".has-error")&&(n=$(t).closest(".has-error"),$(n).removeClass("has-error"),$(n).find("span.field-validation-error").text(""))})};ConfirmOrder.save=function(){var n,t;if(Checkout.loadWaiting!==!1)return!1;if(n=!0,$("#termsofservice").length>0&&($("#termsofservice").is(":checked")?n=!0:($("#terms-of-service-warning-box").dialog(),n=!1)),n){if(t=$("#shopping-cart-form"),!ConfirmOrder.validate(t))return!1;Checkout.setLoadWaiting("confirm-order");$.ajax({cache:!1,url:this.saveUrl,data:t.serialize(),type:"post",success:this.nextStep,complete:this.resetLoadWaiting,error:Checkout.ajaxFailure})}else return!1};AjaxCart={loadWaiting:!1,usepopupnotifications:!1,topcartselector:"",topwishlistselector:"",flyoutcartselector:"",init:function(n,t,i,r){this.loadWaiting=!1;this.usepopupnotifications=n;this.topcartselector=t;this.topwishlistselector=i;this.flyoutcartselector=r},setLoadWaiting:function(n){displayAjaxLoading(n);this.loadWaiting=n},addproducttocart_catalog:function(n){this.loadWaiting===!1&&(this.setLoadWaiting(!0),$.ajax({cache:!1,url:n,type:"post",success:this.success_process,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},addproducttocart_details:function(n,t){this.loadWaiting===!1&&(this.setLoadWaiting(!0),$.ajax({cache:!1,url:n,data:$(t).serialize(),type:"post",success:this.success_process,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},getSubscriptionModal:function(n){this.loadWaiting===!1&&(this.setLoadWaiting(!0),$.ajax({cache:!1,url:n,type:"post",success:this.success_process,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},addproducttocomparelist:function(n){this.loadWaiting===!1&&(this.setLoadWaiting(!0),$.ajax({cache:!1,url:n,type:"post",success:this.success_process,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},success_process:function(n){return(n.updatetopcartsectionhtml&&$(AjaxCart.topcartselector).html(n.updatetopcartsectionhtml),n.updatetopwishlistsectionhtml&&$(AjaxCart.topwishlistselector).html(n.updatetopwishlistsectionhtml),n.updateflyoutcartsectionhtml&&$(AjaxCart.flyoutcartselector).replaceWith(n.updateflyoutcartsectionhtml),n.message)?(n.success===!0?AjaxCart.usepopupnotifications===!0?displayPopupNotification(n.message,"success",!0,670,n.title):displayBarNotification(n.message,"success",3500,670,n.title):n.success===!1?AjaxCart.usepopupnotifications===!0?displayPopupNotification(n.message,"error",!0,670,n.title):displayBarNotification(n.message,"error",0,670,n.title):n.warrning===!0&&(AjaxCart.usepopupnotifications===!0?displayPopupNotification(n.message,"warrning",!0,670,n.title):displayBarNotification(n.message,"warrning",0,670,n.title)),!1):n.redirect?(location.href=n.redirect,!0):!1},resetLoadWaiting:function(){AjaxCart.setLoadWaiting(!1)},ajaxFailure:function(){alert("Failed to add the product. Please refresh the page and try one more time.")}};Ws=Ws||{};Ws.Export=function(){function n(){var n=new Date;$("#Month option").each(function(){var t=$(this),i=t.val(),r=$("#Year").val(),u=i-1;u>=n.getMonth()&&n.getFullYear()===parseInt(r)?t.hide():t.show()})}function t(){n();$("#Year").on("change",function(){var t=new Date,i=$("#Month"),r=i.val(),u=$(this).val();r-1>=t.getMonth()&&t.getFullYear()===parseInt(u)&&(i[0].selectedIndex=0);n()});$("#export_orders").click(function(n){n.preventDefault();n.stopPropagation();var i=$(this),t=i.data("url");t=Ws.Shared.AddParameterToCurrentUrl("year",$("#Year").val(),t);t=Ws.Shared.AddParameterToCurrentUrl("month",$("#Month").val(),t);location.href=t})}function i(){"use strict";try{t()}catch(n){console.log(n)}}return{Init:i}}($);_vwo_code=function(){var i=49478,r=2e3,u=2500,f=!1,t=!1,n=document;return{use_existing_jquery:function(){return f},library_tolerance:function(){return u},finish:function(){if(!t){t=!0;var i=n.getElementById("_vis_opt_path_hides");i&&i.parentNode.removeChild(i)}},finished:function(){return t},load:function(t){var i=n.createElement("script");i.src=t;i.type="text/javascript";i.innerText;i.onerror=function(){_vwo_code.finish()};n.getElementsByTagName("head")[0].appendChild(i)},init:function(){settings_timer=setTimeout("_vwo_code.finish()",r);var t=n.createElement("style"),u="body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}",f=n.getElementsByTagName("head")[0];return t.setAttribute("id","_vis_opt_path_hides"),t.setAttribute("type","text/css"),t.styleSheet?t.styleSheet.cssText=u:t.appendChild(n.createTextNode(u)),f.appendChild(t),this.load("//dev.visualwebsiteoptimizer.com/j.php?a="+i+"&u="+encodeURIComponent(n.URL)+"&r="+Math.random()),settings_timer}}}();_vwo_settings_timer=_vwo_code.init();Ws=Ws||{};Ws.Faq=function(){function n(){var n=Ws.Shared.GetParamFromUrl("selectedItem"),t;n!=null&&($("#"+n).addClass("collapse in"),t=$('a[href="#'+n+'"]'),t.attr("aria-expanded",!0),t.removeClass("collapsed"),setTimeout(function(){Ws.Shared.ScrollToId("#"+n)},800))}function t(){try{n()}catch(t){console.log(t)}}return{Init:t}}($);Ws=Ws||{};Ws.LanguageCurrencySelectors=function(){function t(){var i=$("#languageDropdown"),r=$("#currencyDropdown"),t=$(".overlayOffCanvas");i.on("click",function(){i.hasClass("open")?t.removeClass("show"):(t.addClass("show"),t.attr("style","z-index: 1030;"));n()});r.on("click",function(){r.hasClass("open")?t.removeClass("show"):(t.addClass("show"),t.attr("style","z-index: 1030;"));n()})}function n(){var n=$(".flyout-cart"),t=$(".header-options");n.hasClass("active")&&n.removeClass("active");t.hasClass("active")&&t.removeClass("active")}function i(){try{t()}catch(n){console.log(n)}}return{Init:i}}($);$(function(){"use strict";Ws.Shared.Init();Ws.Account.Init();Ws.Product.Init();Ws.Subscription.Init();Ws.Cms.Subscriptions.Init();Ws.Export.Init();Ws.LanguageCurrencySelectors.Init();ConfirmOrder.removeError();AjaxCart.usepopupnotifications=!0})