(function(n){typeof define=="function"&&define.amd?define("picker",["jquery"],n):this.Picker=n(jQuery)})(function(n){function t(u,f,e,o){function y(){return t._.node("div",t._.node("div",t._.node("div",t._.node("div",s.component.nodes(h.open),l.box),l.wrap),l.frame),l.holder)}function w(){a.data(f,s).addClass(l.input).val(a.data("value")?s.get("select",c.format):u.value).on("focus."+h.id+" click."+h.id,p);if(!c.editable)a.on("keydown."+h.id,function(n){var t=n.keyCode,i=/^(8|46)$/.test(t);if(t==27)return s.close(),!1;(t==32||i||!h.open&&s.component.key[t])&&(n.preventDefault(),n.stopPropagation(),i?s.clear().close():s.open())});i(u,{haspopup:!0,expanded:!1,readonly:!1,owns:u.id+"_root"+(s._hidden?" "+s._hidden.id:"")})}function b(){s.$root.on({focusin:function(n){s.$root.removeClass(l.focused);i(s.$root[0],"selected",!1);n.stopPropagation()},"mousedown click":function(t){var i=t.target;i!=s.$root.children()[0]&&(t.stopPropagation(),t.type!="mousedown"||n(i).is(":input")||i.nodeName=="OPTION"||(t.preventDefault(),u.focus()))}}).on("click","[data-pick], [data-nav], [data-clear]",function(){var f=n(this),r=f.data(),e=f.hasClass(l.navDisabled)||f.hasClass(l.disabled),i=document.activeElement;i=i&&(i.type||i.href)&&i;(e||i&&!n.contains(s.$root[0],i))&&u.focus();r.nav&&!e?s.set("highlight",s.component.item.highlight,{nav:r.nav}):t._.isInteger(r.pick)&&!e?s.set("select",r.pick).close(!0):r.clear&&s.clear().close(!0)});i(s.$root[0],"hidden",!0)}function k(){var t=[typeof c.hiddenPrefix=="string"?c.hiddenPrefix:"",typeof c.hiddenSuffix=="string"?c.hiddenSuffix:"_submit"];s._hidden=n('<input type=hidden name="'+t[0]+u.name+t[1]+'"id="'+t[0]+u.id+t[1]+'"'+(a.data("value")||u.value?' value="'+s.get("select",c.formatSubmit)+'"':"")+">")[0];a.on("change."+h.id,function(){s._hidden.value=u.value?s.get("select",c.formatSubmit):""}).after(s._hidden)}function p(n){n.stopPropagation();n.type=="focus"&&(s.$root.addClass(l.focused),i(s.$root[0],"selected",!0));s.open()}if(!u)return t;var h={id:u.id||"P"+Math.abs(~~(Math.random()*new Date))},c=e?n.extend(!0,{},e.defaults,o):o||{},l=n.extend({},t.klasses(),c.klass),a=n(u),v=function(){return this.start()},s=v.prototype={constructor:v,$node:a,start:function(){if(h&&h.start)return s;h.methods={};h.start=!0;h.open=!1;h.type=u.type;u.autofocus=u==document.activeElement;u.type="text";u.readOnly=!c.editable;u.id=u.id||h.id;s.component=new e(s,c);s.$root=n(t._.node("div",y(),l.picker,'id="'+u.id+'_root"'));b();c.formatSubmit&&k();w();c.container?n(c.container).append(s.$root):a.after(s.$root);s.on({start:s.component.onStart,render:s.component.onRender,stop:s.component.onStop,open:s.component.onOpen,close:s.component.onClose,set:s.component.onSet}).on({start:c.onStart,render:c.onRender,stop:c.onStop,open:c.onOpen,close:c.onClose,set:c.onSet});return u.autofocus&&s.open(),s.trigger("start").trigger("render")},render:function(n){return n?s.$root.html(y()):s.$root.find("."+l.box).html(s.component.nodes(h.open)),s.trigger("render")},stop:function(){return h.start?(s.close(),s._hidden&&s._hidden.parentNode.removeChild(s._hidden),s.$root.remove(),a.removeClass(l.input).removeData(f),setTimeout(function(){a.off("."+h.id)},0),u.type=h.type,u.readOnly=!1,s.trigger("stop"),h.methods={},h.start=!1,s):s},open:function(f){if(h.open)return s;if(a.addClass(l.active),i(u,"expanded",!0),s.$root.addClass(l.opened),i(s.$root[0],"hidden",!1),f!==!1){h.open=!0;a.trigger("focus");r.on("click."+h.id+" focusin."+h.id,function(n){var t=n.target;t!=u&&t!=document&&n.which!=3&&s.close(t===s.$root.children()[0])}).on("keydown."+h.id,function(i){var r=i.keyCode,f=s.component.key[r],e=i.target;r==27?s.close(!0):e==u&&(f||r==13)?(i.preventDefault(),f?t._.trigger(s.component.key.go,s,[t._.trigger(f)]):s.$root.find("."+l.highlighted).hasClass(l.disabled)||s.set("select",s.component.item.highlight).close()):n.contains(s.$root[0],e)&&r==13&&(i.preventDefault(),e.click())})}return s.trigger("open")},close:function(n){return(n&&(a.off("focus."+h.id).trigger("focus"),setTimeout(function(){a.on("focus."+h.id,p)},0)),a.removeClass(l.active),i(u,"expanded",!1),s.$root.removeClass(l.opened+" "+l.focused),i(s.$root[0],"hidden",!0),i(s.$root[0],"selected",!1),!h.open)?s:(h.open=!1,r.off("."+h.id),s.trigger("close"))},clear:function(){return s.set("clear")},set:function(t,i,r){var u,o,e=n.isPlainObject(t),f=e?t:{};if(r=e&&n.isPlainObject(i)?i:r||{},t){e||(f[t]=i);for(u in f)o=f[u],u in s.component.item&&s.component.set(u,o,r),(u=="select"||u=="clear")&&a.val(u=="clear"?"":s.get(u,c.format)).trigger("change");s.render()}return r.muted?s:s.trigger("set",f)},get:function(n,i){return(n=n||"value",h[n]!=null)?h[n]:n=="value"?u.value:n in s.component.item?typeof i=="string"?t._.trigger(s.component.formats.toString,s.component,[i,s.component.get(n)]):s.component.get(n):void 0},on:function(t,i){var r,f,e=n.isPlainObject(t),u=e?t:{};if(t){e||(u[t]=i);for(r in u)f=u[r],h.methods[r]=h.methods[r]||[],h.methods[r].push(f)}return s},off:function(){var n,t,i=arguments;for(n=0,namesCount=i.length;n<namesCount;n+=1)t=i[n],t in h.methods&&delete h.methods[t];return s},trigger:function(n,i){var r=h.methods[n];return r&&r.map(function(n){t._.trigger(n,s,[i])}),s}};return new v}function i(t,i,r){if(n.isPlainObject(i))for(var f in i)u(t,f,i[f]);else u(t,i,r)}function u(n,t,i){n.setAttribute((t=="role"?"":"aria-")+t,i)}function f(t,i){var r,u,f;n.isPlainObject(t)||(t={attribute:i});i="";for(r in t)u=(r=="role"?"":"aria-")+r,f=t[r],i+=f==null?"":u+'="'+t[r]+'"';return i}var r=n(document);return t.klasses=function(n){return n=n||"picker",{picker:n,opened:n+"--opened",focused:n+"--focused",input:n+"__input",active:n+"__input--active",holder:n+"__holder",frame:n+"__frame",wrap:n+"__wrap",box:n+"__box"}},t._={group:function(n){for(var i,u="",r=t._.trigger(n.min,n);r<=t._.trigger(n.max,n,[r]);r+=n.i)i=t._.trigger(n.item,n,[r]),u+=t._.node(n.node,i[0],i[1],i[2]);return u},node:function(t,i,r,u){return i?(i=n.isArray(i)?i.join(""):i,r=r?' class="'+r+'"':"",u=u?" "+u:"","<"+t+r+u+">"+i+"<\/"+t+">"):""},lead:function(n){return(n<10?"0":"")+n},trigger:function(n,t,i){return typeof n=="function"?n.apply(t,i||[]):n},digits:function(n){return/\d/.test(n[1])?2:1},isDate:function(n){return{}.toString.call(n).indexOf("Date")>-1&&this.isInteger(n.getDate())},isInteger:function(n){return{}.toString.call(n).indexOf("Number")>-1&&n%1==0},ariaAttr:f},t.extend=function(i,r){n.fn[i]=function(u,f){var e=this.data(i);return u=="picker"?e:e&&typeof u=="string"?(t._.trigger(e[u],e,[f]),this):this.each(function(){var f=n(this);f.data(i)||new t(this,i,r,u)})};n.fn[i].defaults=r.defaults},t}),function(n){typeof define=="function"&&define.amd?define(["picker","jquery"],n):n(Picker,jQuery)}(function(n,t){function r(n,t){var i=this,r=n.$node[0].value,u=n.$node.data("value"),f=u||r,o=u?t.formatSubmit:t.format,e=function(){return getComputedStyle(n.$root[0]).direction==="rtl"};i.settings=t;i.$node=n.$node;i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"};i.item={};i.item.disable=(t.disable||[]).slice(0);i.item.enable=-function(n){return n[0]===!0?n.shift():-1}(i.item.disable);i.set("min",t.min).set("max",t.max).set("now");f?i.set("select",f,{format:o,fromValue:!!r}):i.set("select",null).set("highlight",i.item.now);i.key={40:7,38:-7,39:function(){return e()?-1:1},37:function(){return e()?1:-1},go:function(n){var t=i.item.highlight,r=new Date(t.year,t.month,t.date+n);i.set("highlight",[r.getFullYear(),r.getMonth(),r.getDate()],{interval:n});this.render()}};n.on("render",function(){n.$root.find("."+t.klass.selectMonth).on("change",function(){var i=this.value;i&&(n.set("highlight",[n.get("view").year,i,n.get("highlight").date]),n.$root.find("."+t.klass.selectMonth).trigger("focus"))});n.$root.find("."+t.klass.selectYear).on("change",function(){var i=this.value;i&&(n.set("highlight",[i,n.get("view").month,n.get("highlight").date]),n.$root.find("."+t.klass.selectYear).trigger("focus"))})}).on("open",function(){n.$root.find("button, select").attr("disabled",!1)}).on("close",function(){n.$root.find("button, select").attr("disabled",!0)})}var u=7,f=6,i=n._;r.prototype.set=function(n,t,i){var r=this,u=r.item;return t===null?(u[n]=t,r):(u[n=="enable"?"disable":n=="flip"?"enable":n]=r.queue[n].split(" ").map(function(u){return t=r[u](n,t,i)}).pop(),n=="select"?r.set("highlight",u.select,i):n=="highlight"?r.set("view",u.highlight,i):n.match(/^(flip|min|max|disable|enable)$/)&&(u.select&&r.disabled(u.select)&&r.set("select",u.select,i),u.highlight&&r.disabled(u.highlight)&&r.set("highlight",u.highlight,i)),r)};r.prototype.get=function(n){return this.item[n]};r.prototype.create=function(n,r,u){var f,e=this;return r=r===undefined?n:r,r==-Infinity||r==Infinity?f=r:t.isPlainObject(r)&&i.isInteger(r.pick)?r=r.obj:t.isArray(r)?(r=new Date(r[0],r[1],r[2]),r=i.isDate(r)?r:e.create().obj):r=i.isInteger(r)||i.isDate(r)?e.normalize(new Date(r),u):e.now(n,r,u),{year:f||r.getFullYear(),month:f||r.getMonth(),date:f||r.getDate(),day:f||r.getDay(),obj:f||r,pick:f||r.getTime()}};r.prototype.createRange=function(n,r){var f=this,u=function(n){return n===!0||t.isArray(n)||i.isDate(n)?f.create(n):n};return i.isInteger(n)||(n=u(n)),i.isInteger(r)||(r=u(r)),i.isInteger(n)&&t.isPlainObject(r)?n=[r.year,r.month,r.date+n]:i.isInteger(r)&&t.isPlainObject(n)&&(r=[n.year,n.month,n.date+r]),{from:u(n),to:u(r)}};r.prototype.withinRange=function(n,t){return n=this.createRange(n.from,n.to),t.pick>=n.from.pick&&t.pick<=n.to.pick};r.prototype.overlapRanges=function(n,t){var i=this;return n=i.createRange(n.from,n.to),t=i.createRange(t.from,t.to),i.withinRange(n,t.from)||i.withinRange(n,t.to)||i.withinRange(t,n.from)||i.withinRange(t,n.to)};r.prototype.now=function(n,t,i){return t=new Date,i&&i.rel&&t.setDate(t.getDate()+i.rel),this.normalize(t,i)};r.prototype.navigate=function(n,i,r){var s,f,u,e,c=t.isArray(i),h=t.isPlainObject(i),o=this.item.view;if(c||h){for(h?(f=i.year,u=i.month,e=i.date):(f=+i[0],u=+i[1],e=+i[2]),r&&r.nav&&o&&o.month!==u&&(f=o.year,u=o.month),s=new Date(f,u+(r&&r.nav?r.nav:0),1),f=s.getFullYear(),u=s.getMonth();new Date(f,u,e).getMonth()!==u;)e-=1;i=[f,u,e]}return i};r.prototype.normalize=function(n){return n.setHours(0,0,0,0),n};r.prototype.measure=function(n,t){var r=this;return t?i.isInteger(t)&&(t=r.now(n,t,{rel:t})):t=n=="min"?-Infinity:Infinity,t};r.prototype.viewset=function(n,t){return this.create([t.year,t.month,1])};r.prototype.validate=function(n,r,u){var f=this,c=r,e=u&&u.interval?u.interval:1,o=f.item.enable===-1,l,a,s=f.item.min,h=f.item.max,v,y,p=o&&f.item.disable.filter(function(n){if(t.isArray(n)){var u=f.create(n).pick;u<r.pick?l=!0:u>r.pick&&(a=!0)}return i.isInteger(n)}).length;if((!u||!u.nav)&&(!o&&f.disabled(r)||o&&f.disabled(r)&&(p||l||a)||!o&&(r.pick<=s.pick||r.pick>=h.pick)))for(o&&!p&&(!a&&e>0||!l&&e<0)&&(e*=-1);f.disabled(r);){if(Math.abs(e)>1&&(r.month<c.month||r.month>c.month)&&(r=c,e=e>0?1:-1),r.pick<=s.pick?(v=!0,e=1,r=f.create([s.year,s.month,s.date-1])):r.pick>=h.pick&&(y=!0,e=-1,r=f.create([h.year,h.month,h.date+1])),v&&y)break;r=f.create([r.year,r.month,r.date+e])}return r};r.prototype.disabled=function(n){var r=this,u=r.item.disable.filter(function(u){return i.isInteger(u)?n.day===(r.settings.firstDay?u:u-1)%7:t.isArray(u)||i.isDate(u)?n.pick===r.create(u).pick:t.isPlainObject(u)?r.withinRange(u,n):void 0});return u=u.length&&!u.filter(function(n){return t.isArray(n)&&n[3]=="inverted"||t.isPlainObject(n)&&n.inverted}).length,r.item.enable===-1?!u:u||n.pick<r.item.min.pick||n.pick>r.item.max.pick};r.prototype.parse=function(n,r,u){var e=this,f={},o;return!r||i.isInteger(r)||t.isArray(r)||i.isDate(r)||t.isPlainObject(r)&&i.isInteger(r.pick)?r:(u&&u.format||(u=u||{},u.format=e.settings.format),o=typeof r=="string"&&!u.fromValue?1:0,e.formats.toArray(u.format).map(function(n){var t=e.formats[n],u=t?i.trigger(t,e,[r,f]):n.replace(/^!/,"").length;t&&(f[n]=r.substr(0,u));r=r.substr(u)}),[f.yyyy||f.yy,+(f.mm||f.m)-o,f.dd||f.d])};r.prototype.formats=function(){function n(n,t,i){var r=n.match(/\w+/)[0];return i.mm||i.m||(i.m=t.indexOf(r)),r.length}function t(n){return n.match(/\w+/)[0].length}return{d:function(n,t){return n?i.digits(n):t.date},dd:function(n,t){return n?2:i.lead(t.date)},ddd:function(n,i){return n?t(n):this.settings.weekdaysShort[i.day]},dddd:function(n,i){return n?t(n):this.settings.weekdaysFull[i.day]},m:function(n,t){return n?i.digits(n):t.month+1},mm:function(n,t){return n?2:i.lead(t.month+1)},mmm:function(t,i){var r=this.settings.monthsShort;return t?n(t,r,i):r[i.month]},mmmm:function(t,i){var r=this.settings.monthsFull;return t?n(t,r,i):r[i.month]},yy:function(n,t){return n?2:(""+t.year).slice(2)},yyyy:function(n,t){return n?4:t.year},toArray:function(n){return n.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(n,t){var r=this;return r.formats.toArray(n).map(function(n){return i.trigger(r.formats[n],r,[0,t])||n.replace(/^!/,"")}).join("")}}}();r.prototype.isDateExact=function(n,r){var u=this;return i.isInteger(n)&&i.isInteger(r)||typeof n=="boolean"&&typeof r=="boolean"?n===r:(i.isDate(n)||t.isArray(n))&&(i.isDate(r)||t.isArray(r))?u.create(n).pick===u.create(r).pick:t.isPlainObject(n)&&t.isPlainObject(r)?u.isDateExact(n.from,r.from)&&u.isDateExact(n.to,r.to):!1};r.prototype.isDateOverlap=function(n,r){var u=this;return i.isInteger(n)&&(i.isDate(r)||t.isArray(r))?n===u.create(r).day+1:i.isInteger(r)&&(i.isDate(n)||t.isArray(n))?r===u.create(n).day+1:t.isPlainObject(n)&&t.isPlainObject(r)?u.overlapRanges(n,r):!1};r.prototype.flipEnable=function(n){var t=this.item;t.enable=n||(t.enable==-1?1:-1)};r.prototype.deactivate=function(n,r){var f=this,u=f.item.disable.slice(0);return r=="flip"?f.flipEnable():r===!1?(f.flipEnable(1),u=[]):r===!0?(f.flipEnable(-1),u=[]):r.map(function(n){for(var e,r=0;r<u.length;r+=1)if(f.isDateExact(n,u[r])){e=!0;break}e||(i.isInteger(n)||i.isDate(n)||t.isArray(n)||t.isPlainObject(n)&&n.from&&n.to)&&u.push(n)}),u};r.prototype.activate=function(n,r){var f=this,u=f.item.disable,e=u.length;return r=="flip"?f.flipEnable():r===!0?(f.flipEnable(1),u=[]):r===!1?(f.flipEnable(-1),u=[]):r.map(function(n){for(var o,s,h,r=0;r<e;r+=1)if(s=u[r],f.isDateExact(s,n)){o=u[r]=null;h=!0;break}else if(f.isDateOverlap(s,n)){t.isPlainObject(n)?(n.inverted=!0,o=n):t.isArray(n)?(o=n,o[3]||o.push("inverted")):i.isDate(n)&&(o=[n.getFullYear(),n.getMonth(),n.getDate(),"inverted"]);break}if(o)for(r=0;r<e;r+=1)if(f.isDateExact(u[r],n)){u[r]=null;break}if(h)for(r=0;r<e;r+=1)if(f.isDateOverlap(u[r],n)){u[r]=null;break}o&&u.push(o)}),u.filter(function(n){return n!=null})};r.prototype.nodes=function(n){var e=this,t=e.settings,o=e.item,c=o.now,l=o.select,a=o.highlight,r=o.view,y=o.disable,s=o.min,h=o.max,p=function(n){return t.firstDay&&n.push(n.shift()),i.node("thead",i.node("tr",i.group({min:0,max:u-1,i:1,node:"th",item:function(i){return[n[i],t.klass.weekdays]}})))}((t.showWeekdaysFull?t.weekdaysFull:t.weekdaysShort).slice(0)),v=function(n){return i.node("div"," ",t.klass["nav"+(n?"Next":"Prev")]+(n&&r.year>=h.year&&r.month>=h.month||!n&&r.year<=s.year&&r.month<=s.month?" "+t.klass.navDisabled:""),"data-nav="+(n||-1))},w=function(u){return t.selectMonths?i.node("select",i.group({min:0,max:11,i:1,node:"option",item:function(n){return[u[n],0,"value="+n+(r.month==n?" selected":"")+(r.year==s.year&&n<s.month||r.year==h.year&&n>h.month?" disabled":"")]}}),t.klass.selectMonth,n?"":"disabled"):i.node("div",u[r.month],t.klass.month)},b=function(){var e=r.year,c=t.selectYears===!0?5:~~(t.selectYears/2),a,v;if(c){var o=s.year,l=h.year,u=e-c,f=e+c;return o>u&&(f+=o-u,u=o),l<f&&(a=u-o,v=f-l,u-=a>v?v:a,f=l),i.node("select",i.group({min:u,max:f,i:1,node:"option",item:function(n){return[n,0,"value="+n+(e==n?" selected":"")]}}),t.klass.selectYear,n?"":"disabled")}return i.node("div",e,t.klass.year)};return i.node("div",v()+v(1)+w(t.showMonthsShort?t.monthsShort:t.monthsFull)+b(),t.klass.header)+i.node("table",p+i.node("tbody",i.group({min:0,max:f-1,i:1,node:"tr",item:function(n){var f=t.firstDay&&e.create([r.year,r.month,1]).day===0?-7:0;return[i.group({min:u*n-r.day+f+1,max:function(){return this.min+u-1},i:1,node:"td",item:function(n){n=e.create([r.year,r.month,n+(t.firstDay?1:0)]);var u=l&&l.pick==n.pick,f=a&&a.pick==n.pick,o=y&&e.disabled(n)||n.pick<s.pick||n.pick>h.pick;return[i.node("div",n.date,function(i){return i.push(r.month==n.month?t.klass.infocus:t.klass.outfocus),c.pick==n.pick&&i.push(t.klass.now),u&&i.push(t.klass.selected),f&&i.push(t.klass.highlighted),o&&i.push(t.klass.disabled),i.join(" ")}([t.klass.day]),"data-pick="+n.pick+" "+i.ariaAttr({role:"button",controls:e.$node[0].id,checked:u&&e.$node.val()===i.trigger(e.formats.toString,e,[t.format,n])?!0:null,activedescendant:f?!0:null,disabled:o?!0:null}))]}})]}})),t.klass.table)+i.node("div",i.node("button",t.today,t.klass.buttonToday,"type=button data-pick="+c.pick+(n?"":" disabled"))+i.node("button",t.clear,t.klass.buttonClear,"type=button data-clear=1"+(n?"":" disabled")),t.klass.footer)};r.defaults=function(n){return{monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",format:"d mmmm, yyyy",klass:{table:n+"table",header:n+"header",navPrev:n+"nav--prev",navNext:n+"nav--next",navDisabled:n+"nav--disabled",month:n+"month",year:n+"year",selectMonth:n+"select--month",selectYear:n+"select--year",weekdays:n+"weekday",day:n+"day",disabled:n+"day--disabled",selected:n+"day--selected",highlighted:n+"day--highlighted",now:n+"day--today",infocus:n+"day--infocus",outfocus:n+"day--outfocus",footer:n+"footer",buttonClear:n+"button--clear",buttonToday:n+"button--today"}}}(n.klasses().picker+"__");n.extend("pickadate",r)}),function(n){typeof define=="function"&&define.amd?define(["picker","jquery"],n):n(Picker,jQuery)}(function(n,t){function r(n,t){var i=this,r=n.$node[0].value,u=n.$node.data("value"),f=u||r,e=u?t.formatSubmit:t.format;i.settings=t;i.$node=n.$node;i.queue={interval:"i",min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse create validate",view:"parse create validate",disable:"deactivate",enable:"activate"};i.item={};i.item.interval=t.interval||30;i.item.disable=(t.disable||[]).slice(0);i.item.enable=-function(n){return n[0]===!0?n.shift():-1}(i.item.disable);i.set("min",t.min).set("max",t.max).set("now");f?i.set("select",f,{format:e,fromValue:!!r}):i.set("select",null).set("highlight",i.item.now);i.key={40:1,38:-1,39:1,37:-1,go:function(n){i.set("highlight",i.item.highlight.pick+n*i.item.interval,{interval:n*i.item.interval});this.render()}};n.on("render",function(){var r=n.$root.children(),i=r.find("."+t.klass.viewset);i.length&&(r[0].scrollTop=~~i.position().top-i[0].clientHeight*2)}).on("open",function(){n.$root.find("button").attr("disable",!1)}).on("close",function(){n.$root.find("button").attr("disable",!0)})}var e=24,u=60,o=12,f=e*u,i=n._;r.prototype.set=function(n,t,i){var r=this,u=r.item;return t===null?(u[n]=t,r):(u[n=="enable"?"disable":n=="flip"?"enable":n]=r.queue[n].split(" ").map(function(u){return t=r[u](n,t,i)}).pop(),n=="select"?r.set("highlight",u.select,i):n=="highlight"?r.set("view",u.highlight,i):n=="interval"?r.set("min",u.min,i).set("max",u.max,i):n.match(/^(flip|min|max|disable|enable)$/)&&(n=="min"&&r.set("max",u.max,i),u.select&&r.disabled(u.select)&&r.set("select",u.select,i),u.highlight&&r.disabled(u.highlight)&&r.set("highlight",u.highlight,i)),r)};r.prototype.get=function(n){return this.item[n]};r.prototype.create=function(n,r,o){var s=this;return r=r===undefined?n:r,i.isDate(r)&&(r=[r.getHours(),r.getMinutes()]),t.isPlainObject(r)&&i.isInteger(r.pick)?r=r.pick:t.isArray(r)?r=+r[0]*u+ +r[1]:i.isInteger(r)||(r=s.now(n,r,o)),n=="max"&&r<s.item.min.pick&&(r+=f),n!="min"&&n!="max"&&(r-s.item.min.pick)%s.item.interval!=0&&(r+=s.item.interval),r=s.normalize(n,r,o),{hour:~~(e+r/u)%e,mins:(u+r%u)%u,time:(f+r)%f,pick:r}};r.prototype.createRange=function(n,r){var f=this,u=function(n){return n===!0||t.isArray(n)||i.isDate(n)?f.create(n):n};return i.isInteger(n)||(n=u(n)),i.isInteger(r)||(r=u(r)),i.isInteger(n)&&t.isPlainObject(r)?n=[r.hour,r.mins+n*f.settings.interval]:i.isInteger(r)&&t.isPlainObject(n)&&(r=[n.hour,n.mins+r*f.settings.interval]),{from:u(n),to:u(r)}};r.prototype.withinRange=function(n,t){return n=this.createRange(n.from,n.to),t.pick>=n.from.pick&&t.pick<=n.to.pick};r.prototype.overlapRanges=function(n,t){var i=this;return n=i.createRange(n.from,n.to),t=i.createRange(t.from,t.to),i.withinRange(n,t.from)||i.withinRange(n,t.to)||i.withinRange(t,n.from)||i.withinRange(t,n.to)};r.prototype.now=function(n,t){var f=this.item.interval,o=new Date,r=o.getHours()*u+o.getMinutes(),s=i.isInteger(t),e;return r-=r%f,e=t<0&&f*t+r<=-f,r+=n=="min"&&e?0:f,s&&(r+=f*(e&&n!="max"?t+1:t)),r};r.prototype.normalize=function(n,t){var i=this.item.interval,r=this.item.min&&this.item.min.pick||0;return t-(n=="min"?0:(t-r)%i)};r.prototype.measure=function(n,r,f){var o=this;return r?r===!0||i.isInteger(r)?r=o.now(n,r,f):t.isPlainObject(r)&&i.isInteger(r.pick)&&(r=o.normalize(n,r.pick,f)):r=n=="min"?[0,0]:[e-1,u-1],r};r.prototype.validate=function(n,t,i){var r=this,u=i&&i.interval?i.interval:r.item.interval;return r.disabled(t)&&(t=r.shift(t,u)),t=r.scope(t),r.disabled(t)&&(t=r.shift(t,u*-1)),t};r.prototype.disabled=function(n){var r=this,u=r.item.disable.filter(function(u){return i.isInteger(u)?n.hour==u:t.isArray(u)||i.isDate(u)?n.pick==r.create(u).pick:t.isPlainObject(u)?r.withinRange(u,n):void 0});return u=u.length&&!u.filter(function(n){return t.isArray(n)&&n[2]=="inverted"||t.isPlainObject(n)&&n.inverted}).length,r.item.enable===-1?!u:u||n.pick<r.item.min.pick||n.pick>r.item.max.pick};r.prototype.shift=function(n,t){var i=this,r=i.item.min.pick,u=i.item.max.pick;for(t=t||i.item.interval;i.disabled(n);)if(n=i.create(n.pick+=t),n.pick<=r||n.pick>=u)break;return n};r.prototype.scope=function(n){var t=this.item.min.pick,i=this.item.max.pick;return this.create(n.pick>i?i:n.pick<t?t:n)};r.prototype.parse=function(n,r,f){var h,l,a,e,s,c=this,o={};if(!r||i.isInteger(r)||t.isArray(r)||i.isDate(r)||t.isPlainObject(r)&&i.isInteger(r.pick))return r;f&&f.format||(f=f||{},f.format=c.settings.format);c.formats.toArray(f.format).map(function(n){var t,u=c.formats[n],f=u?i.trigger(u,c,[r,o]):n.replace(/^!/,"").length;u&&(t=r.substr(0,f),o[n]=t.match(/^\d+$/)?+t:t);r=r.substr(f)});for(e in o)s=o[e],i.isInteger(s)?e.match(/^(h|hh)$/i)?(h=s,(e=="h"||e=="hh")&&(h%=12)):e=="i"&&(l=s):e.match(/^a$/i)&&s.match(/^p/i)&&("h"in o||"hh"in o)&&(a=!0);return(a?h+12:h)*u+l};r.prototype.formats={h:function(n,t){return n?i.digits(n):t.hour%o||o},hh:function(n,t){return n?2:i.lead(t.hour%o||o)},H:function(n,t){return n?i.digits(n):""+t.hour%24},HH:function(n,t){return n?i.digits(n):i.lead(t.hour%24)},i:function(n,t){return n?2:i.lead(t.mins)},a:function(n,t){return n?4:f/2>t.time%f?"a.m.":"p.m."},A:function(n,t){return n?2:f/2>t.time%f?"AM":"PM"},toArray:function(n){return n.split(/(h{1,2}|H{1,2}|i|a|A|!.)/g)},toString:function(n,t){var r=this;return r.formats.toArray(n).map(function(n){return i.trigger(r.formats[n],r,[0,t])||n.replace(/^!/,"")}).join("")}};r.prototype.isTimeExact=function(n,r){var u=this;return i.isInteger(n)&&i.isInteger(r)||typeof n=="boolean"&&typeof r=="boolean"?n===r:(i.isDate(n)||t.isArray(n))&&(i.isDate(r)||t.isArray(r))?u.create(n).pick===u.create(r).pick:t.isPlainObject(n)&&t.isPlainObject(r)?u.isTimeExact(n.from,r.from)&&u.isTimeExact(n.to,r.to):!1};r.prototype.isTimeOverlap=function(n,r){var u=this;return i.isInteger(n)&&(i.isDate(r)||t.isArray(r))?n===u.create(r).hour:i.isInteger(r)&&(i.isDate(n)||t.isArray(n))?r===u.create(n).hour:t.isPlainObject(n)&&t.isPlainObject(r)?u.overlapRanges(n,r):!1};r.prototype.flipEnable=function(n){var t=this.item;t.enable=n||(t.enable==-1?1:-1)};r.prototype.deactivate=function(n,r){var f=this,u=f.item.disable.slice(0);return r=="flip"?f.flipEnable():r===!1?(f.flipEnable(1),u=[]):r===!0?(f.flipEnable(-1),u=[]):r.map(function(n){for(var e,r=0;r<u.length;r+=1)if(f.isTimeExact(n,u[r])){e=!0;break}e||(i.isInteger(n)||i.isDate(n)||t.isArray(n)||t.isPlainObject(n)&&n.from&&n.to)&&u.push(n)}),u};r.prototype.activate=function(n,r){var f=this,u=f.item.disable,e=u.length;return r=="flip"?f.flipEnable():r===!0?(f.flipEnable(1),u=[]):r===!1?(f.flipEnable(-1),u=[]):r.map(function(n){for(var o,s,h,r=0;r<e;r+=1)if(s=u[r],f.isTimeExact(s,n)){o=u[r]=null;h=!0;break}else if(f.isTimeOverlap(s,n)){t.isPlainObject(n)?(n.inverted=!0,o=n):t.isArray(n)?(o=n,o[2]||o.push("inverted")):i.isDate(n)&&(o=[n.getFullYear(),n.getMonth(),n.getDate(),"inverted"]);break}if(o)for(r=0;r<e;r+=1)if(f.isTimeExact(u[r],n)){u[r]=null;break}if(h)for(r=0;r<e;r+=1)if(f.isTimeOverlap(u[r],n)){u[r]=null;break}o&&u.push(o)}),u.filter(function(n){return n!=null})};r.prototype.i=function(n,t){return i.isInteger(t)&&t>0?t:this.item.interval};r.prototype.nodes=function(n){var t=this,r=t.settings,u=t.item.select,f=t.item.highlight,e=t.item.view,o=t.item.disable;return i.node("ul",i.group({min:t.item.min.pick,max:t.item.max.pick,i:t.item.interval,node:"li",item:function(n){n=t.create(n);var s=n.pick,h=u&&u.pick==s,c=f&&f.pick==s,l=o&&t.disabled(n);return[i.trigger(t.formats.toString,t,[i.trigger(r.formatLabel,t,[n])||r.format,n]),function(n){return h&&n.push(r.klass.selected),c&&n.push(r.klass.highlighted),e&&e.pick==s&&n.push(r.klass.viewset),l&&n.push(r.klass.disabled),n.join(" ")}([r.klass.listItem]),"data-pick="+n.pick+" "+i.ariaAttr({role:"button",controls:t.$node[0].id,checked:h&&t.$node.val()===i.trigger(t.formats.toString,t,[r.format,n])?!0:null,activedescendant:c?!0:null,disabled:l?!0:null})]}})+i.node("li",i.node("button",r.clear,r.klass.buttonClear,"type=button data-clear=1"+(n?"":" disable"))),r.klass.list)};r.defaults=function(n){return{clear:"Clear",format:"h:i A",interval:30,klass:{picker:n+" "+n+"--time",holder:n+"__holder",list:n+"__list",listItem:n+"__list-item",disabled:n+"__list-item--disabled",selected:n+"__list-item--selected",highlighted:n+"__list-item--highlighted",viewset:n+"__list-item--viewset",now:n+"__list-item--now",buttonClear:n+"__button--clear"}}}(n.klasses().picker);n.extend("pickatime",r)});[].map||(Array.prototype.map=function(n,t){for(var r=this,u=r.length,f=new Array(u),i=0;i<u;i++)i in r&&(f[i]=n.call(t,r[i],i,r));return f});[].filter||(Array.prototype.filter=function(n){var i,f,r,e,t,u;if(this==null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n!="function")throw new TypeError;for(r=[],e=arguments[1],t=0;t<f;t++)t in i&&(u=i[t],n.call(e,u,t,i)&&r.push(u));return r});[].indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(this==null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:t!==0&&t!=Infinity&&t!=-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1});var nativeSplit=String.prototype.split,compliantExecNpcg=/()??/.exec("")[1]===undefined;String.prototype.split=function(n,t){var u=this;if(Object.prototype.toString.call(n)!=="[object RegExp]")return nativeSplit.call(u,n,t);var r=[],o=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":""),f=0,s,i,e,h;for(n=new RegExp(n.source,o+"g"),u+="",compliantExecNpcg||(s=new RegExp("^"+n.source+"$(?!\\s)",o)),t=t===undefined?-1>>>0:t>>>0;i=n.exec(u);){if(e=i.index+i[0].length,e>f&&(r.push(u.slice(f,i.index)),!compliantExecNpcg&&i.length>1&&i[0].replace(s,function(){for(var n=1;n<arguments.length-2;n++)arguments[n]===undefined&&(i[n]=undefined)}),i.length>1&&i.index<u.length&&Array.prototype.push.apply(r,i.slice(1)),h=i[0].length,f=e,r.length>=t))break;n.lastIndex===i.index&&n.lastIndex++}return f===u.length?(h||!n.test(""))&&r.push(""):r.push(u.slice(f)),r.length>t?r.slice(0,t):r}