var DateMini,Matrix;Math.trunc||(Math.trunc=function(n){return n=+n,n-n%1||(!isFinite(n)||n===0?n:n<0?-0:0)});Number.prototype.formatMoney=function(n){return n?Math.trunc(this).toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"):this.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};Number.tryParseFloat=function(n){var t;if(!n||n.length===0)return null;try{var i="",f=!1,r=!1,u=!1;for(t=0;t<n.length;t++)if(n[t]!=" "&&n[t]!="$"&&n[t]!=",")if(n[t]=="-"){if(f||r||u)return;f=!0;i+="-"}else if(n[t]=="."){if(u)return;u=!0;r||(n[t]+="0",r=!0);i+="."}else n[t].isNumeric()&&(r,i+=n[t]);return(i.length==0||i=="-")&&(i="0.00"),parseFloat(i)}catch(e){}return null};Number.tryParseInt=function(n){if(n)try{return parseInt(n)}catch(t){}return null};String.prototype.isAlphaNumeric=function(){return this&&this.length==1?this>="a"&&this<="z"||this>="A"&&this<="Z"||this>="0"&&this<="9":!1};String.prototype.isAlpha=function(){return this&&this.length==1?this>="a"&&this<="z"||this>="A"&&this<="Z":!1};String.prototype.isLowerAlpha=function(){return this&&this.length==1?this>="a"&&this<="z":!1};String.prototype.isUpperAlpha=function(){return this&&this.length==1?this>="A"&&this<="Z":!1};String.prototype.isNumeric=function(){return this&&this.length==1?this>="0"&&this<="9":!1};$.fn.adaHide=function(){$(this).addClass("hidden");$(this).attr("aria-hidden","true")};$.fn.adaShow=function(){$(this).removeClass("hidden");$(this).removeAttr("aria-hidden");$(this).attr("aria-live","assertive")};$.fn.disable=function(){return $(this).attr("disabled")?!0:!1};$.fn.disable=function(n){n?$(this).attr("disabled","disabled"):$(this).removeAttr("disabled")};$(document).ready(function(n){function t(n){var i,s,e;try{var r="",t=n.val(),h=n.attr("data-type")==="money-whole";if(!t||t.length===0)return;var o=!1,u=!1,f=!1;for(i=0;i<t.length;i++)if(t[i]!=" "&&t[i]!="$"&&t[i]!=",")if(t[i]=="-"){if(o||u||f)return;o=!0;r+="-"}else if(t[i]=="."){if(f)return;f=!0;u||(t[i]+="0",u=!0);r+="."}else t[i].isNumeric()&&(u,r+=t[i]);(r.length==0||r=="-")&&(r="0.00");s=Number.tryParseFloat(r);e=s.formatMoney(h);e&&n.val(e)}catch(c){}}function i(){var t=n("input[type=radio][checked=checked]");t&&t.each(function(){$input=n(this);$parent=$input.parent();$parent.is("label[role=button]")&&$parent.addClass("active")})}n("input[data-type^=money]").each(function(){t(n(this))}).on("change paste",function(){t(n(this))});i();n("a[href]").each(function(){$a=n(this);$a.attr("title")||$a.attr("title",$a.text().trim().replace(/  +/g," "))});n("input").each(function(){n(this).attr("autocomplete")||n(this).attr("autocomplete","off")});n("[data-type=print]").click(function(){window.print()});n("tr.clickable-row").click(function(){window.location=n(this).data("href")});n("input[type=checkbox][data-type=phone_chkbx]").each(function(){var e=this.id.substring(0,this.id.length-8),u=n("#"+e).val(),o,t,f,i,r;if(n(this).prop("checked")==!0){for(t="",i=0;i<u.length;i++)(r=u[i],r.isNumeric())&&(t+=r);t.indexOf("+")==-1&&n("#"+e).val("+"+t)}else{if(o=/^\(((\d{1,3}(\)([ ]{0,1}(\d{1,3}(\-(\d{1,4})?)?)?)?)?)?)?$/,o.test(u))return;for(t="",f=0,i=0;i<u.length;i++)(r=u[i],r.isNumeric())&&(f===0&&(t+="("),t+=r,f++,f===3&&(t+=") "),f===6&&(t+="-"));n("#"+e).val(t)}});n("input[data-type=phone]").on("change ready blur keypress keyup",function(){var o=document.getElementById(this.id+"CheckBox"),r=n(this).val(),e,t,i,u;if(r!=null&&r.length!=0)if(o.checked){for(t="",i=0;i<r.length;i++)(u=r[i],u.isNumeric())&&(t+=u);t.indexOf("+")==-1&&n(this).val("+"+t)}else{if(e=/^\(((\d{1,3}(\)([ ]{0,1}(\d{1,3}(\-(\d{1,4})?)?)?)?)?)?)?$/,e.test(r))return;var t="",f=0,t="",f=0;for(i=0;i<r.length;i++)(u=r[i],u.isNumeric())&&(f===0&&(t+="("),t+=u,f++,f===3&&(t+=") "),f===6&&(t+="-"));n(this).val(t)}});n("input[data-type=ssn]").on("change keyup blur keypress",function(){var t=n(this).val(),r,u,i;if(t!=null&&t.length!=0&&!(t.length>11)){for(r="",u=0,i=0;i<t.length;i++)if(t[i]!=="-"&&t[i]!==" "){if(!t[i].isNumeric())return;(u==3||u==5)&&(r+="-");r+=t[i];u++}n(this).val(r)}});n("form").submit(function(){return n("button[type=submit][data-clickonce=true]").attr("disabled",!0),n("input[type=submit][data-clickonce=true]").attr("disabled",!0),!0});n("input[data-pwdreq-enabled=true]").on("focus change keyup keypress",function(){for(var r,t,i=n(this).val(),c=n(this).data("pwdreq-minlength"),v=n(this).data("pwdreq-preflength"),y=n(this).data("pwdreq-specialchars"),l=0,f=!1,e=!1,o=!1,s=!1,h=!1,a=!1,u=0;u<i.length;u++)i[u].isLowerAlpha()?e=!0:i[u].isUpperAlpha()?f=!0:i[u].isNumeric()?o=!0:y.indexOf(i[u])>-1?s=!0:h=!0,a=u>=c-1;n("#length").toggleClass("text-success bold",a).attr("aria-hidden",!a);n("#upper").toggleClass("text-success bold",f).attr("aria-hidden",!f);n("#lower").toggleClass("text-success bold",e).attr("aria-hidden",!e);n("#number").toggleClass("text-success bold",o).attr("aria-hidden",!o);n("#special").toggleClass("text-success bold",s).attr("aria-hidden",!s);n("#invalid").toggleClass("hidden",!h).attr("aria-hidden",!h);h?l=0:(r=0,r+=f?1:0,r+=e?1:0,r+=o?1:0,r+=s?1:0,l=i.length>=v&&r==4?3:i.length>c&&r>=3?2:i.length==c&&r>=3?1:0);t=n("#progress-bar");switch(l){case 1:t.css("width","33.333%");t.attr("aria-valuenow",33.333);t.removeClass("progress-bar-danger");t.addClass("progress-bar-warning");t.removeClass("progress-bar-success");break;case 2:t.css("width","66.666%");t.attr("aria-valuenow",66.666);t.removeClass("progress-bar-danger");t.removeClass("progress-bar-warning");t.addClass("progress-bar-success");break;case 3:t.css("width","100%");t.attr("aria-valuenow",100);t.removeClass("progress-bar-danger");t.removeClass("progress-bar-warning");t.addClass("progress-bar-success");break;default:t.css("width","1%");t.attr("aria-valuenow",1);t.addClass("progress-bar-danger");t.removeClass("progress-bar-warning");t.removeClass("progress-bar-success")}}).popover({trigger:"focus",animation:!0,title:"<strong>Password Requirements<\/strong>",placement:"top",content:function(){return n("#popover-content").html()},html:!0});n("input[data-type=switch][data-collapse=hide]").on("change click ready",function(){var t=n(this).attr("aria-controls");n("#"+t).collapse("hide").attr("aria-hidden",!0)});n("input[data-type=switch][data-collapse=show]").on("change click ready",function(){var t=n(this).attr("aria-controls");n("#"+t).collapse("show").attr("aria-hidden",!1)});n("input[data-toggle=show][type=checkbox]").on("change",function(){var t=null,i=n(this).attr("aria-controls");i!=null&&(t=i.startsWith("#")?n(i):n("#"+i),n(this).is(":checked")?(t.collapse("show"),t.removeAttr("aria-hidden")):(t.collapse("hide"),t.attr("aria-hidden",!0)))});n("input[data-toggle=hide][type=checkbox]").on("change",function(){var t=null,i=n(this).attr("aria-controls");i!=null&&(t=i.startsWith("#")?n(i):n("#"+i),n(this).is(":checked")?(t.collapse("hide"),t.attr("aria-hidden",!0)):(t.collapse("show"),t.removeAttr("aria-hidden")))});n("input[data-toggle=hide][type=checkbox]").on("change",function(){var t="#"+n(this).attr("aria-controls");n(this).is(":checked")&&(t.collapse("show"),t.attr("aria-hidden",!0))});n("input[data-toggle=show]").on("change",function(){var i=n(this).attr("aria-controls"),t=n("#"+i);t.collapse("show");t.removeAttr("aria-hidden")});n("input[data-toggle=hide]").on("change",function(){var i=n(this).attr("aria-controls"),t=n("#"+i);t.collapse("hide");t.attr("aria-hidden",!0)});n("input[data-type=toggle]").bind("disable",function(){n(this).addClass("disable").parent().addClass("disabled")}).bind("enable",function(){n(this).removeClass("disable").parent().removeClass("disabled")}).bind("evalCss",function(){var t=n(this).parent();t.removeClass("btn-success");t.removeClass("btn-default");n(this).prop("checked")?t.addClass("btn-success"):t.addClass("btn-default")}).on("change click ready",function(){n(this).hasClass("disabled")||n(this).trigger("evalCss")});n("input[type=text][data-toggles]").on("focus change blur keyup",function(){var t=n("#"+n(this).data("toggles"));n.trim(n(this).val()).length?t.prop("checked",!0).trigger("evalCss").trigger("disable"):t.trigger("enable")});n("form").on("submit",function(){$form=n(this);var t=$form.find("input[type=hidden][name='_XOffset']"),i=$form.find("input[type=hidden][name='_YOffset']");t&&t.remove();i&&i.remove();$form.append(n("<input>").attr("type","hidden").attr("name","_XOffset").val(window.pageXOffset));$form.append(n("<input>").attr("type","hidden").attr("name","_YOffset").val(window.pageYOffset))});n("input[data-type=phone_chkbx]").on("change",function(){var u=this.id.substring(0,this.id.length-8),t=n("#"+u).val(),o,i,f,r,e;if(this.checked){if(n("#"+u+"CountryDiv").show(),n("#"+u+"Verify").show(),t==null||t.length==0)return;for(i="",f=0,r=0;r<t.length;r++)(e=t[r],e.isNumeric())&&(i+=e,f++);n("#"+u).val("+"+i)}else{if(t==null||t.length==0)return;if(n("#"+u+"CountryDiv").hide(),n("#"+u+"Verify").hide(),o=/^\(((\d{1,3}(\)([ ]{0,1}(\d{1,3}(\-(\d{1,4})?)?)?)?)?)?)?$/,o.test(t))return;for(i="",f=0,r=0;r<t.length;r++)(e=t[r],e.isNumeric())&&(f===0&&(i+="("),i+=e,f++,f===3&&(i+=") "),f===6&&(i+="-"));n("#"+u).val(i)}})});DateMini=function(n,t,i){if(n<1||n>9999||t<1||t>12||i<1||i>DateMini.GetDaysInMonth(n,t))throw"Bad Date";this.year=n;this.month=t;this.day=i};DateMini.GetAge=function(n){return DateMini.GetAgeAt(n,DateMini.GetNow())};DateMini.GetAgeAt=function(n,t){if(t.lessThan(n))return 0;var i=t.getYear()-n.getYear();return t.getMonth()<n.getMonth()?i--:t.getMonth()===n.getMonth()&&t.getDay()<n.getDay()&&i--,i};DateMini.GetDaysInMonth=function(n,t){if(t<1||t>12)throw"Bad month";if(n<1||n>9999)throw"Bad year";return t==2?n%4!=0?28:n%100!=0?29:n%400!=0?28:29:t<8&&t%2!=0||t>=8&&t%2==0?31:30};DateMini.GetNow=function(){var n=new Date;return new DateMini(n.getFullYear(),n.getMonth()+1,n.getDate())};DateMini.Parse=function(n){var t,i;if(n===null)return null;var e=0,r="",u="",f="";for(t=0;t<n.length;t++){if(u.length>2||f.length>2||r.length>4)return null;if(n[t]>="0"&&n[t]<="9")e==0&&(u+=n[t]),e==1&&(f+=n[t]),e==2&&(r+=n[t]);else if(n[t]=="/"||n[t]=="\\"||n[t]=="."||n[t]=="-"||n[t]==" ")e++;else return null}if(u.length>=1&&u.length<=2&&f.length>=1&&f.length<=2&&r.length>=1&&r.length<=4)try{return i=parseInt(r,10),i=i>=69&&i<=99?1900+i:i<1e3?2e3+i:i,new DateMini(i,parseInt(u,10),parseInt(f,10))}catch(o){}return null};DateMini.MinValue=function(){return new DateMini(1,1,1)};DateMini.MaxValue=function(){return new DateMini(9999,12,31)};DateMini.DayOfTheWeek={SUNDAY:1,MONDAY:2,TUESDAY:3,WEDNESDAY:4,THURSDAY:5,FRIDAY:6,SATURDAY:7};DateMini.MonthName={JANUARY:1,FEBRUARY:2,MARCH:3,APRIL:4,MAY:5,JUNE:6,JULY:7,AUGUST:8,SEPTEMBER:9,OCTOBER:10,NOVEMBER:11,DECEMBER:12};DateMini.prototype={constructor:DateMini,getMonth:function(){return this.month},getYear:function(){return this.year},getDay:function(){return this.day},toString:function(){var n=(this.year<10?"000":this.year<100?"00":this.year<1e3?"0":"")+this.year.toString(),t=(this.month<10?"0":"")+this.month.toString(),i=(this.day<10?"0":"")+this.day.toString();return t+"/"+i+"/"+n},toSortableString:function(){var n=(this.year<10?"000":this.year<100?"00":this.year<1e3?"0":"")+this.year.toString(),t=(this.month<10?"0":"")+this.month.toString(),i=(this.day<10?"0":"")+this.day.toString();return n+t+i},notEquals:function(n){return!this.equals(n)},equals:function(n){return n&&this.year==n.year&&this.month==n.month&&this.day==n.day},lessThan:function(n){return n?this.year>n.year?!1:this.year<n.year?!0:this.month>n.month?!1:this.month<n.month?!0:this.day<n.day:!1},greaterThan:function(n){return n?this.year<n.year?!1:this.year>n.year?!0:this.month<n.month?!1:this.month>n.month?!0:this.day>n.day:!1},lessThanOrEquals:function(n){return this.equals(n)||this.lessThan(n)},greaterThanOrEquals:function(n){return this.equals(n)||this.greaterThan(n)},getDayOfWeek:function(){var n=new Date(this.year,this.month-1,this.day,0,0,0,0);return n.getDay()+1},nextDay:function(){var i=this.year,n=this.month,t=this.day;return t++,t>this.endOfMonth().day&&(t=1,n++,n>12&&(n=1,i++)),new DateMini(i,n,t)},prevDay:function(){var i=this.year,n=this.month,t=this.day;return t--,t<=0&&(n--,n<=0?(i--,n=12,t=31):t=DateMini.GetDaysInMonth(i,n)),new DateMini(i,n,t)},firstOfMonth:function(){return new DateMini(this.year,this.month,1)},endOfMonth:function(){return new DateMini(this.year,this.month,DateMini.GetDaysInMonth(this.year,this.month))}};Matrix=function(n,t){if(n<0||t<0)throw"Bad dimension(s)";this.height=t;this.width=n;this.value=[t];for(var i=0;i<t;i++)this.value[i]=[n]};Matrix.prototype={constructor:Matrix,setVal:function(n,t,i){return this.value[n][t]=i,this},getVal:function(n,t){return this.value[n][t]}};var __months=[{long:"January",short:"Jan"},{long:"February",short:"Feb"},{long:"March",short:"Mar"},{long:"April",short:"Apr"},{long:"May",short:"May"},{long:"June",short:"Jun"},{long:"July",short:"Jul"},{long:"August",short:"Aug"},{long:"September",short:"Sep"},{long:"October",short:"Oct"},{long:"November",short:"Nov"},{long:"December",short:"Dec"}],__days=[{long:"Sunday",short:"Su"},{long:"Monday",short:"Mo"},{long:"Tuesday",short:"Tu"},{long:"Wednesday",short:"We"},{long:"Thursday",short:"Th"},{long:"Friday",short:"Fr"},{long:"Saturday",short:"Sa"}],DatePicker=function(n,t,i,r){var e,u,f;if(!$(n))throw"Bad input";for(this.$input=$(n),t&&this.setMinVal(DateMini.Parse(t)),i&&this.setMaxVal(DateMini.Parse(i)),r&&this.setInitVal(DateMini.Parse(r)),this.$picker=$("<div>"),this.$controls=$("<div>"),this.$picker.append(this.$controls),this.$table=$("<table>"),this.$picker.append(this.$table),this.$thead=$("<thead>"),this.$table.append(this.$thead),this.$tbody=$("<tbody>"),this.$table.append(this.$tbody),this.$picker.addClass("calendar"),this.$picker.attr("aria-hidden","true"),this.$picker.attr("aria-controls",this.$input.attr("id")),this.$controls.addClass("calendar-controls"),e=$("<tr>"),this.$thead.append(e),u=0;u<__days.length;u++)f=$("<th>"),f.attr("role","columnheader"),f.attr("aria-label",__days[u].long),f.attr("title",__days[u].long),f.text(__days[u].short),e.append(f);this.$controls.addClass("clearfix");this.$seekPrev=$("<a>");this.$seekPrev.attr("data-seek","prev");this.$seekPrev.html('<i class="fas fa-arrow-left"><\/i>');this.$seekPrev.addClass("btn btn-default");this.$seekUp=$("<a>");this.$seekUp.attr("data-seek","up");this.$seekUp.html("");this.$seekUp.addClass("btn btn-default text-center");this.$seekNext=$("<a>");this.$seekNext.attr("data-seek","next");this.$seekNext.html('<i class="fas fa-arrow-right"><\/i>');this.$seekNext.addClass("btn btn-default");this.$controls.append(this.$seekPrev);this.$controls.append(this.$seekUp);this.$controls.append(this.$seekNext);this.$seekPrev.click($.proxy(this.__handleSeekPrev,this));this.$seekUp.click($.proxy(this.__handleSeekUp,this));this.$seekNext.click($.proxy(this.__handleSeekNext,this));this.$picker.hide();this.$dismissViaKeyPressHandler=$.proxy(this.__handleDocumentKeyPress,this);this.$dismissViaFocusHandler=$.proxy(this.__handleOutsideClickOrTap,this);this.$scrollingHandler=$.proxy(this.__handleScrolling,this);this.$input.parent().is("div")&&this.$input.parent().hasClass("input-group")?this.$input.parent().after(this.$picker):this.$input.after(this.$picker)};DatePicker.State={Hidden:0,Days:1,Months:2,Years:3};DatePicker.prototype={constructor:DatePicker,getMinVal:function(){return this._minVal||(this._minVal=new DateMini(1901,1,1)),this._minVal},setSkipHide:function(n){this._skipHide=n},getSkipHide:function(){return this._skipHide?this._skipHide:!1},setMinVal:function(n){this._minVal=n},getMaxVal:function(){return this._maxVal||(this._maxVal=new DateMini(DateMini.GetNow().year+40,12,31)),this._maxVal},setMaxVal:function(n){this._maxVal=n},getInitVal:function(){return this._initVal||(this._initVal=DateMini.GetNow()),this._initVal},setInitVal:function(n){this._initVal=n},getState:function(){return this._state?this._state:DatePicker.State.Hidden},setState:function(n){this._state=n},getCalendar:function(){return this._calendar},setCalendar:function(n){this._calendar=n},getSelectedDate:function(){var n=this.$input.val();return n&&n.length>0?DateMini.Parse(n):null},setSelectedDate:function(n){n?this.$input.val(n.toString()):this.$input.val("")},hide:function(){this.$picker.attr("aria-hidden","true");this.$picker.hide();this.setState(DatePicker.State.Hidden);this.setCalendar(null);this.$input.focusout();$("body").off("keypress",this.$dismissViaKeyPressHandler);$("body").off("touchend mouseup",this.$dismissViaFocusHandler);$("body").off("touchmove scroll",this.$scrollingHandler)},__enabled:function(n,t){t?($(n).removeAttr("disabled"),$(n).removeAttr("readonly"),$(n).removeClass("disabled")):($(n).attr("disabled","disabled"),$(n).attr("readonly","readonly"),$(n).addClass("disabled"))},show:function(){var n=this.getSelectedDate();n?n.lessThan(this.getMinVal())?n=this.getMinVal():n.greaterThan(this.getMaxVal())&&(n=this.getMaxVal()):n=this.getInitVal();this.setCalendar(DatePicker.__buildCalendar(n.year,n.month));this.showDays();this.$picker.show();this.$picker.attr("aria-hidden","false");$("body").on("touchmove scroll",this.$scrollingHandler);$("body").on("keypress",this.$dismissViaKeyPressHandler);$("body").on("touchend mouseup",this.$dismissViaFocusHandler)},showYears:function(){var f,e,r,t;this.$thead.hide();this.$tbody.html("");this.$tbody.removeClass();this.$tbody.off();this.$tbody.addClass("calendar-years");var s=this.getCalendar(),o=s.year,i=o-o%10-1,u=i+11,n=i;for(f=0;f<3;f++)for($tr=$("<tr>"),this.$tbody.append($tr),e=0;e<4;e++)r=$("<td>"),t=$("<a>"),r.append(t),r.attr("role","gridcell"),r.attr("tabindex","-1"),t.addClass("btn btn-default"),t.attr("data-value",n.toString()),(n==i||n==u)&&t.attr("data-other","true"),t.attr("title",n.toString()),t.attr("aria-label",n.toString()),t.text(n.toString()),this.__enabled(t,n>=this.getMinVal().year&&n<=this.getMaxVal().year),$tr.append(r),n++;this.setState(DatePicker.State.Years);this.$seekPrev.attr("title",(i-10).toString()+" to "+i.toString());this.$seekNext.attr("title",u.toString()+" to "+(u+10).toString());this.$seekUp.attr("title","Choose a year.");this.$seekUp.html(i+1+'s <i class="fas fa-caret-down"><\/i>');this.$tbody.on("click","a",$.proxy(function(n){var t=$(n.currentTarget),i=parseInt(t.attr("data-value"),10),r=DatePicker.__buildCalendar(i,this.getCalendar().month);this.setCalendar(r);this.showMonths()},this));this.__enabled(this.$seekNext,this.getMaxVal().year>=u-1);this.__enabled(this.$seekPrev,this.getMinVal().year<=i+1);this.__enabled(this.$seekUp,!1)},showMonths:function(){var n,i,u,f,o,s;for(this.$thead.hide(),this.$tbody.html(""),this.$tbody.removeClass(),this.$tbody.off(),this.$tbody.addClass("calendar-months"),n=this.getCalendar(),i=1,u=0;u<3;u++)for($tr=$("<tr>"),this.$tbody.append($tr),f=0;f<4;f++){var r=$("<td>"),t=$("<a>"),e=__months[i-1];r.append(t);r.attr("role","gridcell");r.attr("tabindex","-1");t.addClass("btn btn-default");t.attr("data-value",i.toString());t.attr("title",e.long+" "+n.year.toString());t.attr("aria-label",e.long);t.text(e.short);$tr.append(r);o=new DateMini(n.year,i,1);s=o.endOfMonth();this.__enabled(t,this.getMinVal().lessThanOrEquals(s)&&this.getMaxVal().greaterThanOrEquals(o));i++}this.setState(DatePicker.State.Months);this.$seekNext.attr("title",(n.year+1).toString());this.$seekPrev.attr("title",(n.year-1).toString());this.$seekUp.attr("title","Choose a year.");this.$seekUp.html(n.year.toString()+' <i class="fas fa-caret-down"><\/i>');this.$tbody.on("click","a",$.proxy(function(n){var t=$(n.currentTarget),i=parseInt(t.attr("data-value"),10),r=DatePicker.__buildCalendar(this.getCalendar().year,i);this.setCalendar(r);this.showDays()},this));this.__enabled(this.$seekNext,this.getMaxVal().equals(DateMini.MaxValue)||this.getMaxVal().greaterThan(new DateMini(n.year+1,1,1)));this.__enabled(this.$seekPrev,this.getMinVal().equals(DateMini.MinValue)||this.getMinVal().lessThan(new DateMini(n.year-1,12,31)));this.__enabled(this.$seekUp,this.getMinVal().year!=this.getMaxVal().year)},showDays:function(){var u,f,i,r,t;this.$thead.show();this.$tbody.html("");this.$tbody.removeClass();this.$tbody.addClass("calendar-days");this.$tbody.off();var e=null,o=this.getSelectedDate(),n=this.getCalendar();for(u=0;u<n.days.height;u++)for(e=$("<tr>"),this.$tbody.append(e),f=0;f<n.days.width;f++)i=n.days.getVal(u,f),r=$("<td>"),e.append(r),t=$("<a>"),r.append(t),r.attr("role","gridcell"),r.attr("tabindex","-1"),t.addClass("btn btn-default"),t.attr("title",i.fullName()),t.attr("aria-label",i.fullName()),t.text(i.date.day.toString()),t.attr("data-value",i.date.toString()),o&&i.date.equals(o)&&t.attr("aria-selected","true"),i.isToday&&t.attr("data-today","true"),i.isOtherMonth&&t.attr("data-other","true"),this.__enabled(t,i.date.greaterThanOrEquals(this.getMinVal())&&i.date.lessThanOrEquals(this.getMaxVal()));this.setState(DatePicker.State.Days);this.$seekNext.attr("title",__months[n.nextMonth.month-1].long+" "+n.nextMonth.year.toString());this.$seekPrev.attr("title",__months[n.prevMonth.month-1].long+" "+n.prevMonth.year.toString());this.$seekUp.attr("title","Choose a month.");this.$seekUp.html(__months[n.month-1].long+" "+n.year.toString()+' <i class="fas fa-caret-down"><\/i>');this.$tbody.on("click","a",$.proxy(function(n){var t=$(n.currentTarget);this.$input.val(t.attr("data-value"));this.$input.change();this.hide()},this));this.__enabled(this.$seekNext,this.getMaxVal().greaterThanOrEquals(n.nextMonth.firstOfMonth()));this.__enabled(this.$seekPrev,this.getMinVal().lessThanOrEquals(n.prevMonth.endOfMonth()));this.__enabled(this.$seekUp,!(this.getMinVal().year==this.getMaxVal().year&&this.getMinVal().month==this.getMaxVal().month))},__handleSeekUp:function(){this.getState()==DatePicker.State.Days?this.showMonths():this.getState()==DatePicker.State.Months&&this.showYears();return},__handleSeekPrev:function(){var n;this.getState()==DatePicker.State.Days?(this.setCalendar(this.getCalendar().prev()),this.showDays()):this.getState()==DatePicker.State.Months?(n=this.getCalendar(),this.setCalendar(DatePicker.__buildCalendar(n.year-1,n.month)),this.showMonths()):this.getState()==DatePicker.State.Years&&(n=this.getCalendar(),this.setCalendar(DatePicker.__buildCalendar(n.year-10,n.month)),this.showYears());return},__handleSeekNext:function(){var n;this.getState()==DatePicker.State.Days?(this.setCalendar(this.getCalendar().next()),this.showDays()):this.getState()==DatePicker.State.Months?(n=this.getCalendar(),this.setCalendar(DatePicker.__buildCalendar(n.year+1,n.month)),this.showMonths()):this.getState()==DatePicker.State.Years&&(n=this.getCalendar(),this.setCalendar(DatePicker.__buildCalendar(n.year+10,n.month)),this.showYears());return},__handleScrolling:function(){this.setSkipHide(!0)},__handleDocumentKeyPress:function(n){(n.keyCode==27||n.keyCode==9)&&this.hide()},__handleOutsideClickOrTap:function(n){if(this.getSkipHide())return this.setSkipHide(!1),!1;this.$picker.is(n.target)||this.$picker.has(n.target).length!==0||this.$input.is(n.target)||this.$input.has(n.target).length!==0||this.hide()}};DatePicker.__buildCalendar=function(n,t){var f,e;if(!n||n<DateMini.MinValue.year)throw"Bad date";if(!n||n>DateMini.MaxValue.year)throw"Bad date";if(!t||t<DateMini.MonthName.JANUARY||t>DateMini.MonthName.DECEMBER)throw"Bad date";for(var o=DateMini.GetNow(),r=new DateMini(n,t,1),s=r.endOfMonth(),u={days:new Matrix(7,6),month:t,year:n,nextMonth:r.endOfMonth().nextDay(),prevMonth:r.prevDay().firstOfMonth(),next:function(){return DatePicker.__buildCalendar(this.nextMonth.year,this.nextMonth.month)},prev:function(){return DatePicker.__buildCalendar(this.prevMonth.year,this.prevMonth.month)}},i=r;;){if(i.getDayOfWeek()===DateMini.DayOfTheWeek.SUNDAY)break;i=i.prevDay()}for(f=0;f<u.days.height;f++)for(e=0;e<u.days.width;e++)u.days.setVal(f,e,{date:i,isToday:i.equals(o),isOtherMonth:i.lessThan(r)||i.greaterThan(s),fullName:function(){var n=__days[this.date.getDayOfWeek()-1],t=__months[this.date.month-1];return n.long+", "+t.long+" "+this.date.day+", "+this.date.year}}),i=i.nextDay();return u};$(document).ready(function(){var n=[];$("input[type=text][data-type='datepicker']").each(function(){var t=$(this);n.push({input:t,picker:new DatePicker(t,t.attr("data-minval"),t.attr("data-maxval"),t.attr("data-initval"))});t.siblings('[class*="input-group-addon"]').click(function(){t.focus()});t.change(function(){if(t.val()){var n=DateMini.Parse(t.val());n?(t.val(n.toString()),t.closest("div").removeClass("has-error has-feedback")):t.closest("div").addClass("has-error has-feedback")}else t.closest("div").removeClass("has-error has-feedback")});t.on("input",function(){if(t.val()){var n=t.val();n=n.replace(/january|jan/gi,"01");n=n.replace(/february|feb/gi,"02");n=n.replace(/march|mar/gi,"03");n=n.replace(/april|apr/gi,"04");n=n.replace(/may/gi,"05");n=n.replace(/june|jun/gi,"06");n=n.replace(/july|jul/gi,"07");n=n.replace(/august|aug/gi,"08");n=n.replace(/september|sept|sep/gi,"09");n=n.replace(/october|oct/gi,"10");n=n.replace(/november|nov/gi,"11");n=n.replace(/december|dec/gi,"12");t.val(n)}});t.focusin(function(){for(var r=null,i=0;i<n.length;i++){if(n[i].input.is(this)){r=n[i].picker;continue}n[i].picker.hide()}r&&(r.show(),$([document.documentElement,document.body]).animate({scrollTop:t.offset().top},100))})})});Math.trunc||(Math.trunc=function(n){return n=+n,n-n%1||(!isFinite(n)||n===0?n:n<0?-0:0)});String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(n,t){return this.substr(!t||t<0?0:+t,n.length)===n}});String.prototype.endsWith||(String.prototype.endsWith=function(n,t){return(t===undefined||t>this.length)&&(t=this.length),this.substring(t-n.length,t)===n});String.prototype.includes||Object.defineProperty(String.prototype,"includes",{value:function(n,t){return typeof t!="number"&&(t=0),t+n.length>this.length?!1:this.indexOf(n,t)!==-1}})