var jaythom={AddAntiForgeryToken:function(n){return n.__RequestVerificationToken=$("#__AjaxAntiForgeryForm input[name=__RequestVerificationToken]").val(),n},initCommon:function(){function n(){var i=$(this).attr("data-val-required"),n,t;undefined!=i&&(n=$(this).parent().parent().parent().find('label[for="'+$(this).attr("id")+'"]'),t=n.text(),t.length>0&&n.append("<span class='required-mark'>*<\/span>"))}$("input").each(n),$("select").each(n),$("body").append("<img alt='Loading Icon' src='/Content/images/loading-ajax.gif' style='margin:0; width:1px; height:1px; float:right;' width='1' />"),$("input.country-autocomplete[value='']").val("Australia");$(document).on("click","a#nav-open-btn",function(){$("body").toggleClass("show-menu")});$(document).on("click","h5#partnersToggle",function(){$(this).toggleClass("active"),$("div#partnersWrapper").slideToggle()});$(document).on("click",".show-loading",function(){var n=$(this).parents("form");$(this).context.nodeName=="A"?$(this).showLoading():(n.length==0||$(n).valid())&&$(this).showLoading()});$("input").focus(function(){var n=$(this);n.offset().top-$(window).scrollTop()<$("div.fixed-header-wrapper").height()&&$("html, body").animate({scrollTop:n.offset().top-$("div.fixed-header-wrapper").height()},500)})},checkBrowsers:function(){$.reject({reject:{all:!1,msie5:!0,msie6:!0,msie7:!0},display:["chrome","firefox","safari","msie","opera"],imagePath:"../../Content/images/",browserInfo:{chrome:{text:"Chrome",url:"http://www.google.com/chrome/"},firefox:{text:"Firefox",url:"http://www.mozilla.com/firefox/"},safari:{text:"Safari",url:"http://www.apple.com/safari/download/"},msie:{text:"Internet Explorer",url:"http://www.microsoft.com/windows/Internet-explorer/"},opera:{text:"Opera",url:"http://www.opera.com/download/"}}})},checkBrowsersMCG:function(){$.reject({reject:{all:!1,msie5:!0,msie6:!0,msie7:!0,msie8:!0},display:["chrome","firefox","safari","msie","opera"],imagePath:"../../Content/images/",browserInfo:{chrome:{text:"Chrome",url:"http://www.google.com/chrome/"},firefox:{text:"Firefox",url:"http://www.mozilla.com/firefox/"},safari:{text:"Safari",url:"http://www.apple.com/safari/download/"},msie:{text:"Internet Explorer",url:"http://www.microsoft.com/windows/Internet-explorer/"},opera:{text:"Opera",url:"http://www.opera.com/download/"}}})}};jQuery.fn.showLoading=function(n){var s,t={addClass:"",beforeShow:"",afterShow:"",hPos:"center",vPos:"center",indicatorZIndex:5001,overlayZIndex:5e3,parent:"",marginTop:0,marginLeft:0,overlayWidth:null,overlayHeight:null},i,r,h,c,e,o,l,a,u,f,v;return jQuery.extend(t,n),i=jQuery("<div><\/div>"),r=jQuery("<div><\/div>"),s=t.indicatorID?t.indicatorID:jQuery(this).attr("id"),jQuery(i).attr("id","loading-indicator-"+s),jQuery(i).addClass("loading-indicator"),t.addClass&&jQuery(i).addClass(t.addClass),jQuery(r).css("display","none"),jQuery(document.body).append(r),jQuery(r).attr("id","loading-indicator-"+s+"-overlay"),jQuery(r).addClass("loading-indicator-overlay"),t.addClass&&jQuery(r).addClass(t.addClass+"-overlay"),e=jQuery(this).css("border-top-width"),o=jQuery(this).css("border-left-width"),e=isNaN(parseInt(e))?0:e,o=isNaN(parseInt(o))?0:o,l=jQuery(this).offset().left+parseInt(o),a=jQuery(this).offset().top+parseInt(e),h=t.overlayWidth!==null?t.overlayWidth:parseInt(jQuery(this).width())+parseInt(jQuery(this).css("padding-right"))+parseInt(jQuery(this).css("padding-left")),c=t.overlayHeight!==null?t.overlayWidth:parseInt(jQuery(this).height())+parseInt(jQuery(this).css("padding-top"))+parseInt(jQuery(this).css("padding-bottom")),jQuery(r).css("width",h.toString()+"px"),jQuery(r).css("height",c.toString()+"px"),jQuery(r).css("left",l.toString()+"px"),jQuery(r).css("position","absolute"),jQuery(r).css("top",a.toString()+"px"),jQuery(r).css("z-index",t.overlayZIndex),t.overlayCSS&&jQuery(r).css(t.overlayCSS),jQuery(i).css("display","none"),jQuery(document.body).append(i),jQuery(i).css("position","absolute"),jQuery(i).css("z-index",t.indicatorZIndex),u=a,t.marginTop&&(u+=parseInt(t.marginTop)),f=l,t.marginLeft&&(f+=parseInt(t.marginTop)),t.hPos.toString().toLowerCase()=="center"?jQuery(i).css("left",(f+(jQuery(r).width()-parseInt(jQuery(i).width()))/2).toString()+"px"):t.hPos.toString().toLowerCase()=="left"?jQuery(i).css("left",(f+parseInt(jQuery(r).css("margin-left"))).toString()+"px"):t.hPos.toString().toLowerCase()=="right"?jQuery(i).css("left",(f+(jQuery(r).width()-parseInt(jQuery(i).width()))).toString()+"px"):jQuery(i).css("left",(f+parseInt(t.hPos)).toString()+"px"),t.vPos.toString().toLowerCase()=="center"?jQuery(i).css("top",(u+(jQuery(r).height()-parseInt(jQuery(i).height()))/2).toString()+"px"):t.vPos.toString().toLowerCase()=="top"?jQuery(i).css("top",u.toString()+"px"):t.vPos.toString().toLowerCase()=="bottom"?jQuery(i).css("top",(u+(jQuery(r).height()-parseInt(jQuery(i).height()))).toString()+"px"):jQuery(i).css("top",(u+parseInt(t.vPos)).toString()+"px"),t.css&&jQuery(i).css(t.css),v={overlay:r,indicator:i,element:this},typeof t.beforeShow=="function"&&t.beforeShow(v),jQuery(r).show(),jQuery(i).show(),typeof t.afterShow=="function"&&t.afterShow(v),this},jQuery.fn.hideLoading=function(n){var t={};return jQuery.extend(t,n),indicatorID=t.indicatorID?t.indicatorID:jQuery(this).attr("id"),jQuery(document.body).find("#loading-indicator-"+indicatorID).remove(),jQuery(document.body).find("#loading-indicator-"+indicatorID+"-overlay").remove(),this},function(n){n.reject=function(r){var u=n.extend(!0,{reject:{all:!1,msie5:!0,msie6:!0},display:[],browserShow:!0,browserInfo:{firefox:{text:"Firefox 16",url:"http://www.mozilla.com/firefox/"},safari:{text:"Safari 5",url:"http://www.apple.com/safari/download/"},opera:{text:"Opera 12",url:"http://www.opera.com/download/"},chrome:{text:"Chrome 22",url:"http://www.google.com/chrome/"},msie:{text:"Internet Explorer 9",url:"http://www.microsoft.com/windows/Internet-explorer/"},gcf:{text:"Google Chrome Frame",url:"http://code.google.com/chrome/chromeframe/",allow:{all:!1,msie:!0}}},header:"Did you know that your Internet Browser is out of date?",paragraph1:"Your browser is out of date, and may not be compatible with our website. A list of the most popular web browsers can be found below.",paragraph2:"Just click on the icons to get to the download page",close:!0,closeMessage:"By closing this window you acknowledge that your experience on this website may be degraded",closeLink:"Close This Window",closeURL:"#",closeESC:!0,closeCookie:!1,cookieSettings:{path:"/",expires:0},imagePath:"./images/",overlayBgColor:"#000",overlayOpacity:.8,fadeInTime:"fast",fadeOutTime:"fast",analytics:!1},r),c,l,h,o,a,s,e,f,v;if(1>u.display.length&&(u.display="firefox chrome msie safari opera gcf".split(" ")),n.isFunction(u.beforeReject)&&u.beforeReject(),u.close||(u.closeESC=!1),r=function(t){return(t.all?!0:!1)||(t[n.os.name]?!0:!1)||(t[n.layout.name]?!0:!1)||(t[n.browser.name]?!0:!1)||(t[n.browser.className]?!0:!1)},!r(u.reject))return n.isFunction(u.onFail)&&u.onFail(),!1;if(u.close&&u.closeCookie&&(c="jreject-close",l=function(t,i){var r,f;if("undefined"!=typeof i)r="",0!==u.cookieSettings.expires&&(r=new Date,r.setTime(r.getTime()+1e3*u.cookieSettings.expires),r="; expires="+r.toGMTString()),f=u.cookieSettings.path||"/",document.cookie=t+"="+encodeURIComponent(i?i:"")+r+"; path="+f;else{if(f=null,document.cookie&&""!==document.cookie)for(var o=document.cookie.split(";"),s=o.length,e=0;e<s;++e)if(r=n.trim(o[e]),r.substring(0,t.length+1)==t+"="){f=decodeURIComponent(r.substring(t.length+1));break}return f}},l(c)))return!1;if(e='<div id="jr_overlay"><\/div><div id="jr_wrap"><div id="jr_inner"><h1 id="jr_header">'+u.header+"<\/h1>"+(""===u.paragraph1?"":"<p>"+u.paragraph1+"<\/p>")+(""===u.paragraph2?"":"<p>"+u.paragraph2+"<\/p>"),u.browserShow){e=e+"<ul>",h=0;for(o in u.display)a=u.display[o],s=u.browserInfo[a]||!1,s&&(void 0==s.allow||r(s.allow))&&(e+='<li id="jr_'+a+'"><div class="jr_icon"><\/div><div><a href="'+(s.url||"#")+'">'+(s.text||"Unknown")+"<\/a><\/div><\/li>",++h);e+="<\/ul>"}return e=e+('<div id="jr_close">'+(u.close?'<a href="'+u.closeURL+'">'+u.closeLink+"<\/a><p>"+u.closeMessage+"<\/p>":"")+"<\/div><\/div><\/div>"),f=n("<div>"+e+"<\/div>"),o=t(),r=i(),f.bind("closejr",function(){return u.close?(n.isFunction(u.beforeClose)&&u.beforeClose(),n(this).unbind("closejr"),n("#jr_overlay,#jr_wrap").fadeOut(u.fadeOutTime,function(){n(this).remove(),n.isFunction(u.afterClose)&&u.afterClose()}),n("embed.jr_hidden, object.jr_hidden, select.jr_hidden, applet.jr_hidden").show().removeClass("jr_hidden"),u.closeCookie&&l(c,"true"),!0):!1}),v=function(n){if(u.analytics){var t=n.split(/\/+/g)[1];try{_gaq.push(["_trackEvent","External Links",t,n])}catch(i){try{pageTracker._trackEvent("External Links",t,n)}catch(r){}}}return window.open(n,"jr_"+Math.round(11*Math.random())),!1},f.find("#jr_overlay").css({width:o[0],height:o[1],background:u.overlayBgColor,opacity:u.overlayOpacity}),f.find("#jr_wrap").css({top:r[1]+o[3]/4,left:r[0]}),f.find("#jr_inner").css({minWidth:100*h,maxWidth:140*h,width:"trident"==n.layout.name?155*h:"auto"}),f.find("#jr_inner li").css({background:'transparent url("'+u.imagePath+'background_browser.gif")no-repeat scroll left top'}),f.find("#jr_inner li .jr_icon").each(function(){var t=n(this);t.css("background","transparent url("+u.imagePath+"browser_"+t.parent("li").attr("id").replace(/jr_/,"")+".gif) no-repeat scroll left top"),t.click(function(){var t=n(this).next("div").children("a").attr("href");v(t)})}),f.find("#jr_inner li a").click(function(){return v(n(this).attr("href")),!1}),f.find("#jr_close a").click(function(){return n(this).trigger("closejr"),"#"===u.closeURL?!1:void 0}),n("#jr_overlay").focus(),n("embed, object, select, applet").each(function(){n(this).is(":visible")&&n(this).hide().addClass("jr_hidden")}),n("body").append(f.hide().fadeIn(u.fadeInTime)),n(window).bind("resize scroll",function(){var r=t(),u;n("#jr_overlay").css({width:r[0],height:r[1]}),u=i(),n("#jr_wrap").css({top:u[1]+r[3]/4,left:u[0]})}),u.closeESC&&n(document).bind("keydown",function(n){27==n.keyCode&&f.trigger("closejr")}),n.isFunction(u.afterReject)&&u.afterReject(),!0};var t=function(){var i=window.innerWidth&&window.scrollMaxX?window.innerWidth+window.scrollMaxX:document.body.scrollWidth>document.body.offsetWidth?document.body.scrollWidth:document.body.offsetWidth,r=window.innerHeight&&window.scrollMaxY?window.innerHeight+window.scrollMaxY:document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight,n=window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth,t=window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;return[i<n?i:n,r<t?t:r,n,t]},i=function(){return[window.pageXOffset?window.pageXOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollLeft:document.body.scrollLeft,window.pageYOffset?window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop]}}(jQuery),function(n){n.browserTest=function(t,i){var r=function(n,t){for(var i=0;i<t.length;i+=1)n=n.replace(t[i][0],t[i][1]);return n},u=function(t,i,u,f){return i={name:r((i.exec(t)||["unknown","unknown"])[1],u)},i[i.name]=!0,i.version=i.opera?window.opera.version():(f.exec(t)||["X","X","X","X"])[3],/safari/.test(i.name)&&400<i.version?i.version="2.0":"presto"===i.name&&(i.version=9.27<n.browser.version?"futhark":"linear_b"),i.versionNumber=parseFloat(i.version,10)||0,t=1,100>i.versionNumber&&9<i.versionNumber&&(t=2),i.versionX="X"!==i.version?i.version.substr(0,t):"X",i.className=i.name+i.versionX,i},t=(/Opera|Navigator|Minefield|KHTML|Chrome/.test(t)?r(t,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,""],["Chrome Safari","Chrome"],["KHTML","Konqueror"],["Minefield","Firefox"],["Navigator","Netscape"]]):t).toLowerCase();n.browser=n.extend(i?{}:n.browser,u(t,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/)),n.layout=u(t,/(gecko|konqueror|msie|opera|webkit)/,[["konqueror","khtml"],["msie","trident"],["opera","presto"]],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/),n.os={name:(/(win|mac|linux|sunos|solaris|iphone|ipad)/.exec(navigator.platform.toLowerCase())||["unknown"])[0].replace("sunos","solaris")},i||n("html").addClass([n.os.name,n.browser.name,n.browser.className,n.layout.name,n.layout.className].join(" "))},n.browserTest(navigator.userAgent)}(jQuery),!function(n,t,i){"use strict";var r=function(t,i){this.widget="",this.$element=n(t),this.defaultTime=i.defaultTime,this.disableFocus=i.disableFocus,this.disableMousewheel=i.disableMousewheel,this.isOpen=i.isOpen,this.minuteStep=i.minuteStep,this.modalBackdrop=i.modalBackdrop,this.orientation=i.orientation,this.secondStep=i.secondStep,this.snapToStep=i.snapToStep,this.showInputs=i.showInputs,this.showMeridian=i.showMeridian,this.showSeconds=i.showSeconds,this.template=i.template,this.appendWidgetTo=i.appendWidgetTo,this.showWidgetOnAddonClick=i.showWidgetOnAddonClick,this.maxHours=i.maxHours,this.explicitMode=i.explicitMode,this.handleDocumentClick=function(n){var t=n.data.scope;t.$element.parent().find(n.target).length||t.$widget.is(n.target)||t.$widget.find(n.target).length||t.hideWidget()},this._init()};r.prototype={constructor:r,_init:function(){var t=this;this.showWidgetOnAddonClick&&this.$element.parent().hasClass("input-group")&&this.$element.parent().hasClass("bootstrap-timepicker")?(this.$element.parent(".input-group.bootstrap-timepicker").find(".input-group-addon").on({"click.timepicker":n.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":n.proxy(this.mousewheel,this)})):this.template?this.$element.on({"focus.timepicker":n.proxy(this.showWidget,this),"click.timepicker":n.proxy(this.showWidget,this),"blur.timepicker":n.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":n.proxy(this.mousewheel,this)}):this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":n.proxy(this.mousewheel,this)}),this.$widget=this.template!==!1?n(this.getTemplate()).on("click",n.proxy(this.widgetClick,this)):!1,this.showInputs&&this.$widget!==!1&&this.$widget.find("input").each(function(){n(this).on({"click.timepicker":function(){n(this).select()},"keydown.timepicker":n.proxy(t.widgetKeydown,t),"keyup.timepicker":n.proxy(t.widgetKeyup,t)})}),this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=null,this.updateFromElementVal()},clear:function(){this.hour="",this.minute="",this.second="",this.meridian="",this.$element.val("")},decrementHour:function(){if(this.showMeridian)if(1===this.hour)this.hour=12;else{if(12===this.hour)return this.hour--,this.toggleMeridian();if(0===this.hour)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour<=0?this.hour=this.maxHours-1:this.hour--},decrementMinute:function(n){var t;t=n?this.minute-n:this.minute-this.minuteStep,0>t?(this.decrementHour(),this.minute=t+60):this.minute=t},decrementSecond:function(){var n=this.second-this.secondStep;0>n?(this.decrementMinute(!0),this.second=n+60):this.second=n},elementKeydown:function(n){switch(n.which){case 9:if(n.shiftKey){if("hour"===this.highlightedUnit)break;this.highlightPrevUnit()}else{if(this.showMeridian&&"meridian"===this.highlightedUnit||this.showSeconds&&"second"===this.highlightedUnit||!this.showMeridian&&!this.showSeconds&&"minute"===this.highlightedUnit)break;this.highlightNextUnit()}n.preventDefault(),this.updateFromElementVal();break;case 27:this.updateFromElementVal();break;case 37:n.preventDefault(),this.highlightPrevUnit(),this.updateFromElementVal();break;case 38:switch(n.preventDefault(),this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update();break;case 39:n.preventDefault(),this.highlightNextUnit(),this.updateFromElementVal();break;case 40:switch(n.preventDefault(),this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update()}},getCursorPosition:function(){var n=this.$element.get(0),t,r;return"selectionStart"in n?n.selectionStart:i.selection?(n.focus(),t=i.selection.createRange(),r=i.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-r):void 0},getTemplate:function(){var n,t,i,r,u,f;switch(this.showInputs?(t='<input type="text" class="bootstrap-timepicker-hour" maxlength="2"/>',i='<input type="text" class="bootstrap-timepicker-minute" maxlength="2"/>',r='<input type="text" class="bootstrap-timepicker-second" maxlength="2"/>',u='<input type="text" class="bootstrap-timepicker-meridian" maxlength="2"/>'):(t='<span class="bootstrap-timepicker-hour"><\/span>',i='<span class="bootstrap-timepicker-minute"><\/span>',r='<span class="bootstrap-timepicker-second"><\/span>',u='<span class="bootstrap-timepicker-meridian"><\/span>'),f='<table><tr><td><a href="#" data-action="incrementHour"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td><td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementMinute"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementSecond"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td class="meridian-column"><a href="#" data-action="toggleMeridian"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>':"")+"<\/tr><tr><td>"+t+'<\/td> <td class="separator">:<\/td><td>'+i+"<\/td> "+(this.showSeconds?'<td class="separator">:<\/td><td>'+r+"<\/td>":"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td>'+u+"<\/td>":"")+'<\/tr><tr><td><a href="#" data-action="decrementHour"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td><td class="separator"><\/td><td><a href="#" data-action="decrementMinute"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="decrementSecond"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="toggleMeridian"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>':"")+"<\/tr><\/table>",this.template){case"modal":n='<div class="bootstrap-timepicker-widget modal hide fade in" data-backdrop="'+(this.modalBackdrop?"true":"false")+'"><div class="modal-header"><a href="#" class="close" data-dismiss="modal">×<\/a><h3>Pick a Time<\/h3><\/div><div class="modal-content">'+f+'<\/div><div class="modal-footer"><a href="#" class="btn btn-primary" data-dismiss="modal">OK<\/a><\/div><\/div>';break;case"dropdown":n='<div class="bootstrap-timepicker-widget dropdown-menu">'+f+"<\/div>"}return n},getTime:function(){return""===this.hour?"":this.hour+":"+(1===this.minute.toString().length?"0"+this.minute:this.minute)+(this.showSeconds?":"+(1===this.second.toString().length?"0"+this.second:this.second):"")+(this.showMeridian?" "+this.meridian:"")},hideWidget:function(){this.isOpen!==!1&&(this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),"modal"===this.template&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("open"),n(i).off("mousedown.timepicker, touchend.timepicker",this.handleDocumentClick),this.isOpen=!1,this.$widget.detach())},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.showMeridian?this.highlightMeridian():this.showSeconds?this.highlightSecond():this.highlightMinute();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="hour",n.setSelectionRange&&setTimeout(function(){t.hour<10?n.setSelectionRange(0,1):n.setSelectionRange(0,2)},0)},highlightMinute:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="minute",n.setSelectionRange&&setTimeout(function(){t.hour<10?n.setSelectionRange(2,4):n.setSelectionRange(3,5)},0)},highlightSecond:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="second",n.setSelectionRange&&setTimeout(function(){t.hour<10?n.setSelectionRange(5,7):n.setSelectionRange(6,8)},0)},highlightMeridian:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="meridian",n.setSelectionRange&&(this.showSeconds?setTimeout(function(){t.hour<10?n.setSelectionRange(8,10):n.setSelectionRange(9,11)},0):setTimeout(function(){t.hour<10?n.setSelectionRange(5,7):n.setSelectionRange(6,8)},0))},incrementHour:function(){if(this.showMeridian){if(11===this.hour)return this.hour++,this.toggleMeridian();12===this.hour&&(this.hour=0)}return this.hour===this.maxHours-1?void(this.hour=0):void this.hour++},incrementMinute:function(n){var t;t=n?this.minute+n:this.minute+this.minuteStep-this.minute%this.minuteStep,t>59?(this.incrementHour(),this.minute=t-60):this.minute=t},incrementSecond:function(){var n=this.second+this.secondStep-this.second%this.secondStep;n>59?(this.incrementMinute(!0),this.second=n-60):this.second=n},mousewheel:function(t){if(!this.disableMousewheel){t.preventDefault(),t.stopPropagation();var r=t.originalEvent.wheelDelta||-t.originalEvent.detail,i=null;switch("mousewheel"===t.type?i=-1*t.originalEvent.wheelDelta:"DOMMouseScroll"===t.type&&(i=40*t.originalEvent.detail),i&&(t.preventDefault(),n(this).scrollTop(i+n(this).scrollTop())),this.highlightedUnit){case"minute":r>0?this.incrementMinute():this.decrementMinute(),this.highlightMinute();break;case"second":r>0?this.incrementSecond():this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian();break;default:r>0?this.incrementHour():this.decrementHour(),this.highlightHour()}return!1}},changeToNearestStep:function(n,t){return n%t==0?n:Math.round(n%t/t)?(n+(t-n%t))%60:n-n%t},place:function(){var v,s,r;if(!this.isInline){var f=this.$widget.outerWidth(),e=this.$widget.outerHeight(),h=10,c=n(t).width(),y=n(t).height(),l=n(t).scrollTop(),p=parseInt(this.$element.parents().filter(function(){return"auto"!==n(this).css("z-index")}).first().css("z-index"),10)+10,i=this.component?this.component.parent().offset():this.$element.offset(),a=this.component?this.component.outerHeight(!0):this.$element.outerHeight(!1),w=this.component?this.component.outerWidth(!0):this.$element.outerWidth(!1),u=i.left,o=i.top;this.$widget.removeClass("timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left"),"auto"!==this.orientation.x?(this.picker.addClass("datepicker-orient-"+this.orientation.x),"right"===this.orientation.x&&(u-=f-w)):(this.$widget.addClass("timepicker-orient-left"),i.left<0?u-=i.left-h:i.left+f>c&&(u=c-f-h)),r=this.orientation.y,"auto"===r&&(v=-l+i.top-e,s=l+y-(i.top+a+e),r=Math.max(v,s)===s?"top":"bottom"),this.$widget.addClass("timepicker-orient-"+r),"top"===r?o+=a:o-=e+parseInt(this.$widget.css("padding-top"),10),this.$widget.css({top:o,left:u,zIndex:p})}},remove:function(){n("document").off(".timepicker"),this.$widget&&this.$widget.remove(),delete this.$element.data().timepicker},setDefaultTime:function(n){if(this.$element.val())this.updateFromElementVal();else if("current"===n){var r=new Date,t=r.getHours(),i=r.getMinutes(),u=r.getSeconds(),f="AM";0!==u&&(u=Math.ceil(r.getSeconds()/this.secondStep)*this.secondStep,60===u&&(i+=1,u=0)),0!==i&&(i=Math.ceil(r.getMinutes()/this.minuteStep)*this.minuteStep,60===i&&(t+=1,i=0)),this.showMeridian&&(0===t?t=12:t>=12?(t>12&&(t-=12),f="PM"):f="AM"),this.hour=t,this.minute=i,this.second=u,this.meridian=f,this.update()}else n===!1?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(n)},setTime:function(n,t){if(!n)return void this.clear();var e,f,i,r,u,o;if("object"==typeof n&&n.getMonth)i=n.getHours(),r=n.getMinutes(),u=n.getSeconds(),this.showMeridian&&(o="AM",i>12&&(o="PM",i%=12),12===i&&(o="PM"));else{if((e=(/a/i.test(n)?1:0)+(/p/i.test(n)?2:0),e>2)||(f=n.replace(/[^0-9\:]/g,"").split(":"),i=f[0]?f[0].toString():f.toString(),this.explicitMode&&i.length>2&&i.length%2!=0))return void this.clear();r=f[1]?f[1].toString():"",u=f[2]?f[2].toString():"",i.length>4&&(u=i.slice(-2),i=i.slice(0,-2)),i.length>2&&(r=i.slice(-2),i=i.slice(0,-2)),r.length>2&&(u=r.slice(-2),r=r.slice(0,-2)),i=parseInt(i,10),r=parseInt(r,10),u=parseInt(u,10),isNaN(i)&&(i=0),isNaN(r)&&(r=0),isNaN(u)&&(u=0),u>59&&(u=59),r>59&&(r=59),i>=this.maxHours&&(i=this.maxHours-1),this.showMeridian?(i>12&&(e=2,i-=12),e||(e=1),0===i&&(i=12),o=1===e?"AM":"PM"):12>i&&2===e?i+=12:i>=this.maxHours?i=this.maxHours-1:0>i&&(i=0)}this.hour=i,this.snapToStep?(this.minute=this.changeToNearestStep(r,this.minuteStep),this.second=this.changeToNearestStep(u,this.secondStep)):(this.minute=r,this.second=u),this.meridian=o,this.update(t)},showWidget:function(){this.isOpen||this.$element.is(":disabled")||(this.$widget.appendTo(this.appendWidgetTo),n(i).on("mousedown.timepicker, touchend.timepicker",{scope:this},this.handleDocumentClick),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.place(),this.disableFocus&&this.$element.blur(),""===this.hour&&(this.defaultTime?this.setDefaultTime(this.defaultTime):this.setTime("0:0:0")),"modal"===this.template&&this.$widget.modal?this.$widget.modal("show").on("hidden",n.proxy(this.hideWidget,this)):this.isOpen===!1&&this.$widget.addClass("open"),this.isOpen=!0)},toggleMeridian:function(){this.meridian="AM"===this.meridian?"PM":"AM"},update:function(n){this.updateElement(),n||this.updateWidget(),this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}})},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){this.setTime(this.$element.val())},updateWidget:function(){if(this.$widget!==!1){var n=this.hour,t=1===this.minute.toString().length?"0"+this.minute:this.minute,i=1===this.second.toString().length?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(n),this.$widget.find("input.bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(i),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(n),this.$widget.find("span.bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(i),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))}},updateFromWidgetInputs:function(){if(this.$widget!==!1){var n=this.$widget.find("input.bootstrap-timepicker-hour").val()+":"+this.$widget.find("input.bootstrap-timepicker-minute").val()+(this.showSeconds?":"+this.$widget.find("input.bootstrap-timepicker-second").val():"")+(this.showMeridian?this.$widget.find("input.bootstrap-timepicker-meridian").val():"");this.setTime(n,!0)}},widgetClick:function(t){t.stopPropagation(),t.preventDefault();var i=n(t.target),r=i.closest("a").data("action");r&&this[r](),this.update(),i.is("input")&&i.get(0).setSelectionRange(0,2)},widgetKeydown:function(t){var r=n(t.target),i=r.attr("class").replace("bootstrap-timepicker-","");switch(t.which){case 9:if(t.shiftKey){if("hour"===i)return this.hideWidget()}else if(this.showMeridian&&"meridian"===i||this.showSeconds&&"second"===i||!this.showMeridian&&!this.showSeconds&&"minute"===i)return this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(t.preventDefault(),i){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),r.get(0).setSelectionRange(0,2);break;case 40:switch(t.preventDefault(),i){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),r.get(0).setSelectionRange(0,2)}},widgetKeyup:function(n){(65===n.which||77===n.which||80===n.which||46===n.which||8===n.which||n.which>=48&&n.which<=57||n.which>=96&&n.which<=105)&&this.updateFromWidgetInputs()}},n.fn.timepicker=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var f=n(this),u=f.data("timepicker"),e="object"==typeof t&&t;u||f.data("timepicker",u=new r(this,n.extend({},n.fn.timepicker.defaults,e,n(this).data()))),"string"==typeof t&&u[t].apply(u,i)})},n.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,disableMousewheel:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,orientation:{x:"auto",y:"auto"},secondStep:15,snapToStep:!1,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:"body",showWidgetOnAddonClick:!0,maxHours:24,explicitMode:!1},n.fn.timepicker.Constructor=r,n(i).on("focus.timepicker.data-api click.timepicker.data-api",'[data-provide="timepicker"]',function(t){var i=n(this);i.data("timepicker")||(t.preventDefault(),i.timepicker())})}(jQuery,window,document)