var jci=jci||{};jci.jQuery=function(n){return n.noConflict()}(jQuery);jci=jci||{};jci.constants=function(){return{baseURL:"/",webApiURL:(jci.virtualFolder||"/")+"jciapi",locationSearchUrl:"/location finder",searchStringUrlParam:"searchString",locationStringUrlParam:"address",resourceDownloadCookieName:"download-form-submitted",resourceDownloadLinkAttribute:"download",emptyString:"",emptyGuid:"00000000-0000-0000-0000-000000000000",emptyEnum:"Unspecified",twitterShareUrl:"https://twitter.com/intent/tweet?url={url}&text={text}",yahooApiUrl:"https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%27JCI%27%29&env=store://datatables.org/alltableswithkeys&format=json",QueryStringKeys:{SelectFilters:"sf",SelectCategory:"sc",ProductFamily:"pf",PageIndex:"PageIndex",ResultsPerPage:"ResultsPerPage"},Defaults:{Durations:{Fade:400,ScrollTo:400},ResultsPerPage:{ProductList:4}},QueryStringValueDelimiters:{Filter:"%2B",Category:"%2B"},Paths:{Api:{ExpertsSearchPath:"/MediaCenter/ExpertsSearchResults",FullSiteSearchPath:"/Search/FullSiteSearchSearchResults",InsightsListPath:"/Insights/InsightsWallFilterResults",ProductSearchPath:"/ProductFamily/ProductListFilterResults/",MediaResourcesSearchPath:"/MediaCenter/MediaResourcesSearchResults",MediaNewsSearchPath:"/MediaCenter/MediaNewsSearchResults",ScrollTo:400}},Components:{Names:{mediaResourceBase:"media-resource-base-component",imageResource:"image-resource-component",videoResource:"video-resource-component"}},Enums:{mediaResourceType:{intToName:{"0":"null","1":"Image","2":"Video"},nameToInt:{"null":0,Image:1,Video:2}}}}}();jci=jci||{};jci.utilities=function(){var n={},t,i;return n.updateQueryString=function(t,i){var u=window.location.search,r=n.updateQueryStringParameter(u,t,i);window.history.replaceState?window.history.replaceState(null,"",r):window.location.search=r},n.updateQueryStringParameter=function(n,i,r){var u=t(i),f=n.indexOf("?")!==-1?"&":"?";return n.match(u)?n.replace(u,"$1"+i+"="+r+"$2"):n+f+i+"="+r},n.removeFromQueryString=function(t){var r=window.location.search,i=n.removeQueryStringParameter(r,t)||"";window.history.replaceState?i==""?window.history.replaceState(null,"",window.location.pathname):(i[0]!="?"&&(i="?"+i),window.history.replaceState(null,"",i)):window.location.search=i},n.removeQueryStringParameter=function(n,i){var r=t(i);return n.match(r)?n.replace(r,""):n},t=function(n){return new RegExp("([?&])"+n+"=.*?(&|$)","i")},n.getParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t==null?null:decodeURIComponent(t[1].replace(/\+/g," "))},i=/\r?\n|\r/g,n.removeNewLines=function(n){return n.replace(i,"")},n.format=function(){for(var t=arguments[0],i,n=0;n<arguments.length-1;n++)i=new RegExp("\\{"+n+"\\}","gm"),t=t.replace(i,arguments[n+1]);return t},n.viewport={height:Math.max(document.documentElement.clientHeight,window.innerHeight||0),width:Math.max(document.documentElement.clientWidth,window.innerWidth||0)},n.fadeIn=function(){return function(n,t){jQuery(n).fadeIn(jci.constants.Defaults.Durations.Fade,function(){t&&t()})}},n.fadeOut=function(){var n=function(n,t){$(n).fadeOut(jci.constants.Defaults.Durations.Fade,function(){t&&t()})}},n.hideLoading=function(){return function(){var t=document.getElementById("global-loading-panel");t&&n.fadeOut(t)}},n.showLoading=function(){return function(){var t=$("#global-loading-panel"),n,i,r;t&&(n=t.find(".img"),n&&(i=n.height(),r=JCI.Common.viewport.height,n.css("top",r/2-i+"px"),jci.constants.fadeIn(t[0])))}},n}();String.replaceAll=function(n,t,i){return i.replace(new RegExp(n,"g"),t)};jci=jci||{};jci.resizeEvent=function(n){var i={},u=n(window),r,t={};return i.subscribe=function(n,i){t[n]||(t[n]=[]);t[n].push(i)},i.remove=function(i,r){if(t[i]){var u=n.inArray(r,t[i]);u!==-1&&t[i].splice(u,1)}},i.isMobileViewport=function(){return u.width()<768},i.isDesktopViewport=function(){return!i.isMobileViewport()},n(function(){r=i.isMobileViewport();u.resize(function(u){var f=i.isMobileViewport(),e;f!==r?(e=f?"mobile":"desktop",t[e]&&n.each(t[e],function(n,t){t(u)})):i.isDesktopViewport()&&t.desktop&&n.each(t.desktop,function(n,t){t(u)});r=f})}),i}(jci.jQuery);jci=jci||{};jci.navigation=function(n,t,i,r){var u=n(window);n(function(){var e,o,i,f;n("body").click(function(t){var r,u,i;n(".menu-dropdown").hasClass("on-right")?n(t.target).is(".menu-dropdown , .menu-dropdown *")||(n("body").toggleClass("overflow-hidden"),n(".menu-dropdown").toggleClass("off-right"),n(".menu-dropdown").toggleClass("on-right"),n(".detailed-hero-info").toggleClass("menu-open"),n(".nav-icon").toggleClass("open"),n(".menu-shadow-overlay").fadeOut("fast","linear"),n(".page-layout").toggleClass("fixed-page"),n(".page-layout").width("100%"),n(".header").toggleClass("header-menu-open"),n(".header").width("100%")):n(t.target).is(".menu-btn *, .menu-btn")&&(n("body").toggleClass("overflow-hidden"),n(".menu-dropdown").toggleClass("off-right"),n(".menu-dropdown").toggleClass("on-right"),n(".nav-icon").toggleClass("open"),n(".menu-shadow-overlay").fadeTo("fast",.7,"linear"),n(".page-layout").toggleClass("fixed-page"),n(".header").toggleClass("header-menu-open"),n(".detailed-hero-info").toggleClass("menu-open"),r=n(window).scrollTop(),u=r*-1,n(window).width()>767&&(i=n(window).width()-310,n(".fixed-page").width(i),n(".header-menu-open").width(i)))});e=function(){var t=n(window).width()-310;n(".fixed-page").width(t);n(".header-menu-open").width(t)};o=function(){n(".fixed-page").width("auto");n(".header-menu-open").width("100%")};r.subscribe("desktop",e);r.subscribe("mobile",o);var s=function(){var n=u.height()-50;c(n)},h=function(){var n=u.height()-137;c(n)},c=function(t){n(".menu-lists-container").height(t)};r.isDesktopViewport()?s():h();r.subscribe("desktop",s);r.subscribe("mobile",h);var t=0,v=5,y=n(".header").outerHeight();u.scroll(function(){var r=u.width(),i;if(r>300){if(i=u.scrollTop(),Math.abs(t-i)<=v)return;i>t&&i>y?(n(".header").addClass("nav-up"),n(".menu-dropdown").css("top","0px"),n(".subnav-menu").addClass("no-header"),n(".subnav-menu").removeClass("with-header")):i+u.height()<n(document).height()&&(n(".header").removeClass("nav-up"),n(".menu-dropdown").css("top","87px"),n(".subnav-menu").addClass("with-header"),n(".subnav-menu").removeClass("no-header"));t=i}});var l=function(){var t=u.height()+"px";n(".home-video-container").height(t)},a=function(){var t=u.height()*.33;n(".vid-play-btn").css("top",t)},p=function(){n(".vid-play-btn").css("top","200px")};l();r.isDesktopViewport()&&a();u.resize(l);r.subscribe("desktop",a);r.subscribe("mobile",p);setTimeout(function(){n(".home-video-container").removeClass("initial-load-1")},500);setTimeout(function(){n(".header").removeClass("initial-load-2")},800);setTimeout(function(){n(".home-video-container").removeClass("initial-load-3")},1500);setTimeout(function(){n(".home-video-container").removeClass("load-animations");n(".header").removeClass("load-animations")},1800);n(window).scroll(function(){var t=n(window).scrollTop(),u=n(".vid-play-btn").css("top"),i=t*1,r=i/2;n(".vid-play-btn").css("margin-top",r);t>0?n(".vid-play-btn").addClass("scrolling"):n(".vid-play-btn").removeClass("scrolling")});n(".mobile-subnav-arrow").click(function(){n(".subnav-menu").toggleClass("open")});n(".article-share-ui").click(function(){n(this).parent(".article-share").toggleClass("active")});n(".country-selector-arrow").click(function(){n(".region-selector .country-selector-dropdown").toggleClass("open")});n(".region-selector .item").click(function(){n(this).hasClass("active")||(n(".region-selector .active").removeClass("active"),n(this).addClass("active"),n(".region-selector .country-selector-dropdown").toggleClass("open"))});n(".selector-arrow").click(function(){n(this).parent(".selector-dropdown").toggleClass("open")});n(".selector-dropdown .item").click(function(){n(this).hasClass("active")||(n(this).parent(".selector-dropdown").children(".active").removeClass("active"),n(this).addClass("active"),n(this).parent(".selector-dropdown").toggleClass("open"))});n(".menu-lists-container").jScrollPane();n(".jspContainer *").click(function(){n(".menu-lists-container").delay(1e3).jScrollPane()});n(".accordian-item").click(function(t){t.which!==2&&n(this).toggleClass("active")});n(".menu-category").click(function(t){t.which!==2&&n(this).toggleClass("active")});n(".panel-title .collapsed").click(function(t){t.which!==2&&n(this).toggleClass("active")});n(".panel-collapse").on("hidden.bs.collapse",function(){n(".menu-lists-container").jScrollPane()});n(".panel-collapse").on("shown.bs.collapse",function(){n(".menu-lists-container").jScrollPane()});u.resize(function(){n(".menu-lists-container").jScrollPane()});i=function(){var f=n(".detailed-hero-image").width(),i=f/1.5,r,t;n(".detailed-hero-image").height(i);r=u.width();r<=991?(t=n(".detailed-thumbnail-wrapper"),t.hasClass("collapse")||n(".detailed-hero-info").css("padding-top",40+t.height())):(n(".detailed-hero-info").css("max-height",i),n(".detailed-hero-info").css("padding-top",""))};i();u.resize(i);f=function(){var t=n(".case-study-info").height(),i=t+120;n(".case-study-image").height(i)};f();u.resize(f)})}(jci.jQuery,jci.constants,jci.utilities,jci.resizeEvent);jci=jci||{};jci.cookies=function(n){var t={};return t.init=function(t,i,r){n(function(){var u=n(".cookie-header"),f=n(".approve-cookie"),e=n(".scWebEditRibbon"),o=n.cookie(t);r==="false"&&e[0]&&n(".cookie-header").css("top","89px");o==="true"||i==="false"?(u.hide(),n(".header").addClass("no-cookie-header"),n(".header").next("div").addClass("no-cookie-first-elem "),n(".header .menu-dropdown").addClass("no-cookie-menu"),r==="true"&&n(".menu-dropdown").css("top","87px")):(n(".header").addClass("with-cookie-header"),n(".header").next("div").addClass("with-cookie-first-elem"),n(".header .menu-dropdown").addClass("with-cookie-menu"),r==="true"&&n(".menu-dropdown").css("top","187px"),f.click(function(){n.cookie(t,"true",{expires:365});u.hide();n(".header").removeClass("with-cookie-header");n(".header").next().removeClass("with-cookie-first-elem ");n(".header").addClass("no-cookie-header");n(".header").next().addClass("no-cookie-first-elem ");n(".header .menu-dropdown").removeClass("with-cookie-menu");n(".header .menu-dropdown").addClass("no-cookie-menu");r==="true"&&n(".menu-dropdown").css("top","87px")}))})},t}(jci.jQuery);jci=jci||{};jci.DunsLogger=function(){};jci.DunsLogger.TrackerName="";jci.DunsLogger.DetectDunsAttempts=10;jci.DunsLogger._checkedDunsAttempts=0;jci.DunsLogger._isDunsDefined=!1;jci.DunsLogger.DetectDunsData=function(){if(jci.DunsLogger._checkedDunsAttempts>jci.DunsLogger.DetectDunsAttempts){console.log("Duns Data is undefined");return}if(jci.DunsLogger._checkedDunsAttempts++,typeof dnbData_SC=="object"){console.log("dnb data loaded");jci.DunsLogger._isDunsDefined=!0;jci.DunsLogger.Log();return}console.log("Not loaded");setTimeout(jci.DunsLogger.DetectDunsData,500)};jci.DunsLogger.Log=function(){jci.jQuery.ajax({url:"/jciapi/DunsData/Log",type:"POST",data:dnbData_SC,success:function(){},error:function(){console.log("dnd data log error")}})};window.jci.DunsLogger=jci.DunsLogger;window.addEventListener("load",function(){jci.DunsLogger.DetectDunsData()});jci=jci||{};jci.contactUsSublayout=function(n){var t={};return t.init=function(){n(".contact-mobile-panel").click(function(){n(this).parent(".contact-control").toggleClass("open")})},t}(jci.jQuery);jci=jci||{};jci.FiltersBase=function(n,t){return function(n){var i=this;return n.filters=n.filters||[],i.isLoading=t.observable(!0),i.filters=t.computed(function(){return n.filters.reduce(function(n,t){return n[t.observableName]=t.observableValue(),n},{})}),n.filtersSubscription&&i.filters.subscribe(n.filtersSubscription),i.updateQueryStringValues=function(){n.filters.forEach(function(n){n.updateQueryString()})},i}}(jci.jQuery,ko);jci=jci||{};jci.ObservableFilter=function(n){return function(t,i,r,u){var f=this,e;f.observableName=t;f.observableValue=i;f.updateQueryString=function(){e(f.observableValue())};e=function(t){var i=t||u;i==u?n.removeFromQueryString(f.observableName):n.updateQueryString(f.observableName,t)};r&&f.observableValue.subscribe(e)}}(jci.utilities);jci=jci||{};jci.SearchInput=function(n){return function(t,i){self.searchString=t||n.observable("");self.searchButtonClicked=i}}(ko);jci=jci||{};jci.Paging=function(n){return function(t,i){var r=this,u=n.observable(1),f=9;r.currentPage=function(n){return n&&u(n),u()};r.totalSearchResultPages=n.observable(0);r.newsSearchResultPages=n.computed(function(){var e=[],t=r.totalSearchResultPages(),n,i,u;if(t>0)for(n=r.currentPage()-parseInt(f/2),n<1&&(n=1),i=n+f-1,i>t&&(i=t,i-n<f-1&&(n=t>f?t-(f-1):1)),u=n;u<=i;++u)e.push(u);return e});r.pageButtonsVisible=n.computed(function(){return r.totalSearchResultPages()>1});r.selectedPage=function(n){return u()==n};r.prevButtonEnabled=n.computed(function(){return!r.selectedPage(1)});r.prevButtonClicked=function(){var n,t;r.prevButtonEnabled()&&(n=u(),n>1&&(t=n-1,i(t),document.body.scrollTop=120,document.documentElement.scrollTop=120))};r.nextButtonEnabled=n.computed(function(){return!r.selectedPage(r.totalSearchResultPages())});r.nextButtonClicked=function(){var t,n,f;r.nextButtonEnabled()&&(t=r.totalSearchResultPages(),n=u(),n<t&&(f=n+1,i(f),document.body.scrollTop=120,document.documentElement.scrollTop=120))};r.pageButtonEnabled=function(n){return!r.selectedPage(n)};r.pageButtonClicked=function(n){r.pageButtonEnabled(n)&&(i(n),document.body.scrollTop=120,document.documentElement.scrollTop=120)}}}(ko);jci=jci||{};jci.SearchBase=function(n,t,i,r,u,f,e){return function(o,s){var h=this,c,l,a;return o.prevFilters={},c=function(){a.updateQueryString();o.runSearchFunction(1,!0,!0)},n(".search-text-input").keyup(function(n){n.which==13&&(Webtrends.multiTrack({element:this,argsa:["WT.OSS",h.searchString(),"WT.OSS_R",1,"WT.dl",99]}),c())}),l=function(){o.runSearchFunction(1,!0,!1)},o.runSearchFunction=function(t,r,u){r&&(o.prevFilters=h.filters());var e=u?h.searchString():h.lastSearchString(),f=o.prevFilters||{};f.page=t-1;f.pageSize=o.pageSize;f[i.searchStringUrlParam]=e;n.get(i.webApiURL+o.SearchApiPath,f).done(function(n){h.totalResultsCount(n.TotalResultsCount);h.lastSearchString(e);h.pagingViewModel.currentPage(t);h.pagingViewModel.totalSearchResultPages(n.TotalNumberOfPages);o.resultsCallback(n)}).fail(function(n,t,i){console.log(i)})},h.searchString=t.observable(s),a=new u(i.searchStringUrlParam,h.searchString,!1,i.emptyString),h.searchResults=t.observableArray([]),h.searchInputViewModel=new f(h.searchString,c),h.pagingViewModel=new e(h.searchResults,o.runSearchFunction),h.lastSearchString=t.observable(),h.lastSearchStringVisible=t.computed(function(){var n=h.lastSearchString();return n&&n!=""}),h.totalResultsCount=t.observable(-1),h.totalResultsCountVisible=t.computed(function(){return h.totalResultsCount()!==-1}),o.filters&&(o.filtersSubscription=l),r.call(h,o),h}}(jci.jQuery,ko,jci.constants,jci.FiltersBase,jci.ObservableFilter,jci.SearchInput,jci.Paging);jci=jci||{};jci.MediaResourceSearchResultBase=function(n){return function(t){var i=this;i.title=n.observable();i.description=n.observable();i.imageSrc=n.observable();i.titleVisible=n.computed(function(){var n=i.title();return n&&n!=""});i.descriptionVisible=n.computed(function(){var n=i.description();return n&&n!=""});i.imageVisible=n.computed(function(){var n=i.imageSrc();return n&&n!=""});i.load=function(n){i.title(n.Title);i.description(n.Description);i.imageSrc(n.DisplayImageSrc)};t&&i.load(t)}}(ko);jci=jci||{};jci.ExpertsSearchResult=function(n,t){return function(i){var r=this,u;t.call(r);r.contact=n.observable();r.linkToPage=n.observable(!1);r.pageUrl=n.observable();r.firstName=n.observable();r.lastName=n.observable();r.fullName=n.observable();r.jobTitle=n.observable();r.firstNameVisible=n.computed(function(){var n=r.firstName();return n&&n!=""});r.lastNameVisible=n.computed(function(){var n=r.lastName();return n&&n!=""});r.fullNameVisible=n.computed(function(){var n=r.fullName();return n&&n!=""});r.jobTitleVisible=n.computed(function(){var n=r.jobTitle();return n&&n!=""});u=r.load;r.load=function(n){u(n);r.contact(n.Contact);r.linkToPage(n.LinkToPage);r.pageUrl(n.PageUrl);r.firstName(n.FirstName);r.lastName(n.LastName);r.fullName(n.FullName);r.jobTitle(n.JobTitle)};i&&r.load(i)}}(ko,jci.MediaResourceSearchResultBase);jci=jci||{};jci.ExpertsSearch=function(n,t,i,r,u,f){return function(e,o,s){var h=this,c;return n(".jci-selectbox").selectBoxIt({showFirstOption:!0}),h.selectedCategory=t.observable(e),h.selectedIndustry=t.observable(o),c={SearchApiPath:i.Paths.Api.ExpertsSearchPath,pageSize:10,filters:[new u("selectedCategory",h.selectedCategory,!0,i.emptyGuid),new u("selectedIndustry",h.selectedIndustry,!0,i.emptyGuid)],resultsCallback:function(n){h.searchResults(n.SearchResults.map(function(n){return new f(n)}))}},r.call(h,c,s),h.initialLoad=function(){c.runSearchFunction(h.pagingViewModel.currentPage(),!0,!0)},h}}(jci.jQuery,ko,jci.constants,jci.SearchBase,jci.ObservableFilter,jci.ExpertsSearchResult);jci=jci||{};jci.FullSiteSearchResult=function(n,t){return function(n){var i=this;i.title=t.observable();i.teaser=t.observable();i.url=t.observable();i.linkText=t.observable();i.load=function(n){i.title(n.Title);i.teaser(n.Teaser);i.url(n.PageUrl);i.linkText(n.PageUrl)};n&&i.load(n)}}(jci.jQuery,ko);jci=jci||{};jci.FullSiteSearch=function(n,t,i,r,u,f){return function(n){var u=this,e={SearchApiPath:i.Paths.Api.FullSiteSearchPath,pageSize:10,resultsCallback:function(n){u.searchResults(n.SearchResults.map(function(n){return new f(n)}))}};return r.call(u,e,n),u.initialLoad=function(){var n=u.searchString();n&&n!=""&&e.runSearchFunction(u.pagingViewModel.currentPage(),!0,!0)},u.showSuggestedResults=t.computed(function(){return u.pagingViewModel.currentPage()==1}),u}}(jci.jQuery,ko,jci.constants,jci.SearchBase,jci.ObservableFilter,jci.FullSiteSearchResult);jci=jci||{};jci.InsightSearchResult=function(n,t){return function(n){var i=this;i.hasVideo=t.observable();i.typeCss=t.observable();i.date=t.observable();i.category=t.observable();i.url=t.observable();i.linkText=t.observable();i.load=function(n){i.hasVideo(n.HasVideo);i.typeCss(n.InsightTypeCssClass);i.date(n.InsightDate);i.category(n.Category);i.url(n.InsightUrl);i.linkText(n.Title)};n&&i.load(n)}}(jci.jQuery,ko);jci=jci||{};jci.MediaNewsSearch=function(n,t,i,r,u,f){return function(e,o,s,h,c){var l=this,a;return n(".jci-selectbox").selectBoxIt({showFirstOption:!0,autoWidth:!1}),l.selectedCategory=t.observable(e),l.selectedIndustry=t.observable(o),l.selectedType=t.observable(s),l.selectedYear=t.observable(h),a={SearchApiPath:i.Paths.Api.MediaNewsSearchPath,pageSize:10,filters:[new u("selectedCategory",l.selectedCategory,!0,i.emptyGuid),new u("selectedIndustry",l.selectedIndustry,!0,i.emptyGuid),new u("selectedType",l.selectedType,!0,i.emptyEnum),new u("selectedYear",l.selectedYear,!0,i.emptyString)],resultsCallback:function(n){l.searchResults(n.SearchResults.map(function(n){return new f(n)}))}},r.call(l,a,c),l.initialLoad=function(){a.runSearchFunction(l.pagingViewModel.currentPage(),!0,!0)},l}}(jci.jQuery,ko,jci.constants,jci.SearchBase,jci.ObservableFilter,jci.InsightSearchResult);jci=jci||{};jci.InsightsList=function(n,t,i,r,u,f,e){return function(o,s,h,c){var l=this,y=0,nt=20,tt=o,p=n(".insights-results"),a,d,g,v;n(".jci-selectbox").selectBoxIt({showFirstOption:!0,autoWidth:!1});var w=n(".story-select-box"),b=n(".category-select-box").selectBoxIt().data("selectBoxIt"),k=n(".industry-select-box").selectBoxIt().data("selectBoxIt");return l.selectedCategory=t.observable(s),l.selectedIndustry=t.observable(h),l.selectedType=t.observable(c),d=function(){y=0;v(!0)},g={filters:[new e("selectedCategory",l.selectedCategory,!0,r.emptyGuid),new e("selectedIndustry",l.selectedIndustry,!0,r.emptyGuid),new e("selectedType",l.selectedType,!0,r.emptyEnum)],filtersSubscription:d},f.call(l,g),l.initialLoad=function(){v(!0)},l.loadMore=function(){y+=1;v(!1)},v=function(t){var f=l.filters();f.percolateCacheDate=tt;f.page=y;f.pageSize=nt;l.isLoading(!0);n.get(r.webApiURL+r.Paths.Api.InsightsListPath,f).always(function(){l.isLoading(!1)}).done(function(n){var r;t?(p.html(n),a=new i(".insights-results"),a.reset({selector:".insights-card",gutterX:30,animate:!0,gutterY:30,fixSize:null,cellW:262.5,cellH:"auto",onResize:function(){a.refresh()}}),a.fitWidth(),r=p.find("img"),r.length&&r.load(function(){a.fitWidth()}),a.fillHoles()):(n=u.removeNewLines(n),a.appendBlock(n),r=p.find("img"),r.length?r.load(function(){a.refresh()}):a.refresh(),a.fillHoles())}).fail(function(n,t,i){console.log(i)})},w.change(function(){var n=w.val();n.toLowerCase()==="social"?(b.disable(),k.disable()):(b.enable(),k.enable())}),l}}(jci.jQuery,ko,freewall,jci.constants,jci.utilities,jci.FiltersBase,jci.ObservableFilter);jci=jci||{};jci.InsightsSharing=function(n){var t={};return t.init=function(t){n(function(){n(t).on("click",".insights-bottom-section .share-btn",function(t){t.handled!==!0&&(n(this).parents(".insights-sharable").children(".share-overlay").toggle(),n(this).parents(".insights-sharable").addClass("overlay-on"),t.handled=!0)});n("body").click(function(t){n(t.target).is(".overlay-on , .overlay-on *")||n(".overlay-on .share-overlay").hide()})})},t}(jci.jQuery);jci=jci||{};jci.ImageResourceSearchResult=function(n,t){return function(i){var r=this,u;t.call(r);r.lowResolutionImage=n.observable();r.highResolutionImage=n.observable();u=r.load;r.load=function(n){u(n);r.lowResolutionImage(n.LowResolutionImage);r.highResolutionImage(n.HighResolutionImage)};i&&r.load(i)}}(ko,jci.MediaResourceSearchResultBase);jci=jci||{};jci.VideoResourceSearchResult=function(n,t){return function(i){var r=this,u;t.call(r);r.videoVersions=n.observableArray([]);u=r.load;r.load=function(n){u(n);r.videoVersions(n.VideoVersions)};i&&r.load(i)}}(ko,jci.MediaResourceSearchResultBase);jci=jci||{};jci.MediaResourcesSearch=function(n,t,i,r,u,f,e,o){return function(s,h,c,l){var a=this,v;return n(".jci-selectbox").selectBoxIt({showFirstOption:!0}),t.components.register(i.Components.Names.mediaResourceBase,{viewModel:function(n){return n.value},template:{element:document.getElementById("media-resource-base-template")}}),t.components.register(i.Components.Names.imageResource,{viewModel:function(n){return n.value},template:{element:document.getElementById("image-resource-template")}}),t.components.register(i.Components.Names.videoResource,{viewModel:function(n){return n.value},template:{element:document.getElementById("video-resource-template")}}),a.selectedCategory=t.observable(s),a.selectedIndustry=t.observable(h),a.selectedType=t.observable(c),v={SearchApiPath:i.Paths.Api.MediaResourcesSearchPath,pageSize:10,filters:[new u("selectedCategory",a.selectedCategory,!0,i.emptyGuid),new u("selectedIndustry",a.selectedIndustry,!0,i.emptyGuid),new u("selectedType",a.selectedType,!0,i.emptyEnum)],resultsCallback:function(n){a.searchResults(n.SearchResults.map(function(n){switch(n.MediaResourceType){case i.Enums.mediaResourceType.nameToInt.Image:return{componentValue:new e(n),componentName:i.Components.Names.imageResource};case i.Enums.mediaResourceType.nameToInt.Video:return{componentValue:new o(n),componentName:i.Components.Names.videoResource};default:return{componentValue:new f(n),componentName:i.Components.Names.mediaResourceBase}}}))}},r.call(a,v,l),a.initialLoad=function(){v.runSearchFunction(a.pagingViewModel.currentPage(),!0,!0)},a}}(jci.jQuery,ko,jci.constants,jci.SearchBase,jci.ObservableFilter,jci.MediaResourceSearchResultBase,jci.ImageResourceSearchResult,jci.VideoResourceSearchResult);jci=jci||{};jci.socialSharingLinks=function(n){var t={};return t.init=function(t,i){var r=n(i);n.each(r,function(i,r){var u=n(r).attr("data-link"),f=n(r).attr("data-article-title");u=u.replace("{url}",t);u=u.replace("{title}",f);n(r).attr("data-link",u,t);n(r).click(function(){window.open(u,n(r).attr("data-site-name"),"width:200px, height:200px")})})},t}(jci.jQuery);jci=jci||{};jci.contactForm=function(n){var t={};return t.init=function(t,i,r,u){var e=t.find("#form-container"),f=t.find("#form-message");t.submit(function(){if(n.validator.unobtrusive.parse(t),t.validate(),t.valid()){t.find(".contact-email-btn.send-btn").addClass("pending");var o=t.attr("action"),s=t.serialize();n.ajax({url:o,type:"POST",data:s,success:function(t){var r=n.parseJSON(t.Message);t.Success===!0?(f.html(),e.html(r)):f.html(r);i(t)},error:function(t){var i=n.parseJSON(t.Message);f.html("An error was encountered."+i);r(t)}})}return u&&window.scrollTo(0,0),!1})},t}(jci.jQuery);jci=jci||{};jci.contactUsForm=function(n,t){var i={};return i.init=function(r){function u(){i.setEqualHeights()}function f(){}n(window).resize(function(){i.setEqualHeights()});r.find(".jci-selectbox").selectBoxIt({showFirstOption:!0});var e=n("#purpose-dropdown").selectBoxIt(),o=n("#product-dropdown").selectBoxIt(),s=n("#country-dropdown").selectBoxIt();t.init(r,u,f,!0);r.find(".contact-email-btn.clear-btn").click(function(){r.find(".contact-email-control-input").val("");r.find("#form-message").empty();window.scrollTo(0,0);var t=n("#purpose-dropdown").data("selectBox-selectBoxIt"),u=n("#product-dropdown").data("selectBox-selectBoxIt"),f=n("#country-dropdown").data("selectBox-selectBoxIt");t.selectOption(0);u.selectOption(0);f.selectOption(0);i.resetValidation()});r.find(".contact-email-btn.send-btn").click(function(){n(this).hasClass("pending")||r.submit()});r.find(".contact-email-btn.send-btn").mousedown(function(){Webtrends.multiTrack({element:this,argsa:["WT.si_n","contactus","WT.si_x","2","WT.si_cs","1"]})})},i.setEqualHeights=function(){var f=n(window).width(),t,i,r,u;console.log(f);t=n(".contact-left-col");i=n(".contact-right-col");f>991?(r=t.height(),u=i.height(),r>u?i.height(r):u>r&&t.height(u)):f<992&&(t.css("height","auto"),i.css("height","auto"),console.log("setting height to auto"))},i.resetValidation=function(){n(".input-validation-error").addClass("input-validation-valid").empty();n(".input-validation-error").removeClass("input-validation-error");n(".field-validation-error").addClass("field-validation-valid").empty();n(".field-validation-error").removeClass("field-validation-error");n(".validation-summary-errors").addClass("validation-summary-valid").empty();n(".validation-summary-errors").removeClass("validation-summary-errors")},i}(jci.jQuery,jci.contactForm);jci=jci||{};jci.productContactForm=function(n,t){var i={};return i.init=function(i){function r(){}function u(){}var f=i.closest(".request-info-callout");t.init(i,r,u);i.find("#submit-btn").click(function(){i.submit()});i.find(".email-btn").click(function(){n(".type-btn-wrapper div").removeClass("selected");n(".input-wrapper").removeClass("selected");n(this).addClass("selected");var t=n("#"+n(this).attr("data-target"));t.addClass("selected");n("#ContactByEmailAddress").val("True");n(".field-validation-error[data-valmsg-for='PhoneNumber']").empty()});i.find(".phone-btn").click(function(){n(".type-btn-wrapper div").removeClass("selected");n(".input-wrapper").removeClass("selected");n(this).addClass("selected");var t=n("#"+n(this).attr("data-target"));t.addClass("selected");n("#ContactByEmailAddress").val("False");n(".field-validation-error[data-valmsg-for='EmailAddress']").empty()})},i}(jci.jQuery,jci.contactForm);jci=jci||{};jci.resourceLinks=function(n){var t={};return t.init=function(t,i,r,u){t.find("a").click(function(){var f=n.cookie(u),t;return f!=="true"?(n(this).attr(jci.constants.resourceDownloadLinkAttribute,"1"),t=i.find(".download-title").attr("data-message"),t=t.replace("{DocumentName}",n(this).attr("data-title")),i.find(".download-title").text(t),i.show(),r.hide()):window.open(n(this).attr("href")),!1})},t}(jci.jQuery);jci=jci||{};jci.resourceDownloadForm=function(n,t){var i={};return i.init=function(i,r,u){function o(t){if(t.Success===!0){n.cookie(u,"true",{expires:365});var i=n("a["+jci.constants.resourceDownloadLinkAttribute+"]");f.hide("fast");window.open(i.attr("href"));f.hide();r.show()}}function s(){}function h(){c();e.html("");n('#download-resource-panel input[type="text"]').val("");n('#download-resource-panel input[type="email"]').val("")}function c(){n(".field-validation-error").removeClass("field-validation-error").addClass("field-validation-valid");n(".input-validation-error").removeClass("input-validation-error").addClass("valid");n(".field-validation-valid").children().remove()}var f=i.closest("#download-resource-panel"),e=i.find("#form-message");t.init(i,o,s);i.find(".download-form-btn.cancel-btn").click(function(){h();r.show();f.hide()});i.find(".download-form-btn.download-btn ").click(function(){i.submit()})},i}(jci.jQuery,jci.contactForm);jci=jci||{};jci.stockTicker=function(n){var t={};return t.init=function(){n(function(){function t(t){if(t!=undefined&&t.query!=undefined&&t.query.results!=undefined&&t.query.results.quote!=undefined){var i=t.query.results.quote;n("#stock-symbol-text").text(i.Symbol);n("#stock-ask-text").text(i.Ask);n("#stock-change-text").text(i.Change)}}function i(){var i=jci.constants,r=i.yahooApiUrl;n.ajax({type:"GET",url:r,async:!1,contentType:"application/json",dataType:"jsonp",success:function(n){t(n)}})}i()})},t}(jci.jQuery);jci=jci||{};jci.stickyFooter=function(n,t,i){var r={};return r.init=function(r){r.find("#contact-bar-message").click(function(){n("#contact-us-modal").modal("show")});r.find(".mobile-btn").click(function(){n("#contact-us-modal").modal("show")});r.find(".mobile-close-btn").click(function(){n("#contact-us-modal").modal("show")});r.find("#location-finder-go").click(function(){var u=n("#location-finder-text").val(),r=n(this).attr("data-url");if(r===""&&(r=jci.constants.locationSearchUrl),u.trim()){var f=window.location.search,e=window.location.hash,o=i.updateQueryStringParameter(f,t.locationStringUrlParam,u),s=r+o+e;window.location.assign(s)}})},r}(jci.jQuery,jci.constants,jci.utilities);jci=jci||{};jci.VideoBanner=function(n){return function(t,i){var e=this,h=!0,v,l=n(t),u=n(i),c=l.find(".home-video-vid"),y=!1,f,a=!1,o,r;c==undefined?h=!1:(f=c.get(0),f==undefined?h=!1:(f.controls=!1,c.hasClass("loop")&&(a=!0)));o=u.find(".full-video");r=o.get(0);r.controls=!1;r.volume=1;var p=l.find(".vid-play-btn"),w=u.find(".full-video-close-button"),b=u.find(".full-video-track-current"),s=u.find(".full-video-action"),k=u.find(".full-video-seeker");this.init=function(){this.setupEvents();this.activateControls();this.showHomeVideo()};this.setupEvents=function(){p.on("click",function(){e.openFullVideo()});c.on("ended",function(){p.addClass("visible");y=!0;a&&!f.loop&&(f.loop="loop",f.play())});s.on("click",function(){e.toggleFullVideoAction()});k.on("click",function(n){e.seekFullVideo(n)});w.on("click",function(){e.closeFullVideo()});n(window).on("mousemove",this.activateControls);u.on("touchend",this.activateControls);o.on("play",function(){s.addClass("playing")});o.on("webkitendfullscreen",function(){e.closeFullVideo()});o.on("timeupdate",function(){var n=100/r.duration*r.currentTime;b.css("width",n+"%")});o.on("ended",function(){e.closeFullVideo()})};this.toggleFullVideoAction=function(){s.toggleClass("playing");s.hasClass("playing")?r.play():r.pause()};this.showHomeVideo=function(){l.css("opacity",1)};this.openFullVideo=function(){h&&f.pause();s.addClass("playing");u.addClass("visible");r.play()};this.activateControls=function(){clearTimeout(v);u.addClass("mousing");v=setTimeout(function(){u.removeClass("mousing")},3e3)};this.closeFullVideo=function(){r.pause();r.currentTime=0;u.removeClass("visible");s.removeClass("playing");h&&e.shouldPlayHomeVideo()&&setTimeout(function(){f.play()},750)};this.seekFullVideo=function(t){var i,u;t.offsetX==undefined?(i=t.pageX-n(t.currentTarget).offset().left,u=t.pageY-n(t.currentTarget).offset().top):(i=t.offsetX,u=t.offsetY);var f=n(t.currentTarget).width(),e=i/f,o=r.duration*e;r.currentTime=o};this.shouldPlayHomeVideo=function(){return autoplay!=undefined&&autoplay==!1?!1:a?!0:y?!1:!0}}}(jci.jQuery);jci=jci||{};jci.tabs=function(n){var t={};return t.init=function(t,i,r){t.find(".tab").click(function(){n(".tab").removeClass("selected");n(".tab-content-wrapper .tab-content").hide();i.hide();r.show();n(this).addClass("selected");var t="."+n(this).attr("data-target");n(t).show()});var u=t.find(".tab"),f=u.first();u.length===1&&f.addClass("solo");f.trigger("click")},t}(jci.jQuery);jci=jci||{};jci.ProductFilters=jci.ProductFilters||{};jci.ProductFilters.ViewModelBase=function(){var n=this;n.isLoading=ko.observable(!0)};jci.ProductFilters.FilterOption=function(n,t,i,r,u){var f=this;f.name=ko.observable(n);f.value=ko.observable(t);f.isChecked=ko.observable(i||!1);f.isVisible=ko.observable(r);f.category=u;f.selectFilter=function(){return Webtrends.multiTrack({element:this,argsa:["WT.z_filtertype",this.category,"WT.z_filtername",this.name()]}),!0}};jci.ProductFilters.FilterGroup=function(n){var t=this;t.name=ko.observable(n);t.filterOptions=ko.observableArray([]);t.selectedFilterOptions=ko.computed(function(){var n=[];return ko.utils.arrayForEach(t.filterOptions(),function(t){t.isChecked()&&n.push(t)}),n});t.removeFilter=function(n){n.isChecked(!1)}};jci.ProductFilters.FilterCategory=function(n){var t=this;t.name=ko.observable(n);t.filterOptions=ko.observableArray([]);t.radioButtonSelectedValue=ko.observable();t.radioButtonSelectedName=ko.observable();t.removeFilter=function(){t.radioButtonSelectedValue("")};t.selectFilter=function(){return Webtrends.multiTrack({element:this,argsa:["WT.z_filtertype",this.category,"WT.z_filtername",this.name()]}),!0}};jci.ProductFilters.FilterSet=function(n){var t=this;t.name=ko.observable(n);t.filterGroups=ko.observableArray([]);t.filterCategories=ko.observableArray([]);t.filterButtonClick=function(n,t){var i=jci.jQuery(t.target);i.parents(".filters-control").toggleClass("open")};t.categoryClick=function(n,t){var i=jci.jQuery(t.target);i.parents(".filter-section").toggleClass("closed")}};jci.ProductFilters.ProductList=function(n){var t=jci.constants;return function(i,r,u){function o(n,t){var i=s,u=c(t),f=h(n);return i=jci.utilities.updateQueryStringParameter(i,jci.constants.QueryStringKeys.ProductFamily,r),i=jci.utilities.updateQueryStringParameter(i,jci.constants.QueryStringKeys.SelectFilters,u),jci.utilities.updateQueryStringParameter(i,jci.constants.QueryStringKeys.SelectCategory,f)}function h(n){for(var i=[],r,t=0;t<n.length;t++)r=n[t],i.push(r);return i.join(jci.constants.QueryStringValueDelimiters.Category)}function c(n){for(var i=[],r,t=0;t<n.length;t++)r=n[t].value(),i.push(r);return i.join(jci.constants.QueryStringValueDelimiters.Filter)}var s=t.webApiURL+u,f=this,e=n(i)[0];jci.ProductFilters.ViewModelBase.call(f);f.afterLoadCallback=null;f.openFilters=function(){n(".filters-control").fadeIn(1e3,function(){n(".filters-control").addClass("open")})};f.filterSet=ko.observable(new jci.ProductFilters.FilterSet("_init"));f.products=ko.observableArray([]);f.groupedProducts=ko.computed(function(){var i=[],t=[],n;for(i.push(t),n=0;n<f.products().length;n+=1)t.push(f.products()[n]),(n+1)%4==0&&(t=[],i.push(t));return i},this);f.numberOfResults=ko.observable(0);f.showFilterBy=ko.observable(!1);f.filtersConfigured=ko.observable(!1);f.clearAllClick=function(){f.update(!0)};f.getSelectedCategories=function(){var i=[],t,n,r;if(f.filterSet().filterCategories)for(t=f.filterSet().filterCategories(),n=0;n<t.length;n++)r=t[n].radioButtonSelectedValue(),i.push(r);return i};f.getSelectedFilters=function(){var u=[],i,n,r,t;if(f.filterSet().filterGroups)for(i=f.filterSet().filterGroups(),n=0;n<i.length;n++)for(r=i[n].selectedFilterOptions(),t=0;t<r.length;t++)u.push(r[t]);return u};f.init=function(){var n=o(f.getSelectedCategories(),f.getSelectedFilters());f.load(n,function(){ko.cleanNode(e);ko.applyBindings(f,e);f.isLoading(!1)})};f.update=function(n){var t,i,r,u;for(jci.utilities.showLoading(),t=f.getSelectedCategories(),i=0;i<t.length;i++)t[i]==""&&t.pop(i);r=n||t.length<=0?[]:f.getSelectedFilters();u=o(t,r);f.load(u,null,!0)};f.load=function(t,i){n.ajax({type:"GET",url:t,dataType:"json",success:function(n){var r,u,t,e;for(f.openFilters(),n=n.Data,f.filterSet(new jci.ProductFilters.FilterSet(n.FilterSet.Name)),r=n.FilterSet.FilterGroups.map(function(n){var t=new jci.ProductFilters.FilterGroup(n.Name),i=n.FilterOptions.map(function(t){return new jci.ProductFilters.FilterOption(t.Name,t.Id,t.IsSelected,t.IsVisible,n.Name)});return t.filterOptions(i),t.selectedFilterOptions.subscribe(function(){f.update()}),t}),f.filterSet().filterGroups(r),u=n.FilterSet.FilterCategories.map(function(n){var t=new jci.ProductFilters.FilterCategory(n.Name),r=n.FilterOptions.map(function(t){return new jci.ProductFilters.FilterOption(t.Name,t.Id,t.IsSelected,t.IsVisible,n.Name)}),i;for(t.filterOptions(r),i=0;i<t.filterOptions().length;i++)if(t.filterOptions()[i].isChecked()){t.radioButtonSelectedValue(t.filterOptions()[i].value());t.radioButtonSelectedName(t.filterOptions()[i].name());break}return t.radioButtonSelectedValue.subscribe(function(){f.update(!0)}),t}),f.filterSet().filterCategories(u),f.products([]),t=0;t<n.Products.length;t++)e=n.Products[t],f.products.push(e);f.numberOfResults(n.NumberOfResults);f.showFilterBy(n.ShowFilterBy);f.filtersConfigured(n.FiltersConfigured);i&&i()},error:function(){n("#error").removeClass("hidden");n("#products").addClass("hidden")}})}}}(jci.jQuery);jci=jci||{};jci.contactUsLocationSearch=function(n,t,i){var r={};return r.init=function(r,u){r.find("#location-finder-go").click(function(){var r=n("#location-finder-text").val(),f;if(r.trim()){var e=window.location.search,o=window.location.hash,s=i.updateQueryStringParameter(e,t.locationStringUrlParam,r);u===""&&(u=jci.constants.locationSearchUrl);f=u+s+o;window.location.assign(f)}})},r}(jci.jQuery,jci.constants,jci.utilities);jci=jci||{};jci.CountryDropdown=function(n){var t={};return t.init=function(t){n(function(){function r(){n("#country-selectSelectBoxItContainer .selectboxit-option").each(function(){var t=n(this).attr("data-iso");n(this).prepend('<div class="flag flag-'+t+'"><\/div>')})}function u(){n(".selectboxit-arrow").removeClass("selectboxit-default-arrow");n(".selectboxit-arrow").addClass("icon");n(".selectboxit-arrow").addClass("icon-arrow-down")}var i=n("#region-select").selectBoxIt(),o=n("#country-select").selectBoxIt({autoWidth:!1}),f=t.find("#country-select"),e=t.find("#apply-btn");u();r();i.change(function(){n.ajax({url:"/api/sitecore/Sites/GetCountriesJson",type:"GET",cache:!1,datatype:"JSON",data:"selectedRegion="+i.first().val(),success:function(t){n("#country-select").data("selectBox-selectBoxIt").remove();n("#country-select").data("selectBox-selectBoxIt").add({text:"Choose a Country"});n.each(t,function(i){var r=n("#country-select").data("selectBox-selectBoxIt").add({value:t[i].Value,text:t[i].Text,"data-iso":t[i].DataIso})});r();u()}})});n("select#country-select").bind({changed:function(){var t=n("#country-selectSelectBoxItText").attr("data-val"),i=n('#country-selectSelectBoxItContainer .selectboxit-option[data-val="'+t+'"]').attr("data-iso");n("#country-selectSelectBoxItText").prepend('<div class="flag flag-'+i+'"><\/div>')}});e.click(function(){var t=f.val();t&&(Webtrends.multiTrack({element:this,argsa:["WT.z_region",n("#region-selectSelectBoxItText").text().trim(),"WT.z_country",n("#country-selectSelectBoxItText").text().trim(),"WT.dl",99]}),window.location.href=t)});i.trigger("change")})},t}(jci.jQuery);jci=jci||{};jci.JobSearchCallout=function(n){var t={};return t.init=function(t){n(function(){var u=t.find("#submit-btn"),i=t.find(".search-text-input"),r=function(){var t=n("#submit-search-url").attr("href"),r;t&&(r=n(i).val(),r.trim()&&(t=t+r),window.open(t))};u.click(function(){r()});i.keyup(function(n){n.which==13&&r()})})},t}(jci.jQuery);jci=jci||{};jci.ImageAndVideoGallery=function(n){var t={};return t.init=function(t,i,r,u){n(function(){var h=u===!0,l=n("."+r),s=n("."+i+".selected").children("img:first"),o=n("."+t),f=o.find("iframe"),e=n("."+i),a;s.attr("data-media-type")==="image"?(o.children(".big-image").attr("src",s.attr("src")),o.children(".big-image").attr("alt",s.attr("alt"))):(a=s.parent().attr("data-src"),f.attr("src",a),f.show(),o.children(".big-image").hide());var y=function(){h&&e.stop().fadeIn()},p=function(t){var r=n(t.toElement);h&&!r.hasClass(i)&&r.find(">."+i).length===0&&e.stop().fadeOut()},c=!1,v=function(){n(window).width()<=991?(f.unbind("mouseover"),f.unbind("mouseout"),e.length>1&&(e.show(),e.parent().show()),c=!1):h&&!c&&(f.mouseover(y),f.mouseout(p),c=!0)};e.click(function(){var t,r;e.stop(!0,!0);e.show();e.removeClass("selected");l.find(".selected").removeClass("selected");n(this).addClass("selected");t="."+n("."+i+".selected").children("img:first").attr("data-description");l.find(t).addClass("selected");n(this).hasClass("video")?(r=n(this).attr("data-src"),f.attr("src",r),o.children(".big-image").hide(),f.show()):(f.hide(),o.children(".big-image").attr("src",n(this).children("img:first").attr("src")),o.children(".big-image").show())});n(window).resize(v);v()})},t}(jci.jQuery);jci=jci||{};jci.Leadership=function(n){var t={};return t.init=function(t){n(function(){for(var i=t.getElementsByClassName("article-link-false"),n=0;n<i.length;n++)i[n].removeAttribute("href")})},t}(jci.jQuery);jci=jci||{};jci.RelatedCallout=function(n){var t={},i;return t.init=function(t){n(function(){i(t)})},i=function(t){n(t).each(function(){relatedCalloutText=n(this).children(".text").height()/-2;n(this).children(".text").css("margin-top",relatedCalloutText)})},t}(jci.jQuery);jci=jci||{};jci.searchOverlay=function(n,t,i){var r={};return r.init=function(r,u){n(".search-overlay-btn").click(function(){n(r).toggle()});var e=n(r).find(".search-text-input"),o=n(r).find(".submit-btn"),f=function(){var r=n(".search-text-input").val();if(r.trim()){var f=window.location.search,o=window.location.hash,s=i.updateQueryStringParameter(f,t.searchStringUrlParam,r),e=u+"#q="+r;window.location.assign(e)}};o.click(function(){f()});e.keyup(function(t){t.which==13&&(Webtrends.multiTrack({element:this,argsa:["WT.OSS",n("input.search-text-input").val(),"WT.OSS_R",1,"WT.dl",99]}),f())})},r}(jci.jQuery,jci.constants,jci.utilities);jci=jci||{};jci.tweetQuote=function(n,t){var i={};return i.init=function(i,r,u){var f=n(".tweet-quote"),e;f.length!=0&&(e="https://api-ssl.bitly.com/v3/shorten?access_token=b2e387c151c816ec18ef23e3c853488263f58c1d&longUrl="+encodeURIComponent(r),n(function(){n.getJSON(e,function(i){n.each(f,function(r,f){var e=n(f).attr("data-tweet"),o;(e===""||e===undefined)&&(e=f.innerText);o=t.twitterShareUrl.replace("{url}",i.data.url).replace("{text}",e);n(f).click(function(){window.open(o,u,"width:200px, height:200px")})})})}))},i}(jci.jQuery,jci.constants);jci=jci||{};jci.ArticleSublayout=function(n){var t={};return t.init=function(){n(function(){var t=n(".article-outer-container");n(".image-video-gallery-container")[0]||t.addClass("gallery-present")})},t}(jci.jQuery);jci=jci||{};jci.previewMode=function(n){var t={};return t.init=function(t){n(function(){if(t==="false"){var r=n(".scWebEditRibbon"),i=n(".menu-dropdown");r[0]?i.addClass("ribbon-active"):i.removeClass("ribbon-active")}})},t}(jci.jQuery),function(){window.jci=window.jci||{};var n=jQuery;window.jci.bing=function(t){this.key=t;this.getAddressFromLatLng=function(t,i,r){n.ajax({url:this.getAddressFromLatLngUrl(t,i),dataType:"jsonp",jsonp:"jsonp",success:function(n){n.resourceSets&&n.resourceSets.length&&n.resourceSets[0].resources&&n.resourceSets[0].resources.length&&r(n.resourceSets[0].resources[0].name)},error:function(){}})};this.getAddressFromLatLngUrl=function(n,t){return"http://dev.virtualearth.net/REST/v1/Locations/"+n+","+t+"?o=json&key="+this.key};this.getLocationFromAddress=function(t,i){var r=this.getLocationFromAddressUrl(t);n.ajax({url:r,dataType:"jsonp",jsonp:"jsonp",success:i,error:function(){}})};this.hasCoordinate=function(n){if(n.resourceSets&&n.resourceSets.length&&n.resourceSets[0].resources&&n.resourceSets[0].resources.length&&n.resourceSets[0].resources[0].point.coordinates&&n.resourceSets[0].resources[0].point.coordinates.length===2)return!0};this.getLocationFromAddressUrl=function(n){return"http://dev.virtualearth.net/REST/v1/Locations?q="+encodeURIComponent(n)+"&key="+this.key}}}(),function(){window.jci=window.jci||{};var n=jQuery;window.jci.userLocation={init:function(t,i,r,u,f){this.url=t;this.units=i;this.autocompleteId=r;this.initialAddress=this.getUrlParameter("address")?this.getUrlParameter("address"):null;this.initialAddress&&this.setLocationInputVal(this.initialAddress);this.bing=new window.jci.bing(f);this.constants=window.jci.locationFinderConstants;u?(this.initialAddress&&this.getGooglePlaceFromAddress(),navigator.geolocation.getCurrentPosition(this.userLocationSuccess.bind(this),this.userLocationError.bind(this)),this.initAutocomplete(r),n(".find-locations-button").click(this.redirect.bind(this))):(this.getBingLocation(),n(".find-locations-button").click(this.getBingLocation.bind(this)),n(".location-input-container input").keypress(function(n){n.which==13&&this.getBingLocation()}.bind(this)));n("input").focus(function(){n(this).on("click.a keyup.a",function(){n(this).off("click.a keyup.a").select()})})},setLocationInputVal:function(t){n("#"+this.autocompleteId).val(t)},getLocationInputVal:function(){return n("#"+this.autocompleteId).val()},getBingLocation:function(){var n=this.getLocationInputVal(),t;n&&(t=function(n){if(this.bing.hasCoordinate(n)){var t=n.resourceSets[0].resources[0].point.coordinates;this.lat=t[0];this.lng=t[1];this.redirect()}else this.setLocationInputVal(this.constants.InvalidAddressMessage)},this.bing.getLocationFromAddress(n,t.bind(this)))},createCORSRequest:function(n,t){var i=new XMLHttpRequest;return"withCredentials"in i?i.open(n,t,!0):typeof XDomainRequest!="undefined"?(i=new XDomainRequest,i.open(n,t)):i=null,i},getBingUrl:function(n){return"http://dev.virtualearth.net/REST/v1/Locations?q="+encodeURIComponent(n)+"&key="+this.bingKey},getGooglePlaceFromAddress:function(){var n=new google.maps.Geocoder;n&&n.geocode({address:this.initialAddress},this.handleGooglePlaceGeocode.bind(this))},handleGooglePlaceGeocode:function(n,t){if(t!=="OK"){this.setLocationInputVal(this.constants.invalidAddressMessage);return}if(n&&n.length){var i=n[0].geometry.location;this.lat=i.lat();this.lng=i.lng();this.redirect()}},locationChanged:function(){var n=this.autocomplete.getPlace();n.geometry&&(this.lat=n.geometry.location.lat(),this.lng=n.geometry.location.lng(),this.redirect())},initAutocomplete:function(n){var t=document.getElementById(n);this.pacSelectFirst(t);this.autocomplete=t?new google.maps.places.Autocomplete(t,{types:["geocode"]}):null;this.autocomplete&&this.autocomplete.addListener("place_changed",this.locationChanged.bind(this))},pacSelectFirst:function(t){function i(i,u){if(i=="keydown"){var f=u;u=function(i){var u=n(".pac-item-selected").length>0,r;i.which!=13||u||(r=n.Event("keydown",{keyCode:40,which:40}),f.apply(t,[r]));f.apply(t,[i])}}r.apply(t,[i,u])}var r=t.addEventListener?t.addEventListener:t.attachEvent;t.addEventListener=i;t.attachEvent=i},userLocationSuccess:function(n){n&&n.coords&&(this.lat=n.coords.latitude,this.lng=n.coords.longitude,window.history.pushState({},"",window.location),this.redirect())},userLocationError:function(){n(".find-locations-button").click(this.redirect.bind(this))},redirect:function(){this.lat&&this.lng&&this.url&&(window.location=this.url+"?latitude="+this.lat+"&longitude="+this.lng+"&units="+this.units)},getUrlParameter:function(n){n=n.toLowerCase().replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}}}(),function(){window.jci=window.jci||{};var n=jQuery;window.jci.locationFinderViewModel=function(t){this.simpleDistance=function(n){var t=String(n).indexOf(".");return String(n).substring(0,t+2)+" "+this.page.units};this.hasMoreResults=function(){return this.$allLocations&&this.visibleLocations&&this.$allLocations.length>this.visibleLocations().length};this.getPageData=function(){return this.$allLocations.slice(this.visibleLocations().length,this.visibleLocations().length+this.pageSize)};this.getPage=function(){if(this.hasMoreResults()){var t=this.getPageData();n(t).each(function(n,t){this.visibleLocations.push(t);this.page.useGoogle&&this.page.addGoogleMapMarker(t)}.bind(this))}this.updateDisplay()};this.updateDisplay=function(){this.showViewMoreButton(this.hasMoreResults());n(".location-result-item").each(function(t,i){var u=n(i),f=u.attr("index"),r=this.getMarkerByIndex(f);if(r){u.on("mouseenter",function(){r.setIcon({url:r.locationTier==="Preferred"?"/Include/JCI_com/Local/Images/preferred-icon-highlight.svg":"/Include/JCI_com/Local/Images/map-pin-icon-highlight.svg",scaledSize:new google.maps.Size(30,30)});r.setZIndex(this.zIndex++)});u.on("mouseleave",function(){r.setIcon({url:r.locationTier==="Preferred"?"/Include/JCI_com/Local/Images/preferred-icon.svg":"/Include/JCI_com/Local/Images/map-pin-icon.svg",scaledSize:new google.maps.Size(30,30)});r.setAnimation(null)})}}.bind(this));n(".selectpicker").selectpicker("refresh");this.syncDistance()};this.getMarkerByIndex=function(n){if(n)return this.page.google.mapMarkers.find(function(t){return t.index==n},this)};this.pagerString=ko.pureComputed(function(){var t="",r,n,i,u;if(this.visibleLocations&&this.$allLocations&&(t+="<span>Displaying "+this.visibleLocations().length+" of "+this.$allLocations.length+"<\/span>"),this.page.google.autocomplete&&this.page.google.autocomplete.getPlace()){for(r=this.page.google.autocomplete.getPlace(),n={},i=0;i<r.address_components.length;i++)u=r.address_components[i].types[0],n[u]=r.address_components[i];n.locality&&n.locality.long_name?(t+=" location(s) found near <span>"+n.locality.long_name,n.administrative_area_level_1&&n.administrative_area_level_1.short_name&&(t+=", "+n.administrative_area_level_1.short_name),n.postal_code&&n.postal_code.long_name&&(t+=" "+n.postal_code.long_name),n.country&&n.country.short_name&&(t+=", "+n.country.short_name),t+="<\/span>"):n.administrative_area_level_1&&n.administrative_area_level_1.long_name&&n.country.long_name?(t+=" location(s) found near <span>"+n.administrative_area_level_1.long_name+", "+n.country.long_name,t+="<\/span>"):n.country&&n.country.long_name&&(t+=" location(s) found near <span>"+n.country.long_name+"<\/span>")}else t+=" locations";return t},this);this.applyNewLocations=function(t){var i,r;this.visibleLocations.removeAll();this.preferredVendors.removeAll();this.page.clearMapMarkers();i=n(t);this.processNewResults(i);i&&(r=n.grep(i,function(n){return n.LocationTier==="Preferred"}).slice(0,2),this.$allLocations=n.grep(i,function(t){return n.inArray(t,r)<0}.bind(this)).slice(0,25),this.addStandardLocationsList(),this.addPreferredVendorsList(r));this.updateDisplay()};this.applyClosestPreferredVendors=function(t){n(t).each(function(n,t){this.page.useGoogle&&this.page.addGoogleMapMarker(t);t.Distance=this.simpleDistance(t.Distance)}.bind(this));this.preferredVendors(t);this.updateDisplay()};this.addStandardLocationsList=function(){n(this.$allLocations.slice(0,this.pageSize)).each(function(n,t){this.visibleLocations.push(t);this.page.useGoogle&&this.page.addGoogleMapMarker(t)}.bind(this))};this.addPreferredVendorsList=function(n){n&&n.length?this.applyClosestPreferredVendors(n):(this.page.useGoogle||!this.page.useGoogle&&this.page.bing.foundLocation)&&this.page.getLocationResults(this.page.getClosestPreferredVendorRequestUrl(),this.page.getClosestPreferredVendorSuccess)};this.processNewResults=function(n){n&&n.length&&n.each(function(n,t){t.Distance=this.simpleDistance(t.Distance)}.bind(this))};this.openReportForm=function(n){this.clearReportForm();this.reportLocation=n}.bind(this);this.clearReportForm=function(){n(".submit-report-button").removeClass("submitted");n(".form-control").attr("disabled",!1);n(".clear-report-form").attr("disabled",!1);n(".form-control").val("")}.bind(this);this.closeReportForm=function(){this.clearReportForm();this.reportLocation=null}.bind(this);this.sendReport=function(){var i=n("#incorrectInfoModal"+this.reportLocation.ID+" .form-control").val(),r=this.page.getReportLocationRequestUrl(this.reportLocation.ID,i),t;if(i){if(t=this.page.createCORSRequest("POST",r),!t)return;t.onload=function(t){this.noPendingReport(!0);setTimeout(function(){n(".modal.fade").modal("hide")},1500);t}.bind(this);t.onerror=function(){alert("CORS failure")}.bind(this);n(".submit-report-button").addClass("submitted");n(".form-control").attr("disabled",!0);n(".clear-report-form").attr("disabled",!0);this.noPendingReport(!1);t.send()}}.bind(this);this.init=function(t){this.pageSize=t;this.page=jci.locationFinder;this.showViewMoreButton=ko.observable(!1);this.showReportForm=ko.observable(!1);this.distanceOptions=ko.observableArray(this.page.getDistanceOptions());this.selectedDistance=ko.observable();this.noPendingReport=ko.observable(!0);this.useGoogle=this.page.useGoogle;this.distanceLabel=function(n){return n.label(this.page.milesLabel)}.bind(this);this.$allLocations=n([]);this.visibleLocations=ko.observableArray();this.preferredVendors=ko.observableArray();ko.applyBindings(this);this.syncDistance()};this.syncDistance=function(){var t=n(this.distanceOptions()).filter(function(n,t){return t.distance==this.page.distance}.bind(this));t&&t.length&&(this.selectedDistance(t[0]),n(".selectpicker").selectpicker("refresh"))};this.distanceChanged=function(){this.page.distance=this.selectedDistance().distance;this.page.getLocationResults(this.page.getAllResultsRequestUrl(),this.page.getAllResultsSuccess);this.selectedDistance.valueHasMutated()};this.init(t)}}(),function(){window.jci=window.jci||{};var n=jQuery;window.jci.locationFinder={init:function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){this.replaceHistoryState=!0;this.autocompleteId=n;this.useGoogle=t;this.backgroundImage=y;this.iso=a;this.units=v;this.google={mapMarkers:[]};this.constants=window.jci.locationFinderConstants;this.extractQueryParams();this.distanceArray=[10,25,50,100];this.nearbyLocationsUrl=r;this.nearbyLocationsWithSearchTermsUrl=u;this.nearbyLocationsOfTypeUrl=f;this.nearbyLocationsOfTypeWithSearchTermsUrl=e;this.reportLocationsUrl=o;this.closestPreferredVendorUrl=s;this.closestPreferredVendorWithSearchTermsUrl=h;this.closestPreferredVendorOfTypeUrl=c;this.closestPreferredVendorOfTypeWithSearchTermsUrl=l;this.zIndex=1;this.mapMarkerNumber=1;this.bing=new window.jci.bing(i);this.initGoogle();this.initBing();this.model=new window.jci.locationFinderViewModel(10);this.addMiscBindings()},extractQueryParams:function(){this.latitude=this.getUrlParameter("latitude")?this.getUrlParameter("latitude"):null;this.longitude=this.getUrlParameter("longitude")?this.getUrlParameter("longitude"):null;this.distance=this.getUrlParameter("distance");this.distance=this.distance&&this.distance.toLowerCase()!=="none"?parseInt(this.getUrlParameter("distance")):this.distance?"none":10;this.units=this.getUrlParameter("units")?this.getUrlParameter("units"):this.units;this.locationTypeId=this.getUrlParameter("locationtypeid")?this.getUrlParameter("locationtypeid"):null;this.initialAddress=this.getUrlParameter("address")?this.getUrlParameter("address"):null;this.searchQuery=this.getUrlParameter("searchquery")?this.getUrlParameter("searchquery"):null;this.initialAddress&&this.setLocationInputVal(this.initialAddress);this.iso=this.getUrlParameter("iso")?this.getUrlParameter("iso"):this.iso;this.milesLabel=this.units==="mi"?"miles":"kilometers"},initGoogle:function(){this.useGoogle&&(this.initGoogleMap(this),this.setGoogleLocation())},initBing:function(){this.useGoogle||(n("#location-finder-map").css("background-image","url("+this.backgroundImage+")"),this.latitude&&this.longitude?(this.bing.getAddressFromLatLng(this.latitude,this.longitude,this.setLocationInputVal.bind(this)),this.bing.foundLocation=!0,this.getLocationResults(this.getAllResultsRequestUrl(),this.getAllResultsSuccess)):this.initialAddress&&this.getBingLocation(),n("#address-search").click(this.getBingLocation.bind(this)),n(".location-input input").keypress(function(n){n.which==13&&this.getBingLocation()}.bind(this)))},initGoogleMap:function(n){n.google.mapBounds=new google.maps.LatLngBounds;n.google.map=new google.maps.Map(document.getElementById("location-finder-map"),{zoom:4,center:{lat:43.038902,lng:-87.906471}});this.initAutocomplete()},consumeBingLocation:function(n){if(this.bing.hasCoordinate(n)){this.bing.foundLocation=!0;var t=n.resourceSets[0].resources[0].point.coordinates;this.latitude=t[0];this.longitude=t[1];this.setLocationInputVal(n.resourceSets[0].resources[0].name);this.getLocationResults(this.getAllResultsRequestUrl(),this.getAllResultsSuccess)}else this.bing.foundLocation=!1,this.model.applyNewLocations([])},getBingLocation:function(){var n=this.getLocationInputVal();this.bing.foundLocation=!1;n&&this.bing.getLocationFromAddress(n,this.consumeBingLocation.bind(this))},getLocationInputVal:function(){return n("#"+this.autocompleteId).val()},setLocationInputVal:function(t){n("#"+this.autocompleteId).val(t)},DistanceOption:function(n,t,i){this.distance=n;this.unit=t;this.label=i?i:function(n){return this.distance+" "+n}}.bind(this),getDistanceOptions:function(){var t=n(this.distanceArray).map(function(n,t){return new this.DistanceOption(t,this.units)}.bind(this));return t.push(new this.DistanceOption("none","miles",function(){return"All"})),t},googleLocationChosen:function(){var n=this.google.autocomplete.getPlace();n&&n.geometry&&(this.latitude=n.geometry.location.lat(),this.longitude=n.geometry.location.lng(),this.getLocationResults(this.getAllResultsRequestUrl(),this.getAllResultsSuccess))},increaseRadius:function(){var t=n(this.model.distanceOptions()).map(function(n,t){if(t.distance===this.distance)return n!==this.model.distanceOptions().length-1?this.model.distanceOptions()[n+1]:this.model.distanceOptions()[n]}.bind(this));this.model.selectedDistance(t[0]);this.model.distanceChanged()},getLocationResults:function(n,t){var r,i;if(n){if(r=this.createCORSRequest("GET",n),history.pushState&&(i=window.location.origin+window.location.pathname+this.getNearbyLocationsQueryString(),n.toLowerCase().indexOf("preferredvendor")<=0&&(this.replaceHistoryState?window.history.replaceState({path:i},"",i):window.history.pushState({path:i},"",i)),this.getBitlyUrl(i)),!r)return;r.onload=t.bind(this);r.onerror=function(){alert("CORS failure")}.bind(this);r.send();this.replaceHistoryState=!1}},getBitlyUrl:function(t){n("#shareURL").val(t)},createCORSRequest:function(n,t){var i=new XMLHttpRequest;return"withCredentials"in i?i.open(n,t,!0):typeof XDomainRequest!="undefined"?(i=new XDomainRequest,i.open(n,t)):i=null,i},getNearbyLocationsQueryString:function(){if(this.latitude&&this.longitude){var t=this.distance==="none"?"none":this.distance,n="";return n="?latitude="+this.latitude+"&longitude="+this.longitude,n=this.searchQuery?n+"&searchquery="+this.searchQuery:n,n+="&distance="+t,n+="&units="+this.units,n=this.iso?n+"&iso="+this.iso:n,this.locationTypeId?n+"&locationtypeid="+this.locationTypeId:n}},getAllResultsRequestUrl:function(){return this.searchQuery&&this.locationTypeId?this.nearbyLocationsOfTypeWithSearchTermsUrl+this.getNearbyLocationsQueryString():this.locationTypeId?this.nearbyLocationsOfTypeUrl+this.getNearbyLocationsQueryString():this.searchQuery?this.nearbyLocationsWithSearchTermsUrl+this.getNearbyLocationsQueryString():this.nearbyLocationsUrl+this.getNearbyLocationsQueryString()},getAllResultsSuccess:function(n){var i=JSON.parse(n.currentTarget.response),t=i?JSON.parse(i):"";t&&t.length?this.model.applyNewLocations(t):this.distance==="none"?this.model.applyNewLocations(t):this.increaseRadius()},getClosestPreferredVendorQueryString:function(){var n="?latitude="+this.latitude+"&longitude="+this.longitude;return n=this.searchQuery?n+"&searchQuery="+this.searchQuery:n,n+="&units="+this.units,n=this.iso?n+"&iso="+this.iso:n,this.locationTypeId?n+"&locationtypeid="+this.locationTypeId:n},getClosestPreferredVendorRequestUrl:function(){return this.searchQuery&&this.locationTypeId?this.closestPreferredVendorOfTypeWithSearchTermsUrl+this.getClosestPreferredVendorQueryString():this.locationTypeId?this.closestPreferredVendorOfTypeUrl+this.getClosestPreferredVendorQueryString():this.searchQuery?this.closestPreferredVendorWithSearchTermsUrl+this.getClosestPreferredVendorQueryString():this.closestPreferredVendorUrl+this.getClosestPreferredVendorQueryString()},getClosestPreferredVendorSuccess:function(n){var t=JSON.parse(n.currentTarget.response),i=t?JSON.parse(t):"";i&&this.model.applyClosestPreferredVendors([i])},getReportLocationQueryString:function(n,t){return"?locationid="+n+"&description="+t},getReportLocationRequestUrl:function(n,t){return this.reportLocationsUrl+this.getReportLocationQueryString(n,t)},clearMapMarkers:function(){this.google.mapBounds&&(this.google.mapBounds=new google.maps.LatLngBounds,n(this.google.mapMarkers).each(function(n,t){t.setMap(null)}),this.google.mapMarkers=[],this.mapMarkerNumber=1)},pacSelectFirst:function(t){function i(i,u){if(i=="keydown"){var f=u;u=function(i){var u=n(".pac-item-selected").length>0,r;i.which!=13||u||(r=n.Event("keydown",{keyCode:40,which:40}),f.apply(t,[r]));f.apply(t,[i])}}r.apply(t,[i,u])}var r=t.addEventListener?t.addEventListener:t.attachEvent;t.addEventListener=i;t.attachEvent=i},addGoogleMapMarker:function(t){var r=this,f={url:t.LocationTier==="Preferred"?"/Include/JCI_com/Local/Images/preferred-icon.svg":"/Include/JCI_com/Local/Images/map-pin-icon.svg",scaledSize:new google.maps.Size(30,30)},i=new google.maps.Marker({position:{lat:t.Latitude,lng:t.Longitude},map:this.google.map,clickable:!0,zIndex:this.zIndex++,optimized:!1,icon:f,index:t.ID,locationTier:t.LocationTier}),u;i.infoWindow=new google.maps.InfoWindow({maxWidth:200});i.addListener("click",function(t,i,u){return function(){var e,s,o;n(u).each(function(n,t){t.setIcon(f={url:t.locationTier==="Preferred"?"/Include/JCI_com/Local/Images/preferred-icon.svg":"/Include/JCI_com/Local/Images/map-pin-icon.svg",scaledSize:new google.maps.Size(30,30)});t.infoWindow.close()});t.setIcon({url:i.LocationTier==="Preferred"?"/Include/JCI_com/Local/Images/preferred-icon-highlight.svg":"/Include/JCI_com/Local/Images/map-pin-icon-highlight.svg",scaledSize:new google.maps.Size(30,30)});e=n(".location-result-item."+this.index);e&&e.length&&(s=n(".location-result-item."+this.index)[0].offsetTop,n(".location-results-left").animate({scrollTop:s-10},600));o="<h4>"+i.Name+"<\/h4>";o+="<h5>"+i.Address1+"<\/h4>";this.infoWindow.setContent(o);this.infoWindow.open(r.map,t)}}(i,t,this.google.mapMarkers));i.addListener("mouseover",function(){r.highlightListItem(this.index)});i.addListener("mouseout",function(){r.unhighlightListItem(this.index);n(r.google.mapMarkers).each(function(n,t){t.setIcon({url:t.locationTier==="Preferred"?"/Include/JCI_com/Local/Images/preferred-icon.svg":"/Include/JCI_com/Local/Images/map-pin-icon.svg",scaledSize:new google.maps.Size(30,30)})})});this.google.mapBounds.extend(i.getPosition());this.google.map.fitBounds(this.google.mapBounds);this.google.mapMarkers.push(i);u=this.google.map.getZoom();this.google.map.setZoom(u>12?12:u)},highlightListItem:function(t){n(".location-result-item."+t).addClass("active")},unhighlightListItem:function(t){n(".location-result-item."+t).removeClass("active")},initAutocomplete:function(){var n=document.getElementById(this.autocompleteId);this.pacSelectFirst(n);this.google.autocomplete=n?new google.maps.places.Autocomplete(n,{types:["geocode"]}):null;this.google.autocomplete&&this.google.autocomplete.addListener("place_changed",this.googleLocationChosen.bind(this))},setGoogleLocation:function(){var t=new google.maps.Geocoder,i;this.latitude&&this.longitude&&this.useGoogle?(i={lat:parseFloat(this.latitude),lng:parseFloat(this.longitude)},t.geocode({location:i},function(t,i){if(i==="OK"&&t[0]){this.google.autocomplete.set("place",t[0]);var r=document.getElementById(this.autocompleteId);n(r).val(t[0].formatted_address)}}.bind(this))):this.initialAddress&&this.useGoogle&&t&&t.geocode({address:this.initialAddress},this.handleGooglePlaceGeocodeFromAddress.bind(this))},handleGooglePlaceGeocodeFromAddress:function(n,t){if(t!=="OK"){this.setLocationInputVal(this.constants.invalidAddressMessage);return}if(n&&n.length){var i=n[0].geometry.location;this.latitude=i.lat();this.longitude=i.lng();this.setGoogleLocation()}},getUrlParameter:function(n){n=n.toLowerCase().replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},userLocationSuccess:function(n){n&&n.coords&&(this.latitude=n.coords.latitude,this.longitude=n.coords.longitude,this.setGoogleLocation())},userLocationError:function(){},addMiscBindings:function(){n("input").focus(function(){n(this).on("click.a keyup.a",function(){n(this).off("click.a keyup.a").select()})});this.useGoogle&&n(".geolocation-btn").click(function(){navigator.geolocation.getCurrentPosition(this.userLocationSuccess.bind(this),this.userLocationError.bind(this),{maximumAge:6e4,timeout:1e4})}.bind(this));window.onpopstate=function(n){n.state.path&&this.latitude&&this.longitude&&(this.extractQueryParams(),this.replaceHistoryState=!0,this.getLocationResults(this.getAllResultsRequestUrl(),this.getAllResultsSuccess))}.bind(this)}}}(),function(){window.jci=window.jci||{};window.jci.locationFinderConstants={init:function(n){this.invalidAddressMessage=n;this.polyfill()},polyfill:function(){Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(n){var i,u,f,t,r;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),u=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(f=arguments[1],t=0;t<u;){if(r=i[t],n.call(f,r,t,i))return r;t++}return undefined}})}}}()