(function(n){Code.registerNamespace("Core");Code.Core=Code.Class.extend({currentCulture:"en-gb",defaultCulture:"en-gb",device:"desktop",hasTouch:!1,breakpoints:[{width:600,name:"mobile"},{width:900,name:"tablet"},{width:1200,name:"desktop"}],transEndEventNames:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"},gridSelector:".grid",itemSelector:".item",hasTransitions:!1,socialLinkSelector:"a[data-social-share]",init:function(){window.code||(window.code={});code.eventbus=n({});this.detectBrowser();n("body").on("touchstart",n.proxy(this,"detectTouch"));Modernizr.csstransitions&&(this.hasTransitions=!0);Object.keys=Object.keys||function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(t);return i};this.isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1;this.isIE=navigator.userAgent.toLowerCase().indexOf("msie")>-1;n(window).on("resize",n.proxy(this,"resizeEventHandler"));n(document).on("keypress",n.proxy(this,"checkSequence"));n(this.socialLinkSelector).click(function(){return Code.App.openWindow(this.href,600,300),!1});this.initPrototypes();this.currentCulture=n("html")[0].lang},detectTouch:function(){this.hasTouch=!0;n("body").off("touchstart",n.proxy(this,"detectTouch"))},ontouch:function(){var n="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch;return n?"touchstart":"click"},getAndroid:function(n){var t=navigator.userAgent,i;return t.indexOf("Android")>=0&&(i=parseFloat(t.slice(t.indexOf("Android")+8)),i===n)?!0:!1},detectBrowser:function(){typeof InstallTrigger!="undefined"&&n("html").addClass("firefox")},resizeEventHandler:function(){var i,r,t;for(this.resizOnStart=!0,i=this.device,r=window.innerWidth||document.documentElement.clientWidth,t=0;t<this.breakpoints.length;t++)if(r<this.breakpoints[t].width){this.device=this.breakpoints[t].name;break}else this.device="desktop";i!=this.device&&n(this).trigger("deviceType",[this.device])},isTouchDevice:function(){return window.ontouchstart!==undefined},date:function(n){var t=new Date(parseFloat(/Date\(([^)]+)\)/.exec(n)[1])),i=t.getMonth()+1;return t.getDate()+"/"+i+"/"+t.getFullYear()},deleteLoader:function(){this.$loader.remove();n("body").removeClass("loading").removeAttr("style")},ssIconAvailable:function(){return/(MSIE [7-9]\.|Opera.*Version\/(10\.[5-9]|(11|12)\.)|Chrome\/([1-9]|10)\.|Version\/[2-4][\.0-9]+ Safari\/|Version\/(4\.0\.[4-9]|4\.[1-9]|5\.0)[\.0-9]+? Mobile\/.*Safari\/|Android [1-3]\.)/.test(navigator.userAgent)&&!/(IEMobile)/.test(navigator.userAgent)?!1:!0},openWindow:function(t,i,r){var u=n(window).width(),f=n(window).height(),e=u/2-i/2,o=f/2-r/2,s=window.open(""+t+"","ShareWin","width="+i+",height="+r+",toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left="+e+",top="+o);s.focus()},initPrototypes:function(){String.prototype.containsWord=function(n){var t=new RegExp("\\b"+n+"\\b");return t.test(this)}}});n().ready(function(){Code.App=new Code.Core})})(jQuery),function(n){Code.registerNamespace("Core");Code.Core.Resources=Code.Class.extend({fetch:function(n,t){var r=Code.App.currentCulture.toLowerCase(),f=Code.App.defaultCulture.toLowerCase(),i,u;return(n=n.toLowerCase(),t=t.toLowerCase(),r==null||r=="undefined")?"":(i=this.globalResources,i!=null)?(u=i[n]!=null?i[n][r]||i[n][f]:null,u!=null?u[t]:""):""},globalResources:{error:{"en-gb":{title:"Something didn't go to plan",oopstitle:"Oops, that wasn't supposed to happen",firstline:"We're not sure why you're here. Something appears to have gone wrong.",goback:"Go back to the"}},notfound:{"en-gb":{title:"Page Not Found",firstline:"Sorry, we couldn't find the page you are looking for.",secondline:"Why not try one of these links"}},musicplayer:{"en-gb":{signin:"Sign in"}},home:{"en-gb":{newandtrendingheading:"New And Trending",newtrailers:"New Trailers",newreleasesheading:"New Releases"}},social:{"en-gb":{share:"share",shares:"shares",latesttweets:"Latest Tweets"},"fr-ca":{share:"Partager",shares:"Partages",latesttweets:"Récents gazouillis"}},sitesearch:{"en-gb":{searchadditionalinfomore:"",staffpicks:"StaffPicks",musicdownloads:"Music Downloads",searchadditionalinfo:"",checkoutourlatestfeatures:"Maybe we can help? Check out our latest",articles:"Articles",advsearchcomingsoon:"Our advanced product search is coming soon",viewallticketedevents:"View all Ticketed Events",instore:"Instore",viewallproducts:"View all Products",search:"Search",searchagain:"Search again",formlegend:"Site Search",results:"results",ticketedevents:"Ticketed Events",viewallinstore:"View all Instore",viewallarticles:"View all Articles",formtextboxdescription:"Search for the latest music, film and tv releases, hmv.com features and upcoming in store events",searchresults:"Search Results",noresultsmatching:"Sorry there are no results matching",viewallmusicdownloads:"View all Music Downloads",viewallstaffpicks:"View all Staff Picks",here:"",lookingforproducts:"Looking for Film, TV or Game products?",noresultsfound:"No results found",features:"features"}},live:{"en-gb":{upcomingeventstitle:"Upcoming Events",appearingin:"Appearing in",liveinstoretitle:"Live In Store",pasteventstitle:"Past Events"}},articlelist:{"en-gb":{musicarticles:"Music Articles",gamearticles:"Games Articles",morearticles:"More Articles",videoarticles:"Film & TV Articles",heading:"Latest Articles"}},store:{"en-gb":{pleaseenteryourpostcode:"Please enter your postcode",storeandeventslocator:"Store and Events Locator",other:"Other",viewstoredetails:"View store details",saturday:"Saturday",closestoredetails:"Close store details",thursday:"Thursday",milesaway:"miles away",today:"Today",tuesday:"Tuesday",findyourlocalstore:"Find your local hmv store by entering your postcode or town",appearingin:"Appearing in",sunday:"Sunday",openingtimes:"Opening times",happeninginstoresnearyou:"Happening in stores near you",kilometersaway:"km away",findyourlocalstorealt:"Find your local hmv store by entering your town",monday:"Monday",postcode:"Postcode",specialiststore:"Store Information",friday:"Friday",wednesday:"Wednesday"}},landing:{"en-gb":{sectionheading2:"New Releases",sectionheading3:"Staff Picks",videolandingh1:"hmv Latest Film & TV News",sectionheading1:"Latest Articles",sectionheading4:"Coming Soon",findastore:"Find a store",hmvlivelandingh1:"hmv Events & In-Store Signings",sectionheading5:"Discover More",musiclandingh1:"hmv Latest Music & Album News",featured:"Featured"}},global:{"en-gb":{of:"of",storeandeventslocator:"Store and Events Locator",follow:"Follow",search:"Search",store:"store",twitter:"Twitter",relatedarticle:"Related Article",film:"Film",info:"Info",joinhmvnewsletter:"Join the hmv newsletter",product:"Product",filmfranchises:"Film and TV Franchises",articles:"Articles",viewall:"View All",newreleases:"New Releases",franchise:"Franchise",ticketedevents:"Ticketed Events",previewtracks:"Preview tracks",staffpick:"Staff Pick",region_ndotirish:"N.Irish",time:"Time",inhyphenstore:"in-store",findoutmore:"find out more","delete":"delete",dontmisslatestnews:"Don’t miss the latest news and releases",featuresandarticles:"Features & Articles",home:"Home",bio:"Bio",readmore:"Read More",hmvdigital:"hmvdigital",buyfromhmvdigital:"Buy Download",newslettersignup:"Sign up for our Newsletter",downloads:"Downloads",next:"next",latestnews:"News",relatedproducts:"Related Products",similarproducts:"Similar Products",gigsandfestivalstickets:"Gigs and festivals tickets",purehmv:"purehmv",now:"now",privacypolicy:"Privacy & Cookies Policy",watch:"Watch",hubpages:"Hub Pages",menu:"Menu",region_canadian:"Canadian",buytickets:"Buy Tickets",loadmoreevents:"Load more events",tracks:"Tracks",games:"Games",newalbumreleases:"Music Pre-Orders",hmvlive:"hmvlive",purehmvnew:"rewards",related:"Related",newslettersignupalt:"HMV Newsleter",latestfilmarticles:"Latest Film & TV Articles",artist:"Artist",musicdownloads:"Music Downloads",previouspage:"previous page",buyfrom:"buy from",director:"Director",youremail:"Your email address",productreview:"Product Review",open:"open",artists:"Artists",buynow:"Buy Now",shoplocal:"Shop local",video:"Video",careersathmv:"Careers at hmv",music:"Music",shop:"shop",homeofentertainment:"home of entertainment",previous:"previous",play:"play",lastestmusicarticles:"Latest Music Articles",go:"Go",abouthmv:"About hmv",whatshappeningathmv:"To be the first to find out what's happening at hmv",ago:"ago",events:"Events",tandc:"Terms & Conditions",filmandtv:"Film & TV",buyphysical:"Buy Product",entertown:"Enter a town name",novidsavailable:"No videos available",faqs:"FAQs",close:"close",allgames:"All Games",allmusic:"All Music",enterpostcode:"Enter a postcode",justnow:"Just Now",town:"Town",staffpicks:"Staff Picks",newdvdreleases:"Film & TV Pre-Orders",shoponline:"Shop online",starring:"Starring",allfilmandtv:"All Film & TV",onlinestore:"Online Store",region_greatbritain:"Great Britain",trailers:"New Trailers",loyaltyrewards:"Loyalty rewards",connect:"Connect",released:"Released",findastore:"Find a Store",by:"by",hmvshop:"hmvshop",hmvtickets:"hmvtickets",newandtrending:"New and Trending",contactus:"Contact Us",news:"News",on:"on",latestgamesarticles:"Latest Games Articles",connectwithhmv:"Connect with hmv",region_irish:"Irish",nearyou:"Find a hmv store near you",runtime:"Runtime",readfullreview:"Read Full Review",continuereading:"Continue reading",hmvdigitalnew:"download",instore:"In Store"},"fr-ca":{inhyphenstore:"in-store",storeandeventslocator:"Trouver un magasin ou un événement",follow:"Suivre",search:"Rechercher",store:"magasin",twitter:"Twitter",relatedarticle:"Article connexe",film:"Film",info:"Info",joinhmvnewsletter:"S'inscrire au cyberbulletin hmv",product:"Produit",articles:"Articles",viewall:"Tout consulter",newreleases:"Nouveautés",ticketedevents:"Ticketed Events",previewtracks:"Extrait des pistes",staffpick:"Le choix du personnel",now:"now",time:"Durée",latestarticles:"Articles récents",findoutmore:"En savoir plus","delete":"supprimer",connectwithhmv:"Rester connecté à hmv",home:"Accueil",gameshome:"Accueil des jeux vidéo",bio:"Bio",readmore:"Lire la suite",hmvdigital:"hmvdigital",buyfromhmvdigital:"Buy Download",newslettersignup:"Sign up for our Newsletter",downloads:"Téléchargements",buytickets:"Buy Tickets",relatedproducts:"Produits connexes",similarproducts:"Produits similaires",gigsandfestivalstickets:"Gigs and festivals tickets",purehmv:"purhmv",privacypolicy:"Politique de confidentialité",watch:"Regarder",menu:"Menu",tandc:"Conditions d'utilisation",loadmoreevents:"Load more events",tracks:"Pistes",games:"Jeux vidéo",hmvlive:"hmvdirect",related:"En relation",newslettersignupalt:"Cyberbulletin hmv",latestfilmarticles:"Articles récents sur les films et séries télévisées",musicdownloads:"Téléchargements de musique",previouspage:"page précédente",buyfrom:"Acheter sur",director:"Réalisateur",youremail:"Votre adresse courriel",productreview:"Commentaire sur le produit",open:"ouvrir",filmandtvhome:"Accueil des films et séries télévisées",shoplocal:"Magasinez près de chez vous",next:"suivant",careersathmv:"Carrières chez hmv",music:"Musique",shop:"Magasin",homeofentertainment:"centre de divertissement",previous:"précédent",play:"lecture",lastestmusicarticles:"Articles récents sur la musique",go:"Aller",abouthmv:"À propos de hmv",whatshappeningathmv:"Soyez le premier au courant de ce qui se passe chez hmv",events:"Événements",novidsavailable:"No videos available",filmandtv:"Films et séries télévisées",buyphysical:"Buy Product",entertown:"Enter a town name",faqs:"FAQ",close:"fermer",enterpostcode:"Entrez un code postal",justnow:"En ce moment",town:"Town",staffpicks:"Les choix du personnel",shoponline:"Magasinez en ligne",starring:"Avec",loyaltyrewards:"Avantages fidélité",connect:"Se connecter",released:"En vente",findastore:"Trouver un magasin",by:"par",hmvshop:"hmvmagasin",hmvtickets:"hmvtickets",newandtrending:"Nouveau et branché",contactus:"Nous joindre",on:"sur",latestgamesarticles:"Articles récents sur les jeux vidéo",musichome:"Accueil de la musique",artist:"Artiste",nearyou:"Trouvez un magasin hmv proche de chez vous",runtime:"Durée",video:"Vidéo",readfullreview:"Lire le commentaire complet",continuereading:"Lire la suite",instore:"En magasin"}}}});n().ready(function(){Code.Resources=new Code.Core.Resources})}(jQuery),function(n){Code.registerNamespace("Analytics");Code.Analytics=Code.Class.extend({dimension1:"",init:function(){this.initGoogleAnalytics();this.addListeners()},initGoogleAnalytics:function(){window.dimension1!==undefined&&(this.dimension1=window.dimension1),function(n,t,i,r,u,f,e){n.GoogleAnalyticsObject=u;n[u]=n[u]||function(){(n[u].q=n[u].q||[]).push(arguments)};n[u].l=1*new Date;f=t.createElement(i);e=t.getElementsByTagName(i)[0];f.async=1;f.src=r;e.parentNode.insertBefore(f,e)}(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create","UA-7975044-1","auto",{allowLinker:!0});ga("require","linker");ga("linker:autoLink",["hmv.com","store.hmv.com","hmvtickets.com"]);ga("require","displayfeatures");this.dimension1==""?ga("send","pageview"):ga("send","pageview",{dimension1:this.dimension1})},addListeners:function(){n("body").delegate("[data-analytics]","click",n.proxy(this,"handleLink"))},handleLink:function(n){var f=$(n.currentTarget),t,r="event",u="social",i;switch(f.data("analytics")){case"external":i=f.attr("href");t=["External Link","Click",i];break;case"social-facebook":t=["Social","click","hmvfacebook"];break;case"social-facebook-products":i=window.location.href;t=["facebook","share",i];r=u;break;case"social-twitter":t=["Social","click","hmvtweets"];break;case"social-twitter-products":i=window.location.href;t=["twitter","tweet",i];r=u;break;case"social-youtube":t=["Social","click","hmvyoutube"];break;case"social-share-products":t=["Share_Button","Click","Share_Button_Products"];break;case"social-google-products":i=window.location.href;t=["google","share",i];r=u;break;case"social-google":t=["Social","click","hmvgoogle"];break;case"hmvdigital":t=["HMVDigital","Click","Referring_to_HMVDigital"];break;case"hmvshop":t=["HMVShop","Click","Referring_to_HMVShop"];break;case"purehmv":t=["PureHMV","Click","Referring_to_PureHMV"];break;case"newsletter":t=["newsletter signup","Click","newsletter signup"];break;case"newsletter-products":t=["Newsletter_Products","Click","Newsletter_Product_Button"];break;case"download":t=["Download_Clicks","Click","Music_Downloads"];break;case"download-canada":t=["Canada","Click","Buy Download"];break;case"download-ireland":t=["Ireland","Click","Buy Download"];break;case"buy-product":t=["Buy_Product","Click","Product"];break;case"buy-product-canada":t=["Canada","Click","Buy Product"];break;case"buy-product-ireland":t=["Ireland","Click","Buy Product"];break;case"view-products":t=["View_Products","Click","View Products"];break;case"play-music":t=["Play","Click","Play_Songs"];break;case"preview-music":t=["Play","Click","Play_Songs_Preview"];break;case"play-related-music":t=["Play","Click","Play_Related_Songs"];break;case"info-products":t=["Information_Button","Click","Information_Button_Clicks"];break;case"info-related-products":t=["Information_Related_Button","Click","Information_Related_Button_Clicks"];break;case"storefinder":t=["Store_Finder","Click","Store_Finder_Products"];break;case"careers-footer":t=["Careers","Click","Careers_Footer"];break;case"careers-nav":t=["Careers","Click","Careers_Nav"];break;case"navigation":t=["Navigation","Click","Open_Nav"];break;case"banner":t=["Banner","Click","Banner_Down"];break;case"tickets":t=["Ticket","Click","Ticket_Registration"];break;case"shop-northern-ireland":t=["Shop","Click","Northern Ireland"];break;case"shop-canada":t=["Shop","Click","Canada"];break;case"shop-ireland":t=["Shop","Click","Ireland"];break;case"hmvshop-music":t=["hmvShop-music","Click","Referring_to_HMVShop_music"];break;case"hmvshop-video":t=["hmvShop-video","Click","Referring_to_HMVShop_video"];break;default:t=[]}this.track(t,r)},track:function(n,t){var i=["send",t];i=i.concat(n);ga.apply(this,i)}});n().ready(function(){var n=new Code.Analytics})}(jQuery),function(n){Code.registerNamespace("Nav");Code.Nav=Code.Class.extend({container:"[data-wrapper]",header:"[data-site-header]",navBtn:"[data-nav-btn]",subnav:"[data-subnav]",globalNav:'[data-global-nav="content"]',globalNavTrigger:'[data-global-nav="trigger"]',nav:"[data-nav]",openClass:"nav-open",globalActiveClass:"global-nav-active",activeClass:"nav-active",hoverClass:"nav-hover",subnavOpen:"subnav-open",openText:"navigateup",closeText:"navigatedown",navWidth:"300px",mobileNavWidth:"80%",animationDuration:500,animationDelay:250,isAnimating:!1,navOpen:!1,init:function(){this.$navBtn=n(this.navBtn);this.$nav=n(this.nav);this.$container=n(this.container);this.$header=n(this.header);this.$globalNav=n(this.globalNav);this.$globalNavTrigger=n(this.globalNavTrigger);this.addListeners();this.checkScroll();Code.App.resizeEventHandler()},addListeners:function(){this.$navBtn.on("click",n.proxy(this,"navHandle"));var t=$(window);t.on("scroll",n.proxy(this,"checkScroll"));t.on("resize",n.proxy(this,"setHeight"));t.on("search-open",n.proxy(this,"closeNav"));t.on("click",n.proxy(this,"closeGlobalNav"));n(this).on("nav-animation-complete",n.proxy(this,"navClosed"));n(Code.App).on("deviceType",n.proxy(function(t,i){if((typeof this.device=="undefined"||this.device!==i)&&this.resetNav(),this.device=i,this.device=="desktop")this.$globalNavTrigger.off("click",n.proxy(this,"toggleGlobalNav"));else this.$globalNavTrigger.off("click",n.proxy(this,"toggleGlobalNav")).on("click",n.proxy(this,"toggleGlobalNav"))},this));this.$nav.find("[data-nav-item]").on("click",n.proxy(this,"handleLinks"))},checkScroll:function(){var t=n(window).scrollTop();this.navOpen||(t>0?this.$header.addClass("active"):this.$header.removeClass("active"))},closeGlobalNav:function(){this.$globalNav.removeClass(this.globalActiveClass)},toggleGlobalNav:function(n){n.preventDefault();n.stopPropagation();this.$globalNav.toggleClass(this.globalActiveClass)},openNav:function(){var i=n("body").attr("class").split(" "),t=this.$nav.find("li").not("li li");t.each(n.proxy(function(t,i){var r=n(i),u=n(i).attr("class");n("body").hasClass(u)&&(r.find(this.subnav).length>0?r.find("a").first().trigger("click"):r.addClass("open"))},this))},showNavLinks:function(){this.$nav[0].offsetWidth;this.$nav.addClass(this.activeClass)},hideNavLinks:function(){this.$nav.removeClass(this.activeClass)},resetNav:function(){this.closeNav()},setHeight:function(){if(this.navOpen){if(Code.App.getAndroid(2.3)){this.$nav.addClass("android-2-3");return}this.$nav.css("height","auto");var t=n(window).height(),i=this.$nav.height();t<i?(this.$nav.css("height",t),this.$nav.addClass("scroll")):this.$nav.removeClass("scroll")}},removeHeight:function(){n("html, body").removeAttr("style");this.$nav.removeAttr("style");this.$container.removeAttr("style");n(window).scrollTop(this.scrollTopPos)},closeNav:function(n){this.navOpen=!1;this.$header.removeClass(this.activeClass);this.hideNavLinks();n?(this.animate(this.$header,"0"),this.animate(this.$container,"0",!0)):(this.$header.removeAttr("style"),this.navClosed())},closeSubNavs:function(){var n=this.$nav.find("."+this.subnavOpen).parents("li");n.find("."+this.subnavOpen).stop().slideUp().removeClass(this.subnavOpen).parents("li").removeClass("open").find(".ss-icon").text(this.closeText)},navClosed:function(){n("body").removeClass(this.openClass);this.closeSubNavs();this.removeHeight()},navHandle:function(t){t.preventDefault();t.stopPropagation();var i=this.mobileNavWidth;(this.device!=="mobile"&&(i=this.navWidth),this.isAnimating)||(this.isAnimating=!0,n("body").hasClass(this.openClass)?this.closeNav(!0):(n(window).trigger(Code.Overlay.CLOSE_ALL_OVERLAYS_EVT),n(window).trigger("nav-open"),this.navOpen=!0,this.setHeight(),this.animate(this.$container,"-"+i),this.animate(this.$header,"-"+i),this.$header.addClass(this.activeClass),n("body").addClass(this.openClass)))},animate:function(t,i,r){var u=t.is(this.$container)&&!r?n.proxy(this,"showNavLinks"):n.noop;t.stop().delay(this.animationDelay).animate({"margin-left":i},{start:u,duration:this.animationDuration,easing:"easeOutExpo",complete:n.proxy(function(){r?n(this).trigger("nav-animation-complete"):n(window).trigger("resize");this.isAnimating=!1},this)})},handleLinks:function(t){var r=n(t.currentTarget),e;if(!(r.parents(this.header).length>0)){t.preventDefault();var u=$(r.parents("li")[0]),i=u.find(this.subnav),f=u.find(".ss-icon");if(r.parents(this.subnav).length>0){window.location=r.find("a").attr("href");return}e=this.$nav.find("."+this.subnavOpen).parents("li");this.closeSubNavs();i.length>0?i.hasClass(this.subnavOpen)?(i.removeClass(this.subnavOpen),i.slideUp(),f.text(this.closeText),u.removeClass("open")):e.get(0)!==u.get(0)&&(i.slideDown(),i.addClass(this.subnavOpen),f.text(this.openText),u.addClass("open")):window.location=r.find("a").attr("href");Code.App.ssIconAvailable()||ssIconLoad()}},handleSubLinks:function(t){var i=n(t.currentTarget).find("a");window.location=i.attr("href")}});n().ready(function(){var n=new Code.Nav})}(jQuery),function(n){Code.registerNamespace("NavTouch");Code.NavTouch=Code.Class.extend({container:"[data-wrapper]",header:"[data-site-header]",nav:"[data-nav-primary]",activeClass:"active",isTouch:!1,init:function(){this.$container=n(this.container);this.$header=n(this.header);this.$navBtn=n(this.nav+" > li").not(".live");this.addListeners()},addListeners:function(){this.$navBtn.on("touchstart",n.proxy(this,"activeTouch"));this.$navBtn.on("click",n.proxy(this,"navHandle"));if(!this.isTouch){this.$navBtn.on("mouseenter",n.proxy(this,"addActive"));this.$navBtn.on("mouseleave",n.proxy(this,"removeActive"))}},activeTouch:function(){this.isTouch=!0},addActive:function(t){var i=n(t.currentTarget);i.addClass(this.activeClass)},removeActive:function(t){var i=n(t.currentTarget);i.removeClass(this.activeClass)},navHandle:function(t){var i,r;this.isTouch&&(i=n(t.target),i.is("a")&&i.parents(".subnav").length<1&&(t.preventDefault(),r=n(t.currentTarget),r.hasClass(this.activeClass)?this.addActive(t):this.removeActive(t)))}});n().ready(function(){var n=new Code.NavTouch})}(jQuery),function(n,t){Code.registerNamespace("NavMove");Code.NavMove=Code.Class.extend({nav:"[data-nav]",wrap:"[data-wrapper]",live:"[data-nav-live]",subnav:"[data-subnav]",navbtn:"[data-nav-link]",header:"[data-site-header]",init:function(){this.$nav=n(this.nav);this.$header=n(this.header);this.$navbtn=n(this.navbtn);this.addListeners()},addListeners:function(){n(t).on("resize",n.proxy(this,"navMove"))},navMove:function(){Code.App.device==="desktop"?(this.$nav.insertBefore(this.live),n(this.subnav).removeAttr("style")):this.$header.find(this.nav).insertBefore(this.wrap)}});n().ready(function(){var n=new Code.NavMove})}(jQuery,window),function(n){Code.registerNamespace("SiteSearch");Code.SiteSearch=Code.Class.extend({SEARCH_URL:"",SEARCH_TERRITORY:"",MOBILE_MAX_WIDTH:600,MOBILE_MAX_RESULTS:3,TABLET_MAX_WIDTH:900,TABLET_MAX_RESULTS:4,DESKTOP_MAX_RESULTS:4,MAX_CATEGORIES:4,container:"[data-wrapper]",header:"[data-site-header]",search:"[data-site-search]",form:"[data-site-search-form]",searchInner:"[data-site-search-inner]",searchField:"[data-site-search-field]",searchTerm:null,searchResults:"[data-site-search-results]",searchResultsInner:"[data-site-search-results-inner]",searchResultSet:"[data-site-search-result-set]",searchResult:"[data-site-search-result]",searchBtn:"[data-search-btn]",searchSubmit:"[data-search-submit]",activeClass:"search-active",searchingClass:"searching",request:null,animationDelay:50,overlayOuter:"[data-overlay]",overlaySrc:"overlay-src",html:null,cache:null,sessionStorageKey:"search-response",sessionStorageSupported:!1,init:function(){var i,t;this.initialiseProperties();i=this;window.WebApiSettings&&(this.SEARCH_URL=window.WebApiSettings.SearchUrl,this.SEARCH_TERRITORY=window.WebApiSettings.Territory);this.$searchBtn.on("click",function(n){i.renderOverlay(n);n.preventDefault()});this.addListeners();Handlebars.registerHelper("subTemplate",function(t,i){var r=Handlebars.compile($("#"+t).html()),u=n.extend({},this,i.hash);return new Handlebars.SafeString(r(u))});Code.App.resizeEventHandler();this.cache=this.GetCachedResults();window.location.href.indexOf("srch")>-1&&i.sessionStorageSupported&&(history.replaceState({message:"bob"},null,window.location.href.replace("?srch=1","")),n("[data-search-btn]")[0].click());t=0;window.addEventListener("popstate",function(){this.isSafari()||this.isTwitterIosApp()||t!==0||t++;t>0&&i.sessionStorageSupported&&n("[data-search-btn]")[0].click();t++})},initialiseProperties:function(){if(this.$window=n(window),this.$body=n("body"),this.$container=n(this.container),this.$header=n(this.header),this.$searchBtn=n(this.searchBtn),this.$overlay=n(this.overlayOuter),typeof Storage!="undefined"){this.sessionStorageSupported=!0;try{localStorage.test=2}catch(t){this.sessionStorageSupported=!1}localStorage.removeItem("test")}},isSafari:function(){return navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Android")==-1},isTwitterIosApp:function(){return navigator.userAgent.indexOf("Twitter")!=-1&&navigator.userAgent.indexOf("iPhone")!=-1},addListeners:function(){this.$searchBtn.on(Code.Overlay.OPEN_OVERLAY_EVT,n.proxy(this,"onOverlayOpened"));this.$searchBtn.on(Code.Overlay.CLOSED_OVERLAY_EVT,n.proxy(this,"onOverlayClosed"))},addImageListeners:function(){var t=this.$searchResults.find("[data-img-src]").not('[data-img-src=""]'),i=0;t.length==0&&this.revealResults();t.on("load",n.proxy(function(){i++;i==t.length&&this.revealResults()},this));t.on("error",n.proxy(function(){i++;i==t.length&&this.revealResults()},this))},removeImageListeners:function(){var n=this.$searchResults.find("[data-img-src]");n.off()},resize:function(){this.setHeights();this.setOverflow()},onOverlayOpened:function(){this.trackPageView();this.postRender();this.cache!=null?this.processResults(this.cache):this.initialiseProperties();var n=this;setTimeout(function(){n.$overlay.addClass("search-active")},50)},trackPageView:function(){window.ga("send","pageview",{page:"/search",title:"Search"})},onOverlayClosed:function(){this.trackPageView();this.postRender();var n=this;setTimeout(function(){n.$search.removeClass("search-active")},50)},renderOverlay:function(t){var r=this.$searchBtn.data(this.overlaySrc),i;if(!r)return!1;i=this;this.data=null;i.html?i.$overlay.trigger(Code.Overlay.TOGGLE_OVERLAY_EVT,[t,i.html]):n.ajax({url:r,type:"GET",success:function(n){i.html=n;i.$overlay.trigger(Code.Overlay.TOGGLE_OVERLAY_EVT,[t,i.html])}})},postRender:function(){this.initialiseProperties();this.$form=n(this.form);this.$search=n(this.search);this.$searchInner=n(this.searchInner);this.$searchField=n(this.searchField);this.$searchResults=n(this.searchResults);this.$searchSubmit=n(this.searchSubmit);n(this.searchField).focus();this.$form.on("keydown",n.proxy(function(n){n.keyCode==13&&this.performSearch(n)},this));this.$searchSubmit.on("click",n.proxy(this,"performSearch"));this.$window.on("nav-open",n.proxy(this,"closeSearch"));this.$window.on("resize",n.proxy(this,"resize"));this.$searchField.val("");this.clearResults("hidden");this.$search.addClass(this.activeClass)},closeSearch:function(){},setOverflow:function(n){n?this.$search.css("overflow-y",n):this.$search.css("overflow-y","scroll")},setHeights:function(){var u=n(this.searchResultSet),f=n(this.searchResult),i,t="auto",r=n(window).width();u.length&&(r<=this.MOBILE_MAX_WIDTH?f.css("height",t):(t=0,u.each(n.proxy(function(u,f){i=n(f).find(this.searchResult);i.css("height","auto");i.each(function(i,r){var u=n(r);u.height()>t&&(t=u.height())});r<=this.TABLET_MAX_WIDTH&&(i.css("height",t),t=0)},this))),r>this.TABLET_MAX_WIDTH&&f.css("height",t))},performSearch:function(t){t&&t.preventDefault();this.request&&this.request.abort();this.clearResults();var i=this.getSearchParams();this.searchTerm=i.term;this.searchTerm.length>0?(this.request=n.ajax({dataType:"jsonp",url:this.SEARCH_URL+i.term.replace("&"," ")+"/"+i.maxResultsPerCategory+"/"+String(i.productResultsRestriction)+"/"+i.maxCategories+"?territory="+this.SEARCH_TERRITORY,type:"GET",headers:{"Accept-Language":this.SEARCH_TERRITORY},success:n.proxy(this,"processResults"),error:n.proxy(this,"reportError")}),this.trackEvent(),this.$searchResults.addClass(this.searchingClass),this.$searchField.blur()):this.processResults({results:{success:!0,searchTerm:""}})},StoreCachedResults:function(n){this.cache=n;this.sessionStorageSupported&&sessionStorage.setItem(this.sessionStorageKey,JSON.stringify(n));return},GetCachedResults:function(){return this.sessionStorageSupported?JSON.parse(sessionStorage.getItem(this.sessionStorageKey)):null},ClearCachedResults:function(){this.cache=null;this.sessionStorageSupported&&sessionStorage.removeItem(this.sessionStorageKey);return},processResults:function(t){var u=t.results,i,f,r,e;if((typeof t.searchString=="undefined"||t.searchString==""||t.searchString==null)&&(t.searchString=this.searchTerm),t.searchString.length==0){this.ClearCachedResults();return}for(i=0,f=Object.keys(u),r=0;r<f.length;r++)(e=u[f[r]],e!=null)&&e.length!=0&&i++;this.$searchResults.addClass("site-search-results-cols-"+i);i>0?(docCookies.removeItem("search-result","/",window.location.hostname),this.StoreCachedResults(t),n(this.searchField).val(t.searchString),this.showResults(u)):(this.ClearCachedResults(),this.showNoResults())},trackEvent:function(){var n=this.getSearchParams();window.ga("send","event","Search","Submit",n.term)},clearResults:function(n){this.$searchResults.removeClass(this.searchingClass);this.removeImageListeners();this.removeResultsClass();this.$searchResults.html("");this.setOverflow(n)},showResults:function(t){var r=n("#resultsTemplate").html(),u=Handlebars.compile(r),f=t,e=u(f),i;this.$searchResults.html(e);this.addImageListeners();this.$searchResults.find("[data-img-src]").each(function(n,t){i=$(t);i.attr("src",i.attr("data-img-src"))})},revealResults:function(){this.removeImageListeners();this.$searchResults.removeClass(this.searchingClass);this.resize();var t,i=n(this.searchResult);i.each(n.proxy(function(i,r){t=$(r);var u=this;t.on("click",function(){if(!u.sessionStorageSupported)return!0;var i=n(this).children().attr("href"),t=window.location.href.substring(0,window.location.href.length-1)+i;(i.indexOf("http://")>-1||i.indexOf("https://")>-1)&&(t=window.location.href.substring(0,window.location.href.length-1),t.indexOf("srch")==-1&&(t=t+"?srch=1"));history.pushState({message:"bob"},null,t)});t.css({"transition-delay":i*this.animationDelay+"ms"})},this));this.$searchResults[0].offsetWidth;n(this.searchResultsInner).addClass("active")},showNoResults:function(){this.$searchResults.removeClass(this.searchingClass);var t=n("#noResultsTemplate").html(),i=Handlebars.compile(t),r={term:this.$searchField.val()};this.$searchResults.html(i(r));this.setOverflow()},reportError:function(){this.clearResults();this.showNoResults()},removeResultsClass:function(){this.$searchResults.removeClass(function(t,i){var r=[];return n.each(i.split(" "),function(n,t){/site-search-results-cols-.*/.test(t)&&r.push(t)}),r.join(" ")})},getSearchParams:function(){var n={term:this.$searchField.val(),maxResultsPerCategory:this.MOBILE_MAX_RESULTS,productResultsRestriction:!0,maxCategories:this.MAX_CATEGORIES},t=this.$window.width();return t>this.MOBILE_MAX_WIDTH&&(n.maxResultsPerCategory=this.TABLET_MAX_RESULTS,n.productResultsRestriction=!0),t>this.TABLET_MAX_WIDTH&&(n.maxResultsPerCategory=this.DESKTOP_MAX_RESULTS,n.productResultsRestriction=!1),n}});n().ready(function(){var n=new Code.SiteSearch})}(jQuery),function(n){Code.registerNamespace("CountDownTimer");Code.CountDownTimer=Code.Class.extend({c:"[data-play-canvas]",bg:"[data-play-bg-canvas]",isReady:!1,settings:{backgroundcolor:"#b3b3b3",backgroundwidth:"4",color:"#ed0677",barWidth:"4",glow:"#ed0677",glowwidth:"0",size:"44"},size:function(n){switch(n){case"x":return this.settings.size/2;case"y":return this.settings.size/2;case"z":return this.settings.size/2-(Number(this.settings.backgroundwidth)>Number(this.settings.barWidth)?this.settings.backgroundwidth:this.settings.barWidth)/2-this.settings.glowwidth}},deg:function(n){return Math.PI/180*n-Math.PI/2},init:function(t){this.settings=n.extend({},this.settings,t);n(window).on("time-played",n.proxy(this,"update"));n(window).on("circle-play-ready",n.proxy(this,"ready"))},ready:function(){this.isReady=!0;this.buildCanvas();this.setBGCanvas()},update:function(n,t){if(this.isReady&&t.d!=="undefined"){var r=t.p/100*360,i=this.playCanvas.getContext("2d");i.canvas.height=this.settings.size;i.canvas.width=this.settings.size;i.clearRect(0,0,this.playCanvas.width,this.playCanvas.height);i.beginPath();i.strokeStyle=this.settings.color;i.shadowBlur=this.settings.backgroundcolor;i.shadowOffsetX=0;i.shadowOffsetY=0;i.shadowColor=this.settings.glow;i.arc(this.size("x"),this.size("y"),this.size("z"),this.deg(0),this.deg(r));i.lineWidth=this.settings.barWidth;i.stroke()}},setBGCanvas:function(){var n=this.playBGCanvas.getContext("2d");n.canvas.height=this.settings.size;n.canvas.width=this.settings.size;n.clearRect(0,0,this.playCanvas.width,this.playCanvas.height);n.beginPath();n.strokeStyle=this.settings.backgroundcolor;n.arc(this.size("x"),this.size("y"),this.size("z"),this.deg(0),this.deg(360));n.lineWidth=this.settings.backgroundwidth;n.stroke()},buildCanvas:function(){this.playCanvas=n(this.c).get(0);this.playBGCanvas=n(this.bg).get(0)}});n().ready(function(){var n=new Code.CountDownTimer})}(jQuery,window),function(n,t){Code.registerNamespace("ProductPlayer");Code.ProductPlayer=Code.Class.extend({productDescription:"product-description",closeBtn:"[data-cpp]",openBtn:"[data-opp]",playerOpenClass:"product-player-open",init:function(t){this.$closeBtn=n(this.closeBtn);this.$openBtn=n(this.openBtn);t.on("click",".button.watch",function(n){t.find(".product-trailer").css("display")=="block"&&(n.preventDefault(),t.addClass("play-trailer"))});t.on("click",".button.read",function(){t.removeClass("play-trailer");t.find("iframe").attr("src",function(n,t){return t})});n(window).on("product-player-open",n.proxy(this,"initMedia"));this.$closeBtn.off("click").on("click",n.proxy(this,"closeHandler"));this.$openBtn.on("click",n.proxy(this,"openHandler"))},closeHandler:function(t){t.preventDefault();n("body").removeClass(this.playerOpenClass);n("[data-product-trailer-btn]").attr("href","").addClass("hidden");n("[data-product-trailer] iframe").attr("src","").addClass("hidden")},openHandler:function(i){var r=t.mediaList;if(r!==null){i.preventDefault();n(t).trigger("product-player-open",[n(i.currentTarget)]);this.$closeBtn.off("click touchstart").on("click touchstart",n.proxy(this,"closeHandler"));n("body").hasClass(this.playerOpenClass)||n("body").addClass(this.playerOpenClass)}},initMedia:function(t,i){var r=i.data("youtube-id"),u,f;typeof r!="undefined"&&r!==null?(u="//www.youtube.com/embed/"+r+"?rel=0&theme=light&showinfo=0&modestbranding=1&controls=0&hd=1&color=white&autoplay=1",f="http://youtu.be/"+r,n("[data-product-trailer-btn]").attr("href",f).removeClass("hidden"),n("[data-product-trailer] iframe").attr("src",u).removeClass("hidden")):(n("[data-product-trailer-btn]").attr("href","").addClass("hidden"),n("[data-product-trailer] iframe").attr("src","").addClass("hidden"))}});n().ready(function(){var t=new Code.ProductPlayer(n(".product-player"))})}(jQuery,window),function(n){Code.registerNamespace("ProductList");Code.ProductList=Code.Class.extend({loadedCount:0,imageLength:0,adjustHeight:0,index:0,pagination:"",init:function(){this.$el=n(".product-list");var t=this.$el.find(".image");this.imageLength=t.length;this.build();this.addListeners();this.$el.bind("images-ready",n.proxy(this,"setGrid"));this.$el.bind("reset-product-list",n.proxy(this,"setGrid"));this.$el.on("bttrlazyloading.afterLoad",n.proxy(this,"setGrid"));t.each(n.proxy(this,"preloadImages"));n(Code.App).on("deviceType",n.proxy(this,"updatePagination"));this.index=0},updatePagination:function(){var n=Code.App.device;n==="mobile"},build:function(){n("[data-product-content]").css({position:"relative"});n("[data-product-more]").css({position:"absolute",left:0,bottom:0})},addListeners:function(){n(window).on("resize",n.proxy(this,"setGrid"))},removeListeners:function(){n(window).on("resize",n.proxy(this,"setGrid"));var t=n("[data-product]");t.attr("style","");n("[data-product-content]").attr("style","");n("[data-product-more]").attr("style","");t.off()},preloadImages:function(t,i){var r=setTimeout(n.proxy(function(){var t=n("<img />");t.bind("load",n.proxy(function(){this.loadedCount>=this.imageLength-1&&this.$el.trigger("images-ready");this.loadedCount++},this));t.attr("src",n(i).find("img").attr("src"))},this),500)},setGrid:function(t,i){var r=i===undefined||i.$ref===undefined?n("[data-product-list]"):i.$ref.find("[data-product-list]");this.equaliseGrid(r)},equaliseGrid:function(t){var i=Code.App.device;t.each(n.proxy(function(n,t){var e=$(t),h=e.find("[data-product]"),o=e.find("[data-product-content]"),s=e.find(".image a"),r=0,u,f;s.each(function(n,t){var f=$(t),u=f.find("img").height(),e=f.closest("div.item.col-1").hasClass("gowide");(!e||i=="mobile")&&u!==0&&(r===0||u>r)&&(r=u)});r!=0&&s.css("height",r);o.css("height","auto");u=0;f=0;o.each(function(n,t){var i=$(t),r=i.height(),e=i.find("[data-product-more]").outerHeight(!0,!0);r>u&&(u=r);e>f&&(f=e)});o.css({height:u,"padding-bottom":f});h.css("height",u+f)},this))},isBreakpointMobile:function(){return n(window).width()<600}});n().ready(function(){Code.ProductList=new Code.ProductList})}(jQuery),function(n){Code.registerNamespace("ReviewSets");Code.ReviewSets=Code.Class.extend({$reviewSets:null,$reviewSetItems:null,$navBar:null,init:function(){this.$reviewSets=n("section.review-sets");this.$reviewSetItems=this.$reviewSets.find(".review-set");this.$navBar=this.$reviewSets.find("nav.subnav");this.build()},build:function(){var i,t;this.$reviewSetItems.find("a.all").css({display:"none"});i=this;this.$reviewSetItems.each(function(t,r){var u=n(r),f;t>0?u.css({display:"none"}):(f=n(u.find("a.all")[0]).attr("href"),i.updateCentralViewAllUrl(f),u.css({display:"block"}))});t=this.$navBar.find("a").not("[class*=all]");t.first().addClass("active");t.on("click",n.proxy(this,"toggleReviewSet"));this.$navBar.css({display:"block"})},toggleReviewSet:function(t){var r=n(t.target),f=r.data("cat"),i,u;r.hasClass("active")||(this.$navBar.find("a").removeClass("active"),r.addClass("active"),this.$reviewSetItems.css({display:"none"}),i=this.$reviewSetItems.filter('[data-cat="'+f+'"]').first(),u=i.find("a.all").attr("href"),this.updateCentralViewAllUrl(u),i.fadeIn(1e3),i.find(".product-list").trigger("reset-product-list",{$ref:i}));t.preventDefault()},updateCentralViewAllUrl:function(n){this.$navBar.find("a.all").attr("href",n)}});n().ready(function(){var n=new Code.ReviewSets})}(jQuery),function(n){Code.registerNamespace("FullScreenImage");Code.FullScreenImage=Code.Class.extend({init:function(t,i){this.$img=n(t);this.$box=n(i);var r=this.$img,f=r.attr("src"),u=new Image;n(u).on("load",n.proxy(function(t){this.$container=r.parent();var i=setTimeout(n.proxy(function(){var i=n(t.currentTarget).get(0).width,u=n(t.currentTarget).get(0).height;this.$container.css({"background-image":"url("+n(t.currentTarget).attr("src")+")","background-position":"center top","background-repeat":"no-repeat"});this.imageRatio=parseFloat(i)/parseFloat(u);n(window).on("resize",n.proxy(this,"setFullScreenImage"));r.remove();this.setFullScreenImage()},this),500)},this));u.src=f},setFullScreenImage:function(){this.getFullScreenRatio()},getFullScreenRatio:function(){var n=this.$img,e=this.$box.height(),u=this.$box.width(),o=n.width(),s=n.height(),t=e,i=u;if(Code.App.device==="mobile")this.$container.css({"background-size":"100%",height:u/this.imageRatio,width:"100%"});else{var h=i/t,r=Math.round(i/this.imageRatio),f=Math.round(t*this.imageRatio);r>t?(n.width(i),n.height(r),this.$container.css({"background-size":i+"px "+r+"px"})):(n.width(f),n.height(t),this.$container.css({"background-size":f+"px "+t+"px"}));this.$container.width("100%").height(t)}}});n().ready(function(){n(".fs-image").each(n.proxy(function(n,t){var i=new Code.FullScreenImage(t,window)},this))})}(jQuery),function(n){"use stict";Code.registerNamespace("Carousel");Code.Carousel=Code.Class.extend({carouselSelector:".carousel",carouselCurrentPageSelector:".current",carouselTotalPageSelector:".total",frameSelector:".frame",triggered:!1,init:function(){n(this.carouselSelector).each(n.proxy(this,"initCarousel"))},initCarousel:function(t,i){var r=n(i);r.on("gridResized",n.proxy(this,"resizeCarousel"));r.find(".next, .prev").on("click",n.proxy(this,"handleCarouselPagination",r));r.hammer().on("swipeleft swiperight",n.proxy(this,"handleCarouselPagination",r));r.find(".item .text a").click(function(n){n.stopPropagation()});this.imageLoaded(r.find(".item").first().find(".image"))},imageLoaded:function(n){var i=n.find("[data-img-src]").attr("data-img-src"),t;i!==undefined&&(t=new Image,t.onload=function(){var t=n.closest(".carousel"),i=n.closest(".item");t.find(".frame").height(i.height())},t.src=i)},resizeCarousel:function(n,t,i){if(i.is(this.carouselSelector)){var u=i.find(this.frameSelector),h=i.find(Code.App.itemSelector).length,c=i.find(Code.App.itemSelector+":first").outerWidth(!0),l=i.find(Code.App.itemSelector+":first").outerHeight(!0),f=t.width(),e=h*c,o=t.data("page"),r=Math.ceil(e/(f+10)),s=i.find(".pagination");r!=i.data("pages")&&(o=1,t.css("left",0));i.addClass("setup").data({page:o,pages:r});r<=1?s.hide():s.show();this.updateCarouselPaginationStatus(i);u.width(f);u.height(l);t.width(e)}},updateCarouselPaginationStatus:function(n){n.find(this.carouselCurrentPageSelector).text(n.data("page"));n.find(this.carouselTotalPageSelector).text(n.data("pages"))},handleCarouselPagination:function(n,t){var u=n.find(Code.App.gridSelector),i=n.data("page"),f=n.data("pages"),r=t.type=="swipeleft"?"next":t.type=="swiperight"?"prev":t.currentTarget.className;r=="prev"?i>1&&(this.animateCarousel(u,r),n.data("page",i-1),this.updateCarouselPaginationStatus(n)):r=="next"&&i<f&&(this.triggerImageLoad(n),this.animateCarousel(u,r),n.data("page",i+1),this.updateCarouselPaginationStatus(n))},animateCarousel:function(n,t){var i=t=="prev"?"+":"-";n.stop().animate({left:i+"=100%"},1e3,"easeInOutExpo")},triggerImageLoad:function(n){if(!this.triggered){var t=n.find("img.js-lazy-load");t&&t.length>0&&(t.trigger("bttrlazyloading.load"),this.triggered=!0)}}});n().ready(function(){var n=new Code.Carousel})}(jQuery),function(n){Code.registerNamespace("Grid");Code.Grid=Code.Class.extend({gutter:1,imageRatio:.74,pageWidth:0,colCount:0,colWidth:0,gridsDone:0,pageWidthMeasure:"body",blockSelector:".block",init:function(){n(window).on("resize",n.proxy(this,"initGrids")).trigger("resize")},initGrids:function(){var i=$(this.pageWidthMeasure),r=n(Code.App.gridSelector).not(".product-list:not(.product-list__carousel)"),t=parseInt(i.width()*.9,10);(t=t>1200?1200:t,this.pageWidth!=t)&&(this.pageWidth=t,this.colCount=Code.App.device=="mobile"?2:Code.App.device=="tablet"?3:5,this.colWidth=Math.floor(this.pageWidth/this.colCount),r.each(n.proxy(this,"resizeGrid")))},resizeGrid:function(t,i){var r=n(i),u=r.closest("section"),o=r.find(Code.App.itemSelector),f=this.pageWidth,h=r.hasClass("ratio-1")?1:this.imageRatio,e=r.data("gutter-width"),s;u.is(".col-2, .col-3")&&(u.parent().width(this.pageWidth),u.addClass("float"),f=u.hasClass("col-2")||Code.App.device=="mobile"?this.colWidth*2:this.colWidth*3);r.width(f);s=o.length;o.each(n.proxy(this,"resizeItem",h,e,f,s)).promise().done(function(){r.trigger("gridResized",[r,u]);var n=r.parents(".frame"),t=n.width();n.width(t+e).css({"margin-left":"-"+e+"px"})})},resizeItem:function(t,i,r,u,f,e){var o=$(e),s=o.hasClass("col-1")?1:o.hasClass("col-2")?2:3,h=o.hasClass("row-2")?2:1,c,v,y,l,a;i||(i=this.gutter);h=Code.App.device=="mobile"&&s==3||Code.App.device=="mobile"&&s==1&&o.hasClass("col-2-mobile")&&!o.hasClass("row-1-mobile")?4:Code.App.device=="mobile"&&o.hasClass("row-1-mobile")?1:h;s=Code.App.device=="mobile"&&s==3||Code.App.device=="mobile"&&o.hasClass("col-2-mobile")?2:s;s=Code.App.device=="tablet"&&o.hasClass("col-1-tablet")?1:s;h=Code.App.device=="tablet"&&h==1&&o.hasClass("col-1-tablet")?2:h;c=this.colWidth*s-i;i==1&&(c-=i);v=u/(c*u/r);y=Math.ceil(i/v);c+=y;l={width:c+"px",height:Math.floor(this.colWidth*h*t)+"px"};a=[0,0,i+"px",i+"px"];f<1;Code.App.device=="desktop"&&o.hasClass("shift-up")&&(a[0]="-"+(Math.floor(this.colWidth*t)+i)+"px");l.margin=a.join(" ");o.hasClass("height-auto")&&(l.height="auto");o.css(l);o.find(this.blockSelector).each(n.proxy(this,"resizeBlock",t,o,i))},resizeBlock:function(t,i,r,u,f){var o=n(f),v=o.next(this.blockSelector),y=o.prev(this.blockSelector),s=o.hasClass("col-1")?1:o.hasClass("col-2")?2:3,e=o.hasClass("row-2")?2:1,c=Code.App.device=="mobile"&&o.hasClass("ratio-057")?.57:t,p,l,h,a;e=Code.App.device=="mobile"&&s==1&&i.hasClass("col-2-mobile")&&!i.hasClass("row-1-mobile")?2:e;i.parents(".slide-frame").length>0&&(e=s==1&&i.hasClass("col-2-mobile")&&!i.hasClass("row-1-mobile")?2:e);i.find(".img-tall").length>0&&(e=1.45,Code.App.device=="mobile"&&(e=2.45));s=Code.App.device=="mobile"&&i.hasClass("col-2-mobile")&&!i.hasClass("row-1-mobile")||Code.App.device=="mobile"&&o.hasClass("col-2-mobile")?2:s;s=Code.App.device=="tablet"&&i.hasClass("col-1-tablet")?1:s;e=Code.App.device=="tablet"&&i.hasClass("col-1-tablet")?1:e;p=this.colWidth*s-r;l=Math.floor(this.colWidth*e*c);Code.App.device==="mobile"&&!i.hasClass("row-1-mobile")&&!i.hasClass("row-1-mobile")&&i.parents(".slide-frame").length>0&&(l=Math.floor(this.colWidth*2*e*c));h={height:l+"px","padding-top":0};v.hasClass("col-1")?h["margin-right"]=r+"px":e==2&&y.hasClass("col-1")&&(h["margin-left"]=r+"px");o.hasClass("height-auto")&&(h.height="auto");o.css(h);c!=t&&(a=Math.floor(this.colWidth*e*t)-Math.floor(this.colWidth*e*c),o.closest(Code.App.itemSelector).height("-="+a))}});n().ready(function(){Code.App.grid=new Code.Grid})}(jQuery),function(n){Code.registerNamespace("Parallax");Code.Parallax=Code.Class.extend({parallaxContainer:"[data-parallax-container]",parallaxElement:"[data-parallax-element]",init:function(){this.$window=n(window);this.$parallaxContainers=n(this.parallaxContainer);this.$parallaxContainers.length>0&&Modernizr.csstransforms&&(this.setBaseElementData(),this.addEventListeners())},addEventListeners:function(){this.$window.on("scroll",n.proxy(this.calculateParallax,this))},calculateParallax:function(){var i,t=0;this.$parallaxContainers.each(n.proxy(function(n,r){i=$(r);t=this.$window.scrollTop()-i.offset().top;t=t>0?t:0;this.transformElements(i,t)},this))},transformElements:function(n,t){var u=n.data("parallaxElements"),i,r=t/n.height();r=r<=1?r:1;u.each(function(n,u){var s,o,f;if(i=$(u),s="",s+="translate(",s+=i.data("parallaxXShift")?Number(i.data("parallaxXShift"))*t+"px, ":"0px, ",s+=i.data("parallaxYShift")?Number(i.data("parallaxYShift"))*t+"px)":"0px)",i.css("transform",s),i.data("parallaxOpacity")){var h=Number(i.data("parallaxOpacity")),c=i.data("baseOpacity"),e=0;e=Number(i.data("parallaxOpacityLimit"))?Number(i.data("parallaxOpacityLimit")):h>0?100:0;i.data("parallaxOpacityFluid")?(o=c-e,o=o<0?o*-1:o,f=o*r,f=h<0?100-f:f):(f=c+h*t,f=h<0?f<e?e:f:f>e?e:f);i.css("opacity",f/100)}})},setBaseElementData:function(){var t,i;this.$parallaxContainers.each(n.proxy(function(r,u){t=$(u);parallaxElements=t.find(this.parallaxElement);t.data({parallaxElements:parallaxElements});parallaxElements.each(n.proxy(function(n,t){i=$(t);i.data({baseOpacity:Number(i.css("opacity")*100)})},this))},this))}});n().ready(function(){var n=new Code.Parallax})}(jQuery),function(n){Code.registerNamespace("ScrollTo");Code.ScrollTo=Code.Class.extend({scrollToSelector:"[data-scroll-to]",siteHeader:"[data-site-header]",scrollSpeed:1e3,init:function(){this.scrollTo=n(this.scrollToSelector);this.siteHeader=n(this.siteHeader);this.addEvents()},addEvents:function(){this.scrollTo.on("click",n.proxy(this.scrollToElement,this))},scrollToElement:function(t){var r,i,u,f,e;t.preventDefault();r=$(t.currentTarget);i=r.data("scrollTo");i||(u=r.prop("href").indexOf("#"),u&&(i=r.prop("href").substring(u)));i=n(i);i.length&&(f=i.offset().top,e=this.siteHeader.outerHeight(!0,!0),$("html, body").animate({scrollTop:f-e},this.scrollSpeed,"easeOutExpo"))}});n().ready(function(){var n=new Code.ScrollTo})}(jQuery),function(n){Code.registerNamespace("Interactions");Code.Interactions=Code.Class.extend({slidesUpSelector:".slidesup",flipsSelector:".flips",showClass:"show",roundelClass:"roundel",roundelContent:"&hellip;",roundelContentClose:'<span class="ss-icon ss-gizmo">delete<\/span>',init:function(){n(this.slidesUpSelector).each(n.proxy(this,"slidesUpHandler"));n(this.flipsSelector).each(n.proxy(this,"flipsHandler"));this.roundelContentClose='<span class="ss-icon ss-gizmo">'+(Code.Resources.fetch("Global","Delete")||"delete")+"<\/span>"},slidesUpHandler:function(t,i){var r=n(i);r.on("click",n.proxy(function(){if(r.hasClass("show"))this.slideDown(r);else{var n=r.parent().find("."+this.showClass);this.slideDown(n);this.slideUp(r)}},this))},slideUp:function(n){n.addClass(this.showClass).find("."+this.roundelClass).html(this.roundelContentClose)},slideDown:function(n){n.removeClass(this.showClass).find("."+this.roundelClass).html(this.roundelContent)},flipsHandler:function(t,i){var r=n(i);r.find("."+this.roundelClass).on("click",function(){r.addClass("flipped")});r.on("mouseleave",function(){r.removeClass("flipped")})}});n().ready(function(){Code.App.interactions=new Code.Interactions})}(jQuery),function(n,t){Code.registerNamespace("FlexSlider");Code.FlexSlider=Code.Class.extend({win:n(window),waitTime:5e3,count:0,carouselContainer:"[data-flex-slider]",siteHeader:"header[data-site-header]",activeSlide:"li.flex-active-slide",bgImage:!1,triggered:!1,init:function(){if($(this.carouselContainer).length!=0)n(t).on("slimmageComplete",n.proxy(this,"initCarousel"))},initCarousel:function(){var i=this,r,t;this.$flex=n(this.carouselContainer);this.$siteHeader=n(this.siteHeader);r=this.$flex.find("[data-slide]");this.slideCount=r.length;r.on("click",this.applyLinkToSlide);this.$flex.flexslider({autoResize:!1,animation:"slide",prevText:"&lt;",nextText:"&gt;",pauseOnHover:!0,useCSS:!1,slideshow:!0,slideshowSpeed:this.waitTime,start:n.proxy(function(t){i.triggerImageLoad(t);n(window).trigger("resize")},this),after:n.proxy(function(n){i.triggerImageLoad(n)},this),before:n.proxy(function(n){i.triggerImageLoad(n)},this)});t={selector:"[data-carousel-image-max]",autoResize:!1,verticalAlign:"top"};this.win.width()<500&&(t.width=this.win.width(),t.horizontalAlign="left");this.imageMax=new code.responsive.ImageMax(t);this.imageMax.init();this.win.on("load",n.proxy(this,"setSizes"));this.win.on("flex-resize",n.proxy(this,"setFlexHeight"));this.win.on("flex-resize-complete",n.proxy(this,"setImageDimensions"));this.$flex.on("bttrlazyloading.afterLoad",n.proxy(this,"setSizes"))},applyLinkToSlide:function(){t.location.href=n(this).data("href")},setSizes:function(){this.setFlexHeight();this.setImageDimensions()},setFlexHeight:function(){var n=this.win.height(),t=this.win.width();t<=500||(t<=900?(n-=60,this.$flex.css("height",n)):(n-=100,this.$flex.css("height",n)))},setImageDimensions:function(){this.imageMax.resize()},fadeItem:function(t){t.fadeOut(500,n.proxy(function(){t.width(0)},this))},triggerImageLoad:function(n){var i=$(n).find(this.activeSlide+" img.manual-js-lazy-load"),t;i&&i.length>0&&!this.triggered?(this.triggered=!0,i.trigger("bttrlazyloading.load")):(t=$(n).find(this.activeSlide).next().find("img.manual-js-lazy-load"),t&&t.length>0&&(this.triggered=!0,t.trigger("bttrlazyloading.load")));this.triggered=!1}});n().ready(function(){var n=new Code.FlexSlider})}(jQuery,document),function(n){n().ready(function(){var t=new code.components.FlexGrid(n("[data-flex-grid-container]"));t.init()})}(jQuery),function(n){Code.registerNamespace("RelatedProductList");Code.RelatedProductList=Code.Class.extend({container:"[data-related-product-list]",outer:"[data-product-list]",inner:"[data-product-item]",allLoaded:!1,init:function(){this.$container=n(this.container);this.$outer=this.$container.find(this.outer);var t=n(this.$outer).find("img.js-lazy-load");t.on("bttrlazyloading.afterLoad",n.proxy(this,"eagerLoadImages"));n(Code.App).on("deviceType",n.proxy(this,"setWidth"));Code.App.resizeEventHandler();this.setWidth(null,Code.App.device)},eagerLoadImages:function(){Code.App.device!="mobile"||this.allLoaded||(this.allLoaded=!0,this.$outer.find("img.js-lazy-load:not('[src]')").trigger("bttrlazyloading.load"))},setWidth:function(t,i){this.containerWidth=0;i==="mobile"?(this.$container.find(this.inner).each(n.proxy(this,"getWidth")),this.$outer.width(this.containerWidth)):this.$outer.removeAttr("style")},getWidth:function(t,i){var r=n(i),u=r.width(),f=parseInt(r.css("padding-right"),10)+parseInt(r.css("padding-left"),10);this.containerWidth+=u+f}});n().ready(function(){var n=new Code.RelatedProductList})}(jQuery,window),function(n){Code.registerNamespace("TrackListing");Code.TrackListing=Code.Class.extend({container:"[data-track-listing]",init:function(){this.$track=n(this.container).find("tr")},mouseOverHandler:function(t){var i=n(t.currentTarget).find(".no");i.parents("li").hasClass(this.listeningClass)||this.changeIcon(i,this.playText)},mouseLeaveHandler:function(t){var i=n(t.currentTarget).find(".no");i.parents("li").hasClass(this.listeningClass)?i.html(this.listenText):i.html(i.data("num")).removeClass(this.iconClass).removeClass(this.listeningClass)}});n().ready(function(){if(typeof Modernizr.audio.mp3!="undefined")var n=new Code.TrackListing})}(jQuery,window),function(n,t){if(typeof t.youtubeId!="undefined"){var i="http://gdata.youtube.com/feeds/api/videos/"+t.youtubeId+"?v=2&alt=json";n.ajax({url:i,dataType:"jsonp",success:function(t){t!=null&&(n("div.video-details div.ai .title").append(t.entry.title.$t),n("div.video-details div.ai .author").append(t.entry.author[0].name.$t))}})}}(jQuery,window),function(n){n().ready(function(){var i=$(".youtube-player"),r,t;if(i.length){t={play:"video-play",end:"video-end"};code.eventbus.on("track-analytics",function(n,i){i.action==t.play&&window.ga("send","event","Video","Click","Video_Views")});i.each(function(i,u){r=n(u);var f=new code.components.YouTubeVideo(r,{videoId:$(this).data("videoid"),analyticsTracking:t});f.init()})}})}(jQuery),function(n){Code.SocialShareCount=Code.Class.extend({SOCIAL_URL:window.ApiSocialUrl,request:null,ShareTotalThreshold:15,init:function(){window.ApiSocialUrl&&(this.request=n.ajax({url:this.SOCIAL_URL,type:"GET",dataType:"json",success:n.proxy(this,"processResponse")}))},processResponse:function(n){if(n.Success){var t=n.FacebookShareCount+n.TwitterShareCount,i=Code.Resources.fetch("Social","Share")||"share",r=Code.Resources.fetch("Social","Shares")||"shares",u=n.FacebookShareCount===0||n.FacebookShareCount>1?" "+r:" "+i,f=n.TwitterShareCount===0||n.TwitterShareCount>1?" tweets":" tweet";this.updateSocialCounter(t,"facebook",i,n.FacebookShareCount+u);this.updateSocialCounter(t,"twitter","tweet",n.TwitterShareCount+f)}},updateSocialCounter:function(t,i,r,u){var f=n('a[data-social-share][data-social="'+i+'"][class="clone"]'),e;f!=null&&(e=t>=this.ShareTotalThreshold?u:r,f.text(e))}});n().ready(function(){var n=new Code.SocialShareCount})}(jQuery),function(n){Code.registerNamespace("ArticleHeaderImage");Code.ArticleHeaderImage=Code.Class.extend({imageContainer:"[data-article-header-image]",mobileBreakPoint:0,init:function(){if($(this.imageContainer).length!=0){n(document).on("slimmageComplete",n.proxy(this,"initModules"));this.mobileBreakPoint=!Code.App.breakpoints[0]?600:Code.App.breakpoints[0].width}},initModules:function(){window.innerWidth<this.mobileBreakPoint||(this.matchHeight=new code.components.MatchHeight({selector:this.imageContainer,heightTargetSelector:window,autoResize:!1}),this.matchHeight.init(),this.imageMax=new code.responsive.ImageMax({selector:this.imageContainer+" [data-image-max]",autoResize:!1,verticalAlign:"top"}),this.imageMax.init(),this.addEvents())},addEvents:function(){if(!(window.innerWidth<this.mobileBreakPoint)){n(window).on("resize",n.proxy(this,"resize"));n(window).on("load",n.proxy(this,"resize"))}},resize:function(){this.matchHeight.resize();this.imageMax.resize()}});n().ready(function(){var n=new Code.ArticleHeaderImage})}(jQuery),function(n){Code.registerNamespace("EventHeaderImage");Code.EventHeaderImage=Code.Class.extend({imageContainer:"[data-event-header-image]",init:function(){if($(this.imageContainer).length!=0)n(document).on("slimmageComplete",n.proxy(this,"initModules"))},initModules:function(){this.matchHeight=new code.components.MatchHeight({selector:this.imageContainer,heightTargetSelector:window,autoResize:!1,offsetModifier:function(n){return Math.round(n*=.7)}});this.matchHeight.init();this.imageMax=new code.responsive.ImageMax({selector:this.imageContainer+" [data-image-max]",autoResize:!1,verticalAlign:"top"});this.imageMax.init();this.addEvents()},addEvents:function(){n(window).on("resize",n.proxy(this,"resize"));n(window).on("load",n.proxy(this,"resize"))},resize:function(){this.matchHeight.resize();this.imageMax.resize()}});n().ready(function(){var n=new Code.EventHeaderImage})}(jQuery),function(n,t){Code.registerNamespace("ArticleSummaryPaging");Code.ArticleSummaryPaging=Code.Class.extend({SEARCH_URL:t.ApiPagingUrl,PAGE_SIZE:t.ArticleSummaryPageSize,LOAD_MORE_URI:t.ShowMoreUrl,pageIndex:t.ArticleSummaryPageIndex,cache:{},articles:[],HistoryEvent:{back:"back",forward:"forward"},currentState:null,data:[],request:null,moreBtn:"[data-more-events]",currentPage:null,podContainer:"[data-ajax-pods]",podSelector:"data-pod",pagedPodSelector:"data-pods-page",templateContainer:"#article-summary-template",isInit:!1,init:function(){this.SEARCH_URL!==undefined&&t.history&&t.history.pushState&&(this.$moreBtn=n(this.moreBtn),this.$podContainer=n(this.podContainer),this.addListeners())},articleCount:function(){return 8*(this.pageIndex-1)},addListeners:function(){var i=this;this.$moreBtn.on("click",n.proxy(this,"showMoreClick"));t.addEventListener("popstate",n.proxy(i,"onHistoryStateChange"),!1)},onHistoryStateChange:function(n){var t=this;t.currentState=n.state==null&&t.pageIndex!=null?t.HistoryEvent.back:n.state!=null&&n.state>t.pageIndex?t.HistoryEvent.forward:n.state!=null&&n.state<t.pageIndex?t.HistoryEvent.back:null;t.pageIndex=n.state;t.fetchArticles()},showMoreClick:function(n){return this.isInit=!0,this.pageIndex+=this.pageIndex==0||this.pageIndex==null?2:1,this.currentState=this.HistoryEvent.forward,t.history.pushState(this.pageIndex,n.target.textContent,n.target.href),this.fetchArticles(),n.preventDefault()},fetchArticles:function(){var t=this.pageIndex==null?0:this.pageIndex-1,i=t*this.PAGE_SIZE,n=this.getCache(this.pageIndex);t>0?!n||n.hasMore||n.articles.length<i?this.fetchMoreEvents():this.renderArticles():this.renderArticles()},fetchMoreEvents:function(){this.request&&this.request.abort();this.$moreBtn.addClass("loading");this.request=n.ajax({url:this.SEARCH_URL+this.fetchPageNo()+"/"+this.PAGE_SIZE,type:"GET",success:n.proxy(this,"fetchSuccess"),error:n.proxy(this,"fetchError")})},resetButtonUrl:function(n,t,i){n?this.$moreBtn.addClass("more-available"):this.$moreBtn.removeClass("more-available");var r=this.fetchPageNo(),u=t==undefined?0:!isNaN(parseFloat(t))&&isFinite(t)?t:0,f=i==undefined?0:!isNaN(parseFloat(i))&&isFinite(i)?i:0,e=r==0?2:r+u-f;this.$moreBtn.attr("href",this.LOAD_MORE_URI+"/"+e)},getCache:function(n){return this.cache[n]},renderArticles:function(){var i=this,n=this.getCache(this.fetchPageNo()),t;if(this.currentState==this.HistoryEvent.back)t=this.pageIndex===null?this.$podContainer.children():this.fetchPod(this.pageIndex+1),t!=undefined&&(t.remove(),n!=null?this.resetButtonUrl(n.hasMore,1,0):this.resetButtonUrl(!0)),this.$podContainer.find("[data-img-src]").off("load error");else{if(n==null)return;i.articles=n.articles;this.preloadArticles(i,n)}this.$moreBtn.removeClass("loading")},preloadArticles:function(t,i){var o=$(t.templateContainer).html(),s=Handlebars.compile(o),h=s({articles:t.articles,hasArticles:t.articles!=null&&t.articles.length>0,pageNo:t.pageIndex}),f,r,u,e;this.$podContainer.append(h);this.currentPage=n("["+this.pagedPodSelector+'="'+t.pageIndex+'"]');this.currentPage.find("["+this.podSelector+"]").css("opacity",0);f=this.currentPage.find("[data-img-src]");r=0;f.each(function(o,s){if(u=n(s),e=u.attr("data-img-src"),e){u.on("load error",function(n){var u=$(n.target);u.attr("src")!="#"&&(u.off("load error"),r++,r==f.length&&t.displayArticles(t,i))});u.attr("src",e)}else r++})},displayArticles:function(t,i){this.resetButtonUrl(i.hasMore,1,0);Code.ProductList.equaliseGrid(t.fetchCurrentPod());Code.ProductList.build();var r=n("["+this.pagedPodSelector+'="'+t.pageIndex+'"]');r.css({height:"auto",overflow:"visible"});r[0].offsetWidth;r.find("["+this.podSelector+"]").css("opacity",1);this.request=null;this.$moreBtn.removeClass("loading")},fetchCurrentPod:function(){return this.fetchPod(this.pageIndex)},fetchPod:function(t){var i=t==null?2:t;return n("["+this.pagedPodSelector+'="'+i+'"]')},fetchPageNo:function(){return this.pageIndex==null?0:this.pageIndex},fetchSuccess:function(n){var t=this,i=[];i=i.concat(n.results);t.cache[t.pageIndex]={page:t.pageIndex,hasMore:n.hasMore,articles:i};this.renderArticles()},fetchError:function(){}});n().ready(function(){var n=new Code.ArticleSummaryPaging})}(jQuery,window),function(n,t){Code.registerNamespace("VideoCarousel");Code.VideoCarousel=Code.Class.extend({videoTemplate:n('[data-video-carousel-template="video"]'),listTemplate:n('[data-video-carousel-template="list"]'),videoTrackingLabel:n(".video-carousel-player").data("video-tracking-label"),list:null,player:null,items:null,channelData:{},request:null,init:function(){this.videoTemplate.length&&this.listTemplate.length&&(this.videoTrackingLabel||(this.videoTrackingLabel="Video_Views"),this.addTrackingListener(),this.channelRequest=this.getChannelData(),this.channelRequest.promise(this.channelData),this.channelData.done(n.proxy(this.processData,this)),this.channelData.fail(n.proxy(this.processData,this)))},addTrackingListener:function(){code.eventbus.on("track-analytics",n.proxy(this,"trackEvent"))},trackEvent:function(n,t){t.action=="video-play"&&window.ga("send","event","Video","Click",this.videoTrackingLabel)},getChannelData:function(){var t=n("[data-api-url]").attr("data-api-url");return n.ajax({url:t,type:"GET",dataType:"jsonp"})},addListEvents:function(n,t){t.player==this.player&&this.renderList()},processData:function(n){var e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],r=[],t,u,i,f;if(n.items&&n.items.length)for(f in n.items)t=n.items[f],u=t.publishedDate.substr(0,t.publishedDate.search("T")).replace(/-/g,"/"),i=new Date(u),r.push({videoId:t.videoId,thumb:t.thumbnailUrl,title:t.title,date:e[i.getMonth()]+" "+i.getDate()+" "+i.getFullYear()});this.channelData.videoData=r;this.renderVideo()},renderVideo:function(){var r=this.videoTemplate.html(),u=t.compile(r),f=u({videos:this.channelData.videoData}),i;n('[data-video-carousel-content="video"]').append(f);i=this.channelData&&this.channelData.videoData.length>0?this.channelData.videoData[0]?this.channelData.videoData[0].videoId:null:null;this.player=new code.components.YouTubeVideo(n("[data-video-carousel-player]"),{videoId:i});code.eventbus.on("player-ready",n.proxy(this.addListEvents,this));this.player.init()},renderList:function(){var i=this.listTemplate.html(),r=t.compile(i),u=r({videos:this.channelData.videoData});n('[data-video-carousel-content="list"]').append(u);this.list=new code.components.ItemBrowser($('[data-item-browser="video-carousel"]'),{direction:"vertical",controlNav:!1,shiftCount:4,countSeparator:"of",visibleItems:4,containerDim:"94%",swipe:!1,breakpoints:[{max:899,items:2,shift:2},{max:1200,items:3,shift:3}]});this.list.init();items=n("[data-video-item]");items.on("click",n.proxy(this.switchVideo,this));$(items[0]).addClass("active")},switchVideo:function(t){t.preventDefault();var i=n(t.currentTarget),r=i.data("videoItem");Code.App.device==="mobile"||Code.App.device==="tablet"?this.player.cueVideo(r):this.player.playVideo(r);$(items).removeClass("active");i.addClass("active")}});n().ready(function(){var n=new Code.VideoCarousel})}(jQuery,Handlebars),function(n,t){function i(){var i=t("noscript[data-slimmage=true], .lazyslimage");i.each(function(){var n=t(this),e=n.parent(),i=e.width(),o=n.hasClass("lazyslimage"),s=o?"bttrlazyloading-xs-src":"img-src",f=n.data(s)?n.data(s):n.data("img-src"),h,c;f&&f.containsWord("width=")&&(i===0&&n.parents("div").each(function(n,r){if(t(r).outerWidth()>0&&i===0){i=t(r).outerWidth();return}}),h=n.data("data-img-class"),i=u(i),c=!(n.data().imgDataShouldCrop===!1&&i<=400),c!==!1&&i>=180&&(f=f.replace(/width=\d+/i,"width="+i).replace(/quality=[0-9]+/i,"quality=60")+r(e)),o?n.data("bttrlazyloading-xs-src",f):n.replaceWith("<img src='"+f+"' class='"+(h||"")+"' />"))});t(n.document).trigger("slimmageComplete")}function r(i,r){var u=Code.App.device,f=n.innerHeight?n.innerHeight:t(n).height(),e=!Code.App.breakpoints[1]?900:Code.App.breakpoints[1].width;return u!="mobile"||r<300||r>e?"":i.attr("data-image-max")===undefined&&i.attr("data-carousel-image-max")===undefined?"":i.attr("data-no-height-on-mobile")!==undefined?"":"&height="+f+"&mode=crop&anchor=topcenter"}function u(n){var i=Math.ceil(n/100),t=i*100,r=t-n;return i%2==0||n<100?t:r>100||r===0?t+100:t-100}t().ready(function(){i();t(window).on("resize",function(){i()})})}(window,jQuery),function(n){Code.registerNamespace("LazyLoadImages");Code.LazyLoadImages=Code.Class.extend({lazyLoadObjClass:"js-lazy-load",manualJsLazyLoadClass:"manual-js-lazy-load",animation:"fadeIn",imageSrcAttrib:"[data-bttrlazyloading-xs-src]",imageSrc:"bttrlazyloading-xs-src",ie9Class:"lt-ie9",init:function(){var t=n("html").hasClass(this.ie9Class);t?this.eagerLoadImages():(this.initLazyLoadRanges(),this.lazyLoad())},lazyLoad:function(){this.$lazyLoadObj=n("."+this.lazyLoadObjClass);this.$lazyLoadManualObj=n("."+this.manualJsLazyLoadClass);this.$lazyLoadObj.bttrlazyloading({animation:this.animation});this.$lazyLoadManualObj.bttrlazyloading({animation:this.animation,triggermanually:!0,backgroundcolor:"#000"});this.$lazyLoadManualObj.on("bttrlazyloading.afterLoad",this.afterLoad);this.$lazyLoadObj.on("bttrlazyloading.afterLoad",this.afterLoad)},eagerLoadImages:function(){this.$lazyLoadObjs=n(this.imageSrcAttrib);var t=this;this.$lazyLoadObjs.each(function(){n(this).attr("src",n(this).data(t.imageSrc))})},initLazyLoadRanges:function(){n.bttrlazyloading.setRanges({xs:979,sm:980,md:980,lg:980})},afterLoad:function(){var i,t,f,r,u;n(this).on("bttrlazyloading.afterLoad",n.proxy(this,"setImageDimensions"));n(this).bttrlazyloading("destroy");n(this).removeAttr("height");n(this).removeClass(this.lazyLoadObjClass);n(this).removeClass(this.manualJsLazyLoadClass);i=n(this).closest(".carousel");i.length>0&&(t=n(this).closest(".item"),t.index()==0&&(f=t.find(".image"),r=f.find("[data-bttrlazyloading-xs-src]").attr("data-bttrlazyloading-xs-src"),r!==undefined&&(u=new Image,u.onload=function(){i.find(".frame").height(t.height())},u.src=r)))}});n().ready(function(){var n=new Code.LazyLoadImages})}(jQuery),function(n){Code.LocationAlert=Code.Class.extend({container:"[data-location-alert]",continueLink:"[data-location-alert-continue]",init:function(){if(this.$container=n(this.container),this.$continueLink=n(this.continueLink),this.$continueLink)this.$continueLink.on("click",n.proxy(this,"hideAlert"))},hideAlert:function(n){n.preventDefault();this.$container&&this.$container.addClass("slide-down")}});n().ready(function(){var n=new Code.LocationAlert})}(jQuery),function(n){Code.registerNamespace("Overlay");Code.Overlay=Code.Class.extend({header:"[data-site-header]",overlayOuter:"[data-overlay]",activeClass:"overlay-active",transitionContentClass:"transition-content",transitionOverlayClass:"transition-overlay",navBtn:"[data-nav-btn]",overlayBtn:"[data-overlay-btn]",animationDelay:50,openClass:"overlay-open",init:function(){this.$window=n(window);this.$body=n("body");this.$header=n(this.header);this.$overlay=n(this.overlayOuter);this.$navBtn=n(this.navBtn);this.$overlayBtn=n(this.overlayBtn);this.addListeners()},addListeners:function(){this.$overlay.on(Code.Overlay.TOGGLE_OVERLAY_EVT,n.proxy(this,"toggleOverlay"));n(window).on(Code.Overlay.CLOSE_ALL_OVERLAYS_EVT,n.proxy(this,"killAll"))},toggleOverlay:function(t,i,r){i&&i.preventDefault();var f=n(t.target),u=n(i.currentTarget);return u.hasClass(this.activeClass)?(this.closeOverlay(f,u),u.trigger(Code.Overlay.CLOSED_OVERLAY_EVT,u)):(u.trigger(Code.Overlay.BEFORE_OPEN_OVERLAY_EVT,u),this.openOverlay(f,u,r),u.trigger(Code.Overlay.OPEN_OVERLAY_EVT,u))},openOverlay:function(t,i,r){r&&this.$overlay.html(r);n("a."+this.activeClass).removeClass(this.activeClass);i.addClass(this.activeClass);var u=this;t.addClass(this.transitionOverlayClass);setTimeout(function(){t.addClass(u.transitionContentClass);setTimeout(function(){u.$body.addClass(u.openClass)},250)},50);t.addClass(this.activeClass)},killAll:function(){var n=this;this.$overlayBtn.removeClass(this.activeClass);this.$overlay.removeClass(this.transitionContentClass);setTimeout(function(){n.$overlay.removeClass(n.transitionOverlayClass);setTimeout(function(){n.$overlay.removeClass(n.activeClass)},500);n.$body.removeClass(n.openClass)},100)},closeOverlay:function(n,t){var i=this;t.removeClass(this.activeClass);n.removeClass(i.transitionContentClass);setTimeout(function(){n.removeClass(i.transitionOverlayClass);setTimeout(function(){i.$overlay.removeClass(i.activeClass)},500)},100);this.$overlay.hasClass(this.openClass)||this.$body.removeClass(this.openClass)}});Code.Overlay.TOGGLE_OVERLAY_EVT="toggleOverlay";Code.Overlay.BEFORE_OPEN_OVERLAY_EVT="BeforeOverlayOpen";Code.Overlay.OPEN_OVERLAY_EVT="OverlayOpen";Code.Overlay.CLOSED_OVERLAY_EVT="OverlayClosed";Code.Overlay.CLOSE_ALL_OVERLAYS_EVT="CloseAllOverlays";n().ready(function(){var n=new Code.Overlay})}(jQuery),function(n){Code.registerNamespace("BuyLinks");Code.BuyLinks=Code.Class.extend({overlayOuter:"[data-overlay]",overlayClass:"overlay-buylinks",activeClass:"overlay-active",buttonContainer:".btn-container-multiple",buttonContainerTextAttr:"multiple-btn-text",descriptionSelector:".ai",closeButtonSelector:".buylink-selector-close",titleDataAttribute:"product-title",byTitleDataAttribute:"product-bytitle",imageSrcDataAttribute:"product-imagesrc",originalLinkDataAttribute:"original-link",html:null,scrollTop:0,activeButtons:[],init:function(){var t=this;n(this.buttonContainer).length!=0&&(this.$overlay=n(this.overlayOuter),this.initBuyLinks())},initOverlayHtml:function(t){var c=this,l=n(t),i=l.closest(this.buttonContainer),h=n("<div/>"),r,u,f,e,o,s;i.find("a").each(function(n,t){var u=t,r=$(u).clone(!0),i;r.removeClass("visuallyhidden").addClass("cloned");i=$(this).data(c.originalLinkDataAttribute);i&&r.text(i.text).attr("href",i.href).attr("data-analytics",i.analytics);h.append(r)});r="";u=i.data(this.titleDataAttribute);u&&(r=u);f="";e=i.data(this.byTitleDataAttribute);e&&(f=e);o="";s=i.data(this.imageSrcDataAttribute);s&&(o=s);var a=n("#buyLinkOverlayTemplate").html(),v=Handlebars.compile(a),y={title:r,byTitle:f,imageSrc:o,buttonHtml:h.html()};return v(y)},initBuyLinks:function(){var n=this,t=$(this.buttonContainer);t.each(function(){var r=$(this).find("a.download-btn"),u,i,t,f;if(!(r.length<=1))for(u=$(this).data(n.buttonContainerTextAttr),i=0;i<r.length;i++)if(t=r.eq(i),i==0){f={text:t.text(),href:t.attr("href"),analytics:t.attr("data-analytics")};t.data(n.originalLinkDataAttribute,f);t.attr("data-analytics","view-products");t.text(u).attr("href","#").on("click",function(t){n.activeButtons.push($(this));n.html=n.initOverlayHtml($(this));n.renderOverlay(t)})}else t.addClass("visuallyhidden")})},closeOverlays:function(){var t=this,i;for(n(window).trigger(Code.Overlay.CLOSE_ALL_OVERLAYS_EVT);t.activeButtons.length>0;)i=t.activeButtons.pop(),i.removeClass(t.activeClass);window.setTimeout(function(){t.scrollTop>0&&n("html, body").scrollTop(t.scrollTop);n("body").removeClass(t.overlayClass)},200)},renderOverlay:function(t){var i=this,r=parseInt(n(window).scrollTop(),10);isNaN(r)||(i.scrollTop=r);n("a[data-overlay-btn]").on(Code.Overlay.BEFORE_OPEN_OVERLAY_EVT,function(){n("body").removeClass(i.overlayClass)});n("body").addClass(i.overlayClass);i.$overlay.trigger(Code.Overlay.TOGGLE_OVERLAY_EVT,[t,i.html]);i.$overlay.on("click",function(n){if(n.toElement&&$(n.toElement).hasClass("full-overlay"))return i.closeOverlays(),!0});return n(i.closeButtonSelector).click(function(){i.closeOverlays()}),!0}});n().ready(function(){var n=new Code.BuyLinks})}(jQuery),function(n,t){Code.registerNamespace("SeoLandingSkyscraper");Code.SeoLandingSkyscraper=Code.Class.extend({seoLanding:"[data-hub-landing]",seoLandingInner:"[data-hub-inner]",seoSkyscraper:"[data-hub-skyscraper]",isScrolling:"is-scrolling",isBottom:"is-bottom",seoLandingOffestBottom:0,hasScrolled:!1,seoLandingInnerTop:0,seoLandingInnerBottom:0,isCurrScrolling:!1,addListeners:function(i){n(t).scroll(function(){i.positionSeoSkyscraper(i);i.hasScrolled=!0})},positionSeoSkyscraper:function(n){var r=$(t).scrollTop()+$(t).height(),u=$(t).height()-$("[data-site-header]").height(),i;if($(n.seoSkyscraper).height(u),this.seoLandingInnerBottom<=r){n.setPositionToBottom();return}if(i=n.getDocumentOffsetTop()+$("[data-site-header]").height(),i>=n.seoLandingInnerTop){n.setPostionToMoveable();return}n.setPostionToStatic()},setSeoLandingOffestBottom:function(n){n.hasScrolled||(n.seoLandingOffestBottom=n.getOffsetBottom(n.seoLanding))},setPositionToBottom:function(){$(this.seoSkyscraper).addClass(this.isBottom);$(this.seoSkyscraper).removeClass(this.isScrolling)},setPostionToStatic:function(){$(this.seoSkyscraper).removeClass(this.isScrolling);$(this.seoSkyscraper).removeClass(this.isBottom);self.isCurrScrolling=!1},setPostionToMoveable:function(){this.isCurrScrolling||($(this.seoSkyscraper).addClass(this.isScrolling),$(this.seoSkyscraper).removeClass(this.isBottom),self.isCurrScrolling=!0)},getOffsetBottom:function(n){var t=$(n).height();return this.getOffsetTop(n)+t},getOffsetTop:function(n){return $(n).offset().top},getDocumentOffsetTop:function(){return $(document).scrollTop()},getDocumentOffsetBottom:function(){return $(document).scrollTop()+$(document).height()}});n().ready(function(){var n=new Code.SeoLandingSkyscraper})}(jQuery,window),function(n){Code.registerNamespace("ProductCarousel");Code.ProductCarousel=Code.Class.extend({productSlick:"[data-product-slick]",productPrev:"[data-product-prev]",productNext:"[data-product-next]",pageTotal:1,currentPage:1,slidesToScroll:1,slickObject:{},slickOptions:{slidesToShow:1,slidesToScroll:1,getSlidesToScroll:function(){console.log("slidesToScroll - 1");this.slidesToScroll=1},dots:!1,mobileFirst:!0,prevArrow:$(".prev"),nextArrow:$(".next"),responsive:[{breakpoint:700,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:1200,settings:{slidesToShow:3,slidesToScroll:3}}]},init:function(){$(this.productSlick).length!==0&&(this.addListeners(),this.initSlick())},addListeners:function(){var n=this;$(n.productSlick).on("init reInit",function(t,i){n.updatePaging(n,i);n.slickObject=i});$(window).on("resize",function(){n.updatePaging(n,n.slickObject)});$(n.productSlick).on("afterChange",function(t,i){n.getCurrentPage(n,i);n.setCurrentPage(n)})},updatePaging:function(n,t){n.getSlidesToScroll(n,t);n.getPageTotal(n,t);n.setPageTotal(n);n.getCurrentPage(n,t);n.setCurrentPage(n)},setPageTotal:function(n){$("[data-test-total]").text(n.pageTotal)},setCurrentPage:function(n){$("[data-test-curr]").text(n.currentPage)},getSlidesToScroll:function(n,t){var r=t.breakpoints,u=$(window).width(),i;for(n.slidesToScroll=1,i=0;i<r.length;i++)u>r[i]&&n.slidesToScroll++},getPageTotal:function(n,t){n.pageTotal=Math.ceil(t.slideCount/n.slidesToScroll)},getCurrentPage:function(n,t){for(var u=0,f=t.currentSlide+1,r,i=0;i<n.pageTotal;i++){if(r=n.slidesToScroll*(i+1),f<=r&&f>=u){n.currentPage=i+1;return}u=r}},initSlick:function(){$(this.productSlick).slick(this.slickOptions)}});n().ready(function(){var n=new Code.ProductCarousel})}(jQuery),function(n){Code.registerNamespace("GalleryCarousel");Code.GalleryCarousel=Code.Class.extend({$galleryCarousel:n("[data-gallery-carousel]"),$galleryCarouselMain:n("[data-gallery-carousel-main]"),$galleryCarouselThumbnail:n("[data-gallery-carousel-thumbnail]"),$galleryCarouselFirst:n("[data-gallery-carousel-first]"),GALLERY_CAROUSEL_LOADING:"gallery-carousel--loading",slickMainOptions:{slidesToShow:1,slidesToScroll:1,asNavFor:"[data-gallery-carousel-thumbnail]",infinite:!0,arrows:!1,draggable:!1},slickThumbnailOptions:{slidesToShow:2,slidesToScroll:1,asNavFor:"[data-gallery-carousel-main]",centerMode:!0,focusOnSelect:!0,draggable:!1,mobileFirst:!0,swipe:!1,responsive:[{breakpoint:480,settings:{slidesToShow:4}},{breakpoint:800,settings:{slidesToShow:5}}]},init:function(){this.initSlick();this.checkIfFirstImageHasLoaded()},initSlick:function(){this.$galleryCarouselMain.slick(this.slickMainOptions);this.$galleryCarouselThumbnail.slick(this.slickThumbnailOptions)},checkIfFirstImageHasLoaded:function(){var n=this;n.$galleryCarouselFirst.imagesLoaded(function(){n.removeCarouselLoading()})},removeCarouselLoading:function(){this.$galleryCarousel.removeClass(this.GALLERY_CAROUSEL_LOADING)}});n().ready(function(){var n=new Code.GalleryCarousel})}(jQuery)