var TinyDatePicker=function(){"use strict";function e(e,r){function o(e){var t=i.parse(e.target.value);isNaN(t)||i.onChange(t,!0)}var i=t(e,r||{});i.isModal?e.readOnly=!0:i.isPermanent||v("blur",e,n(5,function(){i.el&&!i.el.contains(document.activeElement)&&x(i)}));var c=n(5,function(){w(i)?x(i):a(i)});return i.isPermanent||(v("mousedown",e,function(){i.inputFocused()&&c()}),v("focus",e,c),v("input",e,o)),i}function t(e,t){e=Y(e);var n={input:"dp-permanent"!==t.mode?e:null,container:"dp-permanent"===t.mode?e:null,mode:t.mode||"dp-modal",days:t.days||["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:t.months||["January","February","March","April","May","June","July","August","September","October","November","December"],today:t.today||"Today",clear:t.clear||"Clear",close:t.close||"Close",onOpen:t.onOpen||function(){},onSelectYear:t.onSelectYear||function(){},onSelectMonth:t.onSelectMonth||function(){},onChangeDate:t.onChangeDate||function(){},onNavigate:t.onNavigate||function(){},format:t.format||function(e){return e.getMonth()+1+"/"+e.getDate()+"/"+e.getFullYear()},parse:t.parse||function(e){var t=new Date(e);return isNaN(t)?F():t},inputFocused:function(){return!n.container&&e===document.activeElement},onChange:function(t,a){t&&!S(n,t)||(t&&(n.selectedDate=new Date(n.currentDate=t),n.onChangeDate(n)),a||n.isPermanent||(e.value=t?n.format(t):""),n.isModal?C(e):m(D,n),n.isPermanent||e.dispatchEvent(new A("change",{bubbles:!0})))},open:function(){w(n)||a(n)},openYears:function(){n.open(),m(g,n)},openMonths:function(){n.open(),m(h,n)},setValue:function(e){e=n.parse(e),n.onChange(e)},addMonths:function(e){return M(n.currentDate,n.currentDate.getMonth()+e),n.goToDate(n.currentDate)},addYears:function(e){return n.addMonths(12*e)},goToDate:function(e){return n.currentDate=n.parse(e),m(D,n),n.onNavigate(n),n.selectedDate},weekStartsMonday:t.weekStartsMonday};n.min=k(n,t.min,-100),n.max=k(n,t.max,100),n.isModal="dp-modal"===n.mode,n.isBelow="dp-below"===n.mode,n.isPermanent="dp-permanent"===n.mode;var r=n.parse(t.preselectedDate)||new Date;return n.preselectedDate=S(n,r)?r:new Date(n.min),n.isPermanent&&a(n),n}function n(e,t){var n=void 0;return function(){clearTimeout(n),n=setTimeout(t,e)}}function a(e){if(!e.el){var t=e.input,a=document.createElement("div");if(a.className=e.mode,a.innerHTML='
'+(e.isModal?'.':""),e.el=a,!e.isPermanent){var r=a.querySelector(".dp");v("blur",r,n(10,function(){r.contains(document.activeElement)||(e.isModal?C(t):e.inputFocused()||x(e))}))}switch(c(e),e.mode){case"dp-modal":document.body.appendChild(a);break;case"dp-below":a.style.visibility="hidden",t.parentElement.appendChild(a);break;case"dp-permanent":e.container.appendChild(a)}e.isAbove=null,m(D,e),v("mousedown",a,function(e){e.target!==a&&"A"!==e.target.tagName&&e.preventDefault()}),v("keydown",a,function(t){t.keyCode>=E&&t.keyCode<=j&&t.preventDefault(),a.querySelector(".dp-cal")?u(t,a,e):a.querySelector(".dp-months")?d(t,a,e):a.querySelector(".dp-years")&&l(t,a,e)}),v("click","dp-next",a,function(){M(e.currentDate,e.currentDate.getMonth()+1),m(D,e),e.onNavigate(e)}),v("click","dp-prev",a,function(){M(e.currentDate,e.currentDate.getMonth()-1),m(D,e),e.onNavigate(e)}),v("click","dp-day",a,function(t){e.onChange(new Date(parseInt(t.target.getAttribute("data-date"))))}),v("click","dp-year",a,function(t){e.currentDate.setFullYear(parseInt(t.target.getAttribute("data-year"))),m(D,e),e.onSelectYear(e),e.onNavigate(e)}),v("click","dp-month",a,function(t){e.currentDate.setMonth(parseInt(t.target.getAttribute("data-month"))),m(D,e),e.onSelectMonth(e),e.onNavigate(e)}),v("click","dp-cal-year",a,function(){m(g,e)}),v("click","dp-cal-month",a,function(){m(h,e)}),v("click","dp-today",a,function(){e.onChange(F())}),v("click","dp-clear",a,function(){e.onChange(null)}),v("click","dp-close",a,function(){C(t),e.isBelow&&n(10,function(){x(e)})()}),e.onOpen(e)}}function r(e){var t=e.input.getBoundingClientRect(),n=document.documentElement;i(e,t,n),o(e,t,n),e.el.style.visibility=""}function o(e,t,n){var a=e.el,r=e.input,o=n.clientWidth,i=a.offsetWidth,c=t.left+i,u=c