(function(a){jQuery.fn.timepicker=function(){this.each(function(){var k=this.id;var t=a(this);var q=t.val();var r=0;var o=0;var s=new Array("12","1","2","3","4","5","6","7","8","9","10","11");var c=new Array("00","30");var g=new Array("am","pm");var n=new Date;var l=n.getHours();var f=n.getMinutes();var b=(l>=12?"pm":"am");if(l>12){l=l-12}for(mn in c){if(f<=parseInt(c[mn])){f=parseInt(c[mn]);break}}if(f>30){f=0;switch(l){case (11):l+=1;b=(b=="am"?"pm":"am");break;case (12):l=1;break;default:l+=1;break}}if(q.length==7){l=parseInt(q.substr(0,2));f=parseInt(q.substr(3,2));b=q.substr(5)}var e="";var j=0;e+='<ul id="p_'+k+'" class="p timepicker" size="10" style="display:none;">';for(pp in g){for(hr in s){for(mn in c){e+="<li";if((parseInt(c[mn])==f)&&(g[pp]==b)&&(parseInt(s[hr])==l)){e+=' class="selected"';r=j;o=j}e+='><a href="#">'+s[hr]+":"+c[mn]+g[pp]+"</a></li>";j++}}}e+="</ul>";t.after(e).click(function(d){t.next().css("top",t[0].offsetTop+t[0].offsetHeight+"px").css("left",t[0].offsetLeft+"px").show()[0].scrollTop=24*(r-2);d.stopPropagation();a("body").click(function(){t.next().hide()})}).bind("keydown",function(){t.next().hide()}).blur(function(){t.val(t.val().replace(/ /ig,""));var d=(t.val().search(/^(\b[01]?[0-9]:[0-5][0-9](am|pm)\b)$/i)>=0)?true:false;if(!d){d=((t.val().search(/^(\bStart\b)/i)>=0))?true:false}if(!d){d=((t.val().search(/^(\bEnd\b)/i)>=0))?true:false}if(!d&&t.val()!="Now"){t.val("Now");showMessage("Invalid Time","Alert");r=o;if(a("#p_time").length>0){a("#p_time li").removeClass("selected")[o].className="selected"}}});if(a("#p_time").length>0){a("#p_time")[0].scrollTop=24*(r-2)}a("#p_"+k).click(function(d){d.stopPropagation()}).find("a").click(function(){t.val(this.innerHTML);a(this).parent().addClass("selected").siblings().removeClass("selected").end().parent().hide();r=a("#p_time li").index(a(this).parent());return false})});return this}})(jQuery);