(function(i){function j(b){b.setFullYear(2001),b.setMonth(0),b.setDate(0);return b}function k(o,g){if(o){var s=o.split(g.separator),r=parseFloat(s[0]),q=parseFloat(s[1]);g.show24Hours||(r===12&&o.indexOf("AM")!==-1?r=0:r!==12&&o.indexOf("PM")!==-1&&(r+=12));var p=new Date(0,0,0,r,q,0);return j(p)}return null}function l(d,c){return typeof d=="object"?j(d):k(d,c)}function m(b){return(b<10?"0":"")+b}function n(g,d){var q=g.getHours(),p=d.show24Hours?q:(q+11)%12+1,o=g.getMinutes();return m(p)+d.separator+m(o)+(d.show24Hours?"":q<12?" AM":" PM")}function h(a,o,g,f){a.value=i(o).text(),i(a).change(),i.browser.msie||a.focus(),g.hide()}i.fn.timePicker=function(a){var d=i.extend({},i.fn.timePicker.defaults,a);return this.each(function(){i.timePicker(this,d)})},i.timePicker=function(a,f){var e=i(a)[0];return e.timePicker||(e.timePicker=new jQuery._timePicker(e,f))},i.timePicker.version="0.3",i._timePicker=function(A,z){var y=!1,x=!1,w=l(z.startTime,z),v=l(z.endTime,z),g="selected",f="li."+g;i(A).attr("autocomplete","OFF");var e=[],c=new Date(w);while(c<=v){e[e.length]=n(c,z),c=new Date(c.setMinutes(c.getMinutes()+z.step))}var b=i('
'),a=i("");for(var D=0;D"+e[D]+"")}b.append(a),b.appendTo("body").hide(),b.mouseover(function(){y=!0}).mouseout(function(){y=!1}),i("li",a).mouseover(function(){x||(i(f,b).removeClass(g),i(this).addClass(g))}).mousedown(function(){y=!0}).click(function(){h(A,this,b,z),y=!1});var C=function(){if(b.is(":visible")){return !1}i("li",b).removeClass(g);var d=i(A).offset();b.css({top:d.top+A.offsetHeight,left:d.left}),b.show();var t=A.value?k(A.value,z):w,r=w.getHours()*60+w.getMinutes(),q=t.getHours()*60+t.getMinutes()-r,E=Math.round(q/z.step),u=j(new Date(0,0,0,0,E*z.step+r,0));u=wq+b[0].offsetHeight&&(b[0].scrollTop=q+o.offsetHeight)):(r.removeClass(g),o=i("li:first",a).addClass(g)[0],b[0].scrollTop=0);return !1;case 13:if(b.is(":visible")){var d=i(f,a)[0];h(A,d,b,z)}return !1;case 27:b.hide();return !1}return !0}),i(A).keyup(function(d){x=!1}),this.getTime=function(){return k(A.value,z)},this.setTime=function(d){A.value=n(l(d,z),z),i(A).change()}},i.fn.timePicker.defaults={step:30,startTime:new Date(0,0,0,0,0,0),endTime:new Date(0,0,0,23,30,0),separator:":",show24Hours:!0}})(jQuery);