(function(n){function i(){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,altSeparator:null,altTimeSuffix:null,showTimepicker:!0,timezoneIso8601:!1,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,defaultValue:null},n.extend(this._defaults,this.regional[""])}function r(t,i){n.extend(t,i);for(var r in i)(i[r]===null||i[r]===undefined)&&(t[r]=i[r]);return t}if(n.ui.timepicker=n.ui.timepicker||{},!n.ui.timepicker.version){n.extend(n.ui,{timepicker:{version:"1.0.2"}}),n.extend(i.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(n){return r(this._defaults,n||{}),this},_newInst:function($input,o){var tp_inst=new i,inlineSettings={},attrName,attrValue,timezoneList;for(attrName in this._defaults)if(attrValue=$input.attr("time:"+attrName),attrValue)try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}return tp_inst._defaults=n.extend({},this._defaults,inlineSettings,o,{beforeShow:function(t,i){if(n.isFunction(o.beforeShow))return o.beforeShow(t,i,tp_inst)},onChangeMonthYear:function(t,i,r){tp_inst._updateDateTime(r),n.isFunction(o.onChangeMonthYear)&&o.onChangeMonthYear.call($input[0],t,i,r,tp_inst)},onClose:function(t,i){tp_inst.timeDefined===!0&&$input.val()!==""&&tp_inst._updateDateTime(i),n.isFunction(o.onClose)&&o.onClose.call($input[0],t,i,tp_inst)},timepicker:tp_inst}),tp_inst.amNames=n.map(tp_inst._defaults.amNames,function(n){return n.toUpperCase()}),tp_inst.pmNames=n.map(tp_inst._defaults.pmNames,function(n){return n.toUpperCase()}),tp_inst._defaults.timezoneList===null&&(timezoneList=["-1200","-1100","-1000","-0930","-0900","-0800","-0700","-0600","-0500","-0430","-0400","-0330","-0300","-0200","-0100","+0000","+0100","+0200","+0300","+0330","+0400","+0430","+0500","+0530","+0545","+0600","+0630","+0700","+0800","+0845","+0900","+0930","+1000","+1030","+1100","+1130","+1200","+1245","+1300","+1400"],tp_inst._defaults.timezoneIso8601&&(timezoneList=n.map(timezoneList,function(n){return n=="+0000"?"Z":n.substring(0,3)+":"+n.substring(3)})),tp_inst._defaults.timezoneList=timezoneList),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=n(o.altField).css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),(tp_inst._defaults.minDate===0||tp_inst._defaults.minDateTime===0)&&(tp_inst._defaults.minDate=new Date),(tp_inst._defaults.maxDate===0||tp_inst._defaults.maxDateTime===0)&&(tp_inst._defaults.maxDate=new Date),tp_inst._defaults.minDate!==undefined&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),tp_inst._defaults.minDateTime!==undefined&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),tp_inst._defaults.maxDate!==undefined&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),tp_inst._defaults.maxDateTime!==undefined&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_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 e,r,u;if(this.inst||(this.inst=n.datepicker._getInst(this.$input[0])),i||!this._defaults.timeOnly){e=n.datepicker._get(this.inst,"dateFormat");try{if(r=f(e,this._defaults.timeFormat,t,n.datepicker._getFormatConfig(this.inst),this._defaults),!r.timeObj)return!1;n.extend(this,r.timeObj)}catch(o){return!1}return!0}return(u=n.datepicker.parseTime(this._defaults.timeFormat,t,this._defaults),!u)?!1:(n.extend(this,u),!0)},_injectTimePicker:function(){var y=this.inst.dpDiv,i=this.inst.settings,r=this,b=parseInt(i.hourMax-(i.hourMax-i.hourMin)%i.stepHour,10),k=parseInt(i.minuteMax-(i.minuteMax-i.minuteMin)%i.stepMinute,10),tt=parseInt(i.secondMax-(i.secondMax-i.secondMin)%i.stepSecond,10),it=parseInt(i.millisecMax-(i.millisecMax-i.millisecMin)%i.stepMillisec,10),s,h,c,l,a,f,rt,ut,nt,ft,v,et;if(y.find("div.ui-timepicker-div").length===0&&i.showTimepicker){var e=' style="display:none;"',u='
"+i.timeText+'<\/dt>
<\/dd>
"+i.hourText+"<\/dt>",p=0,w=0,d=0,g=0,o=null;if(u+='
<\/div>",i.showHour&&i.hourGrid>0){for(u+='
',s=i.hourMin;s<=b;s+=parseInt(i.hourGrid,10))p++,h=i.ampm&&s>12?s-12:s,h<10&&(h="0"+h),i.ampm&&(s===0?h="12a":h+=s<12?"a":"p"),u+="
"+h+"<\/td>";u+="<\/tr><\/table><\/div>"}if(u+="<\/dd>",u+='
"+i.minuteText+'<\/dt>
<\/div>",i.showMinute&&i.minuteGrid>0){for(u+='
',c=i.minuteMin;c<=k;c+=parseInt(i.minuteGrid,10))w++,u+="
"+(c<10?"0":"")+c+"<\/td>";u+="<\/tr><\/table><\/div>"}if(u+="<\/dd>",u+='
"+i.secondText+'<\/dt>
<\/div>",i.showSecond&&i.secondGrid>0){for(u+='
',l=i.secondMin;l<=tt;l+=parseInt(i.secondGrid,10))d++,u+="
"+(l<10?"0":"")+l+"<\/td>";u+="<\/tr><\/table><\/div>"}if(u+="<\/dd>",u+='
"+i.millisecText+'<\/dt>
<\/div>",i.showMillisec&&i.millisecGrid>0){for(u+='
',a=i.millisecMin;a<=it;a+=parseInt(i.millisecGrid,10))g++,u+="
"+(a<10?"0":"")+a+"<\/td>";u+="<\/tr><\/table><\/div>"}u+="<\/dd>",u+='
"+i.timezoneText+"<\/dt>",u+='
<\/dd>",u+="<\/dl><\/div>",f=n(u),i.timeOnly===!0&&(f.prepend('
'+i.timeOnlyTitle+"<\/div><\/div>"),y.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),this.hour_slider=f.find(".ui_tpicker_hour_slider").slider({orientation:"horizontal",value:this.hour,min:i.hourMin,max:b,step:i.stepHour,slide:function(n,t){r.hour_slider.slider("option","value",t.value),r._onTimeChange()}}),this.minute_slider=f.find(".ui_tpicker_minute_slider").slider({orientation:"horizontal",value:this.minute,min:i.minuteMin,max:k,step:i.stepMinute,slide:function(n,t){r.minute_slider.slider("option","value",t.value),r._onTimeChange()}}),this.second_slider=f.find(".ui_tpicker_second_slider").slider({orientation:"horizontal",value:this.second,min:i.secondMin,max:tt,step:i.stepSecond,slide:function(n,t){r.second_slider.slider("option","value",t.value),r._onTimeChange()}}),this.millisec_slider=f.find(".ui_tpicker_millisec_slider").slider({orientation:"horizontal",value:this.millisec,min:i.millisecMin,max:it,step:i.stepMillisec,slide:function(n,t){r.millisec_slider.slider("option","value",t.value),r._onTimeChange()}}),this.timezone_select=f.find(".ui_tpicker_timezone").append("