function FillModels(n){CarDetails.FillModels("#SelectedCarModelId","#SelectedCarBrandId","#SelectedCarGenerationId","#divDropdowBrand","#divDropdowModel","#SelectedCarBodyId",n)}function FillBrands(n){CarDetails.FillBrands("#SelectedCarBrandId","#divDropdowBrand",n)}function FillModelsNew(){CarDetails.FillModelsNew("#SelectedCarModelId","#hiddenCarBrandId","#divDropdowBrand","#divDropdownModel")}function FillBodytype(n){CarDetails.FillBodytype("#SelectedCarBodyId","#SelectedCarModelId","#divDropdowBody",n)}function FillGeneration(n){CarDetails.FillGeneration("#SelectedCarGenerationId","#SelectedCarModelId","#divDropdowModel","#SelectedCarBodyId",n)}function GetCountOnFilterChange(n){try{var u=$("#simpleSearch").data("url"),t=$("#SelectedCarTypeId").val()!==""?$("#SelectedCarTypeId").val():"-1",i=$("#SelectedCarBrandId").val()!==""?$("#SelectedCarBrandId").val():-1,r=$("#SelectedCarModelId").val()!==null&&$("#SelectedCarModelId").val()!==""&&i!==-1?$("#SelectedCarModelId").val():-1;r==-1&&(r=$("#hiddenCarModelId").val()!==""&&i!==-1?$("#hiddenCarModelId").val():-1);$.ajax({url:u,type:"GET",dataType:"JSON",data:{brandId:i,carType:t.split(",")[0],modelId:r},success:function(u){var e=document.getElementById("buttonSearch"),h=e.getAttribute("href").split("?"),s=getSearchBtnBaseUrl(),f=[],o;i.length>0&&f.push("brandId="+i);r.length>0&&f.push("modelId="+r);t!=undefined&&t!=undefined&&t.length>0&&t!=="2"&&f.push("carType="+t);f.push("isSimple=1");e.setAttribute("href",s+(f.length>0?"?"+f.join("&"):""));tempText=$("#hiddenMessage").val();o=tempText.formatString(Number(u).toLocaleString("de-DE"));e.text=o;n==!0&&$("#js-total-cars").text(u)}})}catch(f){console.log(f.message)}}var UcAutocomplete=function(){var n={selectId:"",maxNumberOfItems:120,mainContainerSelector:"",innerContainerSelector:"",inputSelector:"",firstLiDivSelector:" ul li:first div",dataItems:[],isFirstInit:!0,hideFirtEmptyElement:!0,includeFirstEmptyElement:!0,setModelCallbackFunction:function(){},customTemplateFunction:null},f=function(n,t){var i;return n===""?"":(i=t.isgroup?"series-item":t.isSeriesModel?"series-model-item":"","<span class="+i+">"+n+"<\/span>")},r=function(){return n.mainContainerSelector.concat(n.innerContainerSelector)},t=function(){return n.mainContainerSelector.concat(n.selectId)},i=function(){return n.mainContainerSelector.concat(n.inputSelector)},u=function(){return r().concat(n.firstLiDivSelector)},e=function(t){function i(n,t){var u=n||{},r;for(r in n)t[r]!==undefined&&t[r]!==null&&(typeof t[r]!="object"||t[r]instanceof Array?u[r]=t[r]:i(n[r],t[r]));return t.data!==undefined&&t.data!==null&&typeof t.data=="object"&&(u.data=t.data),u}n=i(n,t)},o=function(){return n.dataItems=n.includeFirstEmptyElement?[{name:"",code:""}]:[],$(t().concat(" > option")).each(function(){if(this.value.length>0){var t=$(this).data("isgroup")!==undefined&&$(this).data("isgroup")!==null,i=$(this).data("isSeriesModel")!==undefined&&$(this).data("isSeriesModel")!==null&&$(this).data("isSeriesModel"),r=t?{name:this.text,code:this.value,isgroup:$(this).data("isgroup")}:i?{name:this.text,code:this.value,isSeriesModel:!0}:{name:this.text,code:this.value};n.dataItems.push(r)}}),n.dataItems},s=function(n,t,i){var u=$(n).getSelectedItemData().code,r;$(t).val(u).trigger("change");r=$(i).val();$(i).val("");$(n).attr("data-hide","true");GSautocomplete.triggerFocus(i);$(i).trigger("blur");$(t).trigger("blur");$(i).val(r);GSautocomplete.unFocus()},h=function(){var h=$(i()),c={data:o(),getValue:"name",highlightPhrase:!1,adjustWidth:!1,list:{maxNumberOfElements:n.maxNumberOfItems,bypassCode0ValuesForArrowNavigation:!0,bypassEmptyCodeValuesForArrowNavigation:!0,match:{enabled:!$(i()).is("[readonly]"),method:function(n,t){return t.length>0?n.indexOf(t)===0?!0:!1:!0}},onShowListEvent:function(){GSautocomplete.highlightItem($(t()).val(),r(),n.dataItems)},onLoadEvent:function(){n.hideFirtEmptyElement&&$(u()).is(":empty")&&$(u()).css("display","none")},onChooseEvent:function(){s(i(),t(),i())},sort:{enabled:!1}},template:n.customTemplateFunction!==null?{type:"custom",method:n.customTemplateFunction}:null,theme:null},f,e;h.easyAutocomplete(c);f=$(t()).hasClass("is-disabled");e=$(t().concat(" > option")).length<=1;$(i()).prop("disabled",f||e);f||e?$(r().concat(" i:first")).addClass("is-disabled"):$(r().concat(" i:first")).removeClass("is-disabled")},c=function(){$(n.mainContainerSelector).on("keyup",n.inputSelector,function(n){var u=this.value;GSautocomplete.handleEnterKey(n,r(),u);this.value.length===0&&($(t()).val("").trigger("change"),GSautocomplete.triggerFocus(i()))})},l=function(){var r=$(t()).val(),u,f;r!=null&&r.length>0&&(u=n.dataItems.find(function(n){return n.code==r}),f=u!==undefined?u.name:"",$(i()).val(f))},a=function(t){e(t);GSautocomplete.handleRedirectToInput(n.mainContainerSelector,n.innerContainerSelector,n.inputSelector);h();n.isFirstInit&&(c(),GSautocomplete.initTabSelection(n.inputSelector,n.mainContainerSelector,n.innerContainerSelector));l()};return{init:a,templateModelFunction:f}},UploadClassified_Autocomplete=UploadClassified_Autocomplete||function(){var o=[{selectId:" select#BasicData_SelectedBrandId",innerContainerSelector:" .js-redirect-to-input-brand",inputSelector:" input.brand-autocomplete",mainContainerSelector:" #upload-brand-model"},{selectId:" select#BasicData_SelectedModelId",innerContainerSelector:" .js-redirect-to-input-model",inputSelector:" input.model-autocomplete",mainContainerSelector:" #upload-brand-model",customTemplateFunction:UcAutocomplete.templateModelFunction},{selectId:" select#BasicData_SelectedRegistrationYear",innerContainerSelector:" .js-redirect-to-input-registration-year",inputSelector:" input.registration-year-autocomplete",mainContainerSelector:" #upload-brand-model"},{selectId:" select#BasicData_SelectedRegistrationMonth",innerContainerSelector:" .js-redirect-to-input-registration-month",inputSelector:" input.registration-month-autocomplete",mainContainerSelector:" #upload-brand-model"},{selectId:" select#BasicData_SelectedVersionId",innerContainerSelector:" .js-redirect-to-input-version",inputSelector:" input.version-autocomplete",mainContainerSelector:" #upload-brand-model"}],r=[{selectId:" select#TechnicalSpecs_SelectedFuelValue",innerContainerSelector:" .js-redirect-to-input-fueltype",inputSelector:" input.fueltype-autocomplete",mainContainerSelector:" .upload__techspecs"},{selectId:" select#TechnicalSpecs_SelectedBodyColorValue",innerContainerSelector:" .js-redirect-to-input-bodycolor",inputSelector:" input.bodycolor-autocomplete",mainContainerSelector:" .upload__techspecs"},{selectId:" select#TechnicalSpecs_SelectedTransmissionValue",innerContainerSelector:" .js-redirect-to-input-transmission",inputSelector:" input.transmission-autocomplete",mainContainerSelector:" .upload__techspecs"},{selectId:" select#TechnicalSpecs_SelectedBodyTypeValue",innerContainerSelector:" .js-redirect-to-input-bodytype",inputSelector:" input.bodytype-autocomplete",mainContainerSelector:" .upload__techspecs"}],s=[{selectId:" select#AdDetails_SelectedCondition",innerContainerSelector:" .js-redirect-to-input-condition",inputSelector:" input.condition-autocomplete",mainContainerSelector:" .upload__details"},{selectId:" select#AdDetails_SelectedWarranty",innerContainerSelector:" .js-redirect-to-input-warranty",inputSelector:" input.warranty-autocomplete",mainContainerSelector:" .upload__details"},{selectId:" select#AdDetails_SelectedInsideFinish",innerContainerSelector:" .js-redirect-to-input-insidefinish",inputSelector:" input.insidefinish-autocomplete",mainContainerSelector:" .upload__details"},{selectId:" select#ContactDetails_MobilePrefix",innerContainerSelector:" .js-redirect-to-input-mobileprefix",inputSelector:" input.mobileprefix-autocomplete",mainContainerSelector:" .upload__contact"}],n=[{selectId:" select#SelectedCarBrandId",innerContainerSelector:" .js-redirect-to-input-brand",inputSelector:" input.brand-autocomplete",mainContainerSelector:" #js-CascadeDropdowns"},{selectId:" select#SelectedCarModelId",innerContainerSelector:" .js-redirect-to-input-model",inputSelector:" input.model-autocomplete",mainContainerSelector:" #js-CascadeDropdowns",customTemplateFunction:UcAutocomplete.templateModelFunction},{selectId:" select#SelectedCarBodyId",innerContainerSelector:" .js-redirect-to-input-body",inputSelector:" input.body-autocomplete",mainContainerSelector:" #js-CascadeDropdowns"},{selectId:" select#SelectedCarGenerationId",innerContainerSelector:" .js-redirect-to-input-generation",inputSelector:" input.generation-autocomplete",mainContainerSelector:" #js-CascadeDropdowns"}],h=[{selectId:" select#Dealer_TelephonePrefix",innerContainerSelector:" .js-redirect-to-input-mobileprefix",inputSelector:" input.mobileprefix-autocomplete",mainContainerSelector:" #formBecomeDealer"},{selectId:" select#OnVroomDealer_TelephonePrefix",innerContainerSelector:" .js-redirect-to-input-mobileprefix-onvroom",inputSelector:" input.mobileprefix-onvroom-autocomplete",mainContainerSelector:" #formBecomeDealer"},{selectId:" select#NumberOfCars",innerContainerSelector:" .js-redirect-to-input-numberofcars",inputSelector:" input.numberofcars-autocomplete",mainContainerSelector:" #formBecomeDealer"},{selectId:" select#Dealer_Software",innerContainerSelector:" .js-redirect-to-input-software",inputSelector:" input.software-autocomplete",mainContainerSelector:" #formBecomeDealer"},{selectId:" select#Dealer_Country",innerContainerSelector:" .js-redirect-to-input-dealer-country",inputSelector:" input.dealer-country-autocomplete",mainContainerSelector:" #formBecomeDealer"},{selectId:" select#OnVroomDealer_Country",innerContainerSelector:" .js-redirect-to-input-onvroomdealer-country",inputSelector:" input.onvroomdealer-country-autocomplete",mainContainerSelector:" #formBecomeDealer"}],c=[{selectId:" select#Language",innerContainerSelector:" .js-redirect-to-input-language",inputSelector:" input.language-autocomplete",mainContainerSelector:" #edit-profile-container"},{selectId:" select#Country",innerContainerSelector:" .js-redirect-to-input-country",inputSelector:" input.country-autocomplete",mainContainerSelector:" #edit-profile-container"},{selectId:" select#PhonePrefix",innerContainerSelector:" .js-redirect-to-input-mobileprefix",inputSelector:" input.mobileprefix-autocomplete",mainContainerSelector:" #edit-profile-container"}],u={selectId:" select#SelectedCarBodyId",innerContainerSelector:" .js-redirect-to-input-body",inputSelector:" input.body-autocomplete",mainContainerSelector:" .js-car-selection-container"},f={selectId:" select#SelectedCarGenerationId",innerContainerSelector:" .js-redirect-to-input-generation",inputSelector:" input.generation-autocomplete",mainContainerSelector:" .js-car-selection-container"},e={selectId:" select#selectedCountry",innerContainerSelector:" .js-redirect-to-input-country",inputSelector:" input.country-autocomplete",mainContainerSelector:" .js-advanced-filter-container",hideFirtEmptyElement:!1,includeFirstEmptyElement:!1},i=function(n){n.forEach(function(n){var t=new UcAutocomplete;t.init(n)})},t=function(n){var t=new UcAutocomplete;t.init(n)},l=function(){i(o)},a=function(n){r.forEach(function(t){t.isFirstInit=n});i(r)},v=function(){i(s)},y=function(i){i||(n[0].isFirstInit=!1);t(n[0])},p=function(i){i||(n[1].isFirstInit=!1);t(n[1])},w=function(i){i||(n[2].isFirstInit=!1);t(n[2])},b=function(i){i||(n[3].isFirstInit=!1);t(n[3])},k=function(){i(n)},d=function(){i(h)},g=function(){i(c)},nt=function(n){n||(u.isFirstInit=!1);t(u)},tt=function(n){n||(f.isFirstInit=!1);t(f)},it=function(n){n||(e.isFirstInit=!1);t(e)};return{initBasicDataAutocomplete:l,initTechnicalSpecsAutocomplete:a,initAdDetailsAutocomplete:v,initUserReviewBrandsAutocomplete:y,initUserReviewModelsAutocomplete:p,initUserReviewBodiesAutocomplete:w,initUserReviewGenerationsAutocomplete:b,initUserReviewsAllAutocompletes:k,initBecomeDealerAllAutocompletes:d,initEditProfileAllAutocompletes:g,initNewPricesBodyAutocomplete:nt,initNewPricesGenerationAutocomplete:tt,initAdvancedFilterAutocomplete:it}}(),CarDetails=CarDetails||function(){var t=!0,i=!0,n=!0,u=function(){try{CarDetails.AddHandlesOnChangeDropdowns();CarDetails.EnableDropDowns()}catch(n){console.log(n.message)}},f=function(){var n=$("body").attr("data-filter-type");return n===undefined||n===null?!1:n==="New"?!0:!1},r=function(n){var t="#js-CascadeDropdowns .";n.forEach(function(n){$(t.concat(n)).val("")})},e=function(){UploadClassified_Autocomplete.initUserReviewBrandsAutocomplete(!0);$("#js-CascadeDropdowns #SelectedCarModelId > option").length>1&&(UploadClassified_Autocomplete.initUserReviewModelsAutocomplete(t),t=!1);$("#js-CascadeDropdowns #SelectedCarBodyId > option").length>1&&(UploadClassified_Autocomplete.initUserReviewBodiesAutocomplete(i),i=!1);$("#js-CascadeDropdowns #SelectedCarGenerationId > option").length>1&&(UploadClassified_Autocomplete.initUserReviewGenerationsAutocomplete(n),n=!1)},o=function(){try{if($("#js-CascadeDropdowns").length>0){e();$("#js-CascadeDropdowns #SelectedCarBrandId").on("change",function(){r(["model-autocomplete","body-autocomplete","generation-autocomplete"]);FillModels(function(){$("#js-CascadeDropdowns #SelectedCarBodyId").val(0);UploadClassified_Autocomplete.initUserReviewModelsAutocomplete(t);t=!1})});$("#js-CascadeDropdowns #SelectedCarModelId").on("change",function(){FillBodytype(function(){$("#js-CascadeDropdowns  #SelectedCarBodyId").val(0);r(["body-autocomplete","generation-autocomplete"]);CarDetails.EnableDropDowns();UploadClassified_Autocomplete.initUserReviewBodiesAutocomplete(i);i=!1;FillGeneration(function(){$("#js-CascadeDropdowns  #SelectedCarGenerationId").val(0);r(["generation-autocomplete"]);UploadClassified_Autocomplete.initUserReviewGenerationsAutocomplete(n);n=!1})})});$("#js-CascadeDropdowns #SelectedCarBodyId").on("change",function(){FillGeneration(function(){r(["generation-autocomplete"]);UploadClassified_Autocomplete.initUserReviewGenerationsAutocomplete(n);n=!1})});$("#js-CascadeDropdowns .js-WritedropControl").on("change",function(){CarDetails.SetSelectedCar(this.name);CarDetails.EnableDropDowns()})}}catch(u){console.log(u.message)}},s=function(){if($(".insert-user-review").length>0){var r=$(".insert-user-review #SelectedCarBrandId"),t=$(".insert-user-review #SelectedCarModelId"),n=$(".insert-user-review #SelectedCarBodyId"),i=$(".insert-user-review #SelectedCarGenerationId");t.addClass("is-disabled");n.addClass("is-disabled");i.addClass("is-disabled");r.val()!=""&&r.val()!=null?t.removeClass("is-disabled"):(t.val(""),n.val(""),i.val(""));t.val()!=""&&t.val()!=null?n.removeClass("is-disabled"):(n.val(""),i.val(""));n.val()!=""&&n.val()!=null?i.removeClass("is-disabled"):i.val("")}},h=function(n,t,i){var r,u,f;try{r=$(n).val();(r==null||r==="")&&$(n+' option[value!=""]').remove();u=$(t).attr("data-getBrands");f={carTypeId:null};$("#SelectedCarTypeId").length>0&&$("#SelectedCarTypeId").val()!==""&&(f.carTypeId=$("#SelectedCarTypeId").val());$.ajax({url:u,type:"GET",dataType:"JSON",success:function(r){$(t+" "+n+' option[value!=""]').remove();$.each(r,function(i,r){$(t+" "+n).append($("<option><\/option>").val(r.Id).html(r.Name).attr("name",r.Name))});$(t+" "+n+" > option[value='']").length===0&&$(n).prepend("<option value='' selected='selected'><\/option>");i!=undefined&&i()}})}catch(e){console.log(e.message)}},c=function(n,t,i,r,u,e,o){var s,c,l,h;try{if(s=$(t).val(),s==undefined||s==""){$(n+' option[value!=""]').remove();$('#SelectedCarBodyId option[value!=""]').remove();return}c=$(r).attr("data-url");l=$("#divDropdownModel").attr("data-allText");$(n+' option[value!=""]').remove();$('#SelectedCarBodyId option[value!=""]').remove();h={brandId:s,carTypeId:null};$("#SelectedCarTypeId").length>0&&$("#SelectedCarTypeId").val()!==""?h.carTypeId=$("#SelectedCarTypeId").val():f()&&(h.carTypeId="2");$.ajax({url:c,type:"GET",dataType:"JSON",data:h,success:function(t){$(n+' option[value!=""]').remove();$("#divDropdownModel ul").empty();$.each(t,function(t,i){var u=i.Id+",'"+i.Name+"'",r;$("#divDropdownModel ul").append('<li class=""><span onclick="Search.setCarModel('+u+');" >'+i.Name.toUpperCase()+"<\/span><\/li>");r=i.ParentId!==null&&parseInt(i.ParentId)>0;$(n).append($("<option><\/option>").val(i.Id).data("isgroup",Boolean(i.IsGroup)).data("isSeriesModel",r).html(i.Name.toUpperCase()).attr("cleanName",i.CleanName))});$(n+" > option[value='']").length===0&&$(n).prepend("<option value='' selected='selected'><\/option>");$("#divDropdownModel ul").prepend("<li><span onclick=\"Search.setCarModel('','');\">"+l+"<\/span><\/li>");$('#SelectedCarBodyId option[value!=""]').remove();$(i).length>0&&CarDetails.FillGeneration(i,n,u,e);o!=undefined&&o()}})}catch(a){console.log(a.message)}},l=function(n,t,i,r){var u,f,e;try{if(u=$(t).val(),u==undefined||u==""){$(n).empty();return}f=$(r).attr("data-allText");e=$(i).attr("data-url");$.ajax({url:e,type:"GET",dataType:"JSON",data:{brandId:u},success:function(t){$(n).empty();$.each(t,function(t,i){var r=i.Id+",'"+i.Name+"'";$(n).append('<li class=""><span onclick="Search.setCarModel('+r+');" href="#">'+i.Name+"<\/span><\/li>")});$(n).prepend("<li><span onclick=\"Search.setCarModel('','');\">"+f+"<\/span><\/li>")}})}catch(o){console.log(o.message)}},a=function(n,t,i,r){var u,f,e;try{if(u=$(t).val(),u==null||u===""){$(n+' option[value!=""]').remove();return}f=$(i).attr("data-url");e=$("#divDropdowBody").attr("data-allText");$.ajax({url:f,type:"GET",dataType:"JSON",data:{modelId:u},success:function(t){$(n+' option[value!=""]').remove();$("#divDropdowBody ul").empty();$.each(t,function(t,i){var r=i.Id+",'"+i.Name+"'";$("#divDropdowBody ul").append('<li class=""><a  href="#">'+i.Name.toUpperCase()+"<\/a><\/li>");$(n).append($("<option><\/option>").val(i.Id).html(i.Name).attr("name",i.Name).attr("cleanName",i.CleanName))});$("#divDropdowBody ul").prepend('<li><a href="#" >'+e+"<\/a><\/li>");r!=undefined&&r()}})}catch(o){console.log(o.message)}},v=function(n,t,i,r,u){var f,e,o,s;try{if(f=$(t).val(),e=$(r).val(),e==null||e===""){$(n+' option[value!=""]').remove();return}if(f==null||f===""){$(n+' option[value!=""]').remove();return}o=$(i).attr("data-url");s=$(i).attr("data-generation");$.ajax({url:o,type:"GET",dataType:"JSON",data:{modelId:f,bodyId:e},success:function(t){$(n+' option[value!=""]').remove();$.each(t,function(t,i){$(n).append($("<option><\/option>").val(i.Id).html(i.Name).attr("name",i.Name).attr("year",i.Type))});s=="hideForOne"&&($(i).hide(),t.length>1&&$(i).show());u!=undefined&&u()}})}catch(h){console.log(h.message)}},y=function(n){var i=$("#js-CascadeDropdowns #SelectedCarBrandId option:selected").text(),r=$("#js-CascadeDropdowns #SelectedCarModelId option:selected").text(),u=$("#js-CascadeDropdowns #SelectedCarBodyId option:selected").text(),f=$("#js-CascadeDropdowns #SelectedCarGenerationId option:selected").text(),t="";i!=""&&(t=i,r!=""&&(t+=" "+r,u!=""&&n!="CarDropdownLists.SelectedCarModelId"&&(t+=" "+u,f!=""&&n!="CarDropdownLists.SelectedCarBodyId"&&(t+=" "+f))));$("#js-carSelectedName").text(t)};return{init:u,FillBrands:h,FillModels:c,FillBodytype:a,FillGeneration:v,FillModelsNew:l,AddHandlesOnChangeDropdowns:o,SetSelectedCar:y,EnableDropDowns:s}}(),getSearchBtnBaseUrl,GSautocomplete;$(document).ready(function(){CarDetails.init()});getSearchBtnBaseUrl=function(){var n=$("#SelectedCarTypeId").val(),t=n==="2",i=$("#divAdvancedSearch");return i.data(t?"seach-newcars-url":"seach-secondhand-url")};GSautocomplete=GSautocomplete||function(){var f=9,t=13,i=function(n){var t=jQuery.Event("keyup",{keyCode:65,which:65});$(n).focus();$(n).attr("value","");$(n).triggerHandler(t);$(n).trigger("change")},n=function(){setTimeout(function(){$(":focus").blur()},250)},r=function(t){t=t.concat(" ul li.selected");$(t).length>0&&$(t.concat(" div")).trigger("click");n()},u=function(n,t){return n.length>0?($(t.concat(" ul li div:not(:empty):first")).parents("li").addClass("selected"),!0):!1},e=function(n){$(n.concat(" ul li div:empty:first")).parents("li").addClass("selected")},o=function(n,t,i){var r=$(t.concat(" input[type=text]")).val();if(n!==null&&n!==undefined&&n.length>0){var f=i.find(function(t){return t.code==n}),s=f!==undefined?f.name:"",o=t.concat(" ul li div:contains('"+s+"'):first");$(o).length>0?$(o).parents("li").addClass("selected"):u(r,t)===!1&&e(t)}else u(r,t)},s=function(n,t,r){$(n).on("click",t,function(){var n=t.concat(r),u=t+" .easy-autocomplete-container ul",e=$(n).is(":disabled"),o=$(u).css("visibility")!=="hidden"&&$(u).css("display")!=="none",f;o||e||(f=$(n).val(),$(n).val(""),i(n),$(n).val(f))})},h=function(i,u,f){i.keyCode===t&&(f.length>0?r(u):n())},c=function(i,u,e){$(u).on("keydown",i,function(i){var o=this.value;return i.keyCode===f?(o.length>0?r(u.concat(e)):n(),i.preventDefault&&i.preventDefault(),!1):i.keyCode===t?(i.preventDefault&&i.preventDefault(),!1):void 0})};return{handleRedirectToInput:s,initTabSelection:c,handleEnterKey:h,highlightItem:o,triggerFocus:i,unFocus:n}}();Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(n){var i,u,f,t,r;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),u=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(f=arguments[1],t=0;t<u;){if(r=i[t],n.call(f,r,t,i))return r;t++}return undefined}})