(function($){if($.ui.timepicker=$.ui.timepicker||{},!$.ui.timepicker.version){$.extend($.ui,{timepicker:{version:"1.0.1"}}),$.extend(Timepicker.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,timezone_select:null,hour:0,minute:0,second:0,millisec:0,timezone:null,defaultTimezone:"+0000",hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_newInst:function($input,o){var tp_inst=new Timepicker,inlineSettings={};for(var attrName in this._defaults){var attrValue=$input.attr("time:"+attrName);if(attrValue)try{inlineSettings[attrName]=eval(attrValue)}catch(e){inlineSettings[attrName]=attrValue}}if(tp_inst._defaults=$.extend({},this._defaults,inlineSettings,o,{beforeShow:function(e,i){if($.isFunction(o.beforeShow))return o.beforeShow(e,i,tp_inst)},onChangeMonthYear:function(e,i,t){tp_inst._updateDateTime(t),$.isFunction(o.onChangeMonthYear)&&o.onChangeMonthYear.call($input[0],e,i,t,tp_inst)},onClose:function(e,i){!0===tp_inst.timeDefined&&""!==$input.val()&&tp_inst._updateDateTime(i),$.isFunction(o.onClose)&&o.onClose.call($input[0],e,i,tp_inst)},timepicker:tp_inst}),tp_inst.amNames=$.map(tp_inst._defaults.amNames,(function(e){return e.toUpperCase()})),tp_inst.pmNames=$.map(tp_inst._defaults.pmNames,(function(e){return e.toUpperCase()})),null===tp_inst._defaults.timezoneList){for(var timezoneList=[],i=-11;i<=12;i++)timezoneList.push((i>=0?"+":"-")+("0"+Math.abs(i).toString()).slice(-2)+"00");tp_inst._defaults.timezoneIso8601&&(timezoneList=$.map(timezoneList,(function(e){return"+0000"==e?"Z":e.substring(0,3)+":"+e.substring(3)}))),tp_inst._defaults.timezoneList=timezoneList}return tp_inst.timezone=tp_inst._defaults.timezone,tp_inst.hour=tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec,tp_inst.ampm="",tp_inst.$input=$input,o.altField&&(tp_inst.$altInput=$(o.altField).css({cursor:"pointer"}).focus((function(){$input.trigger("focus")}))),0!==tp_inst._defaults.minDate&&0!==tp_inst._defaults.minDateTime||(tp_inst._defaults.minDate=new Date),0!==tp_inst._defaults.maxDate&&0!==tp_inst._defaults.maxDateTime||(tp_inst._defaults.maxDate=new Date),void 0!==tp_inst._defaults.minDate&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),void 0!==tp_inst._defaults.minDateTime&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),void 0!==tp_inst._defaults.maxDate&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),void 0!==tp_inst._defaults.maxDateTime&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst},_addTimePicker:function(e){var i=this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val();this.timeDefined=this._parseTime(i),this._limitMinMaxDateTime(e,!1),this._injectTimePicker()},_parseTime:function(e,i){if(this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),i||!this._defaults.timeOnly){var t=$.datepicker._get(this.inst,"dateFormat");try{var s=parseDateTimeInternal(t,this._defaults.timeFormat,e,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!s.timeObj)return!1;$.extend(this,s.timeObj)}catch(e){return!1}return!0}var a=$.datepicker.parseTime(this._defaults.timeFormat,e,this._defaults);return!!a&&($.extend(this,a),!0)},_injectTimePicker:function(){var e=this.inst.dpDiv,i=this._defaults,t=this,s=parseInt(i.hourMax-(i.hourMax-i.hourMin)%i.stepHour,10),a=parseInt(i.minuteMax-(i.minuteMax-i.minuteMin)%i.stepMinute,10),n=parseInt(i.secondMax-(i.secondMax-i.secondMin)%i.stepSecond,10),l=parseInt(i.millisecMax-(i.millisecMax-i.millisecMin)%i.stepMillisec,10),r=this.inst.id.toString().replace(/([^A-Za-z0-9_])/g,"");if(0===e.find("div#ui-timepicker-div-"+r).length&&i.showTimepicker){var d=' style="display:none;"',o='<div class="ui-timepicker-div" id="ui-timepicker-div-'+r+'"><dl><dt class="ui_tpicker_time_label" id="ui_tpicker_time_label_'+r+'"'+(i.showTime?"":d)+">"+i.timeText+'</dt><dd class="ui_tpicker_time" id="ui_tpicker_time_'+r+'"'+(i.showTime?"":d)+'></dd><dt class="ui_tpicker_hour_label" id="ui_tpicker_hour_label_'+r+'"'+(i.showHour?"":d)+">"+i.hourText+"</dt>",u=0,c=0,m=0,h=0,_=null;if(o+='<dd class="ui_tpicker_hour"><div id="ui_tpicker_hour_'+r+'"'+(i.showHour?"":d)+"></div>",i.showHour&&i.hourGrid>0){o+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';for(var p=i.hourMin;p<=s;p+=parseInt(i.hourGrid,10)){u++;var f=i.ampm&&p>12?p-12:p;f<10&&(f="0"+f),i.ampm&&(0===p?f="12a":f+=p<12?"a":"p"),o+="<td>"+f+"</td>"}o+="</tr></table></div>"}if(o+="</dd>",o+='<dt class="ui_tpicker_minute_label" id="ui_tpicker_minute_label_'+r+'"'+(i.showMinute?"":d)+">"+i.minuteText+'</dt><dd class="ui_tpicker_minute"><div id="ui_tpicker_minute_'+r+'"'+(i.showMinute?"":d)+"></div>",i.showMinute&&i.minuteGrid>0){o+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';for(var g=i.minuteMin;g<=a;g+=parseInt(i.minuteGrid,10))c++,o+="<td>"+(g<10?"0":"")+g+"</td>";o+="</tr></table></div>"}if(o+="</dd>",o+='<dt class="ui_tpicker_second_label" id="ui_tpicker_second_label_'+r+'"'+(i.showSecond?"":d)+">"+i.secondText+'</dt><dd class="ui_tpicker_second"><div id="ui_tpicker_second_'+r+'"'+(i.showSecond?"":d)+"></div>",i.showSecond&&i.secondGrid>0){o+='<div style="padding-left: 1px"><table><tr>';for(var M=i.secondMin;M<=n;M+=parseInt(i.secondGrid,10))m++,o+="<td>"+(M<10?"0":"")+M+"</td>";o+="</tr></table></div>"}if(o+="</dd>",o+='<dt class="ui_tpicker_millisec_label" id="ui_tpicker_millisec_label_'+r+'"'+(i.showMillisec?"":d)+">"+i.millisecText+'</dt><dd class="ui_tpicker_millisec"><div id="ui_tpicker_millisec_'+r+'"'+(i.showMillisec?"":d)+"></div>",i.showMillisec&&i.millisecGrid>0){o+='<div style="padding-left: 1px"><table><tr>';for(var k=i.millisecMin;k<=l;k+=parseInt(i.millisecGrid,10))h++,o+="<td>"+(k<10?"0":"")+k+"</td>";o+="</tr></table></div>"}o+="</dd>",o+='<dt class="ui_tpicker_timezone_label" id="ui_tpicker_timezone_label_'+r+'"'+(i.showTimezone?"":d)+">"+i.timezoneText+"</dt>",o+='<dd class="ui_tpicker_timezone" id="ui_tpicker_timezone_'+r+'"'+(i.showTimezone?"":d)+"></dd>";var v=$(o+="</dl></div>");if(!0===i.timeOnly&&(v.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+i.timeOnlyTitle+"</div></div>"),e.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),this.hour_slider=v.find("#ui_tpicker_hour_"+r).slider({orientation:"horizontal",value:this.hour,min:i.hourMin,max:s,step:i.stepHour,slide:function(e,i){t.hour_slider.slider("option","value",i.value),t._onTimeChange()}}),this.minute_slider=v.find("#ui_tpicker_minute_"+r).slider({orientation:"horizontal",value:this.minute,min:i.minuteMin,max:a,step:i.stepMinute,slide:function(e,i){t.minute_slider.slider("option","value",i.value),t._onTimeChange()}}),this.second_slider=v.find("#ui_tpicker_second_"+r).slider({orientation:"horizontal",value:this.second,min:i.secondMin,max:n,step:i.stepSecond,slide:function(e,i){t.second_slider.slider("option","value",i.value),t._onTimeChange()}}),this.millisec_slider=v.find("#ui_tpicker_millisec_"+r).slider({orientation:"horizontal",value:this.millisec,min:i.millisecMin,max:l,step:i.stepMillisec,slide:function(e,i){t.millisec_slider.slider("option","value",i.value),t._onTimeChange()}}),this.timezone_select=v.find("#ui_tpicker_timezone_"+r).append("<select></select>").find("select"),$.fn.append.apply(this.timezone_select,$.map(i.timezoneList,(function(e,i){return $("<option />").val("object"==typeof e?e.value:e).text("object"==typeof e?e.label:e)}))),void 0!==this.timezone&&null!==this.timezone&&""!==this.timezone){var D=new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12);timeZoneString(D)==this.timezone?selectLocalTimeZone(t):this.timezone_select.val(this.timezone)}else void 0!==this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(i.defaultTimezone):selectLocalTimeZone(t);this.timezone_select.change((function(){t._defaults.useLocalTimezone=!1,t._onTimeChange()})),i.showHour&&i.hourGrid>0&&(_=100*u*i.hourGrid/(s-i.hourMin),v.find(".ui_tpicker_hour table").css({width:_+"%",marginLeft:_/(-2*u)+"%",borderCollapse:"collapse"}).find("td").each((function(e){$(this).click((function(){var e=$(this).html();if(i.ampm){var s=e.substring(2).toLowerCase(),a=parseInt(e.substring(0,2),10);e="a"==s?12==a?0:a:12==a?12:a+12}t.hour_slider.slider("option","value",e),t._onTimeChange(),t._onSelectHandler()})).css({cursor:"pointer",width:100/u+"%",textAlign:"center",overflow:"hidden"})}))),i.showMinute&&i.minuteGrid>0&&(_=100*c*i.minuteGrid/(a-i.minuteMin),v.find(".ui_tpicker_minute table").css({width:_+"%",marginLeft:_/(-2*c)+"%",borderCollapse:"collapse"}).find("td").each((function(e){$(this).click((function(){t.minute_slider.slider("option","value",$(this).html()),t._onTimeChange(),t._onSelectHandler()})).css({cursor:"pointer",width:100/c+"%",textAlign:"center",overflow:"hidden"})}))),i.showSecond&&i.secondGrid>0&&v.find(".ui_tpicker_second table").css({width:_+"%",marginLeft:_/(-2*m)+"%",borderCollapse:"collapse"}).find("td").each((function(e){$(this).click((function(){t.second_slider.slider("option","value",$(this).html()),t._onTimeChange(),t._onSelectHandler()})).css({cursor:"pointer",width:100/m+"%",textAlign:"center",overflow:"hidden"})})),i.showMillisec&&i.millisecGrid>0&&v.find(".ui_tpicker_millisec table").css({width:_+"%",marginLeft:_/(-2*h)+"%",borderCollapse:"collapse"}).find("td").each((function(e){$(this).click((function(){t.millisec_slider.slider("option","value",$(this).html()),t._onTimeChange(),t._onSelectHandler()})).css({cursor:"pointer",width:100/h+"%",textAlign:"center",overflow:"hidden"})}));var T=e.find(".ui-datepicker-buttonpane");if(T.length?T.before(v):e.append(v),this.$timeObj=v.find("#ui_tpicker_time_"+r),null!==this.inst){var x=this.timeDefined;this._onTimeChange(),this.timeDefined=x}var b=function(){t._onSelectHandler()};if(this.hour_slider.bind("slidestop",b),this.minute_slider.bind("slidestop",b),this.second_slider.bind("slidestop",b),this.millisec_slider.bind("slidestop",b),this._defaults.addSliderAccess){var w=this._defaults.sliderAccessArgs;setTimeout((function(){if(0===v.find(".ui-slider-access").length){v.find(".ui-slider:visible").sliderAccess(w);var e=v.find(".ui-slider-access:eq(0)").outerWidth(!0);e&&v.find("table:visible").each((function(){var i=$(this),t=i.outerWidth(),s=i.css("marginLeft").toString().replace("%",""),a=t-e,n=s*a/t+"%";i.css({width:a,marginLeft:n})}))}}),0)}}},_limitMinMaxDateTime:function(e,i){var t=this._defaults,s=new Date(e.selectedYear,e.selectedMonth,e.selectedDay);if(this._defaults.showTimepicker){if(null!==$.datepicker._get(e,"minDateTime")&&void 0!==$.datepicker._get(e,"minDateTime")&&s){var a=$.datepicker._get(e,"minDateTime"),n=new Date(a.getFullYear(),a.getMonth(),a.getDate(),0,0,0,0);null!==this.hourMinOriginal&&null!==this.minuteMinOriginal&&null!==this.secondMinOriginal&&null!==this.millisecMinOriginal||(this.hourMinOriginal=t.hourMin,this.minuteMinOriginal=t.minuteMin,this.secondMinOriginal=t.secondMin,this.millisecMinOriginal=t.millisecMin),e.settings.timeOnly||n.getTime()==s.getTime()?(this._defaults.hourMin=a.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=a.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=a.getSeconds()):this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=a.getMilliseconds()):(this.millisec<this._defaults.millisecMin&&(this.millisec=this._defaults.millisecMin),this._defaults.millisecMin=this.millisecMinOriginal)):(this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal)}if(null!==$.datepicker._get(e,"maxDateTime")&&void 0!==$.datepicker._get(e,"maxDateTime")&&s){var l=$.datepicker._get(e,"maxDateTime"),r=new Date(l.getFullYear(),l.getMonth(),l.getDate(),0,0,0,0);null!==this.hourMaxOriginal&&null!==this.minuteMaxOriginal&&null!==this.secondMaxOriginal||(this.hourMaxOriginal=t.hourMax,this.minuteMaxOriginal=t.minuteMax,this.secondMaxOriginal=t.secondMax,this.millisecMaxOriginal=t.millisecMax),e.settings.timeOnly||r.getTime()==s.getTime()?(this._defaults.hourMax=l.getHours(),this.hour>=this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=l.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=l.getSeconds()):this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=l.getMilliseconds()):(this.millisec>this._defaults.millisecMax&&(this.millisec=this._defaults.millisecMax),this._defaults.millisecMax=this.millisecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal)}if(void 0!==i&&!0===i){var d=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),o=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),u=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),c=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10);this.hour_slider&&this.hour_slider.slider("option",{min:this._defaults.hourMin,max:d}).slider("value",this.hour),this.minute_slider&&this.minute_slider.slider("option",{min:this._defaults.minuteMin,max:o}).slider("value",this.minute),this.second_slider&&this.second_slider.slider("option",{min:this._defaults.secondMin,max:u}).slider("value",this.second),this.millisec_slider&&this.millisec_slider.slider("option",{min:this._defaults.millisecMin,max:c}).slider("value",this.millisec)}}},_onTimeChange:function(){var e=!!this.hour_slider&&this.hour_slider.slider("value"),i=!!this.minute_slider&&this.minute_slider.slider("value"),t=!!this.second_slider&&this.second_slider.slider("value"),s=!!this.millisec_slider&&this.millisec_slider.slider("value"),a=!!this.timezone_select&&this.timezone_select.val(),n=this._defaults;"object"==typeof e&&(e=!1),"object"==typeof i&&(i=!1),"object"==typeof t&&(t=!1),"object"==typeof s&&(s=!1),"object"==typeof a&&(a=!1),!1!==e&&(e=parseInt(e,10)),!1!==i&&(i=parseInt(i,10)),!1!==t&&(t=parseInt(t,10)),!1!==s&&(s=parseInt(s,10));var l=n[e<12?"amNames":"pmNames"][0],r=e!=this.hour||i!=this.minute||t!=this.second||s!=this.millisec||this.ampm.length>0&&e<12!=(-1!==$.inArray(this.ampm.toUpperCase(),this.amNames))||a!=this.timezone;r&&(!1!==e&&(this.hour=e),!1!==i&&(this.minute=i),!1!==t&&(this.second=t),!1!==s&&(this.millisec=s),!1!==a&&(this.timezone=a),this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0)),n.ampm&&(this.ampm=l),this.formattedTime=$.datepicker.formatTime(this._defaults.timeFormat,this,this._defaults),this.$timeObj&&this.$timeObj.text(this.formattedTime+n.timeSuffix),this.timeDefined=!0,r&&this._updateDateTime()},_onSelectHandler:function(){var e=this._defaults.onSelect,i=this.$input?this.$input[0]:null;e&&i&&e.apply(i,[this.formattedDateTime,this])},_formatTime:function(e,i){e=e||{hour:this.hour,minute:this.minute,second:this.second,millisec:this.millisec,ampm:this.ampm,timezone:this.timezone};var t=(i||this._defaults.timeFormat).toString();if(t=$.datepicker.formatTime(t,e,this._defaults),arguments.length)return t;this.formattedTime=t},_updateDateTime:function(e){e=this.inst||e;var i=$.datepicker._daylightSavingAdjust(new Date(e.selectedYear,e.selectedMonth,e.selectedDay)),t=$.datepicker._get(e,"dateFormat"),s=$.datepicker._getFormatConfig(e),a=null!==i&&this.timeDefined;this.formattedDate=$.datepicker.formatDate(t,null===i?new Date:i,s);var n=this.formattedDate;!0===this._defaults.timeOnly?n=this.formattedTime:!0!==this._defaults.timeOnly&&(this._defaults.alwaysSetTime||a)&&(n+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix),this.formattedDateTime=n,this._defaults.showTimepicker?this.$altInput&&!0===this._defaults.altFieldTimeOnly?(this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate)):this.$altInput?(this.$altInput.val(n),this.$input.val(n)):this.$input.val(n):this.$input.val(this.formattedDate),this.$input.trigger("change")}}),$.fn.extend({timepicker:function(e){var i=arguments;return"object"==typeof(e=e||{})&&(i[0]=$.extend(e,{timeOnly:!0})),$(this).each((function(){$.fn.datetimepicker.apply($(this),i)}))},datetimepicker:function(e){var i=arguments;return"string"==typeof(e=e||{})?"getDate"==e?$.fn.datepicker.apply($(this[0]),i):this.each((function(){var e=$(this);e.datepicker.apply(e,i)})):this.each((function(){var i=$(this);i.datepicker($.timepicker._newInst(i,e)._defaults)}))}}),$.datepicker.parseDateTime=function(e,i,t,s,a){var n=parseDateTimeInternal(e,i,t,s,a);if(n.timeObj){var l=n.timeObj;n.date.setHours(l.hour,l.minute,l.second,l.millisec)}return n.date},$.datepicker.parseTime=function(e,i,t){var s,a,n,l,r=extendRemove(extendRemove({},$.timepicker._defaults),t||{}),d="^"+e.toString().replace(/h{1,2}/gi,"(\\d?\\d)").replace(/m{1,2}/gi,"(\\d?\\d)").replace(/s{1,2}/gi,"(\\d?\\d)").replace(/l{1}/gi,"(\\d?\\d?\\d)").replace(/t{1,2}/gi,(a=r.amNames,n=r.pmNames,l=[],a&&$.merge(l,a),n&&$.merge(l,n),"("+(l=$.map(l,(function(e){return e.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")}))).join("|")+")?")).replace(/z{1}/gi,"(z|[-+]\\d\\d:?\\d\\d)?").replace(/\s/g,"\\s?")+r.timeSuffix+"$",o=function(e){var i=e.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|t{1,2}|z)/g),t={h:-1,m:-1,s:-1,l:-1,t:-1,z:-1};if(i)for(var s=0;s<i.length;s++)-1==t[i[s].toString().charAt(0)]&&(t[i[s].toString().charAt(0)]=s+1);return t}(e),u="",c={hour:0,minute:0,second:0,millisec:0};if(s=i.match(new RegExp(d,"i"))){if(-1!==o.t&&(void 0===s[o.t]||0===s[o.t].length?(u="",c.ampm=""):(u=-1!==$.inArray(s[o.t],r.amNames)?"AM":"PM",c.ampm=r["AM"==u?"amNames":"pmNames"][0])),-1!==o.h&&("AM"==u&&"12"==s[o.h]?c.hour=0:"PM"==u&&"12"!=s[o.h]?c.hour=parseInt(s[o.h],10)+12:c.hour=Number(s[o.h])),-1!==o.m&&(c.minute=Number(s[o.m])),-1!==o.s&&(c.second=Number(s[o.s])),-1!==o.l&&(c.millisec=Number(s[o.l])),-1!==o.z&&void 0!==s[o.z]){var m=s[o.z].toUpperCase();switch(m.length){case 1:m=r.timezoneIso8601?"Z":"+0000";break;case 5:r.timezoneIso8601&&(m="0000"==m.substring(1)?"Z":m.substring(0,3)+":"+m.substring(3));break;case 6:r.timezoneIso8601?"00:00"==m.substring(1)&&(m="Z"):m="Z"==m||"00:00"==m.substring(1)?"+0000":m.replace(/:/,"")}c.timezone=m}return c}return!1},$.datepicker.formatTime=function(e,i,t){t=t||{},t=$.extend($.timepicker._defaults,t),i=$.extend({hour:0,minute:0,second:0,millisec:0,timezone:"+0000"},i);var s=e,a=t.amNames[0],n=parseInt(i.hour,10);return t.ampm&&(n>11&&(a=t.pmNames[0],n>12&&(n%=12)),0===n&&(n=12)),s=s.replace(/(?:hh?|mm?|ss?|[tT]{1,2}|[lz])/g,(function(e){switch(e.toLowerCase()){case"hh":return("0"+n).slice(-2);case"h":return n;case"mm":return("0"+i.minute).slice(-2);case"m":return i.minute;case"ss":return("0"+i.second).slice(-2);case"s":return i.second;case"l":return("00"+i.millisec).slice(-3);case"z":return i.timezone;case"t":case"tt":return t.ampm?(1==e.length&&(a=a.charAt(0)),"T"==e.charAt(0)?a.toUpperCase():a.toLowerCase()):""}})),s=$.trim(s)},$.datepicker._base_selectDate=$.datepicker._selectDate,$.datepicker._selectDate=function(e,i){var t=this._getInst($(e)[0]),s=this._get(t,"timepicker");s?(s._limitMinMaxDateTime(t,!0),t.inline=t.stay_open=!0,this._base_selectDate(e,i),t.inline=t.stay_open=!1,this._notifyChange(t),this._updateDatepicker(t)):this._base_selectDate(e,i)},$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker,$.datepicker._updateDatepicker=function(e){var i=e.input[0];if(!($.datepicker._curInst&&$.datepicker._curInst!=e&&$.datepicker._datepickerShowing&&$.datepicker._lastInput!=i||"boolean"==typeof e.stay_open&&!1!==e.stay_open)){this._base_updateDatepicker(e);var t=this._get(e,"timepicker");if(t&&(t._addTimePicker(e),t._defaults.useLocalTimezone)){var s=new Date(e.selectedYear,e.selectedMonth,e.selectedDay,12);selectLocalTimeZone(t,s),t._onTimeChange()}}},$.datepicker._base_doKeyPress=$.datepicker._doKeyPress,$.datepicker._doKeyPress=function(e){var i=$.datepicker._getInst(e.target),t=$.datepicker._get(i,"timepicker");if(t&&$.datepicker._get(i,"constrainInput")){var s=t._defaults.ampm,a=$.datepicker._possibleChars($.datepicker._get(i,"dateFormat")),n=t._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,s?"APM":"").replace(/Tt/g,s?"AaPpMm":"").replace(/tT/g,s?"AaPpMm":"").replace(/T/g,s?"AP":"").replace(/tt/g,s?"apm":"").replace(/t/g,s?"ap":"")+" "+t._defaults.separator+t._defaults.timeSuffix+(t._defaults.showTimezone?t._defaults.timezoneList.join(""):"")+t._defaults.amNames.join("")+t._defaults.pmNames.join("")+a,l=String.fromCharCode(void 0===e.charCode?e.keyCode:e.charCode);return e.ctrlKey||l<" "||!a||n.indexOf(l)>-1}return $.datepicker._base_doKeyPress(e)},$.datepicker._base_doKeyUp=$.datepicker._doKeyUp,$.datepicker._doKeyUp=function(e){var i=$.datepicker._getInst(e.target),t=$.datepicker._get(i,"timepicker");if(t&&t._defaults.timeOnly&&i.input.val()!=i.lastVal)try{$.datepicker._updateDatepicker(i)}catch(e){$.datepicker.log(e)}return $.datepicker._base_doKeyUp(e)},$.datepicker._base_gotoToday=$.datepicker._gotoToday,$.datepicker._gotoToday=function(e){var i=this._getInst($(e)[0]),t=i.dpDiv;this._base_gotoToday(e);var s=this._get(i,"timepicker");selectLocalTimeZone(s);var a=new Date;this._setTime(i,a),$(".ui-datepicker-today",t).click()},$.datepicker._disableTimepickerDatepicker=function(e){var i=this._getInst(e);if(i){var t=this._get(i,"timepicker");$(e).datepicker("getDate"),t&&(t._defaults.showTimepicker=!1,t._updateDateTime(i))}},$.datepicker._enableTimepickerDatepicker=function(e){var i=this._getInst(e);if(i){var t=this._get(i,"timepicker");$(e).datepicker("getDate"),t&&(t._defaults.showTimepicker=!0,t._addTimePicker(i),t._updateDateTime(i))}},$.datepicker._setTime=function(e,i){var t=this._get(e,"timepicker");if(t){var s=t._defaults,a=i?i.getHours():s.hour,n=i?i.getMinutes():s.minute,l=i?i.getSeconds():s.second,r=i?i.getMilliseconds():s.millisec,d=a===s.hourMin,o=n===s.minuteMin,u=l===s.secondMin,c=!1;(a<s.hourMin||a>s.hourMax||(n<s.minuteMin||n>s.minuteMax)&&d||(l<s.secondMin||l>s.secondMax)&&d&&o||(r<s.millisecMin||r>s.millisecMax)&&d&&o&&u)&&(c=!0),c&&(a=s.hourMin,n=s.minuteMin,l=s.secondMin,r=s.millisecMin),t.hour=a,t.minute=n,t.second=l,t.millisec=r,t.hour_slider&&t.hour_slider.slider("value",a),t.minute_slider&&t.minute_slider.slider("value",n),t.second_slider&&t.second_slider.slider("value",l),t.millisec_slider&&t.millisec_slider.slider("value",r),t._onTimeChange(),t._updateDateTime(e)}},$.datepicker._setTimeDatepicker=function(e,i,t){var s=this._getInst(e);if(s){var a,n=this._get(s,"timepicker");if(n)this._setDateFromField(s),i&&("string"==typeof i?(n._parseTime(i,t),(a=new Date).setHours(n.hour,n.minute,n.second,n.millisec)):a=new Date(i.getTime()),"Invalid Date"==a.toString()&&(a=void 0),this._setTime(s,a))}},$.datepicker._base_setDateDatepicker=$.datepicker._setDateDatepicker,$.datepicker._setDateDatepicker=function(e,i){var t=this._getInst(e);if(t){var s=i instanceof Date?new Date(i.getTime()):i;this._updateDatepicker(t),this._base_setDateDatepicker.apply(this,arguments),this._setTimeDatepicker(e,s,!0)}},$.datepicker._base_getDateDatepicker=$.datepicker._getDateDatepicker,$.datepicker._getDateDatepicker=function(e,i){var t=this._getInst(e);if(t){var s=this._get(t,"timepicker");if(s){this._setDateFromField(t,i);var a=this._getDate(t);return a&&s._parseTime($(e).val(),s.timeOnly)&&a.setHours(s.hour,s.minute,s.second,s.millisec),a}return this._base_getDateDatepicker(e,i)}},$.datepicker._base_parseDate=$.datepicker.parseDate,$.datepicker.parseDate=function(e,i,t){var s=splitDateTime(e,i,t);return $.datepicker._base_parseDate(e,s[0],t)},$.datepicker._base_formatDate=$.datepicker._formatDate,$.datepicker._formatDate=function(e,i,t,s){var a=this._get(e,"timepicker");return a?(a._updateDateTime(e),a.$input.val()):this._base_formatDate(e)},$.datepicker._base_optionDatepicker=$.datepicker._optionDatepicker,$.datepicker._optionDatepicker=function(e,i,t){var s=this._getInst(e);if(!s)return null;var a=this._get(s,"timepicker");if(a){var n=null,l=null,r=null;"string"==typeof i?"minDate"===i||"minDateTime"===i?n=t:"maxDate"===i||"maxDateTime"===i?l=t:"onSelect"===i&&(r=t):"object"==typeof i&&(i.minDate?n=i.minDate:i.minDateTime?n=i.minDateTime:i.maxDate?l=i.maxDate:i.maxDateTime&&(l=i.maxDateTime)),n?(n=0===n?new Date:new Date(n),a._defaults.minDate=n,a._defaults.minDateTime=n):l?(l=0===l?new Date:new Date(l),a._defaults.maxDate=l,a._defaults.maxDateTime=l):r&&(a._defaults.onSelect=r)}return void 0===t?this._base_optionDatepicker(e,i):this._base_optionDatepicker(e,i,t)};var splitDateTime=function(e,i,t){try{$.datepicker._base_parseDate(e,i,t)}catch(e){if(e.indexOf(":")>=0){var s=i.length-(e.length-e.indexOf(":")-2);i.substring(s);return[i.substring(0,s),i.substring(s)]}throw e}return[i,""]},parseDateTimeInternal=function(e,i,t,s,a){var n,l=splitDateTime(e,t,s);if(n=$.datepicker._base_parseDate(e,l[0],s),""!==l[1]){var r=l[1],d=a&&a.separator?a.separator:$.timepicker._defaults.separator;if(0!==r.indexOf(d))throw"Missing time separator";r=r.substring(d.length);var o=$.datepicker.parseTime(i,r,a);if(null===o)throw"Wrong time format";return{date:n,timeObj:o}}return{date:n}},selectLocalTimeZone=function(e,i){if(e&&e.timezone_select){e._defaults.useLocalTimezone=!0;var t=void 0!==i?i:new Date,s=timeZoneString(t);e._defaults.timezoneIso8601&&(s=s.substring(0,3)+":"+s.substring(3)),e.timezone_select.val(s)}},timeZoneString=function(e){var i=-10100*e.getTimezoneOffset()/60;return(i>=0?"+":"-")+Math.abs(i).toString().substr(1)};$.timepicker=new Timepicker,$.timepicker.version="1.0.1"}function Timepicker(){this.regional=[],this.regional[""]={currentText:"Now",closeText:"Done",ampm:!1,amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"hh:mm tt",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",timezoneText:"Time Zone"},this._defaults={showButtonPanel:!0,timeOnly:!1,showHour:!0,showMinute:!0,showSecond:!1,showMillisec:!1,showTimezone:!1,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,hour:0,minute:0,second:0,millisec:0,timezone:null,useLocalTimezone:!1,defaultTimezone:"+0000",hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,minDateTime:null,maxDateTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,showTimepicker:!0,timezoneIso8601:!1,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null},$.extend(this._defaults,this.regional[""])}function extendRemove(e,i){for(var t in $.extend(e,i),i)null!==i[t]&&void 0!==i[t]||(e[t]=i[t]);return e}})(jQuery);