function loaderHelper(){function i(i){i&&$("#"+t+" #"+n+"-message").html(i)}var n="loader",t=n+"-container",r="<div id='"+t+"'><span id='"+n+"-icon'><\/span><span id='"+n+"-message'><\/span><\/div><div id='"+n+"-overlay'><\/div>";this.showPageLoadingMsg=function(u){var e="",f,o;u&&(e=u);f=$("#"+t);f.length||($("body").append(r),f=$("#"+t));i(e);f.show();o=$("#"+n+"-overlay");o.show()};this.setPageLoadingMsgText=function(n){i(n)};this.hidePageLoadingMsg=function(){$("#"+t).hide();$("#"+n+"-overlay").hide()}}function jsonHelper(){function u(){$(n).html("");$(n).hide();$(t).hide();$("."+i).removeClass(i)}function r(){pageHelpers.loadingMessageHide();e()==!0?$("body").append("error was returned in processErrorFromBadResponse"):pageHelpers.changePage(f)}function o(r){r.ControlIds&&($(t).show(),$(n).show(),$(t).addClass(i),$.each(r.ControlIds,function(n,t){var f=t,e=!1,r,u;f&&(r=$("#"+f),r.length>0&&(u=r.parent(".ui-btn"),u.length>0&&(u.find(".ui-btn-inner").addClass(i),e=!0)),e||r.addClass(i))}));r.SummaryMessages&&($(t).show(),$(n).show(),$.each(r.SummaryMessages,function(t,i){var r=$(n);r&&r.append("<li>"+i+"<\/li>")}))}function s(n,t){n.Content&&$(t).html(n.Content).trigger("create")}function h(n){n.UrlAction&&(n.ShowConfirmation?($(GLOBAL_MODAL).openSimpleModal({title:n.Confirmation.Title,redirurl:n.UrlAction,content:n.Confirmation.Message}),pageHelpers.loadingMessageHide()):n.Data?pageHelpers.changePage(n.UrlAction):pageHelpers.changePage(n.UrlAction))}function c(n){if(n.Data){var t=n.Data,i=$.parseJSON(t);pageHelpers.changePage(n.UrlAction)}}function l(n){n.ValErrors&&pageHelpers.loadingMessageHide()}function a(n){if(n&&n.UrlAction){var t=$("<form/>",{action:n.UrlAction,method:"POST"});$.each(n.InputKeys,function(i,r){t.append($("<input/>",{type:"hidden",name:r,value:n.InputValues[i]}))});t.appendTo("body").submit()}}function e(){var n=!1;return zappoptions&&zappoptions.isdevmode&&zappoptions.isdevmode==!0&&(n=!0),n}var t="#validationSummary",n="#validationSummary ul",i="alert alert-danger",f="/";this.prepareForAjax=function(n){pageHelpers.loadingMessageShow(n);u()};this.clearErrors=function(){u()};this.processResult=function(n,t,i){var e=0,u,f;if(n.indexOf("<body")!=-1&&r(),u=$.parseJSON(n),typeof i=="undefined"&&(f=!0,u&&u.ResultType&&u.ResultType==3&&(f=!1),i=f),i==!0&&pageHelpers.loadingMessageHide(),u)if(u.ResultType){switch(u.ResultType){case 1:s(u,t);break;case 2:o(u);break;case 3:h(u);break;case 4:c(u);break;case 5:l(u);break;case 6:a(u);break;case 99:break;default:r()}e=u.ResultType}else r();else r();return e};this.processError=function(n){pageHelpers.loadingMessageHide();e()==!0?$("body").append("error was returned: "+n.responseText):pageHelpers.changePage(f)};this.addAntiForgeryToken=function(n){return n.__RequestVerificationToken=$("input[name=__RequestVerificationToken]").val(),n};this.setErrorContainerId=function(n){t=n};this.setErrorListId=function(t){n=t}}function issecure(){return window.location.protocol==="https:"}function gridControlActions(n){function i(){$(".changepager").unbind("click");$(".changepager").on("click",function(){var n=$(this).attr("data-target-page");return f(n),t(),!1});$("[data-sort]").unbind("click");$("[data-sort]").on("click",function(){var n=$(this).attr("data-sort");return o(n),t(),!1});$("#selectpagesize").unbind("change");$("#selectpagesize").change(function(){var i=$("#selectpagesize option:selected"),n="20";$(i).each(function(){n=$(this).val()});isNaN(n)||(e(n),t())});$("[data-enable-results]").unbind("click");$("[data-enable-results]").on("click",function(){return $(".substance-highlight").removeClass("disabled"),$(".list-group-item").removeClass("disabled"),$(".list-group-item").removeAttr("disabled"),$("[data-enable-results]").hide(),!1})}function f(n){var t=$("#GridControls_CurrentPage").val(n)}function e(n){var t=$("#GridControls_PageSize").val(n)}function o(n){var t=$("#GridControls_SortColumn"),i=t.val(),u;n==i?s():r("ASC");u=t.val(n)}function s(){var n=$("#GridControls_SortDirection").val(),t="ASC";n&&n.lastIndexOf("A",0)===0&&(t="DESC");r(t)}function r(n){$("#GridControls_SortDirection").val(n)}function t(){jsonHelpers.prepareForAjax(n.loadingText);var t=$("[data-filteredgridform]"),r=t.serialize();$.ajax({url:t.attr("action"),type:"POST",data:r,success:function(n){var t=jsonHelpers.processResult(n,"#resultscontainer");i();pageHelpers.loadingMessageHide();t&&(t==1?h():t==2&&c())},error:function(n,t,i){jsonHelpers.processError(n,t,i)}});i()}function h(){u($(".results-scroll-view-test"))||$("html, body").animate({scrollTop:$(".results-scroll-point").offset().top},500)}function c(){u($(".validation-scroll-view-test"))||$("html, body").animate({scrollTop:$(".validation-scroll-point").offset().top},500)}function u(n){var r=$(window),t=r.scrollTop(),u=t+r.height(),i=n.offset().top,f=i+n.height();return i>=t&&i<=u||f>=t&&f<=u}this.bindControls=function(){i()};$("[data-filteredgridform]").on("submit",function(){return t(),!1})}var GLOBAL_MODAL,pageHelpers,jsonHelpers,deviceHelper;$(function(){$("#nav-wrapper").height($(".admin-navbar").height());var n=$(".admin-navbar");n.length>0&&$(".admin-navbar").affix({offset:{top:$(".admin-navbar").offset().top}});$("[data-change-lang]").click(function(){var t=window.location.href,r,n,i,u;return t=t.replace("#",""),r=!1,r=t.indexOf("?")!=-1,n=t,i=$(this).attr("data-change-lang"),r?(u=t.indexOf("changelang")!=-1,u?(n=n.replace("en-us","xxxx"),n=n.replace("es-us","xxxx"),n=n.replace("en-ca","xxxx"),n=n.replace("en-gb","xxxx"),n=n.replace("fr-ca","xxxx"),n=n.replace("ja-jp","xxxx"),n=n.replace("en-au","xxxx"),n=n.replace("en-ch","xxxx"),n=n.replace("fr-ch","xxxx"),n=n.replace("de-ch","xxxx"),n=n.replace("it-ch","xxxx"),n=n.replace("en-nz","xxxx"),n=n.replace("xxxx",i)):n=n+"&changelang="+i):n=n+"?changelang="+i,document.location.href=n,!1})});GLOBAL_MODAL="#globalmodal";$(function(){jQuery.validator&&jQuery.validator.setDefaults({errorContainer:$("#validationSummary"),errorLabelContainer:$("#validationSummary ul"),wrapper:"li"});$("#nav1 li").hover(function(){$("ul",this).show()},function(){$("ul",this).hide()})});pageHelpers={loaderhelper:null,loadingMessageShow:function(n){this.loaderhelper.showPageLoadingMsg(n)},setLoadingMessageText:function(n){this.loaderhelper.setPageLoadingMsgText(n)},loadingMessageHide:function(){this.loaderhelper.hidePageLoadingMsg()},changePage:function(n){window.location=n},getCookie:function(n){for(var r,u,i=document.cookie.split(";"),t=0;t<i.length;t++)if(r=i[t].substr(0,i[t].indexOf("=")),u=i[t].substr(i[t].indexOf("=")+1),r=r.replace(/^\s+|\s+$/g,""),r==n)return unescape(u)},setCookie:function(n,t,i){var r=new Date,u;r.setDate(r.getDate()+i);u=escape(t)+(i==null?"":"; expires="+r.toUTCString());document.cookie=n+"="+u},getUid:function(){var n=this.getCookie("uid");return n!=null&&n!=""?n:"-1"},buildGuid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})},markRequiredFields:function(){$(".showRequired").each(function(){$(this).append('<span class="required-marker">*<\/span>')})},buildContextButtons:function(){$(".context-button").button();$(".context-button").each(function(){var n=$(this).attr("data-icon");$(this).button({icons:{primary:n}})})},showConfirmation:function(n,t,i){var r=$(GLOBAL_MODAL);$(GLOBAL_MODAL+" .yesOption").html("Yes");$(GLOBAL_MODAL+" .noOption").show();$(GLOBAL_MODAL+" .noOption").html("No");r.openSimpleModal({title:n,content:t},function(n){$(GLOBAL_MODAL+" .yesOption").html("OK");$(GLOBAL_MODAL+" .noOption").hide();n&&i(n)})},showGlobalModal:function(n,t){var i=$(GLOBAL_MODAL);$(GLOBAL_MODAL+" .yesOption").html("OK");$(GLOBAL_MODAL+" .noOption").hide();i.openSimpleModal({title:n,content:t})}};pageHelpers.loaderhelper=new loaderHelper;jsonHelpers=new jsonHelper,function(n){n.fn.extend({openSimpleModal:function(t,i){function e(t){r.redirurl?(pageHelpers.changePage(r.redirurl),r.redirurl=null):(n("#modal-overlay").fadeOut(200),n(t).css({display:"none"}))}var o=n("<div id='modal-overlay'><\/div>"),r,u,s,f;n("#modal-overlay").length==0&&n("body").append(o);t=n.extend({top:100,overlay:.7,closeButton:null,title:""},t);r=t;u="#"+n(this).attr("id");n(u).draggable({handle:".modal-header"});n("#modal-overlay").click(function(){return e(u),!1});n(u+" .close-trigger").click(function(){var t=n(this).attr("data-result");return t&&i&&i(t),e(u),!1});s=n(u).outerHeight();f=n(u).outerWidth();n("#modal-overlay").css({display:"block",opacity:0});n("#modal-overlay").fadeTo(200,r.overlay);n(u).css({display:"block",position:"fixed",opacity:0,"z-index":11e3,left:"50%","margin-left":-(f/2)+"px",top:r.top+"px"});n(u).fadeTo(200,1);r.title!=""&&n(".modal-header-text").html(r.title);r.content&&n(u+" .modal-content").html(r.content)},closeSimpleModal:function(t){var i="#"+n(this).attr("id");t||n("#modal-overlay").fadeOut(200);n(i).css({display:"none"})}})}(jQuery);jQuery.extend({highlight:function(n,t,i,r){var e,o,u,s,f;if(n.nodeType===3){if(e=n.data.match(t),e)return o=document.createElement(i||"span"),o.className=r||"highlight",u=n.splitText(e.index),u.splitText(e[0].length),s=u.cloneNode(!0),o.appendChild(s),u.parentNode.replaceChild(o,u),1}else if(n.nodeType===1&&n.childNodes&&!/(script|style)/i.test(n.tagName)&&!(n.tagName===i.toUpperCase()&&n.className===r))for(f=0;f<n.childNodes.length;f++)f+=jQuery.highlight(n.childNodes[f],t,i,r);return 0}});jQuery.fn.unhighlight=function(n){var t={className:"highlight",element:"span"};return jQuery.extend(t,n),this.find(t.element+"."+t.className).each(function(){var n=this.parentNode;n.replaceChild(this.firstChild,this);n.normalize()}).end()};jQuery.fn.highlight=function(n,t){var i={className:"highlight",element:"span",caseSensitive:!1,wordsOnly:!1},u,r,f;return(jQuery.extend(i,t),n.constructor===String&&(n=[n]),n=jQuery.grep(n,function(n){return n!=""}),n=jQuery.map(n,function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}),n.length==0)?this:(u=i.caseSensitive?"":"i",r="("+n.join("|")+")",i.wordsOnly&&(r="\\b"+r+"\\b"),f=new RegExp(r,u),this.each(function(){jQuery.highlight(this,f,i.element,i.className)}))};deviceHelper=function(n){return{deviceInfo:{isMobile:function(){var n={Android:function(){return navigator.userAgent.match(/Android/i)!=null},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)!=null},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)!=null},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)!=null},Windows:function(){return navigator.userAgent.match(/IEMobile/i)!=null}};return n.Android()||n.iOS()||n.BlackBerry()||n.Opera()||n.Windows()},isNarrowMobile:function(){return this.getWidth()<650&this.isMobile()||navigator.userAgent.match(/iPhone|iPad|iPod/i)!=null},getWidth:function(){return n(document).width()},supportsGeoLocation:function(){return navigator.geolocation?!0:!1}}}}(jQuery);var droHomePage=function(){function n(n){jsonHelpers.prepareForAjax(n.loadingText);var t=$("[data-searchform]"),i=t.serialize();$.ajax({url:t.attr("action"),type:"POST",data:i,success:function(n){var t=jsonHelpers.processResult(n,"#searchmessagecontainer");t&&(t!=3&&pageHelpers.loadingMessageHide(),t==1&&$(".search-cont-outer").addClass("search-val"))},error:function(n,t,i){jsonHelpers.processError(n,t,i)}})}return{init:function(t){$("[data-searchform]").on("submit",function(){return n(t),!1})}}}(),droSearchPage=function(){var t=new jsonHelper,n;t.setErrorContainerId("#sendtoemailerrorcont");t.setErrorListId("#rsendtoemailcontlist");n=new jsonHelper;n.setErrorContainerId("#askAQuestionErrorContainer");n.setErrorListId("#askAQuestionErrorContainerList");$("#btnSendToEmail").click(function(){var n=$(this).button("loading"),i=$(this).closest("form"),r=i.serialize();return t.clearErrors(),$.ajax({url:i.attr("action"),type:"POST",data:r,success:function(i){n.button("reset");var r=t.processResult(i);r==99&&($("#modalEmailStatusReport .form-cont").hide(),$("#modalEmailStatusReport .success-cont").show(),$("#btnSendToEmail").hide())},error:function(i,r,u){n.button("reset");t.processError(i,r,u)}}),!1});$("#modalEmailStatusReport").on("show.bs.modal",function(){$("#modalEmailStatusReport .form-cont").show();$("#modalEmailStatusReport .success-cont").hide();$("#btnSendToEmail").show()});$("#btnAskQuestion").click(function(){var t=$(this).button("loading"),i=$(this).closest("form"),r=i.serialize();return n.clearErrors(),$.ajax({url:i.attr("action"),type:"POST",data:r,success:function(i){t.button("reset");var r=n.processResult(i);r==99&&($("#modalEmailAskAQuestion .form-cont").hide(),$("#modalEmailAskAQuestion .success-cont").show(),$("#btnAskQuestion").hide())},error:function(i,r,u){t.button("reset");n.processError(i,r,u)}}),!1});$("#modalEmailAskAQuestion").on("show.bs.modal",function(){$("#modalEmailAskAQuestion .form-cont").show();$("#modalEmailAskAQuestion .success-cont").hide();$("#modalEmailAskAQuestion #FromName").val("");$("#modalEmailAskAQuestion  #FromAddress").val("");$("#modalEmailAskAQuestion  #Message").val("");$("#btnAskQuestion").show()});$("#modalEmailStatusReport #cbAdditionalEmail").change(function(){var n=$("#modalEmailStatusReport  #ToAddress");n.val("");$(this).is(":checked")?n.show():n.hide()});$(function(){$('[data-toggle="popover"]').popover()})},droSearchAutoComplete=function(){function u(i){$.extend(!0,n,i);t=$(n.searchEleSelector);n.onSelected=function(n){t.val(n.Name);r=n;$("#Params_UserTypeId").val()!="0"&&$("#Params_SportId").val()!="0"&&t.closest("form").submit()};f()}function f(){i=new Bloodhound({limit:20,datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.value)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{rateLimitBy:"throttle",rateLimitWait:500,url:n.searchUrl,replace:function(n,t){return n+"#"+t},ajax:{dataType:"json",type:"POST",data:{"Params.SearchTerm":function(){return t.val()},"Params.CountryId":function(){return $("#Params_CountryId").val()},"Params.CultureName":function(){return $("#Params_CultureName").val()}}}}});i.initialize();t.typeahead({highlight:!1,minLength:n.MIN_LENGTH,hint:!1},{source:i.ttAdapter(),name:"results",displayKey:"Name",templates:{suggestion:function(n){return e(n)}}}).on("typeahead:selected",function(t,i){if(n.onSelected)n.onSelected(i)}).on("typeahead:cursorchanged ",function(){})}function e(n){return"<div class='tt-sug'><strong>{{ContextName}}<\/strong><\/div>".replace("{{ContextName}}",n.Name)}var n={searchUrl:"",searchEleSelector:"",MIN_LENGTH:3,onSelected:null},r=null,i=null,t=null;return{init:function(n){u(n)}}}(),droTermsModal=function(){function n(){var n=$("#UserAcceptTerms").val();n=="False"&&($("#modalTerms").modal("show"),t())}function t(){$("#btnAcceptTerms").click(function(){$("#pnlTermsDecline").hide();var t=new jsonHelper,n=$(this).closest("form"),i=n.serialize();return $.ajax({url:n.attr("action"),type:"POST",data:i,success:function(n){var i=t.processResult(n);i==99?($("#modalTerms").modal("hide"),$("#UserAcceptTerms").val("True")):$("#pnlTermsDecline").show()},error:function(){$("#pnlTermsDecline").show()}}),!1});$("#btnDeclineTerms").click(function(){$("#pnlTermsDecline").show()})}return{init:function(){return n()}}}();(function(n){"use strict";var t=function(t,i){deviceHelper.deviceInfo.isNarrowMobile()||(this.options=n.extend({},n.fn.combobox.defaults,i),this.template=this.options.template||this.template,this.$source=n(t),this.$container=this.setup(),this.$element=this.$container.find("input[type=text]"),this.$target=this.$container.find("input[type=hidden]"),this.$button=this.$container.find(".dropdown-toggle"),this.$menu=n(this.options.menu).appendTo("body"),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.shown=!1,this.selected=!1,this.refresh(),this.transferAttributes(),this.listen())};t.prototype={constructor:t,setup:function(){var t=n(this.template());return this.$source.before(t),this.$source.hide(),t},disable:function(){this.$element.prop("disabled",!0);this.$button.attr("disabled",!0);this.disabled=!0;this.$container.addClass("combobox-disabled")},enable:function(){this.$element.prop("disabled",!1);this.$button.attr("disabled",!1);this.disabled=!1;this.$container.removeClass("combobox-disabled")},parse:function(){var f=this,i={},r=[],t=!1,u="";return this.$source.find("option").each(function(){var e=n(this);if(e.val()===""){f.options.placeholder=e.text();return}i[e.text()]=e.val();r.push(e.text());e.prop("selected")&&(t=e.text(),u=e.val())}),this.map=i,t&&(this.$element.val(t),this.$target.val(u),this.$container.addClass("combobox-selected"),this.selected=!0),r},transferAttributes:function(){this.options.placeholder=this.$source.attr("data-placeholder")||this.options.placeholder;this.options.appendId!=="undefined"&&this.$element.attr("id",this.$source.attr("id")+this.options.appendId);this.$element.attr("placeholder",this.options.placeholder);this.$target.prop("name",this.$source.prop("name"));this.$target.val(this.$source.val());this.$source.removeAttr("name");this.$element.attr("required",this.$source.attr("required"));this.$element.attr("rel",this.$source.attr("rel"));this.$element.attr("title",this.$source.attr("title"));this.$element.attr("class",this.$source.attr("class"));this.$element.attr("tabindex",this.$source.attr("tabindex"));this.$source.removeAttr("tabindex");this.$source.attr("disabled")!==undefined&&this.disable()},select:function(){var n=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(n)).trigger("change"),this.$target.val(this.map[n]).trigger("change"),this.$source.val(this.map[n]).trigger("change"),this.$container.addClass("combobox-selected"),this.selected=!0,this.hide()},updater:function(n){return n},show:function(){var t=n.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show();n(".dropdown-menu").on("mousedown",n.proxy(this.scrollSafety,this));return this.shown=!0,this},hide:function(){this.$menu.hide();n(".dropdown-menu").off("mousedown",n.proxy(this.scrollSafety,this));this.$element.on("blur",n.proxy(this.blur,this));return this.shown=!1,this},lookup:function(){return this.query=this.$element.val(),this.process(this.source)},process:function(t){var i=this;return(t=n.grep(t,function(n){return i.matcher(n)}),t=this.sorter(t),!t.length)?this.shown?this.hide():this:this.render(t.slice(0,this.options.items)).show()},template:function(){return'<div class="combobox-container"> <input type="hidden" /> <div class="input-group"> <input type="text" autocomplete="off" /> <span class="input-group-addon dropdown-toggle" data-dropdown="dropdown"> <span class="caret" />  <\/span> <\/div> <\/div>'},matcher:function(n){return~n.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var i=[],r=[],u=[],t;t=n.shift();)t.toLowerCase().indexOf(this.query.toLowerCase())?~t.indexOf(this.query)?r.push(t):u.push(t):i.push(t);return i.concat(r,u)},highlighter:function(n){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(new RegExp("("+t+")","ig"),function(n,t){return"<strong>"+t+"<\/strong>"})},render:function(t){var i=this;return t=n(t).map(function(t,r){return t=n(i.options.item).attr("data-value",r),t.find("a").html(i.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0]));t.addClass("active")},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last());n.addClass("active")},toggle:function(){this.disabled||(this.$container.hasClass("combobox-selected")?(this.clearElement(),this.lookup()):this.shown?this.hide():(this.clearElement(),this.lookup()))},scrollSafety:function(n){n.target.tagName=="UL"&&this.$element.off("blur")},clearElement:function(){this.$element.val("").focus()},clearTarget:function(){this.$source.val("");this.$target.val("");this.$container.removeClass("combobox-selected");this.selected=!1},triggerChange:function(){this.$source.trigger("change")},refresh:function(){this.source=this.parse();this.options.items=this.source.length},listen:function(){this.$element.on("focus",n.proxy(this.focus,this)).on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this)).on("click",n.proxy(this.inputClicked,this));if(this.eventSupported("keydown"))this.$element.on("keydown",n.proxy(this.keydown,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this)).on("mouseleave","li",n.proxy(this.mouseleave,this));this.$button.on("click",n.proxy(this.toggle,this))},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t=typeof this.$element[n]=="function"),t},move:function(n){if(this.shown){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault();this.prev();this.fixMenuScroll();break;case 40:n.preventDefault();this.next();this.fixMenuScroll()}n.stopPropagation()}},fixMenuScroll:function(){var n=this.$menu.find(".active");if(n.length){var t=n.position().top,i=t+n.height(),r=this.$menu.scrollTop(),u=this.$menu.height();i>u?this.$menu.scrollTop(r+i-u):t<0&&this.$menu.scrollTop(r+t)}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]);this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:this.shown||this.toggle();break;case 39:case 38:case 37:case 36:case 35:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.clearTarget();this.lookup()}n.stopPropagation();n.preventDefault()},focus:function(){this.focused=!0},blur:function(){var t=this,n;this.focused=!1;n=this.$element.val();(!this.selected&&n!==""||this.selected&&n==="")&&(this.$element.val(""),this.$source.val("").trigger("change"),this.$target.val("").trigger("change"));!this.mousedover&&this.shown&&setTimeout(function(){t.hide()},200)},inputClicked:function(){this.$source.val()==="0"&&(this.clearElement(),this.lookup())},click:function(n){n.stopPropagation();n.preventDefault();this.select();this.$element.focus()},mouseenter:function(t){this.mousedover=!0;this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")},mouseleave:function(){this.mousedover=!1}};n.fn.combobox=function(i){return this.each(function(){var u=n(this),r=u.data("combobox"),f=typeof i=="object"&&i;r||u.data("combobox",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.combobox.defaults={menu:'<ul class="dropdown-menu"><\/ul>',item:'<li><a href="#" class="dropdown-item"><\/a><\/li>'};n.fn.combobox.Constructor=t})(window.jQuery)