var DatacomSphere,datacom;!function(n,t){"function"==typeof define&&define.amd?define("bloodhound",["jquery"],function(i){return n.Bloodhound=t(i)}):"object"==typeof exports?module.exports=t(require("jquery")):n.Bloodhound=t(jQuery)}(this,function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},isElement:function(n){return!(!n||1!==n.nodeType)},isJQuery:function(t){return t instanceof n},toStr:function(n){return t.isUndefined(n)||null===n?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,identity:function(n){return n},clone:function(t){return n.extend(!0,{},t)},getIdGenerator:function(){var n=0;return function(){return n++}},templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},stringify:function(n){return t.isString(n)?n:JSON.stringify(n)},noop:function(){}}}(),u="0.11.1",f=function(){"use strict";function n(n){return n=t.toStr(n),n?n.split(/\s+/):[]}function i(n){return n=t.toStr(n),n?n.split(/\W+/):[]}function r(n){return function(i){return i=t.isArray(i)?i:[].slice.call(arguments,0),function(r){var u=[];return t.each(i,function(i){u=u.concat(n(t.toStr(r[i])))}),u}}}return{nonword:i,whitespace:n,obj:{nonword:r(i),whitespace:r(n)}}}(),i=function(){"use strict";function i(i){this.maxSize=t.isNumber(i)?i:100;this.reset();this.maxSize<=0&&(this.set=this.get=n.noop)}function r(){this.head=this.tail=null}function u(n,t){this.key=n;this.val=t;this.prev=this.next=null}return t.mixin(i.prototype,{set:function(n,t){var i,r=this.list.tail;this.size>=this.maxSize&&(this.list.remove(r),delete this.hash[r.key],this.size--);(i=this.hash[n])?(i.val=t,this.list.moveToFront(i)):(i=new u(n,t),this.list.add(i),this.hash[n]=i,this.size++)},get:function(n){var t=this.hash[n];if(t)return(this.list.moveToFront(t),t.val)},reset:function(){this.size=0;this.hash={};this.list=new r}}),t.mixin(r.prototype,{add:function(n){this.head&&(n.next=this.head,this.head.prev=n);this.head=n;this.tail=this.tail||n},remove:function(n){n.prev?n.prev.next=n.next:this.head=n.next;n.next?n.next.prev=n.prev:this.tail=n.prev},moveToFront:function(n){this.remove(n);this.add(n)}}),i}(),e=function(){"use strict";function r(n,r){this.prefix=["__",n,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+t.escapeRegExChars(this.prefix));this.ls=r||i;!this.ls&&this._noop()}function u(){return(new Date).getTime()}function f(n){return JSON.stringify(t.isUndefined(n)?null:n)}function e(t){return n.parseJSON(t)}function o(n){for(var r,u=[],f=i.length,t=0;f>t;t++)(r=i.key(t)).match(n)&&u.push(r.replace(n,""));return u}var i;try{i=window.localStorage;i.setItem("~~~","!");i.removeItem("~~~")}catch(s){i=null}return t.mixin(r.prototype,{_prefix:function(n){return this.prefix+n},_ttlKey:function(n){return this._prefix(n)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=t.noop},_safeSet:function(n,t){try{this.ls.setItem(n,t)}catch(i){"QuotaExceededError"===i.name&&(this.clear(),this._noop())}},get:function(n){return this.isExpired(n)&&this.remove(n),e(this.ls.getItem(this._prefix(n)))},set:function(n,i,r){return t.isNumber(r)?this._safeSet(this._ttlKey(n),f(u()+r)):this.ls.removeItem(this._ttlKey(n)),this._safeSet(this._prefix(n),f(i))},remove:function(n){return this.ls.removeItem(this._ttlKey(n)),this.ls.removeItem(this._prefix(n)),this},clear:function(){for(var t=o(this.keyMatcher),n=t.length;n--;)this.remove(t[n]);return this},isExpired:function(n){var i=e(this.ls.getItem(this._ttlKey(n)));return t.isNumber(i)&&u()>i?!0:!1}}),r}(),r=function(){"use strict";function r(n){n=n||{};this.cancelled=!1;this.lastReq=null;this._send=n.transport;this._get=n.limiter?n.limiter(this._get):this._get;this._cache=n.cache===!1?new i(0):o}var u=0,f={},e=6,o=new i(10);return r.setMaxPendingRequests=function(n){e=n},r.resetCache=function(){o.reset()},t.mixin(r.prototype,{_fingerprint:function(t){return t=t||{},t.url+t.type+n.param(t.data||{})},_get:function(n,t){function o(n){t(null,n);r._cache.set(i,n)}function s(){t(!0)}function c(){u--;delete f[i];r.onDeckRequestArgs&&(r._get.apply(r,r.onDeckRequestArgs),r.onDeckRequestArgs=null)}var i,h,r=this;i=this._fingerprint(n);this.cancelled||i!==this.lastReq||((h=f[i])?h.done(o).fail(s):e>u?(u++,f[i]=this._send(n).done(o).fail(s).always(c)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(i,r){var f,u;r=r||n.noop;i=t.isString(i)?{url:i}:i||{};u=this._fingerprint(i);this.cancelled=!1;this.lastReq=u;(f=this._cache.get(u))?r(null,f):this._get(i,r)},cancel:function(){this.cancelled=!0}}),r}(),o=window.SearchIndex=function(){"use strict";function u(i){i=i||{};i.datumTokenizer&&i.queryTokenizer||n.error("datumTokenizer and queryTokenizer are both required");this.identify=i.identify||t.stringify;this.datumTokenizer=i.datumTokenizer;this.queryTokenizer=i.queryTokenizer;this.reset()}function f(n){return n=t.filter(n,function(n){return!!n}),n=t.map(n,function(n){return n.toLowerCase()})}function e(){var n={};return n[r]=[],n[i]={},n}function o(n){for(var i={},r=[],t=0,u=n.length;u>t;t++)i[n[t]]||(i[n[t]]=!0,r.push(n[t]));return r}function s(n,t){var i=0,r=0,u=[],f,e;for(n=n.sort(),t=t.sort(),f=n.length,e=t.length;f>i&&e>r;)n[i]<t[r]?i++:n[i]>t[r]?r++:(u.push(n[i]),i++,r++);return u}var i="c",r="i";return t.mixin(u.prototype,{bootstrap:function(n){this.datums=n.datums;this.trie=n.trie},add:function(n){var u=this;n=t.isArray(n)?n:[n];t.each(n,function(n){var o,s;u.datums[o=u.identify(n)]=n;s=f(u.datumTokenizer(n));t.each(s,function(n){for(var f,t=u.trie,s=n.split("");f=s.shift();)t=t[i][f]||(t[i][f]=e()),t[r].push(o)})})},get:function(n){var i=this;return t.map(n,function(n){return i.datums[n]})},search:function(n){var e,u,h=this;return e=f(this.queryTokenizer(n)),t.each(e,function(n){var t,f,o,e;if(u&&0===u.length)return!1;for(t=h.trie,f=n.split("");t&&(o=f.shift());)t=t[i][o];return t&&0===f.length?(e=t[r].slice(0),void(u=u?s(u,e):e)):(u=[],!1)}),u?t.map(o(u),function(n){return h.datums[n]}):[]},all:function(){var n=[];for(var t in this.datums)n.push(this.datums[t]);return n},reset:function(){this.datums={};this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),u}(),s=function(){"use strict";function i(n){this.url=n.url;this.ttl=n.ttl;this.cache=n.cache;this.prepare=n.prepare;this.transform=n.transform;this.transport=n.transport;this.thumbprint=n.thumbprint;this.storage=new e(n.cacheKey)}var n;return n={data:"data",protocol:"protocol",thumbprint:"thumbprint"},t.mixin(i.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(t){this.cache&&(this.storage.set(n.data,t,this.ttl),this.storage.set(n.protocol,location.protocol,this.ttl),this.storage.set(n.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var i,t={};return this.cache?(t.data=this.storage.get(n.data),t.protocol=this.storage.get(n.protocol),t.thumbprint=this.storage.get(n.thumbprint),i=t.thumbprint!==this.thumbprint||t.protocol!==location.protocol,t.data&&!i?t.data:null):null},fromNetwork:function(n){function i(){n(!0)}function r(t){n(null,u.transform(t))}var t,u=this;n&&(t=this.prepare(this._settings()),this.transport(t).fail(i).done(r))},clear:function(){return this.storage.clear(),this}}),i}(),h=function(){"use strict";function n(n){this.url=n.url;this.prepare=n.prepare;this.transform=n.transform;this.transport=new r({cache:n.cache,limiter:n.limiter,transport:n.transport})}return t.mixin(n.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(n,t){function r(n,i){t(n?[]:u.transform(i))}var i,u=this;if(t)return n=n||"",i=this.prepare(n,this._settings()),this.transport.get(i,r)},cancelLastRequest:function(){this.transport.cancel()}}),n}(),c=function(){"use strict";function r(r){var f;return r?(f={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:t.identity,transform:t.identity,transport:null},r=t.isString(r)?{url:r}:r,r=t.mixin(f,r),!r.url&&n.error("prefetch requires url to be set"),r.transform=r.filter||r.transform,r.cacheKey=r.cacheKey||r.url,r.thumbprint=u+r.thumbprint,r.transport=r.transport?i(r.transport):n.ajax,r):null}function f(r){var u;if(r)return u={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:t.identity,transport:null},r=t.isString(r)?{url:r}:r,r=t.mixin(u,r),!r.url&&n.error("remote requires url to be set"),r.transform=r.filter||r.transform,r.prepare=e(r),r.limiter=o(r),r.transport=r.transport?i(r.transport):n.ajax,delete r.replace,delete r.wildcard,delete r.rateLimitBy,delete r.rateLimitWait,r}function e(n){function u(n,t){return t.url=i(t.url,n),t}function f(n,t){return t.url=t.url.replace(r,encodeURIComponent(n)),t}function e(n,t){return t}var t,i,r;return t=n.prepare,i=n.replace,r=n.wildcard,t?t:t=i?u:n.wildcard?f:e}function o(n){function f(n){return function(i){return t.debounce(i,n)}}function e(n){return function(i){return t.throttle(i,n)}}var i,u,r;return i=n.limiter,u=n.rateLimitBy,r=n.rateLimitWait,i||(i=/^throttle$/i.test(u)?e(r):f(r)),i}function i(i){return function(r){function f(n){t.defer(function(){u.resolve(n)})}function e(n){t.defer(function(){u.reject(n)})}var u=n.Deferred();return i(r,f,e),u}}return function(i){var e,u;return e={initialize:!0,identify:t.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},i=t.mixin(e,i||{}),!i.datumTokenizer&&n.error("datumTokenizer is required"),!i.queryTokenizer&&n.error("queryTokenizer is required"),u=i.sorter,i.sorter=u?function(n){return n.sort(u)}:t.identity,i.local=t.isFunction(i.local)?i.local():i.local,i.prefetch=r(i.prefetch),i.remote=f(i.remote),i}}();return function(){"use strict";function i(n){n=c(n);this.sorter=n.sorter;this.identify=n.identify;this.sufficient=n.sufficient;this.local=n.local;this.remote=n.remote?new h(n.remote):null;this.prefetch=n.prefetch?new s(n.prefetch):null;this.index=new o({identify:this.identify,datumTokenizer:n.datumTokenizer,queryTokenizer:n.queryTokenizer});n.initialize!==!1&&this.initialize()}var u;return u=window&&window.Bloodhound,i.noConflict=function(){return window&&(window.Bloodhound=u),i},i.tokenizers=f,t.mixin(i.prototype,{__ttAdapter:function(){function t(t,i,r){return n.search(t,i,r)}function i(t,i){return n.search(t,i)}var n=this;return this.remote?t:i},_loadPrefetch:function(){function u(n,r){return n?t.reject():(i.add(r),i.prefetch.store(i.index.serialize()),void t.resolve())}var t,r,i=this;return t=n.Deferred(),this.prefetch?(r=this.prefetch.fromCache())?(this.index.bootstrap(r),t.resolve()):this.prefetch.fromNetwork(u):t.resolve(),t.promise()},_initialize:function(){function t(){n.add(n.local)}var n=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(t),this.initPromise},initialize:function(n){return!this.initPromise||n?this._initialize():this.initPromise},add:function(n){return this.index.add(n),this},get:function(n){return n=t.isArray(n)?n:[].slice.call(arguments),this.index.get(n)},search:function(n,i,r){function e(n){var i=[];t.each(n,function(n){t.some(u,function(t){return f.identify(n)===f.identify(t)})||i.push(n)});r&&r(i)}var u,f=this;return u=this.sorter(this.index.search(n)),i(this.remote?u.slice():u),this.remote&&u.length<this.sufficient?this.remote.get(n,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return this.index.all()},clear:function(){return this.index.reset(),this},clearPrefetchCache:function(){return this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return r.resetCache(),this},ttAdapter:function(){return this.__ttAdapter()}}),i}()}),function(n,t){"function"==typeof define&&define.amd?define("typeahead.js",["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},isElement:function(n){return!(!n||1!==n.nodeType)},isJQuery:function(t){return t instanceof n},toStr:function(n){return t.isUndefined(n)||null===n?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,identity:function(n){return n},clone:function(t){return n.extend(!0,{},t)},getIdGenerator:function(){var n=0;return function(){return n++}},templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},stringify:function(n){return t.isString(n)?n:JSON.stringify(n)},noop:function(){}}}(),e=function(){"use strict";function n(n){var e,o;return o=t.mixin({},f,n),e={css:u(),classes:o,html:i(o),selectors:r(o)},{css:e.css,html:e.html,classes:e.classes,selectors:e.selectors,mixin:function(n){t.mixin(n,e)}}}function i(n){return{wrapper:'<span class="'+n.wrapper+'"><\/span>',menu:'<div class="'+n.menu+'"><\/div>'}}function r(n){var i={};return t.each(n,function(n,t){i[t]="."+n}),i}function u(){var n={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return t.isMsie()&&t.mixin(n.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),n}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return n}(),o=function(){"use strict";function i(t){t&&t.el||n.error("EventBus initialized without el");this.$el=n(t.el)}var r,u;return r="typeahead:",u={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},t.mixin(i.prototype,{_trigger:function(t,i){var u;return u=n.Event(r+t),(i=i||[]).unshift(u),this.$el.trigger.apply(this.$el,i),u},before:function(n){var t,i;return t=[].slice.call(arguments,1),i=this._trigger("before"+n,t),i.isDefaultPrevented()},trigger:function(n){var t;this._trigger(n,[].slice.call(arguments,1));(t=u[n])&&this._trigger(t,[].slice.call(arguments,1))}}),i}(),r=function(){"use strict";function t(t,i,r,u){var f;if(!r)return this;for(i=i.split(n),r=u?s(r,u):r,this._callbacks=this._callbacks||{};f=i.shift();)this._callbacks[f]=this._callbacks[f]||{sync:[],async:[]},this._callbacks[f][t].push(r);return this}function r(n,i,r){return t.call(this,"async",n,i,r)}function u(n,i,r){return t.call(this,"sync",n,i,r)}function f(t){var i;if(!this._callbacks)return this;for(t=t.split(n);i=t.shift();)delete this._callbacks[i];return this}function e(t){var r,u,f,e,o;if(!this._callbacks)return this;for(t=t.split(n),f=[].slice.call(arguments,1);(r=t.shift())&&(u=this._callbacks[r]);)e=i(u.sync,this,[r].concat(f)),o=i(u.async,this,[r].concat(f)),e()&&h(o);return this}function i(n,t,i){function r(){for(var r,u=0,f=n.length;!r&&f>u;u+=1)r=n[u].apply(t,i)===!1;return!r}return r}function o(){return window.setImmediate?function(n){setImmediate(function(){n()})}:function(n){setTimeout(function(){n()},0)}}function s(n,t){return n.bind?n.bind(t):function(){n.apply(t,[].slice.call(arguments,0))}}var n=/\s+/,h=o();return{onSync:u,onAsync:r,off:f,trigger:e}}(),s=function(n){"use strict";function i(n,i,r){for(var u,f=[],e=0,o=n.length;o>e;e++)f.push(t.escapeRegExChars(n[e]));return u=r?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",i?new RegExp(u):new RegExp(u,"i")}var r={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return function(u){function o(t){var i,r,f;return(i=e.exec(t.data))&&(f=n.createElement(u.tagName),u.className&&(f.className=u.className),r=t.splitText(i.index),r.splitText(i[0].length),f.appendChild(r.cloneNode(!0)),t.parentNode.replaceChild(f,r)),!!i}function f(n,t){for(var i,r=0;r<n.childNodes.length;r++)i=n.childNodes[r],i.nodeType===3?r+=t(i)?1:0:f(i,t)}var e;u=t.mixin({},r,u);u.node&&u.pattern&&(u.pattern=t.isArray(u.pattern)?u.pattern:[u.pattern],e=i(u.pattern,u.caseSensitive,u.wordsOnly),f(u.node,o))}}(window.document),u=function(){"use strict";function i(i,r){i=i||{};i.input||n.error("input is missing");r.mixin(this);this.$hint=n(i.hint);this.$input=n(i.input);this.query=this.$input.val();this.queryWhenFocused=this.hasFocus()?this.query:null;this.$overflowHelper=e(this.$input);this._checkLanguageDirection();0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=t.noop)}function e(t){return n('<pre aria-hidden="true"><\/pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function o(n,t){return i.normalizeQuery(n)===i.normalizeQuery(t)}function f(n){return n.altKey||n.ctrlKey||n.metaKey||n.shiftKey}var u;return u={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},i.normalizeQuery=function(n){return t.toStr(n).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},t.mixin(i.prototype,r,{_onBlur:function(){this.resetInputValue();this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query;this.trigger("focused")},_onKeydown:function(n){var t=u[n.which||n.keyCode];this._managePreventDefault(t,n);t&&this._shouldTrigger(t,n)&&this.trigger(t+"Keyed",n)},_onInput:function(){this._setQuery(this.getInputValue());this.clearHintIfInvalid();this._checkLanguageDirection()},_managePreventDefault:function(n,t){var i;switch(n){case"up":case"down":i=!f(t);break;default:i=!1}i&&t.preventDefault()},_shouldTrigger:function(n,t){var i;switch(n){case"tab":i=!f(t);break;default:i=!0}return i},_checkLanguageDirection:function(){var n=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==n&&(this.dir=n,this.$hint.attr("dir",n),this.trigger("langDirChanged",n))},_setQuery:function(n,t){var i,r;i=o(n,this.query);r=i?this.query.length!==n.length:!1;this.query=n;t||i?!t&&r&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},bind:function(){var n,i,r,f,e=this;return n=t.bind(this._onBlur,this),i=t.bind(this._onFocus,this),r=t.bind(this._onKeydown,this),f=t.bind(this._onInput,this),this.$input.on("blur.tt",n).on("focus.tt",i).on("keydown.tt",r),!t.isMsie()||t.isMsie()>9?this.$input.on("input.tt",f):this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(n){u[n.which||n.keyCode]||t.defer(t.bind(e._onInput,e,n))}),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(n,t){this.setInputValue(n);this._setQuery(n,t)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(n){this.$input.val(n);this.clearHintIfInvalid();this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return this.$hint.val()},setHint:function(n){this.$hint.val(n)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var n,t,i,r;n=this.getInputValue();t=this.getHint();i=n!==t&&0===t.indexOf(n);r=""!==n&&i&&!this.hasOverflow();!r&&this.clearHint()},hasFocus:function(){return this.$input.is(":focus")},hasOverflow:function(){var n=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=n},isCursorAtEnd:function(){var n,i,r;return n=this.$input.val().length,i=this.$input[0].selectionStart,t.isNumber(i)?i===n:document.selection?(r=document.selection.createRange(),r.moveStart("character",-n),n===r.text.length):!0},destroy:function(){this.$hint.off(".tt");this.$input.off(".tt");this.$overflowHelper.remove();this.$hint=this.$input=this.$overflowHelper=n("<div>")}}),i}(),f=function(){"use strict";function u(i,r){i=i||{};i.templates=i.templates||{};i.templates.notFound=i.templates.notFound||i.templates.empty;i.source||n.error("missing source");i.node||n.error("missing node");i.name&&!h(i.name)&&n.error("invalid dataset name: "+i.name);r.mixin(this);this.highlight=!!i.highlight;this.name=i.name||f();this.limit=i.limit||5;this.displayFn=e(i.display||i.displayKey);this.templates=o(i.templates,this.displayFn);this.source=i.source.__ttAdapter?i.source.__ttAdapter():i.source;this.async=t.isUndefined(i.async)?this.source.length>2:!!i.async;this._resetLastSuggestion();this.$el=n(i.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function e(n){function i(t){return t[n]}return n=n||t.stringify,t.isFunction(n)?n:i}function o(i,r){function u(t){return n("<div>").text(r(t))}return{notFound:i.notFound&&t.templatify(i.notFound),pending:i.pending&&t.templatify(i.pending),header:i.header&&t.templatify(i.header),footer:i.footer&&t.templatify(i.footer),suggestion:i.suggestion||u}}function h(n){return/^[_a-zA-Z0-9-]+$/.test(n)}var i,f;return i={val:"tt-selectable-display",obj:"tt-selectable-object"},f=t.getIdGenerator(),u.extractData=function(t){var r=n(t);return r.data(i.obj)?{val:r.data(i.val)||"",obj:r.data(i.obj)||null}:null},t.mixin(u.prototype,r,{_overwrite:function(n,t){t=t||[];t.length?this._renderSuggestions(n,t):this.async&&this.templates.pending?this._renderPending(n):!this.async&&this.templates.notFound?this._renderNotFound(n):this._empty();this.trigger("rendered",this.name,t,!1)},_append:function(n,t){t=t||[];t.length&&this.$lastSuggestion.length?this._appendSuggestions(n,t):t.length?this._renderSuggestions(n,t):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(n);this.trigger("rendered",this.name,t,!0)},_renderSuggestions:function(n,t){var i;i=this._getSuggestionsFragment(n,t);this.$lastSuggestion=i.children().last();this.$el.html(i).prepend(this._getHeader(n,t)).append(this._getFooter(n,t))},_appendSuggestions:function(n,t){var i,r;i=this._getSuggestionsFragment(n,t);r=i.children().last();this.$lastSuggestion.after(i);this.$lastSuggestion=r},_renderPending:function(n){var t=this.templates.pending;this._resetLastSuggestion();t&&this.$el.html(t({query:n,dataset:this.name}))},_renderNotFound:function(n){var t=this.templates.notFound;this._resetLastSuggestion();t&&this.$el.html(t({query:n,dataset:this.name}))},_empty:function(){this.$el.empty();this._resetLastSuggestion()},_getSuggestionsFragment:function(r,u){var e,f=this;return e=document.createDocumentFragment(),t.each(u,function(t){var u,o;o=f._injectQuery(r,t);u=n(f.templates.suggestion(o)).data(i.obj,t).data(i.val,f.displayFn(t)).addClass(f.classes.suggestion+" "+f.classes.selectable);e.appendChild(u[0])}),this.highlight&&s({className:this.classes.highlight,node:e,pattern:r}),n(e)},_getFooter:function(n,t){return this.templates.footer?this.templates.footer({query:n,suggestions:t,dataset:this.name}):null},_getHeader:function(n,t){return this.templates.header?this.templates.header({query:n,suggestions:t,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=n()},_injectQuery:function(n,i){return t.isObject(i)?t.mixin({_query:n},i):i},update:function(t){function f(n){u||(u=!0,n=(n||[]).slice(0,i.limit),r=n.length,i._overwrite(t,n),r<i.limit&&i.async&&i.trigger("asyncRequested",t))}function o(u){u=u||[];!e&&r<i.limit&&(i.cancel=n.noop,r+=u.length,i._append(t,u.slice(0,i.limit-r)),i.async&&i.trigger("asyncReceived",t))}var i=this,e=!1,u=!1,r=0;this.cancel();this.cancel=function(){e=!0;i.cancel=n.noop;i.async&&i.trigger("asyncCanceled",t)};this.source(t,f,o);!u&&f([])},cancel:n.noop,clear:function(){this._empty();this.cancel();this.trigger("cleared")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=n("<div>")}}),u}(),i=function(){"use strict";function i(i,r){function e(t){var i=u.$node.find(t.node).first();return t.node=i.length?i:n("<div>").appendTo(u.$node),new f(t,r)}var u=this;i=i||{};i.node||n.error("node is required");r.mixin(this);this.$node=n(i.node);this.query=null;this.datasets=t.map(i.datasets,e)}return t.mixin(i.prototype,r,{_onSelectableClick:function(t){this.trigger("selectableClicked",n(t.currentTarget))},_onRendered:function(n,t,i,r){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetRendered",t,i,r)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){function n(n){return n.isEmpty()}return t.every(this.datasets,n)},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var n=this.getActiveSelectable();n&&n.removeClass(this.classes.cursor)},_ensureVisible:function(n){var t,i,r,u;t=n.position().top;i=t+n.outerHeight(!0);r=this.$node.scrollTop();u=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10);0>t?this.$node.scrollTop(r+t):i>u&&this.$node.scrollTop(r+(i-u))},bind:function(){var i,n=this;return i=t.bind(this._onSelectableClick,this),this.$node.on("click.tt",this.selectors.selectable,i),t.each(this.datasets,function(t){t.onSync("asyncRequested",n._propagate,n).onSync("asyncCanceled",n._propagate,n).onSync("asyncReceived",n._propagate,n).onSync("rendered",n._onRendered,n).onSync("cleared",n._onCleared,n)}),this},isOpen:function(){return this.$node.hasClass(this.classes.open)},open:function(){this.$node.addClass(this.classes.open)},close:function(){this.$node.removeClass(this.classes.open);this._removeCursor()},setLanguageDirection:function(n){this.$node.attr("dir",n)},selectableRelativeToCursor:function(n){var i,r,u,t;return r=this.getActiveSelectable(),i=this._getSelectables(),u=r?i.index(r):-1,t=u+n,t=(t+1)%(i.length+1)-1,t=-1>t?i.length-1:t,-1===t?null:i.eq(t)},setCursor:function(n){this._removeCursor();(n=n&&n.first())&&(n.addClass(this.classes.cursor),this._ensureVisible(n))},getSelectableData:function(n){return n&&n.length?f.extractData(n):null},getActiveSelectable:function(){var n=this._getSelectables().filter(this.selectors.cursor).first();return n.length?n:null},getTopSelectable:function(){var n=this._getSelectables().first();return n.length?n:null},update:function(n){function r(t){t.update(n)}var i=n!==this.query;return i&&(this.query=n,t.each(this.datasets,r)),i},empty:function(){function n(n){n.clear()}t.each(this.datasets,n);this.query=null;this.$node.addClass(this.classes.empty)},destroy:function(){function i(n){n.destroy()}this.$node.off(".tt");this.$node=n("<div>");t.each(this.datasets,i)}}),i}(),h=function(){"use strict";function r(){i.apply(this,[].slice.call(arguments,0))}var n=i.prototype;return t.mixin(r.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),n.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),n.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(t){return this.$node.css("ltr"===t?this.css.ltr:this.css.rtl),n.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),r}(),c=function(){"use strict";function r(r,u){var f,e,o,s,h,c,l,a,v,y,p;r=r||{};r.input||n.error("missing input");r.menu||n.error("missing menu");r.eventBus||n.error("missing event bus");u.mixin(this);this.eventBus=r.eventBus;this.minLength=t.isNumber(r.minLength)?r.minLength:1;this.input=r.input;this.menu=r.menu;this.enabled=!0;this.active=!1;this.input.hasFocus()&&this.activate();this.dir=this.input.getLangDir();this._hacks();this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this);f=i(this,"activate","open","_onFocused");e=i(this,"deactivate","_onBlurred");o=i(this,"isActive","isOpen","_onEnterKeyed");s=i(this,"isActive","isOpen","_onTabKeyed");h=i(this,"isActive","_onEscKeyed");c=i(this,"isActive","open","_onUpKeyed");l=i(this,"isActive","open","_onDownKeyed");a=i(this,"isActive","isOpen","_onLeftKeyed");v=i(this,"isActive","isOpen","_onRightKeyed");y=i(this,"_openIfActive","_onQueryChanged");p=i(this,"_openIfActive","_onWhitespaceChanged");this.input.bind().onSync("focused",f,this).onSync("blurred",e,this).onSync("enterKeyed",o,this).onSync("tabKeyed",s,this).onSync("escKeyed",h,this).onSync("upKeyed",c,this).onSync("downKeyed",l,this).onSync("leftKeyed",a,this).onSync("rightKeyed",v,this).onSync("queryChanged",y,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function i(n){var i=[].slice.call(arguments,1);return function(){var r=[].slice.call(arguments);t.each(i,function(t){return n[t].apply(n,r)})}}return t.mixin(r.prototype,{_hacks:function(){var r,i;r=this.input.$input||n("<div>");i=this.menu.$node||n("<div>");r.on("blur.tt",function(n){var u,f,e;u=document.activeElement;f=i.is(u);e=i.has(u).length>0;t.isMsie()&&(f||e)&&(n.preventDefault(),n.stopImmediatePropagation(),t.defer(function(){r.focus()}))});i.on("mousedown.tt",function(n){n.preventDefault()})},_onSelectableClicked:function(n,t){this.select(t)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(n,t,i,r){this._updateHint();this.eventBus.trigger("render",i,r,t)},_onAsyncRequested:function(n,t,i){this.eventBus.trigger("asyncrequest",i,t)},_onAsyncCanceled:function(n,t,i){this.eventBus.trigger("asynccancel",i,t)},_onAsyncReceived:function(n,t,i){this.eventBus.trigger("asyncreceive",i,t)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(n,t){var i;(i=this.menu.getActiveSelectable())&&this.select(i)&&t.preventDefault()},_onTabKeyed:function(n,t){var i;(i=this.menu.getActiveSelectable())?this.select(i)&&t.preventDefault():(i=this.menu.getTopSelectable())&&this.autocomplete(i)&&t.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onQueryChanged:function(n,t){this._minLengthMet(t)?this.menu.update(t):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(n,t){this.dir!==t&&(this.dir=t,this.menu.setLanguageDirection(t))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(n){return n=t.isString(n)?n:this.input.getQuery()||"",n.length>=this.minLength},_updateHint:function(){var f,i,n,e,o,s,r;f=this.menu.getTopSelectable();i=this.menu.getSelectableData(f);n=this.input.getInputValue();!i||t.isBlankString(n)||this.input.hasOverflow()?this.input.clearHint():(e=u.normalizeQuery(n),o=t.escapeRegExChars(e),s=new RegExp("^(?:"+o+")(.+$)","i"),r=s.exec(i.val),r&&this.input.setHint(n+r[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(n){this.input.setQuery(t.toStr(n))},getVal:function(){return this.input.getQuery()},select:function(n){var t=this.menu.getSelectableData(n);return t&&!this.eventBus.before("select",t.obj)?(this.input.setQuery(t.val,!0),this.eventBus.trigger("select",t.obj),this.close(),!0):!1},autocomplete:function(n){var i,t,r;return i=this.input.getQuery(),t=this.menu.getSelectableData(n),r=t&&i!==t.val,r&&!this.eventBus.before("autocomplete",t.obj)?(this.input.setQuery(t.val),this.eventBus.trigger("autocomplete",t.obj),!0):!1},moveCursor:function(n){var u,i,t,r,f;return u=this.input.getQuery(),i=this.menu.selectableRelativeToCursor(n),t=this.menu.getSelectableData(i),r=t?t.obj:null,f=this._minLengthMet()&&this.menu.update(u),f||this.eventBus.before("cursorchange",r)?!1:(this.menu.setCursor(i),t?this.input.setInputValue(t.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",r),!0)},destroy:function(){this.input.destroy();this.menu.destroy()}}),r}();!function(){"use strict";function r(t,i){t.each(function(){var t,r=n(this);(t=r.data(f.typeahead))&&i(t,r)})}function v(n,t){return n.clone().addClass(t.classes.hint).removeData().css(t.css.hint).css(p(n)).prop("readonly",!0).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function y(n,t){n.data(f.attrs,{dir:n.attr("dir"),autocomplete:n.attr("autocomplete"),spellcheck:n.attr("spellcheck"),style:n.attr("style")});n.addClass(t.classes.input).attr({autocomplete:"off",spellcheck:!1});try{n.attr("dir")||n.attr("dir","auto")}catch(i){}return n}function p(n){return{backgroundAttachment:n.css("background-attachment"),backgroundClip:n.css("background-clip"),backgroundColor:n.css("background-color"),backgroundImage:n.css("background-image"),backgroundOrigin:n.css("background-origin"),backgroundPosition:n.css("background-position"),backgroundRepeat:n.css("background-repeat"),backgroundSize:n.css("background-size")}}function w(n){var r,i;r=n.data(f.www);i=n.parent().filter(r.selectors.wrapper);t.each(n.data(f.attrs),function(i,r){t.isUndefined(i)?n.removeAttr(r):n.attr(r,i)});n.removeData(f.typeahead).removeData(f.www).removeData(f.attr).removeClass(r.classes.input);i.length&&(n.detach().insertAfter(i),i.remove())}function l(i){var u,r;return u=t.isJQuery(i)||t.isElement(i),r=u?n(i).first():[],r.length?r:null}var a,f,s;a=n.fn.typeahead;f={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"};s={initialize:function(r,s){function p(){var e,d,p,w,b,k,g,nt,tt,it,rt;t.each(s,function(n){n.highlight=!!r.highlight});e=n(this);d=n(a.html.wrapper);p=l(r.hint);w=l(r.menu);b=r.hint!==!1&&!p;k=r.menu!==!1&&!w;b&&(p=v(e,a));k&&(w=n(a.html.menu).css(a.css.menu));p&&p.val("");e=y(e,a);(b||k)&&(d.css(a.css.wrapper),e.css(b?a.css.input:a.css.inputWithNoHint),e.wrap(d).parent().prepend(b?p:null).append(k?w:null));rt=k?h:i;g=new o({el:e});nt=new u({hint:p,input:e},a);tt=new rt({node:w,datasets:s},a);it=new c({input:nt,menu:tt,eventBus:g,minLength:r.minLength},a);e.data(f.www,a);e.data(f.typeahead,it)}var a;return s=t.isArray(s)?s:[].slice.call(arguments,1),r=r||{},a=e(r.classNames),this.each(p)},isEnabled:function(){var n;return r(this.first(),function(t){n=t.isEnabled()}),n},enable:function(){return r(this,function(n){n.enable()}),this},disable:function(){return r(this,function(n){n.disable()}),this},isActive:function(){var n;return r(this.first(),function(t){n=t.isActive()}),n},activate:function(){return r(this,function(n){n.activate()}),this},deactivate:function(){return r(this,function(n){n.deactivate()}),this},isOpen:function(){var n;return r(this.first(),function(t){n=t.isOpen()}),n},open:function(){return r(this,function(n){n.open()}),this},close:function(){return r(this,function(n){n.close()}),this},select:function(t){var i=!1,u=n(t);return r(this.first(),function(n){i=n.select(u)}),i},autocomplete:function(t){var i=!1,u=n(t);return r(this.first(),function(n){i=n.autocomplete(u)}),i},moveCursor:function(n){var t=!1;return r(this.first(),function(i){t=i.moveCursor(n)}),t},val:function(n){var t;return arguments.length?(r(this,function(t){t.setVal(n)}),this):(r(this.first(),function(n){t=n.getVal()}),t)},destroy:function(){return r(this,function(n,t){w(t);n.destroy()}),this}};n.fn.typeahead=function(n){return s[n]?s[n].apply(this,[].slice.call(arguments,1)):s.initialize.apply(this,arguments)};n.fn.typeahead.noConflict=function(){return n.fn.typeahead=a,this}}()}),function(n){var t;(function(n){"use strict";var e=function(){function n(n){this.service=new i;this.settings=new o;this.helper=new t;this.settings.node=$("#nw-placeholder");this.settings.isNewSignup=!0;this.settings.tags=[];this.settings.events={onUpdate:null,afterInit:null,renderred:null};this.settings.integration={sphere:{api:null}};this.settings.events.onUpdate=function(){alert("Thank you for signing up. To confirm your subscription, please check your email.")};this.settings.ui={caption:null,implicitSignupMode:!1,showNameFieldsOnSignup:!0,title:"Signup for Updates",tags:{title:"h2"}};var r=this.settings.ui;n.ui=n.ui||r;n.ui.tags=n.ui.tags||r.tags;n.ui.title=n.ui.title||r.title;this.settings=t.extendDefaults(this.settings,n);r.title=this.stripHTML(r.title);r.tags.title=this.stripHTML(r.tags.title);r.caption=this.stripHTML(r.caption);this.init()}return n.prototype.stripHTML=function(n){if(n)return n.replace(/</g,"&lt;").replace(/>/g,"&gt;")},n.prototype.getNewsletters=function(){var n=this.service,t;return n.getNewsletters(this.settings,this.render.bind(this,null)),t},n.prototype.getNewslettersForCurrentSphereUser=function(){var n=this,t=this.service,i;return t.getSphereVerifiedUserDetails(this.settings,function(i){if(i==null){t.getNewsletters(n.settings,n.render.bind(n,null));return}var r=i.Email;n.settings.email=r;n.settings.isNewSignup=!r;t.getNewsletters(n.settings,n.render.bind(n,r))}),i},n.prototype.render=function(n,i){var s,l,a,h,v,y,c,w,e,p;if(i instanceof Object&&i.err){console.log("Newsletters: Could not initialise newsletters");return}var o=JSON.parse(i.toString()),u=$('<form id="nw-form"><\/form'),r=this.settings.ui;if(typeof o!="undefined"&&o!=null&&o.length!=0){for(n||(u.append('<div class="nw-signup-wrapper"><\/div>'),s=u.children().first(),s.append('<div class="nw-input-group"><div class="nw-label-wrapper nw-email"><label for="nw-signup-email">Email<\/label><\/div><div class="nw-input-wrapper nw-email"><input type="email" id="nw-signup-email" required /><\/div><\/div>'),this.settings.ui.showNameFieldsOnSignup&&(s.append('<div class="nw-input-group"><div class="nw-label-wrapper nw-first-name"><label for="nw-signup-first-name">First Name<\/label><\/div><div class="nw-input-wrapper nw-first-name"><input type="text" id="nw-signup-first-name" /><\/div><\/div>'),s.append('<div class="nw-input-group"><div class="nw-label-wrapper nw-last-name"><label for="nw-signup-last-name">Last Name<\/label><\/div><div class="nw-input-wrapper nw-last-name"><input type="text" id="nw-signup-last-name" /><\/div><\/div>'))),l=o.length<=1&&r.implicitSignupMode,u.append('<div class="nw-items-wrapper"><\/div>'),a=u.find(".nw-items-wrapper").first(),l&&a.hide(),h=0,v=o;h<v.length;h++)y=v[h],c=new f,c.name=y.name,c.subscribed=y.subscribed,a.append(c.render(l));w='<input type="submit" id="nw-submit-button" value="Signup"><\/input>';u=u.append(w);e="";p="";typeof r.caption!="undefined"&&r.caption&&(p=t.formatUnicorn("<{0}>{1}<\/{0}>",["p",r.caption]));e=n?t.formatUnicorn("<{0}>{1}<\/{0}><b>{2}<\/b>",[r.tags.title,r.title,this.settings.email]):t.formatUnicorn("<{0}>{1}<\/{0}>",[r.tags.title,r.title]);e+=p;e+=u[0].outerHTML;e=t.formatUnicorn('<div class="{0}">{1}<\/div>',["nw-wrapper",e]);this.settings.node.html(e);typeof this.settings.events.renderred=="function"&&this.settings.events.renderred.call(this)}},n.prototype.init=function(){var n=this;$(document).on("submit","#nw-form",function(t){var u,r,i;if(t.preventDefault(),$("#nw-signup-email").length>0&&!$("#nw-signup-email").val())return alert("Please enter an email address."),!1;if($(".nw-item-checkbox:checkbox").length>0&&$(".nw-item-checkbox:checkbox:checked").length<=0)return alert("Please select at least one newsletter to subscribe to."),!1;u=$("#nw-form").serialize();r=[];$("input.nw-item-checkbox").each(function(){r.push({key:this.name.substring(3),value:this.checked?"SUBSCRIBE":"UNSUBSCRIBE"})});i={id:n.settings.id,email:n.settings.email,mailLists:r,isNewSignup:!n.settings.email,firstName:null,lastName:null};n.settings.isNewSignup&&(i.isNewSignup=!0,i.email=$("#nw-signup-email").val(),i.firstName=$("#nw-signup-first-name").val(),i.lastName=$("#nw-signup-last-name").val());n.service.updateSubscriptions(n.settings.email,n.settings,i,n.settings.events.onUpdate)});typeof this.settings.events.afterInit=="function"&&this.settings.events.afterInit.call(this)},n.prototype.extendDefaults=function(n,t){var i,r;for(i in t)if(t.hasOwnProperty(i))if(typeof t[i]!="undefined"&&t[i]&&typeof t[i]=="object")for(r in t[i])t[i].hasOwnProperty(r)&&(n[i][r]=t[i][r]);else n[i]=t[i];return n},n}(),t,i,r,u;n.NewslettersWidget=e;t=function(){function n(){}return n.sendSyncAjaxRequest=function(n,t){var i=$.ajax({type:n,url:t,async:!1}).done(function(n){return n}).fail(function(n){console.error(n)})},n.sendAjaxRequest=function(n,t,i,r,u){u===void 0&&(u=!1);var f=$.ajax({type:n,url:t,xhrFields:{withCredentials:u},data:i}).done(function(n){r(n)}).fail(function(n,t){console.error(n);r({err:!0,message:"Request could not be completed: "+t})})},n.formatUnicorn=function(n){for(var i,u,f,e,o,t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if(u=n.toString(),arguments.length){f=typeof t[0];e=f=="string"||f=="number"?Array.prototype.slice.call(t):t[0];for(o in e)u=u.replace(new RegExp("\\{"+o+"\\}","gi"),e[o])}return u},n.extendDefaults=function(n,t){var i,r;for(i in t)if(t.hasOwnProperty(i))if(typeof t[i]!="undefined"&&t[i]&&typeof t[i]=="object")for(r in t[i])t[i].hasOwnProperty(r)&&(n[i][r]=t[i][r]);else n[i]=t[i];return n},n}();n.NewslettersHelper=t;i=function(){function n(){this.client=new r}return n.prototype.getNewsletters=function(n,t){return this.client.getNewsletters(n,t)},n.prototype.updateSubscriptions=function(n,t,i,r){var u=this.client.updateSubscriptions(n,t,i,r);return new f},n.prototype.getSphereVerifiedUserDetails=function(n,t){return this.client.getSphereVerifiedUserDetails(n,t)},n}();n.NewslettersService=i;r=function(){function n(){this.GetNewslettersUrl="list";this.GetUserSubscriptionsUrl="subscriptions";this.UpdateUserSubscriptionsUrl="subscriptions";this.GetAuthenticationStatusUrl="Security/GetAuthenticationStatus"}return n.prototype.getNewsletters=function(n,i){var r=n.api+"/"+this.GetNewslettersUrl;return t.sendAjaxRequest("GET",r,{id:n.id,tags:n.tags},i),[]},n.prototype.getSphereVerifiedUserDetails=function(n,i){var r=n.integration.sphere.api+"/"+this.GetAuthenticationStatusUrl,u=t.sendAjaxRequest("GET",r,null,i,!0)},n.prototype.updateSubscriptions=function(n,i,r,u){var f=i.events,e=i.api+"/"+this.UpdateUserSubscriptionsUrl;return $("#nw-submit-button").prop("disabled",!0),typeof f!="undefined"&&typeof f.onUpdate!="undefined"&&typeof f.onUpdate=="function"&&(u=f.onUpdate),t.sendAjaxRequest("POST",e,r,u),[]},n}();n.NewslettersClient=r;u=function(){function n(){}return n}();n.Subscriber=u;var f=function(){function n(){}return n.prototype.render=function(n){return n?"<div class='nw-item'><input type='hidden' class='nw-item-checkbox nw-hidden' id= 'nw-"+this.name+"'  name= 'nw-"+this.name+"' value='SUBSCRIBE' checked/><\/div>":"<div class='nw-item'><input type='checkbox' class='nw-item-checkbox' id= 'nw-"+this.name+"'  name= 'nw-"+this.name+"' value= '"+this.name+"' "+(this.subscribed?"checked disabled":"")+"/><label for='nw-"+this.name+"' > "+this.name+" <\/label><\/div>"},n}(),s=function(){function n(){}return n}(),o=function(){function n(){}return n}()})(t=n.Newsletters||(n.Newsletters={}))}(DatacomSphere||(DatacomSphere={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(n){return document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)"+n+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1")}function i(n,t){var i=new Date;i.setFullYear(i.getFullYear()+1);document.cookie=n+"="+t+";path=/;expires="+i.toUTCString()+";SameSite=Lax;"}function r(n,i){var u=encodeURIComponent(n),r=t(i);return!(!r||r!=u)}function u(n,i){var r=t(i),u=new Date(r);return!r||u.toString()=="Invalid Date"||n>u}n.getCookieByKey=t;n.setCookieWithLongExpiry=i;n.cookieIdMatchesId=r;n.cookieLastModifiedIsNew=u})(t=n.cookieHelpers||(n.cookieHelpers={}))})(t=n.helpers||(n.helpers={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(n,i){n.each(function(n,r){var u=$(r),f=u.find("> button, > a"),o=u.find(".dropdown-list"),e=".dropdown"+i+n;f.click(function(n){n.preventDefault();var i=!f.hasClass("active");if(i){f.addClass("active");o.removeClass("hide");$(document).on("click"+e,function(n){var i=$(n.target);u.find(i).length===0&&n.which==1&&t(u,f,o,e)});$(document).on("keydown"+e,function(n){n.keyCode==27&&t(u,f,o,e)});u.add(u.find("*")).on("focusout"+e,function(n){var i=$(n.relatedTarget);i.length!==0&&u.find(i).length===0&&t(u,f,o,e)})}else t(u,f,o,e);return!1})})}function t(n,t,i,r){t.removeClass("active");i.addClass("hide");$(document).off("click"+r);$(document).off("keydown"+r);n.add(n.find("*")).off("focusout"+r)}n.initialiseDropdowns=i})(t=n.dropdowns||(n.dropdowns={}))})(t=n.ui||(n.ui={}))})(t=n.helpers||(n.helpers={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var i=function(){function n(){}return n}(),t;n.HistoryState=i;t=function(){function n(n,t,i,r,u){this.$form=n;this.baseUrl=t;this.nonFalseyDefaults=i;this.generateTitle=u||function(){return document.title};this.stateChangeCallback=r;var f=this.generateHistoryState();history.replaceState(f.stateObj,f.title,f.url);this.addStateChangeHandler()}return n.prototype.pushNewState=function(){var n=this.generateHistoryState();return history.pushState(n.stateObj,n.title,n.url),n},n.prototype.addStateChangeHandler=function(){var n=this;window.onpopstate=function(t){var i=n.generateHistoryState().stateObj;n.updateFormBasedOnStateObject(t.state);n.stateChangeCallback(i,t.state)}},n.prototype.generateHistoryState=function(){var r=this.generateTitle(),u=this.$form.serialize(),t=this.deserialiseToMap(u),i=URI(this.baseUrl),f=n.serialiseMap(t);return i.search(f),{title:r,url:i.toString(),stateObj:t}},n.prototype.updateFormBasedOnStateObject=function(n){var i=this,t=function(n){return i.$form.find(n)};_.each(n,function(n,i){var r=t("[name='"+i+"']");if(r.is(":checkbox")||r.is(":radio")){r.prop("checked",n==="true");return}r.val(n)});t("input:text,select,textarea").each(function(t,i){$(i).attr("name")in n||$(i).val("")});t("input:checkbox,input:radio").each(function(t,i){$(i).attr("name")in n||$(i).prop("checked",!1)})},n.prototype.deserialiseToMap=function(n){var t=this;return _.chain(n.split("&")).map(function(n){return n?n.split("="):null}).compact().filter(function(n){var r=n[0],i=n[1];return i===null||i===""?!1:_.has(t.nonFalseyDefaults,r)&&i===t.nonFalseyDefaults[r]?!1:!0}).object().value()},n.serialiseMap=function(n){return _.map(n,function(n,t){return t+"="+n}).join("&")},n}();n.HistoryManager=t})(t=n.historyManagement||(n.historyManagement={}))})(t=n.ui||(n.ui={}))})(t=n.helpers||(n.helpers={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(){}return n.prototype.initialise=function(t,i,r,u){var f=this;this.$elt=t;this.$page=this.$elt.find("input[type=hidden].page");u&&u.length&&(this.$additionalPageHidden=u,this.$additionalPageHidden.val(this.$page.val()));this.$totalPages=this.$elt.find("input[type=hidden].total-pages");this.$a=this.$elt.find("a.load-more-anchor");this.updateVisibility();this.$elt.find("a.load-more-anchor").click(function(){var t=f.incrementPage(),u=i.pushNewState(),e=n.generateNextUrl(u.url,t);return f.setLoadMoreUrl(e),f.updateVisibility(),r(),!1})},n.prototype.reset=function(){this.setPage(1);this.updateVisibility()},n.prototype.setTotalPages=function(n){this.$totalPages.val(n);this.updateVisibility()},n.prototype.setPage=function(n){this.$page.val(n);this.$additionalPageHidden&&this.$additionalPageHidden.length&&this.$additionalPageHidden.val(n);this.updateVisibility()},n.prototype.updateVisibility=function(){var n=this.getPage()>=this.getTotalPages();this.$a.toggleClass("hide",n);n&&this.$a.attr("href","")},n.prototype.hide=function(){this.$a.addClass("hide")},n.prototype.getLoadMoreUrl=function(){return this.$a.attr("href")},n.prototype.setLoadMoreUrl=function(n){this.$a.attr("href",n)},n.prototype.getPage=function(){return+this.$page.val()},n.generateNextUrl=function(n,t){var u=t+1,i="page="+u,r;return n.indexOf("?page")===-1&&n.indexOf("&page=")===-1?(r=n.indexOf("?")===-1?"?":"&",""+n+r+i):n.replace("?page="+t,"?"+i).replace("&page="+t,"&"+i)},n.prototype.getMaxItemsPerPage=function(){return+this.$elt.find("input[type=hidden].max-items-per-page").val()},n.prototype.incrementPage=function(){var n=this.getPage()+1;return this.setPage(n),n},n.prototype.getTotalPages=function(){return+this.$totalPages.val()},n.stateDefaults={page:"1"},n}();n.LoadMoreWidget=t})(t=n.loadMore||(n.loadMore={}))})(t=n.ui||(n.ui={}))})(t=n.helpers||(n.helpers={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(i){var r=$(".account-integration"),u=r.data("integration-type");u===t.Dsma?n.augmentHeaderWithDsmaStuff(r,i):u===t.OnlineServices&&n.initForOs(r)}var t;(function(n){n.None="None";n.OnlineServices="OnlineServices";n.Custom="Custom";n.Dsma="Dsma"})(t||(t={}));n.initialiseAccountIntegration=i})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var i,t;(function(n){n.None="None";n.OnlineServices="OnlineServices";n.Custom="Custom";n.Dsma="Dsma"})(i=n.AccountIntegrationType||(n.AccountIntegrationType={}));t=function(){function n(n){var t=JSON.parse(n);this.integrationType=t.integrationType;this.onlineServicesBaseUrl=t.onlineServicesBaseUrl;this.accountIntegrationCustomUrl=t.accountIntegrationCustomUrl;this.accountIntegrationCustomLoginLinkText=t.accountIntegrationCustomLoginLinkText;this.dsmaSiteShortCode=t.dsmaSiteShortCode;this.onlineServicesMockAccountMode=t.onlineServicesMockAccountMode.toLowerCase()==="true"}return n}();n.AccountIntegrationConfig=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(t){function s(r,f){var o=c(r),a=o.find(".my-do-it-online-dropdown__trigger"),s=a.find(".my-do-it-online-dropdown__trigger-arrow"),l;return t.inlineSvgs(o.find(".my-svg-inline")),l=new n.shared.FocusLossDetector(".my-do-it-online-dropdown","dio-dropdown",function(n){return e(n,f,o,s)}),a.click(function(){if(o.hasClass(i))e(l,f,o,s);else{var n=$(".site-header"),t=p(f,n);o.find(".my-do-it-online-dropdown__panel").css("top",t);o.addClass(i);s.removeClass("la-angle-down");s.addClass("la-angle-up");l.enable();u(o)}return!1}),h(o),o}function u(n){var t=n.find(".my-do-it-online-dropdown__panel"),e=t[0].getBoundingClientRect(),i=$(window).height(),o=e.bottom>i,u,f;o&&(u=$(".site-header").height(),f=i-u,t.css("height",f),$("body").css("overflow-y","hidden"),n.addClass(r))}function f(n){if(n.hasClass(r)){var t=n.find(".my-do-it-online-dropdown__panel");t.css("height","");$("body").css("overflow-y","");n.removeClass(r)}}function h(n){$(window).resize(_.throttle(function(){n.hasClass(i)&&(f(n),u(n))},100))}function e(n,t,r,u){f(r);n.disable();r.removeClass(i);u.addClass("la-angle-down");u.removeClass("la-angle-up")}function c(n){var u=n.isAuthenticated?"":" my-do-it-online-dropdown--unauthenticated",i=$('\n            <div class="my-do-it-online-dropdown my-do-it-online-dropdown--mc-s'+u+'">\n                <a class="my-do-it-online-dropdown__trigger" role="button" href="">\n                    <div class="my-do-it-online-dropdown__trigger-text">Do it online<\/div>\n                    <div class="my-do-it-online-dropdown__trigger-arrow la la-angle-down"><\/div>\n                <\/a>                \n            <\/div>\n            '),r;return n.authIsSupported&&(n.isAuthenticated?(r=n.renderGenericNameAndBadge?$('<img class="my-do-it-online-dropdown__trigger-generic-badge icon my-svg-inline" src="'+n.profileSvgUrl+'" alt="" />'):t.renderUserInitialsBadge(n.abbreviation,"my-do-it-online-dropdown__trigger-initials-badge"),r.prependTo(i.find(".my-do-it-online-dropdown__trigger"))):$('<a class="my-do-it-online-dropdown__login" href="">Log in<\/a>').on("click",function(){var t=y();return o(n,t),!1}).prependTo(i)),l(n).appendTo(i),i}function l(n){var t=$('\n            <div class="my-do-it-online-dropdown__panel">\n                <div class="my-do-it-online-dropdown__site-width-limit">\n                    <section class="my-do-it-online-dropdown__top-tasks">\n                        <h2 class="my-h3a my-h3a--headless my-do-it-online-dropdown__top-tasks-heading">Top tasks<\/h2>\n                        <ul class="my-do-it-online-dropdown__top-tasks-list">\n                        <\/ul>\n                    <\/section>                 \n                <\/div>\n            <\/div>\n            '),u=_.map(n.dioServices,function(t){var i=$('\n                <li class="my-do-it-online-dropdown__top-tasks-item">\n                    <div class="my-do-it-online-dropdown__top-tasks-icon la la-arrow-right"><\/div>\n                    <a class="my-do-it-online-dropdown__top-tasks-link" href="'+t.url+'">'+t.name+"<\/a>                  \n                <\/li>");if(t.authenticationRequired&&!n.isAuthenticated)i.find(".my-do-it-online-dropdown__top-tasks-link").on("click",function(i){i.preventDefault();o(n,t.url)});return i}),i,r;return t.find(".my-do-it-online-dropdown__top-tasks-list").append(u),i=n.renderTeaser?a(n):$(),i.insertAfter(t.find(".my-do-it-online-dropdown__top-tasks")),r=n.isAuthenticated?v(n):$(),t.find(".my-do-it-online-dropdown__site-width-limit").append(r),t}function a(n){var t=n.dioDropdownTeaserContent,i=t.title,r=t.teaser,u=t.allServicesButtonText;return $('\n            <section class="my-do-it-online-dropdown__teaser">\n                <a class="my-do-it-online-dropdown__teaser-link" href="'+n.dioTeaserUrl+'">\n                    <div class="my-do-it-online-dropdown__teaser-background-image la la-check-circle"><\/div>\n                    <div class="my-do-it-online-dropdown__teaser-body">\n                        <h2 class="my-h3 my-h3--bare my-do-it-online-dropdown__teaser-heading">\n                            '+i+'\n                        <\/h2>\n                        <p class="my-do-it-online-dropdown__teaser-description">\n                            '+r+'\n                        <\/p>\n                    <\/div>\n                    <div class="my-button my-button--type--secondary my-button--right-icon--arrow my-do-it-online-dropdown__teaser-button">\n                        '+u+"\n                    <\/div>\n                <\/a>\n            <\/section>                    \n            ")}function v(n){var u=n.renderGenericNameAndBadge?"Me":n.name,f=n.renderTeaser?"":"my-do-it-online-dropdown__profile--solo",i=$('\n            <section class="my-do-it-online-dropdown__profile '+f+'">\n                <a class="my-do-it-online-dropdown__profile-link" href="'+n.profileUrl+'">\n                    <h2 class="my-h4 my-h4--footless my-do-it-online-dropdown__profile-name">'+u+'<\/h2>\n                    <span class="my-p my-p-content--bare my-do-it-online-dropdown__profile-caption">My Profile<\/span>\n                <\/a>\n                <a class="my-do-it-online-dropdown__logout" href="">\n                    <div class="my-do-it-online-dropdown__logout-icon la la-power-off"><\/div>\n                    <span>Logout<\/span>\n                <\/a>\n            <\/section>                    \n            '),r;i.find(".my-do-it-online-dropdown__logout").on("click",function(){var t=window,i=t.location.href.indexOf("?")!==-1?"&":"?",r=""+t.location.href+i+"logout=true",u=n.logoutUrlTemplate.replace("--path--",r);return t.location=u,!1});return r=n.renderGenericNameAndBadge?$('<img class="my-icon my-svg-inline my-do-it-online-dropdown__profile-generic-badge" src="'+n.profileSvgUrl+'" alt="" />'):t.renderUserInitialsBadge(n.abbreviation,"my-do-it-online-dropdown__profile-initials-badge"),i.find(".my-do-it-online-dropdown__profile-link").prepend(r),i}function y(){var n=window,t=n.location.href.indexOf("?")!==-1?"&":"?";return""+n.location.href+t+"login=true"}function o(n,t){var i=window,r=n.loginUrlTemplate.replace("--path--",t);i.location=r}function p(n,t){var r=n.isInitialised&&n.isStickied();if(r)return t.height();var i=$("body"),u=i.hasClass("delta")&&i.hasClass("home-page"),f=u?0:t.offset().top;return f+t.height()}var i="my-do-it-online-dropdown--open",r="my-do-it-online-dropdown--full-screen";t.renderDioDropdown=s})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function r(n){var t=(n.match(/[A-Z][a-z]+/g)||[n]).join(" ");return u(t)}function u(n){return n.toLowerCase().replace(/[_ ]+/g,"-").replace(/[^\w-]+/g,"").replace(/-[-]+/g,"-").replace(/^[-]+/,"").replace(/[-]+$/,"")}var i=function(){function n(n,i,r){this.authIsSupported=i.config.supportedSections.authentication;this.isAuthenticated=this.authIsSupported&&!!r.status;this.renderDioDropdown=i.config.supportedSections.doItOnlineDropdown||i.config.supportedSections.authentication;this.renderTeaser=i.config.supportedSections.doItOnline;this.isAuthenticated&&(this.name=r.name&&r.name.indexOf("undefined")===-1?r.name:null,this.abbreviation=this.name?this.name.substr(0,1).toLowerCase():null,this.cartItemCount=r.cartItemCount);this.shouldRenderShoppingCart=this.isAuthenticated&&this.cartItemCount>0;this.renderGenericNameAndBadge=this.isAuthenticated&&!this.name;this.cssUrl=i.config.cssUrl;this.onlineServicesBaseUrl=n;this.dioDropdownTeaserContent=i.config.dioDropdownTeaserContent;this.dioTeaserUrl=i.config.dioTeaserUrl;this.profileUrl=i.config.profileUrl;this.profileSvgUrl=i.config.profileSvgUrl;this.cartCheckoutUrl=i.config.cartCheckoutUrl;this.dioServices=_.chain(i.dioServices).map(function(n){return new t(i,n)}).filter(function(n){return i.config.supportedSections.authentication||!n.authenticationRequired}).value();this.loginUrlTemplate=i.config.loginUrlTemplate;this.logoutUrlTemplate=i.config.logoutUrlTemplate}return n}(),t;n.DsmaForWebsitesViewModel=i;t=function(){function n(t,i){this.name=i.name;this.url=n.generateFormUrl(t,i);this.authenticationRequired=i.authenticationRequired}return n.generateFormUrl=function(n,t){if(t.isExternalUrl)return t.externalUrl;var i=t.categoryCode!=="BillsPayments"?t.categoryCode?r(t.categoryCode):undefined:t.categoryCode;return!i||i==="BillsPayments"?n.config.dioBillsAndPaymentsServiceUrlTemplate.replace("--serviceSlug--",t.slug):n.config.dioServiceUrlTemplate.replace("--categorySlug--",i).replace("--serviceSlug--",t.slug)},n}();n.DioServiceViewModel=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(n,i){var f=n.data("os-base-url"),o=window,e=o.location.href.indexOf("login=true")!==-1,s=!e&&o.location.href.indexOf("logout=true")!==-1;e||s?(r(),u(n,f,e).then(function(){return new Promise(function(n){return setTimeout(n,300)})}).done(function(){t(n,i,f)})):t(n,i,f)}function r(){var t=URI(window.location.href).removeSearch("login").removeSearch("logout"),n=t.relativeTo(t.origin()).href()||"/";n.indexOf("/")!==0&&(n="/"+n);window.history.replaceState(null,document.title,n)}function u(n,t,i){var f=""+t+(i?"my-account":"security"),r=$('<iframe src="'+f+'"> <\/iframe>'),u=$.Deferred();r.on("load",function(){return u.resolve()});return r.appendTo(n),u}function t(t,i,r){var u=$.ajax({url:r+"security/getauthenticationstatus",async:!0,xhrFields:{withCredentials:!0}}),f=$.ajax({url:"/ajax/dsma-for-websites",type:"GET",dataType:"json"});$.when(u,f).then(function(t,i){return new n.DsmaForWebsitesViewModel(r,i[0],new n.OsAuthResponse(t[0]))}).then(function(n){var i=window.document,t=i.createElement("link"),r,u;return t.rel="stylesheet",t.href=n.cssUrl,r=$.Deferred(),t.onload=function(){return r.resolve(n)},u=i.head.querySelector(".mc-s-transit-css-link"),i.head.insertBefore(t,u),r}).then(function(r){r.shouldRenderShoppingCart&&n.renderShoppingCart(r).insertAfter(t);r.renderDioDropdown&&n.renderDioDropdown(r,i).insertAfter(t)})}n.augmentHeaderWithDsmaStuff=i})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(n){return $('\n            <a href="'+n.cartCheckoutUrl+'" class="my-shopping-cart my-shopping-cart--mc-s">\n                <div class="my-shopping-cart__icon la la-shopping-cart"><\/div>\n                <div class="my-shopping-cart__count-badge">\n                    '+n.cartItemCount+"\n                <\/div>\n            <\/a>\n        ")}n.renderShoppingCart=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(n,t){return $('\n            <div class="my-user-initials-badge my-user-initials-badge--mc-s '+t+'">\n                '+n+"\n            <\/div>\n            ")}n.renderUserInitialsBadge=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i;(function(i){function e(n){var t=n.data("os-base-url"),r=n.find(".os-mock-mode").val().toLowerCase()==="true";if(r){u(n,"http://mock-os-url","https://mock-user-profile-url","Mock User","mock-user@gmail.com");return}$.ajax({url:t+"security/getauthenticationstatus",async:!0,xhrFields:{withCredentials:!0},success:function(r){if(r.Status){var f=new i.OsAuthResponse(r);u(n,t,f.url,f.name,f.email)}else n.find("a.os-login").prop("href",t+"security/remotesignin").removeClass("hide")}})}function u(t,i,r,u,e){var h=t.find(".dropdown").removeClass("hide"),o,s;n.helpers.ui.dropdowns.initialiseDropdowns(h,"account-integration");o=t.find(".email");o.text(e);u&&$('<h3 class="heading"><\/h3>').insertBefore(o).text(u);t.find(".account-details").prop("href",r).attr("aria-label","Account Details");t.find(".log-out").prop("href",i+"security");f(t);s=_.throttle(function(){return f(t)},100);$(window).scroll(s).resize(s)}function f(n){var u=n.find(".dropdown"),i=u.find("#my-account-dropdown"),l=i.find(".inner"),f=n.find(".dropdown > a"),e=$("header.site-header"),r,h;o(e,u,i);r=t.shared.getResponsiveContext();h=s(r,e,f,l);c(r,i,f,h)}function o(n,t,i){var u=n.height()-(t.offset().top-n.offset().top)-r+1;i.css("top",u+"px")}function s(n,t,i,r){var u;return n.isMobileS||n.isMobileM?(u=t.width(),r.css({width:u,"margin-left":-i.offset().left}),u):(u=h(t,i),r.css({width:u,"margin-left":""}),u)}function h(n,t){var i=$(".inline-search-box"),u=n.children(".site-width-limit"),r=i.length?i:u.find(".mc-s-dropdown-search__dropdown-trigger"),f=r.offset().left+r.width()-t.offset().left;return Math.min(360,Math.max(f,260))}function c(n,t,i,u){n.isLaptop||n.isTablet||n.isMobileL?(t.css("right",0),t.find(".arrow-up").css("margin-left",u-i.width()/2-r/2+"px")):(t.css("right",""),t.find(".arrow-up").css("margin-left",""))}var r=10;i.initForOs=e})(i=t.components||(t.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.status=n.Status;this.url=n.Url;this.name=n.Name;this.email=n.Email;this.cartCheckoutUrl=n.CartCheckoutUrl;this.cartItemCount=n.CartItemCount}return n}();n.OsAuthResponse=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$("#cemetery-search form"),t,i;if(n.length&&(t=n.find('.search-surname input[type="text"]'),i=n.find('.search-forenames input[type="text"]'),$.validator.addMethod("some-name-specified",function(){return t.val()||i.val()}),$.validator.unobtrusive.adapters.add("some-name-specified",[],function(n){n.rules["some-name-specified"]=n.params;n.messages["some-name-specified"]=n.message}),n.data("validator",null),$.validator.unobtrusive.parse(n),n.find(".results").hasClass("supports-details"))){n.on("click",".results > tbody > tr.summary",function(n){n.preventDefault();window.location.href=$(n.currentTarget).find("> td > a").attr("href")});n.on("click",".results > tbody > tr.person-details",function(n){n.preventDefault();window.location.href=$(n.currentTarget).prev(".summary").find("> td > a").attr("href")})}}n.initialiseCemeteryViewState=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(t){function u(n,t){return r(n,t)}function f(){return r(!1)}function r(t,r){if(!t){var s=$(".site-header"),u=$(".mc-s-dropdown-search"),h=u.find(".mc-s-dropdown-search__dropdown-trigger"),c=u.find(".mc-s-dropdown-search__dropdown-pane"),l=u.find(".mc-s-dropdown-search__arrow-up"),f=new n.shared.FocusLossDetector(".mc-s-dropdown-search","dropdown-search",function(n){return i(n,u)});if(h.click(function(n){return e(f,r,n,u,c,h,s,l)}),o(f,u),r)s.on("stick unstick",function(){return i(f,u)})}}function e(n,t,i,r,u,f,e,o){i.preventDefault();var h="mc-s-dropdown-search--expanded";return r.hasClass(h)?(r.removeClass(h),$(i.currentTarget).blur(),n.disable()):(r.addClass(h),s(t,r,f,u,o),u.find(".mc-s-dropdown-search__input").focus(),n.enable()),!1}function o(n,t){var r=$(window),u=r.width();r.resize(_.throttle(function(){var f=r.width();u!==f&&(i(n,t),u=f)},100))}function i(n,t){n.disable();t.removeClass("mc-s-dropdown-search--expanded")}function s(n,t,i,r,u){var e=!!n,f=$(e?".site-header":".my-header"),o=e?f.children(".site-width-limit").height():f.height(),c=e?h(n,f):o;if(r.css("top",c),u.is(":visible")){var l=f.offset().top,a=i.offset().top+i.outerHeight(),s=10,v=(t.height()-i.height()-s)/2,y=o+l-a-s-v;u.css({top:y,left:i.width()/2-10})}}function h(n,t){var r=n.isInitialised&&n.isStickied();if(r)return t.height();var i=$("body"),u=i.hasClass("delta")&&i.hasClass("home-page"),f=u?0:t.offset().top;return f+t.height()}t.initialiseDropdownSearchForWebsites=u;t.initialiseDropdownSearchForDsma=f})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i;(function(t){var i=function(){function t(n){this.previewManager=n}return t.prototype.initialise=function(){var u=this,i,t,r;(this.$eventListing=$("#event-listing"),this.$eventListing.length)&&(this.$form=this.$eventListing.find("form"),this.$eventsUl=this.$eventListing.find("ul"),this.$noEventsP=this.$eventListing.find("p#no-events-message"),this.loadMoreWidget=new n.helpers.ui.loadMore.LoadMoreWidget,this.historyManager=new n.helpers.ui.historyManagement.HistoryManager(this.$form,window.location.pathname,n.helpers.ui.loadMore.LoadMoreWidget.stateDefaults,this.handleBackAndForwardStateChange.bind(this)),i=this.$form.find("input[type=hidden].page"),this.loadMoreWidget.initialise(this.$eventListing.find(".load-more"),this.historyManager,this.loadMore.bind(this),i),this.maxEventsPerPage=this.loadMoreWidget.getMaxItemsPerPage(),this.$form.find("input, select").change(this.onFormChange.bind(this)),this.$form.find('input[type="submit"]').click(function(){return u.onFormChange(),!1}),t=null,r=this.initialiseStartPicker(function(){return t}),t=this.initialiseEndPicker(function(){return r}),this.loadMoreWidget.getPage()>1&&this.loadPreviousPages(this.loadMoreWidget.getPage()-1))},t.prototype.onFormChange=function(){this.loadMoreWidget.reset();var t=this.historyManager.pushNewState(),i=n.helpers.ui.loadMore.LoadMoreWidget.generateNextUrl(t.url,1);this.loadMoreWidget.setLoadMoreUrl(i);this.performNewSearch(!1)},t.prototype.handleBackAndForwardStateChange=function(n,t){this.loadMoreWidget.setPage(t.page);this.loadMoreWidget.setLoadMoreUrl(t.url);this.performNewSearch(!0)},t.prototype.loadMore=function(){var t=this,n;this.toggleLoadingSpinner(!0);this.loadMoreWidget.hide();n=$.get("/ajax/events-listing"+window.location.search);n.done(function(n){return t.$eventsUl.append(n)}).always(function(){return t.onAjaxCallComplete(n)})},t.prototype.performNewSearch=function(n){var i=this,r,t;this.toggleLoadingSpinner(!0);this.$eventsUl.html("");this.loadMoreWidget.hide();this.$noEventsP.addClass("hide");r=n?(!window.location.search?"?":"&")+"cumulative=true":"";t=$.get("/ajax/events-listing"+window.location.search+r,{});t.done(function(n){return i.$eventsUl.html(n)}).always(function(){return i.onAjaxCallComplete(t)})},t.prototype.toggleLoadingSpinner=function(n){this.$eventListing.find(".loading").toggleClass("hide",!n)},t.prototype.onAjaxCallComplete=function(n){this.toggleLoadingSpinner(!1);var t=parseInt(n.getResponseHeader("TotalPages"));this.loadMoreWidget.setTotalPages(t);this.loadMoreWidget.updateVisibility();this.$noEventsP.toggleClass("hide",!!this.$eventsUl.find("li").length);this.previewifyEvents()},t.prototype.loadPreviousPages=function(n){var u=this,t=$(this.$eventListing.data("events")),i,r;t.prependTo(this.$eventsUl);this.previewifyEvents();n>1&&(i=window.location.search+"&cumulative=true&skipFirstAndLastPages=true",r=$.get("/ajax/events-listing"+i,{}),r.done(function(n){$(n).insertAfter(t.last());u.previewifyEvents()}))},t.prototype.previewifyEvents=function(){this.previewManager.previewifyAnchors(this.$eventsUl);this.previewManager.previewifyImages(this.$eventsUl)},t.prototype.initialiseStartPicker=function(n){var i=this,t=flatpickr(".flatpickr.start",{clickOpens:!1,onOpen:function(t,i,r){var u=null,e,f;r.selectedDates.length&&(u=r.selectedDates[0]);e=n();e.selectedDates.length&&(f=new Date(e.selectedDates[0]),f.setDate(f.getDate()-1),(!u||u>f)&&(u=f));u||(u=new Date);r.setDate(u);setTimeout(function(){$(r.days).find(".selected").focus()},1)},onClose:function(){$("form .start-date input.flatpickr").focus()}});return $(t.calendarContainer).find(".numInput.cur-year").keydown(function(n){(n.keyCode==9||n.which==9)&&n.shiftKey&&($("body nav.breadcrumbs").find("a").last().focus(),t.close(),n.preventDefault())}),$(t.innerContainer).find(".flatpickr-day:last-of-type").keydown(function(n){n.keyCode!=9&&n.which!=9||n.shiftKey||($("body form .start-date").find("a").first().focus(),t.close(),n.preventDefault())}),$(t.input).mousedown(function(){t.open()}),this.$form.find(".start-date a.clear-date-time").click(function(n){n.preventDefault();n.originalEvent.clientX==0&&n.originalEvent.clientY==0||t.clear()}),this.$form.find(".start-date a.clear-date-time").keydown(function(n){(n.which==13||n.keyCode==13)&&(n.preventDefault(),t.clear())}),this.$form.find(".start-date input").keydown(function(n){i.openPickerOnInputKey(t,n)}),t},t.prototype.initialiseEndPicker=function(n){var i=this,t=flatpickr(".flatpickr.end",{clickOpens:!1,onOpen:function(t,i,r){var u=null,e,f;r.selectedDates.length&&(u=r.selectedDates[0]);e=n();e.selectedDates.length&&(f=new Date(e.selectedDates[0]),f.setDate(f.getDate()+1),(!u||u<f)&&(u=f));u||(u=new Date);r.setDate(u);setTimeout(function(){$(r.days).find(".selected").focus()},1)},onClose:function(){$("form .end-date input.flatpickr").focus()}});return $(t.calendarContainer).find(".numInput.cur-year").keydown(function(n){(n.keyCode==9||n.which==9)&&n.shiftKey&&($("body form .start-date").find("a").first().focus(),t.close(),n.preventDefault())}),$(t.innerContainer).find(".flatpickr-day:last-of-type").keydown(function(n){n.keyCode!=9&&n.which!=9||n.shiftKey||($("body form .end-date").find("a").first().focus(),t.close(),n.preventDefault())}),$(t.input).mousedown(function(){t.open()}),this.$form.find(".end-date a.clear-date-time").click(function(n){n.preventDefault();t.clear()}),this.$form.find(".end-date input").keydown(function(n){i.openPickerOnInputKey(t,n)}),t},t.prototype.openPickerOnInputKey=function(n,t){t.keyCode==9&&t.which==9||t.shiftKey||t.keyCode==37&&t.which==37||t.keyCode==38&&t.which==38||t.keyCode==39&&t.which==39||t.keyCode==40&&t.which==40||n.open()},t}();t.EventListing=i})(i=t.components||(t.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$("#event-page"),t;n.length&&(i(n),t=n.find("#map"),t.length&&r(t))}function i(n){function t(){var n=u.offset().left;f.css({"margin-left":-n+"px","margin-right":-n+"px","padding-left":n+"px","padding-right":n+"px"})}var i=$("body"),r=$(window),u=n.find(".top"),f=n.find(".stretch-wrapper");r.on("resize",_.throttle(function(){t()},100));t();i.css("overflow-x","visible")}function r(n){var i=n.data("icon"),t=L.latLng(n.data("lat"),n.data("lng")),r=n.data("zoom"),f={zoom:r,center:t,scrollWheelZoom:!1},e=L.map(n[0],f).addLayer(u()),o=L.icon({iconUrl:i,iconSize:[25,35],iconAnchor:[12.5,35]}),s=L.marker(t,{draggable:!1,icon:o});s.addTo(e)}function u(){var n={attribution:"Map data and geocoding © "+(new Date).getFullYear()+' <a title="HERE Maps" href="http://developer.here.com">HERE<\/a>',subdomains:"1234",base:"base",type:"maptile",scheme:"normal.day",app_id:"JtZOq0juypUettejgXot",app_code:"5Bg6ic0bFGUW9DPC_mD2KA",mapID:"newest",minZoom:3,maxZoom:18,language:"eng",format:"png8",size:"256"};return L.tileLayer("https://{s}.{base}.maps.api.here.com/maptile/2.1/{type}/{mapID}/{scheme}/{z}/{x}/{y}/{size}/{format}?app_id={app_id}&app_code={app_code}&lg={language}",n)}n.initialiseEventPage=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$(".events-ffa-component");n.length&&i()}function i(){$(".events-ffa-component ul").imagesLoaded(function(n){$(n.elements).masonry({itemSelector:".item",columnWidth:".masonry-sizer",gutter:".masonry-gutter-sizer",percentPosition:!0,transitionDuration:"0.1s",horizontalOrder:!0})})}n.initialiseEventsFfa=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var t=$("#faqs"),n;t.length&&(n=window.location.hash.substr(1),n&&$("#"+n).siblings("h2").find(".icon").removeClass("la-angle-down").addClass("la-angle-up").end().siblings(".answer").removeClass("hide"),t.find(".question a").click(function(n){n.preventDefault();$(n.currentTarget).find(".icon").toggleClass("la-angle-down").toggleClass("la-angle-up").end().parent().siblings(".answer").toggleClass("hide").parent().siblings("section").find("h2 .icon").removeClass("la-angle-up").addClass("la-angle-down").end().find(".answer").addClass("hide")}))}n.initialiseFaqs=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i;(function(t){function e(t){var u=$(".global-alert"),f=new Date(r(u,t));n.helpers.cookieHelpers.cookieLastModifiedIsNew(f,i(t))&&u.removeClass("hide");u.find("button").click(function(){var f=i(t),e=r(u,t);n.helpers.cookieHelpers.cookieLastModifiedIsNew(new Date(e),f)&&n.helpers.cookieHelpers.setCookieWithLongExpiry(f,e);u.hide();u.trigger("dismiss-global-alert")})}function i(n){return n?f:u}function r(n,t){return t?n.data("lastModified"):n.data("lastPublished")}var u="currentAlertPublished",f="currentAlertDraft";t.initialiseGlobalAlerts=e})(i=t.components||(t.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(){this.isInitialised=!1}return n.prototype.initialise=function(){var n=$("body:not(.zulu) header.site-header");n.length&&(this.initialiseMembers(n),this.onHeaderHeightChange(),this.attachEventHandlers(),this.isInitialised=!0)},n.prototype.initialiseMembers=function(n){this.$header=n;this.$preview=$("#preview-overlay");this.$globalAlert=$(".global-alert");this.$headerFiller=$(".header-filler");this.inPreviewMode=$("html").hasClass("preview");this.previewHeight=this.inPreviewMode?this.$preview.height():0;this.globalAlertHeight=this.$globalAlert.is(":visible")?this.$globalAlert.outerHeight():0;this.headerStickyingThreshold=parseInt($("#HeaderStickyingThreshold").val())},n.prototype.onHeaderHeightChange=function(){this.initialHeaderHeight=this.$header.height();this.computeScrollThreshold()},n.prototype.computeScrollThreshold=function(){var n=this.previewHeight+this.globalAlertHeight+this.initialHeaderHeight+this.headerStickyingThreshold;this.scrollThreshold=Math.ceil((n+1)/10)*10+3},n.prototype.attachEventHandlers=function(){var n=this,t=this;this.$globalAlert.on("dismiss-global-alert",function(){t.globalAlertHeight=0;t.computeScrollThreshold()});$(window).scroll(_.throttle(function(){return t.stickOrUnstick()},200));$(window).resize(_.throttle(function(){var i=n.isStickied(),t;i&&n.unstick(!0);n.onHeaderHeightChange();n.stickOrUnstick(!0);t=n.isStickied();i!==t&&n.$header.trigger(t?"stick":"unstick")},100))},n.prototype.isStickied=function(){return this.$header.hasClass("sticky")},n.prototype.stickOrUnstick=function(n){n===void 0&&(n=!1);$(window).scrollTop()>=this.scrollThreshold?this.stick(n):this.unstick(n)},n.prototype.stick=function(n){(n===void 0&&(n=!1),this.isStickied())||(this.$headerFiller.height(this.initialHeaderHeight),this.$header.toggleClass("sticky",!0),this.inPreviewMode&&this.$header.css("margin-top",this.previewHeight),n||this.$header.trigger("stick"))},n.prototype.unstick=function(n){(n===void 0&&(n=!1),this.isStickied())&&(this.$headerFiller.height(0),this.$header.toggleClass("sticky",!1),this.inPreviewMode&&this.$header.css("margin-top",0),n||this.$header.trigger("unstick"))},n}();n.HeaderStickifier=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){if($("body").hasClass("zulu")){var n=$(".inline-search-box"),t=n.find(".mobile input"),i=$("header.site-header .logo > a, .account-integration");n.find(".mobile button").click(function(r){n.toggleClass("expanded");var u=n.hasClass("expanded");i.toggle(!u);u?t.focus():t.val()&&$(r.currentTarget).closest("form").submit()});t.on("blur",function(t){var r=n.hasClass("expanded"),u=$(t.relatedTarget||document.activeElement);r&&$(t.currentTarget).val()==""&&!u.hasClass("mobile-search-action")&&(n.toggleClass("expanded"),i.show())})}}n.initialiseInlineSearchBox=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){$("body .lhn button").click(function(n){var t=$(n.currentTarget);t.toggleClass("toggle-expanded").find("span").toggleClass("la-angle-down").toggleClass("la-angle-up");t.closest(".lhn").toggleClass("expanded");n.preventDefault()})}n.initialiseLhn=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function u(){$(".location-information-ffa-component").each(function(){var n=$(this),t=n.find("select").length>0,i=f(n,t);t?o(n,i):e(n,i)})}function f(i,u){try{var f=i.find(".google-map"),e=t(f),o={center:e,styles:i.data("map-styling"),zoom:f.data("zoom")},h=encodeURIComponent(window.location.hostname),c={position:e,icon:{url:"/resources/"+h+"/map-marker.svg",scaledSize:new google.maps.Size(35,35)}},l=u?r(i):0,a=u?s(i):0;return n.GoogleMap.renderBasicMarkerMap(f[0],o,c,l,a)}catch(v){throw new Error("Failed to load map: "+v.message);}}function e(n,r){n.find("ul.location-selector li").click(function(u){var f=$(u.currentTarget).closest("li");f.siblings().find("button").removeClass("active");f.find("button").addClass("active");i(n,r,!1,f.index(),t(f),f.data("zoom"));u.preventDefault()})}function o(n,r){var u=n.find("select");u.change(function(){var e=u.val(),f=u.find("option[value='"+e+"']");i(n,r,!0,f.index(),t(f),f.data("zoom"))})}function i(t,i,u,f,e,o){var h=t.find(".details").children().eq(f),s=t.find(".details .selected");s.animate({height:h.outerHeight()},50,function(){t.find(".details").children().removeClass("selected").eq(f).addClass("selected");s.css("height","");var h=u?r(t):0;i.map.setZoom(o);n.GoogleMap.panBasicMarkerMap(i,e,h)})}function r(n){var f=$("body").hasClass("bravo"),u=$(window).width(),t=n.find(".info").get(0).getBoundingClientRect(),e=n.find(".google-map").get(0).getBoundingClientRect(),i,r;return e.bottom<t.bottom?0:f?(i=(u-t.right)/2,r=t.right-u/2,-(i+r)):(i=t.left/2,r=u/2-t.left,i+r)}function s(n){if(!$("body").hasClass("delta"))return 0;var t=n.find(".info").get(0).getBoundingClientRect(),i=n.find(".google-map").get(0).getBoundingClientRect();return i.bottom<t.bottom?0:n.next().length>0?-t.height/5:-t.height/2.5}function t(n){var t=n.data("lat"),i=n.data("lng");return new google.maps.LatLng(t,i)}n.initialiseLocationInfo=u})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(t){function r(n){var t=$(".mc-s-main-nav-trigger"),r=t.find(".mc-s-main-nav-trigger__anchor"),i=$(".mc-s-main-nav"),e=u(i,t,r,n);f(e,i,t)}function u(t,r,u,f){var e=new n.shared.FocusLossDetector(".mc-s-main-nav-trigger, .mc-s-main-nav","main-nav",function(n){return i(n,t,r)},!1);return u.click(function(n){return n.stopPropagation(),r.toggleClass("mc-s-main-nav-trigger--open"),t.hasClass("mc-s-main-nav--open")?(t.removeClass("mc-s-main-nav--open"),$(n.currentTarget).blur(),e.disable()):(f?t.addClass("mc-s-main-nav--open"):(t.css("visibility","hidden").addClass("mc-s-main-nav--open"),t.css({left:-t.width()+"px",visibility:"visible"}).animate({left:"0px"},300)),t.find(".mc-s-main-nav__l2-anchor").first().focus(),e.enable()),!1}),e}function f(n,t,r){t.find(".mc-s-main-nav__close-anchor").click(function(){return i(n,t,r),!1});t.find(".mc-s-main-nav__background-hack, .mc-s-main-nav__l2-nav, .mc-s-main-nav__expansion-listing").click(function(n){n.stopPropagation()});t.find(".mc-s-main-nav__l2-anchor").click(function(n){var i,o;n.preventDefault();var u=$(n.currentTarget),r=u.parent(),s=u.data("slug"),f="mc-s-main-nav__l2-item--current",e="mc-s-main-nav__l2-item--expanded";r.hasClass(f)?r.toggleClass(e):r.addClass(f+" "+e).siblings().removeClass(f+" "+e);i="mc-s-main-nav__expansion-item";u.closest(".mc-s-main-nav__l2-nav").siblings(".mc-s-main-nav__expansion-listing").find("."+i+'[data-slug="'+s+'"]').addClass(i+"--current").siblings().removeClass(i+"--current");r.find(".mc-s-main-nav__l3-listing-mobile").css("display")==="none"&&(o=t.find("."+i+"--current").find("a").first(),o.focus())})}function i(n,t,i){n.disable();t.removeClass("mc-s-main-nav--open");i.removeClass("mc-s-main-nav-trigger--open")}t.initialiseMainNav=r})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function u(){$(".news-ffa-component").each(function(){var n=$(this);f(n);e(n)})}function f(n){var t=n.find(".types");t.find("button.current-type").click(function(n){$(n.currentTarget).parent().siblings(".expand-list").toggleClass("hide");$(n.currentTarget).children(".la").toggleClass("la-angle-down").toggleClass("la-angle-up")});t.find("button.type").click(function(t){var i=$(t.currentTarget),u=i.text(),r=i.data("type");n.find(".types .current-type .label").text(u).siblings(".la").toggleClass("la-angle-down").toggleClass("la-angle-up");i.parents(".expand-list").addClass("hide");n.find("ul.listing."+r).addClass("selected").siblings().removeClass("selected");i.parent().addClass("hide").siblings().removeClass("hide");n.find("a.more-news."+r).removeClass("hide").siblings("a.more-news").addClass("hide")})}function e(n){n.find("a.more-news.button").click(function(t){var i=$(t.currentTarget),r=i.data("clicks")||0,u=i.data("total-count"),e=i.data("category-slug"),f=n.find("ul."+e+" li").length;r<2&&f<u&&(t.preventDefault(),i.data("clicks",r+1),o(n,i.data("categoryId"),i.attr("href").split("?")[0],r,i),(r===1||f+6>=u)&&i.text(i.data("all-button-text")))})}function o(n,i,r,u,f){t(n);i?s(n,i,r,u,f):h(n,r,u,f)}function t(n){n.find(".loading").toggleClass("hide")}function s(n,t,r,u,f){$.ajax({url:"/ajax/home-news",type:"Get",dataType:"json",data:{categoryId:t,rootNewsUrl:r,startFactor:u},error:function(n,t,i){console.log(t+", "+i)},success:function(t){i(n,t,f)}})}function h(n,t,r,u){$.ajax({url:"/ajax/home-news",type:"Get",dataType:"json",data:{rootNewsUrl:t,startFactor:r,consultations:!0},error:function(n,t,i){console.log(t+", "+i)},success:function(t){i(n,t,u)}})}function i(n,i,u){c(n,i,u);t(n);var f=r(n,u);f.find('a[href="'+i[0].Link+'"]').focus()}function c(n,t,i){for(var u,e,o=r(n,i),f=0;f<t.length;f++)u=t[f],e='\n                <li>\n                    <a href="'+u.link+'">\n                        <h3>'+u.title+'<\/h3>\n                        <time datetime="'+u.machineFormattedDate+'">'+u.date+"<\/time>\n                        <p>"+u.teaser+"<\/p>\n                    <\/a>\n                <\/li>\n                ",o.append(e)}function r(n,t){var i=t.data("category-slug");return n.find("ul."+i)}n.initialiseNewsFfa=u})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(){var n=$(".news-listing-page"),t,i;n.length&&(t=null,i=r(n,function(){return t}),t=u(n,function(){return i}))}function r(n,i){var r=flatpickr(".flatpickr.start",{clickOpens:!1,onOpen:function(n,t,r){var u=null,e,f;r.selectedDates.length&&(u=r.selectedDates[0]);e=i();e.selectedDates.length&&(f=new Date(e.selectedDates[0]),f.setDate(f.getDate()-1),(!u||u>f)&&(u=f));u||(u=new Date);r.setDate(u);setTimeout(function(){$(r.days).find(".selected").focus()},1)},onClose:function(){$("form .start-date input.flatpickr").focus()}});return $(r.calendarContainer).find(".numInput.cur-year").keydown(function(n){(n.keyCode==9||n.which==9)&&n.shiftKey&&($("body nav.breadcrumbs").find("a").last().focus(),r.close(),n.preventDefault())}),$(r.innerContainer).find(".flatpickr-day:last-of-type").keydown(function(n){n.keyCode!=9&&n.which!=9||n.shiftKey||($("body form .start-date").find("a").first().focus(),r.close(),n.preventDefault())}),$(r.input).mousedown(function(){r.open()}),n.find("form .start-date a.clear-date-time").click(function(n){n.preventDefault();n.originalEvent.clientX==0&&n.originalEvent.clientY==0||r.clear()}),n.find("form .start-date a.clear-date-time").keydown(function(n){(n.which==13||n.keyCode==13)&&(n.preventDefault(),r.clear())}),n.find("form .start-date input").keydown(function(n){t(r,n)}),r}function u(n,i){var r=flatpickr(".flatpickr.end",{clickOpens:!1,onOpen:function(n,t,r){var u=null,e,f;r.selectedDates.length&&(u=r.selectedDates[0]);e=i();e.selectedDates.length&&(f=new Date(e.selectedDates[0]),f.setDate(f.getDate()+1),(!u||u<f)&&(u=f));u||(u=new Date);r.setDate(u);setTimeout(function(){$(r.days).find(".selected").focus()},1)},onClose:function(){$("form .end-date input.flatpickr").focus()}});return $(r.calendarContainer).find(".numInput.cur-year").keydown(function(n){(n.keyCode==9||n.which==9)&&n.shiftKey&&($("body form .start-date").find("a").first().focus(),r.close(),n.preventDefault())}),$(r.innerContainer).find(".flatpickr-day:last-of-type").keydown(function(n){n.keyCode!=9&&n.which!=9||n.shiftKey||($("body form .end-date").find("a").first().focus(),r.close(),n.preventDefault())}),$(r.input).mousedown(function(){r.open()}),n.find("form .end-date a.clear-date-time").click(function(n){n.preventDefault();r.clear()}),n.find("form .end-date input").keydown(function(n){t(r,n)}),r}function t(n,t){t.keyCode==9&&t.which==9||t.shiftKey||t.keyCode==37&&t.which==37||t.keyCode==38&&t.which==38||t.keyCode==39&&t.which==39||t.keyCode==40&&t.which==40||n.open()}n.initialiseNewsListing=i})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(n){var t=$(".page-tools");t.length&&(i(t),r(t),u(t,n))}function i(n){var t=n.find("a.facebook");t.length&&(window.fbAsyncInit=function(){FB.init({appId:t.data("appId"),xfbml:!0,version:"v2.8"});FB.AppEvents.logPageView()},!function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//connect.facebook.net/en_US/sdk.js",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk"),n.find("a.facebook").click(function(n){n.preventDefault();FB.ui({method:"share",display:"popup",href:window.location.href},function(){})}))}function r(n){n.find("a.twitter").click(function(n){n.preventDefault();var t="http://twitter.com/share?text="+document.title+"&url="+encodeURIComponent(window.location.href);window.open(t,"_blank",e($(window).width(),$(window).height()))})}function u(n,t){n.find("a.email").click(function(n){n.preventDefault();var i=t?"99px":"60px";$(".email-share-dialog").removeClass("hide").lightbox_me({modalCSS:{top:i,backgroundColor:"#ffffff"},overlayCSS:{backgroundColor:"#272727",opacity:.7},overlaySpeed:75,lightboxSpeed:75,onClose:function(){$(".email-share-dialog").find("input:not(.button), textarea").val("").end().find("ul.feedback").addClass("hide").empty().end()},onLoad:function(){var t=$("#email-share-recaptcha"),i,n;t.children().length?grecaptcha.reset():grecaptcha.render("email-share-recaptcha",{sitekey:t.data("sitekey"),callback:f,size:"invisible"});i=$(".email-share-persisting-info");n=$(".email-share-dialog");n.find("input.page-url").val(document.location.href).end().find("input.page-title").val(i.data("pageTitle"));n.find("input, textarea, select, a").first().focus()}})});$(".email-share-dialog").on("submit","form",function(n){n.preventDefault();grecaptcha.execute()})}function f(){var n=$(".email-share-dialog form");n.closest(".email-share-dialog").find(".loading").removeClass("hide");n.find("ul.feedback").addClass("hide").empty();$.ajax({url:"/ajax/share-email",type:"Post",dataType:"json",data:n.serialize(),error:function(t,i,r){console.log("Error sharing page: "+r);var u=n.find("ul.feedback");t.status===400?u.append('<li><span class="status">Recaptcha invalid. Please try again.<\/span><\/li>'):u.append('<li><span class="status">Error sharing this page. Try checking the email address then try again.<\/span><\/li>');grecaptcha.reset();u.removeClass("hide");n.closest(".email-share-dialog").find(".loading").addClass("hide")},success:function(){var t=n.find("ul.feedback");t.children().length===0?($(".email-share-dialog").trigger("close"),n.closest(".email-share-dialog").find(".loading").addClass("hide")):(grecaptcha.reset(),t.removeClass("hide"),n.closest(".email-share-dialog").find(".loading").addClass("hide"))}})}function e(n,t){return n<=550?"status=1\n                    ,width="+(n-10)+"\n                    ,height="+(t-10)+"\n                    ,top=5\n                    ,left=5":"status=1\n                    ,width=550\n                    ,height="+t/2+"\n                    ,top="+t/4+"\n                    ,left="+(n/2-275)}n.initialisePageTools=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$("#rates-search"),t;if(n.length){if(n.find(".results").length)n.on("click",".results > tbody > tr",function(n){n.preventDefault();window.location.href=$(n.currentTarget).find("> td > a").attr("href")});if(n.find(".details").length)n.on("click",".details .simple-section > table tr.has-reference > td > a",function(){return $(this).parents("tr").next("tr.reference").toggle(),!1});t=n.find("form");t.length&&i(t)}}function i(n){var t=n.find("#searchBy");r(t);u();f(n,t)}function r(n){var t=function(){var t=n.val(),i=$("#street-address-fields"),r=$("#valuation-number-fields"),u=$("#legal-description-fields");t==="streetAddress"?(i.show(),r.hide(),u.hide()):t==="valuationNumber"?(i.hide(),r.show(),u.hide()):t==="legalDescription"&&(i.hide(),r.hide(),u.show())};n.change(function(){return t()});t()}function u(){var n=JSON.parse($("#street-names").val()),t;n.length&&(t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,local:n}),$("#streetName").typeahead({hint:!0,highlight:!0,minLength:1},{name:"streetNames",source:t}))}function f(n,t){var i=n.find("#streetName"),r=n.find("#valuationNumber"),u=n.find("#legalDescription");$.validator.addMethod("ensure-street-name-specified",function(){return t.val()!=="streetAddress"||i.val()});$.validator.unobtrusive.adapters.add("street-name-specified",[],function(n){n.rules["ensure-street-name-specified"]=n.params;n.messages["ensure-street-name-specified"]=n.message});$.validator.addMethod("ensure-valuation-number-specified",function(){return t.val()!=="valuationNumber"||r.val()});$.validator.unobtrusive.adapters.add("valuation-number-specified",[],function(n){n.rules["ensure-valuation-number-specified"]=n.params;n.messages["ensure-valuation-number-specified"]=n.message});$.validator.addMethod("ensure-legal-description-specified",function(){return t.val()!=="legalDescription"||u.val()});$.validator.unobtrusive.adapters.add("legal-description-specified",[],function(n){n.rules["ensure-legal-description-specified"]=n.params;n.messages["ensure-legal-description-specified"]=n.message});n.data("validator",null);$.validator.unobtrusive.parse(n)}n.initialiseRatesSearch=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$(".search-page");!n.length}n.initialiseSearch=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$(".service-listing-page"),t;if(n.length){t=n.find("#service-listing").find("form");t.find("select, input").change(function(){t.submit()});n.find(".services-text-filter input").on("keypress",function(t){(t.which===13||t.keyCode===13)&&i(n,r(n))})}}function i(n,t){var r=n.find(".focal-widget.mc-service-list"),i=$(".grandchildren-listing-like-masonry"),u=_.filter(i.find("> li"),function(n){return $(n).hasClass("responsive-child-sizer")||$(n).hasClass("responsive-child-gutter-sizer")?!0:$(n).children(".category-name").text().toLowerCase().indexOf(t.toLowerCase())?!0:!1});i.hide();r.append('<ul class="filtered-service-categories"><\/ul>').find(".filtered-service-categories").append(u)}function r(n){return n.find(".services-text-filter input").val()}n.initialiseServiceListing=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$("#shielded");n.length&&$.getScript("https://staticcdn.co.nz/embed/embed.js",function(){var n=new ds07o6pcmkorn({openElementId:"#shielded"});n.init()})}n.initialiseShielded=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function r(){var n=$(".social-blocks-ffa-component"),t;n.length&&(t=n.find("ul li.item").map(function(){var n=$(this);return n.children("div").hasClass("fb")?f(n):n.children("div").hasClass("twitter")?o(n):n.children("div").hasClass("instagram")?e(n):$.Deferred().done()}),$.when.apply($,t).always(u))}function u(){$(".social-blocks-ffa-component ul").imagesLoaded(function(n){$(n.elements).masonry({itemSelector:".item",columnWidth:".masonry-sizer",gutter:".masonry-gutter-sizer",percentPosition:!0,transitionDuration:"0.1s",horizontalOrder:!0})})}function f(n){var r=n.children("div").data("post");return $.get("/ajax/social-blocks/facebook?postId="+r,{dataType:"json"}).then(function(t){var u=n.find(".post").show(),r=u.find("a"),f=r.find(".overlay");r.attr("href",t.permalink);u.find("span").text(t.timeAgo);i(t.message)||(u.find("p").text(t.message),f.addClass("has-message"));t.fullImageUrl?(r.css("background-image",'url("'+t.fullImageUrl+'")'),f.addClass("has-image")):(r.removeAttr("background-image"),f.removeClass("has-image"))},function(i){return t(i,n)})}function e(n){var i=n.children("div").data("post"),r=n.children("div").data("carousel-index");return $.get("/ajax/social-blocks/instagram?postId="+i+"&carouselIndex="+r,{dataType:"json"}).then(function(t){var r=n.find(".post").show(),i=r.find("a");i.attr("href",t.permalink);i.css("background-image",'url("'+t.fullImageUrl+'")');i.find(".overlay").addClass("has-image");r.find("span").text(t.timeAgo)},function(i){return t(i,n)})}function o(n){var r=n.children("div").data("post");return $.get("/ajax/social-blocks/twitter?post="+r,{dataType:"json"}).then(function(t){var u=n.find(".post").show(),r=u.find("a"),f=r.find(".overlay");r.attr("href",t.permalink);u.find("span").text(t.timeAgo);i(t.message)||(u.find("p").text(t.message),f.addClass("has-message"));t.imageUrl?(r.css("background-image",'url("'+t.imageUrl+'")'),f.addClass("has-image")):(r.removeAttr("background-image"),f.removeClass("has-image"))},function(i){return t(i,n)})}function t(n,t){try{var i=JSON.parse(n.responseText);i.error==="redisIsDown"&&i.displayDevMessage?t.html("Social Blocks are disabled until you install Redis"):t.remove()}catch(r){t.remove()}}function i(n){return n===undefined||n===null||n.match(/^\s*$/)!==null}n.initialiseSocialBlocks=r;n.isNullOrEmptyOrWhitespace=i})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function r(){var n=$(".social-feed-ffa-component");if(n.length){var r=n.find("ul"),t=n.find(".ffa-component-contents > .ffa-button-wrapper"),u={fbIconSrc:n.data("fb-icon-src"),fbIconAlt:n.data("fb-icon-alt"),igIconSrc:n.data("ig-icon-src"),igIconAlt:n.data("ig-icon-alt"),twitterIconSrc:n.data("twitter-icon-src"),twitterIconAlt:n.data("twitter-icon-alt")};i(u,n,t,r,!0);t.find("a").click(function(){return i(u,n,t,r,!1),!1})}}function i(n,t,i,r,f){var e=new URI("/ajax/social-feed");e.query({olderThan:t.attr("data-older-than"),displayFacebook:t.attr("data-display-facebook"),displayInstagram:t.attr("data-display-instagram"),displayTwitter:t.attr("data-display-twitter")});t.find(".loading").removeClass("hide");i.hide();$.get(e.toString(),{dataType:"json"}).done(function(e){t.attr("data-older-than",e.olderThan);t.find(".loading").addClass("hide");i.toggle(e.canLoadMore);e.posts.length&&u(r,n,e.posts,f)}).fail(function(n){try{var i=JSON.parse(n.responseText);i.error==="redisIsDown"&&i.displayDevMessage&&t.find(".ffa-component-contents").html("Social Feed is disabled until you install Redis")}catch(r){}})}function u(n,t,i,r){if(i.length){var u=$();_.each(i,function(n){var i=$('<li class="item"><\/li>');o(t,n,i);u=u.add(i)});n.append(u);r?f(n):e(n,u)}}function f(n){n.imagesLoaded(function(n){$(n.elements).masonry({itemSelector:".item",columnWidth:".masonry-sizer",gutter:".masonry-gutter-sizer",percentPosition:!0,transitionDuration:"0.1s"})})}function e(n,t){n.imagesLoaded(function(){n.masonry("appended",t)})}function o(n,t,i){if(t.channel==="Facebook")return s(n,t,i);if(t.channel==="Twitter")return c(n,t,i);if(t.channel==="Instagram")return h(n,t,i);throw"Not implemented";}function s(n,i,r){var u='\n            <div class="fb">\n                <a href="" aria-label="Navigate to Facebook post">\n                    <div class="image-container"><\/div>\n                                        \n                    <div class="icon-plus-time-ago">\n                        <img class="icon svg-inline" src="'+n.fbIconSrc+'" alt="'+n.fbIconAlt+'" />\n                        <span class="time-ago"><\/span>\n                    <\/div>\n                <\/a>\n                <p><\/p>\n            <\/div>\n            ';r.append(u);t(r,i.permalink,i.fullImageUrl,i.timeAgo,i.message,!0)}function h(n,i,r){var u='\n            <div class="instagram">\n                <a href="" aria-label="Navigate to Instagram post">\n                    <div class="image-container"><\/div>\n\n                    <div class="icon-plus-time-ago">\n                        <img class="icon svg-inline" src="'+n.igIconSrc+'" alt="'+n.igIconAlt+'" />\n                        <span class="time-ago"><\/span>\n                    <\/div>\n                <\/a>\n                <p><\/p>\n            <\/div>\n            ';r.append(u);t(r,i.permalink,i.fullImageUrl,i.timeAgo,i.caption,!1)}function c(n,i,r){var u='\n            <div class="twitter" data-id="">\n                <a href="" aria-label="Navigate to Twitter post">\n                    <div class="image-container"><\/div>\n\n                    <div class="icon-plus-time-ago">\n                        <img class="icon svg-inline" src="'+n.twitterIconSrc+'" alt="'+n.twitterIconAlt+'" />\n                        <span class="time-ago"><\/span>\n                    <\/div>\n                <\/a>\n                <p><\/p>\n            <\/div>\n            ';r.append(u);r.find(".twitter").data("id",i.id);t(r,i.permalink,i.imageUrl,i.timeAgo,i.message,!1)}function t(t,i,r,u,f,e){var h=t.children("div"),o=h.find("a"),s;o.attr("href",i);r&&o.find(".image-container").addClass("has-image").css("background-image",'url("'+r+'")');o.find("span.time-ago").text(u);s=t.find("p");s.text(f||"");e&&t.find("p").each(function(){var n=$(this);n.html(l(n.text()))});n.inlineSvgs(t.find(".svg-inline"))}function l(n){var t=n.match(/(((ftp|https?):\/\/)[\-\w@:%_\+.~#?,&\/\/=]+)/g);return t&&t.forEach(function(t){n=n.replace(t,'<a target="_blank" href="'+t+'">'+t+"<\/a>")}),n.replace("(","<br/>(")}n.initialiseSocialFeed=r})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(){t($("img.svg-inline"))}function t(n){n.each(function(){var n=$(this),t=n.attr("id"),i=n.attr("class"),r=n.attr("src");$.get(r,function(r){var u=$(r).find("svg");typeof t!="undefined"&&(u=u.attr("id",t));typeof i!="undefined"&&(u=u.attr("class",i));u=u.removeAttr("xmlns:a");!u.attr("viewBox")&&u.attr("height")&&u.attr("width")&&u.attr("viewBox","0 0 "+u.attr("height")+" "+u.attr("width"));n.replaceWith(u)},"xml")})}n.findAndInlineSvgs=i;n.inlineSvgs=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(t){var i=t.find(".page-table-of-contents");i.length&&i.data("show")&&(this.tableOfContents=new n.TableOfContents(t[0],i.data("showH1"),i.data("showH3"),i.data("showNumbering"),-78),i.append('<h2 class="toc-title">On this Page<\/h2>'),i.append(this.tableOfContents.getTableOfContents()),i.removeClass("hide"))}n.initialiseToc=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=$(".share .facebook"),t;n.length&&(t=n.data("appId"),window.fbAsyncInit=function(){FB.init({appId:t,xfbml:!0,version:"v2.8"});FB.AppEvents.logPageView()},!function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//connect.facebook.net/en_US/sdk.js",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk"))}n.initialiseFacebook=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var i=function(){function n(){}return n.renderBasicMarkerMap=function(i,r,u,f,e){var o,s;return e===void 0&&(e=0),r.scrollwheel=r.scrollwheel||n.scrollwheel,r.mapTypeControl=r.mapTypeControl||n.mapTypeControl,r.zoom=r.zoom||n.zoom,o=new google.maps.Map(i,r),o.panBy(f,e),u.map=o,s=new google.maps.Marker(u),new t(o,s)},n.panBasicMarkerMap=function(n,t,i){return n.map.panTo(t),n.map.panBy(i,0),n.marker.setPosition(t),n},n.scrollwheel=!1,n.mapTypeControl=!1,n.zoom=12,n}(),t;n.GoogleMap=i;t=function(){function n(n,t){this.map=n;this.marker=t}return n}();n.GoogleMapInformation=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){n===void 0&&(n=null);this.previewQueryStringKey="preview";this.encryptedPreviewQueryStringKey="epr";this.previewValue=this.getQueryStringValue(this.previewQueryStringKey);this.shouldEnablePreviewMode=this.previewValue&&!this.previewDateHasExpired(this.previewValue)}return n.prototype.initialise=function(){if(this.shouldEnablePreviewMode){$("html").addClass("preview");$("body").prepend('<div id="preview-overlay">Preview<\/div>');var t=$("#preview-overlay").outerHeight(),n=this.getQueryStringValue(this.encryptedPreviewQueryStringKey);this.previewPortion=this.previewQueryStringKey+"="+this.previewValue+"&"+this.encryptedPreviewQueryStringKey+"="+n;this.previewifyAnchors(null);this.previewifyImages(null)}},n.prototype.previewifyAnchors=function(n){var t=this;this.shouldEnablePreviewMode&&(n||$("html")).find('a[href^="/"], a[href^="?"]').each(function(){var n=$(this),i=n.attr("href");i&&n.attr("href",t.previewifyUrl(i))})},n.prototype.previewifyImages=function(n){var t=this;this.shouldEnablePreviewMode&&(n||$("html")).find("img").filter(function(){var n=$(this).attr("src");return n&&n.indexOf("repository/libraries/id")!==-1}).each(function(){var n=$(this),i=n.attr("src");n.attr("src",t.previewifyImageSrc(i))})},n.prototype.previewifyUrl=function(n){if(!this.shouldEnablePreviewMode)return n;var t=n.indexOf("?")!==-1,i=t&&n.indexOf(this.previewQueryStringKey)!==-1;return i?n:n+(t?"&":"?")+this.previewPortion},n.prototype.getQueryStringValue=function(n){for(var i,r=window.location.search.substring(1).split("&"),t=0;t<r.length;t++)if(i=r[t].split("="),decodeURIComponent(i[0])==n)return i[1];return null},n.prototype.previewDateHasExpired=function(n){var i=decodeURIComponent(n),t=i.split("+")[0].split("-"),r=i.split("+")[1].split(":"),u=new Date(+t[2]+2e3,+t[1]-1,+t[0],+r[0],+r[1]);return u.getTime()<(new Date).getTime()},n.prototype.previewifyImageSrc=function(n){var t=n.indexOf("?")!==-1,i=t&&n.indexOf("version=head")!==-1;return i?n:n+(t?"&":"?")+"version=head&activeOnly=false"},n}();n.PagePreviewManager=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i,r,u){var e,o,f,a;u===void 0&&(u=0);this.showH1=t;this.showH3=i;this.showNumbering=r;this.offset=u;this.tableOfContents=document.createElement("ul");this.tableOfContents.id="inner-toc";this.showH1=!1;var y=(this.showH1?"h1,h2":"h2")+(this.showH3?",h3":""),s=this.getElementsByTagNames(y,n),l=0,h=1,c=1,v="";for(e=0;e<s.length;e++)o=document.createElement("li"),f=document.createElement("a"),f.innerHTML=s[e].innerHTML,f.className="page",o.appendChild(f),this.tableOfContents.appendChild(o),s[e].nodeName=="H1"&&this.showNumbering&&(l++,o.className+=" sn",f.innerHTML='<span class="toc-number">'+l+".<\/span>"+f.innerHTML,h=1,c=1),s[e].nodeName=="H2"&&(this.showNumbering&&(o.className+="sn ",v=="newH2"&&h++,f.innerHTML=this.showH1?'<span class="toc-number indent">'+l+"."+h+".<\/span>"+f.innerHTML:'<span class="toc-number">'+h+".<\/span>"+f.innerHTML,v="newH2",c=1),this.showH1&&(o.className+="indent")),s[e].nodeName=="H3"&&(this.showNumbering&&(o.className+="sn ",f.innerHTML=this.showH1?'<span class="toc-number extra-indent">'+l+"."+h+"."+c+".<\/span>"+f.innerHTML:'<span class="toc-number indent">'+h+"."+c+".<\/span>"+f.innerHTML,c++),this.showH1&&(o.className+="extra-"),o.className+="indent"),a="toc-link-"+e,f.href="#"+a,$('<div class="toc-destination-offset" style="top: '+(u||0)+'px" id="'+a+'"><\/div>').insertBefore($(s[e]))}return n.prototype.getTableOfContents=function(){return this.tableOfContents},n.prototype.getElementsByTagNames=function(n,t){for(var e,r,u,o=n.split(","),i=[],f=0;f<o.length;f++)for(e=t.getElementsByTagName(o[f]),r=0;r<e.length;r++)i.push(e[r]);return(u=i[0],!u)?[]:(u.sourceIndex?i.sort(function(n,t){return n.sourceIndex-t.sourceIndex}):u.compareDocumentPosition&&i.sort(function(n,t){return 3-(n.compareDocumentPosition(t)&6)}),i)},n}();n.TableOfContents=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){!function(n,t,i){var r,u=n.getElementsByTagName(t)[0],f=/^http:/.test(n.location)?"http":"https";n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src=f+"://platform.twitter.com/widgets.js",u.parentNode.insertBefore(r,u))}(document,"script","twitter-wjs")}n.initialiseTwitter=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(){}return n.initWidgets=function(){var n=$(".mc-newsletter-signup > div[id^=mc-nw-]");n.each(function(n,t){var i=$(t),r=i.data("title"),u=i.data("caption"),f=new DatacomSphere.Newsletters.NewslettersWidget({node:i,id:i.data("client"),api:i.data("api-url"),tags:i.data("tags"),ui:{title:r?r:null,caption:u?u:null,implicitSignupMode:!0,showNameFieldsOnSignup:i.data("show-name")},integration:{sphere:{api:i.data("os-api-url")}},events:{renderred:function(){if(Masonry){var n=function(t){var i=Masonry.data(t[0]);return i?i:t.parent().length>0?n(t.parent()):null},t=n($(".mc-newsletter-signup"));t&&t.layout()}i.children().length===0&&i.parent().hide()}}});f.getNewslettersForCurrentSphereUser()})},n}();n.NewsletterSignupInitialiser=t})(t=n.components||(n.components={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i,r){r===void 0&&(r=!0);this.componentRootSelector=n;this.onFocusLoss=i;this.onlyCloseOnExternalClicks=r;this.clickEvent="click."+t;this.keydownEvent="keydown."+t;this.focusOutEvent="focusout."+t}return n.prototype.enable=function(){var n=this,t=this;$(document).on(this.clickEvent,function(i){if(i.which===1&&(!n.onlyCloseOnExternalClicks||!n.isDescendant($(i.target)))){n.disable();n.onFocusLoss(t)}});$(document).on(this.keydownEvent,function(i){if(i.keyCode===27){n.disable();n.onFocusLoss(t)}});$(this.componentRootSelector).on(this.focusOutEvent,function(i){if(document.hasFocus()&&i.relatedTarget&&!n.isDescendant($(i.relatedTarget))){n.disable();n.onFocusLoss(t)}})},n.prototype.disable=function(){$(document).off(this.clickEvent);$(document).off(this.keydownEvent);$(this.componentRootSelector).off(this.focusOutEvent)},n.prototype.isDescendant=function(n){return n.closest(this.componentRootSelector).length>0},n}();n.FocusLossDetector=t})(t=n.shared||(n.shared={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(){var n=window.navigator.userAgent;return/Windows NT 6.3;/.test(n)&&/WOW64;/.test(n)&&/Trident\/7.0;/.test(n)&&/rv:11.0/.test(n)&&/like Gecko/.test(n)}function i(){return window.innerHeight-$("body > header").outerHeight()}function r(n){return n.outerHeight()-n.height()}function u(){var n=$(".site-header");return{isLaptop:n.find(".bp-l").is(":visible"),isTablet:n.find(".bp-t").is(":visible"),isMobileL:n.find(".bp-m-l").is(":visible"),isMobileM:n.find(".bp-m-m").is(":visible"),isMobileS:n.find(".bp-m-s").is(":visible")}}n.isIe11=t;n.getWindowHeightWithoutHeader=i;n.getElementPadding=r;n.getResponsiveContext=u;var f=function(){function n(){}return n}();n.ResponsiveContext=f})(t=n.shared||(n.shared={}))})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(t,i){var r=$("body").hasClass("zulu");n.components.initialiseFacebook();n.components.initialiseTwitter();n.components.findAndInlineSvgs();n.components.initialiseAccountIntegration(t);n.components.initialiseMainNav(r);n.components.initialiseDropdownSearchForWebsites(r,t);n.components.initialiseInlineSearchBox();n.components.initialiseGlobalAlerts(i);n.components.NewsletterSignupInitialiser.initWidgets();n.components.initialiseShielded()}n.initialiseUniversalTings=t})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(t){var f,e;n.components.initialiseLhn();n.components.initialisePageTools(t.shouldEnablePreviewMode);n.components.initialiseSearch();n.components.initialiseServiceListing();n.components.initialiseCemeteryViewState();n.components.initialiseRatesSearch();n.components.initialiseNewsListing();n.components.initialiseFaqs();new n.components.EventListing(t).initialise();n.components.initialiseEventPage();f=$(".general-page main article");f.length&&n.components.initialiseToc(f);i();r();u();e=$(".alert-listing-page #alert-listing");e.find("select").change(function(){e.find("form").submit()})}function i(){$("body.zulu.child-listing-page.featured #child-listing-featured > ul").imagesLoaded(function(n){$(n.elements).masonry({itemSelector:".item",columnWidth:".masonry-sizer",gutter:".masonry-gutter-sizer",percentPosition:!0,transitionDuration:0,horizontalOrder:!0})})}function r(){$(".grandchildren-listing-like-masonry").imagesLoaded(function(n){$(n.elements).masonry({itemSelector:".item",columnWidth:".masonry-sizer",gutter:".masonry-gutter-sizer",percentPosition:!0,transitionDuration:"0.1s",horizontalOrder:!0})})}function u(){$("body:not(.zulu) .sidebar-container .sidebar").imagesLoaded(function(n){$(n.elements).masonry({columnWidth:".masonry-sizer",gutter:".masonry-gutter-sizer",percentPosition:!0,transitionDuration:"0.1s",horizontalOrder:!1})})}n.initialiseGeneralPage=t})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(){r();u();f();n.components.initialiseNewsFfa();n.components.initialiseLocationInfo();o();n.components.initialiseSocialBlocks();n.components.initialiseSocialFeed()}function r(){var n=function(){var t=$("body.delta.home-page .secondary"),n=$("body.delta.home-page .secondary .search"),i=t.offset().top+t.height(),r=n.offset().top+n.height();i-r>100?n.css("padding-top","30px"):n.css("padding-top","0")};$("body.delta").length>0&&(n(),$(window).resize(_.throttle(n,100)))}function u(){t("body.alfa.home-page .hero-area-wrapper .subject-links")}function f(){t("body.bravo.home-page .hero-area-wrapper .top-task-categories");e("body.bravo.home-page .hero-area-wrapper .hero-area-subtitle")}function e(n){var t=function(){var t=$(n),i=t.outerHeight(),r=130+t.find(".items .subtitle").outerWidth(),u=-parseInt(t.parent().find(".featured-item").css("margin-top")),f=i-r-u-30;t.css("padding-top",f);t.css("opacity",1)};t();$(window).resize(_.throttle(t,100))}function t(n){var i=function(){var t=$(n+" h2"),i;t.removeAttr("style");window.innerWidth>860&&(i=_.max(_.map(t,function(n){return $(n).height()})),t.height(i))},t,r;i();t=function(){var t=$(n+" a.header");window.innerWidth<=860?(t.attr("href",""),t.removeAttr("aria-disabled"),t.attr("role","button")):t.each(function(n,t){var i=$(t),r=i.data("original-href");r?(i.attr("href",r),i.removeAttr("aria-disabled"),i.removeAttr("role")):(i.removeAttr("href"),i.attr("aria-disabled","true"),i.attr("role","none"))})};t();$(window).resize(_.throttle(function(){i();t()},200));r=$(n+" .inner");r.find("a.header").click(function(n){window.innerWidth<=860&&(n.preventDefault(),$(n.currentTarget).parent().find("ul").toggleClass("hide-mobile").end().find(".header .la").toggleClass("la-angle-down").toggleClass("la-angle-up").end(),$(n.currentTarget).parent().siblings().find("ul").addClass("hide-mobile").parent().find("a.header .la").removeClass("la-angle-up").addClass("la-angle-down").end())})}function o(){$("#fb-root").length>0&&$(document).ready(function(n){var t;n(window).bind("load resize",function(){window.clearTimeout(t);t=setTimeout(function(){var u=n("#fb").width(),t=n("#fb").height();t=t>100?t:600;var i=n(".home-page.zulu .hero-area"),r=i.data("facebook-feed-url"),f=i.data("facebook-feed-use-small-header"),e=i.data("facebook-feed-hide-cover-photo"),o=i.data("facebook-feed-show-friends-faces");n("#fb").html('<div class="fb-page" data-width="'+u+'" data-height="'+t+'" data-href="'+r+'" data-show-posts="true" data-small-header="'+f+'" data-adapt-container-width="true" data-hide-cover="'+e+'" data-show-facepile="'+o+'"><blockquote cite="'+r+'" class="fb-xfbml-parse-ignore"><a href="'+r+'">Facebook<\/a><\/blockquote><\/div>');FB.XFBML.parse()},500)})})}n.initialiseHomePage=i})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){$(document).ready(function(){var t=new n.components.PagePreviewManager,i;t.initialise();i=new n.components.HeaderStickifier;n.initialiseUniversalTings(i,t.shouldEnablePreviewMode);window.location.pathname==="/"?n.initialiseHomePage():n.initialiseGeneralPage(t);i.initialise()})})(t=n.swift||(n.swift={}))})(t=n.transit||(n.transit={}))})(t=n.dcc||(n.dcc={}))}(datacom||(datacom={}))