function VoterVoiceAPI(n,t,i){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._rootUrl=n;this._apiKey=t;typeof i!="undefined"&&i!==null&&(this._language=i)}function VoterVoiceLogger(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._api=n;vvLatestApi=n}function EmailAddressService(){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");}function AdvocacyResponseFactory(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._api=n;this._response={association:null,messages:null};this._visitTracker=null;this.friendlyError=null;this._messageNotifications=[];this._matchNotifications=[];this._matchRequest=null;this._matches={};this._allDeliveries=[];this._sharedQuestions={};this._allDeliveryOptionsSet=!1;this._allSharedQuestionsFetched=!0;this._fallbackValues={}}function obs(n){return b2h(cmc5(s2b(n),n.length*chrsz))}function b64_md5(n){return binl2b64(cmc5(s2b(n),n.length*chrsz))}function str_md5(n){return binl2str(cmc5(s2b(n),n.length*chrsz))}function hex_hmac_md5(n,t){return b2h(core_hmac_md5(n,t))}function b64_hmac_md5(n,t){return binl2b64(core_hmac_md5(n,t))}function str_hmac_md5(n,t){return binl2str(core_hmac_md5(n,t))}function cmc5(n,t){var e;n[t>>5]|=128<<t%32;n[(t+64>>>9<<4)+14]=t;var i=1732584193,r=-271733879,u=-1732584194,f=271733878;for(e=0;e<n.length;e+=16){var o=i,s=r,h=u,c=f;i=md5_ff(i,r,u,f,n[e+0],7,-680876936);f=md5_ff(f,i,r,u,n[e+1],12,-389564586);u=md5_ff(u,f,i,r,n[e+2],17,606105819);r=md5_ff(r,u,f,i,n[e+3],22,-1044525330);i=md5_ff(i,r,u,f,n[e+4],7,-176418897);f=md5_ff(f,i,r,u,n[e+5],12,1200080426);u=md5_ff(u,f,i,r,n[e+6],17,-1473231341);r=md5_ff(r,u,f,i,n[e+7],22,-45705983);i=md5_ff(i,r,u,f,n[e+8],7,1770035416);f=md5_ff(f,i,r,u,n[e+9],12,-1958414417);u=md5_ff(u,f,i,r,n[e+10],17,-42063);r=md5_ff(r,u,f,i,n[e+11],22,-1990404162);i=md5_ff(i,r,u,f,n[e+12],7,1804603682);f=md5_ff(f,i,r,u,n[e+13],12,-40341101);u=md5_ff(u,f,i,r,n[e+14],17,-1502002290);r=md5_ff(r,u,f,i,n[e+15],22,1236535329);i=md5_gg(i,r,u,f,n[e+1],5,-165796510);f=md5_gg(f,i,r,u,n[e+6],9,-1069501632);u=md5_gg(u,f,i,r,n[e+11],14,643717713);r=md5_gg(r,u,f,i,n[e+0],20,-373897302);i=md5_gg(i,r,u,f,n[e+5],5,-701558691);f=md5_gg(f,i,r,u,n[e+10],9,38016083);u=md5_gg(u,f,i,r,n[e+15],14,-660478335);r=md5_gg(r,u,f,i,n[e+4],20,-405537848);i=md5_gg(i,r,u,f,n[e+9],5,568446438);f=md5_gg(f,i,r,u,n[e+14],9,-1019803690);u=md5_gg(u,f,i,r,n[e+3],14,-187363961);r=md5_gg(r,u,f,i,n[e+8],20,1163531501);i=md5_gg(i,r,u,f,n[e+13],5,-1444681467);f=md5_gg(f,i,r,u,n[e+2],9,-51403784);u=md5_gg(u,f,i,r,n[e+7],14,1735328473);r=md5_gg(r,u,f,i,n[e+12],20,-1926607734);i=md5_hh(i,r,u,f,n[e+5],4,-378558);f=md5_hh(f,i,r,u,n[e+8],11,-2022574463);u=md5_hh(u,f,i,r,n[e+11],16,1839030562);r=md5_hh(r,u,f,i,n[e+14],23,-35309556);i=md5_hh(i,r,u,f,n[e+1],4,-1530992060);f=md5_hh(f,i,r,u,n[e+4],11,1272893353);u=md5_hh(u,f,i,r,n[e+7],16,-155497632);r=md5_hh(r,u,f,i,n[e+10],23,-1094730640);i=md5_hh(i,r,u,f,n[e+13],4,681279174);f=md5_hh(f,i,r,u,n[e+0],11,-358537222);u=md5_hh(u,f,i,r,n[e+3],16,-722521979);r=md5_hh(r,u,f,i,n[e+6],23,76029189);i=md5_hh(i,r,u,f,n[e+9],4,-640364487);f=md5_hh(f,i,r,u,n[e+12],11,-421815835);u=md5_hh(u,f,i,r,n[e+15],16,530742520);r=md5_hh(r,u,f,i,n[e+2],23,-995338651);i=md5_ii(i,r,u,f,n[e+0],6,-198630844);f=md5_ii(f,i,r,u,n[e+7],10,1126891415);u=md5_ii(u,f,i,r,n[e+14],15,-1416354905);r=md5_ii(r,u,f,i,n[e+5],21,-57434055);i=md5_ii(i,r,u,f,n[e+12],6,1700485571);f=md5_ii(f,i,r,u,n[e+3],10,-1894986606);u=md5_ii(u,f,i,r,n[e+10],15,-1051523);r=md5_ii(r,u,f,i,n[e+1],21,-2054922799);i=md5_ii(i,r,u,f,n[e+8],6,1873313359);f=md5_ii(f,i,r,u,n[e+15],10,-30611744);u=md5_ii(u,f,i,r,n[e+6],15,-1560198380);r=md5_ii(r,u,f,i,n[e+13],21,1309151649);i=md5_ii(i,r,u,f,n[e+4],6,-145523070);f=md5_ii(f,i,r,u,n[e+11],10,-1120210379);u=md5_ii(u,f,i,r,n[e+2],15,718787259);r=md5_ii(r,u,f,i,n[e+9],21,-343485551);i=safe_add(i,o);r=safe_add(r,s);u=safe_add(u,h);f=safe_add(f,c)}return Array(i,r,u,f)}function md5_cmn(n,t,i,r,u,f){return safe_add(bit_rol(safe_add(safe_add(t,n),safe_add(r,f)),u),i)}function md5_ff(n,t,i,r,u,f,e){return md5_cmn(t&i|~t&r,n,t,u,f,e)}function md5_gg(n,t,i,r,u,f,e){return md5_cmn(t&r|i&~r,n,t,u,f,e)}function md5_hh(n,t,i,r,u,f,e){return md5_cmn(t^i^r,n,t,u,f,e)}function md5_ii(n,t,i,r,u,f,e){return md5_cmn(i^(t|~r),n,t,u,f,e)}function core_hmac_md5(n,t){var r=s2b(n),u,f,i,e;for(r.length>16&&(r=cmc5(r,n.length*chrsz)),u=Array(16),f=Array(16),i=0;i<16;i++)u[i]=r[i]^909522486,f[i]=r[i]^1549556828;return e=cmc5(u.concat(s2b(t)),512+t.length*chrsz),cmc5(f.concat(e),640)}function safe_add(n,t){var i=(n&65535)+(t&65535),r=(n>>16)+(t>>16)+(i>>16);return r<<16|i&65535}function bit_rol(n,t){return n<<t|n>>>32-t}function s2b(n){for(var i=Array(),r=(1<<chrsz)-1,t=0;t<n.length*chrsz;t+=chrsz)i[t>>5]|=(n.charCodeAt(t/chrsz)&r)<<t%32;return i}function binl2str(n){for(var i="",r=(1<<chrsz)-1,t=0;t<n.length*32;t+=chrsz)i+=String.fromCharCode(n[t>>5]>>>t%32&r);return i}function b2h(n){for(var i=hexcase?"0123456789ABCDEF":"0123456789abcdef",r="",t=0;t<n.length*4;t++)r+=i.charAt(n[t>>2]>>t%4*8+4&15)+i.charAt(n[t>>2]>>t%4*8&15);return r}function binl2b64(n){for(var r="",u,i,t=0;t<n.length*4;t+=3)for(u=(n[t>>2]>>8*(t%4)&255)<<16|(n[t+1>>2]>>8*((t+1)%4)&255)<<8|n[t+2>>2]>>8*((t+2)%4)&255,i=0;i<4;i++)r+=t*8+i*6>n.length*32?b64pad:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(u>>6*(3-i)&63);return r}function activeXDetect(n){return componentVersion=document.body.getComponentVersion("{"+n+"}","ComponentID"),componentVersion!=null?componentVersion:!1}function extractVersions(n){extractedVersions="";for(var t=0;t<n.length;t++)charAtValue=n.charAt(t),(charAtValue>="0"&&charAtValue<="9"||charAtValue=="."||charAtValue=="_"||charAtValue==",")&&(extractedVersions+=charAtValue);return extractedVersions}function stripIllegalChars(n){for(t="",n=n.toLowerCase(),i=0;i<n.length;i++)n.charAt(i)!="\n"&&n.charAt(i)!="/"&&n.charAt(i)!="\\"?t+=n.charAt(i):n.charAt(i)=="\n"&&(t+="n");return t}function stripFullPath(n,t){return fileName=n,filenameStart=0,filenameStart=fileName.lastIndexOf(t),filenameStart<0&&(filenameStart=0),filenameFinish=fileName.length,fileName=fileName.substring(filenameStart+t.length,filenameFinish)}function fingerprint_browser(){return t=ua}function fingerprint_os(){return t=window.navigator.platform}function fingerprint_display(){return t="",self.screen&&(t+=screen.colorDepth+SEP+screen.width+SEP+screen.height+SEP+screen.availHeight),t}function fingerprint_software(){if(t="",isFirst=!0,window.navigator.plugins.length>0)if(opera){for(temp="",lastDir="Plugins",i=0;i<window.navigator.plugins.length;i++)plugin=window.navigator.plugins[i],isFirst==!0?(temp+=stripFullPath(plugin.filename,lastDir),isFirst=!1):temp+=SEP+stripFullPath(plugin.filename,lastDir);t=stripIllegalChars(temp)}else for(i=0;i<window.navigator.plugins.length;i++)plugin=window.navigator.plugins[i],isFirst==!0?(t+=plugin.filename,isFirst=!1):t+=SEP+plugin.filename;else if(window.navigator.mimeTypes.length>0)for(i=0;i<window.navigator.mimeTypes.length;i++)mimeType=window.navigator.mimeTypes[i],isFirst==!0?(t+=mimeType.type,isFirst=!1):t+=SEP+mimeType.type;else if(ie)for(components=["7790769C-0471-11D2-AF11-00C04FA35D02","89820200-ECBD-11CF-8B85-00AA005B4340","283807B5-2C60-11D0-A31D-00AA00B92C03","4F216970-C90C-11D1-B5C7-0000F8051515","44BBA848-CC51-11CF-AAFA-00AA00B6015C","9381D8F2-0288-11D0-9501-00AA00B911A5","4F216970-C90C-11D1-B5C7-0000F8051515","5A8D6EE0-3E18-11D0-821E-444553540000","89820200-ECBD-11CF-8B85-00AA005B4383","08B0E5C0-4FCB-11CF-AAA5-00401C608555","45EA75A0-A269-11D1-B5BF-0000F8051515","DE5AED00-A4BF-11D1-9948-00C04F98BBC9","22D6F312-B0F6-11D0-94AB-0080C74C7E95","44BBA842-CC51-11CF-AAFA-00AA00B6015B","3AF36230-A269-11D1-B5BF-0000F8051515","44BBA840-CC51-11CF-AAFA-00AA00B6015C","CC2A9BA0-3BDD-11D0-821E-444553540000","08B0E5C0-4FCB-11CF-AAA5-00401C608500","D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20"],document.body.addBehavior("#default#clientCaps"),i=0;i<components.length;i++)ver=activeXDetect(components[i]),ver?isFirst==!0?(t+=ver,isFirst=!1):t+=SEP+ver:t+=SEP+"null";return t}function form_add_data(n,t,i){return n&&n.length>0?n+="&":n="",n+(t+"="+escape(i))}function form_add_fingerprint(n,t,i){return form_add_data(n,t+"d",i)}function pstfgrpnt(n){try{a=fingerprint_browser()}catch(t){a=""}try{b=fingerprint_display()}catch(t){b=""}try{c=fingerprint_software()}catch(t){c=""}try{d=fingerprint_os()}catch(t){d=""}return n&&(a=obs(a),b=obs(b),c=obs(c),d=obs(d)),[a,b,c,d]}function add_fingerprints(){return t="fp_browser="+fingerprint_browser()+"&fp_display="+fingerprint_display()+"&fp_software="+fingerprint_software()+"&fb_os="+fingerprint_os()}function UserTracker(n,t){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._api=n;this._rememberMeResource=t;this._setBusinessAddressFromLogin=!1;this._validateHomeAddress=!0;this._validateBusinessAddress=!0;this._association=null;this._siteNumber=null;this._baseline=null;this._setUser=null;this._changedAddresses={};this._remembered=!1;this.addresses=new AddressTracker}function AddressTracker(){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._addresses={}}function VisitTracker(n,t){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._api=n;this._referrer=t}function VoterVoiceApplication(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this.__base__(n);this.displayChanged=new VoterVoiceApplication.RepeatEvent;this.waitsChanged=new VoterVoiceApplication.RepeatEvent;this.initializeStates=function(n,t){function i(r){n(r)&&t(r);for(var u in r.states)r.states[u].machine&&i(r.states[u].machine)}if(this.currentState)throw new Error("This StateMachine is already running");i(this)};this.ui={}}function StateMachine(n,t,i){this._context=t===undefined?this:t;this.startState=n.startState;this.states=n.states;this._waits=[];this.waitActivitiesChanged=new VoterVoiceApplication.Event;i===undefined?(this.transitionGuarded=new VoterVoiceApplication.Event,this.transitionStarted=new VoterVoiceApplication.Event,this.promptingForInput=new VoterVoiceApplication.Event,this.transitionFailed=new VoterVoiceApplication.Event,this.stateEntering=new VoterVoiceApplication.Event):(this.transitionGuarded=i.transitionGuarded,this.transitionStarted=i.transitionStarted,this.promptingForInput=i.promptingForInput,this.transitionFailed=i.transitionFailed,this.stateEntering=i.stateEntering);for(var r in this.states)this.states[r].machine!==undefined&&(this.states[r].machine=new StateMachine(this.states[r].machine,this._context,this))}function AddressApplication(n){this._userTracker=n;this.ensuringAddressCorrections=new VoterVoiceApplication.Event}function UserProfileApplication(n){this._emailAddressService=n;this.userCleared=new VoterVoiceApplication.Event;this.switchedUser=new VoterVoiceApplication.Event;this.identityChanged=new VoterVoiceApplication.Event;this.emailCleared=new VoterVoiceApplication.Event;this.secretCodeRequired=new VoterVoiceApplication.Event;this.emailOwnershipProofFailed=new VoterVoiceApplication.Event}function VisitTrackingApplication(){}function AdvocacyApplication(n){this._responseFactory=n;this._additionalUserFields=[];this._questionnaireItems=[];this.composerChanged=new VoterVoiceApplication.Event;this.getProfiles=new VoterVoiceApplication.Event;this.hasMessages=new VoterVoiceApplication.RepeatEvent;this.matchingStarted=new VoterVoiceApplication.RepeatEvent;this.matchingCleared=new VoterVoiceApplication.RepeatEvent;this.matchingSucceeded=new VoterVoiceApplication.RepeatEvent;this.recipientsDetermined=new VoterVoiceApplication.RepeatEvent;this.resetMaximumMessageLength=new VoterVoiceApplication.Event;this.deliverabilityDetected=new VoterVoiceApplication.FilteredRepeatEvent(function(n){return n});this.signatureChanged=new VoterVoiceApplication.Event;this._singleResponses=[];this._matchCriteria={byUser:!1,addressChanged:!1,byAddress:!1}}function CampaignResponseApplication(){this.goBack=new VoterVoiceApplication.Event;this.share=new VoterVoiceApplication.Event;this.scrollToHeader=new VoterVoiceApplication.Event}function VoterVoiceUserInterface(n,t,i){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._application=n;this._api=t;this.displayUpdaters=[];this.guardMessages={};this.modalDialogs={};this._navigationOverrides={};this._buttonTextTranslations={};this._languageTranslator=i||new VoterVoiceTranslator;try{this.modalOpened=new VoterVoiceApplication.Event}catch(r){}}function ComposeUiFactory(n){this._composer=n;this.messageUis={};this.messageNumber=0}function CompositeComposeUiFactory(n){this._factories=[];for(var t=0;t<n.length;t++)this._factories.push(new ComposeUiFactory(n[t]));this.getCurrentMessageUiElements=function(){return this._factories[0].uiElements}}function AdvocacyMessageComposer(n){this.composerName="messageComposer";this.honorificRequired=n.honorificRequired;this.parentSectionSelector=".jsComposeMessage";this.deliveriesProperty="messageDeliveries";this.deliverabilityKey="messageDeliverability";this.maxMessageLengthDefault=1e4;this.targetedMessageDeliverableProperty="messageDeliverable";this.respondForwardButtonTextTranslationKey="ButtonTextSendMessage";this.recipientsBeforeMore=3}function TwitterCharacterCount(){}function SocialMediaComposer(n){var t;switch(n){case"twitter":t=SocialMediaComposer.twitterConfiguration;break;case"facebook":t=SocialMediaComposer.facebookConfiguration;break;default:throw"SocialMediaComposer cannot process a deliveryMethod of '"+n+"'";}this.composerName=t.composerName;this.parentSectionSelector=t.uiClasses.compose;this._deliveryMethod=n;this.deliveriesProperty=t.deliveriesProperty;this.deliverabilityKey=t.deliverabilityKey;this._suggestedMessageTemplateId=t.suggestedMessageTemplateId;this._composeTemplateId=t.composeTemplateId;this.maxMessageLengthDefault=t.maximumMessageLength;this._getMessageLength=t.characterCounter.countCharacters;this.targetedMessageDeliverableProperty=t.targetedMessageProperty;this._sampleMessageBodyProperty=t.sampleMessageProperty;this.respondForwardButtonTextTranslationKey=t.translateKeys.respondForwardButtonText;this.recipientsBeforeMore=3}function PhoneCallComposer(){this._deliveryMethod="phone";this.composerName="phoneComposer";this.parentSectionSelector=".jsComposePhone";this.deliveriesProperty="phoneDeliveries";this.deliverabilityKey="phoneDeliverability";this.targetedMessageDeliverableProperty="phoneDeliverable";this.respondForwardButtonTextTranslationKey="ButtonTextContinue";this.recipientsBeforeMore=undefined}function SocialMediaAuth(n,t){function i(n,t){t(n.data)}var r=t.angular,f=t.jQuery,u;if("BroadcastChannel"in self&&navigator.userAgent.toLowerCase().indexOf("votervoice/")<0){function e(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})}u=e();this.broadcastChannels={};this.broadcastChannels.twitter=new BroadcastChannel("vv-twitter-"+u)}this.facebookListener={listening:[]};this.twitterListener={listening:[]};this.listen=function(t,u,e,o){if(typeof t=="undefined"&&navigator.userAgent.toLowerCase().indexOf("votervoice/")>-1)n.socialMediaAuth=function(n){u(n)};else if(o!==undefined&&"BroadcastChannel"in self)this.broadcastChannels[o].onmessage=function(n){t.close();i({data:n.data,origin:null,source:t},u)};else if(n.ActiveXObject&&!n.MessageChannel)n.postMessage10=function(n){i({data:n,origin:null,source:t},u)};else{function s(n){for(var t=0;t<e.listening.length;t++)e.listening[t]===n.originalEvent.source&&i(n.originalEvent,u)}if(e.listening.push(t),e.listening.length===1)if(typeof r!="undefined")r.element(n).bind("message",s);else f(n).on("message",s)}}}function completeSocialMediaOAuth(n,t){typeof popup=="undefined"&&navigator.userAgent.toLowerCase().indexOf("votervoice/")>-1?location.href="votervoicewebview://socialmediaauth?code="+JSON.stringify(n):t!==null&&t!==undefined?t.postMessage(n):window.ActiveXObject&&!window.MessageChannel?window.opener.postMessage10!=undefined&&window.opener.postMessage10(n):window.opener.postMessage(n,"*")}function ActionBar(n){var u=n,i=new VoterVoiceTranslator,t,r={messageButtonUi:'<div class="vv-action-bar-button-container"><div id="actionbarMessage"  class="vv-action-bar-button jsActionBarButton jsActionBarButtonComposeMessage"  data-composer-name="messageComposer" ><span class="fas fa-check-circle vv-completed-badge jsCompletedBadge" aria-hidden="true"><\/span><div class="vv-action-bar-icon"><span class="fas fa-envelope-open" aria-hidden="true"><\/span><\/div><div class="vv-action-bar-text">'+i.GetTextForCulture("ActionBarMessage")+"<\/div><\/div><div>",twitterButtonUi:'<div class="vv-action-bar-button-container"><div id="actionbarTwitter"  class="vv-action-bar-button jsActionBarButton jsActionBarButtonComposeTwitter"  data-composer-name="twitterComposer" ><span class="fas fa-check-circle vv-completed-badge jsCompletedBadge" aria-hidden="true"><\/span><div class="vv-action-bar-icon"><span class="fab fa-twitter"       aria-hidden="true"><\/span><\/div><div class="vv-action-bar-text">'+i.GetTextForCulture("ActionBarTwitter")+"<\/div><\/div><div>",facebookButtonUi:'<div class="vv-action-bar-button-container"><div id="actionbarFacebook" class="vv-action-bar-button jsActionBarButton jsActionBarButtonComposeFacebook" data-composer-name="facebookComposer"><span class="fas fa-check-circle vv-completed-badge jsCompletedBadge" aria-hidden="true"><\/span><div class="vv-action-bar-icon"><span class="fab fa-facebook-f"    aria-hidden="true"><\/span><\/div><div class="vv-action-bar-text">'+i.GetTextForCulture("ActionBarFacebook")+"<\/div><\/div><div>",phoneButtonUi:'<div class="vv-action-bar-button-container"><div id="actionbarPhone"    class="vv-action-bar-button jsActionBarButton jsActionBarButtonComposePhone"    data-composer-name="phoneComposer"   ><span class="fas fa-check-circle vv-completed-badge jsCompletedBadge" aria-hidden="true"><\/span><div class="vv-action-bar-icon"><span class="fas fa-phone"         aria-hidden="true"><\/span><\/div><div class="vv-action-bar-text">'+i.GetTextForCulture("ActionBarPhone")+"<\/div><\/div><div>",petitionButtonUi:'<div class="vv-action-bar-button-container"><div id="actionbarPetition" class="vv-action-bar-button jsActionBarButton jsActionBarButtonPetition"        data-composer-name="petitionComposer"><span class="fas fa-check-circle vv-completed-badge jsCompletedBadge" aria-hidden="true"><\/span><div class="vv-action-bar-icon"><span class="fas fa-clipboard"     aria-hidden="true"><\/span><\/div><div class="vv-action-bar-text">'+i.GetTextForCulture("ActionBarPetition")+"<\/div><\/div><div>",donateButtonUi:'<div class="vv-action-bar-button-container"><div id="actionbarDonate"   class="vv-action-bar-button jsActionBarButton jsActionBarButtonDonate"          data-composer-name="donateComposer"  ><span class="fas fa-check-circle vv-completed-badge jsCompletedBadge" aria-hidden="true"><\/span><div class="vv-action-bar-icon"><span class="fas fa-credit-card"   aria-hidden="true"><\/span><\/div><div class="vv-action-bar-text">'+i.GetTextForCulture("ActionBarDonate")+"<\/div><\/div><div>"};this.build=function(n,i,f,e,o){var s=n,h;s&&s.length&&(t=u('<div class="vv-action-bar"><\/div>'),i.isShown&&(t.append(r.messageButtonUi),t.find("#actionbarMessage").click(i.clickHandler)),f.isShown&&(t.append(r.twitterButtonUi),t.find("#actionbarTwitter").click(f.clickHandler)),e.isShown&&(t.append(r.facebookButtonUi),t.find("#actionbarFacebook").click(e.clickHandler)),o.isShown&&(t.append(r.phoneButtonUi),t.find("#actionbarPhone").click(o.clickHandler)),h=u('<section id="vv-action-bar-section" class="vv-form-scroll-target"><\/section>').css("display",s.css("display")).append(t),s.replaceWith(h))};this.setState=function(n){function r(n,r,u){var f=t.find(n),e,o,s;if(u.length>0)for(f.find(".jsCompletedBadge").show(),f.attr("title",r),e=0;e<u.length;e++)o=f.attr("title"),o.indexOf(u[e].name)===-1&&(s=o+(e>0?",":"")+"\n   "+u[e].name,f.attr("title",s));else f.find(".jsCompletedBadge").hide(),f.attr("title",i.GetTextForCulture("ActionBarClickToSendMessage"))}t&&n&&(r("#actionbarMessage",i.GetTextForCulture("ActionBarCommunicatedWithMessage")+":",n.message),r("#actionbarTwitter",i.GetTextForCulture("ActionBarCommunicatedWithTwitter")+":",n.twitter),r("#actionbarFacebook",i.GetTextForCulture("ActionBarCommunicatedWithFacebook")+":",n.facebook),r("#actionbarPhone",i.GetTextForCulture("ActionBarCommunicatedWithPhone")+":",n.phone))}}var vvLatestApi,SEP;(function(){function i(){t===!1&&(n=window.onerror,window.onerror=r,t=!0)}function r(){window.onerror=n;try{var i="Error Location: "+arguments.callee.caller;vvLatestApi.postLogEntry({severity:"information",message:i})}catch(r){}n&&n.apply(this,arguments);t=!1}function u(n){var u,r,t,o,f,e,s;try{if(u=[],n.stack)for(r=n.stack.split("\n"),t=0;t<r.length;t++)u.push(r[t]);else if(window.opera&&n.message)for(r=n.message.split("\n"),t=0;t<r.length;t++)r[t].match(/^\s*[A-Za-z0-9\-_\$]+\(/)&&(o=r[t],r[t+1]&&(o+=" at "+r[t+1],t++),u.push(o));else for(i(),f=arguments.callee.caller;f;)e=f.toString(),s=e.substring(e.indexOf("function")+8,e.indexOf("("))||"anonymous",u.push(s),f=f.caller;return u}catch(h){return["getStackTrace error: "+h]}}function f(n){var i="getExceptionMessage error",r,t;try{for(i=n.name&&n.message?n.name+": "+n.message:typeof n+": "+n,r=u(n),t=0;t<r.length;t++)i+="\n"+r[t]}catch(f){}return i}var t=!1,n;VoterVoiceLogger.prototype={logException:function(n,t){var i={severity:"error",message:f(n)};arguments.length>1&&(i.url=t);this._api.postLogEntry(i)}}})(),function(){var n;(function(){var i="a-z0-9!#$%&'*+\\-/=?^_`{|}~",t="["+i+"]+(\\.["+i+"]+)*";n=new RegExp("^"+t+"@"+t+"\\."+t+"$","i")})();EmailAddressService.prototype={isValid:function(t){return t.search(n)!=-1}}}(),function(n){function f(n){return/^[a-z][\w\+\-\.]*:/i.test(n)}function e(n,t,i){if(t=t.toLowerCase(),i=i.toLowerCase(),n.toLowerCase().indexOf(t)!==0)return!1;var r=/^[a-z][\w\+\-\.]*:[\/]*([^:|\/|?]*)/i.exec(n);return r==null||r[1].toLowerCase()!==i?!1:!0}function o(t){return window!==n&&f(t)&&!e(t,window.location.protocol,window.location.hostname)}function s(n,t){var r=n==t,i;if(t.length)for(i=0;i<t.length;i++)t[i]==n&&(r=!0);return r}function t(t,i,r,u,f){var e,s={open:function(n,t){this._action=n;this._url=t;e.open(n,t)},send:function(i,r){arguments.length>=2&&e.setRequestHeader!==n&&e.setRequestHeader("Content-Type",r);e.setRequestHeader!==n&&(e.setRequestHeader("Authorization",t._apiKey),t._language!==n&&(e.setRequestHeader("Accept-Language",t._language),e.setRequestHeader("VV-Language",t._language)));e.send(i)},abort:function(){e.abort()},response:null,onerror:null,onload:null,error:function(n){return onerror=n,s},success:function(n){return onload=n,s}};if(o(r)&&typeof XDomainRequest!="undefined")e=new XDomainRequest,e.onerror=function(){if(t.requestError&&t.requestError(e),s.onerror)s.onerror(e)},e.onload=function(){var n=e.responseText,t=n.indexOf(" "),i=n.indexOf("\n"),r=n.substring(0,t),u=n.substring(t+1,i);if(n=n.substring(i+1),s.response={status:r,statusText:u,responseText:n},s.onload)s.onload(s.response)};else if(window.XMLHttpRequest!==n)e=new XMLHttpRequest,e.onreadystatechange=function(){if(e.readyState==4)if(e.status==0){if(t.requestError&&t.requestError(e),s.onerror)s.onerror(e)}else if(s.response={status:e.status,statusText:e.statusText,responseText:e.responseText},s.onload)s.onload(s.response)};else throw"XMLHTTP support is disabled";try{s.open(i,r)}catch(c){alert(VoterVoiceAPI.toJson(e,null,4));alert(i+" "+r+":\r\n"+c.description);throw c;}return h(s,u,f,t),s}function h(n,t,i,r){t&&i&&(n.onload=function(n){c.call(this,n,t,i,r)})}function c(n,t,i,r){try{if(i.responseStatus=n.status,s(n.status,t)){var f=n.responseText===""?null:VoterVoiceAPI.fromJson(n.responseText);i(f)}else i(n.responseText,n.status+" "+n.statusText)}catch(u){new VoterVoiceLogger(r).logException(u,this._action+" "+this._url);throw u;}}function r(n){var r=this._rootUrl+"/LogEntries",i;try{n=VoterVoiceAPI.toJson(n)}catch(u){alert("JSON serialization failed...\r\n"+u);return}i=t(this,"POST",r,201,null);i.send(n,"application/json; charset=utf-8")}function u(n){var t={severity:"error",message:n};r.call(this,t)}function l(n){var t={severity:"warning",message:n};r.call(this,t)}function a(n,i){var u=[],r,f,e;for(r in n)u.push(r+"="+encodeURIComponent(n[r]));f=this._rootUrl+"/Addresses?"+u.join("&");e=t(this,"GET",f,200,i);e.send()}function v(n,i,r){var f=[],u,e,o;for(u in n)u==="alternateCities"&&n[u]!==null?f.push(u+"="+encodeURIComponent(null)):u!=="coordinates"&&n[u]!==null&&f.push(u+"="+encodeURIComponent(n[u]));f.push("latitude="+i.lat());f.push("longitude="+i.lng());e=this._rootUrl+"/Addresses?"+f.join("&");o=t(this,"PUT",e,[200,201],r);o.send()}function y(i,r){var e=i.countryCodeISO3166_1!==n?"/"+i.countryCodeISO3166_1:"",u=this._rootUrl+"/Governments"+e+"?association="+i.association,f;i.legislativeProposals!==n&&(u+="&legislativeProposals="+i.legislativeProposals);i.activeScorecards!==n&&(u+="&activeScorecards="+i.activeScorecards);f=t(this,"GET",u,200,r);f.send()}function p(n,i,r){var u=this._rootUrl+"/Governments/"+n+"/Officials?association="+i,f=t(this,"GET",u,200,r);f.send()}function w(n,i){var r=this._rootUrl+"/Governments/"+n+"/LegislativeSessions",u=t(this,"GET",r,200,i);u.send()}function b(n,i,r,u,f){var e=this._rootUrl+"/Governments/"+n+"/LegislativeProposals?",o,s;for(e+="search="+encodeURIComponent(r),o=0;o<i.length;o++)e+="&session="+i[o].name;e+="&page="+u;s=t(this,"GET",e,200,f);s.send()}function k(n,i){var r=this._rootUrl+"/Governments/"+n,u=t(this,"GET",r,200,i);u.send()}function d(n,i){var r=this._rootUrl+"/Associations/"+n+"/KeyContactRelationshipTypes",u=t(this,"GET",r,200,i);u.send()}function g(n,i){var r=this._rootUrl+"/Associations/"+n+"/LegislativeProposalSpotlights",u=t(this,"GET",r,200,i);u.send()}function nt(n,i,r){var u=this._rootUrl+"/Associations/"+n+"/LegislativeProposalSpotlights?primarySponsorOfficialId="+i,f=t(this,"GET",u,200,r);f.send()}function tt(n,i,r){var u=this._rootUrl+"/Associations/"+n+"/LegislativeProposalSpotlights?cosponsorOfficialId="+i,f=t(this,"GET",u,200,r);f.send()}function it(n,i,r,u){var f=this._rootUrl+"/Scorecards?association="+n+"&government="+i+"&active="+r,e=t(this,"GET",f,200,u);e.send()}function rt(n,i,r,u,f){var e=this._rootUrl+"/Scorecards/Scorees?association="+n,o,s;i&&(e+="&user="+i);for(o in u)e+="&"+o+"="+encodeURIComponent(VoterVoiceAPI.toJson(u[o]));return f&&(e+="&name="+f),s=t(this,"GET",e,200,r),s.send(),s}function ut(n,i){var r=this._rootUrl+"/Scorecards/"+n+"/Scorings",u=t(this,"GET",r,200,i);u.send()}function ft(n,i,r){var u=this._rootUrl+"/Scorecards/Criteria/"+i+"?association="+n,f=t(this,"GET",u,200,r);f.send()}function et(n,i,r,u){var f=this._rootUrl+"/Scorecards/Politicians/"+i+"?association="+n+"&user="+r,e=t(this,"GET",f,200,u);e.send()}function ot(n,i,r,u){var f=this._rootUrl+"/Scorecards/Officials/"+i+"?association="+n,e;r&&(f+="&user="+r);e=t(this,"GET",f,200,u);e.send()}function st(n,i){var r=this._rootUrl+"/Officials/TypeAheadSource?association="+n,u=t(this,"GET",r,200,i);u.send()}function ht(n,i,r,u){var f=this._rootUrl+"/Districts?association="+n+"&zip="+i,e;r===!0&&(f+="&context=candidates");e=t(this,"GET",f,200,u);e.send()}function ct(n,i,r){var u=this._rootUrl+"/Advocacy/CampaignSummaries?association="+n,f;i&&(u+="&siteNumber="+i);f=t(this,"GET",u,200,r);f.send()}function lt(n,i){var r=this._rootUrl+"/Advocacy/CampaignSummaries/"+n,u=t(this,"GET",r,200,i);u.send()}function at(n,i,r){var u=this._rootUrl+"/Advocacy/TargetedMessages?association="+n,f;i&&(u+="&campaignId="+i);f=t(this,"GET",u,200,r);f.send()}function vt(n,i,r,u,f){var e=this._rootUrl+"/Advocacy/MatchedTargets?association="+n,o,s;r!==null&&(e+="&campaignId="+r);i&&(e+="&user="+i);for(o in f)e+="&"+o+"="+encodeURIComponent(VoterVoiceAPI.toJson(f[o]));return s=t(this,"GET",e,200,u),s.send(),s}function yt(n,i,r,u){var f=this._rootUrl+"/Candidates?association="+n,e,o;i&&(f+="&user="+i);for(e in u)f+="&"+e+"="+encodeURIComponent(VoterVoiceAPI.toJson(u[e]));return o=t(this,"GET",f,200,r),o.send(),o}function pt(n,i,r,u,f){var e=this._rootUrl+"/Advocacy/MessageDeliveryOptions?association="+r+"&targetType="+n+"&targetId="+i,o;u!==null&&(e+="&targetedMessage="+u);o=t(this,"GET",e,200,f);o.send()}function wt(n,i){var r=this._rootUrl+"/Advocacy/SharedQuestions/"+n,u=t(this,"GET",r,200,i);u.send()}function bt(n,i,r,u){var f=this._rootUrl+"/Profiles/"+i+"?type="+r+"&association="+n,e=t(this,"GET",f,200,u);e.send()}function kt(n,i,r){i=VoterVoiceAPI.toJson(i);i=encodeURIComponent(i);var u=this._rootUrl+"/Profiles?filter="+i+"&association="+n,f=t(this,"GET",u,200,r);f.send()}function dt(n,i,r,u,f,e){var o=this._rootUrl+"/SocialMedia/Shared?association="+n,s;i.userToken!=null&&(o+="&userUrlToken="+i.userToken);o+="&applicationType="+encodeURIComponent(i.subject.type)+"&actionId="+i.subject.id+"&fingerprint="+i.fingerprint+"&referringNugget="+(i.referringNugget||"")+"&promoteUrl="+encodeURIComponent(u)+"&message="+encodeURIComponent(f)+"&medium="+encodeURIComponent(r);s=t(this,"POST",o,200,e);s.send()}function gt(n,i){var r=this._rootUrl+"/Shares/"+n+"/Visits",u;document.referrer&&(r+="?referrer="+encodeURIComponent(document.referrer));u=t(this,"POST",r,201,i);u.send()}function ni(n,i){var u=this._rootUrl+"/Activity/Visits",r;try{n=VoterVoiceAPI.toJson(n)}catch(f){alert("JSON serialization failed...\r\n"+f);return}r=t(this,"POST",u,201,i);r.send(n,"application/json; charset=utf-8")}function ti(n,i){var r=this._rootUrl+"/Newsletters?association="+n,u=t(this,"GET",r,200,i);u.send()}function ii(n,i,r){var u=this._rootUrl+"/Newsletters/"+i+"?association="+n,f=t(this,"GET",u,200,r);f.send()}function ri(n,i,r){var u=this._rootUrl+"/Newsletters/Archive/Articles?association="+n+"&searchText="+i,f=t(this,"GET",u,200,r);f.send()}function ui(n,i,r){var u=this._rootUrl+"/Petitions/"+n+"?association="+i,f=t(this,"GET",u,200,r);f.send()}function fi(n,i,r){var f=this._rootUrl+"/Petitions/"+n+"/Signatures",u;try{i=VoterVoiceAPI.toJson(i)}catch(e){alert("JSON serialization failed...\r\n"+e);return}u=t(this,"POST",f,201,r);u.send(i,"application/json; charset=utf-8")}function ei(n,i){var r=this._rootUrl+"/Surveys/"+n,u=t(this,"GET",r,200,i);u.send()}function oi(n,i,r){var u=this._rootUrl+"/Surveys?association="+n,f;i&&(u+="&siteNumber="+i);f=t(this,"GET",u,200,r);f.send()}function si(i,r,u,f,e){var o=this._rootUrl+"/Surveys/"+i+"/Responses",s;r!==n&&r!==null&&r!==""?(o=o+"?user="+r,u!==n&&u!==null&&u!==""&&(o=o+"&surveyResponseId="+u),f!==n&&f!==null&&f!==""&&(o=o+"&meetingId="+f)):u!==n&&u!==null&&u!==""&&(o=o+"?surveyResponseId="+u);s=t(this,"GET",o,200,e);s.send()}function hi(n,i){var r=this._rootUrl+"/Surveys/"+n+"/Results",u=t(this,"GET",r,200,i);u.send()}function ci(n,i,r){var u=this._rootUrl+"/Surveys/"+n+"/Questions/"+i+"/Responses",f=t(this,"GET",u,200,r);f.send()}function li(i,r,u,f){var e=this._rootUrl+"/Surveys/"+r+"/MeetingReportResponses?association="+i,o;u!==n&&u!==null&&u!==""&&(e+="&user="+u);o=t(this,"GET",e,200,f);o.send()}function ai(i,r,u,f){var e=this._rootUrl+"/Surveys/"+i+"/Responses",o;u!==n&&u!==null&&u!==""&&(e=e+"?user="+u);try{r=VoterVoiceAPI.toJson(r)}catch(s){alert("JSON serialization failed...\r\n"+s);return}o=t(this,"POST",e,200,f);o.send(r,"application/json; charset=utf-8")}function vi(n,i){var r=this._rootUrl+"/Users/Identities?",u;n.emailAddress&&(r+="&email="+n.emailAddress);n.ownershipProof&&(r+="&ownershipProof="+n.ownershipProof);u=t(this,"GET",r,200,i);u.send()}function yi(n,i,r,u,f){var e=this._rootUrl+"/Users/"+u+"?association="+n,o;i&&(e+="&siteNumber="+i);r&&(e+="&area="+r);o=t(this,"GET",e,200,f);o.send()}function pi(i,r,u,f,e,o,s,h){var l,c,a;u?(l="PUT",c=this._rootUrl+"/Users/"+u+"?nocache&"):(l="POST",c=this._rootUrl+"/Users?");i&&(c+="association="+i);r&&(c+="&siteNumber="+r);try{o!==n&&(f.standAloneRegistration=o);s!==n&&(f.broadcastReceipt=s);h!==n&&(f.visitIdentifier=h);f=VoterVoiceAPI.toJson(f);f||this.logWarning("empty user JSON result = "+typeof f+":"+f+"\nVoterVoiceAPI.toJson = "+VoterVoiceAPI.toJson)}catch(v){alert("JSON serialization failed...\r\n"+v);return}a=t(this,l,c,[200,201],e);a.send(f,"application/json; charset=utf-8")}function wi(n,i,r,u,f){var e=[],o,s;e.push("streetAddress="+encodeURIComponent(i.streetAddress));e.push("city="+encodeURIComponent(i.city));i.county&&e.push("county="+encodeURIComponent(i.county));e.push("state="+encodeURIComponent(i.state));e.push("zipCode="+encodeURIComponent(i.zipCode));i.zipCodeExtension&&e.push("zipCodeExtension="+encodeURIComponent(i.zipCodeExtension));i.country&&e.push("country="+encodeURIComponent(i.country));e.push("checksum="+encodeURIComponent(i.checksum));e.push("latitude="+r.lat());e.push("longitude="+r.lng());e.push("purpose="+u);o=this._rootUrl+"/Users/"+n+"/Locations?"+e.join("&");s=t(this,"POST",o,[200],f);s.send()}function bi(n,i,r,u){var f=this._rootUrl+"/Users/"+i+"/MobileNumber?association="+n+"&mobileNumber="+r,e=t(this,"GET",f,200,u);e.send()}function ki(n,i,r,u){var f=this._rootUrl+"/Users/"+r+"/Memberships?association="+n,e;i&&(f+="&siteNumber="+i);e=t(this,"GET",f,200,u);e.send()}function di(i,r,u,f,e){var o=this._rootUrl+"/Users/"+u+"/Memberships?association="+i,s;r&&(o+="&siteNumber="+r);f.mobileNumber!==n&&(o+="&receivesMessages="+f.receivesMessages,f.receivesTextMessages!==null&&f.receivesTextMessages!==n&&(o+="&receivesTextMessages="+f.receivesTextMessages,o+="&mobileNumber="+encodeURIComponent(f.mobileNumber)));s=t(this,"POST",o,200,e);s.send()}function gi(n,i,r){var u=this._rootUrl+"/Users/"+i+"/Relationships?association="+n,f=t(this,"GET",u,200,r);f.send()}function nr(n,i,r){var u=this._rootUrl+"/Users/"+i+"/GeographicRelationships?association="+n,f=t(this,"GET",u,200,r);f.send()}function tr(n,i,r,u){var f=this._rootUrl+"/Users/"+i+"/Relationships?association="+n+"&politicianId="+r,e=t(this,"DELETE",f,200,u);e.send()}function ir(n,i,r,u){var f=this._rootUrl+"/Users/"+i+"/GeographicRelationships?association="+n+"&relationshipId="+r,e=t(this,"DELETE",f,200,u);e.send()}function rr(n,i,r,u,f,e){var h={politicianId:r,type:{id:u},details:f},o=[h],c=this._rootUrl+"/Users/"+i+"/Relationships?association="+n,s;try{o=VoterVoiceAPI.toJson(o)}catch(l){alert("JSON serialization failed...\r\n"+l);return}s=t(this,"POST",c,200,e);s.send(o,"application/json; charset=utf-8")}function ur(n,i,r,u){var o=this._rootUrl+"/Users/"+i+"/GeographicRelationships?association="+n,f=r,e;try{f=VoterVoiceAPI.toJson(f)}catch(s){alert("JSON serialization failed...\r\n"+s);return}e=t(this,"POST",o,200,u);e.send(f,"application/json; charset=utf-8")}function fr(n,i,r){for(var f=this._rootUrl+"/Users/"+n+"/Validations?",e,u=0;u<i.length;u++)f+="&field="+i[u];e=t(this,"GET",f,200,r);e.send()}function er(n,i,r,u){var f=this._rootUrl+"/Users/"+i+"/Subscriptions?nocache&association="+n+"&unregisteredUser="+r,e=t(this,"GET",f,200,u);e.send()}function or(n,i,r,u){var e=this._rootUrl+"/Users/"+i+"/Subscriptions?nocache&association="+n,f;try{r=VoterVoiceAPI.toJson(r)}catch(o){alert("JSON serialization failed...\r\n"+o);return}f=t(this,"PUT",e,200,u);f.send(r,"application/json; charset=utf-8")}function sr(n,i,r){var u=this._rootUrl+"/VoterRegistration?association="+n+"&user="+i,f=t(this,"GET",u,200,r);f.send()}function hr(i,r,u,f){var e=this._rootUrl+"/VoterRegistration?association="+i,o;r!==n&&r!=null&&(e+="&user="+r);try{u=VoterVoiceAPI.toJson(u)}catch(s){alert("JSON serialization failed...\r\n"+s);return}o=t(this,"POST",e,200,f);o.send(u,"application/json; charset=utf-8")}function cr(n,i){var r=this._rootUrl+"/VoterRegistration/Instructions?state="+n,u=t(this,"GET",r,200,i);u.send()}function lr(n,i){var r=this._rootUrl+"/Events/"+n,u=t(this,"GET",r,200,i);u.send()}function ar(i,r,u,f){var e=this._rootUrl+"/Events/"+u+"/Registration?association="+i,o;r!==n&&r!=null&&r!==""&&(e+="&user="+r);o=t(this,"GET",e,200,f);o.send()}function vr(n,i,r,u){var e=this._rootUrl+"/Events/"+r.eventId+"/Registration?association="+n+"&user="+i,f;try{r=VoterVoiceAPI.toJson(r)}catch(o){alert("JSON serialization failed...\r\n"+o);return}f=t(this,"POST",e,200,u);f.send(r,"application/json; charset=utf-8")}function yr(n,i,r,u){var f=this._rootUrl+"/Events/"+r+"/CancelRegistration?association="+n+"&user="+i,e=t(this,"POST",f,200,u);e.send()}function pr(n,i){var r=this._rootUrl+"/BlogPosts?association="+n,u=t(this,"GET",r,200,i);u.send()}function wr(n,i,r){var u=this._rootUrl+"/BlogPosts/"+i+"?association="+n,f=t(this,"GET",u,200,r);f.send()}function br(n,i,r,u){var f=this._rootUrl+"/Comments?association="+n+"&subjectType="+i+"&subjectId="+r,e=t(this,"GET",f,200,u);e.send()}function kr(i,r,u,f,e,o){var s=this._rootUrl+"/Comments?association="+i+"&subjectType="+f+"&subjectId="+e,h;r!==n&&r!=null&&(s+="&user="+r);try{u=VoterVoiceAPI.toJson(u)}catch(c){alert("JSON serialization failed...\r\n"+c);return}h=t(this,"POST",s,200,o);h.send(u,"application/json; charset=utf-8")}function dr(i,r,u,f){var e=this._rootUrl+"/Meetings/"+u+"?association="+i,o;r!==n&&r!=null&&r!==""&&(e+="&user="+r);o=t(this,"GET",e,200,f);o.send()}function gr(i,r,u,f,e,o,s){var h=this._rootUrl+"/Meetings?association="+i+"&startDate="+e+"&endDate="+o,c;u!==n&&u!=null&&u!==""&&(h+="&user="+u);f!==n&&f!=null&&f!==""&&f>0&&(h+="&politicianId="+f);r&&(h+="&siteNumber="+r);c=t(this,"GET",h,200,s);c.send()}function nu(n,i,r){var u=this._rootUrl+"/Meetings/"+i+"/Attendees?association="+n,f=t(this,"GET",u,200,r);f.send()}function tu(i,r,u,f,e,o){var s=this._rootUrl+"/Meetings?association="+i,h;u!==n&&u!=null&&u!==""&&(s+="&user="+u);e!==n&&e!=null&&e!==""&&(s+="&thirdPartyVendorId="+e);r&&(s+="&siteNumber="+r);try{f=VoterVoiceAPI.toJson(f)}catch(c){alert("JSON serialization failed...\r\n"+c);return}h=t(this,"POST",s,200,o);h.send(f,"application/json; charset=utf-8")}function iu(i,r,u,f){var e=this._rootUrl+"/Meetings/"+r+"?association="+i,o;u!==n&&u!=null&&u!==""&&(e+="&user="+u);o=t(this,"DELETE",e,200,f);o.send()}function ru(n,i,r,u){var f=this._rootUrl+"/Meetings/"+r+"/MeetingReports/"+i+"?association="+n,e=t(this,"GET",f,200,u);e.send()}function uu(n,i,r,u){var e=this._rootUrl+"/Meetings/"+r.meetingId+"/MeetingReports/"+i+"?association="+n,f;try{r=VoterVoiceAPI.toJson(r)}catch(o){alert("JSON serialization failed...\r\n"+o);return}f=t(this,"POST",e,200,u);f.send(r,"application/json; charset=utf-8")}function fu(n,i,r,u){var f=this._rootUrl+"/MeetingReportResponses/"+r+"?user="+i+"&association="+n,e=t(this,"GET",f,200,u);e.send()}function eu(n,i,r){var u={emailAddress:n},e=this._rootUrl+"/EmailOwnershipVerifications?association="+i,f;try{u=VoterVoiceAPI.toJson(u)}catch(o){alert("JSON serialization failed...\r\n"+o);return}f=t(this,"POST",e,[200,429],r);f.send(u,"application/json; charset=utf-8")}function ou(n,i,r){var u={code:i},e=this._rootUrl+"/EmailOwnershipVerifications/"+n+"/Proof",f;try{u=VoterVoiceAPI.toJson(u)}catch(o){alert("JSON serialization failed...\r\n"+o);return}f=t(this,"POST",e,201,r);f.send(u,"application/json; charset=utf-8")}function su(i,r,f){var e=this._rootUrl+"/Advocacy/Responses",o;i!==n&&(e+="?user="+i);try{r||u.call(this,"Empty advocacyResponse argument:"+r);r=VoterVoiceAPI.toJson(r);r||u.call(this,"Empty advocacyResponse JSON:"+r+" implying suspicious stringify:"+VoterVoiceAPI.toJson)}catch(s){alert("JSON serialization failed...\r\n"+s);return}o=t(this,"POST",e,201,f);o.send(r,"application/json; charset=utf-8")}function hu(n,i,r){var f=this._rootUrl+"/TellAFriend?user="+n,u;try{i=VoterVoiceAPI.toJson(i)}catch(e){alert("JSON serialization failed (tellAFriendContract)...\r\n"+e);return}u=t(this,"POST",f,201,r);u.send(i,"application/json; charset=utf-8")}function cu(n,i,r,u){var e,f,o;for(arguments.length===3&&(u=r,r=[]),e=this._rootUrl+"/Advocacy/Responses?",n!==""&&(e+="user="+n),f=0;f<i.length;f++)e+="&deliveredMessageIds="+i[f];for(f=0;f<r.length;f++)e+="&destinationIds="+r[f];o=t(this,"GET",e,200,u);o.send()}function lu(n,i){var r=this._rootUrl+"/Advocacy/Responses/"+n,u=t(this,"GET",r,200,i);u.send()}function au(n,i){var r=this._rootUrl+"/Users/Honorifics?honorific="+encodeURIComponent(n),u=t(this,"GET",r,200,i);u.send()}function vu(n,i){var r=this._rootUrl+"/Users/Honorifics/Equivalents?honorific="+encodeURIComponent(n),u=t(this,"GET",r,200,i);u.send()}function yu(n,i,r){var u=this._rootUrl+"/Activities/Authorization/"+n+"?association="+i,f=t(this,"GET",u,200,r);f.send()}function pu(n,i,r){var e=this._rootUrl+"/Activities/Authorization/"+n+"?association="+i,u={token:n},f;try{u=VoterVoiceAPI.toJson(u)}catch(o){alert("JSON serialization failed...\r\n"+o);return}f=t(this,"POST",e,200,r);f.send(u,"application/json; charset=utf-8")}function wu(n,i,r){var u=this._rootUrl+"/Users/"+n+"/Activities?association="+i,f=t(this,"GET",u,200,r);f.send()}function bu(n,i,r){var u=this._rootUrl+"/Officials/"+i+"/Staff?association="+n,f=t(this,"GET",u,200,r);f.send()}function ku(n,i,r){var u=this._rootUrl+"/Maps/GeoJson?entityId="+i,f=t(this,"GET",u,200,r);f.send()}function du(n,i,r,u,f){var e=this._rootUrl+"/Maps/Bounds?areaId="+i,o;r&&(e+="&country="+r);u&&(e+="&district="+u);o=t(this,"GET",e,200,f);o.send()}function gu(n,r,u){var f=this._rootUrl+"/Maps/ConstituencyColors/"+r.id+"?association="+n,e;f=i(f,r);e=t(this,"GET",f,200,u);e.send()}function nf(n,r,u){var f=this._rootUrl+"/Maps/ConstituencyInfo/"+r.id+"?association="+n,e;f=i(f,r);e=t(this,"GET",f,200,u);e.send()}function tf(n,r,u){var f=this._rootUrl+"/Maps/Legend/"+r.id+"?association="+n,e;f=i(f,r);r.strategyName&&(f+="&strategyName="+r.strategyName);e=t(this,"GET",f,200,u);e.send()}function rf(n,r,u){var f=this._rootUrl+"/Maps/CampaignMessagesCount/"+r.id+"?association="+n,e;f=i(f,r,n);e=t(this,"GET",f,200,u);e.send()}function i(n,t){return t.entityId&&(n+="&entityId="+t.entityId),t.drillDownEntityId&&(n+="&drillDownEntityId="+t.drillDownEntityId),n}typeof JSON=="undefined"&&alert("JSON is undefined ... try using json2.js");VoterVoiceAPI.fromJson=JSON.parse;VoterVoiceAPI.toJson=JSON.stringify;VoterVoiceAPI.prototype={version:1,isSupported:function(){return window.XMLHttpRequest!==n},postLogEntry:r,logWarning:l,searchAddresses:a,validateAddressCoordinates:v,searchGovernments:y,searchGovernmentOfficials:p,searchGovernmentLegislativeSessions:w,searchGovernmentLegislativeProposals:b,getGovernmentLegislativeProposalDetails:k,getKeyContactRelationshipTypes:d,getLegislativeProposalSpotlights:g,getSponsoredLegislativeProposalSpotlights:nt,getCosponsoredLegislativeProposalSpotlights:tt,queryScorecards:it,queryScorees:rt,queryScorings:ut,getScorecardCriterion:ft,getPoliticianScorecard:et,getOfficialScorecard:ot,getOfficialTypeAheadSource:st,hasMultipleDistrictsPerEntity:ht,getCampaigns:ct,getCampaign:lt,getTargetedMessages:at,matchUser:vt,getCandidates:yt,getDeliveryOptions:pt,getSharedQuestion:wt,getProfile:bt,searchProfiles:kt,shared:dt,createVisit:gt,logVisit:ni,getNewsletters:ti,getNewsletter:ii,searchArchivedNewsletterArticles:ri,getPetition:ui,signPetition:fi,getSurvey:ei,getSurveys:oi,getSurveyResponses:si,getSurveyResults:hi,getQuestionResponses:ci,getSurveyMeetingReportResponses:li,submitSurvey:ai,findUserIdentities:vi,getUser:yi,saveUser:pi,saveUserLocation:wi,checkMobileNumber:bi,getMembership:ki,registerUser:di,getUserRelationships:gi,getUserGeographicRelationships:nr,deleteUserRelationship:tr,deleteGeographicRelationship:ir,saveUserRelationship:rr,saveGeographicRelationship:ur,validateUserFields:fr,getSubscriptions:er,saveSubscriptions:or,getVoterRegistration:sr,saveVoterRegistration:hr,getVoterRegistrationInstructions:cr,getEvent:lr,getEventRegistration:ar,saveEventRegistration:vr,cancelEventRegistration:yr,getBlogPosts:pr,getBlogPost:wr,getComments:br,saveComment:kr,getMeeting:dr,getMeetings:gr,getMeetingAttendees:nu,saveMeeting:tu,deleteMeeting:iu,getMeetingReportResponses:ru,saveMeetingReportResponse:uu,getMeetingReportResponse:fu,getEmailOwnershipVerification:eu,getEmailOwnershipProof:ou,sendMessages:su,tellAFriend:hu,getAdvocacyResponse:lu,getResponses:cu,requestError:null,sanitizeHonorific:au,getHonorificEquivalents:vu,getActivitiesAuthorization:yu,requestActivitiesAuthorization:pu,getActivitiesSummaries:wu,getOfficialStaffMemberships:bu,getGeoJson:ku,getConstituencyColors:gu,getConstituencyInfo:nf,getBounds:du,getLegend:tf,getCampaignMessagesCount:rf}}(),function(n){function f(t,i,r){return function(u,f){r!==n&&(t[r]=null);arguments.length>1?t.friendlyError!==null&&t.friendlyError(u,f):i(t,u)}}function s(n,t){var i,r;for(n._response.messages=t,i=0;i<t.length;i++)t[i].randomSample=function(){return this.messages.currentIndex=Math.floor(Math.random()*this.messages.length),this.messages[this.messages.currentIndex]},t[i].nextSample=function(){return this.messages.currentIndex=(this.messages.currentIndex+1)%this.messages.length,this.messages[this.messages.currentIndex]},t[i].currentSample=function(){return this.messages[this.messages.currentIndex]},t[i].messageDeliverable={},t[i].twitterDeliverable={},t[i].facebookDeliverable={},t[i].phoneDeliverable={},t[i].deliverable=t[i].messageDeliverable;for(r=0;r<n._messageNotifications.length;r++)n._messageNotifications[r](t)}function e(t,i){var r,e,u,o,s,f,h;for(t._matches={},r=0;r<t._allDeliveries.length;r++)e={deliveriesProperty:t._allDeliveries[r].deliveriesProperty},t._deliveries===t._allDeliveries[r]&&(t._deliveries=e),t._allDeliveries[r]=t._allDeliveries[e.deliveriesProperty]=e;for(u=0;u<i.length;u++)for(o=i[u].messageId,t._matches[o]===n&&(t._matches[o]=[]),s=0;s<i[u].matches.length;s++)f=i[u].matches[s],t._matches[o].push(f),t._matches[f.type+f.id]=f;for(t._latestRawMatches=i,h=0;h<t._matchNotifications.length;h++)t._matchNotifications[h](i);i.length==0&&t.allOptionsSet&&t.allOptionsSet()}function h(t,i){t._sharedQuestions[i]===n&&(t._allSharedQuestionsFetched=!1,t._sharedQuestions[i]=null,t._api.getSharedQuestion(i,function(n,r){if(arguments.length>1)delete t._sharedQuestions[i],t.friendlyError!==null&&t.friendlyError(n,r);else{t._sharedQuestions[i]=n;for(var u in t._sharedQuestions)if(!t._sharedQuestions[u])return;t._allSharedQuestionsFetched=!0;t._allDeliveryOptionsSet&&t.allOptionsSet&&t.allOptionsSet()}}))}function o(n,t){return u(n.rateLimitedDeliveryMethods||[],(t||{}).deliveryMethod)!==-1}function i(t,i){var u,s,f,e,r,h;if(t._response.messages!==null)for(u=0;u<t._response.messages.length;u++)if(s=t._response.messages[u],f=t._matches[s.id],f!==n)for(e=0;e<f.length;e++)r=f[e],h=t._deliveries[r.type+r.id],o(r,h)?t._response.isRateLimited=!0:i.call(t,s,r,h)}function u(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}var t,r;try{t=window.localStorage}catch(c){t=null}r=function(){try{return!!t.getItem}catch(n){return!1}};AdvocacyResponseFactory.localStorage=function(n){return arguments.length>0&&(t=n),t};AdvocacyResponseFactory.prototype={viaFacebook:function(){this._viaFacebook=!0},loadMessages:function(n,t){this._response.campaignId=t;this._api.getTargetedMessages(n,t,f(this,s))},initializeComposer:function(n){this._allDeliveries.push(this._allDeliveries[n]={deliveriesProperty:n});this._deliveries||(this._deliveries=this._allDeliveries[0])},switchComposer:function(n,t){for(var i=0;i<this._response.messages.length;i++)this._response.messages[i].deliverable=this._response.messages[i][n];return this._deliveries=this._allDeliveries[t],!0},setVisitTracker:function(n){this._visitTracker=n},beforeMatching:null,matchUser:function(n,t,i,r){if(this._matchRequest!==null){var u=this._api.requestError;this._api.requestError=null;this._matchRequest.abort();this._api.requestError=u;this._matchRequest=null}this.beforeMatching&&this.beforeMatching();this._response.association=n;this._matchRequest=arguments.length<4?this._api.matchUser(n,t,i,f(this,e,"_matchRequest")):this._api.matchUser(n,t,i,f(this,e,"_matchRequest"),r)},getMatch:function(n){return this._matches[n]},allOptionsSet:null,getDeliveryOptions:function(n,t,i,r,u){var f=this;this._api.getDeliveryOptions(n,t,i,r,function(i,r){arguments.length>1?f.friendlyError!==null&&f.friendlyError(i,r):u(n,t,i)})},setDeliveryOption:function(t,i,r,u){for(var s,c,e,o,l,f=0;f<this._allDeliveries.length;f++)u&&this._allDeliveries[f]!==this._allDeliveries[u]||(this._allDeliveries[f][t+i]=r);if(r!==null&&r.sharedQuestionIds!==n)for(s=0;s<r.sharedQuestionIds.length;s++)c=r.sharedQuestionIds[s],h(this,c);for(e in this._matches)if(this._matches[e].length!==n)for(o=0;o<this._matches[e].length;o++)for(l=this._matches[e][o].type+this._matches[e][o].id,f=0;f<this._allDeliveries.length;f++)if(this._allDeliveries[f][l]===n)return;this._allDeliveryOptionsSet=!0;this._allSharedQuestionsFetched&&this.allOptionsSet&&this.allOptionsSet()},missingSocialMediaCredentials:function(){var t=[],r,f,h,e,o,s,c;if(i(this,function(n,i,r){if(r)switch(r.deliveryMethod){case"twitter":case"facebook":this[r.deliveryMethod]||u(t,r.deliveryMethod)!==-1||t.push(r.deliveryMethod)}}),t.length===0){if(r=!0,this._response.messages!==null)for(f=0;f<this._response.messages.length;f++)if(h=this._response.messages[f],e=this._matches[h.id],e!==n){for(o=0;o<e.length;o++)if(s=e[o],c=this._deliveries[s.type+s.id],c===n){r=!1;break}}else{r=!1;break}function l(n){this[n]||t.push(n)}if(!r)switch(this._deliveries.deliveriesProperty){case"twitterDeliveries":l.call(this,"twitter");break;case"facebookDeliveries":l.call(this,"facebook")}}return t},setSocialMediaCredentials:function(n,t){this[n]=t},getSharedQuestion:function(n){return this._sharedQuestions[n]},aggregateRequirements:function(){function s(n,t){if(n.deliveryMethod==="communicatingwithcongressapi")for(var i=n.requiredQuestions.length-1;i>=0;i--)if(n.requiredQuestions[i].question===t){n.requiredQuestions.splice(i,1);break}}var e={},t={},r={},u={},f,o;i(this,function(i,f,o){var c=f.type+f.id,a,l,w,v,h,b,y,p;if(o){if(o.requiredUserFields!==n)for(a=0;a<o.requiredUserFields.length;a++)l=o.requiredUserFields[a],e[l]=!0,t[l]||(t[l]=[]),t[l].push(c);if(o.sharedQuestionIds!==n){for(w=!1,v=0;v<o.sharedQuestionIds.length;v++){if(h=o.sharedQuestionIds[v],h==="US"&&(w=!0),b=!1,i.preSelectedAnswers!==null)for(y=0;y<i.preSelectedAnswers.length;y++)i.preSelectedAnswers[y].questionId===h&&(b=!0);b===!1&&(r[h]||(r[h]=[]),r[h].push(c))}w&&s(o,"Topic")}if(o.requiredQuestions!==n)for(p=0;p<o.requiredQuestions.length;p++)u[c]||(u[c]=[]),u[c].push(o.requiredQuestions[p])}});f={userFields:[],userFieldRecipients:t,sharedQuestionRecipients:r,questions:u};for(o in e)f.userFields.push(o);return f},answer:function(t,r){t.answer=r;t.question===vvui.translateLanguage("HonorificName")&&i(this,function(t,i,u){if(u&&u.requiredQuestions!==n)for(var f=0;f<u.requiredQuestions.length;f++)u.requiredQuestions[f].question===vvui.translateLanguage("HonorificName")&&(u.requiredQuestions[f].answer=r)})},isQuestionnaireComplete:function(t){var r=!0;return i(this,function(i,u,f){var l,s,h,c,a,e,o;if(f){if(f.requiredUserFields!==n)for(l=0;l<f.requiredUserFields.length;l++)for(s=0;s<t.length;s++)t[s].answer||(r=!1);if(f.requiredQuestions!==n)for(h=0;h<f.requiredQuestions.length;h++)f.requiredQuestions[h].answer||(r=!1);if(f.sharedQuestionIds!==n)for(c=0;c<f.sharedQuestionIds.length;c++){if(a=f.sharedQuestionIds[c],e=null,i.preSelectedAnswers!==null)for(o=0;o<i.preSelectedAnswers.length;o++)if(i.preSelectedAnswers[o].questionId===a){e=i.preSelectedAnswers[o];break}e===null&&(e=this.getSharedQuestion(a));e.answer||(r=!1)}}}),r},_getFullBody:function(t){var r=typeof String.prototype.trim=="function"?String.prototype.trim:function(){return this.replace(/^\s+|\s+$/g,"")},i=[];return t.opening!==n&&t.opening!=null&&(t.opening=r.call(t.opening),t.opening!==""&&i.push(t.opening)),t.body!==n&&t.body!=null&&i.push(r.call(t.body)),t.closing!==n&&t.closing!=null&&(t.closing=r.call(t.closing),t.closing!==""&&i.push(t.closing)),i.length>0?i.join("\r\n\r\n"):void 0},allDeliveriesHaveSubjectAndBody:function(){var t=!0,r=this._deliveries===this._allDeliveries.messageDeliveries;return i(this,function(i,u,f){if((!f||f.deliveryMethod!=="phone")&&f){r&&!i.deliverable.subject&&(t=!1);var e=this._getFullBody(i.deliverable);(e===n||e==="")&&(t=!1)}}),t},_findInFullBody:function(n,t){var r=null;return i(this,function(i,u,f){if(!i.phoneCallMethod&&r===null&&f){var e=this._getFullBody(i.deliverable);r=n.exec(e);r!==null&&(r=r.length>1?r[1]:r[0],r.slice(0,-1).match(/\S+/g).length>t&&(r=null))}}),r},findSalutation:function(){return this._findInFullBody(/^[\s\r\n]*([^\r\n]{1,99}[,:])\s*([\r\n]|$)/,5)},findClosing:function(){var n=this._findInFullBody(/^[\r\n][\s]*Sincerely,/m,5);return n!=null&&(n=n.replace(/^\s+|\s+$/g,"")),n},generateResponse:function(t,r,u){var f={},o=!1,e;return i(this,function(t,i,r){var l,c,e,s,u,h,a;if((!r||r.deliveryMethod!=="phone"||(o=!0,i.wasPhoneCallCompleted===!0))&&(f[t.id]||(f[t.id]={message:t,targets:[]}),l=f[t.id].targets,r)){if(c=[],r.requiredQuestions!==n)for(e=0;e<r.requiredQuestions.length;e++)c.push({question:r.requiredQuestions[e].question,answer:r.requiredQuestions[e].answer});if(r.sharedQuestionIds!==n)for(s=0;s<r.sharedQuestionIds.length;s++){if(u=null,t.preSelectedAnswers!==null)for(h=0;h<t.preSelectedAnswers.length;h++)if(t.preSelectedAnswers[h].questionId===r.sharedQuestionIds[s]){u=t.preSelectedAnswers[h];break}u===null&&(u=this.getSharedQuestion(r.sharedQuestionIds[s]));c.push({question:u.question,answer:u.answer})}a={type:i.type,id:i.id,deliveryMethod:r.deliveryMethod,questionnaire:c};l.push(a)}}),e=this._createResponseStub(t,r,u),this._includeMessagesInResponse(e,f),o===!0&&(e.isPhoneResponses=!0),e},_createResponseStub:function(t,r,f){var e={association:this._response.association,userId:t,campaignId:this._response.campaignId,messages:[],signature:r,defaultAddressType:f,broadcastReceipt:null},o=[],s,h,l,c;if(i(this,function(n,t,i){i&&this[i.deliveryMethod]&&u(o,i.deliveryMethod)===-1&&o.push(i.deliveryMethod)}),o.length!==0){for(s={},h=0;h<o.length;h++){l=o[h];c=this[l];switch(l){case"twitter":s.twitter={accessToken:c.oauthAccessToken,oauthToken:c.oauthToken};break;case"facebook":s.facebook={accessToken:c.oauthAccessToken}}}e.socialMediaCredentials=s}return this._visitTracker!==null&&this._visitTracker.setOriginalReferrers(e),this.trackingId!==n&&(e.trackingId=this.trackingId),this._viaFacebook===!0&&(e.viaFacebook=!0),e},_includeMessagesInResponse:function(n,t){var f={},r,i,u;for(r in t)i=t[r].message,u=t[r].targets,u.length>0&&n.messages.push({messageId:i.id,targets:u,subject:i.deliverable.subject,body:this._getFullBody(i.deliverable),complimentaryClose:i.deliverable.complimentaryClose,modified:i.deliverable.modified}),i.deliverable.sampleMessageId!==null&&(f[i.id]=i.deliverable.sampleMessageId);this._sampleMessageMapping=f},findSampleMessageUsedInResponse:function(n){return this._sampleMessageMapping[n]},generatePhoneResponse:function(n,t,i,r,u,f,e){var o=this._createResponseStub(n,t,i),s=[{type:r.type,id:r.id,deliveryMethod:u.deliveryMethod,questionnaire:[]}];return o.messages.push({messageId:f.id,targets:s,subject:"",body:e===null?null:e.recipientResponse,complimentaryClose:"",modified:!1,recipientName:e===null?null:e.recipientName}),o},respond:function(n,t,i){this._api.sendMessages(n,t,i)},isUserResponseRequired:function(t){for(var o,r,u,f,e,i=0;i<t.deliveredMessages.length;i++)if(o=t.deliveredMessages[i],r=this._matches[o.targetedId],r!==n)for(u=0;u<r.length;u++)if(f=r[u],e=this._deliveries[f.type+f.id],e&&e.userConfirmationRequired)return!0;return!1},storeResponse:function(n,t,i){var u,f;try{if(!r())return this._gatherDeliveries(t,i);for(u=0;u<t.deliveredMessages.length;u++)f=t.deliveredMessages[u],this._storeResponseMessage(n,f,i)}catch(e){try{new VoterVoiceLogger(this._api).logException(e)}catch(o){}}},_gatherDeliveries:function(n,t){function f(n,t){r.push({name:n.name,deliveryMethod:t.deliveryMethod,type:n.type,id:n.id})}for(var r=[],u,i=0;i<n.deliveredMessages.length;i++)u=n.deliveredMessages[i],this._iterateMessageMatches.call(this,u,t,f);return r},_iterateMessageMatches:function(t,i,r){function e(n){var t=this._deliveries[n.type+n.id];t&&(o(n,t)||r.call(this,n,t))}var u,f;if(i===n){if(u=this._matches[t.targetedId],u!==n)for(f=0;f<u.length;f++)e.call(this,u[f])}else e.call(this,i)},_storeResponseDelivery:function(n,i){try{var s=this._visitTracker._referrer.visitMetaData,f="Deliveries-"+n+"-"+s.subjectIdentifier,e=t.getItem(f),r=e?JSON.parse(e):[];u(r,i)<0&&(r.push(i),t.setItem(f,JSON.stringify(r)))}catch(o){if(o.code!==DOMException.QUOTA_EXCEEDED_ERR)throw o;}},_storeResponseMessage:function(n,i,r){function s(n,t){e.push({name:n.name,deliveryMethod:t.deliveryMethod,type:n.type,id:n.id})}var e=[],u,f;this._iterateMessageMatches.call(this,i,r,s);try{if(i.deliveredId===null)for(f=0;f<i.destinationIds.length;f++)u="Transaction-"+i.destinationIds[f],t.setItem(u,JSON.stringify(e)),this._storeResponseDelivery(n,u);else u="Delivered-"+i.deliveredId,t.setItem(u,JSON.stringify(e)),this._storeResponseDelivery(n,u)}catch(o){if(o.code!==DOMException.QUOTA_EXCEEDED_ERR)throw o;}},getResponseRecipient:function(n,i,u){var f=null,o,e;if(r()&&(o=t.getItem("Transaction-"+i),f=o?JSON.parse(o):null,f!==null))for(e=0;e<f.length;e++)f[e].destinationId=i;f===null?this._api.getResponses(n,[],[i],u):u(f)},downloadLetter:function(n,t,i){this._api.getLetters(n,[t],i)},getDeliveredTargetsFromLocalStorage:function(n,i){var u,e,h;if(r()){var o={message:[],twitter:[],facebook:[],phone:[]},s=t.getItem("Deliveries-"+n+"-"+i),f=s?JSON.parse(s):null;if(f!==null)for(u=0;u<f.length;u++)e=t.getItem(f[u]),h=e?JSON.parse(e):[],this._buildDeliveredTargets(h,o);return o}return null},getDeliveredTargetsFromSerialized:function(n,t){var i={message:[],twitter:[],facebook:[],phone:[]},r=t?JSON.parse(t):{userToken:null,deliveries:[]};return r.userToken===n&&this._buildDeliveredTargets(r.deliveries,i),i},_buildDeliveredTargets:function(n,t){for(var i=0;i<n.length;i++)switch(n[i].deliveryMethod){case"email":case"webform":case"fax":case"letter":case"communicatingwithcongressapi":case"regulationgovapi":t.message.push(n[i]);break;case"twitter":t.twitter.push(n[i]);break;case"facebook":t.facebook.push(n[i]);break;case"phone":t.phone.push(n[i])}},getResponseRecipients:function(n,i,u){var f=null,o,e;if(r()&&(o=t.getItem("Delivered-"+i),f=o?JSON.parse(o):null,f!==null))for(e=0;e<f.length;e++)f[e].deliveredMessageId=i;f===null?this._api.getResponses(n,[i],u):u(f)},getProfile:function(n,t,i,r){this._api.getProfile(n,t,i,r)},registerMessageNotification:function(n){this._messageNotifications.push(n)},registerMatchNotification:function(n,t){this._matchNotifications.push(n);t&&this._latestRawMatches&&n(this._latestRawMatches)},getHonorificEquivalents:function(n,t){this._api.getHonorificEquivalents(n,t)}}}();var hexcase=0,b64pad="",chrsz=8;try{SEP="|";ua=window.navigator.userAgent.toLowerCase();opera=ua.indexOf("opera")>=0;ie=ua.indexOf("msie")>=0&&!opera;iemac=ie&&ua.indexOf("mac")>=0;moz=ua.indexOf("mozilla")&&!ie&&!opera;os=window.navigator.platform}catch(e){}(function(n){function a(n){var t=new VoterVoiceTranslator;return t.GetTextForCulture(n)}function e(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this.id=n.id;this.givenNames=n.givenNames;this.surname=n.surname;this.token=n.token}function o(t){t.indexOf(a("MessageDuplicateMobileNumber"))>-1&&n("#Membership_MobileNumber").val("")}function v(){delete this._savedId;this._userToken=null;var n=this._fetchUser();delete n.userId;this._setUser(n);i.call(this);this._visitTracker!==undefined&&this._visitTracker.clearBroadcastReceipt()}function r(n,t,r,u){this._changedAddresses={};this._savedId=n.userId;this._userToken=t;s(this,n);this._remembered=!1;u!==undefined&&(u.givenNames!==undefined&&(n.givenNames=u.givenNames),u.surname!==undefined&&(n.surname=u.surname),u.phoneNumber!==undefined&&(n.phoneNumber=u.phoneNumber));this._setUser(n);r===!0&&(f.call(this,n),i.call(this));this.addresses.rebase("Home",n.homeAddress);this.addresses.rebase("Business",n.businessAddress);this._setUserFinished!==undefined&&this._setUserFinished(n)}function s(n,t){n._commonHonorific=t.commonHonorific?t.commonHonorific:t.honorific==="Mr."||t.honorific==="Mrs."||t.honorific==="Ms."?t.honorific:null}function h(n,i){var r=n||{},u=i||{};return t(r.streetAddress,u.streetAddress)||t(r.city,u.city)||t(r.state,u.state)||t(r.zipCode,u.zipCode)||t(r.zipCodeExtension,u.zipCodeExtension)}function u(n,t){this._changedAddresses[n]=t===null?{}:t;this.addressValid(n,t);this.addressesChanged!==undefined&&this.addressesChanged(this._changedAddresses)}function y(n){this.forceUserRematch(this._association,n)}function c(n){var t=[],u,i,r;for(this._validateHomeAddress===!0&&t.push({property:"homeAddress",code:"H",guardToken:"incompleteHomeAddress"}),this._validateBusinessAddress===!0&&t.push({property:"businessAddress",code:"B",guardToken:"incompleteBusinessAddress"}),u={validated:[],incomplete:[]},i=0;i<t.length;i++)r=t[i].property,n[r]!==undefined&&(n[r].isComplete()===!0?u.validated.push(t[i].code):(n[r].isEmpty()===!1||this._requiredTemplate[r]===!0)&&u.incomplete.push(n[r].createFormattedGuard(t[i].guardToken)));return u}function l(n,t,r,u,e){var h,a,l,o,v,y;if(!n.userId&&this._savedId&&(n.userId=this._savedId),h=c.call(this,n),h.incomplete.length>0){a=h.incomplete[0];l=vvui.guardMessages[a];l=a.formatGuardMessage(l,vvui);r(l);return}w.call(this,n);o=this;e!==undefined&&(v=e.getBroadcastReceipt(),y=e.getVisitIdentifier());this._api.saveUser(this._association,this._siteNumber,this._userToken,n,function(u,e){if(arguments.length>1)r(u,e);else{var l=arguments.callee.responseStatus===201,c=o._savedId!==u.userId;o._savedId=u.userId;o._userToken=u.userToken;s(o,n);o._validatedAddressTypes=h.validated;f.call(o,n);c===!0?t(u,function(){i.call(o);o.addresses.rebase("Home",n.homeAddress);o.addresses.rebase("Business",n.businessAddress)}):(o.addresses.rebase("Home",n.homeAddress),o.addresses.rebase("Business",n.businessAddress),t(u))}},u,v,y)}function p(n){for(var r=[],i,u,t=0;t<n.length;t++){if(!n[t].token){i="Invalid identitiesResponse["+t+"] properties";for(u in n[t])i+=", "+u;this._api.logWarning(i)}r.push(new e(n[t]))}return r}function i(n){this._setOrClearIdentity!==undefined&&this._setOrClearIdentity(this._userToken,this._changedAddresses,n)}function f(n){this._baseline=n}function w(n){function r(n){return!n||n.isEmpty!==undefined&&n.isEmpty()||n.length===0||n.length===1&&!n[0]}function o(n,t){for(var i in n)if(n[i].id===t)return n[i].values;return undefined}for(var e=["honorific","givenNames","surname","suffix","emailAddress","phoneNumber","faxNumber","homeAddress","businessPositionName","businessCompanyName","businessAddress"],t,i,u=0;u<e.length;u++)t=e[u],this._requiredTemplate[t]!==!0&&r(this._baseline[t])&&r(n[t])&&delete n[t];if(n.customFieldValues!==undefined)for(i=n.customFieldValues.length-1;i>=0;i--){var f=n.customFieldValues[i],s=o(this._requiredTemplate.customFieldValues,f.id),h=o(this._baseline.customFieldValues,f.id);s!==!0&&r(h)&&r(f.values)&&n.customFieldValues.splice(i,1)}}function b(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}function t(n,t){return n!==t&&(n!==undefined||t!=="")}e.prototype={displayName:function(){return this.givenNames+" "+this.surname}};UserTracker.prototype={initIdentity:function(n){this._savedId=n.id;this._userToken=n.token;this._remembered=n.token?!0:!1;this._debugSession=n.debugSession},_getDebugSession:function(){return this._debugSession||(this._debugSession=(new Date).toISOString().replace(/[^\d]/g,""))},initializeVisit:function(n){this._visitTracker=n},setBusinessAddressFromLogin:function(){this._setBusinessAddressFromLogin=!0},skipHomeValidation:function(){this._validateHomeAddress=!1},skipBusinessValidation:function(){this._validateBusinessAddress=!1},setAssociation:function(n){this._association=n},loadAssociationSite:function(n,t,i){this._association=n;this._siteNumber=t;this._associationCountry=i},baseline:function(n,t){var i=n(),r;this._fetchUser=n;this._requiredTemplate=t;f.call(this,i);this.addresses.rebase("Home",i.homeAddress);this.addresses.rebase("Business",i.businessAddress);r=[];this._validateHomeAddress===!0&&i.homeAddress.isComplete()===!0&&r.push("H");this._validateBusinessAddress===!0&&i.businessAddress.isComplete()===!0&&r.push("B");this._validatedAddressTypes=r},forceIdentity:function(n){this._savedId=n.id;this._userToken=n.token;i.call(this)},expandIdentification:function(n){this.identitiesCriteria.city=n.city;this.identitiesCriteria.state=n.state;this.identitiesCriteria.county=n.county;this.identitiesCriteria.country=n.country;this.identitiesCriteria.checksum=n.checksum;this.identitiesCriteria.alternateCities=n.alternateCities},loadUser:function(n,t,i){var u=this;this._api.getUser(this._association,this._siteNumber,null,n.token,function(f,e){if(arguments.length>1)i(f,e);else{var o=f;u._api.getMembership(u._association,u._siteNumber,n.token,function(f,e){if(arguments.length>1)i(f,e);else{o.membership=f;var s=u.identitiesCriteria;delete u.identitiesCriteria;r.call(u,o,n.token,!0,s);t(o)}})}})},hasUserChanged:function(){var n=this._baseline,i=this._fetchUser(),r=!this.getIdentity().userId;return r||n.honorific!==i.honorific||n.commonHonorific!==i.commonHonorific||n.givenNames!==i.givenNames||n.surname!==i.surname||t(n.suffix,i.suffix)||n.emailAddress!==i.emailAddress||t(n.phoneNumber,i.phoneNumber)||t(n.faxNumber,i.faxNumber)||t(n.businessPositionName,i.businessPositionName)||t(n.businessCompanyName,i.businessCompanyName)||h(n.homeAddress,i.homeAdgdress)||h(n.businessAddress,i.businessAddress)},forceAddress:function(n,t){u.call(this,n,t);this.addresses.update(n,t)},validateZipCode:function(n,t,i){this._api.searchAddresses({zipCode:n,country:t},function(n,t){arguments.length<3?i(n):i({addresses:null,message:n?n:t})})},rematchUser:function(n,t){y.call(this,n);t()},setAddressAfterCorrection:function(t,i,r){var e,f;i.country===""&&(i.country=this._associationCountry);e=i.city!==undefined&&i.state!==undefined?{address1:i.streetAddress,city:i.city,state:i.state,zipCode:i.zipCode}:{address1:i.streetAddress,zipCode:i.zipCode};i.country!==undefined&&(e.country=i.country);e.dbgSssn=this._getDebugSession();f=this;this._api.searchAddresses(e,function(e){var o=i;if(arguments.length<2){function s(){var i="vv-address-not-foound-info-icon",r=vvui.translateLanguage("AddressNotFoundMessage")+' <span class="fas fa-info-circle '+i+'" aria-hidden="true"><\/span>';f.addressInvalid(t,r);n("#addressValidation"+t).find("."+i).click(function(){vvui.alert(vvui.translateLanguage("AddressNotFoundAdditionalInfoMessage"))})}e.addresses===null?f.addressInvalid(t,e.message):e.addresses.length===0?e.suggestedZipCode===null&&e.message?f.addressInvalid(t,e.message):s():e.addresses.length>1?f.addressInvalid(t,vvui.translateLanguage("MessageMultipleAddressesFound")):e.addresses.length===1&&e.addresses[0]&&e.addresses[0].streetAddress===""&&e.addresses[0].country==="US"?(o=e.addresses[0],o.streetAddress=i.streetAddress,u.call(f,t,o),s()):(o=e.addresses[0],u.call(f,t,o))}else f.addressError(t,vvui.translateLanguage("MessageErrorOccurred"));f.addresses.update(t,o);r()})},checkMissingFields:function(n,t){for(var i=this,e=!1,f=i._fetchUser(),r=[],u=0;u<n.length;u++)switch(n[u]){case"address":function o(n){switch(n!==undefined&&n.country){case"US":return!!n.zipCodeExtension||n.coordinates&&(n.coordinates.accuracyStatCode==="A"||n.coordinates.accuracyStatCode==="8"||n.coordinates.accuracyStatCode==="C")&&!!n.county;case"CA":return!!n.checksum}return!1}o(f.homeAddress)||o(f.businessAddress)||r.push(n[u]);break;case"email":f.emailAddress||r.push(n[u]);break;case"phone":f.phoneNumber||(r.push(n[u]),(f.phoneNumber===undefined||f.phoneNumber==="")&&(e=!0))}e===!0&&i._userToken?i._api.getUser(i._association,i._siteNumber,null,i._userToken,function(n,u){arguments.length>1?error(n,u):i._api.getMembership(i._association,i._siteNumber,i._userToken,function(u,f){if(arguments.length>1)error(u,f);else if(!(arguments.length>1))if(n.phoneNumber||u.isTextSubscriber!==null)i._api.validateUserFields(i._userToken,["phoneNumber"],function(n){var u,i,f;if(n.length>0){for(u={},i=0;i<n.length;i++)u[n[i].field]=n[i];u.PhoneNumber&&u.PhoneNumber.message.length===0&&(f=b(r,"phone"),r.splice(f,1))}t(r)});else t(r)})}):t(r)},getIncompleteAddressGuards:function(){var n=this._fetchUser(),t=c.call(this,n);return t.incomplete},saveWithChanges:function(n,t,i){var u=this._fetchUser(),r;if(arguments.length>2)for(r in i)u[r]=i[r];l.call(this,u,n,t)},saveAndRegister:function(n,t,i,r,u){var e=this._fetchUser(),f=this,s=function(n,u){f._api.registerUser(f._association,f._siteNumber,f._userToken,t,function(n,t){arguments.length>1?(o(n),r(n,t)):u!==undefined?(u(),i(n)):i(n)})},h=function(e,o){if(o!==undefined&&o.substring(0,3)==="300"){var s=VoterVoiceAPI.fromJson(e);u(s)}else o!==undefined&&o.substring(0,3)==="409"?f._userToken?(v.call(f),f.saveAndRegister(n,t,i,r,u)):u():r(e,o)};l.call(this,e,s,h,n,this._visitTracker)},registerUser:function(n,t){this._api.registerUser(this._association,this._siteNumber,this._userToken,null,function(i){arguments.length>1?(o(i),t(i)):n()})},savedAddressType:function(n){for(var t=0;t<this._validatedAddressTypes.length;t++)if(this._validatedAddressTypes[t]===n)return!0;return!1},getEmailOwnershipVerification:function(n,t){var i=this._fetchUser();this._api.getEmailOwnershipVerification(i.emailAddress,this._association,function(r,u){if(arguments.length>1)t(r,u);else{var f=arguments.callee.responseStatus===429;r.emailAddress=i.emailAddress;n(r,f)}})},getEmailOwnershipProof:function(n,t,i,r,u){this._api.getEmailOwnershipProof(n,t,function(n,t){arguments.length>1?t!==undefined&&t.substring(0,3)==="410"?u():r(n,t):i(n)})},identifyUsersByEmail:function(n,t,i,r){var u={emailAddress:n,ownershipProof:t},f=this;this._api.findUserIdentities(u,function(n,t){if(arguments.length>1)r(n,t);else{var u=p.call(f,n);i(u)}})},clear:function(){r.call(this,{},null,!0);this._visitTracker!==undefined&&this._visitTracker.clearBroadcastReceipt()},declareNewFromLatestIdentification:function(){var n=this.identitiesCriteria,t={emailAddress:n.emailAddress},i={city:n.city,state:n.state,zipCode:n.zipCode,county:n.county,country:n.country,checksum:n.checksum,alternateCities:n.alternateCities};this._setBusinessAddressFromLogin!==!0?t.homeAddress=i:t.businessAddress=i;r.call(this,t,null,!1,n)},remember:function(t,i){arguments.length<2&&(i=!0);t?(n.ajax(this._rememberMeResource+"?user="+this._userToken,{type:"POST",async:i}),this._remembered=!0):(n.ajax(this._rememberMeResource,{type:"DELETE",async:i}),this._remembered=!1)},getIdentity:function(){var e=undefined,r=undefined,o=undefined,i,t,f,u;return this._fetchUser!==undefined&&(i=this._fetchUser(),e=i.givenNames,r=i.givenNames+" "+i.surname,i.suffix&&(r+=" "+i.suffix),r=n.trim(r),t=i.homeAddress,(t===undefined||t===null)&&(t=i.businessAddress),i.givenNames!==undefined&&i.givenNames!==null&&i.givenNames!==""&&(f=i.givenNames,u=null,t!==undefined&&t!==null&&t.city!==undefined&&t.city!==null&&t.city!==""&&(u=t.city,t.state!==undefined&&t.state!==null&&t.state!==""&&(u+=", "+t.state)),o=u!=null?vvui.translateLanguage("UserGreetingMessageFull").replace(/\{0\}/g,f).replace(/\{1\}/g,u):vvui.translateLanguage("UserGreetingMessageShort").replace(/\{0\}/g,f))),{userId:this._savedId,userToken:this._userToken,givenNames:e,signature:r,greeting:o,remembered:this._remembered}},getEmailAddress:function(){return this._fetchUser().emailAddress},createEmailAndAddressQuery:function(){var n=this._fetchUser(),t="email="+encodeURIComponent(n.emailAddress);return n.homeAddress&&(n.homeAddress.country===""&&(n.homeAddress.country=this._associationCountry),t+="&home="+encodeURIComponent(JSON.stringify(n.homeAddress))),n.businessAddress&&(n.businessAddress.country===""&&(n.businessAddress.country=this._associationCountry),t+="&business="+encodeURIComponent(JSON.stringify(n.businessAddress))),t},sanitizeHonorific:function(n,t,i){this._api.sanitizeHonorific(n,t,i)}};AddressTracker.prototype={rebase:function(n,t){(t===undefined||t===null)&&(t={});this._addresses[n]=t},update:function(n,t){(t===undefined||t===null)&&(t={});this._addresses[n]=t},getDifferences:function(n,t){function o(n,t){return(n===undefined?"":n)!==(t===undefined?"":t)}for(var e=this._addresses[n]||{},u=[],f=["streetAddress","city","state","zipCode"],r,i=0;i<f.length;i++)r=f[i],o(e[r],t[r])&&u.push(r);return u}}})(typeof $=="undefined"?null:$),function(n){VisitTracker.prototype={initializeVisit:function(){var t,i;this._referrer.broadcastReceipt!==n&&(this._broadcastReceipt=this._referrer.broadcastReceipt);t=this;this._referrer.visitMetaData!==n&&(i={association:this._referrer.visitMetaData.association,subjectType:this._referrer.visitMetaData.subjectType,subjectIdentifier:this._referrer.visitMetaData.subjectIdentifier,fingerprint:""+pstfgrpnt(!0),userId:this._referrer.visitMetaData.userId},this._api.logVisit(i,function(){arguments.length>1||(t._fingerprint=i.fingerprint)}));this._referrer.shareNugget!==n&&this._api.createVisit(this._referrer.shareNugget,function(n){arguments.length>1||(t._visitIdentifier=n.visitIdentifier)})},clearBroadcastReceipt:function(){delete this._broadcastReceipt},getBroadcastReceipt:function(){return this._broadcastReceipt},getVisitIdentifier:function(){return this._visitIdentifier},setOriginalReferrers:function(n){this._referrer.broadcastReceipt&&(n.broadcastReceipt=this._referrer.broadcastReceipt);this._fingerprint&&(n.fingerprint=this._fingerprint);this._visitIdentifier&&(n.visitIdentifier=this._visitIdentifier)}}}();VoterVoiceApplication.Event=function(){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._callbacks=[]};VoterVoiceApplication.Event.prototype={dispatch:function(){for(var n=0;n<this._callbacks.length;n++)this._callbacks[n].apply(this,arguments)},attach:function(n){this._callbacks.push(n)}};VoterVoiceApplication.RepeatEvent=function(){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._callbacks=[];this._lastPayload=null};VoterVoiceApplication.RepeatEvent.prototype={dispatch:function(){this._lastPayload=arguments;for(var n=0;n<this._callbacks.length;n++)this._callbacks[n].apply(this,arguments)},run:function(n){this._callbacks.push(n);this._lastPayload!==null&&n.apply(this,this._lastPayload)}};VoterVoiceApplication.FilteredRepeatEvent=function(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._callbacks={};this._tokenizePayload=n;this._lastPayload={}};VoterVoiceApplication.FilteredRepeatEvent.prototype={dispatch:function(){var i=this._tokenizePayload.apply(this,arguments),n,t;if(this._lastPayload[i]=arguments,n=this._callbacks[i],typeof n!="undefined")for(t=0;t<n.length;t++)n[t].apply(this,arguments)},run:function(n,t){var i=this._tokenizePayload.apply(this,t),r=this._callbacks[i];typeof r=="undefined"&&(r=this._callbacks[i]=[]);r.push(n);typeof this._lastPayload[i]!="undefined"&&n.apply(this,this._lastPayload[i])}};VoterVoiceApplication.combineGuards=function(n,t){var i=function(){var i=n.apply(this,arguments);return i===!0&&(i=t.apply(this,arguments)),i};return i.getBlockingWaits=function(){return n.blockingWaits.concat(t.blockingWaits)},i};VoterVoiceApplication.GuardResult=function(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this.transition=n;this.blockingWaits=[]};VoterVoiceApplication.GuardResult.prototype={getResult:function(){return this.blockingTransition!==undefined?this.blockingTransition:this.blockingWaits.length!==0?this.blockingWaits[0]:this.activeBlock!==undefined?this.activeBlock:!0},setActiveBlock:function(n){this.activeBlock=n.userPromptKey!==undefined?[n]:n},isBlocked:function(){return this.blockingTransition!==undefined||this.blockingWaits.length!==0||this.activeBlock!==undefined&&this.activeBlock!==!0&&(this.activeBlock==null||!(this.activeBlock instanceof Array))},isInBackgroundWait:function(){return this.blockingWaits.length!==0},isInLongTransition:function(){return this.blockingTransition!==undefined?this.blockingTransition.action!==undefined&&this.blockingTransition.action.waitToken!==undefined:!1},isWaiting:function(){return this.blockingTransition!==undefined?this.blockingTransition.action!==undefined&&this.blockingTransition.action.waitToken!==undefined:this.blockingWaits.length!==0},getInputRequests:function(){return(this.activeBlock instanceof Array)?this.activeBlock:null}},function(n){function r(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}function i(t){var f=[],r=t.getBlockingWaits===n?t.blockingWaits:t.getBlockingWaits(),i,u;if(r!==n)for(i=0;i<r.length;i++)u=r[i],this.hasWaitActivity(u)===!0&&f.push(u);return f}function t(t,i){var r=t.transition,f=this.getCommonGuard(r,!0);if(f.isBlocked()===!1&&r.guard!==n&&f.setActiveBlock(r.guard.call(this._context)),f.isBlocked()===!0){this.transitionGuarded.dispatch(f);return}this._context.currentTransition=r;this.transitionStarted.dispatch(r);u.call(this,t,f.getInputRequests(),i)}function u(t,r,u){function e(){while(t.targetStates.length>0){var i=t.targetStates.pop();i.state===n&&delete i.machine.currentState}i.machine.takeState(i.state,u)}function f(i){var r=function(){t.transition.failTransition!==n&&t.machine._context.navigateByName(t.transition.failTransition)};t.machine.abortTransition(i,r)}function h(){t.transition.action!==n?t.transition.action.call(t.machine._context,o,f,u):o()}function s(n,t,i){if(n===null)t();else{function u(){r===n.length?t():c.promptingForInput.dispatch(n[r],function(){n[r].userInput?(r++,u()):i()})}var r=0;u()}}var o=t.transition.exitGuard===n?e:function(){var n=new VoterVoiceApplication.GuardResult(t.transition),u,o,h;if(n.blockingWaits=i.call(t.machine._context,t.transition.exitGuard),n.isBlocked()===!0)setTimeout(arguments.callee,10);else if(n.setActiveBlock(t.transition.exitGuard.call(t.machine._context)),n.isBlocked()===!0)t.machine.transitionGuarded.dispatch(n),f();else{if(u=n.getInputRequests(),r&&u)for(o=u.length-1;o>=0;o--)for(h=0;h<r.length;h++)if(u[o].userPromptKey===r[h].userPromptKey){u.splice(o,1);break}s(u,e,f)}},c=this;s(r,h,f)}function f(){if(this.currentState===n)return n;for(var t in this.states)if(this.states[t]===this.currentState)return t;return null}StateMachine.prototype={buildTransitionPlan:function(t){var i,f,u,r;if(this.currentState===n)return{};if(this.currentState.machine!==n&&this.currentState.machine.currentState!==n&&(i=this.currentState.machine.buildTransitionPlan(t),i.transition!==n))return i.targetStates[0].state===n&&i.targetStates.unshift({machine:this,state:this.states[i.transition.stateName]}),i;f=n;for(u in this.currentState.transitions)t(u,this.currentState.transitions[u])===!0&&(f=this.currentState.transitions[u]);return r={machine:this,transition:f},r.transition!==n&&(r.targetStates=[{machine:this,state:this.states[r.transition.stateName]}]),r},getCommonGuard:function(t,r){var u=new VoterVoiceApplication.GuardResult(t),f;return this._context.currentTransition!==n?u.blockingTransition=this._context.currentTransition:(f=r===!0&&t.anteGuard!==n?t.anteGuard.call(this._context):!0,f!==!0?u.setActiveBlock(f):t.guard!==n&&(u.blockingWaits=i.call(this,t.guard))),u},switchWaitActivity:function(n,t){for(var i=this._waits.length-1;i>=0;i--)this._waits[i]===n&&this._waits.splice(i,1);arguments.length>1&&this._waits.push(t);this.waitActivitiesChanged.dispatch()},hasWaitActivity:function(n){return r(this._waits,n)!==-1},navigateByName:function(i,r){var u=this.buildTransitionPlan(function(n){return n==i});if(u.transition===n)throw new Error("Missing transition named '"+i+"' (currentState: "+f.call(this)+")");arguments.length<2&&u.transition.getStateArg!==n&&(r=u.transition.getStateArg.call(this._context));t.call(this,u,r)},navigateByRedo:function(i){var r=this.buildTransitionPlan(function(n,t){return t==i}),u;if(r.transition===n)throw new Error("Missing redo transition (name: "+i.name+", stateName: "+i.stateName+")");u=n;arguments.length<2&&r.transition.getStateArg!==n&&(u=r.transition.getStateArg.call(this._context));t.call(this,r,u)},navigateByPageHash:function(i,r){var u,e,o,f;this.currentState.display.dialog!==n&&this.navigateByName("closeDialog");i===n?(e=this.startState,u=function(n,t){return t.stateName===e}):(o=this,u=function(t,r){var u=o.states[r.stateName];return u!==n&&u.display!==n&&u.display.pageHash===i});f=this.buildTransitionPlan(u);f.transition!==n&&t.call(this,f,r)},abortTransition:function(n,t){delete this._context.currentTransition;this.transitionFailed.dispatch(n,t)},start:function(){this.takeState(this.states[this.startState],n)},takeState:function(t,i){function f(){if(t===r.currentState){for(var i in t.transitions)if(t.transitions[i].automatic===!0&&(r._context.navigateByName(i),t!==r.currentState))return;t.machine!==n&&t.machine.start()}}var u,r;delete this._context.currentTransition;u=this.currentState;this.currentState=t;this.stateEntering.dispatch(t,u,i);r=this;t.entry!==n?t.entry.call(this._context,f,i):f()}};StateMachine.extendPrototype=function(n){function t(n){this.__base__=n}t.prototype=this.prototype;for(var i in n)t.prototype[i]=n[i];return new t(this)}}(),function(n){function t(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.search);if(t!==null)return decodeURIComponent(t[1].replace(/\+/g," "))}VoterVoiceApplication.prototype=StateMachine.extendPrototype({appendCurrentQueries:function(i,r){for(var f,e,o,u=0;u<r.length;u++)f=r[u],e=t(f),e!==n&&(o=i.indexOf("?")===-1?"?":"&",i+=o+f+"="+e);return i},enableWaitsAndDisplayChanged:function(){function i(){var i=t.buildTransitionPlan(function(n){return n==="forward"}),r=t.getCommonGuard(i.transition===n?{}:i.transition,!1);t.waitsChanged.dispatch(r)}var t=this;this.waitActivitiesChanged.attach(function(){i()});this.transitionStarted.attach(function(t){t.action!==n&&i()});this.transitionFailed.attach(function(){i()});this.stateEntering.attach(function(r,u,f){i();r.display!==n&&t.displayChanged.dispatch(r,f,u,function(){return t._userTracker.getIdentity()})})},mixin:function(n,t){for(var i in n.prototype)this[i]=n.prototype[i];n.apply(this,t)}})}();VoterVoiceApplication.prototype.enableAddresses=function(){this.mixin(AddressApplication,arguments)},function(n){function t(t,i){var r=this,u=function(u){var e,f;arguments.length>1?i(u):(e=r._advocacyContext!==n?r._advocacyContext.campaignId:null,f=function(){r.ui.overrideWeakCoordinates(r.coordinateRequest.type,r.coordinateRequest.address,r.adjustedCoordinates);delete r.coordinateRequest;delete r.adjustedCoordinates;t()},r._userTracker.forceUserRematch?r._userTracker.rematchUser(e,f):f())};r._userTracker._userToken!==n&&r._userTracker._userToken!==null&&this.coordinateRequest.type!==n&&this.coordinateRequest.type!==""?this._userTracker._api.saveUserLocation(r._userTracker._userToken,this.coordinateRequest.address,this.adjustedCoordinates,this.coordinateRequest.type,u):this._userTracker._api.validateAddressCoordinates(this.coordinateRequest.address,this.adjustedCoordinates,u)}function i(n){return!n.streetAddress&&!n.city&&!n.state&&!n.zipCode}function r(n){if(!n.streetAddress)return!1;if(n.country==="CA"){if(n.zipCode)return!0}else if(n.city&&n.state||n.zipCode)return!0;return!1}AddressApplication.addCoordinatesAdjustmentState=function(n,i){n.states[i].transitions.adjustCoordinates={stateName:"viewGoogleMap"};n.states.viewGoogleMap={display:{dialog:"coordinatesDialog"},transitions:{closeDialog:{stateName:i},forward:{action:t,stateName:i}}}};AddressApplication.addVendorMapState=function(n,t){n.states[t].transitions.showGeocodeMap={stateName:"viewVendorMap"};n.states.viewVendorMap={display:{dialog:"geocodedAddressDialog"},transitions:{closeDialog:{stateName:t}}}};AddressApplication.prototype={initializeAddresses:function(){var n=this;this._userTracker.addressValid=function(t,i){if(i){var r=i.map;delete i.map;n.ui.showAddressSuccess(t,i,r)}else n.ui.showAddressSuccess(t,i)};this._userTracker.addressInvalid=function(t,i){n.ui.showAddressFailure(t,i)};this._userTracker.addressError=function(t,i){n.ui.showAddressError(t,i)}},addressChanged:function(n,t){if(i(t))this._userTracker.forceAddress(n,null);else if(r(t)){var u=this;this.switchWaitActivity(null,"validatingAddress");this._userTracker.setAddressAfterCorrection(n,t,function(){u.switchWaitActivity("validatingAddress")})}},ensureAddressCorrections:function(){this.ensuringAddressCorrections.dispatch()},getDifferencesFromCorrected:function(n,t){return this._userTracker.addresses.getDifferences(n,t)}}}();VoterVoiceApplication.prototype.enableUserProfile=function(){this.mixin(UserProfileApplication,arguments)},function(n){function y(t){return t===n?s:(t.withAddressWait===n&&(t.withAddressWait=function(){var n=s.apply(this,arguments);return n===!0&&(n=t.apply(this,arguments)),n}),t.withAddressWait)}function p(t){return t===n?r:(t.withAddressWait===n&&(t.withAddressWait=VoterVoiceApplication.combineGuards(r,t)),t.withAddressWait)}function e(){return this._userTracker.getIdentity().userId===n}function w(){return!e.call(this)}function i(){var n=this.ui.readLoginInfo();return this._emailAddressService.isValid(n.emailAddress)?!0:"invalidEmail"}function o(n){this._userTracker.clear();this._userTracker.remember(!1);this.userCleared.dispatch();n()}function t(n,t){var r=this.ui.readLoginInfo(),i;this._userTracker.identitiesCriteria=r;i=this;this._userTracker.validateZipCode(r.zipCode,r.country||i._defaultCountry,function(r){r.message!==null?t(r.message):r.addresses.length===0?t((new VoterVoiceTranslator).GetTextForCulture("CantFindZipcode")):(i._userTracker.expandIdentification(r.addresses[0]),i._userTracker.declareNewFromLatestIdentification(),n())})}function s(){return this.hasWaitActivity("validatingAddress")===!1&&this.ensureAddressCorrections(),!0}function r(){return!0}function h(n,t,i){for(var u=[],f,r=0;r<n.length;r++)u.push(n[r].givenNames+" "+n[r].surname);f=new VoterVoiceTranslator;u.push(f.GetTextForCulture("NoneOfTheAboveEmailAddresses"));vvui.choose(f.GetTextForCulture("MultipleIdentitiesByEmailAddressPleaseIdentify"),u,function(r){r<n.length?t(n[r]):i()})}function c(n,t){var i=this,r=function(){if(i.finalRedirect==="./Register/ThankYou"){var t=i._userTracker.getIdentity();i.finalRedirect+="?user="+t.userToken}i.finalRedirect=i.appendCurrentQueries(i.finalRedirect,["vvcgRD","vvsn"]);n()};VoterVoiceApplication.saveUser.call(this,r,t,!0,!0)}function l(n,i){function u(){r._userTracker.declareNewFromLatestIdentification();r.finalRedirect="./Register?"+r._userTracker.createEmailAndAddressQuery();n()}var r=this;t.call(this,u,i)}function a(){return this._emailVerification!==n}function v(){return!0}function u(t,i){var r=this,u=this._emailVerification.secretCode;if(u===n||u.length===0){r.secretCodeRequired.dispatch();i();return}this._userTracker.getEmailOwnershipProof(this._emailVerification.verificationId,this._emailVerification.secretCode,function(n){r.useEmailVerificationProof(n.proof,t,i)},function(){r.emailOwnershipProofFailed.dispatch(!1);i()},function(){r.emailOwnershipProofFailed.dispatch(!0);i()})}function f(n,t){var i=this._emailVerification.identities,r;i.length===0?n():i.length===1?(this._userTracker.forceIdentity(i[0]),n()):(r=this,h(i,function(t){r._userTracker.forceIdentity(t);n()},function(){r.emailCleared.dispatch();t()}))}VoterVoiceApplication.generateUserMachine=function(r,u,f,s){var a,v=n,c,b,k,h,l;arguments.length===1&&(c=arguments[0],r=c.displayValue,u=c.finalTransition,f=c.skipLogin,s=c.backTransition,a=c.pageHashTransitions,v=c.showRememberedSummary);f===!0?(b="profile",k="profile"):(b="pickingProfileView",k="login");u.anteGuard=y(u.anteGuard);u.guard=p(u.guard);h={startState:b,states:{pickingProfileView:{transitions:{login:{automatic:!0,stateName:"login",guard:e},profile:{automatic:!0,stateName:"profile",guard:w}}},login:{display:{showLogin:r,showRememberedSummary:v},transitions:{forward:{name:"ButtonTextContinue",stateName:"profile",guard:i,action:t}}},profile:{display:{showUser:r,showRememberedSummary:v},transitions:{login:{stateName:k,action:o},forward:u}}}};for(l in a||{})h.states.login.transitions[l]=a[l],h.states.profile.transitions[l]=a[l];return s!==n&&(h.states.pickingProfileView.transitions.back=s,h.states.login.transitions.back=s,h.states.profile.transitions.back=s),VoterVoiceApplication.addEmailOwnershipVerificationStates(h,"profile","forward"),typeof AddressApplication!="undefined"&&(AddressApplication.addCoordinatesAdjustmentState(h,"profile"),AddressApplication.addVendorMapState(h,"profile")),h};VoterVoiceApplication.addEmailOwnershipVerificationStates=function(n,t,i,r){arguments.length<4&&(r=i);n.states[t].transitions[i].failTransition="verifyEmail";n.states[t].transitions.verifyEmail={guard:a,stateName:"verification"};n.states.verification={display:{dialog:"emailVerificationDialog"},transitions:{forward:{guard:v,action:u,stateName:"selectingUser"},cancel:{stateName:t}}};n.states.selectingUser={transitions:{selectUserIdentity:{automatic:!0,action:f,stateName:"completingVerification",failTransition:"cancel"},cancel:{stateName:t}}};n.states.completingVerification={entry:function(i){n.states[t].entry=function(i){delete n.states[t].entry;this.navigateByName(r);i()};i()},transitions:{complete:{automatic:!0,stateName:t}}}};VoterVoiceApplication.addEmailOwnershipVerificationStatesPhone=function(n,t,i,r){arguments.length<4&&(r=i);n.states[t].transitions[i].failTransition="verifyEmailPhone";n.states[t].transitions.verifyEmailPhone={guard:a,stateName:"verificationPhone"};n.states.verificationPhone={display:{dialog:"emailVerificationDialog"},transitions:{forward:{guard:v,action:u,stateName:"selectingUserPhone"},cancel:{stateName:t}}};n.states.selectingUserPhone={transitions:{selectUserIdentity:{automatic:!0,action:f,stateName:"completingVerificationPhone",failTransition:"cancel"},cancel:{stateName:t}}};n.states.completingVerificationPhone={entry:function(i){n.states[t].entry=function(i){delete n.states[t].entry;this.navigateByName(r);i()};i()},transitions:{complete:{automatic:!0,stateName:t}}}};UserProfileApplication.userMachine=VoterVoiceApplication.generateUserMachine("full",{name:"ButtonTextSave",action:c,stateName:"final"});UserProfileApplication.emailZipcodeMachine={startState:"collectingEmailAndZipcode",states:{collectingEmailAndZipcode:{display:{},transitions:{signup:{guard:i,action:l,stateName:"final"}}}}};UserProfileApplication.prototype={initializeUser:function(n,t,i,r){var u=this;this._defaultCountry=i;this._userTracker.loadAssociationSite(n,t,i);this._userTracker._setUser=function(n){u.switchedUser.dispatch(n)};this._userTracker._setOrClearIdentity=function(n,t){u.identityChanged.dispatch(n,t)};r===!0&&this.initializeStates(function(n){return n.startState==="pickingProfileView"},function(n){n.startState="profile";n.states.profile.transitions.login.stateName="profile"})},baselineUser:function(n,t){this._userTracker.baseline(n,t)},requestEmailVerification:function(t){var i=this;this._userTracker.getEmailOwnershipVerification(function(r,u){i._emailVerification={emailAddress:r.emailAddress,verificationId:r.verificationId,rateLimited:u,secretCode:i._emailVerification!==n?i._emailVerification.secretCode:n};t()},function(n){t(n)})},setEmailVerificationCode:function(n){this._emailVerification.secretCode=n},useEmailVerificationProof:function(n,t,i){var r=this;this._userTracker.identifyUsersByEmail(this._emailVerification.emailAddress,n,function(n){r._emailVerification.identities=n;t()},function(n){i(n)})},sanitizeHonorific:function(n,t,i){this._userTracker.sanitizeHonorific(n,t,i)},verifyCode:function(n,t){var i=this;u.call(i,function(){f.call(i,n,t)},t)}};UserProfileApplication.hasValidLoginEmail=i;UserProfileApplication.clearUser=o;t.waitToken="fetchIdentities";UserProfileApplication.fetchIdentities=t;r.blockingWaits=["validatingAddress"];VoterVoiceApplication.saveUser=function(t,i,r,u){delete this._emailVerification;var s=this.ui.readReceivesMessages(),o=this.ui.readMembership(),f=this,e=function(){f._userTracker.saveAndRegister(r,o,function(){var i=f.ui.readRememberMe();i!==n&&f._userTracker.remember(i,!u);t()},function(n){i(n)},function(n){arguments.length!==0?h(n,function(n){f._userTracker.forceIdentity(n);e()},function(){f.emailCleared.dispatch();i()}):f.requestEmailVerification(i)})};e()};VoterVoiceApplication.saveUser.waitToken="saveUser";c.waitToken="saveUser";l.waitToken="saveUser"}();VisitTrackingApplication.prototype={initializeVisit:function(n){this._visitTracker=n}};VoterVoiceApplication.prototype.enableVisitTracking=function(){this.mixin(VisitTrackingApplication,arguments)};VoterVoiceApplication.prototype.enableAdvocacy=function(){this.mixin(AdvocacyApplication,arguments)},function(n){function t(n){var t=new VoterVoiceTranslator;return t.GetTextForCulture(n)}function l(){var i=this._responseFactory.missingSocialMediaCredentials(),r,u,f;if(i.length!==0){var e=new SocialMediaAuth(window,{jQuery:VoterVoiceUserInterface._jQuery()}),o=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")+"/"+this._advocacyContext.association,l=this.currentState,t=this;function s(n,i){t._responseFactory.setSocialMediaCredentials(n,i);t.currentState===l&&t.navigateByName("forward")}function h(n){var i,r;if(t._userTracker._userToken){if(i=t._responseFactory.getDeliveredTargetsFromLocalStorage(t._userTracker._userToken,t._advocacyContext.campaignId),i===null&&(r=decodeURIComponent(c(location.search,"deliveredMethods")),i=t._responseFactory.getDeliveredTargetsFromSerialized(t._userTracker._userToken,r)),i[n].length>0)return"?forceLogin=true"}else return"?forceLogin=true";return""}for(r=0;r<i.length;r++)switch(i[r]){case"twitter":u="twitter";f=o+"/Twitter/Auth"+h(u);f=e.appendBroadcastChannelIdentifierQuerystring(f,u);e.openTwitterDialog(f,function(t){t.oauthToken!=n&&t.oauthAccessToken!=n&&s(u,{oauthToken:t.oauthToken,oauthAccessToken:t.oauthAccessToken})});break;case"facebook":e.openFbDialog(o+"/Facebook/Auth"+h("facebook"),function(t){/^[0-9A-Za-z]{85}[0-9A-Za-z]+$/.test(t)&&s("facebook",{oauthToken:n,oauthAccessToken:t})})}}return i.length===0}function a(t,i,r,u,f){t._responseFactory.getDeliveryOptions(u.type,u.id,i,r===0?null:r,function(i,e,o){if(f[r].pendingOptionCount--,u.gotDeliveryOptions.dispatch(u,o,f[r]),!f[r].deliverabilityDetected){f[r].deliverabilityDetected=!0;for(var s=0;s<f[r].deliverabilityDetections.length;s++)if(f[r].deliverabilityDetections[s].isDeliverable===n){f[r].deliverabilityDetected=!1;break}f[r].deliverabilityDetected===!0&&t.deliverabilityDetected.dispatch(r)}})}function v(n){var t=this,r=t._userTracker._fetchUser().honorific,i=t._userTracker._commonHonorific;t._responseFactory.getHonorificEquivalents(r,function(r){r.length>0&&(t._responseFactory._fallbackValues.Honorific=r);i&&i.length>0?t._responseFactory.getHonorificEquivalents(i,function(i){i.length>0&&(t._responseFactory._fallbackValues.CommonHonorific=i);n()}):n()})}function y(i){function u(i){for(var w=[],e=[],a,v,h,y,b,u,f,o,c,s,l=0;l<i.length;l++){for(a=i[l],v=null,h=0;h<this._additionalUserFields.length;h++)this._additionalUserFields[h].fieldName===a&&(v=this._additionalUserFields[h].answer);w.push({heading:t("RequirementsForMultipleRecipients")+" ("+r.userFieldRecipients[a].length+")",fieldName:a,answer:v})}for(y in r.sharedQuestionRecipients)b=this._responseFactory.getSharedQuestion(y),e.push({heading:t("RequirementsForMultipleRecipients")+" ("+r.sharedQuestionRecipients[y].length+")",question:b});u={questionText:"",recipients:[],potentialAnswers:[]};for(f in r.questions)for(o=0;o<r.questions[f].length;o++)r.questions[f][o].question!==t("HonorificName")?e.push({heading:this._responseFactory.getMatch(f).name,question:r.questions[f][o]}):(u.questionText=r.questions[f][o].question,u.recipients.push(this._responseFactory.getMatch(f).name),u.potentialAnswers.push(r.questions[f][o].validAnswers));if(u.recipients.length>0){var k=nt.apply(this,u.potentialAnswers).sort(),d={heading:u.recipients.join(", "),question:{question:u.questionText,validAnswers:k}},g=p(this,k);g?this._responseFactory.answer(d.question,g):e.push(d)}for(c=0;c<e.length;c++)for(s=0;s<this._questionnaireItems.length;s++)if(this._questionnaireItems[s].question.question===e[c].question.question&&this._questionnaireItems[s].question.answer!==n){e[c].question.answer=this._questionnaireItems[s].question.answer;break}this._additionalUserFields=w;this._questionnaireItems=e;this.ui.populateQuestionnaire(this._additionalUserFields,this._questionnaireItems)}var r=this._responseFactory.aggregateRequirements(),f=this;this._userTracker.checkMissingFields(r.userFields,function(n){u.call(f,n);i()})}function p(n,t){var i,r;if(Array.prototype.indexOf||(Array.prototype.indexOf=function(n){"use strict";var u,r,t,i;if(this==null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>0&&(t=Number(arguments[1]),t!=t?t=0:t!=0&&t!=Infinity&&t!=-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1}),t.indexOf(n._userTracker._fetchUser().honorific)>-1)return n._userTracker._fetchUser().honorific;if(t.indexOf(n._userTracker._commonHonorific)>-1)return n._userTracker._commonHonorific;for(i in n._responseFactory._fallbackValues)for(r=0;r<n._responseFactory._fallbackValues[i].length;r++)if(t.indexOf(n._responseFactory._fallbackValues[i][r])>-1){if(i==="Honorific")return n._userTracker._fetchUser().honorific;if(i==="CommonHonorific")return n._userTracker._commonHonorific}return null}function w(){return!u.call(this)}function u(){return this._additionalUserFields.length===0&&this._questionnaireItems.length===0&&this._responseFactory.isQuestionnaireComplete(this._additionalUserFields)}function b(){return this._responseFactory.isQuestionnaireComplete(this._additionalUserFields)?!0:"moreInformationNeeded"}function k(){var t=this._currentCallee.response;if(t===n)return"phoneCompletionUnanswered";if(t!==null){if(t.recipientName.length===0)return"phoneRecipientRequired";if(t.recipientResponse!==n&&t.recipientResponse.length===0)return"phoneResponseRequired"}return!0}function f(i,r){var o=this._currentCallee.response;if(o===null){i();return}var u=this._userTracker.getIdentity(),c=this._customSignature?this._customSignature:u.signature,s=e.call(this);if(s===n){r(t("NoAddressProvided"));return}var h=this._currentCallee.match,l=this._responseFactory.generatePhoneResponse(u.userId,c,s,h,this._currentCallee.option,this._currentCallee.targetedMessage,o),f=this;this._responseFactory.respond(u.userToken,l,function(n){arguments.length>1?r(n):(f._singleResponses.push(n),f._responseFactory.storeResponse(u.userToken,n,h),f._currentCallee.match.phoneCallCompleted.dispatch(),i())})}function e(){return this._userTracker.savedAddressType("H")?"H":this._userTracker.savedAddressType("B")?"B":n}function i(i,r){var u=this._userTracker.getIdentity(),c=this._customSignature?this._customSignature:u.signature,o=e.call(this),f,h;if(o===n&&u.userToken!==n){r(t("NoAddressProvided"));return}f=this._responseFactory.generateResponse(u.userId,c,o);f.isPhoneResponses===!0?(s(this,u,f,{deliveredMessages:[]}),i()):(h=this,this._responseFactory.respond(u.userToken,f,function(n){arguments.length>1?r(n):(s(h,u,f,n),i())}))}function o(n,t){var u,r,f;if(this._additionalUserFields.length>0){for(u={},r=0;r<this._additionalUserFields.length;r++)switch(this._additionalUserFields[r].fieldName){case"phone":u.phoneNumber=this._additionalUserFields[r].answer}f=this;this._userTracker.saveWithChanges(function(){i.call(f,n,t)},function(n){t(n)},u)}else i.call(this,n,t)}function s(t,i,r,u){var c=t._responseFactory.storeResponse(i.userToken,u),f,e,o,s;for(f=t._advocacyContext.confirmResponseUrl?t._advocacyContext.confirmResponseUrl:r.campaignId?"./ConfirmResponse?":"./Directory/ConfirmResponse?",e=[],o=0;o<t._singleResponses.length;o++)f=h(f,t._singleResponses[o],t._responseFactory,e);for(f=h(f,u,t._responseFactory,e),s=0;s<e.length;s++)f+="smIds="+e[s]+"&";i.userToken!==n&&(f+="user="+i.userToken);t._responseFactory.isUserResponseRequired(u)&&(f.lastIndexOf("&")!==f.length-1&&(f+="&"),f+="userConfirmationRequired=true");f=g(f,{include:["vvcgRD","vvsn"],exclude:["destinationIds","deliveredMessageIds","smIds","user","unregistered","userConfirmationRequired"]});t._responseFactory._response.isRateLimited===!0&&(f.lastIndexOf("&")!==f.length-1&&(f+="&"),f+="isRateLimited=true");c&&(f=d(i.userToken,f,c));t.finalRedirect=f}function h(t,i,r,u){for(var f,s,o,e=0;e<i.deliveredMessages.length;e++)if(f=i.deliveredMessages[e],s=r.findSampleMessageUsedInResponse(f.targetedId),u.push(s===n?0:s),f.deliveredId===null)for(o=0;o<f.destinationIds.length;o++)t+="destinationIds="+f.destinationIds[o]+"&";else t+="deliveredMessageIds="+f.deliveredId+"&";return t}function d(n,t,i){var f,e,o,u,s;return"filter"in Array.prototype||(Array.prototype.filter=function(n,t){for(var r=[],u,i=0,f=this.length;i<f;i++)i in this&&n.call(t,u=this[i],i,this)&&r.push(u);return r}),f=c(t,"deliveredMethods"),e=f.replace(/ /g,"+"),t=t.replace("&deliveredMethods="+e,""),t=t.replace("deliveredMethods="+e,""),o=decodeURIComponent(f),u=o?JSON.parse(o):{userToken:null,deliveries:[]},u.userToken!==n&&(u.deliveries=[]),s=u.deliveries.concat(i.filter(function(n){return r(u.deliveries,n,function(n,t){return n.id===t.id&&n.deliveryMethod===t.deliveryMethod})<0})),t[t.length-1]!=="?"&&t[t.length-1]!=="&"&&(t+="&"),t+("deliveredMethods="+encodeURIComponent(JSON.stringify({userToken:n,deliveries:s})))}function g(n,t){var e="",o="",u,i,f;if(window.location.search)for(u=window.location.search.substring(1).split("&"),i=0;i<u.length;i++)f=u[i].split("=")[0],r(t.include,f)!==-1?u[i]!==f&&(e+="&"+u[i]):r(t.exclude,f)===-1&&(o+="&"+u[i]);return n+e+o}function nt(){for(var e=[],t={},u,n,f,r,i=0;i<arguments.length;i++)for(u=arguments[i],r=0;r<u.length;r++)n="-"+u[r],f=t[n]||0,f==i&&(t[n]=f+1);for(n in t)t.hasOwnProperty(n)&&t[n]===arguments.length&&e.push(n.substring(1));return e}function r(n,t,i){i||(i=function(n,t){return n===t});for(var r=0;r<n.length;r++)if(i(n[r],t))return r;return-1}function c(n,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+t+"=([^&#]*)"),i=r.exec(n);return i===null?"":decodeURIComponent(i[1].replace(/\+/g," "))}VoterVoiceApplication.addPhoneState=function(n){n.states.placingPhoneCall={display:{dialog:"phoneCallDialog"},transitions:{closeDialog:{stateName:"respond"},completeCall:{guard:k,action:f,stateName:"respond"}}}};VoterVoiceApplication.buildRespondTransition=function(n){return n.name="ButtonTextSendMessage",n.anteGuard=l,n.stateName="getHonorificEquivalents",n};VoterVoiceApplication.addRespondStates=function(n){var r={getHonorificEquivalents:{entry:v,transitions:{gotoCheckingQuestionnaire:{automatic:!0,stateName:"checkingQuestionnaire"}}},checkingQuestionnaire:{entry:y,transitions:{gotoQuestionnaire:{automatic:!0,guard:w,stateName:"questionnaire"},gotoConfirmation:{automatic:!0,guard:u,action:i,stateName:"final",failTransition:"fail"},fail:{stateName:"respond"}}},questionnaire:{display:{pageHash:"additionalInformation",showQuestionnaire:!0},transitions:{back:{stateName:"respond"},forward:{name:"ButtonTextSendMessage",guard:b,action:o,stateName:"final"}}}},t;for(t in r)n.states[t]=r[t]};AdvocacyApplication.prototype={initializeAdvocacy:function(n,t,i){this._advocacyContext={association:t,campaignId:n,confirmResponseUrl:i};var r=this;r._initializationComplete=!1;this._responseFactory.registerMessageNotification(function(n){r.hasMessages.dispatch(n)});this._responseFactory.loadMessages(t,n);this._responseFactory.beforeMatching=function(){r.switchWaitActivity(null,"matching")};this._responseFactory.registerMatchNotification(function(n){for(var e,u,f,i=0;i<n.length;i++)for(e=n[i],u=0;u<e.matches.length;u++)e.matches[u].gotDeliveryOptions=new VoterVoiceApplication.RepeatEvent,e.matches[u].phoneCallCompleted=new VoterVoiceApplication.Event;for(r.switchWaitActivity("matching","fetchingOptions"),r.matchingSucceeded.dispatch({groups:n,criteria:r._matchCriteria}),f={},i=0;i<n.length;i++)(function(n){var i,u,e;for(f[n.messageId]||(f[n.messageId]={messageId:n.messageId,pendingOptionCount:0,deliverabilityDetections:[]}),f[n.messageId].pendingOptionCount+=n.matches.length,i=0;i<n.matches.length;i++){if(!n.matches[i].type||!n.matches[i].id){u="Invalid matches["+i+"] properties";for(e in n.matches[i])u+=", "+e;r._userTracker._api.logWarning(u)}a(r,t,n.messageId,n.matches[i],f)}})(n[i])},!1);this._responseFactory.allOptionsSet=function(){r.switchWaitActivity("fetchingOptions")};this._userTracker._userToken&&(this._matchCriteria.byUser=!0,this._responseFactory.matchUser(t,this._userTracker._userToken,n));this._userTracker.addressesChanged=function(i){var u=r._userTracker.getIdentity(),f,e;r._matchCriteria.byUser=u.userToken?!0:!1;r._matchCriteria.addressChanged=!0;r._matchCriteria.byAddress=!1;for(f in r._userTracker._changedAddresses)for(e in r._userTracker._changedAddresses[f])r._matchCriteria.byAddress=!0;r._responseFactory.matchUser(t,u.userToken,n,i)};this._userTracker.forceUserRematch=function(){var i=r._userTracker.getIdentity(),u,f;r._matchCriteria.byUser=i.userToken?!0:!1;r._matchCriteria.addressChanged=!1;r._matchCriteria.byAddress=!1;for(u in r._userTracker._changedAddresses)for(f in r._userTracker._changedAddresses[u])r._matchCriteria.byAddress=!0;r._matchCriteria.byAddress===!0?r._responseFactory.matchUser(t,i.userToken,n,r._userTracker._changedAddresses):r._responseFactory.matchUser(t,i.userToken,n)};this.identityChanged.attach(function(i,u){i===null&&(r.customizeSignature(null),r._completedCalls=[]);r._matchCriteria.byUser=i?!0:!1;r._matchCriteria.addressChanged=!1;r._matchCriteria.byAddress=!1;r._responseFactory.matchUser(t,i,n,u)});this.getProfiles=function(n,i){r._api.searchProfiles(t,n,function(n){i(n)})}},initializeComposer:function(n){this._responseFactory.initializeComposer(n)},switchComposer:function(t){this._context.currentTransition===n&&this._responseFactory.switchComposer(t.targetedMessageDeliverableProperty,t.deliveriesProperty)&&this.composerChanged.dispatch(t)},setDeliveryOption:function(n,t,i,r){this._responseFactory.setDeliveryOption(n,t,i,r)},customizeSignature:function(n){this._customSignature=n;this.signatureChanged.dispatch(n)},activateCallee:function(n,t,i,r){this._currentCallee={match:n,option:t,targetedMessage:i,sampleMessage:r}},setCalleeResult:function(n){this._currentCallee.response=n},getMessageReadyGuard:function(n){var u=this._responseFactory.allDeliveriesHaveSubjectAndBody(),i=this._responseFactory.findSalutation(),r=this._responseFactory.findClosing(),t;return u===!1?this._responseFactory._deliveries.deliveriesProperty==="messageDeliveries"?"noSubjectOrBody":"noBody":n===!0?this._singleResponses.length===0?"noPhoneResponsesGiven":{userPromptKey:"LeaveWithoutPlacingCalls"}:(t=[],i!==null&&t.push({userPromptKey:"KeepDetectedSalutation",userPromptParameters:[i],userPromptButtons:"Yes|No"}),r!==null&&t.push({userPromptKey:"KeepDetectedClosing",userPromptParameters:[r],userPromptButtons:"Yes|No"}),t.length===0?!0:t)},answerQuestion:function(n,t){this._responseFactory.answer(n,t)}};f.waitToken="sendResponse";i.waitToken="sendResponse";o.waitToken="sendResponse"}();VoterVoiceApplication.prototype.enableCampaignResponse=function(){this.mixin(CampaignResponseApplication,arguments)},function(n){function c(){var t=this._userTracker.getIdentity();return t.userToken!==n&&t.userToken!==null}function s(){for(var n={hasRecipients:!1,hasDeliveryOptions:!1,requiresSingleResponses:!1,phoneCount:0},r,i,t=0;t<this._responseFactory._latestRawMatches.length;t++)for(r=0;r<this._responseFactory._latestRawMatches[t].matches.length;r++)n.hasRecipients=!0,i=this._responseFactory._latestRawMatches[t].matches[r],this._responseFactory._deliveries[i.type+i.id]&&(n.hasDeliveryOptions=!0,this._responseFactory._deliveries[i.type+i.id].deliveryMethod==="phone"&&(n.requiresSingleResponses=!0,n.phoneCount++));return n}function l(){for(var i=this._currentCallee.match,r=this._responseFactory._matches[this._currentCallee.targetedMessage.id],n,t=0;t<r.length;t++)if(n=r[t],n.id===i.id&&n.type===i.type)return n!==i&&(this._currentCallee.match=n),!0;return!1}function u(){var n=l.call(this);return n!==!0?"noDeliveryOptions":(n=s.call(this),n.hasRecipients===!1?"noRecipients":n.hasDeliveryOptions===!1?"noDeliveryOptions":!0)}function t(){var n=s.call(this),t;return n.hasRecipients===!1?"noRecipients":n.hasDeliveryOptions===!1?"noDeliveryOptions":(t=this.getMessageReadyGuard(n.requiresSingleResponses===!0&&this._singleResponses.length!==n.phoneCount),t==="noPhoneResponsesGiven"&&this.scrollToHeader.dispatch(),t)}function r(){var n=this._userTracker.getIncompleteAddressGuards();return n.length>0?n[0]:!0}function f(){var n=r.call(this);return n===!0&&(n=t.call(this)),n}function e(){return r.call(this)}function i(n,t){VoterVoiceApplication.saveUser.call(this,n,t)}function o(n,t){this._userTracker.hasUserChanged()?VoterVoiceApplication.saveUser.call(this,n,t):n()}function h(){this.goBack.dispatch()}function a(){this.share.dispatch()}CampaignResponseApplication.alertMachine={startState:"alert",states:{alert:{display:{pageHash:null,showAlert:"full"},transitions:{forward:{name:"ButtonTextShare",action:a},back:{name:"ButtonTextBack",action:h}}}}};CampaignResponseApplication.nonSharableAlertMachine={startState:"alert",states:{alert:{display:{pageHash:null,showAlert:"full"},transitions:{back:{name:"ButtonTextBack",action:h}}}}};CampaignResponseApplication.validatedUserRespondMachine={startState:"respond",states:{respond:{display:{pageHash:null,showAlert:!0,showCompose:!0},machine:VoterVoiceApplication.generateUserMachine({displayValue:!0,finalTransition:VoterVoiceApplication.buildRespondTransition({guard:r,action:i,exitGuard:t}),skipLogin:!0,showRememberedSummary:!0}),transitions:{gotoQuestionnaire:{guard:f,action:i,stateName:"questionnaire"},beginCall:{stateName:"placingPhoneCall",guard:e,action:o,exitGuard:u}}}}};VoterVoiceApplication.addPhoneState(CampaignResponseApplication.validatedUserRespondMachine);VoterVoiceApplication.addRespondStates(CampaignResponseApplication.validatedUserRespondMachine);VoterVoiceApplication.addEmailOwnershipVerificationStatesPhone(CampaignResponseApplication.validatedUserRespondMachine,"respond","beginCall");CampaignResponseApplication.validateUserRespondMachine={startState:"respond",states:{respond:{display:{pageHash:null,showAlert:!0,showCompose:!0},machine:VoterVoiceApplication.generateUserMachine(!0,VoterVoiceApplication.buildRespondTransition({guard:r,action:i,exitGuard:t}),!0),transitions:{gotoQuestionnaire:{guard:f,action:i,stateName:"questionnaire"},beginCall:{stateName:"placingPhoneCall",guard:e,action:o,exitGuard:u}}}}};VoterVoiceApplication.addPhoneState(CampaignResponseApplication.validateUserRespondMachine);VoterVoiceApplication.addRespondStates(CampaignResponseApplication.validateUserRespondMachine);VoterVoiceApplication.addEmailOwnershipVerificationStatesPhone(CampaignResponseApplication.validateUserRespondMachine,"respond","beginCall");CampaignResponseApplication.respondMachine={startState:"alert",states:{alert:{display:{pageHash:null,showAlert:"full",showCompose:!1},machine:VoterVoiceApplication.generateUserMachine({displayValue:"detailed",finalTransition:{name:"ButtonTextReviewMessage",stateName:"respond",action:i},skipLogin:!0,pageHashTransitions:{skipToRespond:{stateName:"respond"}},showRememberedSummary:!0}),transitions:{}},respond:{display:{pageHash:"respond",showAlert:"full",showCompose:"full"},transitions:{back:{stateName:"alert"},beginCall:{stateName:"placingPhoneCall",guard:u},forward:VoterVoiceApplication.buildRespondTransition({guard:t}),gotoQuestionnaire:{guard:t,stateName:"questionnaire"}}}}};VoterVoiceApplication.addPhoneState(CampaignResponseApplication.respondMachine);VoterVoiceApplication.addRespondStates(CampaignResponseApplication.respondMachine);VoterVoiceApplication.addEmailOwnershipVerificationStatesPhone(CampaignResponseApplication.respondMachine,"respond","beginCall");CampaignResponseApplication.anonymousMachine={startState:"respond",states:{respond:{display:{pageHash:null,showAlert:"full",showCompose:"full",signatureDisplay:"first/last"},transitions:{forward:VoterVoiceApplication.buildRespondTransition({guard:t}),gotoQuestionnaire:{guard:t,stateName:"questionnaire"}}}}};VoterVoiceApplication.addRespondStates(CampaignResponseApplication.anonymousMachine);CampaignResponseApplication.prototype={initializeCampaignResponse:function(n){this._responseFactory.setVisitTracker(this._visitTracker);var t=this;this.matchingSucceeded.run(function(n){n.groups.length>0?t.matchingStarted.dispatch():t.matchingCleared.dispatch();t.recipientsDetermined.dispatch(n.groups,n.criteria)});n===!1&&this.states[this.startState].transitions.back&&delete this.states[this.startState].transitions.back}};CampaignResponseApplication.userIsIdentified=c;u.blockingWaits=["matching","fetchingOptions"];t.blockingWaits=["matching","fetchingOptions"];r.blockingWaits=["matching","fetchingOptions"];f.blockingWaits=["matching","fetchingOptions"];e.blockingWaits=["validatingAddress","matching","fetchingOptions"];CampaignResponseApplication.addressesAndRecipientsReady=f;i.waitToken="saveUser";o.waitToken="saveUser"}(),function(n){function f(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._jQueryAddress=n}function c(n,i){i?(t(n).show(),i==="full"&&t(n).css("float","none").css("margin-left","0px").css("width","auto")):t(n).hide()}function e(){o.call(this,"#backLink",this._shownState.transitions.back,"back");o.call(this,"#forwardLink",this._shownState.transitions.forward,"forward");t("#backLink").is(":visible")?t("#forwardLink").addClass("vv-action-last"):t("#forwardLink").removeClass("vv-action-last")}function o(i,r,u){var f,e;this._navigationOverrides[this._shownState.display.pageHash]!==n?(e=this._navigationOverrides[this._shownState.display.pageHash][u],e!==null&&(f=e)):r!==n&&r.name!==n&&(f=r.name);f!==n?(this._buttonTextTranslations[f]!==n&&(f=this._buttonTextTranslations[f]),t(i).show(),t(i).val(this.translateLanguage(f))):t(i).hide()}function u(n,r){arguments.length<2&&(r="#vvSpinner");i(function(){t(r).css("visibility",n?"visible":"hidden")})}function l(t,i,r){var u,o,f,s,h,l;if(this._currentDialog!==n&&(this._currentDialog.closingForTransition=!0,this._currentDialog.dialog("close"),delete this._currentDialog),u=t.display,o=t.transitions===n?{}:t.transitions,u.dialog===n){for(f=0;f<this.displayUpdaters.length;f++){s=this.displayUpdaters[f](u,o,r);for(h in s)c(h,s[h])}u.pageHash!==n&&(l=i!==n&&i.display!==n&&i.display.dialog!==n,l===!1&&VoterVoiceUserInterface.doNotScrollToTop!==!0&&window.scroll(0,0));this._shownState={display:u,transitions:o};e.call(this)}else this._currentDialog=this.modalDialogs[u.dialog]()}function a(){var i=t("input:radio[name=vvDialogChoice]:checked").val();return i===n&&(i=!1),i}function r(n,t){try{return arguments.length>1?n.apply(this,t):n.call(this)}catch(i){try{new VoterVoiceLogger(this._api).logException(i)}catch(r){}throw i;}}var t,i=function(t){if(arguments.callee.callbacks===n)t();else if(arguments.length===0){for(var i=0;i<arguments.callee.callbacks.length;i++)arguments.callee.callbacks[i]();delete arguments.callee.callbacks}else arguments.callee.callbacks.push(t)},s,h;i.callbacks=[];f.prototype={_serializePage:function(t,i){var r=t;return i!==n&&(r+="-"+JSON.stringify(i)),r},_deserializePage:function(t){var r,i;return t!==n&&(t.indexOf("-")===-1?r=t:(r=t.substring(0,t.indexOf("-")),r==="null"&&(r=null),i=t.substring(t.indexOf("-")+1),i.indexOf("%22")===0&&(i=decodeURIComponent(i)),i=JSON.parse(i))),{hash:r,stateArg:i}},getCurrentPage:function(){return this._deserializePage(this._jQueryAddress.parameter("page"))},reflectStateChange:function(t,i){if(t!==n){var r=this.getCurrentPage();(r.hash!==t||r.stateArg!=i)&&this._browserNavigating!==!0&&this._jQueryAddress.parameter("page",this._serializePage(t,i))}},onNavigated:function(n){var t=this;this._jQueryAddress.externalChange(function(i){t._browserNavigating=!0;var r=t._deserializePage(i.parameters.page);n(r);delete t._browserNavigating})}};VoterVoiceUserInterface.uiReady=function(n){t=n;try{i()}catch(r){try{var u=new VoterVoiceLogger(s);u.logException(r)}catch(f){}throw r;}};VoterVoiceUserInterface._onReady=i;VoterVoiceUserInterface._jQuery=function(){return t};VoterVoiceUserInterface.prototype={extend:function(n){for(var t in n)this.attachBehaviour(t,n[t])},attachBehaviour:function(n,t){this[n]=function(){return r.call(this,t,arguments)}},initialize:function(){function e(t){var f=t.getResult(),e,u,i;return f===!1?null:(f===null&&r._api.logWarning("guardResult is null (transition: "+t.transition.name+", state: "+t.transition.stateName+")"),typeof f.action=="function"?(e="result.action.waitToken",u=f.action.waitToken):(e="result",u=f),i=r.guardMessages[u],i===n?(i=null,r._api.logWarning("Unknown transitionGuarded token: "+e+" = "+u+" (transition: "+t.transition.name+", state: "+t.transition.stateName+")")):u.formatGuardMessage!==n?i=u.formatGuardMessage(i,r):i!==null&&i.toString!==n&&(i=i.toString()),i)}s=this._api;var r=this;i(function(){if(t.datepicker!==n&&(t.datepicker.regional[""]=r._languageTranslator.GetDatePickerCultureSettings(),t.datepicker.setDefaults(t.datepicker.regional[""])),t.address!==n){var i=new f(t.address),u=i.getCurrentPage();u.hash!==n&&r._application.navigateByPageHash(u.hash,u.stateArg);r._application.displayChanged.run(function(n,t){i.reflectStateChange(n.display.pageHash,t)});i.onNavigated(function(n){r._application.navigateByPageHash(n.hash,n.stateArg)})}});this._application.transitionGuarded.attach(function(t){t.isInBackgroundWait()===!0&&r._pendingTransition===n&&(r._pendingTransition=t.transition,u(!0));var i=e(t);i!==null&&t.activeBlock!==n&&r.alert(i)});this._application.promptingForInput.attach(function(t,i){var f=r.translateLanguage(t.userPromptKey),u,e;if(t.userPromptParameters!==n)for(u=0;u<t.userPromptParameters.length;u++)f=f.replace("{"+u+"}",t.userPromptParameters[u]);e={text:f,buttons:t.userPromptButtons};r.confirm(e,function(){t.userInput=!0},function(){t.userInput=!1},function(){i()})});this._application.transitionFailed.attach(function(t,i){t!==n?r.alert(t,i):i()});this._application.waitsChanged.run(function(f){if(i(function(){t("#processingImage").toggle(f.isWaiting())}),f.isInLongTransition()?u(!0):r._pendingTransition===n&&u(!1),f.isWaiting()===!1&&r._pendingTransition!==n){var e=r._pendingTransition;delete r._pendingTransition;r._application.navigateByRedo(e)}});this._application.displayChanged.run(function(n,t,u,f){i(function(){l.call(r,n,u,f)})});this._application.states.final={entry:function(t){this.finalRedirect!==n&&(window.location=this.finalRedirect);t()}}},registerWaitSpinner:function(r,u){var f=this._application._waits;this._application.waitActivitiesChanged.attach(function(){for(var o=!1,e=0;e<f.length;e++)if(f[e]===u.waitActivity){o=!0;break}i(function(){t(r).toggle(o);u.hide!==n&&t(u.hide).toggle(!o)})})},navigateForward:function(){var n,u,i,e,o,s,f;if(typeof vvuimobile!="undefined"){if(n=t(".vv-form").filter(":visible"),u=!1,n.length>0)for(i=0;i<n.length;i++)if(e=t(n[i]),o=e.visible(!0),o){u=!0;break}n.length===0||u?r.call(this,function(){this._application.navigateByName("forward")}):(f=t(".vv-form-scroll-target").filter(":visible"),s=f.length>0?f.first().offset().top:n.first().offset().top,t("html, body").animate({scrollTop:s},2e3))}else r.call(this,function(){this._application.navigateByName("forward")})},navigateBack:function(){r.call(this,function(){this._application.navigateByName("back")})},navigateCancel:function(){r.call(this,function(){this._application.navigateByName("cancel")})},navigateSpecial:function(n){r.call(this,function(){this._application.navigateByName(n)})},openModalDialog:function(i,r){function c(n){n.parent().css({top:t(window).scrollTop()+"px"});t(".vvDialog").focus()}var f=this,e={autoOpen:!1,modal:!0,draggable:!1,resizable:!1,width:r.width,open:function(){setTimeout(function(){t(":focus").blur()},0);t(".ui-dialog-titlebar-close",this.parentNode).empty().remove();r.open!==n&&r.open();f.modalOpened!==n&&f.modalOpened.dispatch(i)},close:function(){r.closeCallback!==n&&r.closeCallback();r.closeTransition!==n&&f.closeModalDialog(i,r.closeTransition);(r.removeDialogContainer===n||r.removeDialogContainer===!0)&&(i.empty().remove(),i.parent().empty().remove())}},u,o,l,s,h;r.title!==n&&(e.title=r.title);r.maxWidth!==n&&(e.maxWidth=r.maxWidth);i.dialog(e);u=i.parent(".ui-dialog");t("body").append(u);r.id!==n&&i.attr("id",r.id);r.minWidth!==n&&(o=t(document).width()-8,l=o>=r.minWidth?r.minWidth:o,i.dialog({minWidth:l+"px"}));i.dialog("open");r.title===n?u.find(".ui-dialog-title").html(i.find("header").html()):u.find(".ui-dialog-title").html(r.title);s=u.find(".ui-dialog-titlebar");s.addClass("vvDialogHeader");r.showCloseX===!0&&(h=t('<div style="display: inline; position: absolute; right: -0.8em; top: 0em;"><input type="button" class="vv_button vvDialogCloseButton" value="&times;" /><\/div>'),h.find("input").click(function(){i.dialog("close")}),s.append(h));i.addClass("vvBody");u.addClass("vvDialog");r.maxWidth!==n&&r.maxWidth<i.dialog("widget").width()&&(i.dialog("option","width",r.maxWidth),i.dialog("widget").width(r.maxWidth),i.dialog("option","position","center"));r.maxHeight===n?i.parent().height()>t(window).height()&&(c(i),window.setTimeout(function(){c(i)},80)):i.parent().height()>r.maxHeight&&(i.dialog("option","height",r.maxHeight),i.dialog("widget").height(r.maxHeight),i.dialog("option","position","center"));c(i)},closeModalDialog:function(n,t){r.call(this,function(){n.closingForTransition!==!0&&this._application.navigateByName(t);n.empty().remove()})},openPrivacyPolicy:function(n){n=typeof vvuimobile!="undefined"?"/Mobile"+n:"/iframes"+n;var r=this,i=t("<div><\/div>");i.load(n,null,function(){i.find("section > header").first().hide();r.openModalDialog(i,{draggable:!0,width:t(".vvBody").first().width()-10+"px",maxWidth:600,maxHeight:t(window).height()-50,showCloseX:!0})})},overrideNavigation:function(t,i){i===n?delete this._navigationOverrides[t]:this._navigationOverrides[t]=i;e.call(this)},translateButtonText:function(n,i){this._buttonTextTranslations[n]=i;var r=t("#forwardLink"),u=this.translateLanguage(n);r.val()===u&&r.val(this.translateLanguage(i))},translateLanguage:function(t){return this._languageTranslator!==n?this._languageTranslator.GetTextForCulture(t):"Error: Translate object is null"},formatDate:function(n){return n.format(this.translateLanguage("JavascriptDateFormat"))},formatTime:function(n){var r=this.translateLanguage("JavascriptTimeHourFormat")!==""?n.format(this.translateLanguage("JavascriptTimeHourFormat")):"",u=this.translateLanguage("JavascriptTimeSeparatorFormat"),i=this.translateLanguage("JavascriptTimeMinuteFormat")!==" "?n.format(this.translateLanguage("JavascriptTimeMinuteFormat")):"",f=this.translateLanguage("JavascriptTimePeriodFormat")!==""?n.format(this.translateLanguage("JavascriptTimePeriodFormat")):"";return i==="0"&&(i=""),t.trim(r+u+i+f)},formatTimeFrom24Hour:function(t,i){return this._languageTranslator!==n?this._languageTranslator.FormatTimeFrom24Hour(t,i):"Error: Translate object is null"},showNotificationModal:function(i,r,u,f,e,o,s){function tt(t,i,r,u){var f=t.find(".vvNotificationButton").eq(u);f.val(i[u]);f.click(function(){r[u]!==n&&r[u]();t.dialog("close")})}function nt(n){n.parent().css({top:t(window).scrollTop()+"px"})}var l=u.text.replace(/\r\n/g,"<br />"),v="",c,h,w,a,y,p;if(arguments.length===7){for(c=0;c<s.length;c++)v+='<div style="text-align: left;"><label><input type="radio" name="vvDialogChoice" value="'+c+'" display="'+s[c]+'" onclick="javascript:vvui.selectDialogChoice(this);" />'+s[c]+"<\/label><\/div>";l="<p>"+l+"<\/p>"}for(h=i.clone(!0).removeAttr("id"),h.find(".vvNotification").html(l),t("#notificationWidth").html(l),w=u.buttons==="Yes|No"?[this.translateLanguage("ButtonTextYes"),this.translateLanguage("ButtonTextNo")]:u.buttons==="Same|Different"?[this.translateLanguage("ButtonTextSamePerson"),this.translateLanguage("ButtonTextDifferentPeople")]:u.buttons==="ViewMap|Cancel"?[this.translateLanguage("MapExplanation"),this.translateLanguage("ButtonTextCancel")]:[this.translateLanguage("ButtonTextOkay"),this.translateLanguage("ButtonTextCancel")],a=0;a<o.length;a++)tt(h,w,o,a);h.dialog({autoOpen:!1,modal:!0,draggable:!0,open:function(){t(".ui-dialog-titlebar",this.parentNode).empty().remove();setTimeout(function(){t(":focus").blur()},0)},beforeClose:function(){return f!==n&&(y=f()),y},close:function(){e!==n&&e(y);h.empty().remove();h.parent().empty().remove()}});h.attr("id",r);h.dialog("option","zIndex",9999999);t("body").append(h.parent(".ui-dialog"));var b=t(".vvBody").width(),k=t(window).width()/2,d=b>k?b:k,g=t(window).width()-20;h.parent().css({minWidth:(d<g?d:g)+"px"});p=t("#notificationWidth").width()+50;p<h.parent().width()&&(h.parent().css({minWidth:p+"px"}),h.css({textAlign:"center"}));h.dialog("open");h.addClass("vvBody");v!==""&&h.find(".vvNotification").append(v);h.parent().height()>t(window).height()&&(nt(h),window.setTimeout(function(){nt(h)},80))},alert:function(i,r){var u={text:i};this.showNotificationModal(t("#alertTemplate"),"vvAlert",u,n,r,[n])},choose:function(i,r,u){var f={text:i};this.showNotificationModal(t("#alertTemplate"),"vvAlert",f,a,u,[n],r)},confirm:function(i,r,u,f){i.text===n&&(i={text:i});this.showNotificationModal(t("#confirmTemplate"),"vvConfirm",i,n,f,[r,u])},selectDialogChoice:function(n){setTimeout(function(){t(n).prop("checked",!0)},1)},applyDatepicker:function(n){n.datepicker({changeMonth:!0,changeYear:!0,showOtherMonths:!0,selectOtherMonths:!0})},defaultLinksToNewWindow:function(n){this.appendDefaultAttributeValue(n.find("a"),"target","_blank")},appendDefaultAttributeValue:function(i,r,u){for(var o=t(i),f,s,e=0;e<o.length;e++)f=t(o[e]),s=f.attr(r)===null||f.attr(r)===n?"":t.trim(f.attr(r)),s===""&&f.attr(r,u);return o},emitContentLoadedEvent:function(){const n=document.createEvent("Event");n.initEvent("vvContentLoaded",!0,!0);document.dispatchEvent(n)}};h=window.alert;window.alert=function(i){typeof t!="undefined"&&typeof vvui!="undefined"&&vvui.alert!==n?vvui.alert(i):h(i)}}(),function(n,t,r){function v(n,t,i,r){b();var u=new google.maps.Marker({position:n,map:t,draggable:!0,title:r.translateLanguage("MapPickMeUp")});google.maps.event.addListener(u,"dragend",function(n){y();i.adjustedCoordinates=n.latLng});f.push(u)}function b(){if(f){for(i in f)f[i].setMap(null);f.length=0}}function y(){var t=u("#coordinatesAdjustmentDialog"),n=t.find("nav input").eq(0);n.prop("disabled",!1);n.css("opacity","");n.css("cursor","")}function h(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");for(var t in n)this[t]=n[t]}function o(n,t,i){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this.prefix="#"+n.replace("{0}",t);this._defaultCountry=i}function k(n){var t=this;u(t.prefix+"Country").val()==="US"?w(t.prefix):u(t.prefix+"Country").val()!=="US"&&(c(t.prefix),d(t.prefix));u(t.prefix+"Country").val()==="US"&&n.streetAddress===""&&n.zipCode===""&&p(t.prefix)}function c(n){u(n+"Zip_Instructions_Div").hide();u(n+"City_Div").show();u(n+"State_Div").show()}function p(n){u(n+"City_Div").hide();u(n+"State_Div").hide();u(n+"Zip_Instructions_Div").show()}function w(n){function i(){return typeof u(n+"AlternateCities").val()=="string"&&u(n+"AlternateCities").val().length>0?JSON.parse(u(n+"AlternateCities").val()):null}var t=i();t&&t.length!==0?(u(n+"City").removeProp("readonly"),u(n+"City").removeProp("tabindex"),u(n+"City").css("border","1px solid #CCCCCC"),u(n+"City").autocomplete({minLength:0,delay:0,autoFocus:!0,source:t.map(function(n){return n.Key}),change:function(t,r){var f,e;r.item||(f=i(),f&&f.length>1&&(e=f.filter(function(n){return n.Value===!0}),u(n+"City").val(e[0].Key)))}})):(u(n+"City").prop("readonly","readonly"),u(n+"City").prop("tabindex","-1"),u(n+"City").css("border","none"),u(n+"City").data("autocomplete")&&(u(n+"City").autocomplete("destroy"),u(n+"City").removeData("autocomplete")));u(n+"State").prop("disabled",!0);u(n+"State").addClass("disabledSelect")}function d(n){u(n+"City").removeProp("readonly");u(n+"City").removeProp("tabindex");u(n+"City").css("border","1px solid #CCCCCC");u(n+"State").prop("disabled",!1);u(n+"State").removeClass("disabledSelect")}function l(n){var t=n.data;t.applyRecorrection()}function g(){var o=this,i=this._application.coordinateRequest,n=u("#coordinatesDialogTemplate").clone(!0).removeAttr("id"),r,f,t,e;return n.find("header").eq(0).html(this.translateLanguage("MapTitle")),r=n.find("section"),f=i.type==="Home"?this.translateLanguage("UserHomeAddress"):this.translateLanguage("UserBusinessAddressName"),r.eq(0).find("p").eq(0).html(this.translateLanguage("MapMessage").replace("{0}",f.toLowerCase())+" "+this.translateLanguage("MapWeakMatchInstructions")),n.find("nav input").eq(0).click(function(){o.navigateForward()}),n.find("nav input").eq(1).click(function(){n.dialog("close")}),n.find("nav").removeClass("vvNavigationRight"),t=n.find("nav input").eq(0),t.prop("disabled",!0),t.css("opacity","0.65"),t.css("cursor","not-allowed"),e=n.find(".vv_GoogleMap"),a(e[0],i.address.coordinates,this._application,this),n}function nt(){var n=u("#geocodedAddressDialogTemplate").clone(!0).removeAttr("id"),t;return n.find("header").eq(0).html(this.translateLanguage("MapDialogHeader")),t=n.find(".vendorMapImage"),t.attr("src",this._application.vendorGeocodeMapUrl),n}var u,s,f,e,a;n(function(){u=t()});f=[];a=function(n,t,i,r){var u=new google.maps.LatLng(t.latitude,t.longitude),f;i.adjustedCoordinates=u;s=u;f={center:u,zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP};e=new google.maps.Map(n,f);google.maps.event.addListener(e,"click",function(n){y();v(n.latLng,e,i,r);i.adjustedCoordinates=n.latLng});v(u,e,i,r)};h.prototype={isEmpty:function(){return!this.streetAddress&&!this.city&&!this.state&&!this.zipCode},isComplete:function(){return this.country!=="US"&&this.country!=="CA"?!!(this.streetAddress&&this.city&&this.zipCode):!!(this.streetAddress&&this.city&&this.state&&this.zipCode)},createFormattedGuard:function(n){var t=this;return{toString:function(){return n},formatGuardMessage:function(n,i){return n+='<ul style="text-align: left;">',t.streetAddress||(n+="<li>"+i.translateLanguage("UserStreetAddress")+"<\/li>"),t.country==="US"||t.country===""||t.city||(n+="<li>"+i.translateLanguage("UserCity")+"<\/li>"),t.state||t.country!=="CA"||(n+="<li>"+i.translateLanguage("UserState")+"<\/li>"),t.zipCode||(n+="<li>"+i.translateLanguage("UserZip")+"<\/li>"),n+"<\/ul>"}}}};o.prototype={createAddress:function(){var n=new h({streetAddress:u.trim(u(this.prefix+"StreetAddress").val()),city:u.trim(u(this.prefix+"City").val()),county:u(this.prefix+"County").val(),state:u(this.prefix+"State").val(),zipCode:u.trim(u(this.prefix+"ZipCode").val()),zipCodeExtension:u(this.prefix+"ZipCodeExtension").val(),country:u(this.prefix+"Country").val(),checksum:u(this.prefix+"Checksum").val(),coordinates:this.createCoordinates()});return n.streetAddress||n.city||n.county||n.state||n.zipCode||n.zipCodeExtension||n.checksum||(n.country=""),n.country==="US"&&n.streetAddress===""&&n.zipCode===""&&(n.city="",n.state=""),k.call(this,n),n},createCoordinates:function(){var n=null;return u(this.prefix+"Coordinates_Latitude").val()&&u(this.prefix+"Coordinates_Latitude").val()!==""&&u(this.prefix+"Coordinates_Longitude").val()&&u(this.prefix+"Coordinates_Longitude").val()!==""&&(n={latitude:u.trim(u(this.prefix+"Coordinates_Latitude").val()),longitude:u.trim(u(this.prefix+"Coordinates_Longitude").val()),accuracyStatCode:u(this.prefix+"Coordinates_AccuracyStatCode").val()||null}),n},latestGoodAddress:function(){return this._pendingAddress!==r?new h(this._pendingAddress):this.createAddress()},populateAddress:function(n){var i,t;this.cancelRecorrection();(n===r||n===null)&&(n={});this.reflectCountry(n.country||this._defaultCountry);u(this.prefix+"StreetAddress").val(n.streetAddress);u(this.prefix+"City").val(n.city);i=u(this.prefix+"State").val();u(this.prefix+"State").val(n.state);u(this.prefix+"County").val(n.county);u(this.prefix+"ZipCode").val(n.zipCode);u(this.prefix+"ZipCodeExtension").val(n.zipCodeExtension);u(this.prefix+"Country").val(n.country||u(this.prefix+"Country").val()||this._defaultCountry);u(this.prefix+"Checksum").val(n.checksum);u(this.prefix+"AlternateCities").val(JSON.stringify(n.alternateCities));this.setCoordinates(n);t=u('label[for="UserModel_HomeAddress_ZipCode"]');u(this.prefix+"Country").val()!=="US"?(t.text()==="ZIP Code"&&t.text("Postal Code"),c(this.prefix)):(t.text()==="Postal Code"&&t.text("ZIP Code"),w(this.prefix),n.zipCode&&n.city&&n.state&&c(this.prefix));n.state!==r&&n.state!==null&&i!==n.state&&u(this.prefix+"State").trigger("change")},setCoordinates:function(n){n.coordinates?(u(this.prefix+"Coordinates_Latitude").val(n.coordinates.latitude),u(this.prefix+"Coordinates_Longitude").val(n.coordinates.longitude),u(this.prefix+"Coordinates_AccuracyStatCode").val(n.coordinates.accuracyStatCode)):(u(this.prefix+"Coordinates_Latitude").val(""),u(this.prefix+"Coordinates_Longitude").val(""),u(this.prefix+"Coordinates_AccuracyStatCode").val(""))},setCityStateInitialVisibility:function(n){u(this.prefix+"Country").val()!=="US"||n||p(this.prefix)},getVisualCountry:function(){var n=u([]);return u(this.prefix+"Country").is("select")===!0&&(n=u(this.prefix+"Country")),n},getVisualElements:function(){var n=u(this.prefix+"StreetAddress").add(this.prefix+"City").add(this.prefix+"State").add(this.prefix+"ZipCode");return u(this.prefix+"Country").is("select")===!0&&(n=n.add(this.prefix+"Country")),n},reflectCountry:function(n){function f(n,t){var i=u._data(n.get(0),"events");i&&u.each(i,function(){u.each(this,function(){t.bind(this.type,this.handler)})})}var r;if(this.getVisualCountry().length!==0){var i=u(this.prefix+"State"),t=u(this.prefix+"AllStates_"+n+"_"),e=t.length!==0;e?t=t.clone():i.is("select")===!0&&(r=vvui.translateLanguage("UserState"),t=u('<input type="text" placeholder="'+r+'" />'));t.length!==0&&(t.attr("id",(this.prefix+"State").replace(/^#/g,"")),f(i,t),i.replaceWith(t),t.placeholder())}},matchesLastAddress:function(n){return n?n.checksum===u(this.prefix+"Checksum").val():!1},hasFocus:function(){return this.getVisualElements().is(":focus")},holdRecorrection:function(n){this._pendingAddress=n;u("*").not(this.getVisualElements()).off("focus",l);u("*").not(this.getVisualElements()).on("focus",null,this,l)},applyRecorrection:function(){var n=this._pendingAddress;this.populateAddress(n)},cancelRecorrection:function(){delete this._pendingAddress;u("*").not(this.getVisualElements()).off("focus",l)}};VoterVoiceUserInterface.prototype.extend({initializeAddresses:function(n,t){function f(i){return h[i]===r&&(h[i]=n.bindUserAddresses===!0&&(i==="Home"||i==="Business")?new o("UserModel_{0}Address_",i,t):n.addressIdPrefix!==r?new o(n.addressIdPrefix,i,t):new o("UserModel_{0}Address_",i,t)),h[i]}function c(n,t,r){var u=f(n);u.matchesLastAddress(t)&&u.hasFocus()||t!=null&&(t.coordinates.latitude=r.lat(),t.coordinates.longitude=r.lng(),t.coordinates.accuracyStatCode="C",t.coordinates.isWeakCoordinates=!1,u.setCoordinates(t),i.displayAddressValidation(n,t,null))}function l(n,t,r){var u=f(n);u.matchesLastAddress(t)&&u.hasFocus()?u.holdRecorrection(t):(i.displayAddressValidation(n,t,r),u.populateAddress(t))}function a(n,t){f(n).cancelRecorrection();u("#addressValidation"+n).css("color","red");var i=parseInt(u("#addressValidation"+n).css("font-size"),10);u("#addressValidation"+n).html(t.replace(/\{0\}/g,i))}function v(n,t){f(n).cancelRecorrection();u("#addressValidation"+n).css("color","red");u("#addressValidation"+n).html("Address error");i.alert(t)}var i,h;this.guardMessages.invalidAddress=this.translateLanguage("MessageInvalidAddress");this.guardMessages.validatingAddress=this.translateLanguage("MessageCheckingAddress");this.guardMessages.incompleteHomeAddress=this.translateLanguage("IncompleteHomeAddress");this.guardMessages.incompleteBusinessAddress=this.translateLanguage("IncompleteBusinessAddress");i=this;this.modalDialogs.coordinatesDialog=function(){var n=g.call(i);return n.find("header").eq(0).hide(),i.openModalDialog(n,{draggable:!0,closeTransition:"closeDialog",width:u(".vvBody").first().width()-10+"px",id:"coordinatesAdjustmentDialog",maxWidth:800,showCloseX:!0,open:function(){google.maps.event.trigger(e,"resize");e.setCenter(s)}}),n};this.modalDialogs.geocodedAddressDialog=function(){var n=nt.call(i);return n.find("header").eq(0).hide(),i.openModalDialog(n,{draggable:!0,closeTransition:"closeDialog",width:u(".vvBody").first().width()-10+"px",id:"vendorMapDialog",maxWidth:450,showCloseX:!0}),n};h={};this.buildAddress=function(n){var t=f(n);return t.latestGoodAddress()};this.setAddress=function(n,t){f(n).populateAddress(t);f(n).setCityStateInitialVisibility(t)};this.bindAddressChanges=function(n){f(n).getVisualCountry().change(function(t){var i=u(t.currentTarget).val();f(n).reflectCountry(i)});var t=this._application,r=function(){var i=u(this),r;i.is(":disabled")||i.is("[readonly]")||(r=f(n).createAddress(),t.addressChanged(n,r))};f(n).getVisualElements().change(r);this._application.ensuringAddressCorrections.attach(function(){var r=f(n).createAddress(),u=t.getDifferencesFromCorrected(n,r);if(u.length>1||u.length===1&&(u[0]!=="state"||r.state!=="")){try{i._api.postLogEntry({severity:"information",message:"FORCING "+n+" ADDRESS CHANGED; differences: "+u})}catch(e){}t.addressChanged(n,r)}else if(r.country==="US"&&r.county==="")switch(r.state){case"AA":case"AE":case"AP":break;default:t.addressChanged(n,r)}})};this._application.userCleared&&this._application.userCleared.attach(function(){i.displayAddressValidation("Home",null,null,null);i.displayAddressValidation("Business",null,null,null)});this.forceAddressValidation=function(n){var t=f(n).createAddress();i.isValidAddress(t)&&i.displayAddressValidation(n,t,null,!0)};this._application.ui.showAddressSuccess=l;this._application.ui.showAddressFailure=a;this._application.ui.showAddressError=v;this._application.ui.overrideWeakCoordinates=c},displayAddressValidation:function(n,t,i,r){var e=this,f,o,h;t!=null?(f=null,t.coordinates&&(s=new google.maps.LatLng(t.coordinates.latitude,t.coordinates.longitude),f=u('<span class="fas fa-map-marker-alt vv-address-map-icon"><\/span>').click(function(){e._application.coordinateRequest={type:n,address:t};e.navigateSpecial("adjustCoordinates")})),e.isValidAddress(t)&&t.coordinates&&t.coordinates.isWeakCoordinates?t.country==="US"?(vvui.confirm({text:this.translateLanguage("MapWeakMatchMessage"),buttons:"ViewMap|Cancel"},function(){f.trigger("click")}),u("#addressValidation"+n).html("")):(u("#addressValidation"+n).css("color","green"),u("#addressValidation"+n).html(this.translateLanguage("MapWeakMatchTitle"))):!e.isValidAddress(t)&&t.coordinates&&t.coordinates.isWeakCoordinates?(f=null,u("#addressValidation"+n).html("")):r||(u("#addressValidation"+n).css("color","green"),u("#addressValidation"+n).html(this.translateLanguage("MessageAddressOkay"))),f!==null&&(u("#addressValidation"+n).html()&&u("#addressValidation"+n).html().length>0&&f.css("padding-left","5px"),o=f.find("img"),h=parseInt(u("#addressValidation"+n).css("font-size"),10),o.css("height",h),o.css("width",h),u("#addressValidation"+n).append(f))):u("#addressValidation"+n).html("")},isValidAddress:function(n){return n.streetAddress&&n.city&&n.state&&n.zipCode}})}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery),function(n){n.cookie=function(t,i,r){var h,f,e,o,u,s;if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(i))||i===null||i===undefined))return r=n.extend({},r),(i===null||i===undefined)&&(r.expires=-1),typeof r.expires=="number"&&(h=r.expires,f=r.expires=new Date,f.setDate(f.getDate()+h)),i=String(i),document.cookie=[encodeURIComponent(t),"=",r.raw?i:encodeURIComponent(i),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":"",r.sameSite?"; samesite="+r.sameSite:""].join("");for(r=i||{},e=r.raw?function(n){return n}:decodeURIComponent,o=document.cookie.split("; "),u=0;s=o[u]&&o[u].split("=");u++)if(e(s[0])===t)return e(s[1]||"");return null}}(jQuery),function(n,t,i){function u(n,t,u){var f,e;r(n).hide();t!==i&&(f=u(),f.userToken&&(e=vvui.translateLanguage("Not")+" "+f.givenNames+"?",r(n).html('<a id="loginLink" onclick="vvui.navigateLogin();">'+e+"<\/a>"),r(n).show()))}var r;n(function(){r=t()});VoterVoiceUserInterface.prototype.extend({initializeUserDisplay:function(n){var t=this._application;this.displayUpdaters.push(function(f,e,o){var v=f.showRememberedBlurb,l=f.showRememberedSummary,h=f.showUser,y=!1,s,c,a,p,w;return t.showRememberedBlurb!==i&&(v=t.showRememberedBlurb()),h!==i&&n!==!0?u("#loginLinkContainer",e.login,o):v===!0&&u("#loginLinkContainer",e.login,o),s=h&&(!l||h==="detailed"),c=o(),h!==i&&l===!0&&(c.userId===i?(l=!1,s=!0):r("#stepUserInformation3").attr("editing")==="true"&&(s=!0)),c!==i&&c!==null&&(a=c.greeting,a!==i?(y=!0,r("#vv-greeting").text(a)):r("#vv-greeting").text("")),p=s&&r(".vv-home-user-field-section").attr("data-vv-hide-home-section")==="false",w=s&&r(".vv-business-user-field-section").attr("data-vv-hide-business-address")==="false",{"#vv-greeting-container":y,".vv-remembered-profile":l&&!s,"#stepUserInformation3":h,".vv-temp-user-field-section":s,".vv-home-user-field-section":p,".vv-business-user-field-section":w,"#loginSection":f.showLogin}})},initializeUserEmail:function(){var n=this,t=this._application;this.modalDialogs.emailVerificationDialog=function(){var i=r("#emailVerificationDialogTemplate").clone(!0).removeAttr("id"),u;return t._emailVerification.rateLimited===!0&&i.find("section > p").eq(0).html(n.translateLanguage("EmailVerificationMessage")),i.find(".vv-verification-email-address").html(t._emailVerification.emailAddress),typeof vvuimobile!="undefined"&&i.find(".vv-verification-code-input").attr("type","number"),i.find(".vv-verification-code-input").inputMask({regex:"[0-9]",onsuccess:function(){var n=r.trim(i.find(".vv-verification-code-input").val());t.setEmailVerificationCode(n);n.length===4&&t.verifyCode(function(){i.find(".vvNavigation input").attr("disabled","disabled");i.find(".vv-verification-error").hide();i.find(".vv-verification-success").fadeIn();setTimeout(function(){i.dialog("close");t.navigateByName("forward")},2500)},function(){})}}),u=i.find("aside"),t.secretCodeRequired.attach(function(){i.find(".vv-verification-code-input").addClass("vv-required");setTimeout(function(){i.find(".vv-verification-code-input").removeClass("vv-required")},3e3)}),t.emailOwnershipProofFailed.attach(function(t){i.find(".vv-verification-success").hide();i.find(".vv-verification-error").show();var r=t===!1?n.translateLanguage("EmailVerificationInvalidCode"):n.translateLanguage("EmailVerificationFailure");u.html(r);u.css("color","red");u.show()}),i.find(".vvNavigation input:first-child").click(function(){u.hide();n.navigateForward()}),i.find(".vvNavigation input:last-child").click(function(){n.navigateCancel()}),n.openModalDialog(i,{draggable:!1,title:n.translateLanguage("EmailVerificationDialogTitle"),width:r(".vvBody").first().width()-10+"px",maxWidth:800,closeTransition:"cancel"}),i}},navigateLogin:function(){r("#stepUserInformation3").attr("editing","true");r(".jsReceivesMessagesText").text(vvui.translateLanguage("SubscriptionText"));this._application.navigateByName("login")}})}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery),function(n,t,i){function u(){var n=r.trim(r("#vvEmailAddress").val()),t=r("#vvCountry").val(),i=r("#vvZipCode").val();return{emailAddress:n,country:t,zipCode:i}}function f(){var n=r("#Membership_ReceivesMessages");return n.is(":hidden")||n.is(":checked")}function e(){var n=r("#Membership_ReceivesMessages"),t=r("#Membership_ReceivesTextMessages"),i=null;return r("#divMobileNumber").css("display")!=="none"&&(i=r("#Membership_MobileNumber").val()),{receivesMessages:n.is(":hidden")||n.is(":checked"),mobileNumber:i,receivesTextMessages:t.is(":hidden")?null:t.is(":checked")}}function o(){var n=r("#vvRememberMe");return n.length===0?i:n.is(":checked")}var r;n(function(){r=t()});VoterVoiceUserInterface.prototype.extend({initializeUser:function(t,s,h){function v(n){if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");this._control=n}function y(control){var options=eval(r(control).attr("data-options"));r(control).tooltip({tooltipClass:"ui-state-highlight",position:{my:"top",at:"bottom"}}).autocomplete({minLength:0,delay:0,autoFocus:!0,source:function(n,t){var i=r.ui.autocomplete.filter(options,n.term);t(i.slice(0,20))},change:function(n,t){var i,f,e,u;if(!t.item){if(i=r(this),f=i.val().trim(),f==="")return i.val(""),!1;for(e=new RegExp("^"+r.ui.autocomplete.escapeRegex(f)+"$","i"),u=0;u<options.length;u++)if(options[u].match(e)){i.val(options[u]);return}return i.val("").attr("title","'"+f+"' didn't match any item").tooltip("open"),setTimeout(function(){i.tooltip("close").attr("title","")},3500),!1}}})}function a(n){var f,u,t,e;if(!(this instanceof arguments.callee))throw new Error("Constructor called as a function");for(this._set={},f=r(n),u=0;u<f.length;u++)t=f[u],e=t.id.split("__")[1],(t.type!=="radio"||this._set[e]===i)&&(this._set[e]=new v(t)),r(t).attr("data-isautocomplete")==="True"&&y(t)}function p(){function e(n){return o(function(t,i){if(t==="")return!1;if(n||t[0]!==" "){if(n&&t[t.length-1]===" ")return!1}else return!1;return t.toLowerCase()!==i.toLowerCase()},function(n,t){return{text:c.translateLanguage("MessageNameChangeConfirmation").replace("{0}",'<span style="font-weight: bold;">'+n+"<\/span>").replace("{1}",'<span style="font-weight: bold;">'+t+"<\/span>"),buttons:"Same|Different"}},!0)}function v(){return o(function(){return f!==""},function(n){return c.translateLanguage("MessageEmailChangeConfirmation")+" "+n+"."},h)}function o(t,r,f){var e=l._userTracker.getIdentity();return e.userToken!==i&&e.userToken!==null&&n!==!0&&t(u,e.signature)&&(f===!1?n=!0:c.confirm(r(u,e.signature),function(){n=!0},function(){c.navigateLogin()})),!0}l.userCleared.attach(function(){r("#vvEmailAddress").val("");r("#vvZipCode").val("");r(".vvBody .jsActionBarButton > .jsCompletedBadge").hide();r(".vvBody .jsActionBarButton").attr("title","")});l.identityChanged.attach(function(n){var t=n?"HeaderUserProfileExisting":"HeaderUserProfileNew";r(".vvUserProfileHeader:not(.customized)").html(c.translateLanguage(t))});r("#UserModel_GivenNames").change(function(){e(!1)});r("#UserModel_Surname").change(function(){e(!0)});r("#UserModel_EmailAddress").bind("keypress",v);var n=!1,u,f;l.baselineUser(function(){var n={userId:r("#UserModel_UserId").val(),commonHonorific:r("#UserModel_CommonHonorific").val(),givenNames:r.trim(r("#UserModel_GivenNames").val()),surname:r.trim(r("#UserModel_Surname").val()),emailAddress:r.trim(r("#UserModel_EmailAddress").val())},i,t,u;return r("#divHonorific").css("display")!=="none"&&(r("#divHonorific").hasClass("vv_required")||!r("#divHonorific").hasClass("vv_required")&&r("#UserModel_Honorific").val()!=="")&&(n.honorific=r("#UserModel_Honorific").val()),r("#divSuffix").css("display")!=="none",r("#divPhoneNumber").css("display")!=="none"&&(n.phoneNumber=r("#UserModel_PhoneNumber").val()),r("#divFaxNumber").css("display")!=="none"&&(n.faxNumber=r("#UserModel_FaxNumber").val()),i=r("#divHomeInformationTitle").parent(),(i.css("display")!=="none"||i.attr("data-vv-hide-home-section")==="false")&&(n.homeAddress=c.buildAddress("Home")),t=r("#divBusinessInformationTitle").parent(),(t.css("display")!=="none"||t.attr("data-vv-hide-business-address")==="false")&&(n.businessPositionName=r.trim(r("#UserModel_BusinessPositionName").val()),n.businessCompanyName=r.trim(r("#UserModel_BusinessCompanyName").val()),u=r(t.find(".vv-address-information")[0]),u.css("display")!=="none"&&(n.businessAddress=c.buildAddress("Business"))),n.customFieldValues=new a(".jsCustomField").getValues(),n},{honorific:r("#UserModel_Honorific").parent().parent().hasClass("vv_required"),givenNames:!0,surname:!0,emailAddress:!0,phoneNumber:r("#UserModel_PhoneNumber").parent().parent().hasClass("vv_required"),homeAddress:r("#UserModel_HomeAddress_StreetAddress").parent().parent().hasClass("vv_required"),businessPositionName:r("#divBusinessPositionName").hasClass("vv_required"),businessCompanyName:r("#divBusinessCompanyName").hasClass("vv_required"),businessAddress:r(r("#divBusinessInformationTitle").parent().find(".vv-address-information")[0]).css("display")!=="none"&&r("#UserModel_BusinessAddress_StreetAddress").parent().parent().hasClass("vv_required"),customFieldValues:new a(".jsCustomField").getRequiredTemplate()});u=l._userTracker.getIdentity().signature;f=l._userTracker.getEmailAddress();l.switchedUser.attach(function(n){r("#UserModel_UserId").val(n.userId);r("#UserModel_Honorific").val(n.honorific);r("#UserModel_CommonHonorific").val(n.commonHonorific);r("#UserModel_GivenNames").val(n.givenNames);r("#UserModel_Surname").val(n.surname);r("#UserModel_Suffix").val(n.suffix);r("#UserModel_EmailAddress").val(n.emailAddress);var t=n.isNonDeliverableEmail?n.isNonDeliverableEmail:!1;r("#UserModel_IsNonDeliverableEmail").val(t);r("#UserModel_PhoneNumber").val(n.phoneNumber);r("#UserModel_FaxNumber").val(n.faxNumber);r("#UserModel_BusinessPositionName").val(n.businessPositionName);r("#UserModel_BusinessCompanyName").val(n.businessCompanyName);c.setAddress("Home",n.homeAddress);c.setAddress("Business",n.businessAddress);new a(".jsCustomField").setValues(n.customFieldValues);n.membership!==i&&r("#Membership_ReceivesMessages").prop("checked",n.membership.isSubscriber)});l.emailCleared.attach(function(){r("#UserModel_EmailAddress").val("")});r("#divHomeInformationTitle").append('&nbsp;<span id="addressValidationHome"><\/span>');r("#divBusinessInformationTitle").append('&nbsp;<span id="addressValidationBusiness"><\/span>');c.bindAddressChanges("Home");c.bindAddressChanges("Business");c.forceAddressValidation("Home");c.forceAddressValidation("Business");t===!0?(r(),r("#divHomeInformationTitle").parent().css("display")!=="none"&&l.addressChanged("Home",c.buildAddress("Home")),r("#divBusinessInformationTitle").parent().css("display")!=="none"&&l.addressChanged("Business",c.buildAddress("Business"))):s!==i&&r.each(s,function(n,t){var i=c.buildAddress(t.type);i.coordinates=t.coordinates;i.coordinates.isWeakCoordinates=!0;c.displayAddressValidation(t.type,i)})}this.guardMessages.invalidEmail=this.translateLanguage("MessageInvalidEmail");this.guardMessages.saveUser=this.translateLanguage("MessageSavingUser");this.guardMessages.fetchIdentities=this.translateLanguage("MessageLoggingIn");n(function(){function s(){function n(){var f=r("#Membership_ReceivesTextMessages"),e=r("#Membership_MobileNumber").val(),o=l._userTracker.getIdentity().userToken,i;u=!0;i=l._userTracker._association;l._userTracker._api.checkMobileNumber(i,o,e,function(i){u=!1;f&&i.requiresStartTextMessageToResubscribe?r("#Membership_MobileNumber_ResubscribeWarning").slideDown():r("#Membership_MobileNumber_ResubscribeWarning").slideUp();t&&(t=!1,n())})}u?t=!0:n()}function y(n){n.filter("[multiple]").each(function(n,t){function u(n,i){r(t).find("option").filter(function(){return this.value===n}).prop("selected",i);t.rerenderValues()}r(t).hide();var i=r("<select><option>-- Please select --<\/option><\/select>").insertBefore(t).change(function(){u(this.value,!0)}),f=[];r(t).find("option").each(function(n,i){var e=r('<div><input type="checkbox" class="js-checkbox-template"/> <label><\/label><\/div>').insertBefore(t);e.find("input").prop("id",i.value).val(i.value).change(function(){u(this.value,r(this).prop("checked"))});e.find("label").attr("for",i.value).html(r(i).html());f.push(e[0])});t.rerenderValues=function(){var n=r(this);i.find("option:not(:first-child)").remove();i.append(n.find("option:not(:selected)").clone());i.val(null);r(f).find("input").prop("checked",function(){var i=this.value,t=n.find("option").filter(function(){return this.value===i}).is(":selected")===!0;return r(this).parent().toggle(t),t})};t.rerenderValues()})}function p(){var n="test_cookie",t="cookie_value";return(r.cookie(n,t,{path:"/",secure:!0,sameSite:"None"}),r.cookie(n)===t)?(r.cookie(n,null,{path:"/",secure:!0,sameSite:"None"}),!0):(r.cookie(n,t,{path:"/"}),r.cookie(n)===t)?(r.cookie(n,null,{path:"/"}),!0):!1}function v(n,t,i){n==="ZIP Code"&&(i!=="US"?t.text("Postal Code"):t.text(n))}function o(n){if(n!==i)n.on("keyup",function(t){t.which==13&&(n.blur(),c._application.navigateByName("forward"))})}var t,u,f,h,e,a,n;if(r("#vv-edit-profile-link").click(function(){var n=r("#stepUserInformation3");n.attr("editing","true");r(".vv-remembered-profile").slideUp();r(".vv-temp-user-field-section").slideDown();r('.vv-home-user-field-section[data-vv-hide-home-section="false"]').slideDown();r('.vv-business-user-field-section[data-vv-hide-business-address="false"]').slideDown();(r(".vv-sidebar").css("float")==="none"||r(".vv-content-container").height()<r(".vv-sidebar").height())&&setTimeout(function(){r("html, body").animate({scrollTop:n.offset().top},2e3)},500)}),typeof vvuimobile!="undefined")r("#Membership_ReceivesTextMessages").on("change.bootstrapSwitch",function(n){n.target.checked?r("#Membership_MobileNumber").slideDown():r("#Membership_MobileNumber").slideUp()});t=!1;u=!1;r("#Membership_ReceivesTextMessages").change(function(){r(this).is(":checked")?(r("#Membership_MobileNumber").slideDown(),s()):(r("#Membership_MobileNumber").slideUp(),r("#Membership_MobileNumber_ResubscribeWarning").slideUp())});r("#Membership_MobileNumber").on("keyup",function(){n&&clearTimeout(n);var n=setTimeout(s,2e3)});y(r("select.jsCustomField"));r(".jsCustomField.vvDate").datepicker();p()===!1&&r("#vvRememberMe").parents(".vv-remember-me-block").remove();o(r("#vvEmailAddress"));o(r("#vvCountry"));o(r("#vvZipCode"));f=r('label[for="UserModel_HomeAddress_ZipCode"]');h=f.text();r("#UserModel_HomeAddress_Country").change(function(){v(h,f,r(this).val())});e=r('label[for="vvZipCode"]');a=e.text();r("#vvCountry").change(function(){v(a,e,r(this).val())});n=r("#UserModel_Honorific");n.blur(function(){n.val(n.val().trim());var t=n.val();l.sanitizeHonorific(t,function(r){if(r.honorific!=i){var u=n.val();t===u&&n.val(r.honorific)}})});r("#divSuffix").css("display")!=="none"&&r("#UserModel_Suffix").change(function(){r("#UserModel_Suffix").val(r("#UserModel_Suffix").val().trim())})});v.prototype={isRequired:function(){var n=r('label[for="'+this._control.id+'"]');return n.parent().hasClass("vv_required")},getValue:function(){var n,i,t;if(this._control.type==="radio")return r('input[type=radio][name="'+this._control.name+'"]:checked').length>0?[r('input[type=radio][name="'+this._control.name+'"]:checked').val().toLowerCase()]:[null];if(this._control.type==="checkbox")return[this._control.checked];if(this._control.type==="select-multiple"){if(n=r(this._control).val(),n==null)return[];for(i=[],t=0;t<n.length;t++)i.push(n[t]);return i}return[r(this._control).val()]},setValue:function(n){var t=n===null?null:n[0],u,i;this._control.type==="radio"?r('input[name="'+this._control.name+'"]').prop("checked",function(){return t===this.value}):this._control.type==="checkbox"?(t===null&&(u=r(this._control).attr("vvDefault"),u==="True"&&(t=!0)),this._control.checked=t):this._control.type==="select-multiple"?(t=n===null?[]:n.splice(0),r(this._control).val(t),this._control.rerenderValues()):(i=r(this._control),i.hasClass("vvDate")&&(i.datepicker(),i.placeholder()),i.val(t))}};a.prototype={getRequiredTemplate:function(){var t=[],n;for(n in this._set)t.push({id:n,values:this._set[n].isRequired()});return t},getValues:function(){var t=[],n;for(n in this._set)t.push({id:n,values:this._set[n].getValue()});return t},setValues:function(n){var r,u,t;for(r in this._set){if(u=null,n!==i&&n!==null)for(t=0;t<n.length;t++)n[t].id==r&&(u=n[t].values);this._set[r].setValue(u)}}};var c=this,l=this._application;this._application.ui.readLoginInfo=u;this._application.ui.readReceivesMessages=f;this._application.ui.readMembership=e;this._application.ui.readRememberMe=o;n(p)},navigateLogin:function(){r("#stepUserInformation3").attr("editing","true");r("#Membership_ReceivesTextMessages").prop("checked",!0);r("#Membership_MobileNumber").val("");r("#Membership_MobileNumber").show();r(".jsReceivesMessagesText").text(vvui.translateLanguage("SubscriptionText"));this._application.navigateByName("login")}})}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery),function(n,t,i){var r;n(function(){r=t()});ComposeUiFactory.prototype={initializeComposeUi:function(n){this.parentSection=this._composer.getParentSection();this.parentSection.append(r("#vvNoDeliveriesTemplate").clone(!0).removeAttr("id").addClass("jsNoDeliveries"));this.parentSection.append(r("#vvNoDeliverabilityTemplate").clone(!0).removeAttr("id").addClass("jsNoDeliverability"));this._messageUis={};n.initializeComposer(this._composer.deliveriesProperty)},startMessage:function(n,t,i,u){var e=r("#targetedMessageTemplate").clone(!0).removeAttr("id"),f;this.messageUis[t.id]=e.children();this.uiElements={};f=e.children("header");this.messageNumber++;f.filter(":not(.customized)").html(this._composer.composeMessageHeaderText(n.length,this.messageNumber,i,u));this.parentSection.append(f);this.uiElements.header=f;f=e.children("aside");this.parentSection.append(f);this.uiElements.aside=f;f=e.children("section").eq(0);this.uiElements.recipients=f},createMessageRecipientUis:function(n){var t=this.uiElements.recipients;this._messageUis[n.id]={groupsList:this.groupsList=t.find("ul").first(),collapsedGroupsList:this.collapsedGroupsList=r('<ul class="vv-recipient-groupings-collapsed"><\/ul>'),expandedGroupsList:this.expandedGroupsList=r('<ul class="vv-recipient-groupings-expanded"><\/ul>'),groupsToggleLink:this.groupsToggleLink=r('<a class="vvMore vv-recipient-groupings-toggle" style="display: none" tabindex="0"><\/a>'),allRecipientsUi:this.allRecipientsUi=r("<ul><\/ul>"),collapsedRecipientsUi:this.collapsedRecipientsUi=r('<ul class="vv-recipients-collapsed"><\/ul>'),expandedRecipientsUi:this.expandedRecipientsUi=r('<ul class="vv-recipients-expanded"><\/ul>'),recipientsToggleLink:this.recipientsToggleLink=r('<a class="vvMore vv-recipient-toggle" style="display: none"><\/a>'),guidelinesUi:this.guidelinesUi=this._composer.createGuidelinesUi(),suggestedMessageUi:this.suggestedMessageUi=this._composer.createSuggestedMessageUi(),composeUi:this.composeUi=this._composer.createComposeUi()}},handleRecipientsDetermined:function(n,t){function l(n,t,i,r){var o,f,u,e;if(n.hideEmptyGroups===!0)return!1;if(o=!(t.byUser||t.byAddress),o)return!0;for(f=0,u=0;u<i.length;u++)e=i[u],e.messageId==r.id&&(f+=e.matches.length);return f===0}var o=this.groupsList,s=this.collapsedGroupsList,h=this.expandedGroupsList,i=this.groupsToggleLink,r=this.allRecipientsUi,u=this.collapsedRecipientsUi,f=this.expandedRecipientsUi,e=this.recipientsToggleLink,c=this._composer;n.recipientsDetermined.run(function(a,v){var y=l(n,v,a,t),p={showGroupsList:y,groupsList:o,collapsedGroupsList:s,expandedGroupsList:h,groupsToggleLink:i,allRecipientsUi:r,collapsedRecipientsUi:u,expandedRecipientsUi:f,recipientsToggleLink:e};c.toggleListVisibility(p);i.html(vvui.translateLanguage("TextShowMore"));e.html(vvui.translateLanguage("TextShowMore"));r.empty();u.empty();f.empty()})},populateAndBindRecipientGroupUi:function(n,t,r,u){function k(n,t,r,u,f,e){var o=this,s=this._composer.createGroupUi(n),h=this._composer.buildBinder(g,p);return t.resetMaximumMessageLength.attach(function(){d.call(o,u)}),t.recipientsDetermined.run(function(c,l){function b(n,t){var r,u;if(n.assigned===i)return!0;for(r=0;r<n.assigned.length;r++)if(u=n.assigned[r],t===u)return!1;return!0}var p,w,v,a;for(o._composer.prepareGroupUiContainerForBinding(y,c),p=o._composer.composerName,w=[],v=0;v<c.length;v++)if(a=c[v],a.messageId==r.id&&a.groupId==n.groupId&&b(a,p)){a.assigned===i&&(a.assigned=[]);a.assigned.push(p);w=a.matches;break}h.call(o,t,s,w,r,l,u,f,e)}),s}function d(n){n.clearMaximumMessageLength(this._composer)}function g(n,t,r,u,e,o,s,h){var k=!(e.byUser||e.byAddress),d=n.hideEmptyGroups===!0,y=t.find("ul"),l,c,w;for(y.empty(),l=0;l<r.length;l++)c=p.call(this,r[l],!1,n,u,o,h),s.children().length>=f&&c.toggleClass("vvRecipientMore"),k&&!d?y.append(c):f===i?s.append(c):a.children().length>=f?v.append(c):a.append(c);b.toggle(v.children().length>0);w=t.find("a");r.length===0?w.html(""):w.html("(+)");y.hide()}function p(n,t,r,u,f,e){var s=this._composer.createRecipientLi(n),o=this;return n.gotDeliveryOptions.run(function(n,t,h){for(var l=[],a,c=0;c<t.length;c++)o._composer.acceptsDeliveryOption(t[c])&&l.push(t[c]);nt.call(o,r,s,n,l,u,e);f.setMaximumMessageLength.call(o,l,o._composer,e);h.deliverabilityDetections[o._composer.deliverabilityKey]===i&&h.deliverabilityDetections.push(h.deliverabilityDetections[o._composer.deliverabilityKey]={});h.deliverabilityDetections[o._composer.deliverabilityKey].isDeliverable===i&&(a=l.length>0,(h.pendingOptionCount===0||a)&&(h.deliverabilityDetections[o._composer.deliverabilityKey].isDeliverable=a,o._deliverabilityDetected(h.messageId,!0,a,e)))}),s}function nt(n,t,i,r,u,f){for(var e=null,o=0;o<r.length;o++)if(r[o].constituentOnly===!1||i.addressIdentities.length!==0){e=r[o];break}u[this._composer.targetedMessageDeliverableProperty].hasDeliveryOptions=e!==null||u[this._composer.targetedMessageDeliverableProperty].hasDeliveryOptions||!1;this.toggleNoDeliverableTargetsMode(u.id,u[this._composer.targetedMessageDeliverableProperty].hasDeliveryOptions);e===null?this._composer.buildUndeliverableTargetUi(n,t,f):this._composer.buildDeliveryTargetUi(n,t,i,e,u,f);n.setDeliveryOption(i.type,i.id,e,this._composer.deliveriesProperty)}for(var tt=this.uiElements.recipients,c=this.groupsList,e=this.collapsedGroupsList,o=this.expandedGroupsList,l=this.groupsToggleLink,w=this.allRecipientsUi,a=this.collapsedRecipientsUi,v=this.expandedRecipientsUi,b=this.recipientsToggleLink,y=this._composer.buildGroupUiContainer(c,u),f=this._composer.recipientsBeforeMore,h,s=0;s<n.targets.length;s++)h=k.call(this,n.targets[s],t,n,r,w,u),f===i?y.append(h):e.children().length>=f?o.append(h):e.append(h);t.hideEmptyGroups&&(f===i?c.html("<li>"+t.hideEmptyGroups+"<\/li>"):e.children().length>=f?o.html("<li>"+t.hideEmptyGroups+"<\/li>"):e.html("<li>"+t.hideEmptyGroups+"<\/li>"));this.buildToggleLink(t,e,o,l);setTimeout(function(){l.toggle(e.is(":visible")&&o.children().length>0)},100)},addFullRecipientList:function(n){var i=this.uiElements.recipients,t=this.allRecipientsUi,r=this.collapsedRecipientsUi,u=this.expandedRecipientsUi,f=this.recipientsToggleLink;t.hide();i.append(t);this.buildToggleLink(n,r,u,f)},buildToggleLink:function(n,t,i,r){var u=this.uiElements.recipients;r.click(function(){i.is(":visible")?(i.slideUp(),r.html(vvui.translateLanguage("TextShowMore"))):(i.slideDown(),r.html(vvui.translateLanguage("TextShowLess")))});r.on("keydown",function(n){/^(13|32)$/.test(n.which)&&(n.preventDefault(),r.click())});i.hide();u.append(t);u.append(i);u.append(r)},appendRecipients:function(){var n=this.parentSection,t=this.uiElements.recipients;n.append(t)},bindAndAppendGuidelines:function(n,t,i){function s(n,t,i){var e=this,o=t[f._composer.targetedMessageDeliverableProperty].hasDeliveryOptions,r,u;i.guidelines&&o!==!1?(n.show(),r=n.find("summary"),u=r.find("span").html(i.guidelines),e.defaultLinksToNewWindow(u)):n.hide()}if(this._composer.composerName!=="phoneComposer"){var f=this,u=this.messageUis,e=this.parentSection,o=this.uiElements,r=this._messageUis[n.id].guidelinesUi;u[n.id]=u[n.id].add(r);s.call(i,r,n,t);e.append(r);o.guidelines=r;vvui.emitContentLoadedEvent();this.guidelinesUi=r}},appendSuggestedMessage:function(n){var i=this.messageUis,u=this.parentSection,f=this.uiElements,e=n[this._composer.targetedMessageDeliverableProperty].hasDeliveryOptions,t=this._messageUis[n.id].suggestedMessageUi,r;i[n.id]=i[n.id].add(t);f.suggestedMessageUi=t;r=!(t.length===0||e===!1);t.toggle(r);u.append(t)},bindAndAppendCompose:function(n,t,i,r){function c(n,t,i,r,u,e,o){var s=this._composer.createComposeElements(f.suggestedMessageUi,i),h=this,c,l;o.messageContentChanged.attach(function(){function f(n){return String(n).replace(/\B(?=(\d{3})+(?!\d))/g,",")}var n=s.messageCounter,u=h._composer.getJoinedMessageLength(s),r=e.getMaximumMessageLength(h._composer)-u,t=n.parent(),i;r<0?(n.addClass("remaining-message-count-error"),t.siblings(".jsMessageError").css("display","block")):(n.removeClass("remaining-message-count-error"),t.siblings(".jsMessageError").css("display","none"));n.html(f(r));i=n.closest(".vv-compose-footer");r<=50?(t.removeClass("vv-message-counter-container-hidden"),i.slideDown()):i.hasClass("vv-compose-carousel")?t.addClass("vv-message-counter-container-hidden"):i.slideUp()});this._composer.bindComposeElements(s,r,u,i,o);c=i.find("#nextMessage");c.removeAttr("id");r.messageDisplay==="carousel"&&r.messages.length>1&&!this._composer.hasParagraphs(r)?(c.click(function(){function n(){var n=r.nextSample(),i;h._composer.showNewSampleMessage(s,r,n,o);n.guidelines?(t.show(),i=t.find("summary"),i.show(),i.find("span").html(n.guidelines)):t.hide();o.messageContentChanged.dispatch()}h._composer.hasMessageBodyChanged(s,r)?o.confirm(o.translateLanguage("MessageChangedMessage"),n):h._composer.hasSubjectChanged(s,r)?o.confirm(o.translateLanguage("SubjectChangedMessage"),n):n()}),l=c.closest(".vv-compose-footer"),l.addClass("vv-compose-carousel")):c.hide()}var e=this,o=this.messageUis,s=this.parentSection,f=this.uiElements,h=this.guidelinesUi,u=this._messageUis[n.id].composeUi;o[n.id]=o[n.id].add(u);c.call(this,f.instructions,h,u,n,t,i,r);s.append(u);f.compose=u;u.find("input").placeholder();r._application.matchingStarted.run(function(){delete n[e._composer.targetedMessageDeliverableProperty].hasDeliveryOptions});r._application.matchingCleared.run(function(){e.toggleNoDeliverableTargetsMode(n.id,!0)})},appendMissingRecipientsDisclaimer:function(){},initializeRecipients:function(n){this._tracker=n;this._potentiallyDeliverableMessageCount=n.potentiallyDeliverableMessageCount},toggleNoRecipientsMode:function(n,t,i){var u=this.messageUis[n],f=u.first().is(":visible");u.not("aside").each(function(){r(this).find("summary").find("span").html()!==""&&r(this).toggle(!t)});i.changedVisibility=i.changedVisibility||f!==u.first().is(":visible")},toggleNoDeliverableTargetsMode:function(n,t){var i,r,u;this._messageUis[n].composeUi.children().not("header").toggle(t);this._messageUis[n].composeUi.children(".jsUndeliverableMessage").toggle(!t);i=!(t===!1);r=i&&this._messageUis[n].guidelinesUi.find("summary span:not(:empty)").length>0;this._messageUis[n].guidelinesUi.toggle(r);u=i&&this._messageUis[n].suggestedMessageUi.find("summary span:not(:empty)").length>0;this._messageUis[n].suggestedMessageUi.toggle(u)},toggleNoDeliveriesMessage:function(n,t,i){var r=n;this.parentSection.children(".jsNoDeliveries").toggle(r);this._composer.showingNoDeliveriesMessage=r;this._composer.isActiveComposer===!0&&i.toggleNoDeliveriesButtons(this._composer.showingNoDeliveriesMessage);this.parentSection.find(".jsNoMatches").toggle(t===!1);this.parentSection.find(".jsNoDeliveryMethods").toggle(t===!0)},recalculateMessageHeaderText:function(n,t){for(var o=this.messageUis,u=0,f,r,e,i=0;i<n.length;i++)f=n[i].id,r=o[f],r.is(":visible")&&(u++,e=this._composer.composeMessageHeaderText(n.length,u,n[i].currentSample(),t),r.filter("header:not(.customized)").html(e))},_deliverabilityDetected:function(n,t,i,r){if(this._tracker&&this._tracker.useNoDeliveriesMessage()){t&&!i&&(this._potentiallyDeliverableMessageCount=this._potentiallyDeliverableMessageCount-1);var u=this._tracker.reflectUndeliverableMessages===!0&&!t;this.toggleNoRecipientsMode(n,u,this._tracker);this._tracker.messages.length>1&&(this.recalculateMessageHeaderText(this._tracker.messages,r),this._tracker.tryShowingMessageSetChangedAlert());this._potentiallyDeliverableMessageCount===0&&this._tracker._useNoDeliveriesMessage===!0&&(this.toggleNoDeliveriesMessage(!0,!0,r),this.toggleNoRecipientsMode(n,!0,this._tracker))}}},function(n){for(var t in n)typeof n[t]=="function"&&n.hasOwnProperty(t)&&function(n){CompositeComposeUiFactory.prototype[n]=function(){for(var t=0;t<this._factories.length;t++)this._factories[t][n].apply(this._factories[t],arguments)}}(t)}(ComposeUiFactory.prototype)}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery),function(n,t,i){var r;n(function(){r=t()});AdvocacyMessageComposer.prototype={getParentSection:function(){return r("#stepMessage3")},setRespondForwardButtonText:function(n){n.translateButtonText("ButtonTextSendMessage",this.respondForwardButtonTextTranslationKey)},createRecipientLi:function(n){var t=r("#targetMatchTemplate").clone(!0).removeAttr("id");return t.html(n.name),t},acceptsDeliveryOption:function(n){return n.deliveryMethod!=="twitter"&&n.deliveryMethod!=="facebook"&&n.deliveryMethod!=="phone"},composeMessageHeaderText:function(n,t,i,r){var u=r.translateLanguage(i.readOnly==!0?"HeaderReviewNthMessage":"HeaderComposeNthMessage"),f=n==1?r.translateLanguage("TextYour"):r.convertOrdinalNumberToName(t);return u.replace("{0}",f)},buildGroupUiContainer:function(n){return n},prepareGroupUiContainerForBinding:function(){},createGroupUi:function(n){var t=r("#targetGroupingTemplate").clone(!0).removeAttr("id");return t.find("span").html(n.displayName),t},buildBinder:function(n){return n},buildUndeliverableTargetUi:function(n,t,i){t.append(r("<span class='vv-target-undeliverable-message'>&nbsp;("+i.translateLanguage("TargetUndeliverable")+")<\/span>"));t.addClass("vv-target-undeliverable")},buildDeliveryTargetUi:function(){},createGuidelinesUi:function(){return r("#guidelinesTemplate").clone(!0).removeAttr("id")},createSuggestedMessageUi:function(){return r()},createComposeUi:function(){return r("#composeTemplate").clone(!0).removeAttr("id")},createComposeElements:function(n,t){return{composeUi:t,subjectInput:t.find(".subjectInput"),messageInput:t.find(".messageInput"),messageCounter:t.find(".messageCounter"),signatureInput:t.find(".signatureInput")}},getJoinedMessageLength:function(n){var t=n.opening,r=n.messageInput,u=n.closing,f=[],e;return t!==i&&t!=null&&t.val()!==""&&f.push(t.val()),r!==i&&r!=null&&r.val()!==""&&f.push(r.val()),u!==i&&u!=null&&u.val()!==""&&f.push(u.val()),e=f.join("\r\n\r\n"),e.length},bindComposeElements:function(n,t,u,f,e){function y(n,t,u){function v(n){var t=n.parent(),i=t.find("div").first(),r=t.parent();n.text()===e.translateLanguage("Hide")?(n.text(e.translateLanguage("Show")),t.remove(),t.addClass("vvParagraphItemHidden"),r.append(t),i.attr("hiddenText",i.html()),i.html("&nbsp;"),n.click(function(){v(n)})):(n.text(e.translateLanguage("Hide")),t.removeClass("vvParagraphItemHidden"),i.html(i.attr("hiddenText")),i.removeAttr("hiddenText"))}var l,f,s,o,h,a,c;if(!(t.messages.length<1)){for(l=r("#paragraphTemplate"),f=r("#paragraphListContainerTemplate").clone(),f.removeAttr("id"),s=f.find("ul"),o=t.messages[0],h=0;h<o.paragraphs.length;h++)a=o.paragraphs[h].text,c=l.clone(),c.removeAttr("id"),c.find("div").html(a),s.append(c);n.append(f);o.readOnly===!0&&(n.find(".messageInput").attr("readonly","readonly"),n.find(".subjectInput").attr("readonly","readonly"));f.find("li > a").click(function(){v(r(this))});s.sortable({placeholder:"vvParagraphMovePlaceholder"});s.disableSelection();n.find(".messageInput").click(function(){var t=r(this),n;t.blur();n=f;n.addClass("vvParagraphListContainer");n.find(".vvNotificationButton").unbind("click");n.find(".vvParagraphOkayButton").click(function(){for(var h=n.find("li > div"),f="",s,e=0;e<h.length;e++)s=r(h[e]),s.attr("hiddenText")===i&&(f+=s.text(),f+="\r\n\r\n");f=r.trim(f);t.val(f);u.sampleMessageId=o.sampleMessageId;u.body=f;u.modified=!1;o.readOnly===!1&&t.unbind("click");t.keyup();n.dialog("close")});n.find(".vvParagraphCancelButton").click(function(){n.dialog("close")});e.openModalDialog(n,{draggable:!0,resizable:!1,width:r(".vvBody").first().width()-10+"px",showCloseX:!1,title:e.translateLanguage("ComposeMessage"),removeDialogContainer:!1})})}}var o=t[this.targetedMessageDeliverableProperty],a=n.subjectInput,s=n.messageInput,v=n.signatureInput,c,l,h;o.sampleMessageId=u.sampleMessageId;o.subject=u.subject;o.body=u.message;o.complimentaryClose=e.translateLanguage("Sincerely");o.modified=!1;a.val(u.subject);a.change(function(){o.subject=this.value;o.modified=!0});c=e._application;v.val(r.trim(c._userTracker.getIdentity().signature));v.change(function(){c.customizeSignature(r.trim(this.value))});l=this.hasParagraphs(t);s.change(function(){o.body=this.value;o.modified=!0});this._readonlyMessage(u.readOnly===!0&&l===!1,u.showOpeningAndClosing,n,e);u.showOpeningAndClosing===!0&&(h=r('<textarea class="messageInputAux" spellcheck="true" placeholder="'+e.translateLanguage("AdvocacyOpeningPlaceholder")+'"><\/textarea>').placeholder().insertBefore(s),h.change(function(){o.opening=this.value;o.modified=!0}),o.closing="",n.opening=h,h.keyup(function(){e.messageContentChanged.dispatch()}));s.keyup(function(){e.messageContentChanged.dispatch()});l?y(f,t,o):(s.val(u.message),e.messageContentChanged.dispatch())},hasParagraphs:function(n){for(var r=!1,t=0;t<n.messages.length;t++)if(n.messages[t].paragraphs!==i){r=!0;break}return r},hasMessageBodyChanged:function(n,t){var i=n.messageInput,u=t.messages[t.messages.currentIndex].message;return r.trim(i.val().replace(/\r/g,""))!==r.trim(u.replace(/\r/g,""))},hasSubjectChanged:function(n,t){var i=n.subjectInput,u=t.messages[t.messages.currentIndex].subject;return r.trim(i.val())!==r.trim(u)},showNewSampleMessage:function(n,t,i,r){var f=n.subjectInput,e=n.messageInput,u=t[this.targetedMessageDeliverableProperty];f.val(i.subject);e.val(i.message);u.sampleMessageId=i.sampleMessageId;u.subject=i.subject;u.body=i.message;u.modified=!1;this._readonlyMessage(i.readOnly===!0,i.showOpeningAndClosing,n,r)},_readonlyMessage:function(n,t,i,u){var e=i.subjectInput,f=i.messageInput,o=i.messageCounter;e.toggleClass("readonlyMessage",n);f.toggleClass("readonlyMessage",n);n?(f.attr("readonly","readonly"),e.attr("readonly","readonly"),f.css("height","0"),r("#stepMessage3").is(":visible")===!0&&u.finishReadonlyMessageResize(f)):(f.removeAttr("readonly"),e.removeAttr("readonly"),f.css("height",""))},toggleListVisibility:function(n){n.groupsList.hide();n.collapsedGroupsList.toggle(n.showGroupsList);n.expandedGroupsList.hide();n.groupsToggleLink.toggle(n.showGroupsList&&n.expandedGroupsList.children().length>0);n.allRecipientsUi.hide();n.collapsedRecipientsUi.toggle(!n.showGroupsList);n.expandedRecipientsUi.hide();n.recipientsToggleLink.toggle(!n.showGroupsList&&n.expandedRecipientsUi.children().length>0)}}}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery),function(){function r(t,i){return i=i||"",typeof t!="string"&&(t.global&&i.indexOf("g")<0&&(i+="g"),t.ignoreCase&&i.indexOf("i")<0&&(i+="i"),t.multiline&&i.indexOf("m")<0&&(i+="m"),t=t.source),new RegExp(t.replace(/#\{(\w+)\}/g,function(t,i){var r=n.txt.regexen[i]||"";return typeof r!="string"&&(r=r.source),r}),i)}function h(n,t){return n.replace(/#\{(\w+)\}/g,function(n,i){return t[i]||""})}function t(n,t,i){var r=String.fromCharCode(t);return i!==t&&(r+="-"+String.fromCharCode(i)),n.push(r),n}function s(n){var i={},t;for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}function e(n,t,i){return i?!n||n.match(t)&&RegExp["$&"]===n:typeof n=="string"&&n.match(t)&&RegExp["$&"]===n}var n,v,u,o,c,i,f,p,l,w,a;(typeof n=="undefined"||n===null)&&(n={});n.txt={};n.txt.regexen={};v={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#39;"};n.txt.htmlEscape=function(n){return n&&n.replace(/[&"'><]/g,function(n){return v[n]})};n.txt.regexSupplant=r;n.txt.stringSupplant=h;n.txt.addCharsToCharClass=t;u=String.fromCharCode;o=[u(32),u(133),u(160),u(5760),u(6158),u(8232),u(8233),u(8239),u(8287),u(12288)];t(o,9,13);t(o,8192,8202);c=[u(65534),u(65279),u(65535)];t(c,8234,8238);n.txt.regexen.spaces_group=r(o.join(""));n.txt.regexen.spaces=r("["+o.join("")+"]");n.txt.regexen.invalid_chars_group=r(c.join(""));n.txt.regexen.punct=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/;n.txt.regexen.rtl_chars=/[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/gm;n.txt.regexen.non_bmp_code_pairs=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gm;i=[];t(i,1024,1279);t(i,1280,1319);t(i,11744,11775);t(i,42560,42655);t(i,1425,1471);t(i,1473,1474);t(i,1476,1477);t(i,1479,1479);t(i,1488,1514);t(i,1520,1524);t(i,64274,64296);t(i,64298,64310);t(i,64312,64316);t(i,64318,64318);t(i,64320,64321);t(i,64323,64324);t(i,64326,64335);t(i,1552,1562);t(i,1568,1631);t(i,1646,1747);t(i,1749,1756);t(i,1758,1768);t(i,1770,1775);t(i,1786,1788);t(i,1791,1791);t(i,1872,1919);t(i,2208,2208);t(i,2210,2220);t(i,2276,2302);t(i,64336,64433);t(i,64467,64829);t(i,64848,64911);t(i,64914,64967);t(i,65008,65019);t(i,65136,65140);t(i,65142,65276);t(i,8204,8204);t(i,3585,3642);t(i,3648,3662);t(i,4352,4607);t(i,12592,12677);t(i,43360,43391);t(i,44032,55215);t(i,55216,55295);t(i,65441,65500);t(i,12449,12538);t(i,12540,12542);t(i,65382,65439);t(i,65392,65392);t(i,65296,65305);t(i,65313,65338);t(i,65345,65370);t(i,12353,12438);t(i,12441,12446);t(i,13312,19903);t(i,19968,40959);t(i,173824,177983);t(i,177984,178207);t(i,194560,195103);t(i,12291,12291);t(i,12293,12293);t(i,12347,12347);n.txt.regexen.nonLatinHashtagChars=r(i.join(""));f=[];t(f,192,214);t(f,216,246);t(f,248,255);t(f,256,591);t(f,595,596);t(f,598,599);t(f,601,601);t(f,603,603);t(f,611,611);t(f,616,616);t(f,623,623);t(f,626,626);t(f,649,649);t(f,651,651);t(f,699,699);t(f,768,879);t(f,7680,7935);n.txt.regexen.latinAccentChars=r(f.join(""));n.txt.regexen.hashSigns=/[#＃]/;n.txt.regexen.hashtagAlpha=r(/[a-z_#{latinAccentChars}#{nonLatinHashtagChars}]/i);n.txt.regexen.hashtagAlphaNumeric=r(/[a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}]/i);n.txt.regexen.endHashtagMatch=r(/^(?:#{hashSigns}|:\/\/)/);n.txt.regexen.hashtagBoundary=r(/(?:^|$|[^&a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}])/);n.txt.regexen.validHashtag=r(/(#{hashtagBoundary})(#{hashSigns})(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi);n.txt.regexen.validMentionPrecedingChars=/(?:^|[^a-zA-Z0-9_!#$%&*@＠]|(?:rt|RT|rT|Rt):?)/;n.txt.regexen.atSigns=/[@＠]/;n.txt.regexen.validMentionOrList=r("(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_]{1,20})(/[a-zA-Z][a-zA-Z0-9_-]{0,24})?","g");n.txt.regexen.validReply=r(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/);n.txt.regexen.endMentionMatch=r(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/);n.txt.regexen.validUrlPrecedingChars=r(/(?:[^A-Za-z0-9@＠$#＃#{invalid_chars_group}]|^)/);n.txt.regexen.invalidUrlWithoutProtocolPrecedingChars=/[-_.\/]$/;n.txt.regexen.invalidDomainChars=h("#{punct}#{spaces_group}#{invalid_chars_group}",n.txt.regexen);n.txt.regexen.validDomainChars=r(/[^#{invalidDomainChars}]/);n.txt.regexen.validSubdomain=r(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/);n.txt.regexen.validDomainName=r(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/);n.txt.regexen.validGTLD=r(/(?:(?:aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx)(?=[^0-9a-zA-Z@]|$))/);n.txt.regexen.validCCTLD=r(RegExp("(?:(?:ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)(?=[^0-9a-zA-Z@]|$))"));n.txt.regexen.validPunycode=r(/(?:xn--[0-9a-z]+)/);n.txt.regexen.validDomain=r(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/);n.txt.regexen.validAsciiDomain=r(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi);n.txt.regexen.invalidShortDomain=r(/^#{validDomainName}#{validCCTLD}$/);n.txt.regexen.validPortNumber=r(/[0-9]+/);n.txt.regexen.validGeneralUrlPathChars=r(/[a-z0-9!\*';:=\+,\.\$\/%#\[\]\-_~@|&#{latinAccentChars}]/i);n.txt.regexen.validUrlBalancedParens=r("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)","i");n.txt.regexen.validUrlPathEndingChars=r(/[\+\-a-z0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i);n.txt.regexen.validUrlPath=r("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i");n.txt.regexen.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i;n.txt.regexen.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i;n.txt.regexen.extractUrl=r("((#{validUrlPrecedingChars})((https?:\\/\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))","gi");n.txt.regexen.validTcoUrl=/^https?:\/\/t\.co\/[a-z0-9]+/i;n.txt.regexen.urlHasProtocol=/^https?:\/\//i;n.txt.regexen.urlHasHttps=/^https:\/\//i;n.txt.regexen.cashtag=/[a-z]{1,6}(?:[._][a-z]{1,2})?/i;n.txt.regexen.validCashtag=r("(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])","gi");n.txt.regexen.validateUrlUnreserved=/[a-z0-9\-._~]/i;n.txt.regexen.validateUrlPctEncoded=/(?:%[0-9a-f]{2})/i;n.txt.regexen.validateUrlSubDelims=/[!$&'()*+,;=]/i;n.txt.regexen.validateUrlPchar=r("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|[:|@])","i");n.txt.regexen.validateUrlScheme=/(?:[a-z][a-z0-9+\-.]*)/i;n.txt.regexen.validateUrlUserinfo=r("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|:)*","i");n.txt.regexen.validateUrlDecOctet=/(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i;n.txt.regexen.validateUrlIpv4=r(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i);n.txt.regexen.validateUrlIpv6=/(?:\[[a-f0-9:\.]+\])/i;n.txt.regexen.validateUrlIp=r("(?:#{validateUrlIpv4}|#{validateUrlIpv6})","i");n.txt.regexen.validateUrlSubDomainSegment=/(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i;n.txt.regexen.validateUrlDomainSegment=/(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i;n.txt.regexen.validateUrlDomainTld=/(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i;n.txt.regexen.validateUrlDomain=r(/(?:(?:#{validateUrlSubDomainSegment]}\.)*(?:#{validateUrlDomainSegment]}\.)#{validateUrlDomainTld})/i);n.txt.regexen.validateUrlHost=r("(?:#{validateUrlIp}|#{validateUrlDomain})","i");n.txt.regexen.validateUrlUnicodeSubDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i;n.txt.regexen.validateUrlUnicodeDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i;n.txt.regexen.validateUrlUnicodeDomainTld=/(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i;n.txt.regexen.validateUrlUnicodeDomain=r(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i);n.txt.regexen.validateUrlUnicodeHost=r("(?:#{validateUrlIp}|#{validateUrlUnicodeDomain})","i");n.txt.regexen.validateUrlPort=/[0-9]{1,5}/;n.txt.regexen.validateUrlUnicodeAuthority=r("(?:(#{validateUrlUserinfo})@)?(#{validateUrlUnicodeHost})(?::(#{validateUrlPort}))?","i");n.txt.regexen.validateUrlAuthority=r("(?:(#{validateUrlUserinfo})@)?(#{validateUrlHost})(?::(#{validateUrlPort}))?","i");n.txt.regexen.validateUrlPath=r(/(\/#{validateUrlPchar}*)*/i);n.txt.regexen.validateUrlQuery=r(/(#{validateUrlPchar}|\/|\?)*/i);n.txt.regexen.validateUrlFragment=r(/(#{validateUrlPchar}|\/|\?)*/i);n.txt.regexen.validateUrlUnencoded=r("^(?:([^:/?#]+):\\/\\/)?([^/?#]*)([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$","i");var b="tweet-url list-slug",k="tweet-url username",d="tweet-url hashtag",g="tweet-url cashtag",nt={urlClass:!0,listClass:!0,usernameClass:!0,hashtagClass:!0,cashtagClass:!0,usernameUrlBase:!0,listUrlBase:!0,hashtagUrlBase:!0,cashtagUrlBase:!0,usernameUrlBlock:!0,listUrlBlock:!0,hashtagUrlBlock:!0,linkUrlBlock:!0,usernameIncludeSymbol:!0,suppressLists:!0,suppressNoFollow:!0,targetBlank:!0,suppressDataScreenName:!0,urlEntities:!0,symbolTag:!0,textWithSymbolTag:!0,urlTarget:!0,invisibleTagAttrs:!0,linkAttributeBlock:!0,linkTextBlock:!0,htmlEscapeNonEntities:!0},y={disabled:!0,readonly:!0,multiple:!0,checked:!0};if(n.txt.tagAttrs=function(t){var u="",i,r;for(i in t)(r=t[i],y[i]&&(r=r?i:null),r!=null)&&(u+=" "+n.txt.htmlEscape(i)+'="'+n.txt.htmlEscape(r.toString())+'"');return u},n.txt.linkToText=function(t,i,r,u){u.suppressNoFollow||(r.rel="nofollow");u.linkAttributeBlock&&u.linkAttributeBlock(t,r);u.linkTextBlock&&(i=u.linkTextBlock(t,i));var f={text:i,attr:n.txt.tagAttrs(r)};return h("<a#{attr}>#{text}<\/a>",f)},n.txt.linkToTextWithSymbol=function(t,i,r,u,f){var o=f.symbolTag?"<"+f.symbolTag+">"+i+"<\/"+f.symbolTag+">":i,e;return r=n.txt.htmlEscape(r),e=f.textWithSymbolTag?"<"+f.textWithSymbolTag+">"+r+"<\/"+f.textWithSymbolTag+">":r,f.usernameIncludeSymbol||!i.match(n.txt.regexen.atSigns)?n.txt.linkToText(t,o+e,u,f):o+n.txt.linkToText(t,e,u,f)},n.txt.linkToHashtag=function(t,i,r){var e=i.substring(t.indices[0],t.indices[0]+1),f=n.txt.htmlEscape(t.hashtag),u=s(r.htmlAttrs||{});return u.href=r.hashtagUrlBase+f,u.title="#"+f,u["class"]=r.hashtagClass,f.charAt(0).match(n.txt.regexen.rtl_chars)&&(u["class"]+=" rtl"),r.targetBlank&&(u.target="_blank"),n.txt.linkToTextWithSymbol(t,e,f,u,r)},n.txt.linkToCashtag=function(t,i,r){var f=n.txt.htmlEscape(t.cashtag),u=s(r.htmlAttrs||{});return u.href=r.cashtagUrlBase+f,u.title="$"+f,u["class"]=r.cashtagClass,r.targetBlank&&(u.target="_blank"),n.txt.linkToTextWithSymbol(t,"$",f,u,r)},n.txt.linkToMentionAndList=function(t,i,r){var h=i.substring(t.indices[0],t.indices[0]+1),u=n.txt.htmlEscape(t.screenName),o=n.txt.htmlEscape(t.listSlug),e=t.listSlug&&!r.suppressLists,f=s(r.htmlAttrs||{});return f["class"]=e?r.listClass:r.usernameClass,f.href=e?r.listUrlBase+u+o:r.usernameUrlBase+u,e||r.suppressDataScreenName||(f["data-screen-name"]=u),r.targetBlank&&(f.target="_blank"),n.txt.linkToTextWithSymbol(t,h,e?u+o:u,f,r)},n.txt.linkToUrl=function(t,i,r){var f=t.url,h=f,o=n.txt.htmlEscape(h),e=r.urlEntities&&r.urlEntities[f]||t,u;return e.display_url&&(o=n.txt.linkTextWithEntity(e,r)),u=s(r.htmlAttrs||{}),f.match(n.txt.regexen.urlHasProtocol)||(f="http://"+f),u.href=f,r.targetBlank&&(u.target="_blank"),r.urlClass&&(u["class"]=r.urlClass),r.urlTarget&&(u.target=r.urlTarget),!r.title&&e.display_url&&(u.title=e.expanded_url),n.txt.linkToText(t,o,u,r)},n.txt.linkTextWithEntity=function(t,i){var u=t.display_url,f=t.expanded_url,e=u.replace(/…/g,""),s,r,o;if(f.indexOf(e)!=-1){s=f.indexOf(e);r={displayUrlSansEllipses:e,beforeDisplayUrl:f.substr(0,s),afterDisplayUrl:f.substr(s+e.length),precedingEllipsis:u.match(/^…/)?"…":"",followingEllipsis:u.match(/…$/)?"…":""};for(o in r)r.hasOwnProperty(o)&&(r[o]=n.txt.htmlEscape(r[o]));return r.invisible=i.invisibleTagAttrs,h("<span class='tco-ellipsis'>#{precedingEllipsis}<span #{invisible}>&nbsp;<\/span><\/span><span #{invisible}>#{beforeDisplayUrl}<\/span><span class='js-display-url'>#{displayUrlSansEllipses}<\/span><span #{invisible}>#{afterDisplayUrl}<\/span><span class='tco-ellipsis'><span #{invisible}>&nbsp;<\/span>#{followingEllipsis}<\/span>",r)}return u},n.txt.autoLinkEntities=function(t,i,r){var h,l,e,o,c,f,u;if(r=s(r||{}),r.hashtagClass=r.hashtagClass||d,r.hashtagUrlBase=r.hashtagUrlBase||"https://twitter.com/#!/search?q=%23",r.cashtagClass=r.cashtagClass||g,r.cashtagUrlBase=r.cashtagUrlBase||"https://twitter.com/#!/search?q=%24",r.listClass=r.listClass||b,r.usernameClass=r.usernameClass||k,r.usernameUrlBase=r.usernameUrlBase||"https://twitter.com/",r.listUrlBase=r.listUrlBase||"https://twitter.com/",r.htmlAttrs=n.txt.extractHtmlAttrsFromOptions(r),r.invisibleTagAttrs=r.invisibleTagAttrs||"style='position:absolute;left:-9999px;'",r.urlEntities){for(h={},f=0,l=r.urlEntities.length;f<l;f++)h[r.urlEntities[f].url]=r.urlEntities[f];r.urlEntities=h}for(e="",o=0,i.sort(function(n,t){return n.indices[0]-t.indices[0]}),c=r.htmlEscapeNonEntities?n.txt.htmlEscape:function(n){return n},f=0;f<i.length;f++)u=i[f],e+=c(t.substring(o,u.indices[0])),u.url?e+=n.txt.linkToUrl(u,t,r):u.hashtag?e+=n.txt.linkToHashtag(u,t,r):u.screenName?e+=n.txt.linkToMentionAndList(u,t,r):u.cashtag&&(e+=n.txt.linkToCashtag(u,t,r)),o=u.indices[1];return e+c(t.substring(o,t.length))},n.txt.autoLinkWithJSON=function(t,i,r){var u=[],e,f;for(e in i)u=u.concat(i[e]);for(f=0;f<u.length;f++)entity=u[f],entity.screen_name?entity.screenName=entity.screen_name:entity.text&&(entity.hashtag=entity.text);return n.txt.modifyIndicesFromUnicodeToUTF16(t,u),n.txt.autoLinkEntities(t,u,r)},n.txt.extractHtmlAttrsFromOptions=function(n){var r={},t,i;for(t in n)(i=n[t],nt[t])||(y[t]&&(i=i?t:null),i!=null)&&(r[t]=i);return r},n.txt.autoLink=function(t,i){var r=n.txt.extractEntitiesWithIndices(t,{extractUrlsWithoutProtocol:!1});return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkUsernamesOrLists=function(t,i){var r=n.txt.extractMentionsOrListsWithIndices(t);return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkHashtags=function(t,i){var r=n.txt.extractHashtagsWithIndices(t);return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkCashtags=function(t,i){var r=n.txt.extractCashtagsWithIndices(t);return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkUrlsCustom=function(t,i){var r=n.txt.extractUrlsWithIndices(t,{extractUrlsWithoutProtocol:!1});return n.txt.autoLinkEntities(t,r,i)},n.txt.removeOverlappingEntities=function(n){var i,t;for(n.sort(function(n,t){return n.indices[0]-t.indices[0]}),i=n[0],t=1;t<n.length;t++)i.indices[1]>n[t].indices[0]?(n.splice(t,1),t--):i=n[t]},n.txt.extractEntitiesWithIndices=function(t,i){var r=n.txt.extractUrlsWithIndices(t,i).concat(n.txt.extractMentionsOrListsWithIndices(t)).concat(n.txt.extractHashtagsWithIndices(t,{checkUrlOverlap:!1})).concat(n.txt.extractCashtagsWithIndices(t));return r.length==0?[]:(n.txt.removeOverlappingEntities(r),r)},n.txt.extractMentions=function(t){for(var r=[],u=n.txt.extractMentionsWithIndices(t),f,i=0;i<u.length;i++)f=u[i].screenName,r.push(f);return r},n.txt.extractMentionsWithIndices=function(t){for(var u=[],i,f=n.txt.extractMentionsOrListsWithIndices(t),r=0;r<f.length;r++)i=f[r],i.listSlug==""&&u.push({screenName:i.screenName,indices:i.indices});return u},n.txt.extractMentionsOrListsWithIndices=function(t){if(!t||!t.match(n.txt.regexen.atSigns))return[];var i=[];return t.replace(n.txt.regexen.validMentionOrList,function(t,r,u,f,e,o,s){var l=s.slice(o+t.length),h,c;l.match(n.txt.regexen.endMentionMatch)||(e=e||"",h=o+r.length,c=h+f.length+e.length+1,i.push({screenName:f,listSlug:e,indices:[h,c]}))}),i},n.txt.extractReplies=function(t){if(!t)return null;var i=t.match(n.txt.regexen.validReply);return!i||RegExp.rightContext.match(n.txt.regexen.endMentionMatch)?null:i[1]},n.txt.extractUrls=function(t,i){for(var u=[],f=n.txt.extractUrlsWithIndices(t,i),r=0;r<f.length;r++)u.push(f[r].url);return u},n.txt.extractUrlsWithIndices=function(t,i){var f;if(i||(i={extractUrlsWithoutProtocol:!0}),!t||(i.extractUrlsWithoutProtocol?!t.match(/\./):!t.match(/:/)))return[];for(f=[];n.txt.regexen.extractUrl.exec(t);){var l=RegExp.$2,u=RegExp.$3,a=RegExp.$4,s=RegExp.$5,v=RegExp.$7,e=n.txt.regexen.extractUrl.lastIndex,o=e-u.length;if(a)u.match(n.txt.regexen.validTcoUrl)&&(u=RegExp.lastMatch,e=o+u.length),f.push({url:u,indices:[o,e]});else{if(!i.extractUrlsWithoutProtocol||l.match(n.txt.regexen.invalidUrlWithoutProtocolPrecedingChars))continue;var r=null,h=!1,c=0;if(s.replace(n.txt.regexen.validAsciiDomain,function(t){var i=s.indexOf(t,c);c=i+t.length;r={url:t,indices:[o+i,o+c]};h=t.match(n.txt.regexen.invalidShortDomain);h||f.push(r)}),r==null)continue;v&&(h&&f.push(r),r.url=u.replace(s,r.url),r.indices[1]=e)}}return f},n.txt.extractHashtags=function(t){for(var r=[],u=n.txt.extractHashtagsWithIndices(t),i=0;i<u.length;i++)r.push(u[i].hashtag);return r},n.txt.extractHashtagsWithIndices=function(t,i){var r,e,u,f;if(i||(i={checkUrlOverlap:!0}),!t||!t.match(n.txt.regexen.hashSigns))return[];if(r=[],t.replace(n.txt.regexen.validHashtag,function(t,i,u,f,e,o){var c=o.slice(e+t.length),s,h;c.match(n.txt.regexen.endHashtagMatch)||(s=e+i.length,h=s+f.length+1,r.push({hashtag:f,indices:[s,h]}))}),i.checkUrlOverlap&&(e=n.txt.extractUrlsWithIndices(t),e.length>0))for(u=r.concat(e),n.txt.removeOverlappingEntities(u),r=[],f=0;f<u.length;f++)u[f].hashtag&&r.push(u[f]);return r},n.txt.extractCashtags=function(t){for(var r=[],u=n.txt.extractCashtagsWithIndices(t),i=0;i<u.length;i++)r.push(u[i].cashtag);return r},n.txt.extractCashtagsWithIndices=function(t){if(!t||t.indexOf("$")==-1)return[];var i=[];return t.replace(n.txt.regexen.validCashtag,function(n,t,r,u,f){var e=f+t.length,o=e+u.length+1;i.push({cashtag:u,indices:[e,o]})}),i},n.txt.modifyIndicesFromUnicodeToUTF16=function(t,i){n.txt.convertUnicodeIndices(t,i,!1)},n.txt.modifyIndicesFromUTF16ToUnicode=function(t,i){n.txt.convertUnicodeIndices(t,i,!0)},n.txt.getUnicodeTextLength=function(t){return t.replace(n.txt.regexen.non_bmp_code_pairs," ").length},n.txt.convertUnicodeIndices=function(n,t,i){var r,e,o,u,s,f;if(t.length!=0)for(r=0,e=0,t.sort(function(n,t){return n.indices[0]-t.indices[0]}),o=0,u=t[0];r<n.length;){if(u.indices[0]==(i?r:e)){if(s=u.indices[1]-u.indices[0],u.indices[0]=i?e:r,u.indices[1]=u.indices[0]+s,o++,o==t.length)break;u=t[o]}f=n.charCodeAt(r);55296<=f&&f<=56319&&r<n.length-1&&(f=n.charCodeAt(r+1),56320<=f&&f<=57343&&r++);e++;r++}},n.txt.splitTags=function(n){for(var e=n.split("<"),r,u=[],f,i,t=0;t<e.length;t+=1)if(f=e[t],f)for(r=f.split(">"),i=0;i<r.length;i+=1)u.push(r[i]);else u.push("");return u},n.txt.hitHighlight=function(t,i,r){if(i=i||[],r=r||{},i.length===0)return t;for(var g=r.tag||"em",nt=["<"+g+">","<\/"+g+">"],e=n.txt.splitTags(t),v,f="",l=0,o=e[0],y=0,h=0,b=!1,s=o,k=[],u,p,w,a,d,c=0;c<i.length;c+=1)for(v=0;v<i[c].length;v+=1)k.push(i[c][v]);for(u=0;u<k.length;u+=1){for(p=k[u],w=nt[u%2],a=!1;o!=null&&p>=y+o.length;)f+=s.slice(h),b&&p===y+s.length&&(f+=w,a=!0),e[l+1]&&(f+="<"+e[l+1]+">"),y+=s.length,h=0,l+=2,o=e[l],s=o,b=!1;a||o==null?a||(a=!0,f+=w):(d=p-y,f+=s.slice(h,d)+w,h=d,b=u%2==0?!0:!1)}if(o!=null)for(h<s.length&&(f+=s.slice(h)),u=l+1;u<e.length;u+=1)f+=u%2==0?e[u]:"<"+e[u]+">";return f},p=140,l=[u(65534),u(65279),u(65535),u(8234),u(8235),u(8236),u(8237),u(8238)],n.txt.getTweetLength=function(t,i){var f,r,u;for(i||(i={short_url_length:22,short_url_length_https:23}),f=n.txt.getUnicodeTextLength(t),r=n.txt.extractUrlsWithIndices(t),n.txt.modifyIndicesFromUTF16ToUnicode(t,r),u=0;u<r.length;u++)f+=r[u].indices[0]-r[u].indices[1],f+=r[u].url.toLowerCase().match(n.txt.regexen.urlHasHttps)?i.short_url_length_https:i.short_url_length;return f},n.txt.isInvalidTweet=function(t){if(!t)return"empty";if(n.txt.getTweetLength(t)>p)return"too_long";for(var i=0;i<l.length;i++)if(t.indexOf(l[i])>=0)return"invalid_characters";return!1},n.txt.isValidTweetText=function(t){return!n.txt.isInvalidTweet(t)},n.txt.isValidUsername=function(t){if(!t)return!1;var i=n.txt.extractMentions(t);return i.length===1&&i[0]===t.slice(1)},w=r(/^#{validMentionOrList}$/),n.txt.isValidList=function(n){var t=n.match(w);return!!(t&&t[1]==""&&t[4])},n.txt.isValidHashtag=function(t){if(!t)return!1;var i=n.txt.extractHashtags(t);return i.length===1&&i[0]===t.slice(1)},n.txt.isValidUrl=function(t,i,r){var u;if((i==null&&(i=!0),r==null&&(r=!0),!t)||(u=t.match(n.txt.regexen.validateUrlUnencoded),!u||u[0]!==t))return!1;var f=u[1],o=u[2],s=u[3],h=u[4],c=u[5];return((!r||e(f,n.txt.regexen.validateUrlScheme)&&f.match(/^https?$/i))&&e(s,n.txt.regexen.validateUrlPath)&&e(h,n.txt.regexen.validateUrlQuery,!0)&&e(c,n.txt.regexen.validateUrlFragment,!0))?i&&e(o,n.txt.regexen.validateUrlUnicodeAuthority)||!i&&e(o,n.txt.regexen.validateUrlAuthority):!1},typeof module!="undefined"&&module.exports&&(module.exports=n.txt),typeof window!="undefined")if(window.twttr)for(a in n)window.twttr[a]=n[a];else window.twttr=n}();TwitterCharacterCount.prototype={countCharacters:function(n){var u=twttr.txt.extractUrlsWithIndices(n),f=u.length,t=n.length,i,r;if(f>0)for(i=0;i<f;i++)r=u[i].url,t=t-r.length,r.slice(0,5)=="https"?t=t+23:r.slice(0,4)=="http"&&(t=t+22);return t}},function(n,t,i){var r;n(function(){r=t()});SocialMediaComposer.twitterConfiguration={composerName:"twitterComposer",deliveriesProperty:"twitterDeliveries",deliverabilityKey:"twitterDeliverability",suggestedMessageTemplateId:null,composeTemplateId:"composeTwitterTemplate",maximumMessageLength:280,targetedMessageProperty:"twitterDeliverable",sampleMessageProperty:"twitterMessage",characterCounter:new TwitterCharacterCount,uiClasses:{compose:".jsComposeTwitter"},translateKeys:{respondForwardButtonText:"TwitterButtonTextRespondForward"}};SocialMediaComposer.facebookConfiguration={composerName:"facebookComposer",deliveriesProperty:"facebookDeliveries",deliverabilityKey:"facebookDeliverability",suggestedMessageTemplateId:"suggestedMessageFacebookTemplate",composeTemplateId:"composeFacebookTemplate",maximumMessageLength:2e3,targetedMessageProperty:"facebookDeliverable",sampleMessageProperty:"facebookMessage",characterCounter:{countCharacters:function(n){return n||(n=""),n.length}},uiClasses:{compose:".jsComposeFacebook"},translateKeys:{respondForwardButtonText:"FacebookButtonTextRespondForward"}};SocialMediaComposer.prototype={getParentSection:function(){return r(this.parentSectionSelector)},setRespondForwardButtonText:function(n){n.translateButtonText("ButtonTextSendMessage",this.respondForwardButtonTextTranslationKey)},createRecipientLi:function(n){var t=r("<li><\/li>");return t.html(n.name),t},acceptsDeliveryOption:function(n){return n.deliveryMethod===this._deliveryMethod},composeMessageHeaderText:function(n,t,i,r){var u=r.translateLanguage(i.readOnly==!0?"HeaderReviewNthMessage":"HeaderComposeNthMessage"),f=n==1?r.translateLanguage("TextYour"):r.convertOrdinalNumberToName(t);return u.replace("{0}",f)},buildGroupUiContainer:function(n){return n},prepareGroupUiContainerForBinding:function(){},createGroupUi:function(n){var t=r("#targetGroupingTemplate").clone(!0).removeAttr("id");return t.find("span").html(n.displayName),t},buildBinder:function(n){return n},buildUndeliverableTargetUi:function(n,t,i){t.append(r("<span class='vv-target-undeliverable-message'>&nbsp;("+i.translateLanguage("TargetUndeliverable")+")<\/span>"));t.addClass("vv-target-undeliverable")},buildDeliveryTargetUi:function(){},createGuidelinesUi:function(){return r("#guidelinesTemplate").clone(!0).removeAttr("id")},createSuggestedMessageUi:function(){return r("#"+this._suggestedMessageTemplateId).clone(!0).removeAttr("id")},createComposeUi:function(){return r("#"+this._composeTemplateId).clone(!0).removeAttr("id")},createComposeElements:function(n,t){return{composeUi:t,suggestedMessageUi:n,messageInput:t.find(".messageInput"),messageCounter:t.find(".messageCounter")}},getJoinedMessageLength:function(n){var t=n.messageInput,r=[],u;return t!==i&&t!=null&&t.val()!==""&&r.push(t.val()),u=r.join("\r\n\r\n"),this._getMessageLength(u)},bindComposeElements:function(n,t,i,r,u){var o=n.messageInput,f=t[this.targetedMessageDeliverableProperty],e,s;n.suggestedMessageUi.length>0?(i[this._sampleMessageBodyProperty]?(s=i[this._sampleMessageBodyProperty].replace(/\n/g,"<br/>"),n.suggestedMessageUi.find("summary span").html(s),f.hasDeliveryOptions&&i[this._sampleMessageBodyProperty]!=""&&n.suggestedMessageUi.show()):n.suggestedMessageUi.hide(),e=""):e=i[this._sampleMessageBodyProperty];f.sampleMessageId=i.sampleMessageId;f.body=e;f.modified=!1;o.change(function(){f.body=this.value;f.modified=!0});o.keyup(function(){u.messageContentChanged.dispatch()});o.val(e);u.messageContentChanged.dispatch()},hasParagraphs:function(){return!1},hasMessageBodyChanged:function(n,t){var u=n.messageInput,i;return i=n.suggestedMessageUi.length>0?"":t.messages[t.messages.currentIndex][this._sampleMessageBodyProperty],r.trim(u.val().replace(/\r/g,""))!==r.trim(i.replace(/\r/g,""))},hasSubjectChanged:function(){return!1},showNewSampleMessage:function(n,t,i){var f=n.messageInput,u=t[this.targetedMessageDeliverableProperty],r;n.suggestedMessageUi.length>0?(i[this._sampleMessageBodyProperty]?n.suggestedMessageUi.find("summary").find("span").html(i[this._sampleMessageBodyProperty]):n.suggestedMessageUi.hide(),r=""):r=i[this._sampleMessageBodyProperty];f.val(r);u.sampleMessageId=i.sampleMessageId;u.body=r;u.modified=!1},toggleListVisibility:function(n){n.groupsList.hide();n.collapsedGroupsList.toggle(n.showGroupsList);n.expandedGroupsList.hide();n.groupsToggleLink.toggle(n.showGroupsList&&n.expandedGroupsList.children().length>0);n.allRecipientsUi.hide();n.collapsedRecipientsUi.toggle(!n.showGroupsList);n.expandedRecipientsUi.hide();n.recipientsToggleLink.toggle(!n.showGroupsList&&n.expandedRecipientsUi.children().length>0)}}}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery),function(n,t){var i;n(function(){i=t()});PhoneCallComposer.prototype={getParentSection:function(){return i(this.parentSectionSelector)},setRespondForwardButtonText:function(n){n.translateButtonText("ButtonTextSendMessage",this.respondForwardButtonTextTranslationKey)},createRecipientLi:function(n){var t=i("#targetMatchPhoneTemplate").clone(!0).removeAttr("id");return t.find("span").html(n.name),t},acceptsDeliveryOption:function(n){return n.deliveryMethod===this._deliveryMethod},composeMessageHeaderText:function(n,t,i,r){return n==1?r.translateLanguage("PlacePhoneCall"):r.convertOrdinalNumberToName(t)+" "+r.translateLanguage("PhoneScript")},buildGroupUiContainer:function(n,t){var r=n.parent(),u;return n.remove(),r.children("header").hide(),u=i('<div class="jsUserInformationNeededMessage">'+t.translateLanguage("PhoneUserInformationNeededMessage")+"<\/div>"),u.hide(),r.append(u),r},prepareGroupUiContainerForBinding:function(n,t){t.length>0?(n.children("header").slideDown(),n.children("div.jsUserInformationNeededMessage").slideUp()):(n.children("header").slideUp(),n.children("div.jsUserInformationNeededMessage").slideDown())},createGroupUi:function(){return i("<ul><\/ul>")},buildBinder:function(n,t){return function(n,i,r,u,f,e,o,s){var h,c;for(e.clearMaximumMessageLength(this._composer),i.empty(),h=0;h<r.length;h++)c=t.call(this,r[h],!0,n,u,e,s),i.append(c)}},buildUndeliverableTargetUi:function(n,t,r){t.append(i("<span class='vv-target-undeliverable-message'>&nbsp;("+r.translateLanguage("TargetUndeliverable")+")<\/span>"));t.addClass("vv-target-undeliverable");t.find(".vvActionButton").slideUp()},buildDeliveryTargetUi:function(n,t,r,u,f,e){function a(){s.slideDown();l.fadeTo("slow",.33);o.prop("disabled",!0);o.prop("title","")}function v(t){var i,r;for(n._completedCalls||(n._completedCalls=[]),i=0;i<n._completedCalls.length;i++)if(r=n._completedCalls[i],r.id===t.id&&r.type===t.type){a();break}}var h;t.css("white-space","nowrap");var c=e.translateLanguage("PlaceCall"),s=i('<span class="fas fa-check-circle vv-completed-phone-badge jsCompletedBadge" aria-hidden="true"><\/span>'),l=i('<span class="fas fa-phone-square vvActionLinkImage vv-phone-call-button" aria-hidden="true" alt="'+c+'"><\/span>'),o=i('<button class="vvActionButton vv-action-bar-button vv-button" style="white-space:nowrap;" title="'+c+'"><\/button>');s.hide();o.append(s);o.append(l);o.click(function(){n.activateCallee(r,u,f,f.randomSample());n.navigateByName("beginCall")});h=t.find(".vvPhoneRecipientAside");h.empty();o.hide();h.append(o);o.slideDown();v(r);r.phoneCallCompleted.attach(function(){r.wasPhoneCallCompleted=!0;n._completedCalls.push(r);a()})},createGuidelinesUi:function(){return i()},createSuggestedMessageUi:function(){return i()},createComposeUi:function(){return i()},createComposeElements:function(){return{composeUi:i(),suggestedMessageUi:i(),messageInput:i(),messageCounter:i()}},getJoinedMessageLength:function(){return 0},bindComposeElements:function(n,t,i,r,u){var f=t[this.targetedMessageDeliverableProperty];f.sampleMessageId=i.sampleMessageId;f.modified=!1;u.messageContentChanged.dispatch()},hasParagraphs:function(){return!1},hasMessageBodyChanged:function(){return!1},hasSubjectChanged:function(){return!1},showNewSampleMessage:function(){},toggleListVisibility:function(n){n.groupsList.toggle(n.showGroupsList);n.allRecipientsUi.toggle(!n.showGroupsList)}}}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery);SocialMediaAuth.noOpenerKey="iPhoneChromeOAuth";SocialMediaAuth.prototype={openFbDialog:function(n,t){var i=this.openPopup(n,"vvFbAuth");this.listen(i,t,this.facebookListener)},getBroadcastChannelIdentifier:function(n){if(this.broadcastChannels!==undefined&&this.broadcastChannels[n]!==undefined){if(this.broadcastChannels[n].name!==undefined)return this.broadcastChannels[n].name;if(this.broadcastChannels[n].channel!==undefined)return this.broadcastChannels[n].channel}return null},appendBroadcastChannelIdentifierQuerystring:function(n,t){if("BroadcastChannel"in self&&navigator.userAgent.toLowerCase().indexOf("votervoice/")<0){var i=this.getBroadcastChannelIdentifier(t);i!==null&&i!==undefined&&i!==""&&(n+=n.indexOf("?")>-1?"&broadcastChannel="+encodeURIComponent(i):"?broadcastChannel="+encodeURIComponent(i))}return n},openTwitterDialog:function(n,t){var i=this.openPopup(n,"vvTwitterAuth");this.listen(i,t,this.twitterListener,"twitter")},openPopup:function(n,t,i){var o=window.innerWidth,s=window.innerHeight,h=window.screenLeft,c=window.screenTop,u=690,r=630,f,e;return i!=undefined&&(r=i),f=h+o/2-u/2,e=c+s/2-r/2,window.open(n,t,"toolbar=0,location=0,menubar=0,width="+u+",height="+r+",left="+f+",top="+e)}},function(n,t,i){function e(){var t=this,n=[];this.clearMaximumMessageLength=function(t){delete n[t.composerName]};this.getMaximumMessageLength=function(t){return n[t.composerName]||t.maxMessageLengthDefault};this.setMaximumMessageLength=function(r,u,f){for(var o,e=0;e<r.length;e++){if(r[e].maximumMessageLength==i)break;o=r[e].maximumMessageLength;o<t.getMaximumMessageLength(u)&&(n[u.composerName]=o)}f.messageContentChanged.dispatch()}}function o(n,t,i){var e=r("#stepAdditionalInfo3"),u,o,f;for(e.find("section").remove(),e.find(".jsPrefixInstructions").hide(),o=0;o<t.length;o++)u=r("#questionTextTemplate").clone(!0).removeAttr("id"),s.call(this,n,u,t[o]),e.append(u);for(f=0;f<i.length;f++)u=r("#questionSelectTemplate").clone(!0).removeAttr("id"),h(n,u,i[f].question,i[f].heading),e.append(u),i[f].question.question===this.translateLanguage("HonorificName")&&e.find(".jsPrefixInstructions").show()}function s(n,t,i){var f,u;t.find("header").html(i.heading);f=i.fieldName==="phone"?this.translateLanguage("UserYourPhoneNumber"):i.fieldName;t.find("label").html(f);u=t.find("input");u.change(function(){n.answerQuestion(i,r(this).val())});i.answer!==null&&u.val(i.answer)}function h(n,t,u,f){var e,o;for(t.find("header").html(f),t.find("label").html(u.question),e=t.find("select"),o=0;o<u.validAnswers.length;o++)e.append("<option>"+u.validAnswers[o]+"<\/option>");e.change(function(){n.answerQuestion(u,r(this).children(":selected").text())});u.answer!==i&&e.val(r.trim(u.answer))}function c(n,t,i,r){t.createMessageRecipientUis(i);t.handleRecipientsDetermined(n,i);t.populateAndBindRecipientGroupUi(i,n,r,this);t.addFullRecipientList(n,vvui)}function u(n){setTimeout(function(){n.css("height","150px")},0)}function l(n,t){var f=n.match,e=n.option,s=n.sampleMessage,i=r("#phoneCallDialogTemplate").clone(!0).removeAttr("id"),o=i.find("a").first(),u;return o.attr("href","tel:"+e.addressText),o.html(a(e.addressText)),i.find(".vv-phone-script-text").html(s.phoneGuidelines),i.find("#vvPhoneAnswerType").change(function(){i.find(".vvPhoneAnswer").toggle(r(this).val()==="person")}),u=i.find("#vvPhoneAnswerPerson"),u.append(r('<option value="">'+t.translateLanguage("DropdownItemChooseOne")+"<\/option>")),u.append(r("<option><\/option>").attr("value",f.name).text(f.name)),u.append(r('<option value="other">'+t.translateLanguage("SomeoneElse")+"<\/option>")),u.change(function(){var n=u.val();i.find(".vvPhoneAnswer").find("input").toggle(n==="other")}),i.find(".vvPhoneAnswer").find("input").placeholder(),i}function a(n){var r=/^(?:\+?1[-. ]?)?(?:\(?([0-9]{3})\)?[-. ]?)?([0-9]{3})[-. ]?([0-9]{4})$/,t,i;return r.test(n)?(t=n.match(r),i="",t[1]&&(i+="("+t[1]+") "),i+(t[2]+"-"+t[3])):n}function v(n,t){switch(n.find("#vvPhoneAnswerType").val()){case"person":var u=n.find("#vvPhoneAnswerPerson"),f=u.val()!=="other"?u.val():r.trim(n.find(".vvPhoneAnswer").find("input").val());return{recipientName:f,recipientResponse:n.find(".messageInputAux").val()};case"machine":return{recipientName:t.translateLanguage("AnsweringMachine")};case"none":return null;default:return i}}function f(n,t,i){var r=n.parent().next();n.html()===i?(n.html(t),r.show()):n.html()===t&&(n.html(i),r.hide())}var r;n(function(){r=t()});VoterVoiceUserInterface.prototype.extend({initializeAdvocacy:function(t,f,s){function v(i){n(function(){function y(n,t){var f=r(".jsCompose"+n),e=r(".jsActionBarButtonCompose"+n),i,u;for(f.removeClass("hidden-compose-form"),e.addClass("vv-action-bar-button-active"),i=h._composers[t],h._application._responseFactory.switchComposer(i.targetedMessageDeliverableProperty,i.deliveriesProperty),u=0;u<h._composers.length;u++)h._composers[u].isActiveComposer=h._composers[u]===i;i.honorificRequired!==!0?h.clearHonorificRequirement():r("#UserModel_Honorific").val()===""&&h.displayFullUserProfile();i.setRespondForwardButtonText(h)}for(var g=!1,w=!1,b=!1,k=!1,ft=r("#vv-action-bar-section"),et=!1,nt,v,n,it,p,ot,st,d,l,tt,rt,ut,s,o=0;o<i.length;o++)for(nt=0;nt<i[o].availableDeliveryMethods.length;nt++)switch(i[o].availableDeliveryMethods[nt]){case"twitter":w=!0;break;case"facebook":b=!0;break;case"phone":k=!0;break;default:g=!0}for(h.baselineHonorificState(),h._composers=[],g===!0&&h._composers.push(new AdvocacyMessageComposer({honorificRequired:h._honorificRequiredForWrittenCommunication})),w===!0&&h._composers.push(new SocialMediaComposer("twitter")),b===!0&&h._composers.push(new SocialMediaComposer("facebook")),k===!0&&h._composers.push(new PhoneCallComposer),v=0;v<h._composers.length;v++)h._composers[v].isActiveComposer=v===0,h._composers[h._composers[v].composerName]=h._composers[v];if(n=new CompositeComposeUiFactory(h._composers),n.initializeComposeUi(h._application),h._composers.length<2)ft.hide();else{if(it=new ActionBar(r),it.build(ft,{isShown:g,clickHandler:function(){vvui.displayComposeForm(this)}},{isShown:w,clickHandler:function(){vvui.displayComposeForm(this)}},{isShown:b,clickHandler:function(){vvui.displayComposeForm(this)}},{isShown:k,clickHandler:function(){vvui.displayComposeForm(this)}}),p=h._application._responseFactory.getDeliveredTargetsFromLocalStorage(h._application._userTracker._userToken,h._application._advocacyContext.campaignId),p===null){function ht(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}ot=decodeURIComponent(ht("deliveredMethods"));p=a._responseFactory.getDeliveredTargetsFromSerialized(h._application._userTracker._userToken,ot)}it.setState(p);for(st in p)if(p[st].length>0){et=!0;break}r("#alertSection").css("float","none").css("margin-left","0").css("width","auto").css("padding-right","0")}if(d=!1,r.address)switch((r.address.parameter("composer")||"").toLowerCase()){case"twitter":w&&(d=!0,y("Twitter","twitterComposer"));break;case"facebook":b&&(d=!0,y("Facebook","facebookComposer"));break;case"phone":k&&(d=!0,y("Phone","phoneComposer"))}for(d===!1&&(g?y("Message","messageComposer"):w?y("Twitter","twitterComposer"):b?y("Facebook","facebookComposer"):k&&y("Phone","phoneComposer")),o=0;o<i.length;o++)l=i[o],tt=l.randomSample(),n.startMessage(i,l,tt,h),rt=new e,c.call(h,a,n,l,rt),n.appendRecipients(),n.bindAndAppendGuidelines(l,tt,h),n.appendSuggestedMessage(l),h.finishReadonlyMessageResize=u,n.bindAndAppendCompose(l,tt,rt,h),h.targetedMessageRendered.dispatch(n.getCurrentMessageUiElements(),l);for(typeof vvuimobile!="undefined"&&et&&(ut=r("textarea.messageInput:visible"),ut&&r("html, body").animate({scrollTop:ut.offset().top},2e3)),n.appendMissingRecipientsDisclaimer(h),a.recipientsDetermined.run(function(r,u){var e,c,o,l,v;if(s={_useNoDeliveriesMessage:f,reflectUndeliverableMessages:u.byUser||u.byAddress,showMessageSetChangedAlert:t&&u.addressChanged,changedVisibility:!1,_messageSetChangedAlertDisplayed:!1,pendingMessageCount:0,potentiallyDeliverableMessageCount:0,initialize:function(n,t){var f,r,i,u;for(this.messages=n,f=[],r=0;r<n.length;r++){for(i=n[r].id,u=0;u<t.length;u++)if(t[u].messageId===i){this.pendingMessageCount++;this.potentiallyDeliverableMessageCount++;i=null;break}i!==null&&f.push(i)}return f},useNoDeliveriesMessage:function(){return this.messages.length>1||this._useNoDeliveriesMessage===!0},tryShowingMessageSetChangedAlert:function(){this.changedVisibility===!0&&this.showMessageSetChangedAlert===!0&&a._initializationComplete===!0&&this._messageSetChangedAlertDisplayed===!1&&(h.alert(h.translateLanguage("RecipientsChangedMessage")),this._messageSetChangedAlertDisplayed=!0)}},e=s.initialize(i,r),n.initializeRecipients(s),c=e.length!==i.length,s.useNoDeliveriesMessage()){for(o=0;o<e.length;o++)l=e[o],v=s.reflectUndeliverableMessages&&(c||f),n.toggleNoRecipientsMode(l,v,s);i.length>1&&(n.recalculateMessageHeaderText(i,h),s.tryShowingMessageSetChangedAlert());f===!0&&n.toggleNoDeliveriesMessage(!c,!1,h)}s.pendingMessageCount===0&&(a._initializationComplete=!0)}),o=0;o<i.length;o++)a.deliverabilityDetected.run(function(){(i.length>1||f===!0)&&(s.pendingMessageCount=s.pendingMessageCount-1,s.pendingMessageCount===0&&(a._initializationComplete=!0))},[i[o].id])})}var h=this,a;this.targetedMessageRendered=new VoterVoiceApplication.Event;this.messageContentChanged=new VoterVoiceApplication.Event;this.displayUpdaters.push(function(n){if(n.pageHash!==i){if(n.showCompose&&r("#stepMessage3 textarea.messageInput.readonlyMessage").each(function(){u(r(this))}),n.signatureDisplay==="first/last"&&r(".signatureInput-part").length===0){var t=r(".signatureInput");t.hide();r('<div><input class="signatureInput-part" maxlength="45" placeholder="First Name" /> <input class="signatureInput-part" maxlength="45" placeholder="Last Name" /><\/div>').insertAfter(t).find(".signatureInput-part").change(function(){var n=r(this).parent().find(".signatureInput-part"),t=r.trim(n[0].value),i=r.trim(n[1].value),u=t===""&&i===""?null:i+", "+t;a.customizeSignature(r.trim(u))})}return{"#alertSection":n.showAlert,"#vv-action-bar-section":n.showCompose?"full":!1,".jsComposeForm":n.showCompose,"#stepAdditionalInfo3":n.showQuestionnaire}}return i});this.guardMessages.matching=this.translateLanguage("StillMatchingToTargets");this.guardMessages.fetchingOptions=this.translateLanguage("StillFetchingDeliveryOptions");this.guardMessages.noRecipients={toString:function(){return r("#vvNoDeliveriesTemplate .jsNoMatches").html()}};this.guardMessages.noDeliveryOptions=this.translateLanguage("NoDeliveryOptionsMessage");this.guardMessages.noSubjectOrBody=this.translateLanguage("SubjectOrBodyMissing");this.guardMessages.noBody=this.translateLanguage("BodyMissing");this.guardMessages.noPhoneResponsesGiven=this.translateLanguage("LeaveWithoutPlacingAnyCalls");this.guardMessages.phoneCompletionUnanswered=this.translateLanguage("PhoneCompletionUnanswered");this.guardMessages.phoneRecipientRequired=this.translateLanguage("PhoneRecipientRequired");this.guardMessages.phoneResponseRequired=this.translateLanguage("PhoneResponseRequired");this.guardMessages.moreInformationNeeded=this.translateLanguage("ProvideRequestedInformation");this.guardMessages.sendResponse=null;this.displayComposeForm=function(n){var i=!window.navigator.userAgent.match(/Windows Phone/),t=this._composers[r(n).attr("data-composer-name")];t.honorificRequired===!0?(r("#divHonorific").addClass("vv_required"),r("#UserModel_Honorific").attr("placeholder",h._writtenCommunicationHonorificPlaceholderText),r("#UserModel_Honorific").val()===""&&h.displayFullUserProfile()):h.clearHonorificRequirement();i?(this._application.switchComposer(t),r(".jsActionBarButton").removeClass("vv-action-bar-button-active"),r(n).addClass("vv-action-bar-button-active")):this.alert(this.translateLanguage("DeviceDoesNotSupportSocialMedia"))};this._application.composerChanged.attach(function(n){var f,t,u,i;for(n.setRespondForwardButtonText(h),t=0;t<h._composers.length;t++)h._composers[t].isActiveComposer&&(f=h._composers[t]),h._composers[t].isActiveComposer=h._composers[t]===n;u=n.parentSectionSelector;i=r(u);r(".jsComposeForm").removeClass("jsActiveComposeForm");i.addClass("jsActiveComposeForm");f!==n&&i.hide();r(".jsComposeForm").not(u).slideUp({complete:function(){var n=r(this);n.hasClass("jsActiveComposeForm")?n.removeClass("hidden-compose-form"):n.addClass("hidden-compose-form")}});i.removeClass("hidden-compose-form").slideDown();h.toggleNoDeliveriesButtons(n.showingNoDeliveriesMessage)});this.toggleNoDeliveriesButtons=function(n){n===!0?this.overrideNavigation("respond",{back:"ButtonTextBack",forward:null}):this.overrideNavigation("respond")};this._application.goBack!==i&&this._application.goBack.attach(function(){window.location="../"});this._application.share!==i&&this._application.share.attach(function(){window.location=s!==i?s:"forward"});this._application.scrollToHeader!==i&&this._application.scrollToHeader.attach(function(){var n=function(){var t=h.translateLanguage("PlacePhoneCall"),i=r(".atComposeYourMessageHeader:contains('"+t+"')");r("html, body").animate({scrollTop:i.offset().top},1e3);r("#alertTemplate").off("dialogclose",n)};r("#alertTemplate").on("dialogclose",n)});a=this._application;this.modalDialogs.phoneCallDialog=function(){var n=l(a._currentCallee,h),t;return n.dialog({autoOpen:!1,modal:!0,draggable:!1,title:h.translateLanguage("Call")+" "+a._currentCallee.match.name,width:"auto",open:function(){r(".ui-dialog-titlebar-close",this.parentNode).hide()},close:function(){n.closingForTransition!==!0&&a.navigateByName("closeDialog");n.empty().remove()}}),t=n.parent(".ui-dialog"),r("body").append(t),n.attr("id","phoneCallDialog"),n.dialog("open"),n.addClass("vvBody"),n.addClass("ck-content"),t.addClass("vvDialog"),t.find(".ui-dialog-titlebar").addClass("vvDialogHeader"),vvui.emitContentLoadedEvent(),n};this._application.ui.populateQuestionnaire=function(n,t){o.call(h,a,n,t)};this._application.signatureChanged.attach(function(n){r(".signatureInput").val(r.trim(n))});this._application.hasMessages.run(v);this.convertOrdinalNumberToName=function(n){switch(n){case 1:return h.translateLanguage("NumberFirst");case 2:return h.translateLanguage("NumberSecond");case 3:return h.translateLanguage("NumberThird");case 4:return h.translateLanguage("NumberFourth");case 5:return h.translateLanguage("NumberFifth");case 6:return h.translateLanguage("NumberSixth");case 7:return h.translateLanguage("NumberSeventh");case 8:return h.translateLanguage("NumberEighth");case 9:return h.translateLanguage("NumberNinth");case 10:return h.translateLanguage("NumberTenth");default:return h.translateLanguage("TextYour")}}},toggleTargets:function(n){f(r(n),"(-)","(+)")},toggleSection:function(n){f(r(n),this.translateLanguage("HideDetails"),this.translateLanguage("ShowDetails"))},toggleAlert:function(n){r(n).parent().parent().children().toggle()},finishPhoneCall:function(){var n=v(r("#phoneCallDialog"),this);this._application.setCalleeResult(n);this._application.navigateByName("completeCall")},cancelPhoneCall:function(){this._application.navigateByName("closeDialog")},baselineHonorificState:function(){this._honorificRequiredForWrittenCommunication===i&&(this._honorificRequiredForWrittenCommunication=r("#divHonorific").hasClass("vv_required"));this._writtenCommunicationHonorificPlaceholderText===i&&(this._writtenCommunicationHonorificPlaceholderText=r("#UserModel_Honorific").attr("placeholder"))},clearHonorificRequirement:function(){r("#divHonorific").removeClass("vv_required");r("#UserModel_Honorific").attr("placeholder",this.translateLanguage("UserPrefix"))},displayFullUserProfile:function(){r("#vv-edit-profile-link").is(":visible")&&r("#vv-edit-profile-link").click()}})}(VoterVoiceUserInterface._onReady,VoterVoiceUserInterface._jQuery);VoterVoiceStack={},function(n){VoterVoiceStack.startUi=function(t){var i=function(){var r=new VoterVoiceAPI(t.api.url,t.api.key,t.api.language),o,s,h,f,u,i,e,c,l,v;try{if(o=new VoterVoiceTranslator,t.translations!==n)for(s in t.translations)t.translations.hasOwnProperty(s)&&(h=s.substring(0,1).toUpperCase()+s.substring(1),o.phrases[h]=t.translations[s]);return t.api.supportErrorUrl!==n&&r.isSupported()!==!0&&(window.location.href=t.api.supportErrorUrl),window.onbeforeunload=function(){r.requestError=null},r.requestError=function(){setTimeout(function(){alert(o.GetTextForCulture("MessageNetworkError"))},2e3)},t.referrer!==n&&(f=new VisitTracker(r,t.referrer),f.initializeVisit()),t.user!==n&&(u=new UserTracker(r,t.user.rememberMeUrl),t.user.identity!==n&&u.initIdentity(t.user.identity),f!==n&&u.initializeVisit(f),t.user.setBusinessAddressFromLogin===!0&&u.setBusinessAddressFromLogin(),t.user.homeSectionVisible!==!0&&u.skipHomeValidation(),(t.user.businessAddressRequired===!1||t.user.businessSectionVisible!==!0)&&u.skipBusinessValidation()),i=new VoterVoiceApplication(t.stateMachine),f!==n&&i.enableVisitTracking(),t.billTracker!==n&&i.enableBillTracker(r),t.addresses!==n&&(u===n&&(u=new UserTracker(r)),i.enableAddresses(u),t.addresses!==!0&&i.enableAdvocacyAddress()),t.user!==n&&i.enableUserProfile(new EmailAddressService),t.candidates!=n&&i.enableCandidates(r),t.forward!==n&&i.enableForwardToFriend(r,u,new EmailAddressService),t.relationships!==n&&i.enableRelationships(r),t.scorecard!==n&&i.enableScorecard(r),t.advocacy!==n&&(e=new AdvocacyResponseFactory(r),e.friendlyError=function(n,t){JSON.stringify(t).indexOf("500 ")!==-1?alert(o.GetTextForCulture("MessageErrorOccurred")):alert(n)},t.advocacy.viaFacebook===!0&&e.viaFacebook(),(t.advocacy.campaign!==n||t.advocacy.directory!==n)&&(i.enableAdvocacy(e),t.advocacy.campaign!==n&&(t.advocacy.campaign.trackingId!==null&&(e.trackingId=t.advocacy.campaign.trackingId),i.enableCampaignResponse(e)),t.advocacy.directory!==n&&i.enableDirectory(r)),t.advocacy.confirm!==n&&i.enableAdvocacyConfirm(e)),t.newsletters!==n&&i.enableNewsletters(r),t.activities!==n&&i.enableActivities(r),t.voterRegistration!==n&&i.enableVoterRegistration(r),t.petition!==n&&i.enablePetitionResponse(r),t.surveys!==n&&i.enableSurveys(r,t.surveys.sectionCount),t.subscriptions!==n&&i.enableSubscriptions(r,u),t.events!==n&&i.enableEvents(r,u),t.blogPost!==n&&i.enableBlogPost(r,u),t.commentSubject!==n&&i.enableComments(r,u),t.meetings!==n&&(i.enableSurveys(r,u),i.enableMeetings(r,u)),t.scheduleMeeting!==n&&i.enableScheduleMeeting(r,u),t.mapInfo!==n&&i.enableMapApplication(r),i.enableWaitsAndDisplayChanged(),f!==n&&i.initializeVisit(f),t.billTracker!==n&&i.initializeBillTracker(t.billTracker.association,t.billTracker.defaultGovernmentName,t.billTracker.defaultKeyLegislationGovernmentName),t.addresses!==n&&(i.initializeAddresses(),t.addresses!==!0&&t.addresses.disableAdvocacy!==!0&&i.initializeAdvocacyAddress(t.addresses.associationIdName,t.addresses.associationCountry,t.lookUpDistricts,t.addresses.addressQueryParameter,t.addresses.finalRedirect,t.bypassPostalCode)),t.user!==n&&i.initializeUser(t.user.associationIdName,t.user.siteNumber,t.user.associationCountry,t.user.skipLogin,t.user.useInternationalUi),t.candidates!==n&&i.initializeCandidates(t.candidates.associationIdName,t.candidates.address.type,t.candidates.user,t.candidates.address.value),t.forward!==n&&i.initializeForwardToFriend(t.forward.associationId,t.forward.associationIdName,t.forward.userToken,t.forward.referringNugget,t.forward.subject.applicationName,t.forward.subject.id,t.forward.subject.headlines,t.forward.subject.details,t.forward.shareUrl,t.forward.forwardConfirmationCallback),t.relationships!==n&&i.initializeRelationships(t.relationships.associationIdName,t.relationships.countryCodeISO3166_1),t.scorecard!==n&&i.initializeScorecard(t.scorecard.associationIdName),t.events!==n&&i.initializeEvents(t.events.id,t.events.associationIdName,t.events.confirmRegistrationRedirect),t.blogPost!==n&&i.initializeBlogPost(t.blogPost.associationIdName),t.commentSubject!==n&&i.initializeComments(t.commentSubject.type,t.commentSubject.id,t.commentSubject.associationIdName,t.commentSubject.maximumCharacterLength),t.meetings!==n&&i.initializeMeetings({associationIdName:t.meetings.associationIdName,siteNumber:t.meetings.siteNumber,countryCodeISO3166_1:t.meetings.countryCodeISO3166_1,timeZones:t.timeZones},t.meetings.meeting),t.scheduleMeeting!==n&&i.initializeScheduleMeeting(t.scheduleMeeting.associationIdName,t.scheduleMeeting.siteNumber,t.scheduleMeeting.countryCodeISO3166_1,t.scheduleMeeting.confirmationUrl),i.start(),t.advocacy!==n&&(c=t.advocacy.campaign!==n?t.advocacy.campaign.id:null,l=t.advocacy.campaign!==n?t.advocacy.campaign.confirmResponseUrl:null,(t.advocacy.campaign!==n||t.advocacy.directory!==n)&&(i.initializeAdvocacy(c,t.advocacy.associationIdName,l),t.advocacy.campaign!==n&&i.initializeCampaignResponse(!1),t.advocacy.directory!==n&&(t.advocacy.directory.singleOfficial!==n?i.initializeDirectory(t.advocacy.associationIdName,t.advocacy.directory.singleOfficial):t.advocacy.directory.address!==n?i.initializeDirectory(t.advocacy.associationIdName,t.advocacy.directory.address.type,t.advocacy.directory.address.value):i.initializeDirectory(t.advocacy.associationIdName),i.setComposeSectionVisibility(t.advocacy.directory.hideComposeMessage))),t.advocacy.confirm!==n&&i.initializeAdvocacyConfirm(t.advocacy.confirm.campaignId,t.advocacy.confirm.userToken,t.advocacy.confirm.deliveredMessages,t.advocacy.confirm.transactionIds,t.association,t.advocacy.confirm.allowMessage,t.advocacy.confirm.allowTwitter,t.advocacy.confirm.allowFacebook,t.advocacy.confirm.allowPhone)),t.newsletters!==n&&(t.newsletters.associationIdName!==n?i.initializeNewsletters(t.newsletters.associationIdName):i.initializeNewsletters()),t.activities!==n&&i.initializeActivities(t.activities.resource,t.activities.associationIdName,t.activities.associationDisplayName),t.voterRegistration!==n&&i.initializeVoterRegistration(t.voterRegistration.associationIdName),t.petition!==n&&i.initializePetitionResponse(t.petition.id,t.petition.showBackButton,t.petition.hideAlert),t.surveys!==n&&(t.surveys.meetingInformation!==n?i.initializeSurveys(t.surveys.surveyId,t.surveys.associationIdName,t.surveys.siteNumber,t.surveys.countryCodeISO3166_1,t.surveys.meetingInformation,t.surveys.confirmResponseUrl,t.surveys.confirmResponseCallback,t.surveys.hideAlert):i.initializeSurveys(t.surveys.surveyId,t.surveys.associationIdName,t.surveys.siteNumber,t.surveys.countryCodeISO3166_1,n,t.surveys.confirmResponseUrl,t.surveys.confirmResponseCallback,t.surveys.hideAlert)),t.subscriptions!==n&&(t.user!==n&&t.user.associationIdName!==n?i.initializeSubscriptions(t.user.associationIdName,t.subscriptions.unsubscribeCallback):i.initializeSubscriptions(t.subscriptions.unsubscribeCallback)),t.mapInfo!==n&&i.initializeMapApplication(t.associationIdName,t.mapInfo),t.finalRedirect!==n&&(i.finalRedirect=t.finalRedirect),new VoterVoiceUserInterface(i,r,o)}catch(a){v=new VoterVoiceLogger(r);v.logException(a);throw a;}}(),r,u;if(t.scorecard!==n&&i.initializeScorecard(),t.relationships!==n&&i.initializeRelationships(),t.forward!==n&&i.initializeForwardToFriend(),t.advocacy!==n){if(t.advocacy.campaign!==n||t.advocacy.directory!==n){t.advocacy.directory!==n&&(i.initializeDirectory(t.advocacy.directory.hiddenDisplayCategories,t.advocacy.associationIdName),t.advocacy.directory.hideComposeMessage&&i.hideOfficialCheckboxes());var f=!1,e=!1,o=n;t.advocacy.campaign!==n&&(f=t.advocacy.campaign.enableMessageSetChangedAlert,e=t.advocacy.campaign.useNoDeliveriesMessage,t.advocacy.campaign.forwardUrl!==n&&(o=t.advocacy.campaign.forwardUrl));i.initializeAdvocacy(f,e,o)}t.advocacy.confirm!==n&&i.initializeAdvocacyConfirm()}if(t.newsletters!==n&&i.initializeNewsletters(),t.activities!==n&&i.initializeActivities(t.activities.resource,t.activities.associationDisplayName),t.voterRegistration!==n&&i.initializeVoterRegistration(),t.petition!==n&&i.initializePetitions(),t.user!==n&&(t.user.readOnly!==!0&&i.initializeUserEmail(),t.addresses!==n)){var s=t.advocacy!==n&&t.advocacy.campaign!==n?t.advocacy.campaign.startNonRegisteredMatching:t.user.identity!==n?t.user.identity.id===0:!1,h=t.user.hideLoginLink!==n?t.user.hideLoginLink:!1,c=t.user.confirmEmailChange!==n?t.user.confirmEmailChange:!0;i.initializeUser!==n&&i.initializeUser(s,t.user.weaklyMatchedAddressTypes,c);i.initializeUserDisplay!==n&&i.initializeUserDisplay(h)}return t.candidates!==n&&i.initializeCandidates(t.candidates.hiddenDisplayCategories),t.addresses!==n&&(t.addresses===!0?(r={bindUserAddresses:!0},t.user!==n&&(u=t.user.associationCountry)):(r=t.addresses.ui,u=t.addresses.associationCountry),i.initializeAddresses(r,u),(r.postalCodeSelector!==n||r.addressIdPrefix!==n)&&i.initializeAdvocacyAddress(r.postalCodeSelector)),t.billTracker!==n&&i.initializeBillTracker(t.billTracker.initialSearch),t.surveys!==n&&(t.surveys.showPercentagesOnly!==n?i.initializeSurveys({countryCodeISO3166_1:t.surveys.countryCodeISO3166_1,showPercentagesOnly:t.surveys.showPercentagesOnly,renderTitle:t.surveys.renderTitle,timeZones:t.timeZones},t.surveys.meetingInformation):i.initializeSurveys({countryCodeISO3166_1:t.surveys.countryCodeISO3166_1,showPercentagesOnly:n,renderTitle:t.surveys.renderTitle,timeZones:t.timeZones},t.surveys.meetingInformation)),t.subscriptions!==n&&i.initializeSubscriptions(),t.events!==n&&i.initializeEvents(t.events.country),t.blogPost!==n&&i.initializeBlogPost(),t.commentSubject!==n&&i.initializeComments(t.commentSubject.maximumCharacterLength,t.commentSubject.commentsRequireApproval),t.meetings!==n&&i.initializeMeetings(t.meetings.associationIdName,t.meetings.siteNumber,t.meetings.displaySettings,t.meetings.detailsUrlTemplate,t.meetings.meeting),t.scheduleMeeting!==n&&i.initializeScheduleMeeting(t.scheduleMeeting.meetingId,t.scheduleMeeting.countryCodeISO3166_1,t.scheduleMeeting.isReadOnlyInvitation,t.timeZones),t.mapInfo!==n&&i.initializeMapUi(t.mapInfo),i.initialize(),i}}(),function(n){n.fn.fixedSidebar=function(t){typeof n=="undefined"&&(n=jQuery());var r=this,i=n.extend({},{anchor:".vv-content-container",content:".vvBody",fixedClass:"vv-sidebar-fixed-content"},t);{function u(){var o=n(i.anchor),f=n(r),t=f.find(i.content),s=0,u=0,e,h;if(f.css("float")!=="none"&&o.height()>f.height())if(e=Math.min.apply(null,n.map(o,function(t){return n(t).offset().top})),h=Math.max.apply(null,n.map(o,function(t){return n(t).offset().top+n(t).height()})),typeof floatBuffer=="undefined"&&(floatBuffer=e-f.offset().top),s=floatBuffer,u=0,n(window).scrollTop()>e&&(u=n(window).scrollTop()-e,u+f.height()>h-e&&(u=h-e-f.height())),s+u>0){var l=parseInt(t.css("margin-bottom").replace(/px/i,"")),a=parseInt(t.css("padding-bottom").replace(/px/i,"")),c=t.height()+l+a;s+u+c<=o.height()?(t.addClass(i.fixedClass),t.css("top","0")):(u=o.height()-(s+u+c),t.css("top",u))}else t.removeClass(i.fixedClass),t.css("top","0");else t.hasClass(i.fixedClass)&&(t.removeClass(i.fixedClass),t.css("top","0"))}n(window).bind("load scroll",u)}}}(jQuery)