function statefulModal(n){var t=this;return{modalState:function(t){t.params&&(t.params.modalExit=!0);n.state(t.name,{params:t.params,parent:t.parent,onEnter:["$state","$uibModal","$transition$",function(n,i,r){modal=i.open({animation:t.animation||!0,component:t.component,backdrop:t.backdrop||"static",size:t.size||"md",modalInstance:i,resolve:angular.extend({$transition$:r},t.resolves?angular.forEach(t.resolves(r),function(n){return n}):null)});modal.result.then(function(){},function(){n.go(r.from().name,r.params("from"))})}],onExit:function(){modal&&modal.close()},onDismiss:function(){modal&&modal.dismiss("cancel")}})},$get:function(){return t}}}(function(){"use strict";angular.module("dateFormat",[]).filter("dateFormat",function(){return function(n,t,i,r){if(n){switch(t){case"shortdate":t="L";break;case"longdate":t="ll";break;case"datetime":t="lll";break;case"fulldatetime":t="llll";break;case"time":t="LT";break;case"zone":return moment().tz(n).format("z");default:t=t}return r?moment(moment.utc(n)).fromNow():moment(n).format(t)}return""}})})(),function(){"use strict";angular.module("highlight",[]).filter("highlight",function(){function n(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?t.replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}})}(),function(){"use strict";function n(n){function t(t,i){return n("number")(t,i)+"%"}return t}angular.module("percentageFormat",[]).filter("percentage",n);n.$inject=["$filter"]}();app.provider("statefulModal",statefulModal);statefulModal.$inject=["$stateProvider"],function(n){"use strict";var t=n.module("angular-bind-html-compile",[]);t.directive("bindHtmlCompile",["$compile",function(n){return{restrict:"A",link:function(t,i,r){t.$watch(function(){return t.$eval(r.bindHtmlCompile)},function(u){i.html(u&&u.toString());var f=t;r.bindHtmlScope&&(f=t.$eval(r.bindHtmlScope));n(i.contents())(f)})}}}]);typeof module!="undefined"&&module.exports&&(module.exports=t.name)}(window.angular);angular.module("imageFallback",[]).directive("img",function(){return{restrict:"E",link:function(n,t,i){t.bind("error",function(){i.$set("src","/areas/PublicPages/static/images/missing-image.png");t.removeAttr("ng-src")})}}}),function(){"use strict";function n(){return{restrict:"A",link:function(n,t){t.on("click",function(n){n.stopPropagation()})}}}angular.module("stopPropagation",[]).directive("stopPropagation",n)}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.cookieModal=FSCookieConsent.initialize({autoAskForAllowAll:"true",onStatusChange:function(n){log("<em>onStatusChange()<\/em> called with status <em>"+n+"<\/em>");n==="allowAll"&&(e.displayContent(n,!0),u!=1?s():l(),h(),c())},onInitialise:function(n){log("<em>onInitialise()<\/em> called with status <em>"+n+"<\/em>");n==="allowAll"&&(e.displayContent(n,!1),u!=1?s():l(),h(),c())},crossDomainEnabled:!0,autoOpen:"true"})}function a(n,i){e.displayContentBlock=n=="allowAll"?!0:!1;i&&t.$apply()}function s(){var n=[];n.push(["_setAccount",r]);n.push(["_trackPageview"]),function(){var n=document.createElement("script"),t,i,u;n.type="text/javascript";n.async=!0;n.src=("https:"===document.location.protocol?"https://www":"http://www")+".googletagmanager.com/gtag/js?id="+r;t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t);i=angular.element('<script>window.dataLayer = window.dataLayer || [];function gtag() { dataLayer.push(arguments); }gtag("js", new Date());gtag("config","'+r+'", { "send_page_view": false });window.GA_TRACKING_ID ="'+r+'"<\/script>');u=angular.element(document).find("head").eq(0);u.append(i)}()}function h(){(function(){var t=angular.element('<script class="scriptFacebook" src="'+f.location.origin+'/Scripts-Angular/plugins/social-share/facebook/init-sync.js"><\/script>'),i=angular.element('<script class="scriptFacebook" src="'+f.location.origin+'/Scripts-Angular/plugins/social-share/facebook/sdk.js"><\/script>'),n=angular.element(document).find("head").eq(0);n.append(t);n.append(i)})()}function c(){(function(){var n=angular.element('<script class="scriptTwitter" src="'+f.location.origin+'/Scripts-Angular/plugins/social-share/twitter/twitter-platform.js"><\/script>'),t=angular.element(document).find("head").eq(0);t.append(n)})()}function l(){var n=angular.element('<script src="//api.cloudsponge.com/widget/2b6ab211337fe0bf16a4e0f0ff70dcd257cd6ec8.js"><\/script>'),t=angular.element(document).find("head").eq(0);t.append(n)}var e=this;return e.cookieModal="",e.displayContentBlock=!1,e.cookieValue=n.get("FS_cookieconsent_status"),e.status="",e.displayContent=a,e.initial=o,i(function(){o()},1e3),e}angular.module("cookiesService",[]).service("cookiesService",n);n.$inject=["$cookies","$rootScope","$timeout","GoogleUaCode","FlagModule","$window"]}(),function(){"use strict";angular.module("dateService",[]).service("dateService",function(){function h(t){var i;return typeof t=="string"?i=t.indexOf("Date")!=-1?l(t):n(t).toDate().getTime():t instanceof n?i=n(t).toDate().getTime():t instanceof Date?i=t.getTime():typeof t=="number"&&(i=t),i}function r(t){var i=h(t),r=n.utc(i).format("YYYY-MM-DD HH:mm:ss");return n.tz(r,u)}function o(t){var i=h(t),r=n.utc(i).format("YYYY-MM-DD");return n.tz(r,u)}function c(t){var u=r(t);return n.tz(u,i)}function a(t){var i=r(t);return n.tz(i,e)}function v(t,i){var u=r(t);return n.tz(u,i||e)}function y(t){var u=n(r(t));return n.tz(u,i)}function p(n,t){var i=r(n);return i.add(t.TotalMinutes,"minutes"),c(i)}function w(t){return n.utc(t).format("MM/DD/YYYY")}function b(t){return n.utc(t).format("MM/DD/YYYY HH:mm:ss.SSS")}function k(t){t=n(t).format("YYYY-MM-DD");var r=n.tz(t,i);return n.utc(r)}function d(n,t){return(t===undefined||t===null)&&(t=!0),n=="user"?i:n=="org"?e:t?s:n}function g(t){var i=n().utcOffset();return t=r(t).add(i,"minutes"),t.format()}function nt(i,r,f){r||(r=s);f||(f=!1);f&&(i=t.parseToJsDate(i));var e=n.tz(i,u);return e.clone().tz(r)}function tt(t,r){r=r||i;var u=o(t).clone(),f=u.startOf("day"),e=n.tz(f.format("MM/DD/YYYY HH:mm:ss"),"MM/DD/YYYY HH:mm:ss",r);return n.utc(e)}function it(t,r){r=r||i;var u=o(t).clone(),f=u.endOf("day"),e=n.tz(f.format("MM/DD/YYYY HH:mm:ss"),"MM/DD/YYYY HH:mm:ss",r);return n.utc(e)}function rt(t,i){return n(t).format(i)}function ut(t){var u=n.tz(new Date(r(t)),i),f=n(),e=n.tz(f.format(),i),o=e.utcOffset()-f.utcOffset();return u.add(o,"minutes"),"/Date("+u.toDate().getTime()+")/"}function ft(t,u){var f=n.tz(new Date(r(t)),i),e=n(),o=n.tz(e.format(),i),s=o.utcOffset()-e.utcOffset();return f.add(u.TotalMinutes,"minutes"),f.add(s,"minutes"),"/Date("+f.toDate().getTime()+")/"}function et(t){var r=n.tz(n(t).format("YYYY-MM-DDTHH:mm:ss.SSS"),i);return r.toJSON()}function ot(t,i){var r=n.tz(n(t).format("YYYY-MM-DDTHH:mm:ss.SSS"),i);return r.toJSON()}function st(t,i){return n.tz(t,i)}function l(n){return parseInt(n.substr(6))}function ht(){return f=="en"||f=="en-ca"?"MM/dd/yy":"dd/MM/yy"}function ct(){return f=="en"||f=="en-ca"?["yyyyMMdd","yyyy-MM-dd","MMM d yyyy","MM/dd/yyyy","MM-dd-yyyy","MMddyyyy"]:["yyyyMMdd","yyyy-dd-MM","d MMM yyyy","dd/MM/yyyy","dd-MM-yyyy","ddMMyyyy"]}var u="Etc/GMT",s="US/Eastern",t=this,n=window.moment;t.convertDateTime=nt;t.setAsStartDate=tt;t.setAsEndDate=it;t.dateFormat=rt;t.parseToJsDate=l;t.convertToUtc=r;t.convertToUtcDate=o;t.convertToUserTz=c;t.convertToOrgTz=a;t.convertToTz=v;t.convertUtcDateToUser=y;t.convertWallTimeToUserTz=p;t.saveDateAsUtc=w;t.saveDateTimeAsUtc=b;t.saveLocalDateAsUtc=k;t.getTimeZone=d;t.removeOffset=g;t.convertUserTZDateToLocal=ut;t.convertUserTZDateTimeToLocal=ft;t.convertLocalDatetoUserTZ=et;t.convertLocalDatetoTZ=ot;t.convertToTimeZone=st;t.getDefaultFormat=ht;t.getAlternativeFormats=ct;var i=u,e=u,f="en";t.timeZones=[{Id:"Dateline Standard Time",Name:"(UTC-12:00) International Date Line West",timeZoneIdentifier:"Pacific/Kwajalein"},{Id:"UTC-11",Name:"(UTC-11:00) Coordinated Universal Time-11",timeZoneIdentifier:"Pacific/Apia"},{Id:"Aleutian Standard Time",Name:"(UTC-10:00) Aleutian Islands",timeZoneIdentifier:"America/Adak"},{Id:"Hawaiian Standard Time",Name:"(UTC-10:00) Hawaii",timeZoneIdentifier:"Pacific/Honolulu"},{Id:"Marquesas Standard Time",Name:"(UTC-09:30) Marquesas Islands",timeZoneIdentifier:"Pacific/Marquesas"},{Id:"Alaskan Standard Time",Name:"(UTC-09:00) Alaska",timeZoneIdentifier:"America/Anchorage"},{Id:"UTC-09",Name:"(UTC-09:00) Coordinated Universal Time-09",timeZoneIdentifier:"Etc/GMT+9"},{Id:"Pacific Standard Time (Mexico)",Name:"(UTC-08:00) Baja California",timeZoneIdentifier:"Etc/GMT+8"},{Id:"UTC-08",Name:"(UTC-08:00) Coordinated Universal Time-08",timeZoneIdentifier:"Etc/GMT+8"},{Id:"Pacific Standard Time",Name:"(UTC-08:00) Pacific Time (US & Canada)",timeZoneIdentifier:"Etc/GMT+8"},{Id:"US Mountain Standard Time",Name:"(UTC-07:00) Arizona",timeZoneIdentifier:"America/Phoenix"},{Id:"Mountain Standard Time (Mexico)",Name:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",timeZoneIdentifier:"America/Chihuahua"},{Id:"Mountain Standard Time",Name:"(UTC-07:00) Mountain Time (US & Canada)",timeZoneIdentifier:"America/Denver"},{Id:"Central America Standard Time",Name:"(UTC-06:00) Central America",timeZoneIdentifier:"Etc/GMT+6"},{Id:"Central Standard Time",Name:"(UTC-06:00) Central Time (US & Canada)",timeZoneIdentifier:"Etc/GMT+6"},{Id:"Easter Island Standard Time",Name:"(UTC-06:00) Easter Island",timeZoneIdentifier:"Etc/GMT+6"},{Id:"Central Standard Time (Mexico)",Name:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",timeZoneIdentifier:"America/Monterrey"},{Id:"Canada Central Standard Time",Name:"(UTC-06:00) Saskatchewan",timeZoneIdentifier:"America/Regina"},{Id:"SA Pacific Standard Time",Name:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",timeZoneIdentifier:"America/Bogota"},{Id:"Eastern Standard Time (Mexico)",Name:"(UTC-05:00) Chetumal",timeZoneIdentifier:"Etc/GMT+5"},{Id:"Eastern Standard Time",Name:"(UTC-05:00) Eastern Time (US & Canada)",timeZoneIdentifier:"Etc/GMT+5"},{Id:"Haiti Standard Time",Name:"(UTC-05:00) Haiti",timeZoneIdentifier:"Etc/GMT+5"},{Id:"Cuba Standard Time",Name:"(UTC-05:00) Havana",timeZoneIdentifier:"America/Havana"},{Id:"US Eastern Standard Time",Name:"(UTC-05:00) Indiana (East)",timeZoneIdentifier:"US/East-Indiana"},{Id:"Paraguay Standard Time",Name:"(UTC-04:00) Asuncion",timeZoneIdentifier:"America/Asuncion"},{Id:"Atlantic Standard Time",Name:"(UTC-04:00) Atlantic Time (Canada)",timeZoneIdentifier:"America/Halifax"},{Id:"Venezuela Standard Time",Name:"(UTC-04:00) Caracas",timeZoneIdentifier:"PST"},{Id:"Central Brazilian Standard Time",Name:"(UTC-04:00) Cuiaba",timeZoneIdentifier:"America/Cuiaba"},{Id:"SA Western Standard Time",Name:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",timeZoneIdentifier:"America/Manaus"},{Id:"Pacific SA Standard Time",Name:"(UTC-04:00) Santiago",timeZoneIdentifier:"America/Santiago"},{Id:"Turks And Caicos Standard Time",Name:"(UTC-04:00) Turks and Caicos",timeZoneIdentifier:"Etc/GMT+4"},{Id:"Newfoundland Standard Time",Name:"(UTC-03:30) Newfoundland",timeZoneIdentifier:"America/St_Johns"},{Id:"Tocantins Standard Time",Name:"(UTC-03:00) Araguaina",timeZoneIdentifier:"America/Araguaina"},{Id:"E. South America Standard Time",Name:"(UTC-03:00) Brasilia",timeZoneIdentifier:"Etc/GMT+3"},{Id:"SA Eastern Standard Time",Name:"(UTC-03:00) Cayenne, Fortaleza",timeZoneIdentifier:"America/Cayenne"},{Id:"Argentina Standard Time",Name:"(UTC-03:00) City of Buenos Aires",timeZoneIdentifier:"America/Argentina/Buenos_Aires"},{Id:"Greenland Standard Time",Name:"(UTC-03:00) Greenland",timeZoneIdentifier:"Etc/GMT+3"},{Id:"Montevideo Standard Time",Name:"(UTC-03:00) Montevideo",timeZoneIdentifier:"America/Montevideo"},{Id:"Magallanes Standard Time",Name:"(UTC-03:00) Punta Arenas",timeZoneIdentifier:"America/Punta_Arenas"},{Id:"Saint Pierre Standard Time",Name:"(UTC-03:00) Saint Pierre and Miquelon",timeZoneIdentifier:"America/Miquelon"},{Id:"Bahia Standard Time",Name:"(UTC-03:00) Salvador",timeZoneIdentifier:"America/Bahia"},{Id:"UTC-02",Name:"(UTC-02:00) Coordinated Universal Time-02",timeZoneIdentifier:"America/Fortaleza"},{Id:"Mid-Atlantic Standard Time",Name:"(UTC-02:00) Mid-Atlantic - Old",timeZoneIdentifier:"America/Fortaleza"},{Id:"Azores Standard Time",Name:"(UTC-01:00) Azores",timeZoneIdentifier:"Atlantic/Azores"},{Id:"Cape Verde Standard Time",Name:"(UTC-01:00) Cabo Verde Is.",timeZoneIdentifier:"Atlantic/Cape_Verde"},{Id:"UTC",Name:"(UTC) Coordinated Universal Time",timeZoneIdentifier:"Africa/Casablanca"},{Id:"Morocco Standard Time",Name:"(UTC+00:00) Casablanca",timeZoneIdentifier:"Africa/Casablanca"},{Id:"GMT Standard Time",Name:"(UTC+00:00) Dublin, Edinburgh, Lisbon, London",timeZoneIdentifier:"Europe/Dublin"},{Id:"Greenwich Standard Time",Name:"(UTC+00:00) Monrovia, Reykjavik",timeZoneIdentifier:"Africa/Monrovia"},{Id:"W. Europe Standard Time",Name:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",timeZoneIdentifier:"Europe/Amsterdam"},{Id:"Central Europe Standard Time",Name:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",timeZoneIdentifier:"Europe/Prague"},{Id:"Romance Standard Time",Name:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",timeZoneIdentifier:"Europe/Brussels"},{Id:"Central European Standard Time",Name:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",timeZoneIdentifier:"Europe/Sarajevo"},{Id:"W. Central Africa Standard Time",Name:"(UTC+01:00) West Central Africa",timeZoneIdentifier:"Etc/GMT-1"},{Id:"Namibia Standard Time",Name:"(UTC+01:00) Windhoek",timeZoneIdentifier:"Africa/Windhoek"},{Id:"Jordan Standard Time",Name:"(UTC+02:00) Amman",timeZoneIdentifier:"Asia/Amman"},{Id:"GTB Standard Time",Name:"(UTC+02:00) Athens, Bucharest",timeZoneIdentifier:"Europe/Athens"},{Id:"Middle East Standard Time",Name:"(UTC+02:00) Beirut",timeZoneIdentifier:"Asia/Beirut"},{Id:"Egypt Standard Time",Name:"(UTC+02:00) Cairo",timeZoneIdentifier:"Africa/Cairo"},{Id:"E. Europe Standard Time",Name:"(UTC+02:00) Chisinau",timeZoneIdentifier:"Europe/Chisinau"},{Id:"Syria Standard Time",Name:"(UTC+02:00) Damascus",timeZoneIdentifier:"Asia/Damascus"},{Id:"West Bank Standard Time",Name:"(UTC+02:00) Gaza, Hebron",timeZoneIdentifier:"Asia/Gaza"},{Id:"South Africa Standard Time",Name:"(UTC+02:00) Harare, Pretoria",timeZoneIdentifier:"Africa/Harare"},{Id:"FLE Standard Time",Name:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",timeZoneIdentifier:"Europe/Helsinki"},{Id:"Israel Standard Time",Name:"(UTC+02:00) Jerusalem",timeZoneIdentifier:"Asia/Jerusalem"},{Id:"Kaliningrad Standard Time",Name:"(UTC+02:00) Kaliningrad",timeZoneIdentifier:"Europe/Kaliningrad"},{Id:"Libya Standard Time",Name:"(UTC+02:00) Tripoli",timeZoneIdentifier:"Africa/Tripoli"},{Id:"Arabic Standard Time",Name:"(UTC+03:00) Baghdad",timeZoneIdentifier:"Asia/Baghdad"},{Id:"Turkey Standard Time",Name:"(UTC+03:00) Istanbul",timeZoneIdentifier:"Asia/Baghdad"},{Id:"Arab Standard Time",Name:"(UTC+03:00) Kuwait, Riyadh",timeZoneIdentifier:"Asia/Kuwait"},{Id:"Belarus Standard Time",Name:"(UTC+03:00) Minsk",timeZoneIdentifier:"Europe/Minsk"},{Id:"Russian Standard Time",Name:"(UTC+03:00) Moscow, St. Petersburg, Volgograd",timeZoneIdentifier:"Europe/Moscow"},{Id:"E. Africa Standard Time",Name:"(UTC+03:00) Nairobi",timeZoneIdentifier:"Africa/Nairobi"},{Id:"Iran Standard Time",Name:"(UTC+03:30) Tehran",timeZoneIdentifier:"Asia/Tehran"},{Id:"Arabian Standard Time",Name:"(UTC+04:00) Abu Dhabi, Muscat",timeZoneIdentifier:"Asia/Muscat"},{Id:"Astrakhan Standard Time",Name:"(UTC+04:00) Astrakhan, Ulyanovsk",timeZoneIdentifier:"Europe/Astrakhan"},{Id:"Azerbaijan Standard Time",Name:"(UTC+04:00) Baku",timeZoneIdentifier:"Asia/Baku"},{Id:"Russia Time Zone 3",Name:"(UTC+04:00) Izhevsk, Samara",timeZoneIdentifier:"Europe/Samara"},{Id:"Mauritius Standard Time",Name:"(UTC+04:00) Port Louis",timeZoneIdentifier:"Indian/Reunion"},{Id:"Saratov Standard Time",Name:"(UTC+04:00) Saratov",timeZoneIdentifier:"Europe/Saratov"},{Id:"Georgian Standard Time",Name:"(UTC+04:00) Tbilisi",timeZoneIdentifier:"Asia/Tbilisi"},{Id:"Caucasus Standard Time",Name:"(UTC+04:00) Yerevan",timeZoneIdentifier:"Asia/Yerevan"},{Id:"Afghanistan Standard Time",Name:"(UTC+04:30) Kabul",timeZoneIdentifier:"Asia/Kabul"},{Id:"West Asia Standard Time",Name:"(UTC+05:00) Ashgabat, Tashkent",timeZoneIdentifier:"Asia/Ashgabat"},{Id:"Ekaterinburg Standard Time",Name:"(UTC+05:00) Ekaterinburg",timeZoneIdentifier:"Asia/Yekaterinburg"},{Id:"Pakistan Standard Time",Name:"(UTC+05:00) Islamabad, Karachi",timeZoneIdentifier:"Asia/Karachi"},{Id:"India Standard Time",Name:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",timeZoneIdentifier:"Asia/Kolkata"},{Id:"Sri Lanka Standard Time",Name:"(UTC+05:30) Sri Jayawardenepura",timeZoneIdentifier:"Asia/Karachi"},{Id:"Nepal Standard Time",Name:"(UTC+05:45) Kathmandu",timeZoneIdentifier:"Asia/Kathmandu"},{Id:"Central Asia Standard Time",Name:"(UTC+06:00) Astana",timeZoneIdentifier:"Antarctica/Mawson"},{Id:"Bangladesh Standard Time",Name:"(UTC+06:00) Dhaka",timeZoneIdentifier:"Asia/Dhaka"},{Id:"Omsk Standard Time",Name:"(UTC+06:00) Omsk",timeZoneIdentifier:"Asia/Omsk"},{Id:"Myanmar Standard Time",Name:"(UTC+06:30) Yangon (Rangoon)",timeZoneIdentifier:"Asia/Yangon"},{Id:"SE Asia Standard Time",Name:"(UTC+07:00) Bangkok, Hanoi, Jakarta",timeZoneIdentifier:"Asia/Bangkok"},{Id:"Altai Standard Time",Name:"(UTC+07:00) Barnaul, Gorno-Altaysk",timeZoneIdentifier:"Asia/Barnaul"},{Id:"W. Mongolia Standard Time",Name:"(UTC+07:00) Hovd",timeZoneIdentifier:"Asia/Hovd"},{Id:"North Asia Standard Time",Name:"(UTC+07:00) Krasnoyarsk",timeZoneIdentifier:"Asia/Krasnoyarsk"},{Id:"N. Central Asia Standard Time",Name:"(UTC+07:00) Novosibirsk",timeZoneIdentifier:"Asia/Novosibirsk"},{Id:"Tomsk Standard Time",Name:"(UTC+07:00) Tomsk",timeZoneIdentifier:"Asia/Tomsk"},{Id:"China Standard Time",Name:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",timeZoneIdentifier:"Asia/Chongqing"},{Id:"North Asia East Standard Time",Name:"(UTC+08:00) Irkutsk",timeZoneIdentifier:"Irkutsk"},{Id:"Singapore Standard Time",Name:"(UTC+08:00) Kuala Lumpur, Singapore",timeZoneIdentifier:"Asia/Singapore"},{Id:"W. Australia Standard Time",Name:"(UTC+08:00) Perth",timeZoneIdentifier:"Australia/Perth"},{Id:"Taipei Standard Time",Name:"(UTC+08:00) Taipei",timeZoneIdentifier:"Asia/Taipei"},{Id:"Ulaanbaatar Standard Time",Name:"(UTC+08:00) Ulaanbaatar",timeZoneIdentifier:"Asia/Ulaanbaatar"},{Id:"North Korea Standard Time",Name:"(UTC+08:30) Pyongyang",timeZoneIdentifier:"Asia/Pyongyang"},{Id:"Aus Central W. Standard Time",Name:"(UTC+08:45) Eucla",timeZoneIdentifier:"Australia/Eucla"},{Id:"Transbaikal Standard Time",Name:"(UTC+09:00) Chita",timeZoneIdentifier:"Asia/Chita"},{Id:"Tokyo Standard Time",Name:"(UTC+09:00) Osaka, Sapporo, Tokyo",timeZoneIdentifier:"Asia/Tokyo"},{Id:"Korea Standard Time",Name:"(UTC+09:00) Seoul",timeZoneIdentifier:"Asia/Seoul"},{Id:"Yakutsk Standard Time",Name:"(UTC+09:00) Yakutsk",timeZoneIdentifier:"Asia/Yakutsk"},{Id:"Cen. Australia Standard Time",Name:"(UTC+09:30) Adelaide",timeZoneIdentifier:"Australia/Adelaide"},{Id:"AUS Central Standard Time",Name:"(UTC+09:30) Darwin",timeZoneIdentifier:"Australia/Darwin"},{Id:"E. Australia Standard Time",Name:"(UTC+10:00) Brisbane",timeZoneIdentifier:"Australia/Brisbane"},{Id:"AUS Eastern Standard Time",Name:"(UTC+10:00) Canberra, Melbourne, Sydney",timeZoneIdentifier:"Australia/Sydney"},{Id:"West Pacific Standard Time",Name:"(UTC+10:00) Guam, Port Moresby",timeZoneIdentifier:"Asia/Chita"},{Id:"Tasmania Standard Time",Name:"(UTC+10:00) Hobart",timeZoneIdentifier:"Asia/Chita"},{Id:"Vladivostok Standard Time",Name:"(UTC+10:00) Vladivostok",timeZoneIdentifier:"Asia/Vladivostok"},{Id:"Lord Howe Standard Time",Name:"(UTC+10:30) Lord Howe Island",timeZoneIdentifier:"Australia/Lord_Howe-"},{Id:"Bougainville Standard Time",Name:"(UTC+11:00) Bougainville Island",timeZoneIdentifier:"Pacific/Bougainville"},{Id:"Russia Time Zone 10",Name:"(UTC+11:00) Chokurdakh",timeZoneIdentifier:"Pacific/Kwajalein-"},{Id:"Magadan Standard Time",Name:"(UTC+11:00) Magadan",timeZoneIdentifier:"Asia/Magadan"},{Id:"Norfolk Standard Time",Name:"(UTC+11:00) Norfolk Island",timeZoneIdentifier:"Pacific/Norfolk"},{Id:"Sakhalin Standard Time",Name:"(UTC+11:00) Sakhalin",timeZoneIdentifier:"Asia/Sakhalin"},{Id:"Central Pacific Standard Time",Name:"(UTC+11:00) Solomon Is., New Caledonia",timeZoneIdentifier:"Pacific/Kosrae"},{Id:"Russia Time Zone 11",Name:"(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky",timeZoneIdentifier:"Asia/Anadyr"},{Id:"New Zealand Standard Time",Name:"(UTC+12:00) Auckland, Wellington",timeZoneIdentifier:"Pacific/Fiji"},{Id:"UTC+12",Name:"(UTC+12:00) Coordinated Universal Time+12",timeZoneIdentifier:"Pacific/Fiji"},{Id:"Fiji Standard Time",Name:"(UTC+12:00) Fiji",timeZoneIdentifier:"Pacific/Fiji"},{Id:"Kamchatka Standard Time",Name:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",timeZoneIdentifier:"Asia/Kamchatka"},{Id:"Chatham Islands Standard Time",Name:"(UTC+12:45) Chatham Islands",timeZoneIdentifier:"Pacific/Chatham"},{Id:"UTC+13",Name:"(UTC+13:00) Coordinated Universal Time+13",timeZoneIdentifier:"Etc/GMT-13"},{Id:"Tonga Standard Time",Name:"(UTC+13:00) Nuku'alofa",timeZoneIdentifier:"Etc/GMT-13"},{Id:"Samoa Standard Time",Name:"(UTC+13:00) Samoa",timeZoneIdentifier:"Etc/GMT-13"},{Id:"Line Islands Standard Time",Name:"(UTC+14:00) Kiritimati Island",timeZoneIdentifier:"Pacific/Kiritimati"}]})}(),function(){"use strict";function n(n){function t(){return n.when(!0)}function i(t){var i=n.defer(),r=new FileReader,u=new Image;return r.onload=function(n){var t=n.target.result;u.src=t;u.onload=function(){var n=this.width,t=this.height,r=n/t;n<800?i.reject("Banner image must be at least 800 pixels wide"):r<2?i.reject("Banner image must be at twice as wide as it is tall"):i.resolve("Banner image must be at least 800 pixels wide")}},r.readAsDataURL(t.file),i.promise}return{noValidation:t,validateBanner:i}}angular.module("imageService",[]).service("imageService",n);n.$inject=["$q","growl"]}(),function(){"use strict";function n(n,t,i){function h(){return i.all([e(),o(),s()])}function c(){return i.all([e(),o()])}function e(){var n,i;if(r.loadCkeditorTag)return r.loadCkeditorTag=!1,n="/Scripts-Angular/ckeditor/ckeditor.js",v(n),i=$.getScript(n).then(function(){t.loadNewModules(["ckeditor"])}),{ckeditor:i,xolor:f()}}function o(){if(r.loadToggleTag){r.loadToggleTag=!1;return $.getScript("/Scripts-Angular/angular-bootstrap-toggle/angular-bootstrap-toggle.js").then(function(){t.loadNewModules(["ui.toggle"])})}return""}function l(){if(r.loadToggleTagEua){r.loadToggleTagEua=!1;var n=$.getScript("/Scripts-Angular/angular-bootstrap-toggle/angular-bootstrap-toggle.js").then(function(){t.loadNewModules(["ui.toggle"])});return i.all(f(),n).then(function(){})}return""}function a(){if(r.loadColorPickerTag){r.loadColorPickerTag=!1;var n=$.getScript("/Scripts-Angular/bootstrap-colorpicker/js/bootstrap-colorpicker.js").then(function(){t.loadNewModules(["colorpicker.module"])});return{xolor:f(),colorPicker:n}}return""}function s(){if(r.loadXeditableTag){r.loadXeditableTag=!1;return $.getScript("/Scripts-Angular/angular-xeditable/xeditable.js").then(function(){t.loadNewModules(["xeditable"]);var n=t.get("editableOptions");n.theme="bs4"})}return""}function f(){if(r.loadXolorTag){r.loadXolorTag=!1;return $.getScript("/Scripts-Angular/xolor/xolor.umd.min.js").then(function(){})}return""}function v(t,i){var r=document.createElement("script"),u;r.type="text/javascript";r.async=i||!1;r.src=n.location.origin+t;u=document.getElementsByTagName("script")[0];u.parentNode.insertBefore(r,u)}var u=this,r={loadCkeditorTag:!0,loadToggleTag:!0,loadToggleTagEua:!0,loadColorPickerTag:!0,loadXeditableTag:!0,loadXolorTag:!0};u.loadCkeditorScript=e;u.loadToggleScriptEventEditor=o;u.loadToggleScriptEua=l;u.loadColorPickerScripts=a;u.loadXeditableScript=s;u.loadXolorScript=f;u.loadGeneralScript=h;u.loadAdvancesScript=c}angular.module("LoadEditorsScriptService",[]).service("LoadEditorsScriptService",n);n.$inject=["$window","$injector","$q","FlagModule","$timeout"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function c(){return o.getCookie()}function v(n){o.setCookie(n)}function y(){return c()?c().appId===s&&c().isActive:!1}function p(){return c()?c().isActive:!1}function g(){var n=moment(c().expiration),t=moment(Date.now()).utc();return c()?n.unix()-t.unix():0}function nt(){var n=c();n.expiration=moment(Date.now()).utc().add(d,"s").format();v(n)}function w(){c()||b("no cookie found during countdown");var n=g();n===150&&(p()?y()&&l():tt("2 minutes"));n<=30&&(y()?l():p()&&angular.noop());n<=0&&b("cookie expired, no activity")}function b(t){n.cancel(a);o.logout(t)}function k(n){var t=c();t.appId=s;t.isActive=n;v(t)}function l(){n.cancel(a);o.refreshAccessToken().then(function(){k(!1);nt();a=n(w,1e3)})}function tt(n){n=n||"2 minutes";var t=i.get("$confirm");t({text:"You will be automatically logged out in "+n+" if there is no further activity.",title:"Warning",ok:"I'm still here",showOk:!0}).then(function(){l()}).catch(function(){l()})}var d=h*60,a=n(w,1e3);return{setActivityFlag:k}}angular.module("tokenService",[]).service("tokenService",n);n.$inject=["$interval","$cookies","$injector","$window","$timeout","$filter","growl","AuthService","AppId","AccessTokenMinutesUntilExpired"]}(),function(){"use strict";function n(n,t){function o(){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t==="x"?i:i&3|8).toString(16)})}function f(n,t){var r="",i;n&&(r=h(n));i=r;try{switch(r){case"fundraiserPages":case"helpdesk/consumers/{consumerId}":i="HelpDeskConsumerTabs";break;case"registrations":i=t&&t.teamId?"registrations":"HelpDeskConsumerTabs";break;case"donations":i=t&&t.consumerId?"HelpDeskConsumerTabs":"HelpDeskPagesTabs";break;case"contract":case"parent":case"payments":case"events":case"notes":i="HelpDeskOrganizationTabs";break;case"fundraiserRevenueStream":case"teams":i="HelpDeskEventTabs";break;case"design":i=t&&t.organizationId?"HelpDeskOrganizationTabs":"HelpDeskEventTabs"}}catch(u){}return i}function l(){var n=i.getSignalRModel();return n?n.messageHandle:null}function a(n){i.updateMessageHandle(n)}function u(n,r,u,e){var h=t.defer(),l=h.promise,c=f(n,e),o=null,s;try{switch(c){case"HelpDeskConsumerTabs":o=e.consumerId;break;case"HelpDeskOrganizationTabs":o=e.organizationId;break;case"HelpDeskEventTabs":o=e.designId+"-"+e.eventId;break;case"HelpDeskPagesTabs":o=e.pageId;break;case"helpdesk/donations/{donationId}":o=e.donationId;break;case"helpdesk/web_directory/{webDirectoryId}":o=e.webDirectoryId;break;case"fundraiser-pages":o=e.consumerId+"-"+e.pageId;break;case"helpdesk/consumers/{consumerId}/registration/{eventRegistrationId}/event":o=e.eventRegistrationId;break;case"helpdesk/email/{emailId}":o=e.emailId;break;case"commission_rates":o=e.donationSourceId;break;case"registrations":o=e.consumerId+"-"+e.teamId;break;case"helpdesk/fundraiser_pages/{pageId}":o=e.pageId}}catch(a){}return r==="Edit"&&i.updateCurrentPage(u,c,o),s=i.getSignalRModel(),s&&(s.stateChangeNotificationProxy.connection.state===4?(log("warning; signalR is in disconnected state - cannot send activity"),h.resolve(undefined)):h.resolve(s.stateChangeNotificationProxy.invoke("NotifyAllUsers",c,u,s.userGuid,r,o,s.firstName,s.lastName))),l}function v(n,t){var r=i.getSignalRModel(),e;return r?(e=f(n,t),n?u(e,"Exit",r.pageGuid,null):u(r.currentStateUrl,"Exit",r.pageGuid,null)):u(f(n,t),"Exit",o(),null)}function y(n){var t=i.getSignalRModel(),r;return t.currentStateUrl==null||t.currentStateObjectId==null?{Message:"",Severity:"clear - messages"}:t.currentStateUrl.toLowerCase()!==n.EventLocation.toLowerCase()||t.currentStateObjectId.toString().toLowerCase()!==n.ObjectGuid.toLowerCase()?null:n.Event===e.EditingPage?n.UserList==null||n.UserList.length===1?{Message:"",Severity:"clear - messages"}:{Message:"This page is being edited by {0} ".formatWith(s(n.UserList)),Severity:"warn"}:n.Event===e.ExitPage&&n.ExcludeLocationGuid!==t.pageGuid&&n.EventLocation.toLowerCase()===t.currentStateUrl.toLowerCase()?n.TotalCount===1&&(n.UserList[0]||n.UserList===t.firstName+" "+t.lastName)?{Message:"",Severity:"clear - messages"}:n.UserList==null||n.UserList.length===1?{Message:"",Severity:"clear - messages"}:(r=s(n.UserList),{Message:"This page is being edited by {0} ".formatWith(r),Severity:"warn"}):null}function c(n,t,r,e,s,h){if(!i.getSignalRModel()){var l=$.hubConnection(),a=l.createHubProxy("userHub");i.setSignalRModel(a,n,"PushNotification",t,r,e);l&&l.state===$.signalR.connectionState.disconnected&&l.start().done(function(){log("Now connected to SignalR hub");log("Connected, transport = "+l.transport.name);u(f(s,h),"Edit",o(),h);l.disconnected(function(){setTimeout(function(){log("Connection broken to SignalR hub...attempting reconnect now");var n=i.getSignalRModel(),t=n.notificationMethod;i.clearSignalRModel();c(t,n.userGuid,n.firstName,n.lastName,s,h)},5e3)})}).fail(function(){log("Could not Connect to SignalR hub")})}}var r=this,i=new n,e,h,s;r.notifyHubOfUserActivity=u;r.initalizeMessaging=c;r.generatePageGuid=o;r.formatNotificationMessage=y;r.notifyHubLeavingCurrentPage=v;r.setMessageHandle=a;r.getMessageHandle=l;e={EditingPage:"Edit",SavedData:"Save",ExitPage:"Exit"};h=function(n){return n.charAt(0)==="/"&&(n=n.substr(1)),n.charAt(n.length-1)==="/"&&(n=n.substr(0,n.length-1)),n};s=function(n){var t="",i="comment back in for yourelf message",r,u;switch(n.length){case 1:t=n.toString();t===i&&(t="yourself");break;case 2:r=n[0]===i?"yourself":n[0];u=n[1]===i?"yourself":n[1];t=r+" and "+u;break;case 3:default:n.forEach(function(r,u){u===n.length-1&&(t+="and ");t=t+(r===i?"yourself":r)+", "});t=t.substring(0,t.length-2)}return t}}angular.module("userSignalRService",[]).service("userSignalRService",n);n.$inject=["signalRModel","$q"]}(),function(){"use strict";function n(n,t){function r(r){return t({method:"GET",url:i.getVideoDetails,params:{id:r,key:"AIzaSyA58yjZMA7pVLBzELELayYVuz00PkA2EaU",part:"snippet,contentDetails,statistics,status"}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function u(r){return t({method:"GET",url:i.getVimeoDetails,params:{url:r},avoidAccessToken:!0}).then(function(n){return n}).catch(function(t){return n.reject(t.data)})}var i={getVideoDetails:"https://cors-anywhere.herokuapp.com/https://www.googleapis.com/youtube/v3/videos/",getVimeoDetails:"https://vimeo.com/api/oembed.json"};return{getVideoDetails:r,getVimeoDetails:u}}angular.module("commonRepository",[]).factory("commonRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function u(){r.imageBlockUI=i.instances.get("imageBlock");r.invalid=!1;r.imageSelected={};r.uploadImages=e;r.validate=f}function f(n){r.validateImage({flowFile:n}).then(angular.noop).catch(function(n){t.error(n,{ttl:5e3,disableCountDown:!0})})}function e(){r.invalid=!1;var n=r.imageSelected.files;angular.forEach(n,function(n){r.validateImage({flowFile:n}).then(function(){o(n.file)}).catch(angular.noop)})}function o(n){r.imageBlockUI.start();r.saveImage({file:n}).then(angular.noop).catch(angular.noop).finally(function(){r.imageBlockUI.stop();r.close()})}var r=this;r.$onInit=u}angular.module("addImage",[]).controller("AddImageController",n).component("addImage",{templateUrl:"/Scripts-Angular/shared/components/add-image/add-image.html",controller:"AddImageController",controllerAs:"vmAddImage",bindings:{saveImage:"&",validateImage:"&",close:"&",dismiss:"&"}});n.$inject=["$scope","growl","blockUI"]}(),function(){"use strict";function n(n,t,i,r,u,f){function l(){e.videoBlockUI=r.instances.get("videoBlockUI");e.addVideo=c;e.editVideo=p;e.removeVideo=o;e.validateInput=w;e.getTrustedUrl=s;e.save=b;e.openBannerCookies=v;e.trustUrl="";e.styleVideoBlock={height:"100%",width:"235px","background-color":"#b7b4b4"};e.blockVideo={"text-align":"center","text-decoration":"none"};y()}function a(){e.displayVideoPage=f.displayContentBlock}function v(){f.cookieModal.open()}function y(){e.link||e.link!=undefined?e.url=e.link:((e.type==="VimeoVideoLink"||e.type==3)&&(e.url=e.target?"https://player.vimeo.com/video/"+e.target:null),(e.type==="YouTubeVideoLink"||e.type==2)&&(e.url=e.target?"https://www.youtube.com/watch?v="+e.target:null));e.validUrl=h(e.url);e.hasVideo=e.validUrl!==null}function c(){e.url&&(e.validUrl=h(e.url),e.validUrl!==null?e.hasVideo=!0:(e.hasVideo=!1,t.error("Please enter a valid YouTube or Vimeo link.",{ttl:5e3,disableCountDown:!0})))}function p(){e.url&&(e.validUrl=h(e.url),e.validUrl!==null&&(e.hasVideo=!0))}function o(){e.url="";e.validUrl="";e.hasVideo=!1}function w(){e.url!=""?c():(t.error("Please enter a valid YouTube or Vimeo link.",{ttl:5e3,disableCountDown:!0}),o())}function b(){e.hasVideo?(e.videoBlockUI.start(),e.saveVideo().finally(function(){e.videoBlockUI.stop();e.close()})):t.error("Please enter a valid YouTube or Vimeo link.",{ttl:5e3,disableCountDown:!0})}function s(){e.trustUrl=e.validUrl?n.trustAsResourceUrl(e.validUrl):""}function h(n){if(n===undefined||n===null)return null;var r=n.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/),u=n.match(/^.*((youtu.be\/|vimeo.com\/|vimeo.com\/video)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/);return r&&r[2].length===11?(e.videoBlockUI.start(),i.getVideoDetails(r[2]).then(function(n){return(e.link||e.link!=undefined)&&(e.link=e.url),e.target=r[2],e.title=n.items[0].snippet.localized.title,e.type=2,e.validUrl="https://www.youtube.com/embed/"+r[2]+"?autoplay=0",e.validUrl}).catch(function(){return t.error("Sorry, we couldn't load that video.",{ttl:5e3,disableCountDown:!0}),o(),null}).finally(function(){s();e.videoBlockUI.stop()})):u?(e.videoBlockUI.start(),i.getVimeoDetails(e.url).then(function(n){return(e.link||e.link!=undefined)&&(e.link=e.url),e.target=n.data.video_id,e.title=n.data.title,e.type=3,e.validUrl="https://player.vimeo.com/video/"+e.target,e.validUrl}).catch(function(){return t.error("Sorry, we couldn't load that video.",{ttl:5e3,disableCountDown:!0}),o(),null}).finally(function(){s();e.videoBlockUI.stop()})):(e.validUrl=!1,null)}var e=this;e.$onInit=l;e.$doCheck=a}angular.module("addVideo",[]).controller("UpdateVideoController",n).component("videoEditor",{templateUrl:"/Scripts-Angular/shared/components/upload_video/upload-video-modal.html",controller:"UpdateVideoController",controllerAs:"vmVideo",bindings:{link:"=?",target:"=",title:"=",type:"=",saveVideo:"&",close:"&",dismiss:"&"}});n.$inject=["$sce","growl","commonRepository","blockUI","$http","cookiesService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function h(){var e=f.getAccessToken(),n=null,s=i.current.url,h=r;f.getUserInformation(e).then(function(t){n=t;log(n);n&&u.initalizeMessaging(o,n.UserGuid,n.FirstName,n.LastName,s,h)}).catch(angular.noop).finally(function(){});t.onSuccess({},function(n){u.notifyHubLeavingCurrentPage(n.from().url,n.params()).then(function(){var t=u.generatePageGuid();u.notifyHubOfUserActivity(n.to().url,"Edit",t,n.params())}).catch(angular.noop).finally(function(){})})}var s=this,e,o;s.$onInit=h;e=function(t,i){switch(i){case"success":n.success(t,{ttl:-1,disableCloseButton:!1,disableCountDown:!0,referenceId:2});break;case"error":n.error(t,{ttl:-1,disableCloseButton:!1,disableCountDown:!0,referenceId:2});break;case"info":n.info(t,{ttl:-1,disableCloseButton:!1,disableCountDown:!0,referenceId:2});break;case"warn":var r=n.warning(t,{ttl:-1,disableCloseButton:!0,disableCountDown:!0,referenceId:2});u.setMessageHandle(r)}};o=function(t){var i=u.formatNotificationMessage(t),r,f;i!=null&&(r=u.getMessageHandle(),r!=null&&(r.destroy(),f=n.warning("removing growl...",{ttl:-1,disableCloseButton:!0,disableCountDown:!0,referenceId:2}),f.destroy(),u.setMessageHandle(null)),i.Severity!=="clear-messages"&&e(i.Message,i.Severity))}}angular.module("userSignalR",[]).controller("userSignalRController",n).component("userSignalR",{selector:"user-signal-R",templateUrl:"/Scripts-Angular/shared/components/userSignalR/user-signal-R.html",controller:"userSignalRController",controllerAs:"vmUserSignalR"});n.$inject=["growl","$transitions","$state","$stateParams","userSignalRService","AuthService"]}(),function(){"use strict";function n(){function n(){return this.data.stateChangeNotificationProxy?this.data:undefined}function t(){this.data.stateChangeNotificationProxy=undefined}function i(n){this.data.messageHandle=n}function r(n,t,i){this.data.pageGuid=n;this.data.currentStateUrl=t;this.data.currentStateObjectId=i}function u(n,t,i,r,u,f){this.data.stateChangeNotificationProxy=n;this.data.notificationMethod=t;this.data.firstName=u;this.data.lastName=f;this.data.userGuid=r;this.data.stateChangeNotificationProxy.on(i,function(n){t(n)})}return function(){this.data={stateChangeNotificationProxy:null,notificationMethod:null,userGuid:null,firstName:null,lastName:null,pageGuid:null,currentStateUrl:null,currentStateObjectId:null,messageHandle:null};this.getSignalRModel=n;this.setSignalRModel=u;this.clearSignalRModel=t;this.updateCurrentPage=r;this.updateMessageHandle=i}}angular.module("userSignalR").factory("signalRModel",n);n.$inject=[]}()