function FFSuggest(){function lt(i){i=i?i:event?event:null;var r=i.keyCode;if(r===38)y("up");else if(r===27)p();else if(r===40)y("down");else if(r===13||window.event&&window.event.keyCode===13)ft();else{if(t.value==="")return p(),n&&(n.innerHTML=""),null;u!==null?u!==t.value&&nt():nt()}}function nt(){a&&clearTimeout(a);a=setTimeout(function(){at()},300)}function y(n,i){var r=f,u,s,e;n==="up"?r--:r=r+1<=o?r+1:o;r<0?(w(),t.focus(),f=-1):(u=ut(r),u!==null&&(w(),rt(u),f=r,i||(l&&clearTimeout(l),s=300,e=u.text(),t.value=e,l=setTimeout(function(){tt(e)},s))))}function at(){var o=t.value,s;u===o||o.length<3||(u=o,s=ot(o),jQuery.getJSON(s,function(t){var u,s,c;if(!t||!t.response||!t.response.suggestions||t.response.suggestions.length<=0){p(!0);return}u=o.trim();o=o.replace(/[^a-zA-Z0-9]/g,"\\$&");var h=t.response.suggestions,l=vt(h,o,u,{index:0}),r='<div class="row no-gutter equal">';r+=v?'<div class="col-xs-12 col-sm-12 col-md-12" style="padding:0;">':'<div class="col-xs-12 col-md-3">';r+="<ul>"+l+"<\/ul>";r+="<\/div>";v||(s=t.response.products,r+='<div id="search-products" class="col-md-9 search-listing hidden-xs hidden-sm">',c=it(s),r+=createProductSectionElementFromProductHtml(u,c,s.length),r+="<\/div>");r+="<\/div><!-- EO .suggestLayerBlock -->";i=[];i=h;n=document.getElementById(e);n.innerHTML=r;f=-1;v||Hobbycraft.SearchAhead.isMobileDevice||y("down",!0);et()}).error(function(n){r&&alert("Error:\nHTTP result code: "+n.status+"\nrequested URL: "+requestURL)}))}function tt(n){var i=n?n:t.value,r;u!==i&&(u=i,r=ot(i),jQuery.getJSON(r,function(n){var t=n.response.products,r,u;t&&(r=it(t),u=createProductSectionElementFromProductHtml(i,r,t.length),jQuery("#search-products").html(u),et())}))}function vt(n,t,i,r){var c=e+"_"+r.index,f=getSuggestHtml_searchTerm(c,formatUserQuery(t),formatUserQuery(i)),s,u,h;if(!n)return f;for(r.index++,s=o<=n.length?o:n.length,u=0;u<s;u++)i!==n[u].q&&(h=e+"_"+r.index,f+=getSuggestHtml_searchTerm(h,formatUserQuery(t),formatUserQuery(n[u].q)),r.index++);return f}function it(n){var r=4,t=0,u=n.length===1,i="";return jQuery.each(n,function(n,f){t!==r&&(i+=createProductElement(f,u),t++)}),i}function p(t){n&&(n.className="searchahead-results widget triangle-border-full top hidden",i=[],t&&(n.innerHTML=""))}function yt(){n&&i!==null&&i.length>=1&&(n.className="searchahead-results widget triangle-border-full top")}function rt(n){n.css("background-color","#e4e4e4")}function pt(n){n.css("background-color","transparent")}function w(){for(var n,t=0;t<i.length;t++)n=ut(t),n!==null&&pt(n)}function ut(n){var t=e+"_"+n;return jQuery('li[id="'+t+'"]')}function ft(){var n=document.getElementById(g);n.value="true"}function et(){var n,t=300;jQuery('li[id*="suggestLayer"]').hover(function(){var i=jQuery(this),r,u;w();rt(i);r=i.attr("id");u=r.split("_")[1];n=setTimeout(function(){f=parseInt(u);tt(i.text())},t)},function(){clearTimeout(n);suggest.handleMouseOut(jQuery(this))})}function ot(n){var t=h+"&q="+encodeURIComponent(n);return t+="&url="+encodeURIComponent(window.location.href),t+="&ref_url="+encodeURIComponent(document.referrer),t+("&_br_uid_2="+getCookie("_br_uid_2"))}var n,r=!1,k="",h="",s="",d="",e="",t,i=[],u,f=0,st=!1,ht=!1,c="",g="",ct="",l,a,o,v=/iPad/.test(navigator.userAgent);this.init=function(n,i,u,f,l,a,v,y,p,w,b,nt,tt){if(h=n,d=i,s=u,e=f,k=l,r=a,ht=p,c=w,g=b,ct=nt,o=tt,h==="")return r&&alert("no searchurl defined"),null;if(k==="")return r&&alert("no instancename defined"),null;if(d==="")return r&&alert("no formname defined"),null;if(s==="")return r&&alert("no queryparamname defined"),null;e===""&&r&&alert("need a layer for output");t=document.getElementById(s);t.onkeyup=lt;t.onfocus=yt};this.handleClick=function(n,t,i,r,u,f,e){r&&this.googleTrackClick(t,i.toLowerCase());var o=jQuery("#search1").val();u?pixelTracking.suggestSearch(o,i):pixelTracking.fullSearch(o);googleTagManagerData.suggestionClick(f,e);document.location=n};this.googleTrackClick=function(n,t){ga("send","event","Suggestions",n,t)};this.handleMouseOut=function(){};this.hideLayerOutsideCall=function(){n&&(n.className="searchahead-results widget triangle-border-full top hidden")}}function getSuggestHtml_searchTerm(n,t,i){var r=htmlEncode(t),u="/advancedsearchresults.aspx?query="+htmlEncode(i.replace("&","and").replace(/ /g,"+").toLowerCase());return'<li id="'+n+'" class="suggestions ellipsis-text"><a href="javascript:void();" onclick="suggest.handleClick(\''+u.replace(/'/g,"")+"', 'Search Term', '"+i.replace(/'/g,"")+"', true, true, '"+t+"', '"+i+"');\">"+htmlEncode(i).replace(new RegExp("("+r+")","ig"),"<b>$1<\/b>")+"<\/a>"}function htmlEncode(n){return jQuery("<div/>").text(n).html()}function createProductSectionElement(n,t){var i='<div class="row">',r;if(i+='<div class="col-md-12 result-title"><span>Top results for "'+n.replace(new RegExp("("+n+")","ig"),"<b>$1<\/b>")+'"<\/span><\/div>',i+="<\/div>",i+='<div class="row"><div class="col-md-12">',t.ProductCount===1)i+=createProductElement(t.Products[0],!0);else for(r=0;r<t.Products.length;r++)i+=createProductElement(t.Products[r]);return i+="<\/div><\/div>",t.ProductCount>1&&(i+=createViewAllProductsElement(n)),i}function createProductSectionElementFromProductHtml(n,t,i){var r='<div class="row">';return r+='<div class="col-md-12 result-title"><span>Top results for "'+n.replace(new RegExp("("+n+")","ig"),"<b>$1<\/b>")+'"<\/span><\/div>',r+="<\/div>",r+='<div class="row"><div class="col-md-12">',r+=t,r+="<\/div><\/div>",i>1&&(r+=createViewAllProductsElement(n)),r}function createProductElement(n,t){var i="",f=n.PromoImageIcon,e=f||n.price>n.sale_price,o=jQuery("#search1").val(),r,u;return i+=t?'<div class="col-sm-3 list_element suggested-product-single">':'<div class="col-sm-3 list_element suggested-product">',i+='<div class="product-area">',i+='<a class="el_wrap" onclick="handleProductClick(\''+n.title+"', '"+o+'\'); "href="'+n.url+'"><img src="'+n.thumb_image+'" alt="'+n.title+'" width=100px height=100px style="border-width:0px;">',i+='<span class="productName search link">'+n.title+"<\/span>",e&&(i+='<span class="offer search"> <span class="offerImage">OFFER<\/span> <\/span>'),r=n.BazaarvoiceStarRating,u=n.NoBazaarvoiceReviews,i+='<div class="bazaarvoice_rating search">',u>0?(i+='<span class="stars '+getStarRatingAsText(r)+' search ">'+r+" stars<\/span>",i+='<span class="noreviews">('+u+")<\/span>"):u===0?i+='<span class="stars not-yet ">Not yet reviewed<\/span>':(i+='<span class="stars '+getStarRatingAsText(r)+' search ">'+r+" stars<\/span>",i+='<span class="noreviews">(1k+)<\/span>'),i+="<\/div>",i+='<div class="price_wrap"><span class="price search">'+formatPrice(n.sale_price)+"<\/span>",n.price>n.sale_price&&(i+='<span class="was_price search">'+formatPrice(n.price)+"<\/span>"),i+="<\/div>",i+="<\/a>",i+="<\/div>",t&&(i+='<a class="view-link" href="'+n.Url+'">',i+='<div class="view-product"> <span>View<\/span> <\/div>',i+="<\/a>"),i+"<\/div>"}function handleProductClick(n,t){suggest.googleTrackClick("Product",n);pixelTracking.suggestSearch(escape(t),n);googleTagManagerData.suggestionClick(t,n)}function createViewAllProductsElement(n){var i="/advancedsearchresults.aspx?query="+htmlEncode(n.replace("&","and").replace(/ /g,"+").toLowerCase()),t="";return t+='<div class="row">',t+='<div class="view-all-results">',t+='<a href="javascript:void();" onclick="suggest.handleClick(\''+i.replace(/'/g,"")+"', '', '', false, false, 'View all', '"+n+"');\")>",t+='<span value="View all results for &quot;'+n+'&quot;" class="btn">View all results for &quot;'+n.replace(new RegExp("("+n+")","ig"),"<b>$1<\/b>")+"&quot;<\/span>",t+="<\/a>",t+="<\/div>",t+"<\/div>"}function getStarRatingAsText(n){var t="",i=(n*2).toFixed()/2;switch(i){case 0:t="";break;case.5:t="halfstars";break;case 1:t="onestars";break;case 1.5:t="onehalfstars";break;case 2:t="twostars";break;case 2.5:t="twohalfstars";break;case 3:t="threestars";break;case 3.5:t="threehalfstars";break;case 4:t="fourstars";break;case 4.5:t="fourhalfstars";break;case 5:t="fivestars"}return t}function getProductAttributeValue(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].key===t)return n[i].value;return null}function formatPrice(n){return n===.01?"Free":"£"+parseFloat(n,10).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,").toString()}function formatUserQuery(n){return n.toLowerCase().replace(/\b[a-z]/g,function(n){return n.toUpperCase()})}function getCookie(n){var r=n+"=",t,i;if(document.cookie.length>0&&(t=document.cookie.indexOf(r),t!=-1))return t+=r.length,i=document.cookie.indexOf(";",t),i==-1&&(i=document.cookie.length),unescape(document.cookie.substring(t,i))}function BasketBuyNowBtn(n){function t(n){n.ActionResult===!0&&(pixelTracking.addToCart(String(n.ItemNo)+String(n.VariantNo),String(n.ItemNo)+String(n.VariantNo)),window.location.href="/basket")}function i(){}jQuery.ajax({type:"POST",url:"/AddItemToBasket.ashx?itemVariantNumber="+n+"&isBasketPage=True&isQubitRequest=False",contentType:"application/json",dataType:"json",success:t,error:i})}function ajaxUpdate(n,t){var i,h,c;if(jQuery("#"+t).hasClass("disabled"))return!1;i=jQuery("#qty1").val();jQuery("#loading-indicator-wrapper").show();jQuery("#modal-overlay").show();var l=jQuery("#qty1").attr("data-lineNo"),a=jQuery("#qty1").attr("data-itemNo"),v=jQuery("#qty1").attr("data-variantNo"),r=jQuery("#qty1").attr("data-variantQty"),u=jQuery("#qty1").attr("data-price"),f=jQuery("#qty1").attr("data-variantName"),e=jQuery("#qty1").attr("data-variantSKU"),o=jQuery("#qty1").attr("data-variantCategory"),s=jQuery("#qty1").attr("data-variantCurrency");return n==="minus"&&(i=parseInt(i)-1,jQuery("#qty1").attr("data-variantQty",i),googleTagManagerData.basketDecreaseItem(f,e,o,1,s,u)),n==="plus"&&(i=parseInt(i)+1,jQuery("#qty1").attr("data-variantQty",i),googleTagManagerData.basketIcreaseItem(f,e,o,1,s,u)),i<=0&&(i=1),n==="update"&&(parseInt(i)>parseInt(r)&&(h=parseInt(i)-parseInt(r),googleTagManagerData.basketIcreaseItem(f,e,o,h,s,u)),parseInt(r)>parseInt(i)&&(c=parseInt(r)-parseInt(i),googleTagManagerData.basketDecreaseItem(f,e,o,c,s,u)),jQuery("#qty1").attr("data-variantQty",i)),jQuery.ajax({type:"POST",url:"/UpdateItemFromBasket.ashx?itemVariant="+v+"&itemNumber="+a+"&lineNo="+l+"&qty="+i,contentType:"application/json",dataType:"json",success:function(t){ajaxSucceeded(t,!1,n);i<=1?jQuery("#minus-button").addClass("disabled"):jQuery("#minus-button").removeClass("disabled")},error:function(n){ajaxFailed(n)}}),!1}function removeBasketItem(){jQuery("#loading-indicator-wrapper").show();jQuery("#modal-overlay").show();var n=jQuery("#qty1").attr("data-lineNo"),t=jQuery("#qty1").attr("data-itemNo"),i=jQuery("#qty1").attr("data-variantNo");return jQuery.ajax({type:"POST",url:"/RemoveItemFromBasket.ashx?itemVariant="+i+"&itemNumber="+t+"&lineNo="+n,contentType:"application/json",dataType:"json",success:function(n){ajaxRemoved(n)},error:function(n){ajaxFailed(n)}}),!1}function ajaxRemoved(n){jQuery("#loading-indicator-wrapper").hide();jQuery("#modal-overlay").hide();jQuery("#modalBody").hide();jQuery("#stockErr").show();jQuery("#stockErr").html(n.Message);miniBasket.render(n);jQuery("#loading-indicator-wrapper").hide();jQuery("#modal-overlay").hide();jQuery("#myModal").modal({show:!0,keyboard:!0,backdrop:!0})}function ajaxSucceeded(n,t){var r,i,u;n.ActionResult===!0?(r=JSON.parse(n.QubitString),window.universal_variable.basket=r.basket,jQuery("#modalBody").show(),n.Message.length>0?(jQuery("#stockErr").show(),jQuery("#stockErr").html(n.Message),jQuery("#lblValueErr").show(),jQuery("#lblValueErr").text(n.Message)):(jQuery("#stockErr").hide(),jQuery("#lblValueErr").hide()),jQuery(".basket_wrapper .items_number").text(n.BasketQty),i=jQuery("#myModal .modal-dialog .modal-content .modal-body .modal-row-01  .item-link").first(),i.children().length===0?i.append('<img class="item-image" src="'+n.ImagePath+'" alt="Alternate Text" />'):jQuery("#myModal .modal-dialog .modal-content .modal-body .modal-row-01 .item-image").attr("src",n.ImagePath),jQuery("#myModal .modal-dialog .modal-content .modal-body .modal-row-01 .item-short-description").text(n.ItemDescription),jQuery("#myModal .modal-dialog .modal-content .modal-body .modal-row-01 .item-is-price").text(n.ItemIsPrice),jQuery("#myModal .modal-dialog .modal-content .modal-body .modal-row-01 .item-link").attr("href",n.ProductURL),jQuery("#qty1").val(n.LineQty),jQuery("#qty1").attr("data-lineNo",n.LineNo),jQuery("#qty1").attr("data-itemNo",n.ItemNo),jQuery("#qty1").attr("data-variantNo",n.VariantNo),jQuery("#qty1").attr("data-variantSKU",n.Item_SKU),jQuery("#qty1").attr("data-variantName",n.ItemDescription),jQuery("#qty1").attr("data-variantCategory",n.Category),jQuery("#qty1").attr("data-variantCurrency",n.Currency),jQuery("#qty1").attr("data-variantQty",n.LineQty),jQuery("#qty1").attr("data-price",n.UnitPrice.toFixed(2)),jQuery("#qtyText").text(n.LineQty),n.IsDigitalPatern||n.IsGiftcard?(jQuery("#pnlQty").hide(),jQuery("#labelQty").show()):(jQuery("#pnlQty").show(),jQuery("#labelQty").hide()),n.ItemWasPrice.length>0&&(u="Was "+n.ItemWasPrice,jQuery("#myModal .modal-dialog .modal-content .modal-body .modal-row-01 .item-was-price").text(u)),miniBasket.render(n),jQuery("#loading-indicator-wrapper").hide(),jQuery("#modal-overlay").hide(),n.recommendations.length>0&&jQuery("#iScrollContent").html(n.recommendations),jQuery(window).width()>768?jQuery("#myModal").modal({show:!0,keyboard:!0,backdrop:!0}):unBindAndRebindForMobileDevices(),jQuery(".modal-title").text(n.ModalTitle),n.InfoCodeError?jQuery(".modal-header-icon").removeClass("check"):jQuery(".modal-header-icon").addClass("check"),t&&(window._uxa=window._uxa||[],window._uxa.push(["trackPageview",window.location.pathname+window.location.hash.replace("#","?__")+"?cs-popin-add-to-cart"])),pixelTracking.addToCart(String(n.ItemNo)+String(n.VariantNo),String(n.ItemNo)+String(n.VariantNo))):jQuery("#amountDropDown").length?(jQuery("#modalBody").hide(),ajaxFailed(n),n.Message.length>0?(jQuery("#stockErr").show(),jQuery("#stockErr").html(n.Message),jQuery("#lblValueErr").show(),jQuery("#lblValueErr").text(n.Message)):(jQuery("#stockErr").hide(),jQuery("#lblValueErr").hide()),jQuery(window).width()>768?jQuery("#myModal").modal({show:!0,keyboard:!0,backdrop:!0}):unBindAndRebindForMobileDevices()):(jQuery("#loading-indicator-wrapper").hide(),jQuery("#modal-overlay").hide())}function ajaxFailed(){jQuery("#loading-indicator-wrapper").hide();jQuery("#modal-overlay").hide()}function unBindAndRebindForMobileDevices(){jQuery(".header .basket_wrapper .dropdown_arrow_dark").off("touchstart");jQuery("body").off("touchstart");Hobbycraft.Basket.initialize(jQuery)}function makeRelativeLink(n){var t=n.indexOf("/supplyimages");return n.substring(t)}function validateEGiftcardInput(n){if(!n)return!0;var r=jQuery("#tbYourName").val(),u=jQuery("#tbRecipientsName").val(),i=jQuery("#tbRecipientsEmail").val(),f=jQuery("#tbConfirmRecipientsEmail").val(),e=jQuery("#datepicker").val(),t=!0;return r.length===0&&(t=!1,jQuery("#errYourName").show()),u.length===0&&(t=!1,jQuery("#errRecipientsName").show()),/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(i)||(t=!1,jQuery("#errRecipientsEmail").show()),i.toLowerCase()!==f.toLowerCase()&&(t=!1,jQuery("#errConfirmRecipientsEmail").show()),e.length===0&&(t=!1,jQuery("#errDateSend").show()),t}var k3ProductOverflow,ffTracking,googleTracking,cardPayment,br_data,pixelTracking;jQuery(window).load(function(){function f(n){n.preventDefault()}function e(r){document.addEventListener("touchmove",f,{passive:!1});n=!1;t=r.touches[0].pageX;i=r.touches[0].pageY}function o(f){r=f.touches[0].pageX-t;u=f.touches[0].pageY-i;n||(Math.abs(u)<Math.abs(r)?n=!0:s(f))}function s(){document.removeEventListener("touchmove",f,{passive:!1})}jQuery(".swinxyzoom_container").removeAttr("style");jQuery(window).trigger("resize");Hobbycraft.ProductPreview.initializeZoomer(jQuery);var t,i,r,u,n;document.addEventListener("touchstart",e,!0);document.addEventListener("touchmove",o,!0)});k3ProductOverflow=0;jQuery(document).ready(function(n){var t={},i;t.isMobileDevice=/iPhone|iPod|iPad|Android|BlackBerry/.test(navigator.userAgent);t.width=document.documentElement.clientWidth;n(".top-level-text").each(function(){t.width<768?n(this).hide():t.isMobileDevice?(n(this).show(),n(".dl-all-top-cat").each(function(){n(this).show()}),n(this).hasClass("no-content-link")&&n(this).click(function(){window.location.href=n(this).attr("data-url")})):n(this).hide()});n(".top-level-link").each(function(){t.width<768?n(this).show():t.isMobileDevice?n(this).hide():n(this).show()});n("#dl-menu").hover(function(){var i=n(this);Hobbycraft.Facade.hasTouch()&&t.width<1199?i.toggleClass("menuactive"):window.setTimeout(function(){i.toggleClass("menuactive")},400)});n(".item.image").each(function(){var t=n(this).attr("data-original");n(this).click(function(){n(".swinxyzoom").swinxyzoom("load",t,t)})});n(".k3-color-list").each(function(){var t=n(this);t.context.offsetHeight<t.context.scrollHeight&&(k3ProductOverflow=t.context.offsetHeight-t.context.scrollHeight,t.after('<div class="k3-toggle-container"><div class="k3-toggle-more" id="'+t.attr("data-toggleId")+'">View more<\/div><\/div>'),n("#"+t.attr("data-toggleId")).click(function(){var r=n(this),u=0,i=n("#k3_prod_desc_holder").css("margin-top");i.length>0&&(i=i.replace("px",""));u=parseInt(i);r.context.innerHTML==="View more"?(r.context.innerHTML="View less",n("#k3_prod_desc_holder").css("margin-top",u+k3ProductOverflow+"px")):(r.context.innerHTML="View more",n("#k3_prod_desc_holder").css("margin-top",u-k3ProductOverflow+"px"));t.toggleClass("k3-color-list-hide")}))});n("#mobileMenuTrigger").click(function(){n("#mobileMenuHeader").hasClass("dl-active")?Hobbycraft.LHMenu.closeMenu(n):(Hobbycraft.LHMenu.openMenu(n),n("html, body").animate({scrollTop:0},"slow"))});n(window).on("scroll",function(){var t=n(window).scrollTop();t<=0?(n(".head-icon-text").show(),n(".hc-logo-center").removeClass("top-margin")):(n(".head-icon-text").hide(),n(".hc-logo-center").addClass("top-margin"))});n(".menu-close-header").click(function(){Hobbycraft.LHMenu.closeMenu(n)});n(".hc-mob-search").click(function(){n("#sbContainer").show();n(".mob-search-overlay").show()});n(".search-close-wrapper").click(function(){n("#sbContainer").hide();n(".mob-search-overlay").hide()});n(".mob-search-overlay").click(function(){n("#sbContainer").hide();n(".mob-search-overlay").hide()});n(".footer .submenus_col").click(function(){n(this).toggleClass("open")});n(".email_me .email_me_title").click(function(){n(this).parent().toggleClass("open")});n(".my_account .account_opt_btn.visible-xs").click(function(){n(this).parent().toggleClass("open")});n(".dropdown").click(function(){n(this).parent().toggleClass("open")});n("#sortBySelect").click(function(n){n.preventDefault()});n(".listing_menu .facetedSearch h4").click(function(){n(this).parent().toggleClass("open");var t=n(".filters-list-scroll");t[0].scrollHeight>t[0].clientHeight?t.addClass("scroll-feature"):t.removeClass("scroll-feature")});n(".whitebox-greybord.panel-dropdown h4 , .whitebox-greybord.panel-dropdown .dropdown_arrow_dark").click(function(){n(this).parent().toggleClass("open")});n(".whitebox-greybord.panel-dropdown h3").click(function(){n(this).parent().toggleClass("open")});n("#product_description-tab .panel-titile").click(function(){n(this).parent().toggleClass("open")});n(".product_short_desc .share-btn").click(function(){var t=n(this).parent(),i=t.parent().find(".socials");t.toggleClass("open").hasClass("open")?i.stop().animate({marginTop:0},{duration:300,progress:window.globalUpdate}):i.stop().animate({marginTop:-55},{duration:300,progress:window.globalUpdate})});n(".listing_menu .facetedSearch .checkboxes .checkcl").click(function(){var t=n(this).parent();t.toggleClass("checked");t.parent().parent().toggleClass("checked");n(".listing .listing_menu_wrap").toggleClass("filter-checked")});n(".filters-wrap .clear-all").click(function(){n(".listing .listing_menu_wrap").toggleClass("filter-checked")});n("select").click(function(n){n.preventDefault()});Hobbycraft.Basket.initialize(n);Hobbycraft.MyBasket.initialize(n);Hobbycraft.BasketCheckout.initialize(n);Hobbycraft.fixIphoneZoomingInputFields.initialize(n);Hobbycraft.SearchAhead.initialize(n);Hobbycraft.Filters.initialize(n);Hobbycraft.ProductPreview.initializeMobileSupport(n);Hobbycraft.ProductPreview.initializeVideoPreview(n);Hobbycraft.ProductTextTeaser.initialize(n);Hobbycraft.Product.Quantity.initialize(n);Hobbycraft.Cart.initialize(n);Hobbycraft.Cart.StoreFinder.initialize(n);n(window).resize(function(){clearTimeout(i);i=setTimeout(function(){window.globalUpdate()},500)});window.globalUpdate=function(){var t=n(".slider_wrap.widget").parent().height(),i=n(".product_short_desc").parent().height();if(n(window).width()<768){n(".pdp-content-right").parent().css({marginTop:0});n(".content-show-more").parent().css({marginTop:0});Hobbycraft.LHMenu.initialize(n);return}t<i?(n(".content-show-more").parent().css({marginTop:-Math.abs(i-t)}),n(".pdp-content-right").parent().css({marginTop:0})):(n(".pdp-content-right").parent().css({marginTop:-Math.abs(i-t)}),n(".content-show-more").parent().css({marginTop:0}))};n(".nav-tabs a").click(function(t){var i=n(this);t.preventDefault();i.parent().hasClass("active")?t.stopPropagation():i.tab("show")});n(".single_product a").click(function(t){var r=n(this),u=r.attr("href"),i=n(r.attr("data-scroll-to"));i.length&&(t.preventDefault(),setTimeout(function(){i.visible()||(n.scrollTo(i,0,1500),i.hasClass("panel-dropdown")&&i.addClass("open"))},200))});n(".read_all").click(function(t){var i=n('.nav-tabs a[data-target="#reviews_ratings"]');i.parent().hasClass("active")?t.stopPropagation():i.tab("show")});n(".read_more").click(function(t){var i=n('.nav-tabs a[data-target="#description"]');i.parent().hasClass("active")?t.stopPropagation():i.tab("show")});Hobbycraft.QueryString.process(n);n("#myVideoModal").on("hide.bs.modal",function(){n("#productVideo").attr("src","")});n("a.tooltip").click(function(n){return n.preventDefault(),!1})});Hobbycraft={};Hobbycraft.QueryString={process:function(n){Hobbycraft.QueryString.autoplayVideo(n)},autoplayVideo:function(n){var i=Hobbycraft.QueryString.getParameterByName("playvideo"),t=n(".product-video")[parseInt(i)-1];t&&t.click()},getParameterByName:function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}};Hobbycraft.Validation={numbersOnly:function(n,t,i){var r=t.which?t.which:t.keyCode;return Hobbycraft.Validation.isSpecialKey(t)?!0:!(r>=65)&&r!==32?i>0&&n.value.length>i-1?!1:!0:!1},isSpecialKey:function(n){return n.keyCode!==8&&n.keyCode!==9&&n.keyCode!==46&&n.keyCode!==35&&n.keyCode!==36&&n.keyCode!==37&&n.keyCode!==38&&n.keyCode!==39&&n.keyCode!==40?!1:!0}};Hobbycraft.Cart={initialize:function(){},bindRowUpdate:function(n){n(".basket_items_list").on("click",".basket_item .update",function(t){t.preventDefault();n(".basket_item .update").val().length==0&&n(".basket_item .update").val("1");n.get("/ajax/cart/update/1/2",{},function(n){Hobbycraft.Facade.isResponseValid(n)?alert("row updated"):alert("unable to update the row")})})},bindRowDelete:function(n){n(".basket_items_list").on("click",".basket_item .remove",function(t){t.preventDefault();$elem=n(t.currentTarget);n.get("/ajax/cart/remove/1",{},function(n){Hobbycraft.Facade.isResponseValid(n)?$elem.parents(".basket_item").hide(500):alert("unable to remove the row")})})}};Hobbycraft.Cart.StoreFinder={storeResultRowTemplate:_.template('<div class="result_row"><div class="result_row_internal">'+'<input name="selected_store" type="radio" id="<%= id %>" class="select" value="store-selected/">'+'<label for="<%= id %>">'+"<h4><%= name %><\/h4>"+"<% _.each(address_lines, function(address_line) { %> <%= address_line %>, <% }); %>"+"<br>"+"<strong>Tel:<\/strong> <%= phone %>"+"<br>"+'<div class="distance">(<%= distance %> <%= unit %>)<\/div>'+"<\/label><\/div><\/div>"),initialize:function(n){var t=n(".store_finder_wrapper");t.length&&this._initialize(n,t)},_initialize:function(n,t){this._bindDeliveryRadio(n,t);this._bindSelectbuttons(n,t);this._bindFindbutton(n,t);this._bindCurrentLocationButton(n,t)},_bindCurrentLocationButton:function(n,t){var i=this;t.on("click.hc_core",".current_loc",function(){i._getLocationFromDevice(i._getResultsByLocation,_.partial(i._getLocationFromBackend,n,i._getResultsByLocation))})},_getResultsByLocation:function(n){var t=n.coords.latitude,i=n.coords.longitude},_getLocationFromDevice:function(n,t){navigator.geolocation?navigator.geolocation.getCurrentPosition(function(t){n(t)},function(){t()}):t()},_getLocationFromBackend:function(n,t){n.get("/ajax/location.json",{},function(n){Hobbycraft.Facade.isResponseValid(n)?t(n.location):alert("unable to fetch your location");alert("Have just fetched user's location, and ready to do searver request for the stores")})},_bindDeliveryRadio:function(n,t){$deliveryForm=n(".delivery_form");$deliveryFormRadios=$deliveryForm.find("input[name=optionsRadios]");$deliveryFormRadios.change(function(){var n=$deliveryForm.find("input[name=optionsRadios]:checked");$deliveryFormRadios.parent().removeClass("active");n.parent().addClass("active");n.hasClass("store_finder_radio")?t.removeClass("hidden"):t.addClass("hidden")})},_bindFindbutton:function(n,t){var i=this,r=function(n,t,u,f){f.find(".read_more").off("click.hc_core");f.find(".read_more").one("click.hc_core",function(e){e.preventDefault();u.get("/ajax/stores.json",{search:t,page:n},function(e){if(Hobbycraft.Facade.isResponseValid(e)){if(typeof e.stores!="undefined"&&e.stores.length>0){var o="";u.each(e.stores,function(n,t){o+=i.storeResultRowTemplate({id:t.id,name:t.name,address_lines:t.address_lines,phone:t.phone,distance:t.distance,unit:t.unit})});f.find(".store_finder_results").html(o).hide().show(500);f.find(".store_finder_results").append('<a href="#" class="read_more">view more (page '+n+")<\/a>");r(n+1,t,u,f)}}else alert(e.error.join(" "))})})};$findButton=t.find(".find_action");$findButton.on("click.hc_core",function(){var u=t.find(".search").val();n.get("/ajax/stores.json",{search:u},function(f){if(Hobbycraft.Facade.isResponseValid(f)){if(typeof f.stores!="undefined"&&f.stores.length>0){var e="";n.each(f.stores,function(n,t){e+=i.storeResultRowTemplate({id:t.id,name:t.name,address_lines:t.address_lines,phone:t.phone,distance:t.distance,unit:t.unit})});e+='<a href="#" class="read_more">view more<span class="icon_arrow"><\/a>';t.find(".store_finder_results").html(e);r(2,u,n,t)}}else alert(f.error.join(" "))})})},_bindSelectbuttons:function(n,t){t.on("click.hc_core",".result_row .select",function(){})},_bindShowMore:function(n,t){t.on("click.hc_core",".read_more",function(){})}};Hobbycraft.Product={};Hobbycraft.Product.Quantity={initialize:function(n){var i=n(".quantity-widget");if(i.length){var r=i.find(".quan"),u=i.find(".plus"),t=i.find(".minus");n(r).val()<=1?n(t).addClass("disabled"):n(t).removeClass("disabled");u.click(function(i){var u=n(i.currentTarget).parent().find(".quan"),f;u.length&&(f=parseFloat(u.val()),u.val(f+1));n(r).val()<=1?n(t).addClass("disabled"):n(t).removeClass("disabled")});t.click(function(i){var u=n(i.currentTarget).parent().find(".quan"),f;if(n(t).hasClass("disabled"))return!1;u.length&&(f=parseFloat(u.val()),f>1&&u.val(f-1));n(r).val()<=1?n(t).addClass("disabled"):n(t).removeClass("disabled")})}}};Hobbycraft.ProductTextTeaser={initialize:function(n){n(".short_desc_text .content").text(n("#description .panel-body").text().substr(0,140)+"...")}};Hobbycraft.ProductPreview={onVideoclickedSemiConductor:function(n,t,i){var r=this,u;i&&clearTimeout(i);this.youtubeApiLoaded?r._onVideoClicked(n,t):u=setTimeout(function(){r.onVideoclickedSemiConductor(n,t,u)},500)},_reflowZoomer:function(n){var f=n(".swinxyzoom-window"),t=n(".sxy-zoom-container"),i=n(".slider_wrap").width(),r=i-20,u=i-20;n(".swinxyzoom_container").width(r);n(".swinxyzoom_container").height(u);t.width(r);t.height(u);f.swinxyzoom("rebuild")},initializeVideoPreview:function(n){n(".product-video").click(function(t){var i=n(t.currentTarget).attr("data-youtube");i&&n("#productVideo").attr("src","//www.youtube.com/embed/"+i+"?autoplay=1&autohide=1&fs=1&rel=0&hd=1&wmode=opaque&enablejsapi=1")})},initializeMobileSupport:function(n){var t,r,i;if(this.mobileZoomBlock=0,t=this,this._blockTimeout=null,r=n(".swinxyzoom_container")[0],r){Hammer.defaults.domEvents=!0;i=new Hammer.Manager(r);i.add(new Hammer.Tap({}));i.add(new Hammer.Pan({direction:Hammer.DIRECTION_HORIZONTAL}));i.on("tap",function(i){if(t.mobileZoomBlock!==0){i.tapCount>1&&t.mobileZoomBlock===3&&n(".sxy-zoom-container").trigger("sxy-blur");return}n(".mobile-image-blocker").removeClass("visible-xs visible-sm visible-md");t.mobileZoomBlock=1;t._blockTimeout=setTimeout(function(){switch(t.mobileZoomBlock){case 1:n(".mobile-image-blocker").addClass("visible-xs visible-sm visible-md");t.mobileZoomBlock=0;break;case 2:t.mobileZoomBlock=3}t._blockTimeout=null},500)})}},_blockMobileZooming:function(){this.mobileZoomBlock=0;jQuery(".mobile-image-blocker").addClass("visible-xs visible-sm");this._blockTimeout!==null&&(clearInterval(this._blockTimeout),this._blockTimeout=null)},_initializeMobileZoomerSupport:function(){jQuery(".sxy-zoom-container").on("sxy-blur",function(){jQuery(".zoom-text-out").text("Zoom");Hobbycraft.ProductPreview._blockMobileZooming()});jQuery(".sxy-zoom-container").on("sxy-focus",function(){jQuery(".mobile-image-blocker").removeClass("visible-xs visible-sm");jQuery(".zoom-text-out").text("Return");Hobbycraft.ProductPreview.mobileZoomBlock=2})},initializeZoomer:function(n){var t,i,u,r;Hobbycraft.Facade.hasTouch()&&n(".double-tap").removeClass("hidden");t=n(".swinxyzoom-window");i=this;t.length?(t.swinxyzoom({mode:"window",controls:!1}),u=function(){n(".swinxyzoom_container").find(".swinxyzoom-window").removeClass("swinxyzoom-window");i._reflowZoomer(n);i._initializeMobileZoomerSupport()},r=function(t){n(".sxy-zoom-container").length?(t(),n(".swinxyzoom_initial_image").remove(),n(".swinxyzoom_container").show()):setTimeout(function(){r(t)},100)},n(".swinxyzoom_container").hide(),r(u)):n("a.swinxyzoom_preview").on("click",function(n){return n.preventDefault(),!1}).addClass("non-clickable")}};Hobbycraft.Filters={$slideSideMenu:jQuery(".slide-side-menu"),$slideContent:jQuery(".slide-content"),ajaxCallURL:"/Search/GetFilters.ashx",productCatId:"",productCat:"",productSubCat1:"",productSubCat2:"",followSearch:"",sortOrder:"",reultsPP:"",query:"",qsFiltersString:"",expandedFilters:[],selectedFilters:{},initialContent:{},initialize:function(n){function f(){var t=n(window).width()<=767,f=t&&u;f?(e=n("body").scrollTop(),i.addClass("side-menu-shown"),n("html").css({position:"fixed",width:"100%"}).addClass("only-filters"),r=!0):r&&(i.removeClass("side-menu-shown"),n("html").css({position:"inherit"}).removeClass("only-filters"),n("body").scrollTop(e),r=!1)}var a=this,i=n("body"),t=n(".slide-side-menu"),o=t.parent(),s=n(".filters-slide"),h=t.find(".close_btn");n(".facetedSearch").each(function(t,i){var r=n(i);r.find("li").length>6&&Hobbycraft.Filters.addShowMoreBehaviour(r,!1)});n(".whitebox-greybord ul.colors-list").each(function(t,i){var r=n(i);r.find("li").length>30&&addShowMoreBehaviour(r,!0)});var r=!1,u=!1,e,c=function(){u=!0;f();Hobbycraft.Filters.maybeResizeSlideContainer()},l=function(){u=!1;f();t.one(Hobbycraft.Facade.getTransitionEndEvent(),function(){i.hasClass("side-menu-shown")||o.css("height","auto")})};n(window).resize(f);Hobbycraft.Facade.proxyHTMLtouches(n,t,c,l,s,h,!0)},maybeResizeSlideContainer:function(){var n=this.$slideSideMenu.height(),t=this.$slideContent.height();t<n&&$slide_container.height(n+100)},addShowMoreBehaviour:function(n,t){var r,u,i;typeof t!="undefined"&&t==!0?(r=n.children().length,n.append('<a href="#" class="show-more toggle">View all ('+r+")<\/a>")):n.append('<a href="#" class="show-more toggle">View more<\/a>');n.append('<a href="#" class="show-less toggle">View less<\/a>');n.addClass("contracted");u="touchstart click";i=n.find(".toggle");i.on(u,function(t){var i=Hobbycraft.Facade.isAndroidStockBrowser()?"500":"50";setTimeout(function(){n.toggleClass("contracted");t.preventDefault();t.stopPropagation();Hobbycraft.Filters.maybeResizeSlideContainer()},i)});i.on("click",function(n){n.preventDefault();n.stopPropagation()});i.on("touchend",function(n){n.preventDefault();n.stopPropagation()})},filterAcction:function(n,t,i,r,u){var f=!1;return t==0?(u==="False"&&googleTagManagerData.searchFilters(r,i),location.href=n,f=!0):(this.addFilter(i,r),jQuery.ajax({url:this.ajaxCallURL,type:"GET",dataType:"json",async:!1,data:{CategoryId:this.productCatId,category:this.productCat,subcategory1:this.productSubCat1,subcategory2:this.productSubCat2,Filters:this.formatForRequest(),sort:this.sortOrder,resultsPerPage:this.reultsPP,query:this.query,followsearch:this.followSearch,expand:JSON.stringify(this.expandedFilters)},crossDomain:!0,success:function(n){Hobbycraft.Filters.renderFilterList(n)},error:function(){}})),f},initList:function(){for(var n in this.selectedFilters)this.selectedFilters.hasOwnProperty(n)&&delete this.selectedFilters[n];this.expandedFilters=[];this.setFiltersQs();this.renderFilterList(this.initialContent)},setFiltersQs:function(){var t,i,n,r;if(this.qsFiltersString.length>0&&(t=this.qsFiltersString.split("/"),t.length>0))for(i=0;i<t.length;i++)if(n=t[i].split("~"),n.length>1)for(r=1;r<n.length;r++)this.addFilter(n[0],n[r])},addFilter:function(n,t){var r,i;if(this.selectedFilters[n]===undefined)this.selectedFilters[n]=[t];else{for(r=!1,i=0;i<this.selectedFilters[n].length;i++)if(this.selectedFilters[n][i]==t){r=!0;this.selectedFilters[n].length==1?delete this.selectedFilters[n]:this.selectedFilters[n].splice(i,1);break}r==!1&&this.selectedFilters[n].push(t)}},formatForRequest:function(){var t="",i=0,n,r;for(n in this.selectedFilters)if(this.selectedFilters.hasOwnProperty(n)){i==0?t=n:t+="/"+n;for(r in this.selectedFilters[n])t+="~"+this.selectedFilters[n][r].replace(/\u00A3/g,"&amp;#163;");i++}return t},renderFilterList:function(n){var i="",o="",e="",t,u,f,r;for(Hobbycraft.Filters.expandedFilters=[],jQuery("#get_results_mobile").attr("href",n.RedirectUrl),jQuery("#get_results_mobile").text("View "+n.ResultsCount+" products"),t=0;t<n.Filters.length;t++){if(o=n.Filters[t].Selected==!0?" checked":"",n.Filters[t].Expanded==!0?(e=" open",Hobbycraft.Filters.expandedFilters.push(n.Filters[t].FilterGroup)):e="",i+='<aside class="facetedSearch expand'+o+e+' add_show_more">',i+="<h4 onclick=\"Hobbycraft.Filters.addToggleHandler(event,'"+n.Filters[t].FilterGroup+"');\">"+n.Filters[t].Name+'<button class="dropdown_arrow_dark" onclick="Hobbycraft.Filters.addToggleHandler(event,\''+n.Filters[t].FilterGroup+'\'); return false;"><div class="arrow"><\/div><\/button><\/h4>',n.Filters[t].Name.toLowerCase()=="colour"){for(i+='<ul class="checkboxes checkbox colors-list">',r=0;r<n.Filters[t].Filters.length;r++)u=n.Filters[t].Filters[r].DisplayName,f=' class="'+n.Filters[t].Filters[r].Name.toLowerCase()+'"',n.Filters[t].Filters[r].Selected==!0?f=' class="checked '+n.Filters[t].Filters[r].Name.toLowerCase()+'"':u+=" ("+n.Filters[t].Filters[r].Counter+")",i+="<li"+f+" onclick=\"Hobbycraft.Filters.filterAcction('#', '1','"+n.Filters[t].FilterGroup+"', '"+n.Filters[t].Filters[r].Name+"' );\">",i+='<span class="color_box"><span class="color"><\/span><\/span><a class="checkbox checkcl" href="javascript:function() { return false; }">',i+=u+"<\/a>",i+="<\/li>";i+="<\/ul>"}else{for(i+='<ul class="checkboxes checkbox">',r=0;r<n.Filters[t].Filters.length;r++){var u=n.Filters[t].Filters[r].DisplayName,s="",f="";n.Filters[t].Filters[r].Selected==!0?(s='checked="checked"',f=' class="checked"'):u+=" ("+n.Filters[t].Filters[r].Counter+")";i+="<li"+f+" onclick=\"Hobbycraft.Filters.filterAcction('#', '1','"+n.Filters[t].FilterGroup+"', '"+n.Filters[t].Filters[r].Name+"' );\">";i+='<input class="checkcl" type="checkbox"'+s+"><\/input>";i+='<label class="checkbox">'+u+"<\/label>";i+="<\/li>"}i+="<\/ul>"}i+="<\/aside>"}jQuery("#mob_filters_container").html(i);jQuery(".add_show_more").each(function(n,t){var i=jQuery(t);i.find("li").length>6&&Hobbycraft.Filters.addShowMoreBehaviour(i,!1)})},addToggleHandler:function(n,t){var i=n.target,r;jQuery(i).hasClass("dropdown_arrow_dark")?(jQuery(i).parent().parent().toggleClass("open"),n.stopPropagation&&n.stopPropagation()):jQuery(i).hasClass("basket_icon")&&(jQuery(i).parent().parent().toggleClass("open"),n.stopPropagation&&n.stopPropagation());jQuery(i).hasClass("mini-basket-open")?(jQuery(i).parent().parent().toggleClass("open"),n.stopPropagation&&n.stopPropagation()):jQuery(i).hasClass("basket-toggler")?(jQuery(i).parent().parent().toggleClass("open"),n.stopPropagation&&n.stopPropagation()):jQuery(i).parent().toggleClass("open");Hobbycraft.Filters.expandedFilters.length>0?(r=Hobbycraft.Filters.expandedFilters.indexOf(t),r>-1?Hobbycraft.Filters.expandedFilters.splice(r,1):Hobbycraft.Filters.expandedFilters.push(t)):Hobbycraft.Filters.expandedFilters.push(t)}};Hobbycraft.Basket={initialize:function(n){var r=n(".header .basket_wrapper .dropdown_arrow_dark"),u=n(".header .basket_wrapper .basket_icon"),f=n(".header .basket .basket-toggler"),i=r.parent(),t=n(".basket-popup"),e=n(".header .basket-show");t.css("visibility","hidden");Hobbycraft.Facade.proxyHTMLtouches(n,t,function(){t.css("visibility","visible");i.addClass("open");t.addClass("open");i.find(".panel-content").removeAttr("style")},function(n){if(n.which==1||Hobbycraft.Facade.hasTouch()){i.removeClass("open");t.removeClass("open");t.one(Hobbycraft.Facade.getTransitionEndEvent(),function(){t.hasClass("open")||t.css("visibility","hidden")})}},u,undefined,undefined,"mouseover");Hobbycraft.Facade.proxyHTMLtouches(n,t,function(){t.css("visibility","visible");i.addClass("open");t.addClass("open");i.find(".panel-content").removeAttr("style")},function(n){if(n.which==1||Hobbycraft.Facade.hasTouch()){i.removeClass("open");t.removeClass("open");t.one(Hobbycraft.Facade.getTransitionEndEvent(),function(){t.hasClass("open")||t.css("visibility","hidden")})}},f,undefined,undefined,"mouseover");Hobbycraft.Facade.proxyHTMLtouches(n,t,function(){n("html, body").animate({scrollTop:0},"slow");t.css("visibility","visible");i.addClass("open");t.addClass("open");i.find(".panel-content").removeAttr("style")},function(n){if(n.which==1||Hobbycraft.Facade.hasTouch()){i.removeClass("open");t.removeClass("open");t.one(Hobbycraft.Facade.getTransitionEndEvent(),function(){t.hasClass("open")||t.css("visibility","hidden")})}},e,undefined,undefined,"mouseover")}};Hobbycraft.MyBasket={initialize:function(n){this.bindPromotionCode(n);this.bindGiftCard(n);this.bindSidebarAffix(n)},bindSidebarAffix:function(n){$rightColumnLookup=n(".basket_right_column_content");$productsListLookup=n(".basket_items_list").parent();$rightColumnLookup.affix({offset:{top:n(".header").outerHeight(!0)+n(".basket_header").outerHeight(!0),bottom:500+n(".footer").outerHeight(!0)}});$rightColumnLookup.on("affix.bs.affix",function(n){$productsListLookup.outerHeight()<$rightColumnLookup.outerHeight()&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())})},bindPromotionCode:function(n){var t=n(".promotion_code"),i=t.find(".promotion_quest"),r=t.find(".add_prom_code .submit"),u=t.find(".prom_code_added .submit");this._3stateHelper(t,i,r,u)},bindGiftCard:function(n){var t=n(".gift_card"),i=t.find(".expander"),r=t.find(".show_on_open .submit"),u=t.find(".show_on_applied .remove");this._3stateHelper(t,i,r,u)},_3stateHelper:function(n,t,i,r){var u=n.find("input.textField"),f;t.click(function(){n.toggleClass("open");n.removeClass("error_state");u.val("")});i.click(function(){u=n.find("input.textField");f=u.val();f===""?n.addClass("error_state"):(n.removeClass("error_state"),n.addClass("applied"))});r.click(function(){n.removeClass("applied");n.removeClass("error_state");u.val("")})}};Hobbycraft.BasketCheckout={initialize:function(n){this.bindBillingAddress(n);this.bindDeliveryAddress(n);this.bindViewOrderSummary(n)},bindBillingAddress:function(n){var t=n(".billingAddressOpener p"),i=n(".billingAddressContainer"),r=n(".address-item label"),u=n(".bindClosing");this._2stateHelper(t,i,r,u)},bindDeliveryAddress:function(n){var t=n(".deliveryAddressOpener p"),i=n(".deliveryAddressContainer");this._2stateHelper(t,i)},bindViewOrderSummary:function(n){var t=n(".btnOrderSummary"),i=n(".orderSummary");this._2stateHelper(t,i)},_2stateHelper:function(n,t,i,r){n.click(function(){t.toggleClass("open");n.toggleClass("open")});typeof i!="undefined"&&i.length&&i.click(function(){r.hasClass("open")&&r.removeClass("open")})}};Hobbycraft.fixIphoneZoomingInputFields={initialize:function(n){n("input").on("focus blur",function(t){n("meta[name=viewport]").attr("content","width=device-width,initial-scale=1,maximum-scale="+(t.type==="blur"?10:1))})}};Hobbycraft.SearchAhead={timeout:null,$results:null,$input:null,isMobileDevice:/iPhone|iPod|Android|BlackBerry/.test(navigator.userAgent),onKeyUp:function(n){clearTimeout(n.timeout);this.timeout=setTimeout(n.showResults,350)},initialize:function(n){var t=this;this.$results=n(".searchahead-results");this.$input=n(".input_search");this.$input.on("keyup",_.partial(this.onKeyUp,this));this.$input.on("keydown",this.hideResults);Hobbycraft.Facade.proxyHTMLtouches(n,this.$results,t.showResults,function(n){(n.which==1||Hobbycraft.Facade.hasTouch())&&t.hideResults()})},showResults:function(){var n=Hobbycraft.SearchAhead.$input.val();n&&n.length>=3&&(Hobbycraft.SearchAhead.isMobileDevice?Hobbycraft.SearchAhead.$results.filter(function(){return jQuery(this).attr("id")==="mobileSuggestLayer"}).removeClass("hidden"):Hobbycraft.SearchAhead.$results.filter(function(){return jQuery(this).attr("id")!=="mobileSuggestLayer"}).removeClass("hidden"))},hideResults:function(){}};Hobbycraft.LHMenu={elementDepth:function(n){return n.attr("id")=="side-menu"?0:n.hasClass("dl-menu-child2")?2:n.hasClass("dl-menu-child1")?1:0},onMenuTransitionComplete:function(n,t,i){var r=Hobbycraft.LHMenu.elementDepth(t(i.target));n.hasClass("with-animation-"+r)&&n.removeClass("with-animation-"+r)},onMouseLeavesMenu:function(n,t,i){var r=Hobbycraft.LHMenu.elementDepth(t(i.target));n.addClass("with-animation-"+r)},initialize:function(n){var t=n("#dl-menu"),i=n("#side-menu");if(t.length&&i.length){t.dlmenu({animationClasses:{classin:"dl-animate-in-hobbycraft",classout:"dl-animate-out-hobbycraft"}});i.on(Hobbycraft.Facade.getTransitionEndEvent(),_.partial(Hobbycraft.LHMenu.onMenuTransitionComplete,i,n));t.on("mouseleave","ul",_.partial(Hobbycraft.LHMenu.onMouseLeavesMenu,i,n));Hobbycraft.Facade.proxyHTMLtouches(n,t,function(){},function(t){(t.which==1||Hobbycraft.Facade.hasTouch())&&(n(t.target).hasClass("keep-menu-open")||Hobbycraft.LHMenu.closeMenu(n))})}},openMenu:function(n){var i=n("#menuModal"),r=n(".scroll-target"),t=n("#dl-menu");t.data("dlmenu")&&(i[0].style.display="block",bodyScrollLock.lock(r),t.data("dlmenu").openMenu())},closeMenu:function(n){var i=n("#dl-menu"),t=i.data("dlmenu");i.on(t.transEndEventName,function(){if(!t.open){var r=n("#menuModal"),u=n(".scroll-target");r[0].style.display="none";bodyScrollLock.unlock(u);i.off(t.transEndEventName)}});t.closeMenu()}};Hobbycraft.Facade={currentlyOpenedWidget:null,getTransitionEndEvent:_.memoize(function(){return{"":"transitionend",webkit:"webkitTransitionEnd",Moz:"transitionend",O:"otransitionend",ms:"MSTransitionEnd"}[Hobbycraft.Facade.getVendor()]}),isResponseValid:function(n){return typeof n=="undefined"||typeof n.errors!="undefined"&&n.errors.length>0?!1:!0},proxyHTMLtouches:function(n,t,i,r,u,f,e,o){var v=o?o:"mousedown",s=Hobbycraft.Facade.hasTouch()?"touchstart "+v:"touchend mousedown";var y=typeof u!="undefined",l=typeof f!="undefined",h=function(n){r(n)},p=function(n){i(n)},c=function(n){h(n);Hobbycraft.Facade.currentlyOpenedWidget==t&&(Hobbycraft.Facade.currentlyOpenedWidget=null)},a=function(i){Hobbycraft.Facade.currentlyOpenedWidget=t;p(i);i.stopPropagation();n("body").off(s,c);var r=jQuery.Event(s);if(r.which=1,n("body").trigger(r),!e)n("body").on(s,c);i.target.id=="filerOpner"&&Hobbycraft.Filters.initList()};if(y)u.on(s,function(n){(n.which==1||Hobbycraft.Facade.hasTouch())&&(Hobbycraft.Facade.currentlyOpenedWidget!=t?(a(n),n.stopPropagation()):l||(Hobbycraft.Facade.currentlyOpenedWidget=null,h(n)));n.preventDefault()});if(l)f.on(s,function(n){(n.which==1||Hobbycraft.Facade.hasTouch())&&Hobbycraft.Facade.currentlyOpenedWidget==t&&(Hobbycraft.Facade.currentlyOpenedWidget=null,h(n),n.stopPropagation());n.preventDefault()});if(!e)n("body").on(s,c);t.on(s,a)},hasTouch:_.memoize(function(){var n=/hp-tablet/gi.test(navigator.appVersion);return"ontouchstart"in window&&!n}),isAndroidStockBrowser:_.memoize(function(){var n=navigator.userAgent;return n.indexOf("Mozilla/5.0")>-1&&n.indexOf("Android ")>-1&&n.indexOf("AppleWebKit")>-1&&!(n.indexOf("Chrome")>-1)}),getVendor:_.memoize(function(){var n=document.createElement("div").style;return function(){for(var i="t,webkitT,MozT,msT,OT".split(","),r,t=0,u=i.length;t<u;t++)if(r=i[t]+"ransform",r in n)return i[t].substr(0,i[t].length-1);return!1}()}),isMobileWidth:function(n){return n<=480}};Hobbycraft.Cookies={removeAllDomainCookies:function(){const n=document.cookie.split(";");for(let t=0;t<n.length;t++){const i=n[t],r=i.indexOf("="),u=r>-1?i.substr(0,r):i;document.cookie=u+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}}};ffTracking={K3RecommendationClick:function(n,t){ga("send","event","Recommendations",n,t)},directCart:function(n,t){var i=window.universal_variable.listing.items[n-1];googleTracking.trackAddToBasketEvent("add","Ecommerce",i,t)},continueShoppingClick:function(){ga("send","event","Checkout Flow","Continue Shopping")},clearBasketClick:function(){ga("send","event","Checkout Flow","Clear Basket")},cardCheckout:function(){ga("send","event","Checkout Flow","Pay With Card")},payPalCheckout:function(){ga("send","event","Checkout Flow","PayPal Checkout")},amazonCheckout:function(){ga("send","event","Checkout Flow","Amazon Checkout")},loginCheckout:function(){ga("send","event","Checkout Flow","Personal Details Continue")},deliveryCheckout:function(){jQuery("#btnpaydisable").show();ga("send","event","Checkout Flow","Delivery Pay By Card")},cardPaymentClick:function(){jQuery("#btnpaydisable").show();ga("send","event","Checkout Flow","Payment Pay By Card")},editDeliveryAddressClick:function(){ga("send","event","Checkout Flow","Change Delivery Address")},ceditBillingAddressClick:function(){ga("send","event","Checkout Flow","Change Billing Address")},youtube:function(n,t){ga("send","event","Videos",n,t)},carouselClick:function(n,t,i){ga("send","event","homepage",t,i);window.location.href=n}};jQuery(document).ready(function(n){n("#tbYourName").click(function(){n("#errYourName").hide()});n("#tbRecipientsName").click(function(){n("#errRecipientsName").hide()});n("#tbRecipientsEmail").click(function(){n("#errRecipientsEmail").hide()});n("#tbConfirmRecipientsEmail").click(function(){n("#errConfirmRecipientsEmail").hide()});n("#datepicker").click(function(){n("#errDateSend").hide()});n(".buy-now-button").removeClass("out-of-stock-btn");n(".buy-now-button").click(function(){var t=n(this),i;return!t.hasClass("small-slider"),n("#loading-indicator-wrapper").show(),n("#modal-overlay").show(),i=n(this).attr("data-item-variant"),n.ajax({type:"POST",url:"/AddItemToBasket.ashx?itemVariantNumber="+i+"&isBasketPage=False&isQubitRequest=False",contentType:"application/json",dataType:"json",success:function(n){ajaxSucceeded(n,!0);googleTagManagerData.basketIcreaseItem(n.ItemDescription,n.Item_SKU,n.Category,1,n.Currency,n.UnitPrice.toFixed(2));t.addClass("out-of-stock-btn");t.text("Add Another");n.LineQty<=1?jQuery("#decreaseQty").addClass("disabled"):jQuery("#decreaseQty").removeClass("disabled")},error:function(n){ajaxFailed(n);t.addClass("out-of-stock-btn");t.text("Out of stock")}}),!1});n("#myModal").on("hidden.bs.modal",function(){window._uxa=window._uxa||[];window._uxa.push(["trackPageview",window.location.pathname+window.location.hash.replace("#","?__")])});n("#btnEditDetails").click(function(n){validateEGiftcardInput(!0)||n.preventDefault()});n(".buy-now-handler").click(function(){var f=!1,i,t,o;if(n(this).attr("data-egiftcard")==="1"&&(f=!0),validateEGiftcardInput(f)){n("#loading-indicator-wrapper").show();n("#modal-overlay").show();var s=n("#hfProductCode").val(),r=n("#tbQUantity").val(),u=0,e=!1;r<=1?jQuery("#decreaseQty").addClass("disabled"):jQuery("#decreaseQty").removeClass("disabled");n("#amountDropDown").length&&(e=!0,u=n("#amountDropDown").val(),u==="Other"&&(u=n("#txtOtherAmount").val()));r||(r=1);i=window.universal_variable.product;googleTracking.trackAddToBasketEvent("add","Ecommerce",i,r);googleTagManagerData.basketIcreaseItem(i.name,i.sku_code,i.category,r,i.currency,i.unit_sale_price.toFixed(2));!e||e&&u.length>0&&!isNaN(u)?(t="?itemVariantNumber="+s+"|"+r+"&isBasketPage=False&isQubitRequest=False&price="+u,n("#tbYourName").length&&(t+="&YourName="+encodeURI(n("#tbYourName").val())),n("#tbRecipientsName").length&&(t+="&RecipientsName="+encodeURI(n("#tbRecipientsName").val())),n("#tbRecipientsEmail").length&&(t+="&RecipientsEmail="+encodeURI(n("#tbRecipientsEmail").val())),n("#datepicker").length&&(t+="&SendDate="+encodeURI(n("#datepicker").val())),n("#tbMessage").length&&(t+="&Message="+encodeURI(n("#tbMessage").val())),n("#ddlSubjects").length&&(t+="&Subject="+encodeURI(n("#ddlSubjects").val())),n("#hfImageName").length&&(t+="&Image="+encodeURI(n("#hfImageName").val())),f&&(t+="&Egiftcard=true"),n.ajax({type:"POST",url:"/AddItemToBasket.ashx"+t,contentType:"application/json",dataType:"json",success:function(n){ajaxSucceeded(n,!0)},error:function(n){ajaxFailed(n)}})):(n("#loading-indicator-wrapper").hide(),n("#modal-overlay").hide(),n("#modalBody").hide(),n("#stockErr").show(),o=n("#errOtherAmount").val(),n("#lblValueErr").show(),n("#lblValueErr").text(o),n("#stockErr").html(o),n("#myModal").modal({show:!0,keyboard:!0,backdrop:!0}))}return!1});n("#myModal .go-to-basket").click(function(){window.location.href="/basket"});jQuery(document).on("click",".header .basket_wrapper .dropdown_arrow_dark",function(){var r=n(".header .basket_wrapper .dropdown_arrow_dark"),i=r.parent(),t=n(".basket-popup");t.hasClass("open")?(t.css("visibility","hidden"),i.removeClass("open"),t.removeClass("open")):(t.css("visibility","visible"),i.addClass("open"),t.addClass("open"))});jQuery(document).on("click",".basket-toggler",function(){var r=n(".basket-toggler"),i=r.parent(),t=n(".basket-popup");t.hasClass("open")?(t.css("visibility","hidden"),i.removeClass("open"),t.removeClass("open")):(t.css("visibility","visible"),i.addClass("open"),t.addClass("open"))});n("#myModal").on("shown.bs.modal",function(){modalSwiper.init(".swiper-modal");var n=jQuery("#qty1").val();n<=1?jQuery("#minus-button").addClass("disabled"):jQuery("#minus-button").removeClass("disabled")});n("#myModal").on("hidden.bs.modal",function(){n(window).width()<=768&&unBindAndRebindForMobileDevices()});var t=n(".basket-long-msg");t.prop("scrollHeight")>t.prop("clientHeight")&&t.children(".baskekt-cd-arrow").show();n(".baskekt-cd-arrow").click(function(){n(this).parent().toggleClass("cd-long-msg-open")});n(".image-switch").click(function(){var i,r,t;n(".image-switch").removeClass("k3-color-selected");n(this).addClass("k3-color-selected");i=n(this).attr("data-img-340");r=n(this).attr("data-img-800");n("#hfImageName").val(i);t=n(".sxy-zoom-bg").attr("src");n(".sxy-zoom-bg").attr("src",t.substr(0,t.lastIndexOf("/"))+"/"+r);n("#imgMain").attr("src",t.substr(0,t.lastIndexOf("/"))+"/"+i);n("#imgBlocker").attr("src",t.substr(0,t.lastIndexOf("/"))+"/"+i);n("#imgBlocker1").attr("src",t.substr(0,t.lastIndexOf("/"))+"/"+i);n(".inner-thumb").attr("src",t.substr(0,t.lastIndexOf("/"))+"/"+r);n(".swinxy-galleryimg").attr("src",t.substr(0,t.lastIndexOf("/"))+"/"+r);n("#hlImgPrev").attr("href",t.substr(0,t.lastIndexOf("/"))+"/"+r)});n(".show-stock-modal").click(function(){return n("#stockModal").modal({show:!0,keyboard:!0,backdrop:!0}),ga("send","event","Store stock - check","PDP",universal_variable.product.sku_code),!1})});googleTracking={trackPayButtonClick:function(n,t){this.isGoogleAnalyticsAvailable()&&ga("ec:setAction","checkout",{step:n,option:t})},trackAddToBasketEvent:function(n,t,i,r){this.isGoogleAnalyticsAvailable()&&(ga("ec:addProduct",{id:i.sku_code,name:i.name,category:i.category,price:i.unit_sale_price,quantity:r}),ga("ec:setAction",n),ga("send","event",t,n,i.sku_code))},isGoogleAnalyticsAvailable:function(){return ga?!0:!1},trackRecomendations:function(n,t){ga("send","event","Recommendations",n,t)}};cardPayment={checkoutTracking:function(){googleTracking.trackPayButtonClick(2,"card");ffTracking.cardCheckout()}};Hobbycraft.TRG={getLink:function(){jQuery("#divProgress").show();var n="/HealthSafety.aspx?";n+=this.validateInput()?"productId="+jQuery("#findProduct").val():"error=true";window.location.href=n},validateInput:function(){var n=jQuery("#findProduct").val();return/^\d{10}$/.test(n)?!0:(jQuery("#findProduct").val(""),!1)}};br_data=br_data||{};pixelTracking={addToCart:function(n,t){BrTrk&&BrTrk.getTracker().logEvent("cart","click-add",{prod_id:n,sku:t})},fullSearch:function(n){BrTrk&&BrTrk.getTracker().logEvent("suggest","submit",{q:n},{},!0)},suggestSearch:function(n,t){BrTrk&&BrTrk.getTracker().logEvent("suggest","click",{aq:n,q:t},{},!0)},init:function(n,t,i,r,u,f){var e,o;this.pixelUrl=n;br_data.acct_id=t;br_data.ptype=i.toLowerCase();br_data.user_id=r;br_data.tms=u;switch(i.toLowerCase()){case"product":br_data.prod_id=window.universal_variable.product.sku_code;br_data.prod_name=window.universal_variable.product.name;br_data.sku=window.universal_variable.product.sku_code;break;case"category":br_data.cat_id=window.universal_variable.page.categoryId;br_data.cat="";jQuery.each(window.universal_variable.page.breadcrumb,function(n,t){br_data.cat+=t;n<window.universal_variable.page.breadcrumb.length-1&&(br_data.cat+="|")});break;case"search":br_data.search_term=window.universal_variable.listing.query;break;case"other":f&&(br_data.is_conversion=1,br_data.basket_value=window.universal_variable.transaction.total,br_data.order_id=window.universal_variable.transaction.order_id,br_data.basket={items:[]},jQuery.each(window.universal_variable.transaction.line_items,function(n,t){var i={};i.prod_id=t.product.sku_code;i.sku=t.product.sku_code;i.name=t.product.name;i.quantity=t.quantity;i.price=t.product.unit_sale_price;br_data.basket.items.push(i)}))}e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=pixelTracking.pixelUrl;o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(e,o)}};jQuery(function(){jQuery(".bloomreach-search-track").click(function(){var n=jQuery("#search1").val();pixelTracking.fullSearch(n)})})