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