(function(){function c(n,t,i){var f,r,u,e,o;if(typeof i=="string"&&(f=i,i=function(n){n.classList.add(f)}),typeof IntersectionObserver=="undefined"){i(n);return}t<0?(r=-t*200+"px",u=0):n.offsetHeight>window.innerHeight?(r="0px",u=t*window.innerHeight/n.offsetHeight||0):(r="0px",u=t||0);e={root:null,rootMargin:r,threshold:u};o=new IntersectionObserver(function(t,r){var u=t.find(function(n){return n.isIntersecting});u&&(i(n),r.unobserve(n),r.disconnect())},e);o.observe(n)}function o(){for(var n,r=[],i=document.querySelectorAll("img[data-src],img[data-bg],video[data-src],source[data-src],iframe[data-src],video[data-vid]"),t=0;t<i.length;t++){if(n=i[t],n.parentNode.nodeName.toLowerCase()==="picture")if(n=n.parentNode,r.indexOf(n)>=0)continue;else r.push(n);c(n,-.5,k)}}function k(n){var t,i=n.getAttribute("data-src"),r=n.getAttribute("data-bg"),u=(n.nodeName||"").toLowerCase();switch(u){case"img":r?n.style.backgroundImage="url('"+r+"')":i&&(n.setAttribute("src",i),t=n);n.removeAttribute("data-src");n.removeAttribute("data-bg");break;case"video":i&&(n.setAttribute("poster",i),n.removeAttribute("data-src"));n.dataset.vid&&(n.setAttribute("src",n.dataset.vid),delete n.dataset.vid);break;case"iframe":i&&n.setAttribute("src",i);n.removeAttribute("data-src");break;case"picture":const f=n.classList.contains("img-bg"),u=n.getBoundingClientRect(),e=Math.round(u.height),o=Math.round(u.width);Array.from(n.children).forEach(n=>{let i=n.getAttribute("data-src");if(i){n.removeAttribute("data-src");const r=i.match(p);if(f&&r){var u=r[0],s=i.match(w)[1],h=i.match(b)[1];i=`${u}/${s}/${o}x${e}${h}`}n.nodeName==="IMG"?(t=n,y?n.setAttribute("src",i):(n.style.backgroundImage="url('"+i+"')",n=null)):n.setAttribute("srcset",i)}})}if(t){if(t.$loading)return}else t=document.createElement("img"),t.style.position="absolute",t.style.opacity=0,t.style.pointerEvents="none",t.style.left="-100%",t.style.top="-100%",t.$placeholder=!0,document.body.appendChild(t),t.setAttribute("src",r||i||v);(t.$loading=n,n.matches("iframe"))||(t.complete?s.call(t):(n.classList.add("loading"),t.addEventListener("load",s)))}function s(){var n=this.$loading;n?(delete this.$loading,n.classList.remove("loading")):this.classList.remove("loading");this.removeEventListener("load",s);this.$placeholder&&(delete this.$placeholder,this.parentNode&&this.parentNode.removeChild(this))}var l=document.documentElement.getAttribute("data-anim")!=="0",a=document.documentElement.getAttribute("data-prlx")!=="0",v="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",y="objectFit"in document.body.style,p=/^\/cms\/thumbnails/,w=/\/(\d+)\/(\d+)x(\d+)/,b=/\/\d+\/\d+x\d+(\/.+)$/,n,h,t,i,r,u,f,e;if(document&&document.querySelectorAll){for(n=document.querySelectorAll("[data-onvisible]"),h=n&&n.length,t=0;t<h;t++)(i=n[t],r=i.getAttribute("data-onvisible"),r)&&(l?c(i,.33,r):i.classList.add(r));a&&window.matchMedia("(prefers-reduced-motion)").matches===!1&&(n=document.querySelectorAll("[data-parallax]"),n&&n.length>0&&require2("usc/p/passive-parallax",function(){USC.parallax(n)}));u=document.querySelectorAll(".raw-html-embed .el-tab-box");u.length>0&&require2("usc/p/utils",()=>{u.forEach(n=>{USC.onVisible(n,0,()=>{require2(["/common/usc/p/passive-tabbable-init.js","/common/usc/p/passive-listener.js"],()=>{USC.tabbable(n)})})})});f=document.querySelectorAll("video");f.length>0&&require2("usc/p/utils",()=>{f.forEach(n=>{USC.onVisible(n,0,()=>{window.USC.initVideos||require2("/common/usc/p/video.js",()=>{window.USC.initVideos()})})})});e=document.querySelectorAll('[data-role="panel"].xpnd');e.length>0&&e.forEach(n=>{var t=Array.from(n.querySelectorAll('a, button, input, select, [tabindex="0"], video'));t.forEach(n=>{n.setAttribute("tabindex","-1")})})}window.LazyLoad=o;o();setTimeout(o,1e3)})();
(function(n){function u(n){for(var t=n;t&&t.parentNode;){if(t.nodeName==="svg"||t.nodeName==="SVG")return t;t=t.parentNode}return null}function f(n){n.readyState===4?i.call(n):n.onreadystatechange||(n.onreadystatechange=function(){n.readyState===4&&i.call(n)},n.onreadystatechange())}function i(){var n,t=this._document,i;for(t||(this._document=t=document.implementation.createHTMLDocument(""),t.body.innerHTML=this.responseText,this._target={});n=this._embeds.pop();)i=this._target[n.id],i||(this._target[n.id]=i=t.getElementById(n.id)),r(n.use,n.parent,n.svg,i)}function r(n,t,i,r){var u,f,e;if(r&&n.parentNode===t){for(t.removeChild(n),u=document.createDocumentFragment(),f=!i.hasAttribute("viewBox")&&r.getAttribute("viewBox"),f&&i.setAttribute("viewBox",f),e=r.cloneNode(!0);e.childNodes.length;)u.appendChild(e.firstChild);t.appendChild(u)}}var t={};n.USE={Replace:function(n){var y,s,i,a,h,v,p,c,l,w,o,e;if(n&&n.getElementsByTagName||(n=document),n.nodeName==="USE"||n.nodeName==="use")s=[n];else for(y=n.getElementsByTagName("use"),s=new Array(y.length),e=0;e<s.length;e++)s[e]=y[e];for(e=0;e<s.length;e++){if(i=s[e],i._replacing)continue;else i._replacing=1;(a=i.parentNode,h=u(a),v=h&&(i.getAttribute("data-href")||i.getAttribute("xlink:href")||i.getAttribute("href")),v)&&(p=v.split("#"),c=p[0],l=p[1],!l&&(w=/icon_(\w+)\./.exec(c))&&(l=w[1]),c?(o=t[c],o||(t[c]=o=new XMLHttpRequest,o.open("GET",c),o.send(),o._embeds=[]),h.attributes["data-use"]||h.setAttribute("data-use",v),o._embeds.push({use:i,parent:a,svg:h,id:l}),f(o)):r(i,a,h,document.getElementById(l)))}window.USC&&window.USC.initVideos&&window.USC.initVideos()}};(n.requestAnimationFrame||n.setTimeout)(USE.Replace,0);window.register&&window.register("svg")})(window);
(function(){Element.prototype.scrollParent||(Element.prototype.scrollParent=function(){for(var n=this.parentNode,t=this.ownerDocument,i=t&&t.defaultView;i&&n;){if(n.parentNode&&n.parentNode!==t.body&&n.parentNode!==t.documentElement&&n.parentNode!==t&&n.parentNode!==t.defaultView){if(n.isScrollable())return n}else return null;n=n.parentNode}return null});Element.prototype.isScrollable||(Element.prototype.isScrollable=function(){var n=this.ownerDocument,i=n&&n.defaultView,t=i.getComputedStyle(this).getPropertyValue("overflow");return!t||t==="visible"?!1:this.clientWidth<this.scrollWidth||this.clientHeight<this.scrollHeight});Element.prototype.scrollTo||(Element.prototype.scrollTo=function(n,t){this.scrollLeft=n;this.scrollTop=t});Element.prototype.scrolling||(Element.prototype.scrolling=function(n,t,i,r,u){var e,f,s;if(!n&&!t){if(r)try{r.call(this)}catch(l){}return}if(e=this.cancelAnimationFrame?this:this.ownerDocument.defaultView,e){if(this.$scrolling&&this.$scrolling.frame&&(e.cancelAnimationFrame(this.$scrolling.frame),u)){var o=this.$scrolling,h=o.diffX-((this.pageXOffset||this.scrollLeft||0)-o.startX),c=o.diffY-((this.pageYOffset||this.scrollTop||0)-o.startY);h&&(n+=h);c&&(t+=c)}if(delete this.$scrolling,f={startX:this.pageXOffset||this.scrollLeft||0,startY:this.pageYOffset||this.scrollTop||0,diffX:n,diffY:t,dur:i||Math.min(500,Math.max(250,Math.abs(t/4))),frame:0,style:this.constructor===Window?e.document.documentElement.style:this.style},r&&typeof r=="function"&&(f.callback=r),f.diffY<0&&f.startY===0&&(f.diffY=0),f.diffX<0&&f.startX===0&&(f.diffX=0),!f.diffY&&!f.diffX){if(f.callback)try{f.callback.call(this)}catch(l){}f=null;return}if(f.dur<0){n=f.diffX+f.startX;t=f.diffY+f.startY;this.scrollTo(n,t);return}this.$scrolling=f;s=function(n){var r,i,u,f,t=this.$scrolling;if(t.begin){if(r=n-t.begin,i=Math.min(1,r/t.dur),i=.5-Math.cos(i*Math.PI)/2,u=i*t.diffX+t.startX,f=i*t.diffY+t.startY,this.scrollTo(u,f),i===1){if(t.style&&(t.style.removeProperty("scroll-behavior"),delete t.style),t.callback)try{t.callback.call(this)}catch(o){}delete this.$scrolling;return}}else t.begin=n,t.style&&t.style.setProperty("scroll-behavior","auto");this.$scrolling.frame=e.requestAnimationFrame(s)}.bind(this);this.$scrolling.frame=e.requestAnimationFrame(s)}});Window.prototype.scrolling||(Window.prototype.scrolling=Element.prototype.scrolling);Document.prototype.getFixedElements||(Document.prototype.getFixedElements=function(){for(var n,r,t,u=this.querySelectorAll("aside,div,header,nav,ul"),f=[],i=0;i<u.length;i++)n=u[i],r=getComputedStyle(n),t=r.getPropertyValue("position"),(t==="fixed"||t==="sticky")&&f.push(n);return f});Document.prototype.fixedOffset||(Document.prototype.fixedOffset=function(n){for(var t,r,i,o=this.documentElement.clientWidth/2,e=this.getFixedElements(),u=0,f=0;f<e.length;f++)(r=e[f],i=getComputedStyle(r),i.opacity!=="0"&&i.visibility!=="hidden"&&i.display!=="none")&&(t=r.getBoundingClientRect(),(t.top===0||n)&&t.left===0&&t.width>o&&t.height>u&&t.height!==window.innerHeight&&(u=t.height));return u});Element.prototype.scrollIntoViewport||(Element.prototype.scrollIntoViewport=function(n){var o=this.getBoundingClientRect(),i={top:o.top,right:o.right,bottom:o.bottom,left:o.left,width:o.width,height:o.height},f,e,r,t,l,s,u,h,c,a,v;if(n&&n.height&&(i.height=n.height,i.bottom=i.top+i.height),i.height===0&&i.top===0){if(f=this.previousElementSibling&&this.previousElementSibling.getBoundingClientRect(),f&&f.height?i={top:f.bottom+1,right:f.right,bottom:f.bottom+2,left:f.left,width:f.width,height:1}:e=this.nextElementSibling&&this.nextElementSibling.getBoundingClientRect(),e&&e.height)i={top:e.top-2,right:e.right,bottom:e.top-1,left:e.left,width:e.width,height:1};else if(!i&&(i=this.parentNode.getBoundingClientRect(),!i.height))return}else if(i.height===0&&this.nodeName==="INPUT"&&(i=this.parentNode.getBoundingClientRect(),!i.height))return;if(r=n&&n.container,r!==!1)if(r)if(r.ownerDocument){if(!r.contains(this)){console.error("Element not found in container",this,r);return}}else{console.error("Invalid container",r);return}else r=this.scrollParent();if(t={},r){if(t.height=r.clientHeight,!t.height)return;t.width=r.clientWidth;l=r.getBoundingClientRect();t.top=l.top;t.left=l.left;t.topOffset=0}else{if(s=this.ownerDocument,!s||!s.documentElement)return;t.height=s.documentElement.clientHeight;t.width=s.documentElement.clientWidth;t.top=0;t.left=0;t.topOffset=n&&n.fixed?s.fixedOffset():0}u=n&&n.margin||0;h=0;n&&n.top?h=i.top-t.topOffset-t.top-u:i.top>t.top+t.height?h=i.height>t.height-1?i.top-t.topOffset-t.top-u:i.bottom-t.top-t.height+u:i.bottom<t.top+t.topOffset+u&&(h=i.height>t.height-1?i.bottom-t.top-t.height+u:i.top-t.topOffset-t.top-u);c=0;i.left>t.left+t.width?c=i.width>t.width-1?i.left-t.left-u:i.right-t.left-t.width+u:i.right<t.left+u&&(c=i.width>t.width-1?i.right-t.left-t.width+u:i.left-t.left-u);a=n&&n.instant?-1:n&&n.duration;v=n&&n.callback;(r||this.ownerDocument.defaultView).scrolling(c,h,a,v)});window.register&&window.register("usc/p/scroll")})();
(function(){function i(n){if(!n.querySelector("#injected-styles")){console.log("Injecting styles into shadow root of help_center_widget_con...");const i=document.createElement("style");i.id="injected-styles";i.textContent=t;n.appendChild(i)}}function n(){const n=document.getElementById("help_center_widget_con");return n&&n.shadowRoot?(i(n.shadowRoot),!0):!1}const t=`
            .help-center.v1 header.header, .help-center.v1 .navbar { background-color: var(--hcw-white) !important; }
            .help-center.v1 .header .close {background-color: hsl(0deg 0% 0% / 50%) !important; }
            .help-center.v1 .navbar button { color: var(--hcw-black) !important; }
            .help-center.v1 .navbar button svg { fill: var(--hcw-black) !important; }
    `;if(n())console.log("Styles injected successfully on initial load.");else{console.log("Widget not found in DOM. Setting up observer...");const t=new MutationObserver(()=>{n()&&(console.log("Styles injected successfully after widget load."),t.disconnect())});t.observe(document.body,{childList:!0,subtree:!0})}})();
var el=document.getElementById("LocalHeaderV1"),headClick=function(n){if(window.USC.listenUp||require2("/common/usc/p/passive-listener.js",function(){USC.listenUp(n)}),n.target.closest(".skp-btn")){var t=document.querySelector("[data-skip]");t&&n.keyCode==13&&(t.setAttribute("tabindex",0),t.focus())}};el.addEventListener("click",headClick);el.addEventListener("touchstart",headClick);el.addEventListener("keydown",headClick);require2("usc/p/utils",function(){USC.onVisible(el,0,function(){require2("usc/p/site-header",function(){USC.siteHeader(el)})})});
window.USC||(window.USC={});rrequire("usc/p/poly",function(){function r(n){var r;if(n==="true")return!0;if(n==="false")return!1;if(n==="null")return null;if(isNaN(r=+n)||n!==String(r)){if(i.test(n))try{return t(n)}catch(u){}}else return r;return n}var t=function(n,t){return(window.JSON2||JSON).parse(n,t)},i=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,n;USC.parseJson=t;USC.elementData=function(n){var i,t,u,f,e;if(!n||!n.attributes)return undefined;for(i={},t=0;t<n.attributes.length;t++)u=n.attributes[t],f=String(u.name),f.indexOf("data-")===0&&(e=f.substring(5).replace(/\-([a-z])/g,function(n,t){return t.toUpperCase()}),i[e]=r(u.value));return i};USC.linkData=function(n){var e=n&&n.target,t=e&&e.closest("a,button"),u=t&&t.getAttribute("href"),i=u&&/^javascript:(\w+)(?:\('([^']+)')?(?:\s*,\s*(\d+?)\))?/i.exec(u),o=i&&i[1],r=o==="void"?i[2]:undefined,f;return r&&r!=="0"||(r=t&&t.getAttribute("data-action")),r&&(i&&i[3]?f=+i[3]:t.getAttribute("data-id")&&(f=+t.getAttribute("data-id"))),{link:t,href:u,fn:o,action:r,id:f}};USC.setAttributes=function(n,t){var i,r;for(i in t)t.hasOwnProperty(i)&&(r=t[i],typeof r!="undefined"&&n.setAttribute(i,r))};USC.onVisible=function(n,t,i,r){var u,f,e,o;n&&typeof IntersectionObserver!="undefined"&&(t<0?(u=-t+"px",f=0):(u="0px",f=t),e={root:null,rootMargin:u,threshold:f},o=new IntersectionObserver(function(t,u){var f=t.find(function(n){return n.isIntersecting});if(!r){f&&(i(n),u.unobserve(n),u.disconnect());return}f?i(n):r(n)},e),o.observe(n))};USC.docReady=function(t){if(t){if(!n)switch(document.readyState){case"complete":case"loaded":case"interactive":n=!0;return}if(n)t();else{var i=function(){n=!0;window.removeEventListener("DOMContentLoaded",i);t()};window.addEventListener("DOMContentLoaded",i)}}};USC.uuid=function(){var n=performance.now();return"_xxxxxxxxxxxxxxxx".replace(/x/g,function(){var t=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),t.toString(16)})};USC.guid=function(){var n=performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t=="x"?i:i&3|8).toString(16)})};USC.urlfriendly=function(n){return n?(""+n).replace(/([a-z])(?:'s|s')\b/gi,"$1s").replace(/\W+/gi,"-").toLowerCase():""};USC.logError=function(n,t){if(n&&n.stack&&(console.error(n.stack),t))try{console.error(JSON.stringify(Array.prototype.slice.call(t)))}catch(n){}};USC.getKey=function(n){var i=n.code&&n.code.replace(/Key|Digit/,""),r=n.ctrlKey,u=n.altKey,f=n.shiftKey,t;switch(i){case"AltLeft":case"AltRight":u=!1;break;case"ShiftLeft":case"ShiftRight":f=!1;case"ControlLeft":case"ControlRight":r=!1}return t="",r&&(t+="CTRL-"),u&&(t+="ALT-"),f&&(t+="SHIFT-"),t+i.toUpperCase()};USC.Encode={};USC.Encode.JS=USC.Encode.Uri=function(n){return n?encodeURIComponent(""+n).replace(/['"\(\)]/g,function(n){switch(n){case"'":return"%27";case'"':return"%22";case"(":return"%28";case")":return"%29";default:return n}}):""};USC.Decode={};USC.Decode.JS=USC.Decode.Uri=function(n){return n?decodeURIComponent((""+n).replace(/\+/g,"%20")):""};USC.getElementsCollectionByDataAttribute=function(n,t,i){var r,f,s,o,e,u,h;if(!n)return null;if(r={},f=Array.from((t||document).querySelectorAll(n)),i&&f.push(t),!f.length)return r;for(s=n.replace(/[\[\]]/g,""),o=0;o<f.length;o++)e=f[o],u=e.getAttribute(s),r[u]?r[u]&&!Array.isArray(r[u])?(h=r[u],r[u]=[],r[u].push(h),r[u].push(e)):r[u].push(e):r[u]=e;return r};USC.getEnvironment=function(){return document.body.getAttribute("data-api")||"api"};USC.getScorpionApiDomain=function(n){return window.location.protocol+"//"+(n?n:USC.getEnvironment())+".scorpion.co/"};window.register&&window.register("usc/p/utils")});
require2( 'usc/p/utils', function() { var el = document.getElementById('LocalHeaderV1TopNav'); USC.onVisible( el, 0, function(){ require2('usc/p/site-header',function(){USC.siteHeader( el ) }); }); });
require2( 'usc/p/utils', function() { var el = document.getElementById('LocalHeaderV1MobileNav'); USC.onVisible( el, 0, function(){ require2('usc/p/site-header',function(){USC.siteHeader( el ) }); }); });
var google_map_styles=[{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#f2f2f2"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"all",stylers:[{saturation:"-100"},{lightness:"-5"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"simplified"},{lightness:"47"}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{lightness:"-40"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"all",stylers:[{color:"#949494"},{visibility:"on"}]}];
function loadMap( el ) {
    window.mapIsLoaded = false;
    if (!el) return;
    if (el.classList.contains('map-loaded')) return;
    el.classList.add('map-loaded');
    window.mapIsLoaded = true;
    require2( ['/common/js/j/jquery.3.x.js', '/common/js/m/gmap.js'], function() {
        
        var x, y,
            locations = $( '.areas-srvd [data-minlat]' ),
            map = $( '.areas-srvd .imap' ),
            options = {},
            rows = [],
            ids = [],
            _styles = google_map_styles ?? [];
    
        // Get the boundary and the zipcode polygons.   
        locations.each( function(i) {
            var item = $( this ),
                row = item.data();
            
            // Make sure we have numbers.
            row.minlat = Make.Float( row.minlat );
            row.minlng = Make.Float( row.minlng );
            row.maxlat = Make.Float( row.maxlat );
            row.maxlng = Make.Float( row.maxlng );
            
            if ( !row.minlat || !row.maxlat || !row.minlng || !row.maxlng ) {
                return;
            }       
            if ( options.minlat === undefined || row.minlat < options.minlat ) {
                options.minlat = row.minlat;
            }
            if ( options.minlng === undefined || row.minlng < options.minlng ) {
                options.minlng = row.minlng;
            }
            if ( options.maxlat === undefined || row.maxlat > options.maxlat ) {
                options.maxlat = row.maxlat;
            }
            if ( options.maxlng === undefined || row.maxlng > options.maxlng ) {
                options.maxlng = row.maxlng;
            }
            rows.push( row );
            ids.push( row.id );
        } );
    
        // Shrink the boundaries to force a tighter zoom.
        x = options.maxlng - options.minlng;
        y = options.maxlat - options.minlat;
        if ( x > 0 && y > 0 ) {
            document.documentElement.clientWidth >= 1085 ? options.minlng += ( x * .1 ) : options.minlng += ( x * .3 );
            options.maxlng -= ( x * .1 );
            options.minlat += ( y * .1 );
            options.maxlat -= ( y * .1 );
        }   
        
        options.colors = {
            selected: {
                fillColor: '#3994f2',
                fillOpacity: 0.6,
                strokeColor: '#3994f2',
                strokeOpacity: 1
            },
            add: {
                fillColor: '#3994f2',
                fillOpacity: 0.6,
                strokeColor: '#3994f2',
                strokeOpacity: 1
            },
            remove: {
                fillColor: '#3994f2',
                fillOpacity: 0.6,
                strokeColor: '#3994f2',
                strokeOpacity: 1
            },
            standard: {
                fillColor: '#3994f2',
                fillOpacity: 0.6,
                strokeColor: '#3994f2',
                strokeOpacity: 1
            }
        };
        options.map = { draggable: true, scrollwheel: false, styles: _styles };
        options.locations = ids;
         options.ready = function() {
            map.gmap( 'addPolygons', rows );
         };
        map.gmap( options );
    });    
};
window.USC||(window.USC={}),function(){function r(n){var i={},u=n.getAllResponseHeaders(),r,t;if(!u)return i;for(r=u.split(/\r\n/),t=0;t<r.length;t++){var f=r[t].split(/: /),e=f.shift(),o=f.join(": ");e&&o&&(i[e.toLowerCase()]=o)}return i}function u(r){var o,e,c,s,f,u,h;if(r&&r.fields&&r.rows){for(o=[],e=0;e<r.rows.length;e++){for(c=r.rows[e],s={},f=0;f<r.fields.length;f++)u=c[f],typeof u=="string"?(h=i(u),h&&(u=h)):Object.isPlainObject(u)?n(u):Array.isArray(u)&&t(u),s[r.fields[f]]=u;o.push(s)}return o}return Array.isArray(r)?n(r):Object.isPlainObject(r)&&n(r),r}function f(n){var r=[],i,t;for(i in n)n.hasOwnProperty(i)&&(t=n[i],(Array.isArray(t)||Object.isPlainObject(t))&&(t=JSON.stringify(t)),r.push("key="+encodeURIComponent(t)));return r.join("&")}function n(r){var f,u,e;for(f in r)r.hasOwnProperty(f)&&(u=r[f],typeof u=="string"?(e=i(u),e&&(r[f]=e)):Object.isPlainObject(u)?n(u):Array.isArray(u)&&t(u))}function t(r){for(var u,e,f=0;f<r.length;f++)u=r[f],typeof u=="string"?(e=i(u),e&&(r[f]=e)):Object.isPlainObject(u)?n(u):Array.isArray(u)&&t(u)}function i(n){if(/^\d{4}\-\d{2}\-\d{2}T/.test(n)){var t=new Date(n);if(!isNaN(t))return t}return null}USC.get=function(n,t,i){return USC.send({url:n},t,i)};USC.post=function(n,t,i,r){return USC.send({url:n,method:"POST",payload:t},i,r)};USC.send=function(n,t,i){var r=function(n,t,r,u){if(typeof i=="function")try{i(n,t,r,u)}catch(f){console.error(f,arguments)}else console.error(n,t,r,u)};return USC.xhr(n,function(i,f){var o=f&&f["content-type"],e;if(n&&n.dataType==="text")e=i;else if(o&&o.indexOf("text/")===0)e=i;else try{e=u(JSON.parse(i))}catch(s){console.error(s,[n,i]);r(i,s)}typeof t=="function"?t(e,f):console.log(e)},r)};USC.xhr=function(n,t,i){var c=n.url,l=n.method||"GET",o=n.headers||{},e,u,s,h;o["x-request-from"]=window.location.href;e=n.payload;e&&typeof e!="string"&&(e instanceof FormData||(n.form===!0?(e=f(e),o["Content-Type"]="application/x-www-form-urlencoded"):(e=JSON.stringify(e),o["content-type"]||(o["content-type"]="application/json"))));typeof i!="function"&&(i=console.log);u=new XMLHttpRequest;n.withCredentials&&(u.withCredentials=!0);u.addEventListener("load",function(n){var f=r(u);u.status>=200&&u.status<300?t&&t(u.responseText,f):i&&i(u.responseText,n,u.status,f)});u.addEventListener("error",function(n){i(u.responseText,n,u.status)});u.open(l,c,!0);for(s in o)o.hasOwnProperty(s)&&(h=o[s],s&&h&&u.setRequestHeader(s,h));u.setRequestHeader("X-Requested-With","XMLHttpRequest");try{u.send(e)}catch(a){i(u.responseText,a)}return u};window.register&&window.register("usc/p/http")}();
window.USC||(window.USC={});require2([typeof IntersectionObserver=="undefined"?"usc/p/intersection-observer":""],function(){USC.onVisible=function(n,t,i){var f,r,u,e,o;typeof i=="string"&&(f=i,i=function(n){n.classList.add(f)});t<0?(r=-t*200+"px",u=0):(r="0px",u=t||0);e={root:null,rootMargin:r,threshold:u};o=new IntersectionObserver(function(t,r){var u=t.find(function(n){return n.isIntersecting});u&&(i(n),r.unobserve(n),r.disconnect())},e);o.observe(n)};window.register&&window.register("usc/p/visible")});
window.USC||(window.USC={});require2(["usc/p/utils"],function(){function n(n,t){for(var u,o,p,w,b,k,v,d,g,tt,l,c,it,a,nt,e=n.content||n,y=[],r=0;r<e.childNodes.length;r++)y.push(e.childNodes[r]);if(this.options=t||{},n.innerHTML=this.options.form?h:s,u=e.querySelector("div.ui-dialog"),i(u,"width",t.width),i(u,"height",t.height),i(u,"min-width",t.minWidth),i(u,"min-height",t.minHeight),this.options.cssPosition||(u.style.setProperty("position","fixed"),u.style.setProperty("left","0"),u.style.setProperty("top","0")),this.options.dialogClass)for(o=this.options.dialogClass.split(" "),r=0;r<o.length;r++)p=o[r],p&&u.classList.add(p);if(w=n.content.querySelector("div.ui-widget-overlay"),this.options.overlayClass)for(o=this.options.overlayClass.split(" "),r=0;r<o.length;r++)b=o[r],b&&w.classList.add(b);for(k=e.querySelector("div.ui-dialog-titlebar"),this.options.noEscape&&(v=k.querySelector("button.ui-dialog-titlebar-close"),v.removeAttribute("data-action"),v.setAttribute("data-noescape",""),v.style.setProperty("display","none")),d=e.querySelector("span.ui-dialog-title"),this.options.title&&(d.textContent=this.options.title),g=e.querySelector("aside.ui-dialog-content"),r=0;r<y.length;r++)tt=y[r],g.appendChild(tt);for(l=e.querySelector("div.ui-dialog-buttonset"),c=this.options.buttons,c?c.length||(l.remove(),l=null):c=[{text:"Close"}],r=0;r<c.length;r++)it=c[r],l.appendChild(f(it));for(a=document.createElement("div"),a.setAttribute("data-dialog",USC.guid()),a.appendChild(n),document.body.appendChild(a),this.parent=a,this.template=n,this.element=u,this.nodes=[],r=0;r<e.childNodes.length;r++)this.nodes.push(e.childNodes[r]);this.els={titlebar:k,title:d,content:g,buttonset:l,overlay:w};nt=this.element.querySelectorAll("a,button,input,textarea,select,details,[tabindex]:not([tabindex='-1'])");this.els.lastFocus=nt[nt.length-1];this.parent.addEventListener("click",function(n){return this.handleClick(n)}.bind(this));this.element.addEventListener("keydown",function(n){var t;this.options.noEscape||(n.keyCode===27?t=!0:n.keyCode==9&&(n.shiftKey&&n.target===this.element?t=!0:n.shiftKey||n.target!=this.els.lastFocus||(t=!0)),t&&(n.preventDefault(),this.close()))}.bind(this));this._open=!1}function i(n,t,i){n&&t&&i&&i!=="css"&&(typeof i=="number"?n.style.setProperty(t,i+"px"):typeof i=="string"&&n.style.setProperty(t,i))}function u(n){var t,c,i,u,f;if(!n||!n.length)throw new Error("Missing dialog nodes for positioning.");if(t=n[0].parentElement,c=t&&t.getAttribute("data-dialog"),!c)throw new Error("Missing dialog id.");for(u=0;u<n.length;u++)if(f=n[u],f.classList.contains("ui-dialog")){i=f;break}if(i){var l=i.getBoundingClientRect(),a=window.innerWidth,v=window.innerHeight,e=(a-l.width)/2,s=(v-l.height)/2,h="fixed";s<0&&(s=window.scrollX+20,h="absolute");e<0&&(e=0,h="absolute");i.style.setProperty("position",h);i.style.setProperty("left",e+"px");i.style.setProperty("top",s+"px");document.body.appendChild(t);o(t)}else r(t)}function f(n){var i=n.text,r,t;if(!i)throw new Error("Missing button text for dialog box");return r=n.action||i,t=document.createElement("button"),t.setAttribute("class","ui-button ui-btn-"+USC.urlfriendly(r)),t.setAttribute("data-action",r),t.textContent=i,t}function e(n,t){var i=n.parentElement,u=i.querySelector("div.ui-widget-overlay"),f=i.querySelector("div.ui-dialog");u&&f&&(u.classList.add("out"),f.classList.add("dialog-out"),setTimeout(function(){u.classList.remove("out");f.classList.remove("dialog-out");typeof t=="function"&&t()},300));r(i)}function o(n){var u=n.getAttribute("data-dialog"),r=t[u];if(!r){var i={el:null,x:0,y:0,left:0,top:0,right:0,bottom:0},f=function(n){var t=Math.max(3,Math.min(i.right,n.pageX-i.x+i.left)),r=Math.max(3,Math.min(i.bottom,n.pageY-i.y+i.top));i.el.style.setProperty("left",t+"px");i.el.style.setProperty("top",r+"px")},e=function(n){var t=n.target.closest(".ui-draggable-handle");if(t){i.el=t.closest("div.ui-dialog");i.left=parseFloat(i.el.style.getPropertyValue("left"));i.top=parseFloat(i.el.style.getPropertyValue("top"));i.x=n.pageX;i.y=n.pageY;var r=i.el.getBoundingClientRect(),u=window.innerWidth,e=window.innerHeight,o=Math.min(u,document.documentElement.clientWidth);i.right=o-r.width-3;i.bottom=e-r.height-3;document.addEventListener("mousemove",f)}},o=function(){i.el=null;document.removeEventListener("mousemove",f)};r={unsubscribe:function(){n.removeEventListener("mousedown",e);document.removeEventListener("mouseup",o)}};n.addEventListener("mousedown",e);document.addEventListener("mouseup",o);t[u]=r}}function r(n){var i=n.getAttribute("data-dialog"),r=t[i];if(r){r.unsubscribe();delete t[i];return}}var t={};n.prototype.isOpen=function(){return this._open};n.prototype.open=function(){var n,t;if(!this.isOpen()){for(n=0;n<this.nodes.length;n++)t=this.nodes[n],this.parent.insertBefore(t,this.template);this.options.cssPosition||u(this.nodes);this.element.setAttribute("tabindex","0");this.focusFirst()}};n.prototype.focusFirst=function(){var n=this.element;setTimeout(function(){n.focus()},100)};n.prototype.setHtml=function(n){var r=new DOMParser,u=r.parseFromString(n,"text/html"),t=u.querySelector("aside"),i;if(t)t.classList.add("ui-dialog-content");else throw new Error("Couldn't find <aside> element in dialog html");i=this.els.content.parentElement;i.insertBefore(t,this.els.content);this.els.content.remove();this.els.content=t};n.prototype.setElement=function(n){n.classList.add("ui-dialog-content");var t=this.els.content.parentElement;t.insertBefore(n,this.els.content);this.els.content.remove();this.els.content=n};n.prototype.handleClick=function(n){if(!this.els.content.contains(n.target)){var t=USC.linkData(n);(t.action==="Close"||n.target.classList.contains("ui-widget-overlay"))&&this.close()}};n.prototype.close=function(){for(var r,t,i=this.els.content.querySelectorAll("video,audio"),n=0;n<i.length;n++)try{i[n].stop()}catch(u){}this.element.setAttribute("tabindex","-1");r=this.template.content||this.template;t=this.nodes;e(this.template,function(){var n,i;if(this.options.persist)for(n=0;n<t.length;n++)i=t[n],r.appendChild(i);else this.dispose();this.options.returnTo&&this.options.returnTo.focus()}.bind(this))};n.prototype.dispose=function(){r(this.parent);this.parent.remove();this.parent=null;this.template=null;this.nodes=null;this.element=null;this.els=null};window.USC.dialog=function(t,i){var u,r;return t&&t.matches&&t.matches("template")?(u=t,t=null):(u=document.createElement("template"),HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(u)),r=new n(u,i||{}),typeof t=="string"?r.setHtml(t):t instanceof HTMLElement&&r.setElement(t),r.open(),r};const s='<div class="ui-widget-overlay"><\/div><div tabindex="-1" role="dialog" class="ui-dialog">\t<div class="ui-dialog-titlebar">\t\t<span class="ui-dialog-title"><\/span>\t\t<button type="button" class="ui-button ui-dialog-titlebar-close" title="Close Pop-up" data-action="Close">\t\t\t<span class="ui-button-icon ui-icon ui-icon-closethick"><\/span>\t\t\t<span class="ui-button-icon-space"> <\/span>\t\t<\/button>\t<\/div>\t<aside class="ui-dialog-content"><\/aside>\t<div class="ui-dialog-buttonpane">\t\t<div class="ui-dialog-buttonset"><\/div>\t<\/div><\/div>',h='<div class="ui-widget-overlay"><\/div><div tabindex="-1" role="dialog" class="ui-dialog">\t<form action="javascript:void(0)">\t\t<div class="ui-dialog-titlebar">\t\t\t<span class="ui-dialog-title"><\/span>\t\t\t<button type="button" class="ui-button ui-dialog-titlebar-close" title="Close Pop-up" data-action="Close">\t\t\t\t<span class="ui-button-icon ui-icon ui-icon-closethick"><\/span>\t\t\t\t<span class="ui-button-icon-space"> <\/span>\t\t\t<\/button>\t\t<\/div>\t\t<aside class="ui-dialog-content"><\/aside>\t\t<div class="ui-dialog-buttonpane">\t\t\t<div class="ui-dialog-buttonset"><\/div>\t\t<\/div>\t<\/form><\/div>';typeof HTMLTemplateElement=="undefined"?require2(["usc/p/poly-template"],function(){window.register("usc/p/dialog")}):window.register&&window.register("usc/p/dialog")});
window.USC||(window.USC={});require2(["usc/p/utils","usc/p/http","usc/p/visible","usc/p/dialog"],function(){function n(n){if(this.element=n,this.els={form:n.closest("form"),search:{}},!this.els.form)throw new Error("The AjaxRepeater does not live in a form element.");this.state={search:{},last:null,lastSearch:null,scroll:0};this.options=Object.extend({},s,USC.elementData(n));this.forwardSearch=a.bind(this);this.search=v.bind(this);this.error=d.bind(this);this.scroll=y.bind(this);this.infinite=p.bind(this);this.els.form.addEventListener("submit",l.bind(this));this.init=c.bind(this);USC.onVisible(this.element,0,this.init)}function c(){var n,t;if(this.element.trigger("ajaxifybeforeinit"),this.element.addEventListener("click",u.bind(this)),this.element.addEventListener("input",f.bind(this)),this.element.addEventListener("change",f.bind(this)),this.options.getsearch)if(typeof this.options.getsearch=="string")this.getSearch(this.options.getsearch);else if(Array.isArray(this.options.getsearch))for(n=0;n<this.options.getsearch.length;n++)this.getSearch(this.options.getsearch[n]);t=this.element.classList.contains("ui-deferred");this.options.infinite&&(window.addEventListener("scroll",this.scroll),t||this.infinite());t&&(this.element.classList.remove("ui-deferred"),this.search());this.element.trigger("ajaxifyinit")}function i(n,t,i){var r,f,u;if(r=i?(+n.value||1)+t:t,f=+n.getAttribute("min")||1,u=+n.getAttribute("max"),i||t!==-1?r<f?r=f:u&&r>u&&(r=u):r=u,n.value=r,r!=+n.value)throw new Error("Invalid value: "+r+" for "+n.getAttribute("name"));}function r(n){for(var t,r,i=0;i<n.length;i++){t=n[i];r=(t.getAttribute("name")||"").split("$").pop().toLowerCase();switch(r){case"pagingid":t.setValue("1");continue;case"resultsperpage":case"orderby":continue}t.matches("[type='radio'],[type='checkbox']")?t.checked=!1:t.setValue("")}}function l(n){if(!n.submitter||!n.submitter.matches(h))return n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation(),this.search(),!1}function u(n){var t=USC.linkData(n),i=(t.action||"").toLowerCase();switch(i){case"next":this.navigate(1,!0);break;case"prev":this.navigate(-1,!0);break;case"start":this.navigate(1,!1);break;case"end":this.navigate(-1,!1);break;case"more":this.more();break;case"apply":this.search();break;case"reset":this.reset();break;case"sort":this.sort(t.link);break;case"edit":this.edit(t.link);break;case"add":this.add(t.link)}}function f(n){var t=n.target.closest("[data-search]"),r;t&&!t.matches("form")&&((r=(n.target.getAttribute("name")||"").split("$").pop().toLowerCase(),r==="pagingid"?i(n.target,n.target.getValue(),!1):this.setSearchAmount("PagingID",1),n.target.closest("[data-apply]"))||(n.type==="input"&&n.target.matches("input[type='text'],input[type='search']")?(clearTimeout(this.state.search),this.state.search=setTimeout(this.search,this.options.searchDelay)):this.search()))}function a(n){var t=n.target.getAttribute("name"),f,i,u,r;if(t){if(f=t.split("$").pop(),i=this.els.form.querySelector("[name$='$"+f+"']"),!i){console.warn("A change was made in the remote search, but a matching input wasn't found in the AjaxRepeater",t);return}if(n.target.matches("[type='radio'],[type='checkbox']")){var s=n.target.closest("form"),e=Array.from(s.querySelectorAll("[name='"+t+"']:checked")),o=[];for(r=0;r<e.length;r++)o.push(e[r].value);u=o.join(",")}else u=n.target.getValue();i.setValue(u);i.trigger(n.type)}}function v(){var i=new FormData(this.els.form),t={},n;(i.forEach(function(n,i){t[i]=n}),n=JSON.stringify(t),n!==this.state.last)&&(this.state.last=n,this.loading(!0),this.element.trigger("ajaxifysearch",this.state),this.state.lastSearch=this.submit())}function y(){clearTimeout(this.state.scroll);this.state.scroll=setTimeout(this.infinite,150)}function p(){if(this.element.getAttribute("data-needspaging")!=="false"){var n=this.element.getBoundingClientRect();n.bottom<window.innerHeight&&this.more()}}function w(n,t){var u,r;if(!n||n[0]!=="<"){console.error("Invalid AjaxRepeater response.");return}this.command("");var e=new DOMParser,o=e.parseFromString(n,"text/html"),f=this.element.getAttribute("id"),i=f&&o.getElementById(f);if(i)b(this.element,i);else{console.error("AjaxRepeater not found in results.");return}if(this.element.trigger("ajaxifybeforerender",{currentHTML:this.element,HTML:i}),this.options.ajaxreplace)k(this.element,i,t);else{while(this.element.lastChild)this.element.lastChild.remove();for(u=document.createDocumentFragment();i.firstChild;)u.appendChild(i.firstChild);this.element.appendChild(u);this.element.trigger("ajaxifywidgets")}window.LazyLoad&&window.LazyLoad();window.USE&&window.USE.Replace();this.element.trigger("ajaxifyrender");this.loading(!1);this.options.infinite?this.scroll():t!=="More"&&(r=this.element.querySelector("[data-item='i']"),r&&r.scrollIntoViewport&&r.scrollIntoViewport({fixed:!!document.getFixedElements(),margin:document.fixedOffset(!0)*1.5||200}))}function e(n,t){if(!n||n[0]!=="<"){console.error("Invalid AjaxRepeater response.");return}this.command("");var f=new DOMParser,e=f.parseFromString(n,"text/html"),r=this.element.getAttribute("id"),u=r&&e.getElementById(r),i=u&&u.querySelector("[data-item='e']");if(!i){console.error("Unable to find AjaxRepeater edit item.");return}i.matches("li,td")?i=i.firstElementChild:i.matches("tr")&&(i=i.firstElementChild.firstElementChild);t?t.setElement(i):USC.dialog(i,this.options.popup);const o=i.querySelector("video")||i.matches("video");o&&require2("usc/p/video",()=>window.USC.initVideos())}function b(n,i){for(var r,u=0;u<t.length;u++)r=t[u],i.attributes[r]?n.setAttribute(r,i.getAttribute(r)):n.removeAttribute(r)}function k(n,t,i){var e=o(n),s=e[0],u=e[1],c=e[2],f,h,r;if(e=o(t),f=e[1],i!=="More")for(r=0;r<u.length;r++)u[r].remove();for(h=document.createDocumentFragment(),r=0;r<f.length;r++)h.appendChild(f[r]);if(c?s.insertBefore(h,c):s.appendChild(h),u=Array.from(n.querySelectorAll("[data-ajaxrender='replace']")),f=Array.from(t.querySelectorAll("[data-ajaxrender='replace']")),u.length!==f.length){console.warn("Mismatch of ajaxreplace nodes");return}for(r=0;r<u.length;r++)s=u[r].parentElement,s.insertBefore(f[r],u[r]),u[r].remove()}function d(){this.loading(!1)}function o(n){var t=n.querySelectorAll(".cms-repeater-placeholder"),u;if(t.length!==2||t[0].parentNode!==t[1].parentNode)throw new Error("Missing or invalid placeholders in the results.");var i=t[0].parentNode,r=[],f=Array.prototype.indexOf.call(i.childNodes,t[0]),e=Array.prototype.indexOf.call(i.childNodes,t[1]);for(u=f+1;u<e;u++)r.push(i.childNodes[u]);return r.length===0&&(r=Array.from(n.querySelectorAll("[data-item='nr']"))),[i,r,t[1]]}var s={ajaxreplace:!1,infinite:!1,increment:10,getsearch:null,searchDelay:250},h="button,input[type='submit'],input[type='button'],input[type='image']",t;n.prototype.getSearch=function(n){var t=document.getElementById(n),i;if(!t){console.error("Could not find control with an id of '"+n+"' to run getSearch");return}if(i=t.closest("form"),i){if(i===this.els.form){console.error("The remote search control is inside the same form as the AjaxRepeater.");return}}else{console.error("The remote search control needs to live inside a form.");return}this.els.search[n]=t;t.addEventListener("input",this.forwardSearch);t.addEventListener("change",this.forwardSearch);t.addEventListener("click",u.bind(this))};n.prototype.submit=function(n){this.state.lastSearch&&(this.state.lastSearch.abort(),this.state.lastSearch=null);var t=this.els.form.getAttribute("action"),i=new FormData(this.els.form),r=this.command(),u=this;return n||(n=function(n){w.call(u,n,r)}),USC.post(t,i,n,this.error)};n.prototype.loading=function(n){var i,t;if(n){this.element.classList.add("loading");for(i in this.els.search)t=this.els.search[i],t&&t.classList&&t.classList.add("loading")}else{this.element.classList.remove("loading");for(i in this.els.search)t=this.els.search[i],t&&t.classList&&t.classList.remove("loading")}};n.prototype.navigate=function(n,t){t===undefined&&(t=!0);var i=this.setSearchAmount("PagingID",n,t);i.length?(this.editid(""),i[0].trigger("change")):console.warn("Missing PagingID control, cannot navigate.")};n.prototype.more=function(n){if(this.options.ajaxreplace){this.command("More");this.navigate(1,!0);return}var t=this.setSearchAmount("ResultsPerPage",n||this.options.increment||10,!0);t.length?(this.editid(""),t[0].trigger("change")):console.warn("Missing ResultsPerPage control, cannot add more.")};n.prototype.add=function(n){this.editid(-1);this.command("Edit");this.options.popup.returnTo=n;var t=USC.dialog('<aside class="ui-loading"><\/aside>',this.options.popup),i=this,r=function(n){e.call(i,n,t)};this.submit(r)};n.prototype.edit=function(n){var t,i;if(!this.options.popup)throw new Error("Missing data-popup properties.");if(n){if(typeof n=="number")t=n;else if(n.closest){if(i=n.closest("[data-key]"),!i){console.warn("Need a data-key attribute to edit.");return}t=+i.getAttribute("data-key")}}else{console.warn("No item provided, cannot edit.");return}this.editid(t);this.command("Edit");this.options.popup.returnTo=n;var r=USC.dialog('<aside class="ui-loading"><\/aside>',this.options.popup),u=this,f=function(n){e.call(u,n,r);window.USE&&window.USE.Replace()};this.submit(f)};n.prototype.editid=function(n){var t=this.els.form.querySelector("#"+this.element.getAttribute("id")+"__edit_");if(t){if(n===undefined)return t.value;t.value=n}else throw new Error("Couldn't find edit input.");};n.prototype.command=function(n){var t=this.els.form.querySelector("#"+this.element.getAttribute("id")+"__command_");if(t){if(n===undefined)return t.value;t.value=n}else throw new Error("Couldn't find command input.");};n.prototype.datasource=function(n){var t=this.els.form.querySelector("#"+this.element.getAttribute("id")+"__datasource_");if(t){if(n===undefined)return t.value;t.value=n}else return};n.prototype.setSearchAmount=function(n,t,r){var u,f;if(t){for(u=this.element.querySelectorAll("input[name$='$"+n+"'][data-search]"),f=0;f<u.length;f++)i(u[f],t,r);return u}};n.prototype.addEmptyRows=function(n,t){n&&(this.setSearchAmount("AddEmptyRows",n,t),this.command("AddEmptyRows"),this.search())};n.prototype.reset=function(){var t=this.element.querySelectorAll("[data-search][name]"),i,n;r(t);for(i in this.els.search)n=this.els.search[i],n&&n.querySelectorAll&&(t=n.querySelectorAll("[data-search][name]"),r(t));this.state.last=null;this.search()};n.prototype.sort=function(n){var u=this.element.querySelector("input[name$='OrderBy'][data-search]"),t,f,e,i,r;if(!u){console.warn("Missing OrderBy control, cannot sort.");return}if(t=n.getAttribute("data-orderby"),!t){console.warn("Missing data-orderby value, cannot sort.");return}if(f=!1,n.classList.contains("ui-sort")){if(n.classList.contains("active"))n.classList.toggle("desc");else for(e=this.element.querySelectorAll("a.ui-sort[data-orderby]"),i=0;i<e.length;i++)r=e[i],r===n?r.classList.add("active"):r.classList.remove("active");f=n.classList.contains("desc")}this.setSearchAmount("PagingID",1);f&&(t+=" DESC");u.setValue(t);u.trigger("change")};t=["data-needspaging"];window.USC.ajaxRepeater=function(t){if(t instanceof HTMLElement){if(t.$ajaxRepeater){console.log("AjaxRepeater already initialized.");return}t.$ajaxRepeater=new n(t)}else throw new Error("Need an HTMLElement to initialize an AjaxRepeater.");};window.register&&window.register("usc/p/ajax-repeater")});
require2(["usc/p/utils","usc/p/ajax-repeater"],function(){var n=document.querySelector(".areas-srvd");USC.onVisible(n,0,function(){var t=n.querySelector(".cities");t.addEventListener("ajaxifyrender",function(){loadMap(n)})})});
require2('usc/p/ajax-repeater',function(){USC.ajaxRepeater(document.getElementById('AreasServedV1_ITM3050_Cities'))});
require2('usc/p/utils',function(){ var el = document.getElementById('Form_AreasServedV1'); USC.onVisible( el, 0, function(){ require2(['usc/p/form'],function(){ USC.form( el ) }) }); });