(function(n){function u(n,t){var i=n.value,r=t.value;return i==null&&r==null?0:i==null?-1:r==null?1:(i=i.toLowerCase(),r=r.toLowerCase(),i===r?0:i>r?1:-1)}function r(n,t,i){var r=document.createElement("option");return r.value=n||"",r.innerHTML=t,r.disabled=i||!1,r}function i(r,u){var f,h,e,o,s;if(!(r instanceof HTMLSelectElement))return null;if(r._selectListHelper)return r._selectListHelper;if(!(this instanceof i))return new i(r,u);f=this;f.ddl=r;h=f.cfg={};e=t.defaultOptions;for(o in e)e.hasOwnProperty(o)&&(h[o]=e[o]);for(s in u)u.hasOwnProperty(s)&&(h[s]=u[s]);return f.default=null,f.separatorA=null,f.separatorB=null,f.disabledOptGroup=document.createElement("optgroup"),f.disabledOptGroup.disabled=!0,f.disabledOptGroup.hidden=!0,f._ieRedrawFix=function(){function u(){r.style.width=i;t=!1}var i="",t=!1;return function(){n.Overrides.isInternetExplorer&&!t&&(t=!0,i=r.style.width,r.style.width="0",n.setTimeout(u,0))}}(),f.allOptions=[],f.displayedOptions=[],f.selectedOptions=[],f.specialOptions=[],f.otherOptions=[],f.priorSelected=[],f.newlySelected=[],f.newlyRejected=[],f.newlyChanged=[],f._lastScrollPos=0,r._selectListHelper=this}var t=i;n.SelectListHelper=t;t.defaultOptions={defaultText:null,separatorText:"--------------------",groupA_Definitions:[],groupB_Definitions:[],onChange:null};t.sortOptions=function(n){return n?(n instanceof Array?n:Array.prototype.slice.call(n)).sort(u):null};i.prototype={constructor:i,init:function(){this._initEventListeners();this.synchronizeModel()},_initEventListeners:function(){function e(){this.style.display=null}function c(){e.call(this);h()}function s(){n.clearTimeout(f);t&&t(r).stop().fadeIn(250,e)}function l(){t&&t(r).fadeOut(600,c)||h()}function h(){i.pushUpdates();r.length>0&&(t&&t(r).fadeIn(250,e),r.length=0,i.updateScrollPosition())}var i=this,u=i.ddl,o=i.cfg,t=null,f=0,r=[];u.addEventListener("change",function(){var f,u,e;for(t||(t=(n.Overrides&&n.Overrides.isMobileDevice)?null:n.jQuery||null),i.loadUpdates(),s(),o.onChange&&o.onChange(i),f=i.newlyChanged,u=0,e=f.length;u<e;u++)r.indexOf(f[u])===-1&&r.push(f[u])});u.addEventListener("mouseenter",s);u.addEventListener("mouseleave",function(){n.clearTimeout(f);f=n.setTimeout(l,400)})},updateScrollPosition:function(){var t=this,i=t.displayedOptions,r=t.ddl;if(t.newlySelected.length>0){var u=i[i.length-1],f=Math.max(i[0].scrollHeight,i[1]?i[1].scrollHeight:0,u?u.scrollHeight:0),e=t.newlySelected[0].index,o=e*f-Math.min(e,3)*f;r.scrollTop=o;n.setTimeout(function(){r.scrollTop=o},0)}else t.newlyChanged.length>0?(r.scrollTop=t._lastScrollPos,n.setTimeout(function(){r.scrollTop=t._lastScrollPos},0)):i.length&&t.selectedOptions.length===0?r.selectedIndex=0:i.length||(r.scrollTop=0)},synchronizeModel:function(){this.ddl.children.length>0&&(this.loadUpdates(),this.pushUpdates(),this.selectedOptions.length===0&&(this.ddl.selectedIndex=0))},pushUpdates:function(){var t=this.ddl,u=this.displayedOptions,n,f,i,r;for(this._lastScrollPos=t.scrollTop,n=0,f=u.length;n<f;n++)i=t.children[n],r=u[n],i?i!==r&&t.insertBefore(r,i):t.appendChild(r);this._ieRedrawFix()},loadUpdates:function(){for(var u,e,h,c,i=this,o=i.cfg,l=o.groupA_Definitions,a=o.groupB_Definitions,f=o.separatorText,s=o.defaultText,y=t.sortOptions(i.ddl.children),p=[],w=[],b=[],k=[],d=[],g=[],v=0,nt=y.length;v<nt;v++)u=y[v],e=u.value,e===s||u.innerHTML===s?(i.default=u,i.default.selected=!1):e===f||u.innerHTML===f?i.separatorA||i.separatorB===u?i.separatorB||(i.separatorB=u):i.separatorA=u:e&&(l&&l.length>0&&l.indexOf(e)>-1?u.selected?p.push(u):w.push(u):a&&a.length>0&&a.indexOf(e)>-1?u.selected?b.push(u):k.push(u):u.selected?d.push(u):g.push(u));!i.default&&s&&(i.default=r("",s,!1));!i.separatorA&&f&&(i.separatorA=r("",f,!0));!i.separatorB&&f&&(i.separatorB=r("",f,!0));i.priorSelected=i.selectedOptions;i.selectedOptions=p.concat(b,d);i.specialOptions=w.concat(k);i.otherOptions=g;i.allOptions=i.selectedOptions.concat(i.specialOptions).concat(i.otherOptions);i.default&&(i.selectedOptions.length===0?(i.default.selected=!0,i.selectedOptions.push(i.default)):(i.default.selected=!1,i.specialOptions.length>0?i.specialOptions.unshift(i.default):i.otherOptions.unshift(i.default)));i.displayedOptions=(n.Overrides.isInternetExplorer?[]:[i.disabledOptGroup]).concat(i.selectedOptions);h=i.selectedOptions.length;i.separatorA&&h>0&&(h!==1||h===1&&i.selectedOptions[0]!==i.default)&&(i.separatorA.selected=!1,i.separatorA.disabled=!0,i.displayedOptions.push(i.separatorA));i.displayedOptions=i.displayedOptions.concat(i.specialOptions);c=i.specialOptions.length;i.separatorB&&c>0&&(c!==1||c===1&&i.specialOptions[0]!==i.default)&&i.otherOptions.length>0&&(i.separatorB.selected=!1,i.separatorB.disabled=!0,i.displayedOptions.push(i.separatorB));i.displayedOptions=i.displayedOptions.concat(i.otherOptions);i.newlySelected=i.selectedOptions.filter(function(n){return i.priorSelected.indexOf(n)===-1});i.newlyRejected=i.priorSelected.filter(function(n){return i.selectedOptions.indexOf(n)===-1});i.newlyChanged=i.newlySelected.concat(i.newlyRejected)}}})(window),function(n,t,i){n.baseUrl==null&&(n.baseUrl="");n.ajaxGetAllAvailableStates||(n.ajaxGetAllAvailableStates=n.baseUrl+"/AjaxContent/GetAllAvailableStates");n.ajaxDataType||(n.ajaxDataType="JSON");n.jsonDataFunction||(n.jsonDataFunction=JSON.stringify);n.isAppleMobileDevice==null&&(n.isAppleMobileDevice=/iPhone|iPad|iPod/i.test(t),i.toggleClass("isAppleMobileDevice",n.isAppleMobileDevice));n.isMobileDevice==null&&(n.isMobileDevice=n.isAppleMobileDevice||/android|webOS|BlackBerry|phone|mobile|mini|pocket|symbian|treo/i.test(t),i.toggleClass("isMobileDevice",n.isMobileDevice));n.isDesktopDevice==null&&(n.isDesktopDevice=!n.isMobileDevice,i.toggleClass("isDesktopDevice",n.isDesktopDevice));n.isInternetExplorer==null&&(n.isInternetExplorer=/MSIE|Trident/i.test(t));n.isMSEdge==null&&(n.isMSEdge=/Edge/i.test(t))}(window.Overrides=window.Overrides||{},navigator.userAgent,$(document.body)),function(n,t,i){function r(t,o){var c,l,v;if(!t)return null;if(t._cityStateCountry)return t._cityStateCountry;if(!(this instanceof r))return new r(t,o);var s=this,h=s.cfg={},a=u.defaultOptions;for(c in a)a.hasOwnProperty(c)&&(h[c]=a[c]);for(l in o)o.hasOwnProperty(l)&&(h[l]=o[l]);s.ddlCountry=t.querySelector(".csc-item .country-dropdown");s.ddlState=t.querySelector(".csc-item .state-dropdown");s.txtboxState=t.querySelector(".csc-item .state-textbox");s.$countryStateItems=n(t.querySelectorAll("#divMultiCountryDropDown, #divMultiStateDropDown, #divMultiStateTextBox"));s.resizeControls(h.bResizeControls);s.countryHelper=i(s.ddlCountry,{defaultText:h.sDefaultCountryText,groupA_Definitions:h.arrCountriesWithPostalCodes,groupB_Definitions:h.arrRegions,onChange:function(){s._handleCountryChange()}});s.stateHelper=i(s.ddlState,{defaultText:h.sDefaultStateText});s.countryStateLookup=e(h.kvpCountryStates,f(s.ddlState));v=function(){n(t).off(".csc",v);s.init()};n(t).one("touchstart.csc mouseenter.csc pointerenter.csc MSPointerEnter.csc click.csc",v);return t._cityStateCountry=this}function e(n,t){var u,o,s,r;if(!n)return n;for(u=n.allStateOptions=t,o=0,s=n.length;o<s;o++){var h=n[o].Key,f=n[o].Value,e=n[h];e||(e=n[h]=[],e.stateNames=[]);r=u[f];r||(r=document.createElement("option"),r.value=r.innerHTML=f,u.push(r),u[f]=r,u.KeyCollection.push(f));e.push(r);e[f]=r;e.stateNames.push(f)}return i.sortOptions(u),u.KeyCollection.sort(function(n,t){var i=n.toLowerCase(),r=t.toLowerCase();return i<r?-1:i>r?1:0}),n}function o(n,t,i){var u=[],r,o,f,e;for(u.KeyCollection=[],r=0,o=n.length;r<o;r++)f=t?t(n[r]):n[r],f!=null&&f.length>0&&(u[f]||(e=i?i(n[r]):n[r],u[f]=e,u.push(e),u.KeyCollection.push(f)));return u}function f(n,t){return o(n?t?n.querySelectorAll(":checked"):n.children:[],function(n){return n.value})}var u=r;u.defaultOptions={sDefaultStateText:"All",sDefaultCountryText:"All",bResizeControls:!1,arrCountriesWithStates:[],arrCountriesWithPostalCodes:[],arrRegions:[],kvpCountryStates:[]};r.prototype={constructor:r,init:function(){this.countryHelper.init();this.stateHelper.init();this._handleCountryChange()},_handleCountryChange:function(){var t=this,i=t.countryHelper,n;i&&(n=i.selectedOptions,n.length||(i.ddl.selectedIndex=0),t.updateStateDropDown(),(n.length===0||n.length===1&&n[0]===i.default)&&t.txtboxState&&(t.txtboxState.value=""))},updateStateDropDown:function(){var t=this,c=t.stateHelper,v=t.cfg.arrCountriesWithStates,u=t.countryStateLookup,n,e,i,s,h;if(c){var o=c.ddl,r=f(t.ddlCountry,!0).KeyCollection,l=r.length===0,a=r.length===0;if(u&&u.length>0){if(i=[],r.length>0)for(n=0,e=r.length;n<e;n++)s=r[n],s&&(v.indexOf(s)>-1?l=!0:a=!0,h=u[s],h&&h.length&&(i=i.concat(h)));else i=u.allStateOptions;while(o.firstChild)o.removeChild(o.firstChild);for(n=0,e=i.length;n<e;n++)o.appendChild(i[n])}c.synchronizeModel();t.showStateDDLandText(l,a)}else t.showStateDDLandText(!1,!1)},resizeControls:function(n){this.$countryStateItems.toggleClass("column6",!n).toggleClass("column4",n)},showStateDDLandText:function(t,i){var r=this,u=t&&i;r.resizeControls(u);n(r.ddlState).parents(".csc-item").eq(0).toggle(u||!i&&t);n(r.txtboxState).parents(".csc-item").eq(0).toggle(u||i&&!t)}};jQuery.fn.CityStateCountry=function(n){return this.each(function(){return new r(this,n)})}}(jQuery,window.Overrides,window.SelectListHelper)