(function(d){function q(){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};d.extend(this._defaults, this.regional[""])}function r(b,c){d.extend(b,c);for(var a in c)if(null===c[a]||void 0===c[a])b[a]=c[a];return b}d.ui.timepicker=d.ui.timepicker||{};if(!d.ui.timepicker.version){d.extend(d.ui,{timepicker:{version:"1.0.4"}});d.extend(q.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,units:["hour","minute","second","millisec"],setDefaults:function(b){r(this._defaults,b||{});return this},_newInst:function(b,c){var a=new q,e={},f;for(f in this._defaults)if(this._defaults.hasOwnProperty(f)){var g=b.attr("time:"+f);if(g)try{e[f]=eval(g)}catch(i){e[f]=g}}a._defaults= d.extend({},this._defaults,e,c,{beforeShow:function(b,e){if(d.isFunction(c.beforeShow))return c.beforeShow(b,e,a)},onChangeMonthYear:function(e,f,g){a._updateDateTime(g);d.isFunction(c.onChangeMonthYear)&&c.onChangeMonthYear.call(b[0],e,f,g,a)},onClose:function(e,f){!0===a.timeDefined&&""!==b.val()&&a._updateDateTime(f);d.isFunction(c.onClose)&&c.onClose.call(b[0],e,f,a)},timepicker:a});a.amNames=d.map(a._defaults.amNames,function(a){return a.toUpperCase()});a.pmNames=d.map(a._defaults.pmNames,function(a){return a.toUpperCase()}); null===a._defaults.timezoneList&&(e="-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".split(" "),a._defaults.timezoneIso8601&&(e=d.map(e,function(a){return"+0000"==a?"Z":a.substring(0,3)+":"+a.substring(3)})),a._defaults.timezoneList=e);a.timezone=a._defaults.timezone;a.hour=a._defaults.hour;a.minute=a._defaults.minute; a.second=a._defaults.second;a.millisec=a._defaults.millisec;a.ampm="";a.$input=b;c.altField&&(a.$altInput=d(c.altField).css({cursor:"pointer"}).focus(function(){b.trigger("focus")}));if(0===a._defaults.minDate||0===a._defaults.minDateTime)a._defaults.minDate=new Date;if(0===a._defaults.maxDate||0===a._defaults.maxDateTime)a._defaults.maxDate=new Date;void 0!==a._defaults.minDate&&a._defaults.minDate instanceof Date&&(a._defaults.minDateTime=new Date(a._defaults.minDate.getTime()));void 0!==a._defaults.minDateTime&& a._defaults.minDateTime instanceof Date&&(a._defaults.minDate=new Date(a._defaults.minDateTime.getTime()));void 0!==a._defaults.maxDate&&a._defaults.maxDate instanceof Date&&(a._defaults.maxDateTime=new Date(a._defaults.maxDate.getTime()));void 0!==a._defaults.maxDateTime&&a._defaults.maxDateTime instanceof Date&&(a._defaults.maxDate=new Date(a._defaults.maxDateTime.getTime()));a.$input.bind("focus",function(){a._onFocus()});return a},_addTimePicker:function(b){var c=this.$altInput&&this._defaults.altFieldTimeOnly? this.$input.val()+" "+this.$altInput.val():this.$input.val();this.timeDefined=this._parseTime(c);this._limitMinMaxDateTime(b,!1);this._injectTimePicker()},_parseTime:function(b,c){this.inst||(this.inst=d.datepicker._getInst(this.$input[0]));if(c||!this._defaults.timeOnly){var a=d.datepicker._get(this.inst,"dateFormat");try{var e=s(a,this._defaults.timeFormat,b,d.datepicker._getFormatConfig(this.inst),this._defaults);if(!e.timeObj)return!1;d.extend(this,e.timeObj)}catch(f){return!1}}else{a=d.datepicker.parseTime(this._defaults.timeFormat, b,this._defaults);if(!a)return!1;d.extend(this,a)}return!0},_injectTimePicker:function(){var b=this.inst.dpDiv,c=this.inst.settings,a=this,e="",f="",g={},i={},h=null;if(0===b.find("div.ui-timepicker-div").length&&c.showTimepicker){for(var h='
",l=0,m=this.units.length;l
"}h+=""}var h=h+('"),h=h+('"), j=d(h+"");!0===c.timeOnly&&(j.prepend('
'+c.timeOnlyTitle+"
"),b.find(".ui-datepicker-header, .ui-datepicker-calendar").hide());this.hour_slider=j.find(".ui_tpicker_hour_slider").prop("slide",null).slider({orientation:"horizontal",value:this.hour,min:c.hourMin,max:g.hour,step:c.stepHour,slide:function(c,b){a.hour_slider.slider("option","value",b.value);a._onTimeChange()},stop:function(){a._onSelectHandler()}}); this.minute_slider=j.find(".ui_tpicker_minute_slider").prop("slide",null).slider({orientation:"horizontal",value:this.minute,min:c.minuteMin,max:g.minute,step:c.stepMinute,slide:function(c,b){a.minute_slider.slider("option","value",b.value);a._onTimeChange()},stop:function(){a._onSelectHandler()}});this.second_slider=j.find(".ui_tpicker_second_slider").prop("slide",null).slider({orientation:"horizontal",value:this.second,min:c.secondMin,max:g.second,step:c.stepSecond,slide:function(c,b){a.second_slider.slider("option", "value",b.value);a._onTimeChange()},stop:function(){a._onSelectHandler()}});this.millisec_slider=j.find(".ui_tpicker_millisec_slider").prop("slide",null).slider({orientation:"horizontal",value:this.millisec,min:c.millisecMin,max:g.millisec,step:c.stepMillisec,slide:function(c,b){a.millisec_slider.slider("option","value",b.value);a._onTimeChange()},stop:function(){a._onSelectHandler()}});l=0;for(m=a.units.length;l").find("select");d.fn.append.apply(this.timezone_select,d.map(c.timezoneList,function(a){return d("