var TinyDatePicker=function(){"use strict";function e(e,r){function o(e){var t=new Date(e.target.value);isNaN(t)||c.onChange(t,!0)}var c=t(e,r||{});c.isModal?e.readOnly=!0:v("blur",e,a(5,function(){c.el&&!c.el.contains(document.activeElement)&&k(c)}));var i=a(5,function(){x(c)?k(c):n(c)});v("mousedown",e,function(){c.inputFocused()&&i()}),v("focus",e,i),v("input",e,o)}function t(e,t){var a={input:e,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",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 e===document.activeElement},onChange:function(t,n){t&&!C(a,t)||(t&&(a.selectedDate=new Date(a.currentDate=t)),n||(e.value=t?a.format(t):""),a.isModal?e.focus():m(y,a),e.dispatchEvent(new N("change",{bubbles:!0})))},weekStartsMonday:t.weekStartsMonday};return a.min=w(a,t.min,-100),a.max=w(a,t.max,100),a.isModal="dp-modal"===a.mode,a}function a(e,t){var a=void 0;return function(){clearTimeout(a),a=setTimeout(t,e)}}function n(e){if(!e.el){var t=e.input,n=document.createElement("div");n.className=e.mode,n.innerHTML='
'+(e.isModal?'.':""),e.el=n;var o=n.querySelector(".dp");v("blur",o,a(10,function(){o.contains(document.activeElement)||(e.isModal?t.focus():e.inputFocused()||k(e))})),i(e),e.isModal?document.body.appendChild(n):(n.style.visibility="hidden",t.parentElement.appendChild(n)),m(y,e),e.isModal||r(n,t),v("mousedown",n,function(e){e.target!==n&&"A"!==e.target.tagName&&e.preventDefault()}),v("keydown",n,function(t){t.keyCode>=E&&t.keyCode<=S&&t.preventDefault(),n.querySelector(".dp-cal")?u(t,n,e):n.querySelector(".dp-months")?d(t,n,e):n.querySelector(".dp-years")&&l(t,n,e)}),v("click",/dp-next/,n,function(){M(e.currentDate,e.currentDate.getMonth()+1),m(y,e)}),v("click",/dp-prev/,n,function(){M(e.currentDate,e.currentDate.getMonth()-1),m(y,e)}),v("click",/dp-day/,n,function(t){e.onChange(new Date(parseInt(t.target.getAttribute("data-date"))))}),v("click",/dp-year/,n,function(t){e.currentDate.setFullYear(parseInt(t.target.getAttribute("data-year"))),m(y,e)}),v("click",/dp-month/,n,function(t){e.currentDate.setMonth(parseInt(t.target.getAttribute("data-month"))),m(y,e)}),v("click",/dp-cal-year/,n,function(){m(g,e)}),v("click",/dp-cal-month/,n,function(){m(h,e)}),v("click",/dp-today/,n,function(){e.onChange(F())}),v("click",/dp-clear/,n,function(){e.onChange(null)}),v("click",/dp-close/,n,function(){t.focus(),!e.isModal&&a(10,function(){k(e)})()})}}function r(e,t){var a=t.getBoundingClientRect(),n=document.documentElement;c(e,t,a,n),o(e,t,a,n),e.style.visibility=""}function o(e,t,a,n){var r=n.clientWidth,o=e.offsetWidth,c=a.left+o,i=c