!function e(t,n,a){function o(s,i){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!i&&l)return l(s,!0);if(r)return r(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return o(n?n:e)},u,u.exports,e,t,n,a)}return n[s].exports}for(var r="function"==typeof require&&require,s=0;s<a.length;s++)o(a[s]);return o}({1:[function(e){function t(){return"bb"}function n(){return"0.4.0"}function a(){return parseFloat(n()).toString()}function o(e,o){return o||(o={}),o.namespace=t(),o.version=n(),o.s3Version=a(),e.replace(/\{\{ ?([\w\d_]+) ?\}\}/gi,function(e,t){return o[t]||""})}function r(e,n,a){var o={response:"json",email:n,zipcode:a};p.post("https://sunlightfoundation.com/join/",o,function(e,n){if(e){var a=document.querySelector("."+t()+"_email-form-fail");h(a,{add:"is-true"})}else{var o=JSON.parse(n),r="https://sunlightfoundation.com"+o.redirect,s=document.querySelector("."+t()+"_email-form");h(s,{add:"is-hidden"});var a=document.querySelector("."+t()+"_email-form-fail");h(a,{remove:"is-true"});var i=document.querySelector("."+t()+"_email-form-success");h(i,{add:"is-true"});var l=document.querySelector(".bb_email-sucess-url");l.href=r}})}function s(){var e=document.querySelector("[data-"+t()+"-brandingbar]");if(e){var n=document.querySelector("#"+t()+"_panel"),s=p.conditionalGet("link","https://s3.amazonaws.com/sunlight-cdn/brandingbar/"+a()+"/css/brandingbar.min.css.gz",["brandingbar.css","brandingbar.min.css","brandingbar.min.css.gz"]),i=!1;e.innerHTML||(e.innerHTML=o(b),i=p.conditionalGet("link","https://s3.amazonaws.com/sunlight-cdn/brandingbar/"+a()+"/css/brandingbar-default.min.css.gz",["brandingbar-default.css","brandingbar-default.min.css","brandingbar-default.min.css.gz"])),n||(n=document.createElement("div"),s&&(n.style.display="none",setTimeout(function(){n.style.display=""},750)),n.id=t()+"_panel",e.parentElement.insertBefore(n,e)),n.innerHTML||(n.innerHTML=o(d));var l=document.querySelector("."+t()+"_wrapper"),u=document.querySelectorAll("[data-"+t()+'-toggle=".'+t()+'_wrapper"]'),m=n.querySelectorAll("."+t()+"_tools-heading"),f=n.querySelectorAll("."+t()+"_tools-details");if(c.on(u,"click",function(e){e.preventDefault(),h(l,{toggle:"is-active"})}),c.on(m,"click",function(e){var n=document.querySelector(this.getAttribute("data-"+t()+"-toggle"));e.preventDefault(),"undefined"!=typeof n&&(h(m,{toggle:"is-inactive"}),h(f,{add:"is-hidden",remove:t()+"_fade-animation"}),h(n,{add:t()+"_fade-animation",remove:"is-hidden"}))}),p.supportsCORS()){var g=document.querySelector("."+t()+"_email-form");c.addEventListener(g,"submit",function(e){e.preventDefault();var t=g.querySelector("input[name=email]").value,n=g.querySelector("input[name=zipcode]").value;window.console&&console.log(t+" "+n),r("https://sunlightfoundation.com/subscribe/",t,n)})}}}function i(e){function n(){for(var e=document.querySelectorAll('.bb-input:not([type="radio"])'),t=0;t<e.length;t++)e[t].value="";var n=document.querySelectorAll(".bb-input_error");u.removeClass(n,"bb-input_error");var a=document.querySelector(".bb-error-message");u.hide(a),setTimeout(function(){u.removeClass(g,"is-active"),u.removeClass(S,"is-active"),u.removeClass(x,"is-active")},300)}{var r=document.querySelector("[data-"+t()+"-brandingbar]");document.querySelector("body")}if(r){var s=document.createElement("script");document.querySelector("head").appendChild(s),s.onload=function(){Stripe.setPublishableKey(e)},s.src="https://js.stripe.com/v2/";{p.conditionalGet("link","https://s3.amazonaws.com/sunlight-cdn/brandingbar/"+a()+"/css/donatebar.min.css.gz",["dona/tebar.css","donatebar.min.css","donatebar.min.css.gz"])}r.innerHTML||(r.innerHTML=o(m)),b=document.createElement("div"),r.parentElement.insertBefore(b,r),b.innerHTML=o(f);var i=document.querySelectorAll(".js-modal-open"),l=document.querySelectorAll(".js-modal-close"),d=document.querySelector(".bb-overlay"),b=document.querySelector(".bb-modal_donation"),g=(document.querySelector(".bb-modal_initial-prompt"),document.querySelectorAll(".bb-modal-form-step-1")),S=document.querySelectorAll(".bb-modal-form-step-2"),x=document.querySelectorAll(".bb-modal-form-step-3"),k=document.querySelectorAll(".bb-modal-form-step-1 .js-next-frame"),q=document.querySelectorAll(".bb-modal-form-step-2 .js-next-frame"),T=document.querySelectorAll(".bb-modal-form-step-2 .js-prev-frame");c.on(i,"click",function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,b.style.visibility="",u.addClass(d,"is-active"),u.addClass(b,"is-active"),u.addClass(g,"is-active")}),c.on(l,"click",function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,u.removeClass(d,"is-active"),u.removeClass(b,"is-active"),n()});var j=document.querySelectorAll(".bb-input_other-amount"),C=document.querySelector(".bb-input[data-radio-custom]");c.on(j,"click",function(){C.checked=!0}),c.on(j,"change",function(){var e=document.querySelector("input[name=amount_other]");w(e),C.value=w(e)}),c.on(k,"click",function(){for(var e=document.getElementsByName("amount"),t=0;t<e.length;t++)if(e[t].checked){for(var n=e[t].value,a=document.querySelectorAll(".js-val-donation"),t=0;t<a.length;t++)a[t].innerHTML="$"+n;break}var o=[],r=document.querySelector("#bb-transaction-form"),s=document.querySelector(".bb-input_other-amount"),i=["first_name","last_name","address","city","state","zipcode"];u.removeClass(s,"bb-input_error"),"custom"===r.elements.amount.value&&i.push("amount_other"),o=o.concat(v(r,i));var l=r.querySelector(".bb-modal-form-step-1 .bb-error-message");u.empty(l),o.length>0?y(l,o):(u.hide(l),h(g,{toggle:"is-active"}),h(S,{toggle:"is-active"}))}),c.on(q,"click",function(){var e=document.querySelector(".bb-input[data-input-email]").value;document.querySelector(".js-val-email").innerHTML=e.toString();var n=document.querySelector("#bb-transaction-form"),a=r.getAttribute("data-"+t()+"-property-id");if(a){var o=document.createElement("input");o.type="hidden",o.name="source",o.value=a,n.appendChild(o)}var s=[];s=s.concat(v(n,["email"])),s=s.concat(v(n,["number","exp-month","exp-year","cvc"],"data-stripe"));var i=n.querySelector(".bb-modal-form-step-2 .bb-error-message");u.empty(i),s.length>0?y(i,s):(u.hide(i),Stripe.card.createToken(n,_))}),c.on(T,"click",function(){h(S,{toggle:"is-active"}),h(g,{toggle:"is-active"})});var O=document.querySelectorAll(".js-trigger-note"),E=document.querySelector(".bb-form-additional-fields");c.on(O,"change",function(){h(E,{toggle:"is-active"})})}}function l(){var e="https://sunlightfoundation.com/engage/brandingbar/config/";p.get(e,function(e,t){if(t&&""!==t){var n=JSON.parse(t);"donation"===n.type?i(n.stripe.key):s()}else s()})}e("es5-shim");var c=e("./util/event"),u=e("./util/dom"),p=e("./util/ajax"),d=e("./template/panel"),b=e("./template/bar"),m=e("./template/barDonate"),f=e("./template/modalDonate"),h=function(e,t){"string"==typeof t.toggle&&(t.toggle=[t.toggle]),"string"==typeof t.add&&(t.add=[t.add]),"string"==typeof t.remove&&(t.remove=[t.remove]),"undefined"==typeof e.length&&(e=[e]);var n,a;for(n=0;n<e.length;n++){if(t.toggle)for(a=0;a<t.toggle.length;a++)u.toggleClass(e[n],t.toggle[a]);if(t.add&&u.addClass(e[n],t.add.join(" ")),t.remove)for(a=0;a<t.remove.length;a++)u.removeClass(e[n],t.remove[a])}},g=function(e){if("cvc"===e)e="CVC";else if("amount_other"===e)e="Amount";else{var t=function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()};e=e.replace("_"," ").replace("-",". ").replace(/\w\S*/g,t)}return e},v=function(e,t,n){n=n||"name";for(var a=[],o=0;o<t.length;o++){var r=t[o],s=e.querySelector("["+n+"="+r+"]");s.value?u.removeClass(s,"bb-input_error"):(a.push(g(r)+" is a required field"),u.addClass(s,"bb-input_error"))}return a},y=function(e,t){var n=document.createElement("ul");u.addClass(n,"bb-error_list");for(var a=0;a<t.length;a++){var o=document.createElement("li");o.innerHTML=t[a],n.appendChild(o)}e.appendChild(n),u.show(e)},w=function(e){return e.value?(e.value=parseFloat(e.value).toFixed(2),e.value):void 0},_=function(e,t){var n=document.querySelector("#bb-transaction-form"),a=n.querySelector(".bb-modal-form-step-2 .bb-error-message");if(u.empty(a),t.error)y(a,[t.error.message]),window.console&&console.log(t.error.message);else{var o=t.id,r=document.createElement("input");r.type="hidden",r.name="stripe_token",r.value=o,n.appendChild(r);var s={email:"jcarbaugh@gmail.com",first_name:"Jeremy",last_name:"Carbaugh",stripe_token:n.querySelector("[name=stripe_token]").value},s=u.serializeForm(n);s.amount||(s.amount=s.amount_other),delete s.amount_other,u.hide(a);var i=document.querySelectorAll(".bb-modal-form-step-2"),l=document.querySelectorAll(".bb-modal-form-step-3");h(i,{toggle:"is-active"}),h(l,{toggle:"is-active"});var c="https://sunlightfoundation.com/engage/donate/remote/";p.post(c,s,function(){var e=document.querySelector(".bb-modal-message-progress"),t=document.querySelector(".bb-modal-message-thankyou");h(e,{toggle:"is-hidden"}),h(t,{toggle:"is-active"})})}};l()},{"./template/bar":3,"./template/barDonate":4,"./template/modalDonate":5,"./template/panel":6,"./util/ajax":7,"./util/dom":8,"./util/event":9,"es5-shim":2}],2:[function(e,t,n){!function(e,a){"function"==typeof define&&define.amd?define(a):"object"==typeof n?t.exports=a():e.returnExports=a()}(this,function(){function e(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function t(e){var t=typeof e;return null===e||"undefined"===t||"boolean"===t||"number"===t||"string"===t}function n(e){var n,a,o;if(t(e))return e;if(a=e.valueOf,f(a)&&(n=a.call(e),t(n)))return n;if(o=e.toString,f(o)&&(n=o.call(e),t(n)))return n;throw new TypeError}function a(){}var o,r=Array.prototype,s=Object.prototype,i=Function.prototype,l=String.prototype,c=Number.prototype,u=r.slice,p=r.splice,d=(r.push,r.unshift),b=i.call,m=s.toString,f=function(e){return"[object Function]"===s.toString.call(e)},h=function(e){return"[object RegExp]"===s.toString.call(e)},g=function(e){return"[object Array]"===m.call(e)},v=function(e){return"[object String]"===m.call(e)},y=function(e){var t=m.call(e),n="[object Arguments]"===t;return n||(n=!g(e)&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&f(e.callee)),n},w=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{}),!0}catch(e){return!1}}();o=w?function(e,t,n,a){!a&&t in e||Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:n})}:function(e,t,n,a){!a&&t in e||(e[t]=n)};var _=function(e,t,n){for(var a in t)s.hasOwnProperty.call(t,a)&&o(e,a,t[a],n)},S=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)},x=function(e){return e>>>0};_(i,{bind:function(e){var t=this;if(!f(t))throw new TypeError("Function.prototype.bind called on incompatible "+t);for(var n=u.call(arguments,1),o=function(){if(this instanceof l){var a=t.apply(this,n.concat(u.call(arguments)));return Object(a)===a?a:this}return t.apply(e,n.concat(u.call(arguments)))},r=Math.max(0,t.length-n.length),s=[],i=0;r>i;i++)s.push("$"+i);var l=Function("binder","return function ("+s.join(",")+"){return binder.apply(this,arguments)}")(o);return t.prototype&&(a.prototype=t.prototype,l.prototype=new a,a.prototype=null),l}});var k,q,T,j,C,O=b.bind(s.hasOwnProperty);(C=O(s,"__defineGetter__"))&&(k=b.bind(s.__defineGetter__),q=b.bind(s.__defineSetter__),T=b.bind(s.__lookupGetter__),j=b.bind(s.__lookupSetter__));var E=function(){var e=[1,2],t=e.splice();return 2===e.length&&g(t)&&0===t.length}();_(r,{splice:function(){return 0===arguments.length?[]:p.apply(this,arguments)}},E);var N=function(){var e={};return r.splice.call(e,0,0,1),1===e.length}();_(r,{splice:function(t,n){if(0===arguments.length)return[];var a=arguments;return this.length=Math.max(e(this.length),0),arguments.length>0&&"number"!=typeof n&&(a=u.call(arguments),a.length<2?a.push(this.length-t):a[1]=e(n)),p.apply(this,a)}},!N);var M=1!==[].unshift(0);_(r,{unshift:function(){return d.apply(this,arguments),this.length}},M),_(Array,{isArray:g});var A=Object("a"),D="a"!==A[0]||!(0 in A),z=function(e){var t=!0,n=!0;return e&&(e.call("foo",function(e,n,a){"object"!=typeof a&&(t=!1)}),e.call([1],function(){"use strict";n="string"==typeof this},"x")),!!e&&t&&n};_(r,{forEach:function(e){var t=S(this),n=D&&v(this)?this.split(""):t,a=arguments[1],o=-1,r=n.length>>>0;if(!f(e))throw new TypeError;for(;++o<r;)o in n&&e.call(a,n[o],o,t)}},!z(r.forEach)),_(r,{map:function(e){var t=S(this),n=D&&v(this)?this.split(""):t,a=n.length>>>0,o=Array(a),r=arguments[1];if(!f(e))throw new TypeError(e+" is not a function");for(var s=0;a>s;s++)s in n&&(o[s]=e.call(r,n[s],s,t));return o}},!z(r.map)),_(r,{filter:function(e){var t,n=S(this),a=D&&v(this)?this.split(""):n,o=a.length>>>0,r=[],s=arguments[1];if(!f(e))throw new TypeError(e+" is not a function");for(var i=0;o>i;i++)i in a&&(t=a[i],e.call(s,t,i,n)&&r.push(t));return r}},!z(r.filter)),_(r,{every:function(e){var t=S(this),n=D&&v(this)?this.split(""):t,a=n.length>>>0,o=arguments[1];if(!f(e))throw new TypeError(e+" is not a function");for(var r=0;a>r;r++)if(r in n&&!e.call(o,n[r],r,t))return!1;return!0}},!z(r.every)),_(r,{some:function(e){var t=S(this),n=D&&v(this)?this.split(""):t,a=n.length>>>0,o=arguments[1];if(!f(e))throw new TypeError(e+" is not a function");for(var r=0;a>r;r++)if(r in n&&e.call(o,n[r],r,t))return!0;return!1}},!z(r.some));var F=!1;r.reduce&&(F="object"==typeof r.reduce.call("es5",function(e,t,n,a){return a})),_(r,{reduce:function(e){var t=S(this),n=D&&v(this)?this.split(""):t,a=n.length>>>0;if(!f(e))throw new TypeError(e+" is not a function");if(!a&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,r=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in n){o=n[r++];break}if(++r>=a)throw new TypeError("reduce of empty array with no initial value")}for(;a>r;r++)r in n&&(o=e.call(void 0,o,n[r],r,t));return o}},!F);var L=!1;r.reduceRight&&(L="object"==typeof r.reduceRight.call("es5",function(e,t,n,a){return a})),_(r,{reduceRight:function(e){var t=S(this),n=D&&v(this)?this.split(""):t,a=n.length>>>0;if(!f(e))throw new TypeError(e+" is not a function");if(!a&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,r=a-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in n){o=n[r--];break}if(--r<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>r)return o;do r in n&&(o=e.call(void 0,o,n[r],r,t));while(r--);return o}},!L);var I=Array.prototype.indexOf&&-1!==[0,1].indexOf(1,2);_(r,{indexOf:function(t){var n=D&&v(this)?this.split(""):S(this),a=n.length>>>0;if(!a)return-1;var o=0;for(arguments.length>1&&(o=e(arguments[1])),o=o>=0?o:Math.max(0,a+o);a>o;o++)if(o in n&&n[o]===t)return o;return-1}},I);var R=Array.prototype.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);_(r,{lastIndexOf:function(t){var n=D&&v(this)?this.split(""):S(this),a=n.length>>>0;if(!a)return-1;var o=a-1;for(arguments.length>1&&(o=Math.min(o,e(arguments[1]))),o=o>=0?o:a-Math.abs(o);o>=0;o--)if(o in n&&t===n[o])return o;return-1}},R);var P=!{toString:null}.propertyIsEnumerable("toString"),H=function(){}.propertyIsEnumerable("prototype"),$=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],U=$.length;_(Object,{keys:function(e){var t=f(e),n=y(e),a=null!==e&&"object"==typeof e,o=a&&v(e);if(!a&&!t&&!n)throw new TypeError("Object.keys called on a non-object");var r=[],s=H&&t;if(o||n)for(var i=0;i<e.length;++i)r.push(String(i));else for(var l in e)s&&"prototype"===l||!O(e,l)||r.push(String(l));if(P)for(var c=e.constructor,u=c&&c.prototype===e,p=0;U>p;p++){var d=$[p];u&&"constructor"===d||!O(e,d)||r.push(d)}return r}});var B=Object.keys&&function(){return 2===Object.keys(arguments).length}(1,2),G=Object.keys;_(Object,{keys:function(e){return G(y(e)?r.slice.call(e):e)}},!B);var J=-621987552e5,V="-000001",Z=Date.prototype.toISOString&&-1===new Date(J).toISOString().indexOf(V);_(Date.prototype,{toISOString:function(){var e,t,n,a,o;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(a=this.getUTCFullYear(),o=this.getUTCMonth(),a+=Math.floor(o/12),o=(o%12+12)%12,e=[o+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],a=(0>a?"-":a>9999?"+":"")+("00000"+Math.abs(a)).slice(a>=0&&9999>=a?-4:-6),t=e.length;t--;)n=e[t],10>n&&(e[t]="0"+n);return a+"-"+e.slice(0,2).join("-")+"T"+e.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"}},Z);var W=!1;try{W=Date.prototype.toJSON&&null===new Date(0/0).toJSON()&&-1!==new Date(J).toJSON().indexOf(V)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(X){}W||(Date.prototype.toJSON=function(){var e,t=Object(this),a=n(t);if("number"==typeof a&&!isFinite(a))return null;if(e=t.toISOString,"function"!=typeof e)throw new TypeError("toISOString property is not callable");return e.call(t)});var Y=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),K=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z")),Q=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));(!Date.parse||Q||K||!Y)&&(Date=function(e){function t(n,a,o,r,s,i,l){var c=arguments.length;if(this instanceof e){var u=1===c&&String(n)===n?new e(t.parse(n)):c>=7?new e(n,a,o,r,s,i,l):c>=6?new e(n,a,o,r,s,i):c>=5?new e(n,a,o,r,s):c>=4?new e(n,a,o,r):c>=3?new e(n,a,o):c>=2?new e(n,a):c>=1?new e(n):new e;return u.constructor=t,u}return e.apply(this,arguments)}function n(e,t){var n=t>1?1:0;return r[t]+Math.floor((e-1969+n)/4)-Math.floor((e-1901+n)/100)+Math.floor((e-1601+n)/400)+365*(e-1970)}function a(t){return Number(new e(1970,0,1,0,0,0,t))}var o=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365];for(var s in e)t[s]=e[s];return t.now=e.now,t.UTC=e.UTC,t.prototype=e.prototype,t.prototype.constructor=t,t.parse=function(t){var r=o.exec(t);if(r){var s,i=Number(r[1]),l=Number(r[2]||1)-1,c=Number(r[3]||1)-1,u=Number(r[4]||0),p=Number(r[5]||0),d=Number(r[6]||0),b=Math.floor(1e3*Number(r[7]||0)),m=Boolean(r[4]&&!r[8]),f="-"===r[9]?1:-1,h=Number(r[10]||0),g=Number(r[11]||0);return(p>0||d>0||b>0?24:25)>u&&60>p&&60>d&&1e3>b&&l>-1&&12>l&&24>h&&60>g&&c>-1&&c<n(i,l+1)-n(i,l)&&(s=60*(24*(n(i,l)+c)+u+h*f),s=1e3*(60*(s+p+g*f)+d)+b,m&&(s=a(s)),s>=-864e13&&864e13>=s)?s:0/0}return e.parse.apply(this,arguments)},t}(Date)),Date.now||(Date.now=function(){return(new Date).getTime()});var et=c.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),tt={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(e,t){for(var n=-1;++n<tt.size;)t+=e*tt.data[n],tt.data[n]=t%tt.base,t=Math.floor(t/tt.base)},divide:function(e){for(var t=tt.size,n=0;--t>=0;)n+=tt.data[t],tt.data[t]=Math.floor(n/e),n=n%e*tt.base},numToString:function(){for(var e=tt.size,t="";--e>=0;)if(""!==t||0===e||0!==tt.data[e]){var n=String(tt.data[e]);""===t?t=n:t+="0000000".slice(0,7-n.length)+n}return t},pow:function bt(e,t,n){return 0===t?n:t%2===1?bt(e,t-1,n*e):bt(e*e,t/2,n)},log:function(e){for(var t=0;e>=4096;)t+=12,e/=4096;for(;e>=2;)t+=1,e/=2;return t}};_(c,{toFixed:function(e){var t,n,a,o,r,s,i,l;if(t=Number(e),t=t!==t?0:Math.floor(t),0>t||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=Number(this),n!==n)return"NaN";if(-1e21>=n||n>=1e21)return String(n);if(a="",0>n&&(a="-",n=-n),o="0",n>1e-21)if(r=tt.log(n*tt.pow(2,69,1))-69,s=0>r?n*tt.pow(2,-r,1):n/tt.pow(2,r,1),s*=4503599627370496,r=52-r,r>0){for(tt.multiply(0,s),i=t;i>=7;)tt.multiply(1e7,0),i-=7;for(tt.multiply(tt.pow(10,i,1),0),i=r-1;i>=23;)tt.divide(1<<23),i-=23;tt.divide(1<<i),tt.multiply(1,1),tt.divide(2),o=tt.numToString()}else tt.multiply(0,s),tt.multiply(1<<-r,0),o=tt.numToString()+"0.00000000000000000000".slice(2,2+t);return t>0?(l=o.length,o=t>=l?a+"0.0000000000000000000".slice(0,t-l+2)+o:a+o.slice(0,l-t)+"."+o.slice(l-t)):o=a+o,o}},et);var nt=l.split;2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var e=void 0===/()??/.exec("")[1];l.split=function(t,n){var a=this;if(void 0===t&&0===n)return[];if("[object RegExp]"!==m.call(t))return nt.call(this,t,n);var o,s,i,l,c=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.extended?"x":"")+(t.sticky?"y":""),p=0;for(t=new RegExp(t.source,u+"g"),a+="",e||(o=new RegExp("^"+t.source+"$(?!\\s)",u)),n=void 0===n?-1>>>0:x(n);(s=t.exec(a))&&(i=s.index+s[0].length,!(i>p&&(c.push(a.slice(p,s.index)),!e&&s.length>1&&s[0].replace(o,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(s[e]=void 0)}),s.length>1&&s.index<a.length&&r.push.apply(c,s.slice(1)),l=s[0].length,p=i,c.length>=n)));)t.lastIndex===s.index&&t.lastIndex++;return p===a.length?(l||!t.test(""))&&c.push(""):c.push(a.slice(p)),c.length>n?c.slice(0,n):c}}():"0".split(void 0,0).length&&(l.split=function(e,t){return void 0===e&&0===t?[]:nt.call(this,e,t)});var at=l.replace,ot=function(){var e=[];return"x".replace(/x(.)?/g,function(t,n){e.push(n)}),1===e.length&&"undefined"==typeof e[0]}();ot||(l.replace=function(e,t){var n=f(t),a=h(e)&&/\)[*?]/.test(e.source);if(n&&a){var o=function(n){var a=arguments.length,o=e.lastIndex;e.lastIndex=0;var r=e.exec(n);return e.lastIndex=o,r.push(arguments[a-2],arguments[a-1]),t.apply(this,r)};return at.call(this,e,o)}return at.call(this,e,t)});var rt=l.substr,st="".substr&&"b"!=="0b".substr(-1);_(l,{substr:function(e,t){return rt.call(this,0>e&&(e=this.length+e)<0?0:e,t)}},st);var it="	\n\f\r   ᠎             　\u2028\u2029﻿",lt="​",ct="["+it+"]",ut=new RegExp("^"+ct+ct+"*"),pt=new RegExp(ct+ct+"*$"),dt=l.trim&&(it.trim()||!lt.trim());_(l,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return String(this).replace(ut,"").replace(pt,"")}},dt),(8!==parseInt(it+"08")||22!==parseInt(it+"0x16"))&&(parseInt=function(e){var t=/^0[xX]/;return function(n,a){return n=String(n).trim(),Number(a)||(a=t.test(n)?16:10),e(n,a)}}(parseInt))})},{}],3:[function(e,t){"use strict";var n='  <div class="branding-bar_container">    <div class="branding-bar_links">      <a class="social" href="https://www.facebook.com/sunlightfoundation"><span class="sficon-facebook"></span></a>      <a class="social" href="https://twitter.com/sunfoundation"><span class="sficon-twitter"></span></a>      <a class="social" href="https://plus.google.com/+sunlightfoundation"><span class="sficon-google-plus"></span></a>      <a class="branding-bar_trigger" data-bb-toggle=".bb_wrapper" href="https://sunlightfoundation.com/about/">About Sunlight Foundation</a>    </div>    <div class="branding-bar_logo">      <span class="branding-bar_productof">a product of </span>      <a class="branding-bar_sunlight-logo" href="https://www.sunlightfoundation.com">Sunlight Foundation</a>    </div>  </div>';t.exports=n},{}],4:[function(e,t){"use strict";var n='<div class="bb-donation-bar_container">   <div class="bb-donation-message">        <span class="bb-donation-message_text">            <strong class="bb-strong">It\'s #GivingTuesday!</strong>            This year, give a little sunlight.        </span>        <button class="bb-button_cta--donate js-modal-open">           Donate Today           <svg class="bb-chevron_pulse" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z" transform="translate(1)" /></svg>        </button>        <img class="bb-sunlight-rings" src="https://sunlight-cdn.s3.amazonaws.com/brandingbar/0.4/img/sunlight-rings.svg">    </div>   <div class="bb-donation-bar_logo">       <a class="bb-donation-bar_sunlight-logo" href="https://www.sunlightfoundation.com">Sunlight Foundation</a>   </div></div>';t.exports=n},{}],5:[function(e,t){"use strict";var n='<div class="bb-overlay"></div><div class="bb-modal_donation" style="visibility:hidden;">    <div class="bb-modal_donation--header">        <div class="bb-modal-form-step-1">            <div class="bb-modal--action js-modal-close">                <span class="bb-modal--action-icon"><svg class="bb-icon_close" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M1.41 0l-1.41 1.41.72.72 1.78 1.81-1.78 1.78-.72.69 1.41 1.44.72-.72 1.81-1.81 1.78 1.81.69.72 1.44-1.44-.72-.69-1.81-1.78 1.81-1.81.72-.72-1.44-1.41-.69.72-1.78 1.78-1.81-1.78-.72-.72z" /></svg></span>            </div>            <span class="bb-modal--title">This year, give a little sunlight.</span>            <p class="bb-modal--description">For #GivingTuesday, help us put the <em>giving</em> back into the giving season by supporting Sunlight Foundation!</p>        </div>        <div class="bb-modal-form-step-2">            <div class="bb-modal--action js-prev-frame">                <span class="bb-modal--action-icon"><svg class="bb-icon_chevron-left" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z" transform="translate(1)" /></svg></span>            </div>            <span class="bb-modal--title">You\'re donating <span class="js-val-donation"></span> to Sunlight Foundation</span>        </div>        <div class="bb-modal-form-step-3">            <div class="bb-modal--action js-modal-close">                <span class="bb-modal--action-icon"><svg class="bb-icon_close" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M1.41 0l-1.41 1.41.72.72 1.78 1.81-1.78 1.78-.72.69 1.41 1.44.72-.72 1.81-1.81 1.78 1.81.69.72 1.44-1.44-.72-.69-1.81-1.78 1.81-1.81.72-.72-1.44-1.41-.69.72-1.78 1.78-1.81-1.78-.72-.72z" /></svg></span>            </div>            <span class="bb-modal--title">Thank you for your <span class="js-val-donation"></span> donation!</span>        </div>    </div>        <div class="bb-modal--content">        <form action="https://sunlightfoundation.com/engage/brandingbar/remote/" method="post" id="bb-transaction-form">        <div class="bb-modal-form-step-1">            <div class="bb-form-fieldset_donation">                <label class="bb-label_radio"><input class="bb-input" type="radio" name="amount" value="10.00" required>$10</input></label>                <label class="bb-label_radio"><input class="bb-input" type="radio" name="amount" value="25.00" required checked>$25</input></label>                <label class="bb-label_radio"><input class="bb-input" type="radio" name="amount" value="50.00" required>$50</input></label>                <label class="bb-label_radio"><input class="bb-input" type="radio" name="amount" value="100.00" required>$100</input></label>                <label class="bb-label_radio_custom">                    <input class="bb-input" type="radio" name="amount" value="custom" required data-radio-custom>                </label>                <label class="bb-label_radio_custom">                    <span class="bb-other-amount-prefix">$</span>                    <input class="bb-input bb-input_other-amount" type="text" name="amount_other" placeholder="Other Amount"></input>                </label>            </div>            <hr class="bb-divider">            <div class="bb-form-fieldset">                <div class="bb-form-group fg-5">                    <label class="bb-label">                        <span>First Name</span>                        <input class="bb-input" name="first_name" required></input>                    </label>                </div>                <div class="bb-form-group fg-5">                                <label class="bb-label">                        <span>Last Name</span>                        <input class="bb-input bb-input_no-border-left" name="last_name" required></input>                    </label>                </div>            </div>            <div class="bb-form-fieldset">                <div class="bb-form-group fg-8">                    <label class="bb-label">                        <span>Street Address</span>                        <input class="bb-input" name="address" required></input>                    </label>                </div>                <div class="bb-form-group fg-2">                    <label class="bb-label">                        <span>Apt/Suite</span>                        <input class="bb-input bb-input_no-border-left" name="unit"></input>                    </label>                </div>            </div>                        <div class="bb-form-fieldset">                <div class="bb-form-group fg-4">                    <label class="bb-label">                        <span>City</span>                        <input class="bb-input" name="city" required></input>                    </label>                </div>                <div class="bb-form-group fg-4">                    <label class="bb-label">                        <span>State</span>                        <input class="bb-input bb-input_no-border-left" name="state" required></input>                    </label>                </div>                <div class="bb-form-group fg-2">                    <label class="bb-label">                        <span>Zipcode</span>                        <input class="bb-input bb-input_no-border-left" name="zipcode" required></input>                    </label>                </div>            </div>            <div class="bb-form-fieldset_btns">                <div class="bb-error-message">Error Message</div>                <a class="bb-modal--link-alt js-modal-close" href="">Cancel</a>                <button class="bb-button_cta--next js-next-frame" type="button">                   Next                   <svg class="bb-chevron" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z" transform="translate(1)" /></svg>                </button>            </div>        </div> <!-- step1 -->        <div class="bb-modal-form-step-2">            <div class="bb-form-fieldset">                <div class="bb-form-group fg-10">                    <label class="bb-label">                        <span>Email Address</span>                        <input class="bb-input" name="email" type="email" required data-input-email></input>                    </label>                </div>            </div>            <div class="bb-form-fieldset">                <div class="bb-form-group fg-6">                    <label class="bb-label">                        <span>Card Number</span>                        <input class="bb-input" data-stripe="number"></input>                    </label>                </div>                <div class="bb-form-group fg-1">                    <label class="bb-label">                        <span>Expires</span>                        <input class="bb-input bb-input_no-border-left" placeholder="MM" data-stripe="exp-month"></input>                    </label>                </div>                <div class="bb-form-group fg-1">                    <label class="bb-label">                        <span>&nbsp;</span>                        <input class="bb-input bb-input_no-border-left" placeholder="YY" data-stripe="exp-year"></input>                    </label>                </div>                <div class="bb-form-group fg-2">                    <label class="bb-label">                        <span>CVC</span>                        <input class="bb-input bb-input_no-border-left" data-stripe="cvc"></input>                    </label>                </div>            </div>            <div class="bb-form-fieldset_checkmark">                <label class="bb-label">                    <input class="bb-input" type="checkbox" name="signup">I would like email updates from the Sunlight Foundation</input>                </label>            </div>            <div class="bb-form-fieldset_checkmark">                <label class="bb-label">                    <input class="bb-input js-trigger-note" type="checkbox">Leave a note and other info with my donation</input>                </label>            </div>            <div class="bb-form-additional-fields">                <hr class="bb-divider">                <div class="bb-form-fieldset">                    <div class="bb-form-group fg-10">                        <label class="bb-label">                            <span>Note (optional)</span>                            <textarea class="bb-input bb-input_note bb-modal--link" placeholder="Write a note" name="note"></textarea>                        </label>                    </div>                </div>                <div class="bb-form-fieldset">                    <div class="bb-form-group fg-5">                        <label class="bb-label">                            <span>Phone Number (optional)</span>                            <input class="bb-input" name="phone"></input>                        </label>                    </div>                    <div class="bb-form-group fg-5">                        <label class="bb-label">                            <span>Occupation (optional)</span>                            <input class="bb-input bb-input_no-border-left" name="occupation"></input>                        </label>                    </div>                </div>            </div>            <div class="bb-form-fieldset_btns">                <div class="bb-error-message">Error Message</div>                <a class="bb-modal--link-alt js-prev-frame" href="#">Go Back</a>                <button class="bb-button_cta--next js-next-frame" type="button">                    Complete Donation                    <svg class="bb-chevron" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z" transform="translate(1)" /></svg>                </button>            </div>                    </div> <!-- end step 2 -->        </form>        <div class="bb-modal-form-step-3">           <div class="bb-modal-message-progress">                <svg class="bb-progress_icon" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 8 8"><path d="M4 0c-2.2 0-4 1.8-4 4s1.8 4 4 4c1.1 0 2.12-.43 2.84-1.16l-.72-.72c-.54.54-1.29.88-2.13.88-1.66 0-3-1.34-3-3s1.34-3 3-3c.83 0 1.55.36 2.09.91l-1.09 1.09h3v-3l-1.19 1.19c-.72-.72-1.71-1.19-2.81-1.19z"></path></svg>                <p class="bb-progress_text">Processing your donation&hellip;</p>           </div>            <div class="bb-modal-message-thankyou">                <p class="bb-thankyou-thankyou_text">Thank you for choosing to support the Sunlight Foundation and participating in the #GivingTuesday movement.</p>                <p>We\'ve sent an email confirmation and receipt to <strong class="bb-strong"><span class="js-val-email">your email address</span></strong> that you can keep for your records. </p>                <hr class="bb-divider">                <p>If you have any questions about your donation, feel free give us a call at <br>(202)742-1520, or email us at <a href="mailto:donors@sunlightfoundation.com" class="bb-modal--link">donors@sunlightfoundation.com</a></p>            </div>        </div>    </div>    <div class="bb-modal--footer">        <p>The Sunlight Foundation is a 501(c)(3) nonprofit, transpartisan organization. All contributions are tax deductible. Please review our <a href="http://sunlightfoundation.com/legal/gifts/" target="_blank" class="bb-modal--link">gift acceptance policy</a> for contributions over $250.</p>    </div></div>';
t.exports=n},{}],6:[function(e,t){"use strict";var n='  <button id="{{ namespace }}_close-panel" type="button" data-{{ namespace }}-toggle=".{{ namespace }}_wrapper">&times;</button>  <div class="{{ namespace }}_panel-container">    <div class="{{ namespace }}_about">      <span class="{{ namespace }}_heading">About Sunlight Foundation</span>      <p class="{{ namespace }}_description">The <a class="{{ namespace }}_link" href="https://sunlightfoundation.com">Sunlight Foundation</a> is a nonpartisan nonprofit that advocates for open government globally and uses technology to make government more accountable to all.</p>      <div class="{{ namespace }}_email">        <span class="{{ namespace }}_heading">Stay informed about our work</span>        <form class="{{ namespace }}_email-form" action="https://sunlightfoundation.com/join/" method="post">          <input class="{{ namespace }}_input" type="email" placeholder="email address" name="email">          <input class="{{ namespace }}_input {{ namespace }}_input-zip" type="text" placeholder="zip code" name="zipcode">          <button class="{{ namespace }}_submit" type="submit">Submit</button>          <span class="{{ namespace }}_email-form-fail">Oops, there was an error :(</span>        </form>        <div class="bb_email-form-success"> Thanks for subscribing to our updates! <a class="bb_link bb_email-sucess-url" href="">Tell us more about you &raquo;</a></div>      </div>    </div>    <div class="{{ namespace }}_tools">      <span class="{{ namespace }}_heading">        <span class="{{ namespace }}_tools-heading" id="{{ namespace }}_featured-tools-heading" data-{{ namespace }}-toggle="#{{ namespace }}_featured-tools">Related Tools</span>        <span class="{{ namespace }}_tools-heading is-inactive" id="{{ namespace }}_more-tools-heading" data-{{ namespace }}-toggle="#{{ namespace }}_more-tools">All Tools</span>      </span>      <div id="{{ namespace }}_featured-tools" class="{{ namespace }}_tools-details">        <ul class="{{ namespace }}_tools-featured">          <li>            <a class="{{ namespace }}_tools-logo" href="https://www.opencongress.org">            <img src="https://sunlight-cdn.s3.amazonaws.com/brandingbar/{{ s3Version }}/img/logo_opencongress.png" alt="Open Congress"/>            </a>            <p class="{{ namespace }}_description">              <a class="{{ namespace }}_link" href="https://www.opencongress.org">OpenCongress</a> allows anyone to follow legislation in Congress, from bill introduction to floor votes. Learn more about the issues you care about.            </p>          </li>          <li>            <a class="{{ namespace }}_tools-logo" href="https://scout.sunlightfoundation.com">              <img src="https://sunlight-cdn.s3.amazonaws.com/brandingbar/{{ s3Version }}/img/logo_scout.png" alt="Scout"/>            </a>            <p class="{{ namespace }}_description">              <a class="{{ namespace }}_link" href="https://scout.sunlightfoundation.com">Scout</a> is a rapid notification service that allows anyone to create customized email or text alerts on actions Congress takes on an issue or a specific bill.            </p>          </li>        </ul>      </div>      <div id="{{ namespace }}_more-tools" class="{{ namespace }}_tools-details is-hidden">        <ul class="{{ namespace }}_tools-list">          <li><a class="{{ namespace }}_link" href="https://www.opencongress.org">OpenCongress</a></li>          <li><a class="{{ namespace }}_link" href="http://influenceexplorer.com">Influence Explorer</a></li>          <li><a class="{{ namespace }}_link" href="http://openstates.org">Open States</a></li>          <li><a class="{{ namespace }}_link" href="https://scout.sunlightfoundation.com">Scout</a></li>        </ul>        <ul class="{{ namespace }}_tools-list">          <li><a class="{{ namespace }}_link" href="http://churnalism.sunlightfoundation.com">Churnalism</a></li>          <li><a class="{{ namespace }}_link" href="http://capitolwords.org">Capitol Words</a></li>          <li><a class="{{ namespace }}_link" href="http://politwoops.sunlightfoundation.com">Politwoops</a></li>          <li><a class="{{ namespace }}_link" href="http://adhawk.sunlightfoundation.com">Ad Hawk</a></li>        </ul>        <ul class="{{ namespace }}_tools-list">          <li><a class="{{ namespace }}_link" href="http://politicalpartytime.org">Party Time</a></li>          <li><a class="{{ namespace }}_link" href="https://scout.sunlightfoundation.com">Scout</a></li>          <li><a class="{{ namespace }}_link" href="http://docketwrench.sunlightfoundation.com">Docket Wrench</a></li>          <li><a class="{{ namespace }}_link" href="http://politicaladsleuth.com">Political Ad Sleuth</a></li>        </ul>      </div>    </div>  </div>';t.exports=n},{}],7:[function(e,t){"use strict";function n(e,t,n,a){var o=new XMLHttpRequest;o.open(e,t,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),"POST"===e&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),o.onreadystatechange=function(){4===this.readyState&&(this.status>=200&&this.status<400?a(null,this.responseText):a(this.statusText))},n?o.send(i(n)):o.send(),o=null}function a(e,t){n("GET",e,null,t)}function o(e,t,a){n("POST",e,t,a)}function r(e,t,n){"function"==typeof t&&(n=t,t=null),t||(t={}),t.callbackParam||(t.callbackParam="callback");var a=document.createElement("script"),o="jsonp_"+(new Date).getTime();a.src=e+(e.match(/\?/)?"&":"?")+t.callbackParam+"="+o,a.async=!0,a.onload=function(){setTimeout(function(){delete window[o]},0)},window[o]=n,document.querySelector("head").appendChild(a)}function s(){return"withCredentials"in new XMLHttpRequest}function i(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function l(e,t,n){var a,o=!1;if("object"==typeof n&&"[object Array]"===Object.prototype.toString.call(n)?(a=n.map("script"==e?function(t){return e+'[src$="'+t+'"]'}:function(t){return e+'[href$="'+t+'"]'}),n=a.join(", "),o=document.querySelectorAll(n).length):"string"==typeof n&&(o=document.querySelectorAll(e+("script"==e)?'[src$="'+n+'"]':'[href$="'+n+'"]').length),o)return!1;var r=document.createElement(e);return"script"==e?r.src=t:(r.href=t,r.rel="stylesheet"),document.querySelector("head").appendChild(r),!0}t.exports={xhr:n,get:a,post:o,getJSONP:r,supportsCORS:s,uriSerializer:i,conditionalGet:l}},{}],8:[function(e,t){"use strict";function n(e,t){if(e.classList)e.classList.toggle(t);else{for(var n=e.className.split(" "),a=-1,o=n.length;o--;)n[o]===t&&(a=o);a>=0?n.splice(a,1):n.push(t),e.className=n.join(" ")}}function a(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function o(e,t){if("[object NodeList]"===Object.prototype.toString.call(e))for(var n=0;n<e.length;n++)a(e[n],t);else a(e,t)}function r(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function s(e,t){if("[object NodeList]"===Object.prototype.toString.call(e))for(var n=0;n<e.length;n++)r(e[n],t);else r(e,t)}function i(e){for(var t={},n=e.elements,a=0;a<n.length;a++){var o=n[a];o.name&&("button"===o.type||("radio"===o.type||"checkbox"===o.type?o.checked&&(t[o.name]=o.value):t[o.name]=o.value))}return t}function l(e){for(;e.hasChildNodes();)e.removeChild(e.lastChild)}function c(e){e.style.display="block"}function u(e){e.style.display="none"}t.exports={toggleClass:n,addClass:o,removeClass:s,serializeForm:i,empty:l,show:c,hide:u}},{}],9:[function(e,t){"use strict";function n(e,t,n){e.addEventListener?e.addEventListener(t,n):e.attachEvent("on"+t,n)}function a(e,t,a){for(var o=0;o<e.length;o++)n(e[o],t,a)}t.exports={addEventListener:n,on:a}},{}]},{},[1]);