// jquery.timePicker.min.js
// minified_21/10/2010_11.36.27,09
(function(b){function r(a,c,d){a.value=b(c).text();b(a).change();b.browser.msie||a.focus();d.hide()}function q(a,c){var d=a.getHours(),h=c.show24Hours?d:(d+11)%12+1,j=a.getMinutes();return(h<10?"0":"")+h+c.separator+((j<10?"0":"")+j)+(c.show24Hours?"":d<12?" AM":" PM")}function o(a,c){if(a){var d=a.split(c.separator),h=parseFloat(d[0]);d=parseFloat(d[1]);if(!c.show24Hours)if(h===12&&a.substr("AM")!==-1)h=0;else if(h!==12&&a.indexOf("PM")!==-1)h+=12;return n(new Date(0,0,0,h,d,0))}return null}function n(a){a.setFullYear(2001); a.setMonth(0);a.setDate(0);return a}b.fn.timePicker=function(a){var c=b.extend({},b.fn.timePicker.defaults,a);return this.each(function(){b.timePicker(this,c)})};b.timePicker=function(a,c){var d=b(a)[0];return d.timePicker||(d.timePicker=new jQuery._timePicker(d,c))};b._timePicker=function(a,c){var d=false,h=false,j=typeof c.startTime=="object"?n(c.startTime):o(c.startTime,c),s=typeof c.endTime=="object"?n(c.endTime):o(c.endTime,c);b(a).attr("autocomplete","OFF");for(var k=[],l=new Date(j);l<=s;){k[k.length]= q(l,c);l=new Date(l.setMinutes(l.getMinutes()+c.step))}var e=b('<div class="time-picker'+(c.show24Hours?"":" time-picker-12hours")+'"></div>'),m=b("<ul></ul>");for(l=0;l<k.length;l++)m.append("<li>"+k[l]+"</li>");e.append(m);k=b(a).offset();e.appendTo("body").css({top:k.top,left:k.left}).hide();e.mouseover(function(){d=true}).mouseout(function(){d=false});b("li",m).mouseover(function(){if(!h){b("li.selected",e).removeClass("selected");b(this).addClass("selected")}}).mousedown(function(){d=true}).click(function(){r(a, this,e,c);d=false});var p=function(){if(e.is(":visible"))return false;b("li",e).removeClass("selected");e.show();var g=a.value?o(a.value,c):j,f=j.getHours()*60+j.getMinutes();g=g.getHours()*60+g.getMinutes()-f;f=n(new Date(0,0,0,0,Math.round(g/c.step)*c.step+f,0));f=j<f&&f<=s?f:j;f=b("li:contains("+q(f,c)+")",e);if(f.length){f.addClass("selected");e[0].scrollTop=f[0].offsetTop}return true};b(a).focus(p).click(p);b(a).blur(function(){d||e.hide()});k=b.browser.opera||b.browser.mozilla?"keypress":"keydown"; b(a)[k](function(g){h=true;var f=e[0].scrollTop;switch(g.keyCode){case 38:if(p())return false;g=b("li.selected",m);var i=g.prev().addClass("selected")[0];if(i){g.removeClass("selected");if(i.offsetTop<f)e[0].scrollTop=f-i.offsetHeight}else{g.removeClass("selected");i=b("li:last",m).addClass("selected")[0];e[0].scrollTop=i.offsetTop-i.offsetHeight}return false;case 40:if(p())return false;g=b("li.selected",m);if(i=g.next().addClass("selected")[0]){g.removeClass("selected");if(i.offsetTop+i.offsetHeight> f+e[0].offsetHeight)e[0].scrollTop=f+i.offsetHeight}else{g.removeClass("selected");b("li:first",m).addClass("selected");e[0].scrollTop=0}return false;case 13:if(e.is(":visible")){f=b("li.selected",m)[0];r(a,f,e,c)}return false;case 27:e.hide();return false}return true});b(a).keyup(function(){h=false});this.getTime=function(){return o(a.value,c)};this.setTime=function(g){a.value=q(n(g),c);b(a).change()}};b.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:true}})(jQuery);
