function OpenWindow(n,t,i,r){var u=(screen.width-t)/2,f=(screen.height-i)/2,e;winprops="resizable=0, height="+i+",width="+t+",top="+f+",left="+u+"w";r&&(winprops+=",scrollbars=1");e=window.open(n,"_blank",winprops)}function setLocation(n){window.location.href=n}function displayAjaxLoading(n){n?$(".ajax-loading-block-window").show():$(".ajax-loading-block-window").hide("slow")}function displayPopupNotification(n,t,i){var f,r,u,e;if(f=t=="success"?$("#dialog-notifications-success"):t=="error"?$("#dialog-notifications-error"):$("#dialog-notifications-success"),r="",typeof n=="string")r="<p>"+n+"<\/p>";else for(u=0;u<n.length;u++)r=r+"<p>"+n[u]+"<\/p>";f.html(r);e=i?!0:!1;f.dialog({modal:e})}function displayBarNotification(n,t,i){var u,r,f;if(clearTimeout(barNotificationTimeout),u="success",t=="success"?u="success":t=="error"&&(u="error"),$("#bar-notification").removeClass("success").removeClass("error"),$("#bar-notification .content").remove(),r="",typeof n=="string")r='<p class="content">'+n+"<\/p>";else for(f=0;f<n.length;f++)r=r+'<p class="content">'+n[f]+"<\/p>";$("#bar-notification").append(r).addClass(u).fadeIn("slow").mouseenter(function(){clearTimeout(barNotificationTimeout)});$("#bar-notification .close").unbind("click").click(function(){$("#bar-notification").fadeOut("slow")});i>0&&(barNotificationTimeout=setTimeout(function(){$("#bar-notification").fadeOut("slow")},i))}function htmlEncode(n){return $("<div/>").text(n).html()}function htmlDecode(n){return $("<div/>").html(n).text()}var barNotificationTimeout,AjaxCart;window.addEventListener("load",function(){for(var t=document.getElementsByClassName("collapsible"),n=0;n<t.length;n++)t[n].addEventListener("click",function(n){this.classList.toggle("active");var t=this.nextElementSibling;t.style.maxHeight=t.style.maxHeight?null:t.scrollHeight+"px";n.preventDefault()})},!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}))},addmultipleproductstocart_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}))},gtag_viewitem:function(n,t,i,r,u){try{gtag("event","view_item",{currency:"USD",value:u,items:[{item_id:n,item_name:t,price:i,quantity:r}]})}catch(f){}},gtag_addtocart:function(n,t,i,r,u){try{gtag("event","add_to_cart",{currency:"USD",value:u,items:[{item_id:n,item_name:t,price:+i,quantity:+r}]})}catch(f){}},gtag_removefromcart:function(n,t,i,r,u){try{gtag("event","remove_from_cart",{currency:"USD",value:u,items:[{item_id:n,item_name:t,price:i,quantity:r}]})}catch(f){}},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?(n.sku&&AjaxCart.gtag_addtocart(n.sku,n.name,n.price,n.qty,1),AjaxCart.usepopupnotifications==!0?displayPopupNotification(n.message,"success",!0):displayBarNotification(n.message,"success",3500)):AjaxCart.usepopupnotifications==!0?displayPopupNotification(n.message,"error",!0):displayBarNotification(n.message,"error",0),!1):n.redirect?(location.href=n.redirect,!0):!1},resetLoadWaiting:function(){AjaxCart.setLoadWaiting(!1)},ajaxFailure:function(n){alert(n.status+" Failed to add the product to the cart. Please refresh the page and try one more time.")}}