!function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return"function"==typeof i?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return"GET"===n||"POST"===n}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){switch(u){case"BEFORE":n(r).prepend(i);break;case"AFTER":n(r).append(i);break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var c,l,f,a,s,h;(c=t.getAttribute("data-ajax-confirm"),!c||window.confirm(c))&&(l=n(t.getAttribute("data-ajax-loading")),a=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||void 0,url:t.getAttribute("data-ajax-url")||void 0,cache:"true"===(t.getAttribute("data-ajax-cache")||"").toLowerCase(),beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&l.show(a),r},complete:function(){l.hide(a);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),s=n(t),s.is("form")&&"multipart/form-data"==s.attr("enctype")&&(h=new FormData,n.each(r.data,function(n,t){h.append(t.name,t.value)}),n("input[type=file]",s).each(function(){var t=this;n.each(t.files,function(n,i){h.append(t.name,i)})}),n.extend(r,{processData:!1,contentType:!1,data:h})),n.ajax(r))}function s(t){var i=n(t).data(h);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",h="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&(u.hasClass("cancel")||void 0!==u.attr("formnovalidate"));i.preventDefault();(o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery);var Ajax=function(){"use strict";function l(){console.log("reload");location.reload()}var b;$.fn.redraw||($.fn.redraw=function(){return $(this).each(function(){var n=this.offsetHeight})});var f=function(){function n(n){var r=document.createElement("div"),t,i;for(r.innerHTML=n,t=r.getElementsByTagName("script"),i=t.length;i--;)t[i].parentNode.removeChild(t[i]);return r.innerHTML}function t(n){var t=document.implementation.createHTMLDocument("");return t.documentElement.innerHTML=n,t}function i(n){var t=document.createElement("textarea");return t.value=n,t.innerHTML}function r(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value}return{Sanitize:n,Document:t,Encode:i,Decode:r}}(),t=function(){function n(n){return(n=n.replace("load-area-",""),n=="xsmall"||n=="xs")?"load-area-xs":n=="small"||n=="sm"?"load-area-sm":n=="large"||n=="lg"?"load-area-lg":""}function t(t,i){return(t=t.jquery?t:$(t),!t.hasClass("load-area"))?(i&&t.addClass(n(i)),t.addClass("load-area loading hide"),!0):!1}function i(n){n=n.jquery?n:$(n);n.hasClass("load-area")&&(n.removeClass("loading hide"),setTimeout(function(){n.removeClass("load-area load-area-xs load-area-sm load-area-lg")},150))}return{Show:t,Hide:i}}(),a=!0,i=function(){function i(n){var t=$(n).blur(),i=t.find(".fa"),r;return a&&t.is(".dropdown-item")&&(r=t.closest(".dropdown-menu").prev('[data-bs-toggle="dropdown"]'),r.length&&(i=r.find(".fa"),i.length||(i=$('<i class="fa fa-nope"><\/i>'),r.append(i)),t=r)),{Button:t,Icon:i}}function n(n){for(var i,r=[],t=0;t<n.classList.length;t++)i=n.classList.item(t),i.substr(0,3)==="fa-"&&r.push(i);return r.join(" ")}function r(){var f=i(this),e=f.Button,r=f.Icon,u;r.length&&(u=n(r.get(0)),r.removeClass(u).addClass(t),u!==t&&r.attr("data-store-class",u),e.addClass("loading"));e.blur()}function u(){var r=i(this),u=r.Button,t=r.Icon,f;t.length&&t.attr("data-store-class")&&(f=n(t.get(0)),t.removeClass(f).addClass(t.attr("data-store-class")).removeAttr("data-store-class"),u.removeClass("loading"));u.blur()}function f(){$(this).attr("data-store-class")?u.apply(this):r.apply(this)}function e(n){n&&n.jquery&&(n=n.get(0));n.dataset.domCache=="true"&&$(n.attributes).each(function(){this.nodeName.indexOf("data-ajax")==0&&n.removeAttribute(this.nodeName)})}var t="fa-cog fa-spin fa-fw";return{ShowLoading:r,HideLoading:u,ToggleLoading:f,TryCacheAjax:e}}(),c=function(){function n(n){return typeof $.validator!="function"?(console.error("jQuery validation is missing."),!1):(n.find("[data-val-required]:not(:checkbox):not(:radio)").prop("required",!0),$.validator.unobtrusive&&$.validator.unobtrusive.parse(n),n.validate(),!0)}function t(n){var t=n.find("[data-val-remote]");return t.length?(t.each(function(){$(this).blur()}),t.is(function(n,t){return $(t).is('[aria-invalid="true"]')})):!0}function i(n){$(n).submit()}return{AddValidation:n,ValidateRemote:t,Submit:i}}(),v=function(){function n(){var t=$(this),n=t.closest("tr");n.find('[data-bs-toggle="tooltip"]').tooltip("dispose");n.find('[data-bs-toggle="popover"]').popover("dispose");n.remove()}return{RemoveClosestRow:n}}(),n=function(){function i(n){return n.jquery||(n=$(n)),$(n.attr("data-bs-target")||n.attr("href"))}function r(n,t){var r="#"+(n.jquery?n.attr("id"):n.id),u=t?'[data-bs-toggle="'+t+'"]':"[data-bs-toggle]",i=$(u+'[href="'+r+'"]');return i.length||(i=$(u+'[data-bs-target="'+r+'"]')),i}function u(n,t){var i=n.attr("data-load-child");return i=i?n.find(i):null,i&&i.length?i.html(t):n.html(t),n}function e(n){switch(this.getAttribute("data-bs-toggle")){case"collapse":s.Preload.apply(this,[n]);break;case"pill":case"tab":o.Preload.apply(this,[n])}}function h(n,t){if(t=t||i(n),n=$(n),n.is("[data-count]")){var u=t.find(n.data("count")).length,r=n.find(".badge");r.length||(r=$('<span class="badge badge-pill badge-light ml-2"><\/span>'),n.append(r));r.text(u)}}function c(i,r){var u=i.height(),c;i.css({height:u,overflow:"hidden"});var l=$('<div class="wrap"><\/div>').html(f.Sanitize(r)),e=i.html(l).find(".wrap").height(),o=i.closest(".page-view"),s=o.length?parseInt(o.css("padding-bottom")):0,h=e>u;h?i.html(r):n(i.html(r),s);c=Math.round(Math.abs(e-u))*2;i.css("display","block");i.animate({height:e},c,"linear",function(){i.removeAttr("style");h&&n(i,s);t.Hide(i)})}function n(n,t){n.jquery&&(n=n.get(0));var i=n.style.position,r=n.style.top;n.style.position="relative";n.style.top=parseInt(t||0)+"px";n.scrollIntoView({behavior:"smooth",block:"nearest"});n.style.position=i;n.style.top=r}return{Find:i,Toggle:r,Preload:e,Load:u,LoadAndResize:c,AddBadgeCount:h,Scroll:n}}(),e=!1,o=function(){function u(n){n.hasAttribute("data-ajax-success")||n.setAttribute("data-ajax-success","Ajax.TabPane.Success");n.hasAttribute("data-ajax-failure")||n.setAttribute("data-ajax-failure","Ajax.TabPane.Failure")}function f(n){n.hasAttribute("data-ajax-success")&&n.removeAttribute("data-ajax-success");n.hasAttribute("data-ajax-failure")&&n.removeAttribute("data-ajax-failure")}function o(){var i=n.Find(this);e!=!0&&t.Show(i,"load-area-sm");u(this)}function s(n){i.apply(this,[n]);"QuoteResults"in window&&QuoteResults.InitQuoteItems()}function c(n){var t=h.Html(n);i.apply(this,[t])}function i(i){var r=this,u=n.Find(r),o;e==!0?(o=$.Event("loaded.bs.tab",{relatedTarget:r}),u.html(i),$(r).trigger(o)):t.Hide(u.html(i));n.AddBadgeCount(this,u);f(this)}function r(i,r){var u=i.height(),f=r.height(),e=r.closest(".page-view"),o=e.length?parseInt(e.css("padding-bottom")):0,s=f>u,h;s||n.Scroll(r,o);h=Math.round(Math.abs(f-u))*2;i.css({height:u});i.animate({height:f},h,function(){i.removeAttr("style").removeClass("active show");r.addClass("active").redraw().addClass("show");s&&n.Scroll(r,o);t.Hide(i)})}if(e==!0)$(document).on("show.bs.tab",'a[data-bs-toggle="tab"]',function(i){var u,f,s,e,o;if(i.preventDefault(),u=$(i.relatedTarget),f=$(i.target),u.length||(s=f.closest(".nav, .list-group"),u=s.find('[data-bs-toggle="tab"].active').first()),e=n.Find(u.removeClass("active")),o=n.Find(f.addClass("active")),t.Show(e,"load-area-sm"),this.getAttribute("data-ajax")=="true")f.one("loaded.bs.tab",function(){r(e,o)});else r(e,o)});return{Preload:o,Success:s,Failure:c}}(),s=function(){function u(n){n.hasAttribute("data-ajax-success")||n.setAttribute("data-ajax-success","Ajax.Collapse.Success");n.hasAttribute("data-ajax-failure")||n.setAttribute("data-ajax-failure","Ajax.Collapse.Failure")}function e(n){n.hasAttribute("data-ajax-success")&&n.removeAttribute("data-ajax-success");n.hasAttribute("data-ajax-failure")&&n.removeAttribute("data-ajax-failure")}function o(){var t=this,r=n.Find(t);i.ShowLoading.apply(t);t.getAttribute("aria-expanded")=="true"&&u(t);r.one("hidden.bs.collapse",function(n){if(n.delegateTarget!=n.target)return!1;i.HideLoading.apply(t);r.empty()})}function s(n){r.apply(this,[n])}function c(n){var t=h.Html(n);r.apply(this,[t])}function r(t){var r=this,u=n.Find(r),f,o;u.is("tr")&&(f=u.prev("tr").children().length,o=$("<td><\/td>").addClass("cell-unstyled").attr("colspan",f),t=o.wrapInner(t));i.HideLoading.apply(r);e(r);l(u,t)}function l(i,r){i.css({height:0,overflow:"hidden"});var e=$('<div class="wrap"><\/div>').html(f.Sanitize(r)),o=i.html(e).find(".wrap").height(),u=i.closest(".page-view"),s=u.length?parseInt(u.css("padding-bottom")):0;i.html(r);i.animate({height:o},350,function(){i.removeAttr("style");n.Scroll(i,s);t.Hide(i)})}return{Preload:o,Success:s,Failure:c}}(),r=function(){function n(n,t,i){let u='<div class="modal fade" tabindex="-1"><div class="modal-dialog" role="dialog">';u+='<div class="modal-content shadow"><header class="modal-header"><h5 class="modal-title"><\/h5>';u+='<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><\/button>';u+='<\/header><div class="modal-body" id="modal-body"><\/div><\/div><\/div><\/div>';const r=$(u);if(r.find(".modal-title").text(n),r.find(".modal-body").html(t),r.find(".load-area").addClass("load-area-sm"),r.appendTo(document.body),i!=!0)r.on("hidden.bs.modal",function(){r.modal("dispose").remove()});return r}function r(r){const e=$(this).blur(),v=e.attr("data-modal-title")||e.attr("title")||e.text(),f=n(v,r),h=e.attr("data-modal-size");h&&f.find(".modal-dialog").addClass("modal-"+h.replace("modal-",""));const l=e.attr("data-modal-color");l?f.find(".modal-dialog").addClass("modal-"+l):f.find(".modal-dialog").addClass("modal-dark");e.attr("data-modal-static")&&(f.attr("data-backdrop","static"),f.attr("data-keyboard","false"));e.attr("data-modal-center")&&f.find(".modal-dialog").addClass("modal-dialog-centered");e.attr("data-modal-scroll")&&f.find(".modal-dialog").addClass("modal-dialog-scrollable");const s=f.find("[data-modal-footer]");if(s.length){s.removeAttr("data-modal-footer");const n=s.wrap('<div class="modal-footer"><\/div>').parent();f.find(".modal-content").append(n);n.on("click",'[type="submit"]',function(){f.find("form").submit()})}const o=f.find("form");if(o.length){if(o.is('[data-ajax="true"]'))["begin","success"].forEach(t=>{const i=o.attr("data-ajax-"+t);i&&!n(i)&&o.removeAttr("data-ajax-"+t)});function n(n){let i=!1,t=window;return n.split(".").forEach(n=>{const r=n.split("(")[0];if(r in t)t=t[r],i=!0;else return!1}),i}const i=c.AddValidation(o);o.on("submit",function(n){i?$(this).valid()?t(f):n.preventDefault():t(f)})}i.HideLoading.apply(this);const a={container:"body",boundary:"viewport"};f.find('[data-bs-toggle="tooltip"]').tooltip(a);f.find('[data-bs-toggle="popover"]:not([data-definition])').popover(a);"Definitions"in window&&Definitions.Init(f);f.on("show.bs.modal",function(){"InitPoppers"in window&&InitPoppers&&InitPoppers(f)});return u(f),f.modal("show"),f}function t(n){let t=n.find(".load-area");t.length||(t=n.find(".modal-body").addClass("load-area"));t.addClass("loading blur");n.find("button:not(.close)").prop("disabled",!0)}function u(n){const t=new MutationObserver(function(t){for(var i of t)i.type==="childList"&&n.find(".load-area").removeClass("loading blur")});t.observe(n.get(0),{attributes:!0,childList:!0,subtree:!0})}function f(n){function t(n){return Object.prototype.toString.call(n)==="[object Object]"}if(t(n)&&n.url&&typeof n.url=="string"){const i=$("<a>").attr({"data-ajax":"true","data-ajax-method":n.method||"get",href:n.url,title:n.title});if(t(n.events)){const t=["begin","complete","success","failure"];for(const r in n.events)if(t.indexOf((r+"").toLowerCase())>=0){const t=n.events[r];t&&typeof t=="string"&&i.attr("data-ajax-"+(r+"").toLowerCase(),t)}}if(t(n.modal))for(const t in n.modal){const r=n.modal[t];r&&typeof r=="string"&&i.attr("data-modal-"+(t+"").toLowerCase(),r)}$(document.body).append(i);i.trigger("click");i.remove()}}function e(){$(".modal.show").modal("hide")}function o(){$(".modal").on("hidden.bs.modal",function(){$(this).modal("dispose").remove()}).modal("hide")}$(document).on("show.bs.modal",".modal",function(){const n=$(this);n.find('a[href^="http"]').not('[href*="'+window.location.host+'"]').attr({target:"_blank",rel:"nofollow"}).addClass("external")});return{Load:r,Close:e,Create:n,Remove:o,Generate:f}}(),y=function(){function n(){var n=$(".toaster");return n.length||(n=$("<div/>").attr({"class":"toaster","aria-live":"polite","aria-atomic":!0}),n.prependTo(document.body)),n}function t(t,i){var u='<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">',r,e,o;i&&(u+='<div class="toast-header"><strong class="toast-title me-auto">'+i+"<\/strong><\/div>");u+='<div class="toast-body"><\/div><\/div>';r=$(u);i&&r.find(".toast-title").text(i);t=f.Decode(t);r.find(".toast-body").html(t);e=Math.max((t.length+1)*80,3e3);r.attr("data-delay",e);e>1e4&&(o='<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"><\/button>',i?r.find(".toast-header").append(o):r.find(".toast-body").prepend(o));r.appendTo(n());r.on("hidden.bs.toast",function(){r.toast("dispose").remove()});return r}function r(n,r){var o=$(this),f,e,u;return typeof n=="string"?f=n:typeof n=="object"&&(f=n.message?n.message:n.error?n.error:"",r=r||(n.color?n.color:n.error?"danger":"success")),i.HideLoading.apply(this),u=t(f,e),r&&u.addClass("toast-"+r.replace("toast-","")),u.toast("show"),u}return{Load:r}}(),h=function(){function t(n){return typeof n=="object"&&n.responseText&&(n=n.responseText),n}function n(n){var u=t(n),r=$(f.Document(u)).find("body").html();return r=r.replace("h2","h4").replace("h1","h3"),r=i(r),'<div class="form-group small">'+r+"<\/div>"}function i(n){for(var u,i=[],t=n.split("<\/table>"),r=0;r<t.length-1;r++)u=t[r].split("<table"),i.push(u[0]+'<div class="table-responsive"><table'+u[1]+"<\/table><\/div>");return i.push(t[t.length-1]),i.join("")}function u(t){var i=n(t),u;this.setAttribute("data-modal-title",t.statusText||"Error");this.setAttribute("data-modal-size","lg");u=r.Load.apply(this,[i])}return{Html:n,Display:u}}(),p=function(){function n(n,t){if(!n&&!t)return!1;t||(t=n,n="");t+='<div class="text-center mt-3">';t+='<button type="button" class="btn btn-danger active" data-dismiss="modal"><strong>OK<\/strong><\/button>';t+="<\/div>";var i=r.Create(n,t);n||i.find(".modal-header").remove();i.find(".modal-dialog").addClass("modal-dialog-centered");i.find(".modal-content").addClass("bg-danger text-white text-shadow");i.attr({"data-backdrop":"static","data-keyboard":"false"});i.modal("show")}return{Error:n}}(),u=function(){function n(){var n=$.extend({Confirm:null,HttpMethod:"GET",InsertionMode:null,OnBegin:null,OnComplete:null,OnFailure:null,OnSuccuss:null,UpdateTargetId:null,Url:null,isAttrs:!0},arguments[0]||{}),t={"data-ajax":!0,"data-ajax-method":n.HttpMethod.toLowerCase()},i;return n.Confirm&&(t["data-ajax-confirm"]=n.Confirm.toString()),n.InsertionMode&&(t["data-ajax-mode"]=n.InsertionMode.toString().toLowerCase()),n.OnBegin&&(t["data-ajax-begin"]=n.OnBegin.toString()),n.OnComplete&&(t["data-ajax-complete"]=n.OnComplete.toString()),n.OnFailure&&(t["data-ajax-failure"]=n.OnFailure.toString()),n.OnSuccuss&&(t["data-ajax-success"]=n.OnSuccuss.toString()),n.UpdateTargetId&&(i=n.UpdateTargetId.toString(),t["data-ajax-update"]="#"+i.replace("#","")),n.Url&&(t["data-ajax-url"]=n.Url.toString()),t}function t(){return n({HttpMethod:"GET",OnBegin:"Ajax.AddLoadingIcon",OnComplete:"Ajax.RemoveLoadingIcon",OnSuccuss:"Ajax.LoadModal",OnFailure:"Ajax.DisplayError"})}function i(t){return n({HttpMethod:"GET",OnBegin:"Ajax.PreloadPane",Url:t})}function r(t,i){return n({Confirm:t||null,HttpMethod:"POST",InsertionMode:i?"replace":null,OnBegin:"Ajax.AddLoadingIcon",OnComplete:"Ajax.RemoveLoadingIcon",OnSuccuss:"Ajax.LoadToast",OnFailure:"Ajax.DisplayError",UpdateTargetId:i||null})}function u(t,i){return n({HttpMethod:"POST",Confirm:t,InsertionMode:i?"replace":null,OnBegin:"Ajax.AddLoadingIcon",OnComplete:"Ajax.RemoveLoadingIcon",OnFailure:"Ajax.DisplayError",UpdateTargetId:i||null})}return{Modal:t,TabPane:i,Toast:r,Confirm:u}}(),w=function(){function n(n,t){var f,i,r;switch(t){case"modal":n.attr(u.Modal());break;case"pane":f=n.attr("data-url")||null;n.attr(u.TabPane(f));break;case"toast":i=n.attr("data-confirm")||null;r=n.attr("data-replace")||null;n.attr(u.Toast(i,r));break;case"confirm":i=n.attr("data-confirm")||null;r=n.attr("data-replace")||null;n.attr(u.Confirm(i,r))}return n}function t(t,i){function f(n){return n.replace(/([a-zA-Z])(?=[A-Z])/g,"$1-").toLowerCase()}var r=$.extend({type:"modal"},i||{});for(var u in r)u!="type"&&t.attr("data-"+f(u),r[u]);return n(t,r.type)}return function(t){$(t).on("mousedown","[data-ajax-link]",function(){var t=$(this),i=t.attr("data-ajax-link");n(t,i).removeAttr("data-ajax-link")})}(document),{Create:t}}();return window.addEventListener("pagehide",function(){r.Close();$(".btn.loading").each(function(){i.HideLoading.apply(this)})}),b=function(){}(),{Confirm:p,ReloadPage:l,AddLoadingIcon:i.ShowLoading,RemoveLoadingIcon:i.HideLoading,ShowLoading:t.Show,HideLoading:t.Hide,RemoveRow:v.RemoveClosestRow,LoadModal:r.Load,CloseModal:r.Close,GenerateModal:r.Generate,DisplayError:h.Display,LoadToast:y.Load,Submit:c.Submit,TabPane:o,PreloadPane:o.Preload,Collapse:s,PreloadCollapse:s.Preload,ActionLink:w.Create,ActionLinkAttr:u}}()