function showLoading(){$("#page-loading").show()}function hideLoading(){$("#page-loading").hide()}function currencyFormat(n,t){t||(t=3);return n.toLocaleString("en-US",{minimumFractionDigits:t,maximumFractionDigits:t})}function loadMenuNotifications(){return $("#notifications-content ul.dropdown-menu.dropdown-navbar").html('<li><a><div  class="loading panel panel-default"><img alt="Loading..." src="/imgs/loading.gif"><span>Loading...<\/span><\/div><\/a><\/li>'),$("#dropdown-notifications a.dropdown-toggle").html("<i class='ace-icon fa fa-bell'><\/i>"),$.ajax({type:"GET",url:"/"+$("#hdnLang").val()+"/"+$("#hdnCountryIsoCode").val()+"/Home/GetNotificationContent",success:function(n){$("#notifications-content ul.dropdown-menu.dropdown-navbar").html(n);$("#notifications-content").ace_scroll()}}),!0}function intiateDataTable(){if($(".data-table").length){var t=getLanguage(),n=null;$(".data-table").each(function(){function w(n){c=!0;p.search(n).draw()}var c=!0,i=$(this),y=i.attr("data-datahandler-url"),e=i.attr("data-export-enabled"),o=i.attr("searching"),s=parseInt(i.attr("data-page-length")),h=i.attr("paging"),b=i.attr("save-state"),l=i.attr("stateId"),u,a,r,f,v,p;if((s==undefined||isNaN(s))&&(s=25),y==undefined)return!0;e=e==undefined?!0:e=="true"?!0:!1;o=o==undefined?!0:o=="true"?!0:!1;h=h==undefined?!0:h=="true"?!0:!1;u=[];a=[];e&&(a=[{extend:"copyHtml5",exportOptions:{columns:"th:not(:last-child:not(.show))"},className:"btn btn-default btn-xs"},{extend:"print",exportOptions:{columns:"th:not(:last-child:not(.show))"},className:"btn btn-default btn-xs"},{extend:"excelHtml5",exportOptions:{columns:"th:not(:last-child:not(.show))"},className:"btn btn-default btn-xs"},{extend:"csvHtml5",exportOptions:{columns:"th:not(:last-child:not(.show))"},className:"btn btn-default btn-xs"},{extend:"pdfHtml5",exportOptions:{columns:"th:not(:last-child:not(.show))"},className:"btn btn-default btn-xs"},{extend:"colvis",exportOptions:{columns:":not(':last')"},className:"btn btn-default btn-xs"}]);r=parseInt(i.attr("data-order-index"));r=r==undefined||isNaN(r)?0:r;$("thead th",i).each(function(n,t){if($(t).attr("data-type")==="checkbox")u.push({data:null,className:"datatable-check",searchable:!1,orderable:!1,render:function(n){var i=$(t).attr("data-name");return'<input type="checkbox" name="'+i+'[]" value="'+n[i]+'" class="ace" checked="checked"><span class="lbl"><\/span>'}}),r===n&&(r=n===0?1:n-1);else{let i=$(t).attr("data-cssClass"),n=$(t).attr("data-visible");i||n?(n=n===!0||n===undefined,u.push({data:$(t).attr("data-name"),className:i,visible:n})):u.push({data:$(t).attr("data-name")})}});f=i.attr("data-order-direction");f=f==undefined?"asc":f;v="GET";i.attr("data-request-type")!=undefined&&(v=i.attr("data-request-type").toLowerCase()==="post"?"POST":"GET");p=i.DataTable({ajax:{url:y,type:v,data:function(n){typeof getExternalFilterObj!="undefined"&&getExternalFilterObj(n)}},buttons:a,processing:!0,paging:h,pageLength:s,lengthMenu:[[25,50,100,500],[25,50,100,500]],select:!1,ordering:!0,serverSide:!0,searching:o,info:!0,autoWidth:!1,language:{url:"/js/Resource"+(t=="ar"?"-rtl":"")+".json"},columns:u,order:[r,f],stateSave:b==="true"&&typeof l!="undefined",stateSaveCallback:function(n,t){localStorage.setItem(l,JSON.stringify(t))},stateLoadCallback:function(){return JSON.parse(localStorage.getItem(l))},initComplete:function(){this.api().columns(".sum").every(function(){var n=this,t;n.length!==0&&n.data().length!==0&&(t=n.data().reduce(function(n,t){return n=parseFloat(n,10),isNaN(n)&&(n=0),t=parseFloat(t,10),isNaN(t)&&(t=0),n+t}),$(n.footer()).html(t.toFixed(2)))});$("div.dataTables_filter input").unbind();$("div.dataTables_filter input").keyup(function(t){var i=this.value;c||(clearTimeout(n),t.keyCode==13?w(i):n=setTimeout(function(){w(i)},1500))})},drawCallback:function(){c=!1}})});$(".data-table").on("preInit.dt",function(){$(".dataTables_length select").selectpicker()})}}function sortColumn(n,t,i){$.ajax({dataType:"json",url:i.data("sort-url"),data:{sortDirection:n,Id:t}}).done(function(n){n.IsSuccess?i.DataTable().columns.adjust().draw():bootbox.dialog({className:"modal-message modal-danger",message:alertMessage.replace("#message#",n.Message),closeButton:!1})})}function getLanguage(){return $("#hdnLang").length?$("#hdnLang").val():defaultLanguage}function CompareDateIsValid(n,t,i,r){var u=moment(t,r),f=moment(i,r),s=u._pf.empty&&f._pf.empty||u.isSame(f),e,o;return s?!0:(e=u._d=="Invalid Date"||f._d=="Invalid Date"||u.isValid()!=f.isValid(),e)?(o=u.isValid()==!1?"From":"To",bootbox.alert("Please enter valid "+n+" Date "+o+"!"),!1):u.isAfter(f)?(bootbox.alert("("+n+" Date From) should be less than  ("+n+" Date To) !"),!1):!0}if("undefined"==typeof jQuery)throw new Error("Ace's JavaScript requires jQuery");!function(){"ace"in window||(window.ace={});"helper"in window.ace||(window.ace.helper={});"vars"in window.ace||(window.ace.vars={});window.ace.vars.icon=" ace-icon ";window.ace.vars[".icon"]=".ace-icon";ace.vars.touch="ontouchstart"in window;var n=navigator.userAgent;ace.vars.webkit=!!n.match(/AppleWebKit/i);ace.vars.safari=!!n.match(/Safari/i)&&!n.match(/Chrome/i);ace.vars.android=ace.vars.safari&&!!n.match(/Android/i);ace.vars.ios_safari=!!n.match(/OS ([4-9])(_\d)+ like Mac OS X/i)&&!n.match(/CriOS/i);ace.vars.ie=window.navigator.msPointerEnabled||document.all&&document.querySelector;ace.vars.old_ie=document.all&&!document.addEventListener;ace.vars.very_old_ie=document.all&&!document.querySelector;ace.vars.firefox="MozAppearance"in document.documentElement.style;ace.vars.non_auto_fixed=ace.vars.android||ace.vars.ios_safari}(),function(n){ace.click_event=ace.vars.touch&&n.fn.tap?"tap":"click"}(jQuery);jQuery(function(n){function t(){ace.vars.non_auto_fixed&&n("body").addClass("mob-safari");ace.vars.transition=!!n.support.transition.end}function i(){var t=n(".sidebar");n.fn.ace_sidebar&&t.ace_sidebar();n.fn.ace_sidebar_scroll&&t.ace_sidebar_scroll({include_toggle:!1||ace.vars.safari||ace.vars.ios_safari});n.fn.ace_sidebar_hover&&t.ace_sidebar_hover({sub_hover_delay:750,sub_scroll_style:"no-track scroll-thin scroll-margin scroll-visible"})}function r(){if(n.fn.ace_ajax){window.Pace&&(window.paceOptions={ajax:!0,document:!0,eventLag:!1});var t={close_active:!0,default_url:"page/index",content_url:function(n){if(!n.match(/^page\//))return!1;var t=document.location.pathname;return t.match(/(\/ajax\/)(index\.html)?/)?t.replace(/(\/ajax\/)(index\.html)?/,"/ajax/content/"+n.replace(/^page\//,"")+".html"):t+"?"+n.replace(/\//,"=")}};window.Pace&&(t.loading_overlay="body");n("[data-ajax-content=true]").ace_ajax(t);n(window).on("error.ace_ajax",function(){n("[data-ajax-content=true]").each(function(){var t=n(this);t.ace_ajax("working")&&(window.Pace&&Pace.running&&Pace.stop(),t.ace_ajax("stopLoading",!0))})})}}function u(){var t=!!n.fn.ace_scroll;t&&n(".dropdown-content").ace_scroll({reset:!1,mouseWheelLock:!0});t&&!ace.vars.old_ie&&(n(window).on("resize.reset_scroll",function(){n(".ace-scroll:not(.scroll-disabled)").not(":hidden").ace_scroll("reset")}),t&&n(document).on("settings.ace.reset_scroll",function(t,i){"sidebar_collapsed"==i&&n(".ace-scroll:not(.scroll-disabled)").not(":hidden").ace_scroll("reset")}))}function f(){n(document).on("click.dropdown.pos",'.dropdown-toggle[data-position="auto"]',function(){var i=n(this).offset(),t=n(this.parentNode);parseInt(i.top+n(this).height())+50>ace.helper.scrollTop()+ace.helper.winHeight()-t.find(".dropdown-menu").eq(0).height()?t.addClass("dropup"):t.removeClass("dropup")})}function e(){n('.ace-nav [class*="icon-animated-"]').closest("a").one("click",function(){var t=n(this).find('[class*="icon-animated-"]').eq(0),i=t.attr("class").match(/icon\-animated\-([\d\w]+)/);t.removeClass(i[0])});n(document).on("click",".dropdown-navbar .nav-tabs",function(t){t.stopPropagation();var i;t.target;(i=n(t.target).closest("[data-toggle=tab]"))&&i.length>0&&(i.tab("show"),t.preventDefault(),n(window).triggerHandler("resize.navbar.dropdown"))})}function o(){n(".sidebar .nav-list .badge[title],.sidebar .nav-list .badge[title]").each(function(){var t=n(this).attr("class").match(/tooltip\-(?:\w+)/);t=t?t[0]:"tooltip-error";n(this).tooltip({placement:function(t,i){var r=n(i).offset();return parseInt(r.left)<parseInt(document.body.scrollWidth/2)?"right":"left"},container:"body",template:'<div class="tooltip '+t+'"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>'})})}function s(){var i=n(".btn-scroll-up"),t;i.length>0&&(t=!1,n(window).on("scroll.scroll_btn",function(){var n=ace.helper.scrollTop(),r=ace.helper.winHeight(),u=document.body.scrollHeight;n>parseInt(r/4)||n>0&&u>=r&&r+n>=u-1?t||(i.addClass("display"),t=!0):t&&(i.removeClass("display"),t=!1)}).triggerHandler("scroll.scroll_btn"),i.on(ace.click_event,function(){var t=Math.min(500,Math.max(100,parseInt(ace.helper.scrollTop()/3)));return n("html,body").animate({scrollTop:0},t),!1}))}function h(){if(ace.vars.webkit){var t=n(".ace-nav").get(0);t&&n(window).on("resize.webkit_fix",function(){ace.helper.redraw(t)})}ace.vars.ios_safari&&n(document).on("ace.settings.ios_fix",function(t,i,r){"navbar_fixed"==i&&(n(document).off("focus.ios_fix blur.ios_fix","input,textarea,.wysiwyg-editor"),1==r&&n(document).on("focus.ios_fix","input,textarea,.wysiwyg-editor",function(){n(window).on("scroll.ios_fix",function(){var t=n("#navbar").get(0);t&&ace.helper.redraw(t)})}).on("blur.ios_fix","input,textarea,.wysiwyg-editor",function(){n(window).off("scroll.ios_fix")}))}).triggerHandler("ace.settings.ios_fix",["navbar_fixed","fixed"==n("#navbar").css("position")])}function c(){n(document).on("hide.bs.collapse show.bs.collapse",function(t){var r=t.target.getAttribute("id"),i=n('a[href*="#'+r+'"]');0==i.length&&(i=n('a[data-target*="#'+r+'"]'));0!=i.length&&i.find(ace.vars[".icon"]).each(function(){var f,i=n(this),r=null,u=null;return(r=i.attr("data-icon-show"))?u=i.attr("data-icon-hide"):(f=i.attr("class").match(/fa\-(.*)\-(up|down)/))&&(r="fa-"+f[1]+"-down",u="fa-"+f[1]+"-up"),r?("show"==t.type?i.removeClass(r).addClass(u):i.removeClass(u).addClass(r),!1):void 0})})}function l(){function i(){var i=n(this).find("> .dropdown-menu"),o,l,a,v,s,g;if("fixed"==i.css("position")){var h=parseInt(n(window).width()),y=h>320?60:h>240?40:30,p=parseInt(h)-y,w=parseInt(n(window).height())-30,e=parseInt(Math.min(p,320));i.css("width",e);var c=!1,u=0,r=i.find(".tab-pane.active .dropdown-content.ace-scroll");0==r.length?r=i.find(".dropdown-content.ace-scroll"):c=!0;o=r.closest(".dropdown-menu");l=i[0].scrollHeight;1==r.length&&(a=r.find(".scroll-content")[0],a&&(l=a.scrollHeight),u+=o.find(".dropdown-header").outerHeight(),u+=o.find(".dropdown-footer").outerHeight(),v=o.closest(".tab-content"),0!=v.length&&(u+=v.siblings(".nav-tabs").eq(0).height()));var f=parseInt(Math.min(w,480,l+u)),b=parseInt(Math.abs((p+y-e)/2)),k=parseInt(Math.abs((w+30-f)/2)),d=parseInt(i.css("z-index"))||0;(i.css({height:f,left:b,right:"auto",top:k-(c?3:1)}),1==r.length&&(ace.vars.touch?r.ace_scroll("disable").css("max-height",f-u).addClass("overflow-scroll"):r.ace_scroll("update",{size:f-u}).ace_scroll("enable").ace_scroll("reset")),i.css("height",f+(c?7:2)),i.hasClass("user-menu"))&&(i.css("height",""),s=n(this).find(".user-info"),s.css(1==s.length&&"fixed"==s.css("position")?{left:b,right:"auto",top:k,width:e-2,"max-width":e-2,"z-index":d+1}:{left:"",right:"",top:"",width:"","max-width":"","z-index":""}));n(this).closest(".navbar.navbar-fixed-top").css("z-index",d)}else 0!=i.length&&t.call(this,i);g=this;n(window).off("resize.navbar.dropdown").one("resize.navbar.dropdown",function(){n(g).triggerHandler("shown.bs.dropdown.navbar")})}function t(t){(t=t||n(this).find("> .dropdown-menu"),t.length>0&&(t.css({width:"",height:"",left:"",right:"",top:""}).find(".dropdown-content").each(function(){ace.vars.touch&&n(this).css("max-height","").removeClass("overflow-scroll");var t=parseInt(n(this).attr("data-size")||0)||n.fn.ace_scroll.defaults.size;n(this).ace_scroll("update",{size:t}).ace_scroll("enable").ace_scroll("reset")}),t.hasClass("user-menu")))&&n(this).find(".user-info").css({left:"",right:"",top:"",width:"","max-width":"","z-index":""});n(this).closest(".navbar").css("z-index","")}ace.vars.old_ie||n(".ace-nav > li").on("shown.bs.dropdown.navbar",function(){i.call(this)}).on("hidden.bs.dropdown.navbar",function(){n(window).off("resize.navbar.dropdown");t.call(this)})}t();i();r();u();f();e();o();s();h();c();l()}),function(n){n.unCamelCase=function(n){return n.replace(/([a-z])([A-Z])/g,function(n,t,i){return t+"-"+i.toLowerCase()})};n.strToVal=function(n){var t=n.match(/^(?:(true)|(false)|(null)|(\-?[\d]+(?:\.[\d]+)?)|(\[.*\]|\{.*\}))$/i),i=n;if(t)if(t[1])i=!0;else if(t[2])i=!1;else if(t[3])i=null;else if(t[4])i=parseFloat(n);else if(t[5])try{i=JSON.parse(n)}catch(r){}return i};n.getAttrSettings=function(t,i,r){var h=i instanceof Array?1:2,r=r?r.replace(/([^\-])$/,"$1-"):"",f,u,o,e,s;r="data-"+r;f={};for(u in i)if(i.hasOwnProperty(u)){if(e=1==h?i[u]:u,s=n.unCamelCase(e.replace(/[^A-Za-z0-9]{1,}/g,"-")).toLowerCase(),!(o=t.getAttribute(r+s)))continue;f[e]=n.strToVal(o)}return f};n.scrollTop=function(){return document.scrollTop||document.documentElement.scrollTop||document.body.scrollTop};n.winHeight=function(){return window.innerHeight||document.documentElement.clientHeight};n.redraw=function(n,t){var i=n.style.display;n.style.display="none";n.offsetHeight;t!==!0?n.style.display=i:setTimeout(function(){n.style.display=i},10)}}(ace.helper),function(n,t){function r(t,r){function a(t){var u="",i=n(".breadcrumb"),r;return i.length>0&&i.is(":visible")&&(i.find("> li:not(:first-child)").remove(),r=0,t.parents(".nav li").each(function(){var o=n(this).find("> a"),e=o.clone(),t,s,f;e.find("i,.fa,.glyphicon,.ace-icon,.menu-icon,.badge,.label").remove();t=e.text();e.remove();s=o.attr("href");0==r?(f=n('<li class="active"><\/li>').appendTo(i),f.text(t),u=t):(f=n("<li><a /><\/li>").insertAfter(i.find("> li:first-child")),f.find("a").attr("href",s).text(t));r++})),u}function v(t){var r=f.find(".ajax-append-title"),i;r.length>0?(document.title=r.text(),r.remove()):t.length>0&&(i=n.trim(String(document.title).replace(/^(.*)[\-]/,"")),i&&(i=" - "+i),t=n.trim(t)+i)}var f=n(t),u=this,c,o,e,h,s,l;f.attr("data-ajax-content","true");c=ace.helper.getAttrSettings(t,n.fn.ace_ajax.defaults);this.settings=n.extend({},n.fn.ace_ajax.defaults,r,c);o=!1;e=n();this.force_reload=!1;this.loadUrl=function(n,t){var i=!1;n=n.replace(/^(\#\!)?\#/,"");this.force_reload=t===!1;"function"==typeof this.settings.content_url&&(i=this.settings.content_url(n));"string"==typeof i&&this.getUrl(i,n,!1)};this.loadAddr=function(n,t,i){this.force_reload=i===!1;this.getUrl(n,t,!1)};this.getUrl=function(t,i,r){if(!o){var s;f.trigger(s=n.Event("ajaxloadstart"),{url:t,hash:i});s.isDefaultPrevented()||(u.startLoading(),n.ajax({url:t,cache:!this.force_reload}).error(function(){f.trigger("ajaxloaderror",{url:t,hash:i});u.stopLoading(!0)}).done(function(o){var s,h,c;f.trigger("ajaxloaddone",{url:t,hash:i});s=null;h="";"function"==typeof u.settings.update_active?s=u.settings.update_active.call(null,i,t):u.settings.update_active===!0&&i&&(s=n('a[data-url="'+i+'"]'),s.length>0)&&(c=s.closest(".nav"),c.length>0&&(c.find(".active").each(function(){var t="active";(n(this).hasClass("hover")||u.settings.close_active)&&(t+=" open");n(this).removeClass(t);u.settings.close_active&&n(this).find(" > .submenu").css("display","")}),s.closest("li").addClass("active").parents(".nav li").addClass("active open"),c.closest(".sidebar[data-sidebar-scroll=true]").each(function(){var t=n(this);t.ace_sidebar_scroll("reset");r&&t.ace_sidebar_scroll("scroll_to_active")})));"function"==typeof u.settings.update_breadcrumbs?h=u.settings.update_breadcrumbs.call(null,i,t,s):u.settings.update_breadcrumbs===!0&&null!=s&&s.length>0&&(h=a(s));o=String(o).replace(/<(title|link)([\s\>])/gi,'<div class="hidden ajax-append-$1"$2').replace(/<\/(title|link)\>/gi,"<\/div>");e.addClass("content-loaded").detach();f.empty().html(o);n(u.settings.loading_overlay||f).append(e);setTimeout(function(){n("head").find("link.ace-ajax-stylesheet").remove();for(var r=["link.ace-main-stylesheet","link#main-ace-style",'link[href*="/ace.min.css"]','link[href*="/ace.css"]'],t=[],i=0;i<r.length&&(t=n("head").find(r[i]).first(),!(t.length>0));i++);f.find(".ajax-append-link").each(function(){var r=n(this),i;r.attr("href")&&(i=jQuery("<link />",{type:"text/css",rel:"stylesheet","class":"ace-ajax-stylesheet"}),t.length>0?i.insertBefore(t):i.appendTo("head"),i.attr("href",r.attr("href")));r.remove()})},10);"function"==typeof u.settings.update_title?u.settings.update_title.call(null,i,t,h):u.settings.update_title===!0&&v(h);r||n("html,body").animate({scrollTop:0},250);f.trigger("ajaxloadcomplete",{url:t,hash:i});u.stopLoading()}))}};h=!1;s=null;this.startLoading=function(){o||(o=!0,this.settings.loading_overlay||"static"!=f.css("position")||(f.css("position","relative"),h=!0),e.remove(),e=n('<div class="ajax-loading-overlay"><i class="ajax-loading-icon '+(this.settings.loading_icon||"")+'"><\/i> '+this.settings.loading_text+"<\/div>"),"body"==this.settings.loading_overlay?n("body").append(e.addClass("ajax-overlay-body")):this.settings.loading_overlay?n(this.settings.loading_overlay).append(e):f.append(e),this.settings.max_load_wait!==!1&&(s=setTimeout(function(){if(s=null,o){var t;f.trigger(t=n.Event("ajaxloadlong"));t.isDefaultPrevented()||u.stopLoading(!0)}},1e3*this.settings.max_load_wait)))};this.stopLoading=function(n){n===!0?(o=!1,e.remove(),h&&(f.css("position",""),h=!1),null!=s&&(clearTimeout(s),s=null)):(e.addClass("almost-loaded"),f.one("ajaxscriptsloaded.inner_call",function(){u.stopLoading(!0)}))};this.working=function(){return o};this.loadScripts=function(t,r){n.ajaxPrefilter("script",function(n){n.cache=!0});setTimeout(function(){function e(){"function"==typeof r&&r();n('.btn-group[data-toggle="buttons"] > .btn').button();f.trigger("ajaxscriptsloaded")}function s(n){n+=1;n<t.length?c(n):e()}function c(r){if(r=r||0,!t[r])return s(r);var u="js-"+t[r].replace(/[^\w\d\-]/g,"-").replace(/\-\-/g,"-");i[u]!==!0?n.getScript(t[r]).done(function(){i[u]=!0}).complete(function(){l++;l>=h&&o?e():s(r)}):s(r)}for(var h=0,l=0,u=0;u<t.length;u++)t[u]&&!function(){var n="js-"+t[u].replace(/[^\w\d\-]/g,"-").replace(/\-\-/g,"-");i[n]!==!0&&h++}();h>0?c():e()},10)};n(window).off("hashchange.ace_ajax").on("hashchange.ace_ajax",function(){var t=n.trim(window.location.hash);t&&0!=t.length&&u.loadUrl(t)}).trigger("hashchange.ace_ajax",[!0]);l=n.trim(window.location.hash);!l&&this.settings.default_url&&(window.location.hash=this.settings.default_url)}var i={};n.fn.aceAjax=n.fn.ace_ajax=function(i,u,f,e){var o,s=this.each(function(){var h=n(this),s=h.data("ace_ajax"),c="object"==typeof i&&i;s||h.data("ace_ajax",s=new r(this,c));"string"==typeof i&&"function"==typeof s[i]&&(o=e!=t?s[i](u,f,e):f!=t?s[i](u,f):s[i](u))});return o===t?s:o};n.fn.aceAjax.defaults=n.fn.ace_ajax.defaults={content_url:!1,default_url:!1,loading_icon:"fa fa-spin fa-spinner fa-2x orange",loading_text:"",loading_overlay:null,update_breadcrumbs:!0,update_title:!0,update_active:!0,close_active:!1,max_load_wait:!1}}(window.jQuery),function(n,t){if(ace.vars.touch){var r="touchstart MSPointerDown pointerdown",u="touchend touchcancel MSPointerUp MSPointerCancel pointerup pointercancel",i="touchmove MSPointerMove MSPointerHover pointermove";n.event.special.ace_drag={setup:function(){var e=0,f=n(this);f.on(r,function(r){function a(n){var t,i;o&&(t=n.originalEvent.touches?n.originalEvent.touches[0]:n,(s={coords:[t.pageX,t.pageY]},o&&s&&(h=0,c=0,l=Math.abs(c=o.coords[1]-s.coords[1])>e&&Math.abs(h=o.coords[0]-s.coords[0])<=Math.abs(c)?c>0?"up":"down":Math.abs(h=o.coords[0]-s.coords[0])>e&&Math.abs(c)<=Math.abs(h)?h>0?"left":"right":!1,l!==!1))&&(i={cancel:!1},o.origin.trigger({type:"ace_drag",direction:l,dx:h,dy:c,retval:i}),0==i.cancel&&n.preventDefault()),o.coords[0]=s.coords[0],o.coords[1]=s.coords[1])}var s,v=r.originalEvent.touches?r.originalEvent.touches[0]:r,o={coords:[v.pageX,v.pageY],origin:n(r.target)},l=!1,h=0,c=0;f.on(i,a).one(u,function(){f.off(i,a);o=s=t})})}}}}(window.jQuery),function(n,t){function i(i,u){function l(){this.mobile_view=this.mobile_style<4&&this.is_mobile_view();this.collapsible=!this.mobile_view&&this.is_collapsible();this.minimized=!this.collapsible&&this.$sidebar.hasClass(a)||3==this.mobile_style&&this.mobile_view&&this.$sidebar.hasClass(c);this.horizontal=!(this.mobile_view||this.collapsible)&&this.$sidebar.hasClass(v)}var f=this,h,o,s,e;this.$sidebar=n(i);this.$sidebar.attr("data-sidebar","true");this.$sidebar.attr("id")||this.$sidebar.attr("id","id-sidebar-"+ ++r);h=ace.helper.getAttrSettings(i,n.fn.ace_sidebar.defaults,"sidebar-");this.settings=n.extend({},n.fn.ace_sidebar.defaults,u,h);this.minimized=!1;this.collapsible=!1;this.horizontal=!1;this.mobile_view=!1;this.vars=function(){return{minimized:this.minimized,collapsible:this.collapsible,horizontal:this.horizontal,mobile_view:this.mobile_view}};this.get=function(n){if(this.hasOwnProperty(n))return this[n]};this.set=function(n,t){this.hasOwnProperty(n)&&(this[n]=t)};this.ref=function(){return this};o=function(i){var u,f,r=n(this).find(ace.vars[".icon"]);r.length>0&&(u=r.attr("data-icon1"),f=r.attr("data-icon2"),i!==t?i?r.removeClass(u).addClass(f):r.removeClass(f).addClass(u):r.toggleClass(u).toggleClass(f))};s=function(){var t=f.$sidebar.find(".sidebar-collapse");return 0==t.length&&(t=n('.sidebar-collapse[data-target="#'+(f.$sidebar.attr("id")||"")+'"]')),t=0!=t.length?t[0]:null};this.toggleMenu=function(n,t){if(!this.collapsible){this.minimized=!this.minimized;try{ace.settings.sidebar_collapsed(i,this.minimized,!(n===!1||t===!1))}catch(r){this.minimized?this.$sidebar.addClass("menu-min"):this.$sidebar.removeClass("menu-min")}n||(n=s());n&&o.call(n,this.minimized);ace.vars.old_ie&&ace.helper.redraw(i)}};this.collapse=function(n,t){this.collapsible||(this.minimized=!1,this.toggleMenu(n,t))};this.expand=function(n,t){this.collapsible||(this.minimized=!0,this.toggleMenu(n,t))};this.toggleResponsive=function(t){var r,u,f,i;this.mobile_view&&3==this.mobile_style&&(this.$sidebar.hasClass("menu-min")&&(this.$sidebar.removeClass("menu-min"),r=s(),r&&o.call(r)),(this.minimized=!this.$sidebar.hasClass("responsive-min"),this.$sidebar.toggleClass("responsive-min responsive-max"),t||(t=this.$sidebar.find(".sidebar-expand"),0==t.length&&(t=n('.sidebar-expand[data-target="#'+(this.$sidebar.attr("id")||"")+'"]')),t=0!=t.length?t[0]:null),t)&&(i=n(t).find(ace.vars[".icon"]),i.length>0&&(u=i.attr("data-icon1"),f=i.attr("data-icon2"),i.toggleClass(u).toggleClass(f))),n(document).triggerHandler("settings.ace",["sidebar_collapsed",this.minimized]))};this.is_collapsible=function(){var t;return this.$sidebar.hasClass("navbar-collapse")&&null!=(t=n('.navbar-toggle[data-target="#'+(this.$sidebar.attr("id")||"")+'"]').get(0))&&t.scrollHeight>0};this.is_mobile_view=function(){var t;return null!=(t=n('.menu-toggler[data-target="#'+(this.$sidebar.attr("id")||"")+'"]').get(0))&&t.scrollHeight>0};this.$sidebar.on(ace.click_event+".ace.submenu",".nav-list",function(t){var h=this,r=n(t.target).closest("a"),o,i,s,e;if(r&&0!=r.length){if(o=f.minimized&&!f.collapsible,r.hasClass("dropdown-toggle")){if(t.preventDefault(),i=r.siblings(".submenu").get(0),!i)return!1;var c=n(i),u=0,l=i.parentNode.parentNode;return o&&l==h||c.parent().hasClass("hover")&&"absolute"==c.css("position")&&!f.collapsible?!1:(s=0==i.scrollHeight,s&&n(l).find("> .open > .submenu").each(function(){this==i||n(this.parentNode).hasClass("active")||(u-=this.scrollHeight,f.hide(this,f.settings.duration,!1))}),s?(f.show(i,f.settings.duration),0!=u&&(u+=i.scrollHeight)):(f.hide(i,f.settings.duration),u-=i.scrollHeight),0!=u&&("true"!=f.$sidebar.attr("data-sidebar-scroll")||f.minimized||f.$sidebar.ace_sidebar_scroll("prehide",u)),!1)}if("tap"==ace.click_event&&o&&r.get(0).parentNode.parentNode==h&&(e=r.find(".menu-text").get(0),null!=e&&t.target!=e&&!n.contains(e,t.target)))return t.preventDefault(),!1;if(ace.vars.ios_safari&&"false"!==r.attr("data-link"))return document.location=r.attr("href"),t.preventDefault(),!1}});e=!1;this.show=function(t,i,r){var o,u,f;return(r=r!==!1,r&&e)?!1:(u=n(t),u.trigger(o=n.Event("show.ace.submenu")),o.isDefaultPrevented())?!1:(r&&(e=!0),i=i||this.settings.duration,u.css({height:0,overflow:"hidden",display:"block"}).removeClass("nav-hide").addClass("nav-show").parent().addClass("open"),t.scrollTop=0,i>0&&u.css({height:t.scrollHeight,"transition-property":"height","transition-duration":i/1e3+"s"}),f=function(t,i){t&&t.stopPropagation();u.css({"transition-property":"","transition-duration":"",overflow:"",height:""});i!==!1&&u.trigger(n.Event("shown.ace.submenu"));r&&(e=!1)},i>0&&n.support.transition.end?u.one(n.support.transition.end,f):f(),ace.vars.android&&setTimeout(function(){f(null,!1);ace.helper.redraw(t)},i+20),!0)};this.hide=function(t,i,r){var o,u,f;return(r=r!==!1,r&&e)?!1:(u=n(t),u.trigger(o=n.Event("hide.ace.submenu")),o.isDefaultPrevented())?!1:(r&&(e=!0),i=i||this.settings.duration,u.css({height:t.scrollHeight,overflow:"hidden",display:"block"}).parent().removeClass("open"),t.offsetHeight,i>0&&u.css({height:0,"transition-property":"height","transition-duration":i/1e3+"s"}),f=function(t,i){t&&t.stopPropagation();u.css({display:"none",overflow:"",height:"","transition-property":"","transition-duration":""}).removeClass("nav-show").addClass("nav-hide");i!==!1&&u.trigger(n.Event("hidden.ace.submenu"));r&&(e=!1)},i>0&&n.support.transition.end?u.one(n.support.transition.end,f):f(),ace.vars.android&&setTimeout(function(){f(null,!1);ace.helper.redraw(t)},i+20),!0)};this.toggle=function(n,t){if(t=t||f.settings.duration,0==n.scrollHeight){if(this.show(n,t))return 1}else if(this.hide(n,t))return-1;return 0};var a="menu-min",c="responsive-min",v="h-sidebar",y=function(){this.mobile_style=1;this.$sidebar.hasClass("responsive")&&!n('.menu-toggler[data-target="#'+this.$sidebar.attr("id")+'"]').hasClass("navbar-toggle")?this.mobile_style=2:this.$sidebar.hasClass(c)?this.mobile_style=3:this.$sidebar.hasClass("navbar-collapse")&&(this.mobile_style=4)};y.call(f);n(window).on("resize.sidebar.vars",function(){l.call(f)}).triggerHandler("resize.sidebar.vars")}var r=0;n(document).on(ace.click_event+".ace.menu",".menu-toggler",function(t){var r=n(this),i=n(r.attr("data-target")),u,f;if(0!=i.length)return t.preventDefault(),i.toggleClass("display"),r.toggleClass("display"),u=ace.click_event+".ace.autohide",f="true"===i.attr("data-auto-hide"),r.hasClass("display")?(f&&n(document).on(u,function(t){return i.get(0)==t.target||n.contains(i.get(0),t.target)?void t.stopPropagation():(i.removeClass("display"),r.removeClass("display"),void n(document).off(u))}),"true"==i.attr("data-sidebar-scroll")&&i.ace_sidebar_scroll("reset")):f&&n(document).off(u),!1}).on(ace.click_event+".ace.menu",".sidebar-collapse",function(t){var r=n(this).attr("data-target"),i=null;r&&(i=n(r));(null==i||0==i.length)&&(i=n(this).closest(".sidebar"));0!=i.length&&(t.preventDefault(),i.ace_sidebar("toggleMenu",this))}).on(ace.click_event+".ace.menu",".sidebar-expand",function(t){var u=n(this).attr("data-target"),i=null,f,r;(u&&(i=n(u)),(null==i||0==i.length)&&(i=n(this).closest(".sidebar")),0!=i.length)&&(f=this,t.preventDefault(),i.ace_sidebar("toggleResponsive",this),r=ace.click_event+".ace.autohide","true"===i.attr("data-auto-hide")&&(i.hasClass("responsive-max")?n(document).on(r,function(t){return i.get(0)==t.target||n.contains(i.get(0),t.target)?void t.stopPropagation():(i.ace_sidebar("toggleResponsive",f),void n(document).off(r))}):n(document).off(r)))});n.fn.ace_sidebar=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_sidebar"),o="object"==typeof r&&r;t||e.data("ace_sidebar",t=new i(this,o));"string"==typeof r&&"function"==typeof t[r]&&(f=u instanceof Array?t[r].apply(t,u):t[r](u))});return f===t?e:f};n.fn.ace_sidebar.defaults={duration:300}}(window.jQuery),function(n,t){function r(t,r){var f=this,ut=n(window),c=n(t),e=c.find(".nav-list"),v=c.find(".sidebar-toggle").eq(0),k=c.find(".sidebar-shortcuts").eq(0),s=e.get(0),tt,d,y,w;if(s){tt=ace.helper.getAttrSettings(t,n.fn.ace_sidebar_scroll.defaults);this.settings=n.extend({},n.fn.ace_sidebar_scroll.defaults,r,tt);d=f.settings.scroll_to_active;y=c.ace_sidebar("ref");c.attr("data-sidebar-scroll","true");var h=null,l=null,g=null,p=null,a=null,o=null;this.is_scrolling=!1;w=!1;this.sidebar_fixed=i(t,"fixed");var b,it,nt=function(){var n=e.parent().offset();return f.sidebar_fixed&&(n.top-=ace.helper.scrollTop()),ut.innerHeight()-n.top-(f.settings.include_toggle?0:v.outerHeight())},ft=function(){return s.clientHeight},rt=function(t){var i,r,c,y,tt;if(!w&&f.sidebar_fixed&&(e.wrap('<div class="nav-wrap-up pos-rel" />'),e.after("<div><div><\/div><\/div>"),e.wrap('<div class="nav-wrap" />'),f.settings.include_toggle||v.css({"z-index":1}),f.settings.include_shortcuts||k.css({"z-index":99}),h=e.parent().next().ace_scroll({size:nt(),mouseWheelLock:!0,hoverReset:!1,dragEvent:!0,styleClass:f.settings.scroll_style,touchDrag:!1}).closest(".ace-scroll").addClass("nav-scroll"),o=h.data("ace_scroll"),l=h.find(".scroll-content").eq(0),g=l.find(" > div").eq(0),a=n(o.get_track()),p=a.find(".scroll-bar").eq(0),f.settings.include_shortcuts&&0!=k.length&&(e.parent().prepend(k).wrapInner("<div />"),e=e.parent()),f.settings.include_toggle&&0!=v.length&&(e.append(v),e.closest(".nav-wrap").addClass("nav-wrap-t")),e.css({position:"relative"}),1==f.settings.scroll_outside&&h.addClass("scrollout"),s=e.get(0),s.style.top=0,l.on("scroll.nav",function(){s.style.top=-1*this.scrollTop+"px"}),e.on(n.event.special.mousewheel?"mousewheel.ace_scroll":"mousewheel.ace_scroll DOMMouseScroll.ace_scroll",function(n){return f.is_scrolling&&o.is_active()?h.trigger(n):!f.settings.lock_anyway}),e.on("mouseenter.ace_scroll",function(){a.addClass("scroll-hover")}).on("mouseleave.ace_scroll",function(){a.removeClass("scroll-hover")}),i=l.get(0),(e.on("ace_drag.nav",function(t){if(!f.is_scrolling||!o.is_active()||0!=n(t.target).closest(".can-scroll").length)return void(t.retval.cancel=!0);if("up"==t.direction||"down"==t.direction){o.move_bar(!0);var r=t.dy;r=parseInt(Math.min(b,r));Math.abs(r)>2&&(r=2*r);0!=r&&(i.scrollTop=i.scrollTop+r,s.style.top=-1*i.scrollTop+"px")}}),f.settings.smooth_scroll&&e.on("touchstart.nav MSPointerDown.nav pointerdown.nav",function(){e.css("transition-property","none");p.css("transition-property","none")}).on("touchend.nav touchcancel.nav MSPointerUp.nav MSPointerCancel.nav pointerup.nav pointercancel.nav",function(){e.css("transition-property","top");p.css("transition-property","top")}),u&&!f.settings.include_toggle)&&(r=v.get(0),r&&l.on("scroll.safari",function(){ace.helper.redraw(r)})),w=!0,1==t&&(f.reset(),d&&f.scroll_to_active(),d=!1),"number"==typeof f.settings.smooth_scroll&&f.settings.smooth_scroll>0&&(e.css({"transition-property":"top","transition-duration":(f.settings.smooth_scroll/1e3).toFixed(2)+"s"}),p.css({"transition-property":"top","transition-duration":(f.settings.smooth_scroll/1500).toFixed(2)+"s"}),h.on("drag.start",function(n){n.stopPropagation();e.css("transition-property","none")}).on("drag.end",function(n){n.stopPropagation();e.css("transition-property","top")})),ace.vars.android)){c=ace.helper.scrollTop();2>c&&(window.scrollTo(c,0),setTimeout(function(){f.reset()},20));tt=ace.helper.winHeight();n(window).on("scroll.ace_scroll",function(){f.is_scrolling&&o.is_active()&&(y=ace.helper.winHeight(),y!=tt&&(tt=y,f.reset()))})}};this.scroll_to_active=function(){var n,u,t,f,i,r;if(o&&o.is_active())try{for(u=y.vars(),t=c.find(".nav-list"),u.minimized&&!u.collapsible?n=t.find("> .active"):(n=e.find("> .active.hover"),0==n.length&&(n=e.find(".active:not(.open)"))),f=n.outerHeight(),t=t.get(0),i=n.get(0);i!=t;)f+=i.offsetTop,i=i.parentNode;r=f-h.height();r>0&&(s.style.top=-r+"px",l.scrollTop(r))}catch(a){}};this.reset=function(n){if(n===!0&&(this.sidebar_fixed=i(t,"fixed")),!this.sidebar_fixed)return void this.disable();w||rt();var r=y.vars(),u=!r.collapsible&&!r.horizontal&&(b=nt())<(it=s.clientHeight);this.is_scrolling=!0;u&&(g.css({height:it,width:8}),h.prev().css({"max-height":b}),o.update({size:b}),o.enable(),o.reset());u&&o.is_active()?c.addClass("sidebar-scroll"):this.is_scrolling&&this.disable()};this.disable=function(){this.is_scrolling=!1;h&&(h.css({height:"","max-height":""}),g.css({height:"",width:""}),h.prev().css({"max-height":""}),o.disable());parseInt(s.style.top)<0&&f.settings.smooth_scroll&&n.support.transition.end?e.one(n.support.transition.end,function(){c.removeClass("sidebar-scroll");e.off(".trans")}):c.removeClass("sidebar-scroll");s.style.top=0};this.prehide=function(n){if(this.is_scrolling&&!y.get("minimized"))if(ft()+n<nt())this.disable();else if(0>n){var t=l.scrollTop()+n;if(0>t)return;s.style.top=-1*t+"px"}};this._reset=function(n){n===!0&&(this.sidebar_fixed=i(t,"fixed"));ace.vars.webkit?setTimeout(function(){f.reset()},0):this.reset()};this.set_hover=function(){a&&a.addClass("scroll-hover")};this.get=function(n){if(this.hasOwnProperty(n))return this[n]};this.set=function(n,t){this.hasOwnProperty(n)&&(this[n]=t)};this.ref=function(){return this};this.updateStyle=function(n){null!=o&&o.update({styleClass:n})};c.on("hidden.ace.submenu.sidebar_scroll shown.ace.submenu.sidebar_scroll",".submenu",function(n){n.stopPropagation();y.get("minimized")||(f._reset(),"shown"==n.type&&f.set_hover())});rt(!0)}}var u=ace.vars.safari&&navigator.userAgent.match(/version\/[1-5]/i),i="getComputedStyle"in window?function(n,t){return n.offsetHeight,window.getComputedStyle(n).position==t}:function(t,i){return t.offsetHeight,n(t).css("position")==i};n(document).on("settings.ace.sidebar_scroll",function(t,r){n(".sidebar[data-sidebar-scroll=true]").each(function(){var f=n(this),t=f.ace_sidebar_scroll("ref"),e,u;"sidebar_collapsed"==r&&i(this,"fixed")?("true"==f.attr("data-sidebar-hover")&&f.ace_sidebar_hover("reset"),t._reset()):("sidebar_fixed"===r||"navbar_fixed"===r)&&(e=t.get("is_scrolling"),u=i(this,"fixed"),t.set("sidebar_fixed",u),u&&!e?t._reset():u||t.disable())})});n(window).on("resize.ace.sidebar_scroll",function(){n(".sidebar[data-sidebar-scroll=true]").each(function(){var r=n(this),t,u;"true"==r.attr("data-sidebar-hover")&&r.ace_sidebar_hover("reset");t=n(this).ace_sidebar_scroll("ref");u=i(this,"fixed");t.set("sidebar_fixed",u);t._reset()})});n.fn.ace_sidebar_scroll||(n.fn.ace_sidebar_scroll=function(i,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_sidebar_scroll"),o="object"==typeof i&&i;t||e.data("ace_sidebar_scroll",t=new r(this,o));"string"==typeof i&&"function"==typeof t[i]&&(f=t[i](u))});return f===t?e:f},n.fn.ace_sidebar_scroll.defaults={scroll_to_active:!0,include_shortcuts:!0,include_toggle:!1,smooth_scroll:150,scroll_outside:!1,scroll_style:"",lock_anyway:!1})}(window.jQuery),function(n,t){function e(t,e){function nt(t){var e=t,r=n(e),i=null,u=!1;this.show=function(){null!=i&&clearTimeout(i);i=null;r.addClass("hover-show hover-shown");u=!0;for(var n=0;n<f.length;n++)f[n].find(".hover-show").not(".hover-shown").each(function(){v(this).hide()})};this.hide=function(){u=!1;r.removeClass("hover-show hover-shown hover-flip");null!=i&&clearTimeout(i);i=null;var n=r.find("> .submenu").get(0);n&&l(n,"hide")};this.hideDelay=function(n){null!=i&&clearTimeout(i);r.removeClass("hover-shown");i=setTimeout(function(){u=!1;r.removeClass("hover-show hover-flip");i=null;var t=r.find("> .submenu").get(0);t&&l(t,"hide");"function"==typeof n&&n.call(this)},tt.settings.sub_hover_delay)};this.is_visible=function(){return u}}function v(t){var i=n(t).data("subHide");return i||n(t).data("subHide",i=new nt(t)),i}function l(t,i){var r=n(t).data("ace_scroll");return r?"string"==typeof i?(r[i](),!0):r:!1}function y(i){var o=n(this),p=n(i),nt,g,ft,k,at,vt,v,it,e,y,f,rt;i.style.top="";i.style.bottom="";nt=null;h.minimized&&(nt=o.find(".menu-text").get(0))&&(nt.style.marginTop="");var ut=ace.helper.scrollTop(),st=0,ht=ut;d&&(st=t.offsetTop,ht+=st+1);f=o.offset();f.top=parseInt(f.top);g=0;i.style.maxHeight="";ft=i.scrollHeight;k=o.height();nt&&(g=k,f.top+=g);var et=parseInt(f.top+ft),u=0,ct=b.height(),tt=parseInt(f.top-ht-g),yt=ct,lt=h.horizontal,ot=!1;if(lt&&this.parentNode==a&&(u=0,f.top+=o.height(),ot=!0),!ot&&(u=et-(ct+ut))>=0&&(u=tt>u?u:tt,0==u&&(u=20),tt-u>10&&(u+=parseInt(Math.min(25,tt-u))),f.top+(k-g)>et-u&&(u-=f.top+(k-g)-(et-u)),u>0&&(i.style.top=-u+"px",nt&&(nt.style.marginTop=-u+"px"))),0>u&&(u=0),at=u>0&&u>k-20,at?o.addClass("pull_up"):o.removeClass("pull_up"),lt)if(o.parent().parent().hasClass("hover-flip"))o.addClass("hover-flip");else{var pt=p.offset(),wt=p.width(),bt=b.width();pt.left+wt>bt&&o.addClass("hover-flip")}vt=o.hasClass("hover")&&!h.mobile_view;vt&&p.find("> li > .submenu").length>0||(v=yt-(f.top-ut)+u,it=u-v,(it>0&&k>it&&(v+=parseInt(Math.max(k,k-it))),v-=5,90>v)||(e=!1,r?p.addClass("sub-scroll").css("max-height",v+"px"):((e=l(i),0==e)&&(p.ace_scroll({observeContent:!0,detached:!0,updatePos:!1,reset:!0,mouseWheelLock:!0,styleClass:s.settings.sub_scroll_style}),e=l(i),y=e.get_track(),y&&p.after(y)),e.update({size:v})),(c=v,!r&&e)&&(v>14&&ft-v>4?(e.enable(),e.reset()):e.disable(),y=e.get_track(),y&&(y.style.top=-(u-g-1)+"px",f=p.position(),rt=f.left,rt+=w?2:p.outerWidth()-e.track_size(),y.style.left=parseInt(rt)+"px",ot&&(y.style.left=parseInt(rt-2)+"px",y.style.top=parseInt(f.top)+(nt?g-2:0)+"px"))),ace.vars.safari&&ace.helper.redraw(i)))}var s=this,tt=this,it=ace.helper.getAttrSettings(t,n.fn.ace_sidebar_hover.defaults),o,a,c;this.settings=n.extend({},n.fn.ace_sidebar_hover.defaults,e,it);o=n(t);a=o.find(".nav-list").get(0);o.attr("data-sidebar-hover","true");f.push(o);var h={},p=ace.vars.old_ie,w=!1;i&&(s.settings.sub_hover_delay=parseInt(Math.max(s.settings.sub_hover_delay,2500)));var b=n(window),k=n(".navbar").eq(0),d="fixed"==k.css("position");this.update_vars=function(){d="fixed"==k.css("position")};s.dirty=!1;this.reset=function(){0!=s.dirty&&(s.dirty=!1,o.find(".submenu").each(function(){var t=n(this),i=t.parent();t.css({top:"",bottom:"","max-height":""});t.hasClass("ace-scroll")?t.ace_scroll("disable"):t.removeClass("sub-scroll");u(this,"absolute")?t.addClass("can-scroll"):t.removeClass("can-scroll");i.removeClass("pull_up").find(".menu-text:first").css("margin-top","")}),o.find(".hover-show").removeClass("hover-show hover-shown hover-flip"))};this.updateStyle=function(n){sub_scroll_style=n;o.find(".submenu.ace-scroll").ace_scroll("update",{styleClass:n})};this.changeDir=function(n){w="right"===n};c=-1;r||o.on("hide.ace.submenu.sidebar_hover",".submenu",function(t){if(!(1>c)){t.stopPropagation();var i=n(this).closest(".ace-scroll.can-scroll");0!=i.length&&u(i[0],"absolute")&&i[0].scrollHeight-this.scrollHeight<c&&i.ace_scroll("disable")}});r||o.on("shown.ace.submenu.sidebar_hover hidden.ace.submenu.sidebar_hover",".submenu",function(){var t,i;1>c||(t=n(this).closest(".ace-scroll.can-scroll"),0!=t.length&&u(t[0],"absolute")&&(i=t[0].scrollHeight,c>14&&i-c>4?t.ace_scroll("enable").ace_scroll("reset"):t.ace_scroll("disable")))});var g=-1,rt=i?"touchstart.sub_hover":"mouseenter.sub_hover",ut=i?"touchend.sub_hover touchcancel.sub_hover":"mouseleave.sub_hover";o.on(rt,".nav-list li, .sidebar-shortcuts",function(){var r,e,c,l,k;if(h=o.ace_sidebar("vars"),!h.collapsible){var f=n(this),w=!1,b=f.hasClass("hover"),t=f.find("> .submenu").get(0);if(!(t||this.parentNode==a||b||(w=f.hasClass("sidebar-shortcuts")))||(r=t,e=!1,r||this.parentNode!=a||(r=f.find("> a > .menu-text").get(0)),!r&&w&&(r=f.find(".sidebar-shortcuts-large").get(0)),!(r&&(e=u(r,"absolute"))||b)))return void(t&&n(t).removeClass("can-scroll"));c=v(this);t&&(e?(s.dirty=!0,l=ace.helper.scrollTop(),c.is_visible()&&(i||l==g)&&!p||((n(t).addClass("can-scroll"),p||i)?(k=this,setTimeout(function(){y.call(k,t)},0)):y.call(this,t)),g=l):n(t).removeClass("can-scroll"));c.show()}}).on(ut,".nav-list li, .sidebar-shortcuts",function(){h=o.ace_sidebar("vars");h.collapsible||n(this).hasClass("hover-show")&&v(this).hideDelay()})}var f;if(!ace.vars.very_old_ie){var i=ace.vars.touch,r=ace.vars.old_ie||i,u="getComputedStyle"in window?function(n,t){return n.offsetHeight,window.getComputedStyle(n).position==t}:function(t,i){return t.offsetHeight,n(t).css("position")==i};n(window).on("resize.sidebar.ace_hover",function(){n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("update_vars").ace_sidebar_hover("reset")});n(document).on("settings.ace.ace_hover",function(t,i){"sidebar_collapsed"==i?n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("reset"):"navbar_fixed"==i&&n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("update_vars")});f=[];n.fn.ace_sidebar_hover=function(i,r){var u,f=this.each(function(){var f=n(this),t=f.data("ace_sidebar_hover"),o="object"==typeof i&&i;t||f.data("ace_sidebar_hover",t=new e(this,o));"string"==typeof i&&"function"==typeof t[i]&&(u=t[i](r))});return u===t?f:u};n.fn.ace_sidebar_hover.defaults={sub_sub_hover_delay:750,sub_scroll_style:"no-track scroll-thin"}}}(window.jQuery),function(n,t){function i(t,i){var r=t.find(".widget-main").eq(0),o,u,f,e;n(window).off("resize.widget.scroll");o=ace.vars.old_ie||ace.vars.touch;i?(u=r.data("ace_scroll"),u&&r.data("save_scroll",{size:u.size,lock:u.lock,lock_anyway:u.lock_anyway}),f=t.height()-t.find(".widget-header").height()-10,f=parseInt(f),r.css("min-height",f),o?(u&&r.ace_scroll("disable"),r.css("max-height",f).addClass("overflow-scroll")):(u?r.ace_scroll("update",{size:f,mouseWheelLock:!0,lockAnyway:!0}):r.ace_scroll({size:f,mouseWheelLock:!0,lockAnyway:!0}),r.ace_scroll("enable").ace_scroll("reset")),n(window).on("resize.widget.scroll",function(){var n=t.height()-t.find(".widget-header").height()-10;n=parseInt(n);r.css("min-height",n);o?r.css("max-height",n).addClass("overflow-scroll"):r.ace_scroll("update",{size:n}).ace_scroll("reset")})):(r.css("min-height",""),e=r.data("save_scroll"),e&&r.ace_scroll("update",{size:e.size,mouseWheelLock:e.lock,lockAnyway:e.lock_anyway}).ace_scroll("enable").ace_scroll("reset"),o?r.css("max-height","").removeClass("overflow-scroll"):e||r.ace_scroll("disable"))}var r=function(t){this.$box=n(t);this.reload=function(){var n=this.$box,t=!1;"static"==n.css("position")&&(t=!0,n.addClass("position-relative"));n.append('<div class="widget-box-overlay"><i class="'+ace.vars.icon+'loading-icon fa fa-spinner fa-spin fa-2x white"><\/i><\/div>');n.one("reloaded.ace.widget",function(){n.find(".widget-box-overlay").remove();t&&n.removeClass("position-relative")})};this.close=function(){var n=this.$box;n.fadeOut(300,function(){n.trigger("closed.ace.widget");n.remove()})};this.toggle=function(n,t){var r=this.$box,e=r.find(".widget-body").eq(0),i=null,s="undefined"!=typeof n?n:r.hasClass("collapsed")?"show":"hide",h="show"==s?"shown":"hidden",o,u,f,c,l;("undefined"==typeof t&&(t=r.find("> .widget-header a[data-action=collapse]").eq(0),0==t.length&&(t=null)),t)&&(i=t.find(ace.vars[".icon"]).eq(0),u=null,f=null,(u=i.attr("data-icon-show"))?f=i.attr("data-icon-hide"):(o=i.attr("class").match(/fa\-(.*)\-(up|down)/))&&(u="fa-"+o[1]+"-down",f="fa-"+o[1]+"-up"));c=250;l=200;"show"==s?(i&&i.removeClass(u).addClass(f),e.hide(),r.removeClass("collapsed"),e.slideDown(c,function(){r.trigger(h+".ace.widget")})):(i&&i.removeClass(f).addClass(u),e.slideUp(l,function(){r.addClass("collapsed");r.trigger(h+".ace.widget")}))};this.hide=function(){this.toggle("hide")};this.show=function(){this.toggle("show")};this.fullscreen=function(){var n=this.$box.find("> .widget-header a[data-action=fullscreen]").find(ace.vars[".icon"]).eq(0),t=null,r=null;(t=n.attr("data-icon1"))?r=n.attr("data-icon2"):(t="fa-expand",r="fa-compress");this.$box.hasClass("fullscreen")?(n.addClass(t).removeClass(r),this.$box.removeClass("fullscreen"),i(this.$box,!1)):(n.removeClass(t).addClass(r),this.$box.addClass("fullscreen"),i(this.$box,!0));this.$box.trigger("fullscreened.ace.widget")}};n.fn.widget_box=function(i,u){var f,e=this.each(function(){var e=n(this),t=e.data("widget_box"),o="object"==typeof i&&i;t||e.data("widget_box",t=new r(this,o));"string"==typeof i&&(f=t[i](u))});return f===t?e:f};n(document).on("click.ace.widget",".widget-header a[data-action]",function(t){var o,i,f,e,s,u;if(t.preventDefault(),o=n(this),i=o.closest(".widget-box"),0!=i.length&&!i.hasClass("ui-sortable-helper"))if(f=i.data("widget_box"),f||i.data("widget_box",f=new r(i.get(0))),e=o.data("action"),"collapse"==e){if(s=i.hasClass("collapsed")?"show":"hide",i.trigger(u=n.Event(s+".ace.widget")),u.isDefaultPrevented())return;f.toggle(s,o)}else if("close"==e){if(i.trigger(u=n.Event("close.ace.widget")),u.isDefaultPrevented())return;f.close()}else if("reload"==e){if(o.blur(),i.trigger(u=n.Event("reload.ace.widget")),u.isDefaultPrevented())return;f.reload()}else if("fullscreen"==e){if(i.trigger(u=n.Event("fullscreen.ace.widget")),u.isDefaultPrevented())return;f.fullscreen()}else"settings"==e&&i.trigger("setting.ace.widget")})}(window.jQuery),function(n){n("#ace-settings-btn").on(ace.click_event,function(t){t.preventDefault();n(this).toggleClass("open");n("#ace-settings-box").toggleClass("open")});n("#ace-settings-navbar").on("click",function(){ace.settings.navbar_fixed(null,this.checked)}).each(function(){this.checked=ace.settings.is("navbar","fixed")});n("#ace-settings-sidebar").on("click",function(){ace.settings.sidebar_fixed(null,this.checked)}).each(function(){this.checked=ace.settings.is("sidebar","fixed")});n("#ace-settings-breadcrumbs").on("click",function(){ace.settings.breadcrumbs_fixed(null,this.checked)}).each(function(){this.checked=ace.settings.is("breadcrumbs","fixed")});n("#ace-settings-add-container").on("click",function(){ace.settings.main_container_fixed(null,this.checked)}).each(function(){this.checked=ace.settings.is("main-container","fixed")});n("#ace-settings-compact").on("click",function(){if(this.checked){n("#sidebar").addClass("compact");var t=n("#ace-settings-hover");t.length>0&&t.removeAttr("checked").trigger("click")}else n("#sidebar").removeClass("compact"),n("#sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("reset");ace.vars.old_ie&&ace.helper.redraw(n("#sidebar")[0],!0)});n("#ace-settings-highlight").on("click",function(){this.checked?n("#sidebar .nav-list > li").addClass("highlight"):n("#sidebar .nav-list > li").removeClass("highlight");ace.vars.old_ie&&ace.helper.redraw(n("#sidebar")[0])});n("#ace-settings-hover").on("click",function(){if(!n("#sidebar").hasClass("h-sidebar")){if(this.checked)n("#sidebar li").addClass("hover").filter(".open").removeClass("open").find("> .submenu").css("display","none");else{n("#sidebar li.hover").removeClass("hover");var t=n("#ace-settings-compact");t.length>0&&t.get(0).checked&&t.trigger("click")}n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("reset");n(".sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("reset");ace.vars.old_ie&&ace.helper.redraw(n("#sidebar")[0])}})}(jQuery),function(n){n("#ace-settings-rtl").removeAttr("checked").on("click",function(){t()});var t=function(){function i(t){function r(n,t){i.find("."+n).removeClass(n).addClass("tmp-rtl-"+n).end().find("."+t).removeClass(t).addClass(n).end().find(".tmp-rtl-"+n).removeClass("tmp-rtl-"+n).addClass(t)}var f=n(document.body),i,e,u,o;t||f.toggleClass("rtl");t=t||document.body;i=n(t);i.find(".dropdown-menu:not(.datepicker-dropdown,.colorpicker)").toggleClass("dropdown-menu-right").end().find(".pull-right:not(.dropdown-menu,blockquote,.profile-skills .pull-right)").removeClass("pull-right").addClass("tmp-rtl-pull-right").end().find(".pull-left:not(.dropdown-submenu,.profile-skills .pull-left)").removeClass("pull-left").addClass("pull-right").end().find(".tmp-rtl-pull-right").removeClass("tmp-rtl-pull-right").addClass("pull-left").end().find(".chosen-select").toggleClass("chosen-rtl").next().toggleClass("chosen-rtl");r("align-left","align-right");r("no-padding-left","no-padding-right");r("arrowed","arrowed-right");r("arrowed-in","arrowed-in-right");r("tabs-left","tabs-right");r("messagebar-item-left","messagebar-item-right");n(".modal.aside-vc").ace_aside("flip").ace_aside("insideContainer");i.find(".fa").each(function(){var r,t,i;if(!(this.className.match(/ui-icon/)||n(this).closest(".fc-button").length>0))for(r=this.attributes.length,t=0;r>t;t++)i=this.attributes[t].value,i.match(/fa\-(?:[\w\-]+)\-left/)?this.attributes[t].value=i.replace(/fa\-([\w\-]+)\-(left)/i,"fa-$1-right"):i.match(/fa\-(?:[\w\-]+)\-right/)&&(this.attributes[t].value=i.replace(/fa\-([\w\-]+)\-(right)/i,"fa-$1-left"))});e=f.hasClass("rtl");e?(i.find(".scroll-hz").addClass("make-ltr").find(".scroll-content").wrapInner('<div class="make-rtl" />'),n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("changeDir","right")):(i.find(".scroll-hz").removeClass("make-ltr").find(".make-rtl").children().unwrap(),n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("changeDir","left"));n.fn.ace_scroll&&i.find(".scroll-hz").ace_scroll("reset");try{u=n("#piechart-placeholder");u.length>0&&(o=f.hasClass("rtl")?"nw":"ne",u.data("draw").call(u.get(0),u,u.data("chart"),o))}catch(s){}ace.helper.redraw(t,!0)}var t,r,u;0==n("#ace-rtl-stylesheet").length?(t=n("head").find("link.ace-main-stylesheet"),0==t.length&&(t=n("head").find('link[href*="/ace.min.css"],link[href*="/ace-part2.min.css"]'),0==t.length&&(t=n("head").find('link[href*="/ace.css"],link[href*="/ace-part2.css"]'))),r=n("head").find("link#ace-skins-stylesheet"),u=t.first().attr("href").replace(/(\.min)?\.css$/i,"-rtl$1.css"),n.ajax({url:u}).done(function(){var n=jQuery("<link />",{type:"text/css",rel:"stylesheet",id:"ace-rtl-stylesheet"});r.length>0?n.insertAfter(r):t.length>0?n.insertAfter(t.last()):n.appendTo("head");n.attr("href",u);i();window.Pace&&Pace.running&&Pace.stop()})):i();n(".page-content-area[data-ajax-content=true]").on("ajaxscriptsloaded.rtl",function(){n("body").hasClass("rtl")&&i(this)})}}(jQuery),function(n){try{n("#skin-colorpicker").ace_colorpicker({auto_pos:!1})}catch(t){}n("#skin-colorpicker").on("change",function(){function r(t){var r=n(document.body),u,f,i;r.removeClass("no-skin skin-1 skin-2 skin-3");r.addClass(t);ace.data.set("skin",t);u=["red","blue","green",""];n(".ace-nav > li.grey").removeClass("dark");n(".ace-nav > li").removeClass("no-border margin-1");n(".ace-nav > li:not(:last-child)").removeClass("light-pink").find("> a > "+ace.vars[".icon"]).removeClass("pink").end().eq(0).find(".badge").removeClass("badge-warning");n(".sidebar-shortcuts .btn").removeClass("btn-pink btn-white").find(ace.vars[".icon"]).removeClass("white");n(".ace-nav > li.grey").removeClass("red").find(".badge").removeClass("badge-yellow");n(".sidebar-shortcuts .btn").removeClass("btn-primary btn-white");i=0;n(".sidebar-shortcuts .btn").each(function(){n(this).find(ace.vars[".icon"]).removeClass(u[i++])});f=["btn-success","btn-info","btn-warning","btn-danger"];"no-skin"==t?(i=0,n(".sidebar-shortcuts .btn").each(function(){n(this).attr("class","btn "+f[i++%4])}),n(".sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("updateStyle",""),n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("updateStyle","no-track scroll-thin")):"skin-1"==t?(n(".ace-nav > li.grey").addClass("dark"),i=0,n(".sidebar-shortcuts").find(".btn").each(function(){n(this).attr("class","btn "+f[i++%4])}),n(".sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("updateStyle","scroll-white no-track"),n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("updateStyle","no-track scroll-thin scroll-white")):"skin-2"==t?(n(".ace-nav > li").addClass("no-border margin-1"),n(".ace-nav > li:not(:last-child)").addClass("light-pink").find("> a > "+ace.vars[".icon"]).addClass("pink").end().eq(0).find(".badge").addClass("badge-warning"),n(".sidebar-shortcuts .btn").attr("class","btn btn-white btn-pink").find(ace.vars[".icon"]).addClass("white"),n(".sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("updateStyle","scroll-white no-track"),n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("updateStyle","no-track scroll-thin scroll-white")):"skin-3"==t&&(r.addClass("no-skin"),n(".ace-nav > li.grey").addClass("red").find(".badge").addClass("badge-yellow"),i=0,n(".sidebar-shortcuts .btn").each(function(){n(this).attr("class","btn btn-primary btn-white");n(this).find(ace.vars[".icon"]).addClass(u[i++])}),n(".sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("updateStyle","scroll-dark no-track"),n(".sidebar[data-sidebar-hover=true]").ace_sidebar_hover("updateStyle","no-track scroll-thin"));n(".sidebar[data-sidebar-scroll=true]").ace_sidebar_scroll("reset");ace.vars.old_ie&&ace.helper.redraw(document.body,!0)}var u=n(this).find("option:selected").data("skin"),t,i;0==n("#ace-skins-stylesheet").length?(t=n("head").find("link.ace-main-stylesheet"),0==t.length&&(t=n("head").find('link[href*="/ace.min.css"],link[href*="/ace-part2.min.css"]'),0==t.length&&(t=n("head").find('link[href*="/ace.css"],link[href*="/ace-part2.css"]'))),i=t.first().attr("href").replace(/(\.min)?\.css$/i,"-skins$1.css"),n.ajax({url:i}).done(function(){var n=jQuery("<link />",{type:"text/css",rel:"stylesheet",id:"ace-skins-stylesheet"});t.length>0?n.insertAfter(t.last()):n.appendTo("head");n.attr("href",i);r(u);window.Pace&&Pace.running&&Pace.stop()})):r(u)})}(jQuery),function(n){n(document).on("reload.ace.widget",".widget-box",function(){var t=n(this);setTimeout(function(){t.trigger("reloaded.ace.widget")},parseInt(1e3*Math.random()+1e3))})}(window.jQuery),function(n){ace.vars.US_STATES=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"];try{n("#nav-search-input").bs_typeahead({source:ace.vars.US_STATES,updater:function(t){return n("#nav-search-input").focus(),t}})}catch(t){}}(window.jQuery),function(n,t){function r(t,i){var r=t.find(".widget-main").eq(0),o,u,f,e;if(n(window).off("resize.widget.scroll"),o=ace.vars.old_ie||ace.vars.touch,i){u=r.data("ace_scroll");u&&r.data("save_scroll",{size:u.size,lock:u.lock,lock_anyway:u.lock_anyway});f=t.height()-t.find(".widget-header").height()-10;f=parseInt(f);r.css("min-height",f);o?(u&&r.ace_scroll("disable"),r.css("max-height",f).addClass("overflow-scroll")):(u?r.ace_scroll("update",{size:f,mouseWheelLock:!0,lockAnyway:!0}):r.ace_scroll({size:f,mouseWheelLock:!0,lockAnyway:!0}),r.ace_scroll("enable").ace_scroll("reset"));n(window).on("resize.widget.scroll",function(){var n=t.height()-t.find(".widget-header").height()-10;n=parseInt(n);r.css("min-height",n);o?r.css("max-height",n).addClass("overflow-scroll"):r.ace_scroll("update",{size:n}).ace_scroll("reset")})}else r.css("min-height",""),e=r.data("save_scroll"),e&&r.ace_scroll("update",{size:e.size,mouseWheelLock:e.lock,lockAnyway:e.lock_anyway}).ace_scroll("enable").ace_scroll("reset"),o?r.css("max-height","").removeClass("overflow-scroll"):e||r.ace_scroll("disable")}var i=function(t){this.$box=n(t);var i=this;this.reload=function(){var n=this.$box,t=!1;n.css("position")=="static"&&(t=!0,n.addClass("position-relative"));n.append('<div class="widget-box-overlay"><i class="'+ace.vars.icon+'loading-icon fa fa-spinner fa-spin fa-2x white"><\/i><\/div>');n.one("reloaded.ace.widget",function(){n.find(".widget-box-overlay").remove();t&&n.removeClass("position-relative")})};this.close=function(){var n=this.$box;n.fadeOut(300,function(){n.trigger("closed.ace.widget");n.remove()})};this.toggle=function(n,t){var r=this.$box,e=r.find(".widget-body").eq(0),i=null,s=typeof n!="undefined"?n:r.hasClass("collapsed")?"show":"hide",h=s=="show"?"shown":"hidden",o,u,f,c,l;typeof t=="undefined"&&(t=r.find("> .widget-header a[data-action=collapse]").eq(0),t.length==0&&(t=null));t&&(i=t.find(ace.vars[".icon"]).eq(0),u=null,f=null,(u=i.attr("data-icon-show"))?f=i.attr("data-icon-hide"):(o=i.attr("class").match(/fa\-(.*)\-(up|down)/))&&(u="fa-"+o[1]+"-down",f="fa-"+o[1]+"-up"));c=250;l=200;s=="show"?(i&&i.removeClass(u).addClass(f),e.hide(),r.removeClass("collapsed"),e.slideDown(c,function(){r.trigger(h+".ace.widget")})):(i&&i.removeClass(f).addClass(u),e.slideUp(l,function(){r.addClass("collapsed");r.trigger(h+".ace.widget")}))};this.hide=function(){this.toggle("hide")};this.show=function(){this.toggle("show")};this.fullscreen=function(){var n=this.$box.find("> .widget-header a[data-action=fullscreen]").find(ace.vars[".icon"]).eq(0),t=null,i=null;(t=n.attr("data-icon1"))?i=n.attr("data-icon2"):(t="fa-expand",i="fa-compress");this.$box.hasClass("fullscreen")?(n.addClass(t).removeClass(i),this.$box.removeClass("fullscreen"),r(this.$box,!1)):(n.removeClass(t).addClass(i),this.$box.addClass("fullscreen"),r(this.$box,!0));this.$box.trigger("fullscreened.ace.widget")}};n.fn.widget_box=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("widget_box"),o=typeof r=="object"&&r;t||e.data("widget_box",t=new i(this,o));typeof r=="string"&&(f=t[r](u))});return f===t?e:f};n(document).on("click.ace.widget",".widget-header a[data-action]",function(t){var o,r,f,e,s,u;if(t.preventDefault(),o=n(this),r=o.closest(".widget-box"),r.length!=0&&!r.hasClass("ui-sortable-helper"))if(f=r.data("widget_box"),f||r.data("widget_box",f=new i(r.get(0))),e=o.data("action"),e=="collapse"){if(s=r.hasClass("collapsed")?"show":"hide",r.trigger(u=n.Event(s+".ace.widget")),u.isDefaultPrevented())return;f.toggle(s,o)}else if(e=="close"){if(r.trigger(u=n.Event("close.ace.widget")),u.isDefaultPrevented())return;f.close()}else if(e=="reload"){if(o.blur(),r.trigger(u=n.Event("reload.ace.widget")),u.isDefaultPrevented())return;f.reload()}else if(e=="fullscreen"){if(r.trigger(u=n.Event("fullscreen.ace.widget")),u.isDefaultPrevented())return;f.fullscreen()}else e=="settings"&&r.trigger("setting.ace.widget")})}(window.jQuery),function(n,t){var i=function(i,r){function vi(n){n.preventDefault();n.stopPropagation();var r=u.offset(),t=r[nt],i=f?n.pageY:n.pageX;i>t+e?(e=i-t-ut+bt,e>g&&(e=g)):(e=i-t-bt,e<0&&(e=0));c.update_scroll()}function yi(t){t.preventDefault();t.stopPropagation();v=f?w=t.pageY:w=t.pageX;st=!0;n("html").off("mousemove.ace_scroll").on("mousemove.ace_scroll",pi);n(kt).off("mouseup.ace_scroll").on("mouseup.ace_scroll",wi);u.addClass("active");dt&&c.$element.trigger("drag.start")}function pi(n){n.preventDefault();n.stopPropagation();v=f?n.pageY:n.pageX;v-w+e>g?v=w+g-e:v-w+e<0&&(v=w-e);e=e+(v-w);w=v;e<0?e=0:e>g&&(e=g);c.update_scroll()}function wi(t){t.preventDefault();t.stopPropagation();st=!1;n("html").off(".ace_scroll");n(kt).off(".ace_scroll");u.removeClass("active");dt&&c.$element.trigger("drag.end");y&&gt&&!yt&&ri()}function pt(n){var i=+new Date,t;ni&&i-ii>1e3&&(t=h[tt],ti!=t&&(ti=t,rt=!0,c.reset(!0)),ii=i);y&&gt&&(a!=null&&(clearTimeout(a),a=null),u.addClass("not-idle"),yt||n!=!0||ri())}function ri(){a!=null&&(clearTimeout(a),a=null);a=setTimeout(function(){a=null;u.removeClass("not-idle")},ai)}function ui(){u.css("visibility","hidden").addClass("scroll-hover");k=f?parseInt(u.outerWidth())||0:parseInt(u.outerHeight())||0;u.css("visibility","").removeClass("scroll-hover")}function hi(){if(vt!==!1){var i=s.offset(),n=i.left,t=i.top;f?lt||(n+=s.outerWidth()-k):lt||(t+=s.outerHeight()-k);vt===!0?u.css({top:parseInt(t),left:parseInt(n)}):vt==="left"?u.css("left",parseInt(n)):vt==="top"&&u.css("top",parseInt(t))}}var c=this,ci=ace.helper.getAttrSettings(i,n.fn.ace_scroll.defaults),o=n.extend({},n.fn.ace_scroll.defaults,r,ci),w,v,a,ii;this.size=0;this.lock=!1;this.lock_anyway=!1;this.$element=n(i);this.element=i;var f=!0,b=!1,y=!1,ht=!1,s=null,h=null,u=null,wt=null,fi=null,ei=null,d=null,ut=0,e=0,g=0,bt=0,ct=!0,oi=!1,p="",lt=!1,k=0,nt,ft,et,si,l,tt,ot=1,at=!1,st=!1,kt="onmouseup"in window?window:"html",dt=o.dragEvent||!1,li=r.scrollEvent||!1,it=o.detached||!1,vt=o.updatePos||!1,gt=o.hideOnIdle||!1,ai=o.hideDelay||1500,yt=!1,ni=o.observeContent||!1,ti=0,rt=!0;return this.create=function(t){var a,r,i,v;if(!ht){t&&(o=n.extend({},n.fn.ace_scroll.defaults,t));this.size=parseInt(this.$element.attr("data-size"))||o.size||200;f=!o.horizontal;nt=f?"top":"left";ft=f?"height":"width";et=f?"maxHeight":"maxWidth";si=f?"clientHeight":"clientWidth";l=f?"scrollTop":"scrollLeft";tt=f?"scrollHeight":"scrollWidth";this.$element.addClass("ace-scroll");this.$element.css("position")=="static"?(at=this.element.style.position,this.element.style.position="relative"):at=!1;a=null;it?a=n('<div class="scroll-track scroll-detached"><div class="scroll-bar"><\/div><\/div>').appendTo("body"):(this.$element.wrapInner('<div class="scroll-content" />'),this.$element.prepend('<div class="scroll-track"><div class="scroll-bar"><\/div><\/div>'));s=this.$element;it||(s=this.$element.find(".scroll-content").eq(0));f||s.wrapInner("<div />");h=s.get(0);it?(u=a,hi()):u=this.$element.find(".scroll-track").eq(0);wt=u.find(".scroll-bar").eq(0);fi=u.get(0);ei=wt.get(0);d=ei.style;f||u.addClass("scroll-hz");o.styleClass&&(p=o.styleClass,u.addClass(p),lt=!!p.match(/scroll\-left|scroll\-top/));k==0&&(u.show(),ui());u.hide();u.on("mousedown",vi);wt.on("mousedown",yi);s.on("scroll",function(){ct&&(e=parseInt(Math.round(this[l]*ot)),d[nt]=e+"px");ct=!1;li&&this.$element.trigger("scroll",[h])});if(o.mouseWheel){this.lock=o.mouseWheelLock;this.lock_anyway=o.lockAnyway;this.$element.on(!n.event.special.mousewheel?"mousewheel.ace_scroll DOMMouseScroll.ace_scroll":"mousewheel.ace_scroll",function(t){var i;if(!b){if(pt(!0),!y)return!c.lock_anyway;st&&(st=!1,n("html").off(".ace_scroll"),n(kt).off(".ace_scroll"),dt&&c.$element.trigger("drag.end"));t.deltaY=t.deltaY||0;var u=t.deltaY>0||t.originalEvent.detail<0||t.originalEvent.wheelDelta>0?1:-1,f=!1,e=h[si],r=h[l];return c.lock||(f=u==-1?h[tt]<=r+e:r==0),c.move_bar(!0),i=parseInt(e/8),i<80&&(i=80),i>c.size&&(i=c.size),i+=1,h[l]=r-u*i,f&&!c.lock_anyway}})}if(r=ace.vars.touch&&"ace_drag"in n.event.special&&o.touchDrag,r){i="";v=r?"ace_drag":"swipe";this.$element.on(v+".ace_scroll",function(n){if(b){n.retval.cancel=!0;return}if(pt(!0),!y){n.retval.cancel=this.lock_anyway;return}if(i=n.direction,f&&(i=="up"||i=="down")||!f&&(i=="left"||i=="right")){var t=f?n.dy:n.dx;t!=0&&(Math.abs(t)>20&&r&&(t=t*2),c.move_bar(!0),h[l]=h[l]+t)}})}if(gt&&u.addClass("idle-hide"),ni)u.on("mouseenter.ace_scroll",function(){yt=!0;pt(!1)}).on("mouseleave.ace_scroll",function(){yt=!1;st==!1&&ri()});this.$element.on("mouseenter.ace_scroll touchstart.ace_scroll",function(){rt=!0;ni?pt(!0):o.hoverReset&&c.reset(!0);u.addClass("scroll-hover")}).on("mouseleave.ace_scroll touchend.ace_scroll",function(){u.removeClass("scroll-hover")});f||s.children(0).css(ft,this.size);s.css(et,this.size);b=!1;ht=!0}},this.is_active=function(){return y},this.is_enabled=function(){return!b},this.move_bar=function(n){ct=n},this.get_track=function(){return fi},this.reset=function(n){var i,c,r,t;if(!b&&(ht||this.create(),i=this.size,!n||rt)){if(rt=!1,it&&(c=parseInt(Math.round((parseInt(s.css("border-top-width"))+parseInt(s.css("border-bottom-width")))/2.5)),i-=c),r=f?h[tt]:i,f&&r==0||!f&&this.element.scrollWidth==0){u.removeClass("scroll-active");return}t=f?i:h.clientWidth;f||s.children(0).css(ft,i);s.css(et,this.size);r>t?(y=!0,u.css(ft,t).show(),ot=parseFloat((t/r).toFixed(5)),ut=parseInt(Math.round(t*ot)),bt=parseInt(Math.round(ut/2)),g=t-ut,e=parseInt(Math.round(h[l]*ot)),d[ft]=ut+"px",d[nt]=e+"px",u.addClass("scroll-active"),k==0&&ui(),oi||(o.reset&&(h[l]=0,d[nt]=0),oi=!0),it&&hi()):(y=!1,u.hide(),u.removeClass("scroll-active"),s.css(et,""));return}},this.disable=function(){h[l]=0;d[nt]=0;b=!0;y=!1;u.hide();this.$element.addClass("scroll-disabled");u.removeClass("scroll-active");s.css(et,"")},this.enable=function(){b=!1;this.$element.removeClass("scroll-disabled")},this.destroy=function(){y=!1;b=!1;ht=!1;this.$element.removeClass("ace-scroll scroll-disabled scroll-active");this.$element.off(".ace_scroll");it||(f||s.find("> div").children().unwrap(),s.children().unwrap(),s.remove());u.remove();at!==!1&&(this.element.style.position=at);a!=null&&(clearTimeout(a),a=null)},this.modify=function(t){t&&(o=n.extend({},o,t));this.destroy();this.create();rt=!0;this.reset(!0)},this.update=function(i){i&&(o=n.extend({},o,i));this.size=i.size||this.size;this.lock=i.mouseWheelLock||this.lock;this.lock_anyway=i.lockAnyway||this.lock_anyway;i.styleClass!=t&&(p&&u.removeClass(p),p=i.styleClass,p&&u.addClass(p),lt=!!p.match(/scroll\-left|scroll\-top/))},this.start=function(){h[l]=0},this.end=function(){h[l]=h[tt]},this.hide=function(){u.hide()},this.show=function(){u.show()},this.update_scroll=function(){ct=!1;d[nt]=e+"px";h[l]=parseInt(Math.round(e/ot))},w=-1,v=-1,a=null,ii=0,this.track_size=function(){return k==0&&ui(),k},this.create(),rt=!0,this.reset(!0),ti=h[tt],this};n.fn.ace_scroll=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_scroll"),o=typeof r=="object"&&r;t||e.data("ace_scroll",t=new i(this,o));typeof r=="string"&&(f=t[r](u))});return f===t?e:f};n.fn.ace_scroll.defaults={size:200,horizontal:!1,mouseWheel:!0,mouseWheelLock:!1,lockAnyway:!1,styleClass:!1,observeContent:!1,hideOnIdle:!1,hideDelay:1500,hoverReset:!0,reset:!1,dragEvent:!1,touchDrag:!0,touchSwipe:!1,scrollEvent:!1,detached:!1,updatePos:!0}}(window.jQuery),function(n){"use strict";function i(t){return n.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){t=t.replace(this.re,this.ch)}),t}function r(n){var i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},r="(?:"+Object.keys(i).join("|")+")",u=new RegExp(r),f=new RegExp(r,"g"),t=n===null?"":""+n;return u.test(t)?t.replace(f,function(n){return i[n]}):t}function u(i,r){var e=arguments,u=i,s=r,f,o;return[].shift.apply(e),o=this.each(function(){var o=n(this),i,r,c,h;if(o.is("select")){if(i=o.data("selectpicker"),r=typeof u=="object"&&u,i){if(r)for(h in r)r.hasOwnProperty(h)&&(i.options[h]=r[h])}else c=n.extend({},t.DEFAULTS,n.fn.selectpicker.defaults||{},o.data(),r),o.data("selectpicker",i=new t(this,c,s));typeof u=="string"&&(f=i[u]instanceof Function?i[u].apply(i,e):i.options[u])}}),f?f:o}var t,f;String.prototype.includes||function(){var i={}.toString,n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),r="".indexOf,t=function(n){var u,s;if(this===null)throw TypeError();if(u=String(this),n&&i.call(n)==="[object RegExp]")throw TypeError();var f=u.length,e=String(n),h=e.length,o=arguments.length>1?arguments[1]:undefined,t=o?Number(o):0;return(t!==t&&(t=0),s=Math.min(Math.max(t,0),f),h+s>f)?!1:r.call(u,e,t)!==-1};n?n(String.prototype,"includes",{value:t,configurable:!0,writable:!0}):String.prototype.includes=t}();String.prototype.startsWith||function(){var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),i={}.toString,t=function(n){var u,f,r;if(this===null)throw TypeError();if(u=String(this),n&&i.call(n)==="[object RegExp]")throw TypeError();var e=u.length,o=String(n),s=o.length,h=arguments.length>1?arguments[1]:undefined,t=h?Number(h):0;if(t!==t&&(t=0),f=Math.min(Math.max(t,0),e),s+f>e)return!1;for(r=-1;++r<s;)if(u.charCodeAt(f+r)!==o.charCodeAt(r))return!1;return!0};n?n(String.prototype,"startsWith",{value:t,configurable:!0,writable:!0}):String.prototype.startsWith=t}();n.expr[":"].icontains=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.text()).toUpperCase();return f.includes(r[3].toUpperCase())};n.expr[":"].ibegins=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.text()).toUpperCase();return f.startsWith(r[3].toUpperCase())};n.expr[":"].aicontains=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toUpperCase();return f.includes(f,r[3])};n.expr[":"].aibegins=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toUpperCase();return f.startsWith(r[3].toUpperCase())};t=function(i,r,u){u&&(u.stopPropagation(),u.preventDefault());this.$element=n(i);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=r;this.options.title===null&&(this.options.title=this.$element.attr("title"));this.val=t.prototype.val;this.render=t.prototype.render;this.refresh=t.prototype.refresh;this.setStyle=t.prototype.setStyle;this.selectAll=t.prototype.selectAll;this.deselectAll=t.prototype.deselectAll;this.destroy=t.prototype.remove;this.remove=t.prototype.remove;this.show=t.prototype.show;this.hide=t.prototype.hide;this.init()};t.VERSION="1.6.4";t.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(n){return n===1?"{0} item selected":"{0} items selected"},maxOptionsText:function(n,t){return[n===1?"Limit reached ({n} item max)":"Limit reached ({n} items max)",t===1?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,tickIcon:"glyphicon glyphicon-ok",caretIcon:"caret",maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1};t.prototype={constructor:t,init:function(){var i=this,t=this.$element.attr("id");this.$element.hide();this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement);this.$button=this.$newElement.children("button");this.$menu=this.$newElement.children(".dropdown-menu");this.$searchbox=this.$menu.find("input");this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right");t&&(this.$button.attr("data-id",t),n('label[for="'+t+'"]').click(function(n){n.preventDefault();i.$button.focus()}));this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.render();this.liHeight();this.setStyle();this.setWidth();this.options.container&&this.selectPosition();this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile()},createDropdown:function(){var t=this.multiple?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",u=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>":"",e=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+r(this.options.liveSearchPlaceholder)+'"')+"><\/div>":"",o=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'<\/button><button class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"<\/button><\/div><\/div>":"",s=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button class="btn btn-sm btn-default">'+this.options.doneButtonText+"<\/button><\/div><\/div>":"",h='<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="btn dropdown-toggle" data-toggle="dropdown"'+u+'><span class="filter-option pull-left"><\/span>&nbsp;<span class="'+this.options.caretIcon+'" aria-hidden="true"><\/span><\/button><div class="dropdown-menu open">'+f+e+o+'<ul class="dropdown-menu inner" role="menu"><\/ul>'+s+"<\/div><\/div>";return n(h)},createView:function(){var n=this.createDropdown(),t=this.createLi();return n.find("ul").append(t),n},reloadLi:function(){this.destroyLi();var n=this.createLi();this.$menu.find("ul").append(n)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var f=this,t=[],e=0,u=function(n,t,i,r){return"<li"+(typeof i!="undefined"&i!==""?' class="'+i+'"':"")+(typeof t!="undefined"&t!==null?' data-original-index="'+t+'"':"")+(typeof r!="undefined"&r!==null?' data-optgroup="'+r+'"':"")+">"+n+"<\/li>"},o=function(n,t,u,e,o,s){return'<a tabindex="0"'+(typeof e!="undefined"?' title="'+e+'"':"")+(typeof t!="undefined"?' class="'+t+'"':"")+(typeof u!="undefined"?' style="'+u+'"':"")+' data-normalized-text="'+i(r(n))+'"'+(typeof o!="undefined"||o!==null?' data-tokens="'+o+'"':"")+">"+n+(s?'<span class="'+f.options.tickIcon+' check-mark" aria-hidden="true"><\/span>':"")+"<\/a>"};return this.$element.find("option").each(function(i){var r=n(this),c=r.attr("class")||"",l=r.attr("style"),a=r.attr("title"),s=r.data("content")?r.data("content"):r.html(),v=r.data("tokens")?r.data("tokens"):null,w=r.data("subtext")?'<small class="text-muted">'+r.data("subtext")+"<\/small>":"",h=r.data("icon")?'<span class="'+r.data("icon")+'" aria-hidden="true"><\/span> ':"",p=r.is(":disabled")||r.parent().is(":disabled");if(h!==""&&p&&(h="<span>"+h+"<\/span>"),r.data("thumbnail")?s='<span class="media"><span class="media-left"><img src="'+r.data("thumbnail")+'" class="media-object" onerror="src=\'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\'"><\/span><span class="media-body">'+s+"<\/span><\/span>":r.data("content")||(s=h+'<span class="text">'+s+w+"<\/span>"),!f.options.hideDisabled||!p)if(r.parent().is("optgroup")&&r.data("divider")!==!0){if(r.index()===0){e+=1;var y=r.parent().attr("label"),b=r.parent().data("subtext")?'<small class="text-muted">'+r.parent().data("subtext")+"<\/small>":"",k=r.parent().data("icon")?'<span class="'+r.parent().data("icon")+'" aria-hidden="true"><\/span> ':"";y=k+'<span class="text">'+y+b+"<\/span>";i!==0&&t.length>0&&t.push(u("",null,"divider",e+"div"));t.push(u(y,null,"dropdown-header",e))}t.push(u(o(s,"opt "+c,l,a,v,f.multiple),i,"",e))}else r.data("divider")===!0?t.push(u("",i,"divider")):r.data("hidden")===!0?t.push(u(o(s,c,l,a,v,f.multiple),i,"hidden is-hidden")):(r.prev().is("optgroup")&&t.push(u("",null,"divider",e+"div")),t.push(u(o(s,c,l,a,v,f.multiple),i)))}),this.multiple||this.$element.find("option:selected").length!==0||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),n(t.join(""))},findLis:function(){return this.$lis===null&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(t){var f=this,u,o,s;t!==!1&&this.$element.find("option").each(function(t){f.setDisabled(t,n(this).is(":disabled")||n(this).parent().is(":disabled"));f.setSelected(t,n(this).is(":selected"))});this.tabIndex();var e=this.options.hideDisabled?":enabled":"",i=this.$element.find("option:selected"+e).map(function(){var t=n(this),r=t.data("icon")?'<i class="'+t.data("icon")+'" aria-hidden="true"><\/i> ':"",i;return i=t.data("subtext")&&!f.multiple?' <small class="text-muted">'+t.data("subtext")+"<\/small>":"",t.attr("title")?t.attr("title"):t.data("content")?t.data("content"):r+t.html()+i}).toArray(),r=this.multiple?i.join(this.options.multipleSeparator):i[0];this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(u=this.options.selectedTextFormat.split(">"),(u.length>1&&i.length>u[1]||u.length===1&&i.length>=2)&&(e=this.options.hideDisabled?", [disabled]":"",o=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+e).length,s=typeof this.options.countSelectedText=="function"?this.options.countSelectedText(i.length,o):this.options.countSelectedText,r=s.replace("{0}",i.length.toString()).replace("{1}",o.toString())));r||(r=this.options.title||this.options.noneSelectedText);this.$button.children(".filter-option").html(!this.multiple||this.options.selectedTextFormat==="values"?r:this.options.title);this.$button.attr("title",this.options.title)},setStyle:function(n,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|validate\[.*\]/gi,""));var i=n?n:this.options.style;t==="add"?this.$button.addClass(i):t==="remove"?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(){if(this.options.size!==!1){var t=this.$menu.parent().clone().children(".dropdown-toggle").prop("autofocus",!1).end().appendTo("body"),n=t.addClass("open").children(".dropdown-menu"),i=n.find("li").not(".divider, .dropdown-header").filter(":visible").children("a").outerHeight(),r=this.options.header?n.find(".popover-title").outerHeight():0,u=this.options.liveSearch?n.find(".bs-searchbox").outerHeight():0,f=this.options.actionsBox?n.find(".bs-actionsbox").outerHeight():0,e=this.multiple?n.find(".bs-donebutton").outerHeight():0;t.remove();this.$newElement.data("liHeight",i).data("headerHeight",r).data("searchHeight",u).data("actionsHeight",f).data("doneButtonHeight",e)}},setSize:function(){var s,k,d;this.findLis();var r=this,t=this.$menu,y=t.children(".inner"),g=this.$newElement.outerHeight(),p=this.$newElement.data("liHeight"),h=this.$newElement.data("headerHeight"),c=this.$newElement.data("searchHeight"),l=this.$newElement.data("actionsHeight"),a=this.$newElement.data("doneButtonHeight"),nt=this.$lis.filter(".divider").outerHeight(!0),u=parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"))+parseInt(t.css("border-top-width"))+parseInt(t.css("border-bottom-width")),w=this.options.hideDisabled?".disabled":"",v=n(window),e=u+parseInt(t.css("margin-top"))+parseInt(t.css("margin-bottom"))+2,i,f,o,b=function(){f=r.$newElement.offset().top-v.scrollTop();o=v.height()-f-g};if(b(),this.options.header&&t.css("padding-top",0),this.options.size==="auto"){s=function(){var n,s=r.$lis.not(".hidden");b();i=o-e;r.options.dropupAuto&&r.$newElement.toggleClass("dropup",f>o&&i-e<t.height());r.$newElement.hasClass("dropup")&&(i=f-e);n=s.length+s.filter(".dropdown-header").length>3?p*3+e-2:0;t.css({"max-height":i+"px",overflow:"hidden","min-height":n+h+c+l+a+"px"});y.css({"max-height":i-h-c-l-a-u+"px","overflow-y":"auto","min-height":Math.max(n-u,0)+"px"})};s();this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",s);v.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",s)}else this.options.size&&this.options.size!=="auto"&&t.find("li").not(w).length>this.options.size&&(k=this.$lis.not(".divider").not(w).children().slice(0,this.options.size).last().parent().index(),d=this.$lis.slice(0,k+1).filter(".divider").length,i=p*this.options.size+d*nt+u,r.options.dropupAuto&&this.$newElement.toggleClass("dropup",f>o&&i<t.height()),t.css({"max-height":i+h+c+l+a+"px",overflow:"hidden"}),y.css({"max-height":i-u+"px","overflow-y":"auto"}))},setWidth:function(){if(this.options.width==="auto"){this.$menu.css("min-width","0");var n=this.$newElement.clone().appendTo("body"),t=n.children(".dropdown-menu").css("width"),i=n.css("width","auto").children("button").css("width");n.remove();this.$newElement.css("width",Math.max(parseInt(t),parseInt(i))+"px")}else this.options.width==="fit"?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&this.options.width!=="fit"&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var i=this,t=n("<div />"),r,u,f=function(n){t.addClass(n.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",n.hasClass("dropup"));r=n.offset();u=n.hasClass("dropup")?0:n[0].offsetHeight;t.css({top:r.top+u,left:r.left,width:n[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){i.isDisabled()||(f(n(this)),t.appendTo(i.options.container),t.toggleClass("open",!n(this).hasClass("open")),t.append(i.$menu))});n(window).on("resize scroll",function(){f(i.$newElement)});n("html").on("click",function(r){n(r.target).closest(i.$newElement).length<1&&t.removeClass("open")})},setSelected:function(n,t){this.findLis();this.$lis.filter('[data-original-index="'+n+'"]').toggleClass("selected",t)},setDisabled:function(n,t){this.findLis();t?this.$lis.filter('[data-original-index="'+n+'"]').addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):this.$lis.filter('[data-original-index="'+n+'"]').removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var n=this;this.isDisabled()?this.$button.addClass("disabled").attr("tabindex",-1):(this.$button.hasClass("disabled")&&this.$button.add(this.$menu.find("li")).removeClass("disabled"),this.$button.attr("tabindex")!==-1||this.$element.data("tabindex")||this.$button.removeAttr("tabindex"));this.$button.click(function(){return!n.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var t=this;this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(n){n.stopPropagation()});this.$newElement.on("click",function(){t.setSize();t.options.liveSearch||t.multiple||setTimeout(function(){t.$menu.find(".selected a").focus()},10)});this.$menu.on("click","li a",function(i){var s=n(this),e=s.parent().data("originalIndex"),d=t.$element.val(),g=t.$element.prop("selectedIndex"),v,y,k,l;if(t.multiple&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!s.parent().hasClass("disabled")){var h=t.$element.find("option"),f=h.eq(e),b=f.prop("selected"),a=f.parent("optgroup"),r=t.options.maxOptions,u=a.data("maxOptions")||!1;if(t.multiple){if(f.prop("selected",!b),t.setSelected(e,!b),s.blur(),(r!==!1||u!==!1)&&(v=r<h.filter(":selected").length,y=u<a.find("option:selected").length,r&&v||u&&y))if(r&&r===1)h.prop("selected",!1),f.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(e,!0);else if(u&&u===1)a.find("option:selected").prop("selected",!1),f.prop("selected",!0),k=s.data("optgroup"),t.$menu.find(".selected").has('a[data-optgroup="'+k+'"]').removeClass("selected"),t.setSelected(e,!0);else{var o=typeof t.options.maxOptionsText=="function"?t.options.maxOptionsText(r,u):t.options.maxOptionsText,p=o[0].replace("{n}",r),w=o[1].replace("{n}",u),c=n('<div class="notify"><\/div>');o[2]&&(p=p.replace("{var}",o[2][r>1?0:1]),w=w.replace("{var}",o[2][u>1?0:1]));f.prop("selected",!1);t.$menu.append(c);r&&v&&(c.append(n("<div>"+p+"<\/div>")),t.$element.trigger("maxReached.bs.select"));u&&y&&(c.append(n("<div>"+w+"<\/div>")),t.$element.trigger("maxReachedGrp.bs.select"));setTimeout(function(){t.setSelected(e,!1)},10);c.delay(750).fadeOut(300,function(){n(this).remove()})}}else h.prop("selected",!1),f.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(e,!0);t.multiple?t.options.liveSearch&&t.$searchbox.focus():t.$button.focus();(d!==t.$element.val()&&t.multiple||g!==t.$element.prop("selectedIndex")&&!t.multiple)&&(typeof Event=="function"?l=new Event("change",{bubbles:!0}):(l=document.createEvent("Event"),l.initEvent("change",!0,!1)),t.$element[0].dispatchEvent(l))}});this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(n){n.currentTarget===this&&(n.preventDefault(),n.stopPropagation(),t.options.liveSearch?t.$searchbox.focus():t.$button.focus())});this.$menu.on("click","li.divider, li.dropdown-header",function(n){n.preventDefault();n.stopPropagation();t.options.liveSearch?t.$searchbox.focus():t.$button.focus()});this.$menu.on("click",".popover-title .close",function(){t.$button.focus()});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.focus():t.$button.focus();i.preventDefault();i.stopPropagation();n(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll();t.$element.change()});this.$element.change(function(){t.checkDisabled();t.render(!1)})},liveSearchListener:function(){var t=this,u=n('<li class="no-results"><\/li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){t.$menu.find(".active").removeClass("active");!t.$searchbox.val()||(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hidden"),!u.parent().length||u.remove());t.multiple||t.$menu.find(".selected").addClass("active");setTimeout(function(){t.$searchbox.focus()},10)});this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(n){n.stopPropagation()});this.$searchbox.on("input propertychange",function(){var f,e;t.$searchbox.val()?(f=t.$lis.not(".is-hidden").removeClass("hidden").children("a"),f=t.options.liveSearchNormalize?f.not(":a"+t._searchStyle()+"("+i(t.$searchbox.val())+")"):f.not(":"+t._searchStyle()+"("+t.$searchbox.val()+")"),f.parent().addClass("hidden"),t.$lis.filter(".dropdown-header").each(function(){var i=n(this),r=i.data("optgroup");t.$lis.filter("[data-optgroup="+r+"]").not(i).not(".hidden").length===0&&(i.addClass("hidden"),t.$lis.filter("[data-optgroup="+r+"div]").addClass("hidden"))}),e=t.$lis.not(".hidden"),e.each(function(t){var i=n(this);i.hasClass("divider")&&(i.index()===e.eq(0).index()||i.index()===e.last().index()||e.eq(t+1).hasClass("divider"))&&i.addClass("hidden")}),t.$lis.not(".hidden, .no-results").length?!u.parent().length||u.remove():(!u.parent().length||u.remove(),u.html(t.options.noneResultsText.replace("{0}",'"'+r(t.$searchbox.val())+'"')).show(),t.$menu.append(u))):(t.$lis.not(".is-hidden").removeClass("hidden"),!u.parent().length||u.remove());t.$lis.filter(".active").removeClass("active");t.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus();n(this).focus()})},_searchStyle:function(){var n="icontains";switch(this.options.liveSearchStyle){case"startsWith":n="ibegins"}return n},val:function(n){return n?(this.$element.val(n),this.render(),this.$element):this.$element.val()},selectAll:function(){this.findLis();this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!0);this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").addClass("selected");this.render(!1)},deselectAll:function(){this.findLis();this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!1);this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").removeClass("selected");this.render(!1)},keydown:function(t){var e=n(this),c=e.is("input")?e.parent().parent():e.parent(),r,u=c.data("this"),f,h,l,a,y,p,b,s,w={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},v,o,d,k;(u.options.liveSearch&&(c=e.parent().parent()),u.options.container&&(c=u.$menu),r=n("[role=menu] li a",c),s=u.$menu.parent().hasClass("open"),!s&&/([0-9]|[A-z])/.test(String.fromCharCode(t.keyCode))&&(u.options.container?u.$newElement.trigger("click"):(u.setSize(),u.$menu.parent().addClass("open"),s=!0),u.$searchbox.focus()),u.options.liveSearch&&(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&u.$menu.find(".active").length===0&&(t.preventDefault(),u.$menu.parent().removeClass("open"),u.$button.focus()),r=n("[role=menu] li:not(.divider):not(.dropdown-header):visible a",c),e.val()||/(38|40)/.test(t.keyCode.toString(10))||r.filter(".active").length===0&&(r=u.$newElement.find("li a"),r=u.options.liveSearchNormalize?r.filter(":a"+u._searchStyle()+"("+i(w[t.keyCode])+")"):r.filter(":"+u._searchStyle()+"("+w[t.keyCode]+")"))),r.length)&&(/(38|40)/.test(t.keyCode.toString(10))?(f=r.index(r.filter(":focus")),l=r.parent(":not(.disabled):visible").first().index(),a=r.parent(":not(.disabled):visible").last().index(),h=r.eq(f).parent().nextAll(":not(.disabled):visible").eq(0).index(),y=r.eq(f).parent().prevAll(":not(.disabled):visible").eq(0).index(),p=r.eq(h).parent().prevAll(":not(.disabled):visible").eq(0).index(),u.options.liveSearch&&(r.each(function(t){n(this).hasClass("disabled")||n(this).data("index",t)}),f=r.index(r.filter(".active")),l=r.filter(":not(.disabled):visible").first().data("index"),a=r.filter(":not(.disabled):visible").last().data("index"),h=r.eq(f).nextAll(":not(.disabled):visible").eq(0).data("index"),y=r.eq(f).prevAll(":not(.disabled):visible").eq(0).data("index"),p=r.eq(h).prevAll(":not(.disabled):visible").eq(0).data("index")),b=e.data("prevIndex"),t.keyCode===38?(u.options.liveSearch&&(f-=1),f!==p&&f>y&&(f=y),f<l&&(f=l),f===b&&(f=a)):t.keyCode===40&&(u.options.liveSearch&&(f+=1),f===-1&&(f=0),f!==p&&f<h&&(f=h),f>a&&(f=a),f===b&&(f=l)),e.data("prevIndex",f),u.options.liveSearch?(t.preventDefault(),e.hasClass("dropdown-toggle")||(r.removeClass("active"),r.eq(f).addClass("active").children("a").focus(),e.focus())):r.eq(f).focus()):e.is("input")||(v=[],o=n(document).data("keycount")+1,r.each(function(){n(this).parent().hasClass("disabled")||n.trim(n(this).text().toLowerCase()).substring(0,1)===w[t.keyCode]&&v.push(n(this).parent().index())}),n(document).data("keycount",o),d=n.trim(n(":focus").text().toLowerCase()).substring(0,1),d!==w[t.keyCode]?(o=1,n(document).data("keycount",o)):o>=v.length&&(n(document).data("keycount",0),o>v.length&&(o=1)),r.eq(v[o-1]).focus()),(/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&u.options.selectOnTab)&&s&&(/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),u.options.liveSearch?/(32)/.test(t.keyCode.toString(10))||(u.$menu.find(".active a").click(),e.focus()):(k=n(":focus"),k.click(),k.focus(),t.preventDefault()),n(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&(u.multiple||u.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!s)&&(u.$menu.parent().removeClass("open"),u.$button.focus()))},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement);this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null;this.reloadLi();this.render();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()}};f=n.fn.selectpicker;n.fn.selectpicker=u;n.fn.selectpicker.Constructor=t;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=f,this};n(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bs-searchbox input",t.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bs-searchbox input",function(n){n.stopPropagation()});n(window).on("load.bs.select.data-api",function(){n(".selectpicker").each(function(){var t=n(this);u.call(t,t.data())})})}(jQuery);!function(n,t){var u=function(i,r){var e,c,u=this,y,o,l,g,p,f,w,b,s,k,a,v;r=r||{};this.$element=n(i);this.options=n.extend(!0,{},n.fn.ajaxSelectPicker.defaults,r);this.LOG_ERROR=1;this.LOG_WARNING=2;this.LOG_INFO=3;this.LOG_DEBUG=4;this.lastRequest=!1;this.previousQuery="";this.query="";this.request=!1;y=[{from:"ajaxResultsPreHook",to:"preprocessData"},{from:"ajaxSearchUrl",to:{ajax:{url:"{{{value}}}"}}},{from:"ajaxOptions",to:"ajax"},{from:"debug",to:function(t){var i={};i.log=Boolean(u.options[t.from])?u.LOG_DEBUG:0;u.options=n.extend(!0,{},u.options,i);delete u.options[t.from];u.log(u.LOG_WARNING,'Deprecated option "'+t.from+'". Update code to use:',i)}},{from:"mixWithCurrents",to:"preserveSelected"},{from:"placeHolderOption",to:{locale:{emptyTitle:"{{{value}}}"}}}];y.length&&n.map(y,function(t){if(u.options[t.from])if(n.isPlainObject(t.to))u.replaceValue(t.to,"{{{value}}}",u.options[t.from]),u.options=n.extend(!0,{},u.options,t.to),u.log(u.LOG_WARNING,'Deprecated option "'+t.from+'". Update code to use:',t.to),delete u.options[t.from];else if(n.isFunction(t.to))t.to.apply(u,[t]);else{var i={};i[t.to]=u.options[t.from];u.options=n.extend(!0,{},u.options,i);u.log(u.LOG_WARNING,'Deprecated option "'+t.from+'". Update code to use:',i);delete u.options[t.from]}});o=this.$element.data();o.searchUrl&&(u.log(u.LOG_WARNING,'Deprecated attribute name: "data-search-url". Update markup to use: \' data-abs-ajax-url="'+o.searchUrl+"\" '"),this.options.ajax.url=o.searchUrl);var nt=function(n,t){return t.toLowerCase()},d=function(n,t,i){var r=[].concat(n),e=r.length,u=i||{},f;return e&&(f=r.shift(),u[f]=d(r,t,u[f])),e?u:t},h=Object.keys(o).filter(/./.test.bind(new RegExp("^abs[A-Z]")));if(h.length){for(l={},g=["locale"],e=0,c=h.length;e<c;e++){if(p=h[e].replace(/^abs([A-Z])/,nt).replace(/([A-Z])/g,"-$1").toLowerCase(),f=p.split("-"),f[0]&&f.length>1&&g.indexOf(f[0])!==-1){for(w=[f.shift()],b="",s=0;s<f.length;s++)b+=s===0?f[s]:f[s].charAt(0).toUpperCase()+f[s].slice(1);w.push(b);f=w}this.log(this.LOG_DEBUG,'Processing data attribute "data-abs-'+p+'":',o[h[e]]);d(f,o[h[e]],l)}this.options=n.extend(!0,{},this.options,l);this.log(this.LOG_DEBUG,"Merged in the data attribute options: ",l,this.options)}if(this.selectpicker=o.selectpicker,!this.selectpicker)return this.log(this.LOG_ERROR,"Cannot instantiate an AjaxBootstrapSelect instance without selectpicker first being initialized!"),null;if(!this.options.ajax.url)return this.log(this.LOG_ERROR,'Option "ajax.url" must be set! Options:',this.options),null;if(this.locale=n.extend(!0,{},n.fn.ajaxSelectPicker.locale),this.options.langCode=this.options.langCode||t.navigator.userLanguage||t.navigator.language||"en",!this.locale[this.options.langCode]){for(k=this.options.langCode,this.options.langCode="en",a=k.split("-"),e=0,c=a.length;e<c;e++){if(v=a.join("-"),v.length&&this.locale[v]){this.options.langCode=v;break}a.pop()}this.log(this.LOG_WARNING,'Unknown langCode option: "'+k+'". Using the following langCode instead: "'+this.options.langCode+'".')}this.locale[this.options.langCode]=n.extend(!0,{},this.locale[this.options.langCode],this.options.locale);this.list=new t.AjaxBootstrapSelectList(this);this.list.refresh();setTimeout(function(){u.init()},500)},i,r;u.prototype.init=function(){var r,i=this;if(this.options.preserveSelected)this.selectpicker.$menu.off("click",".actions-btn").on("click",".actions-btn",function(t){i.selectpicker.options.liveSearch?i.selectpicker.$searchbox.focus():i.selectpicker.$button.focus();t.preventDefault();t.stopPropagation();n(this).is(".bs-select-all")?(i.selectpicker.$lis===null&&(i.selectpicker.$lis=i.selectpicker.$menu.find("li")),i.$element.find("option:enabled").prop("selected",!0),n(i.selectpicker.$lis).not(".disabled").addClass("selected"),i.selectpicker.render()):(i.selectpicker.$lis===null&&(i.selectpicker.$lis=i.selectpicker.$menu.find("li")),i.$element.find("option:enabled").prop("selected",!1),n(i.selectpicker.$lis).not(".disabled").removeClass("selected"),i.selectpicker.render());i.selectpicker.$element.change()});this.selectpicker.$searchbox.attr("placeholder",this.t("searchPlaceholder")).off("input propertychange");this.selectpicker.$searchbox.on(this.options.bindEvent,function(u){var e=i.selectpicker.$searchbox.val(),f;if(i.log(i.LOG_DEBUG,'Bind event fired: "'+i.options.bindEvent+'", keyCode:',u.keyCode,u),i.options.cache||(i.options.ignoredKeys[13]="enter"),i.options.ignoredKeys[u.keyCode]){i.log(i.LOG_DEBUG,"Key ignored.");return}if(e.length<i.options.minLength){i.list.setStatus(i.t("statusTooShort"));return}if(clearTimeout(r),e.length||(i.options.clearOnEmpty&&i.list.destroy(),i.options.emptyRequest)){if(i.previousQuery=i.query,i.query=e,i.options.cache&&u.keyCode!==13&&(f=i.list.cacheGet(i.query),f)){i.list.setStatus(f.length?"":i.t("statusNoResults"));i.list.replaceOptions(f);i.log(i.LOG_INFO,"Rebuilt options from cached data.");return}r=setTimeout(function(){i.lastRequest&&i.lastRequest.jqXHR&&n.isFunction(i.lastRequest.jqXHR.abort)&&i.lastRequest.jqXHR.abort();i.request=new t.AjaxBootstrapSelectRequest(i);i.request.jqXHR.always(function(){i.lastRequest=i.request;i.request=!1})},i.options.requestDelay||300)}})};u.prototype.log=function(n,i){var r,u;if(t.console&&this.options.log){if(typeof this.options.log!="number"){typeof this.options.log=="string"&&(this.options.log=this.options.log.toLowerCase());switch(this.options.log){case!0:case"debug":this.options.log=this.LOG_DEBUG;break;case"info":this.options.log=this.LOG_INFO;break;case"warn":case"warning":this.options.log=this.LOG_WARNING;break;default:case!1:case"error":this.options.log=this.LOG_ERROR}}if(n<=this.options.log){r=[].slice.apply(arguments,[2]);switch(n){case this.LOG_DEBUG:n="debug";break;case this.LOG_INFO:n="info";break;case this.LOG_WARNING:n="warn";break;default:case this.LOG_ERROR:n="error"}u="["+n.toUpperCase()+"] AjaxBootstrapSelect:";typeof i=="string"?r.unshift(u+" "+i):(r.unshift(i),r.unshift(u));t.console[n].apply(t.console,r)}}};u.prototype.replaceValue=function(t,i,r,u){var f=this;u=n.extend({recursive:!0,depth:!1,limit:!1},u);n.each(t,function(e,o){if(u.limit!==!1&&typeof u.limit=="number"&&u.limit<=0)return!1;n.isArray(t[e])||n.isPlainObject(t[e])?(u.recursive&&u.depth===!1||u.recursive&&typeof u.depth=="number"&&u.depth>0)&&f.replaceValue(t[e],i,r,u):o===i&&(u.limit!==!1&&typeof u.limit=="number"&&u.limit--,t[e]=r)})};u.prototype.t=function(n,t){return(t=t||this.options.langCode,this.locale[t]&&this.locale[t].hasOwnProperty(n))?this.locale[t][n]:(this.log(this.LOG_WARNING,"Unknown translation key:",n),n)};t.AjaxBootstrapSelect=t.AjaxBootstrapSelect||u;i=function(t){var i=this,r,u;if(this.$status=n(t.options.templates.status).hide().appendTo(t.selectpicker.$menu),r=t.t("statusInitialized"),r&&r.length&&this.setStatus(r),this.cache={},this.plugin=t,this.selected=[],this.title=null,this.selectedTextFormat=t.selectpicker.options.selectedTextFormat,u=[],t.$element.find("option").each(function(){var i=n(this),r=i.attr("value");u.push({value:r,text:i.text(),"class":i.attr("class")||"",data:i.data()||{},preserved:t.options.preserveSelected,selected:!!i.attr("selected")})}),this.cacheSet("",u),t.options.preserveSelected){i.selected=u;t.$element.on("change.abs.preserveSelected",function(){var r=t.$element.find(":selected");i.selected=[];t.selectpicker.multiple||(r=r.last());r.each(function(){var t=n(this),r=t.attr("value");i.selected.push({value:r,text:t.text(),"class":t.attr("class")||"",data:t.data()||{},preserved:!0,selected:!0})});i.replaceOptions(i.cacheGet(i.plugin.query))})}};i.prototype.build=function(t){var u,f,h=t.length,e=n("<select/>"),o=n("<optgroup/>").attr("label",this.plugin.t("currentlySelected")),i,r,s;for(this.plugin.log(this.plugin.LOG_DEBUG,"Building the select list options from data:",t),f=0;f<h;f++){if(i=t[f],r=n("<option/>").appendTo(i.preserved?o:e),i.hasOwnProperty("divider")){r.attr("data-divider","true");continue}r.val(i.value).text(i.text).attr("title",i.text);i["class"].length&&r.attr("class",i["class"]);i.disabled&&r.attr("disabled",!0);i.selected&&!this.plugin.selectpicker.multiple&&e.find(":selected").prop("selected",!1);i.selected&&r.attr("selected",!0);for(u in i.data)i.data.hasOwnProperty(u)&&r.attr("data-"+u,i.data[u])}return o.find("option").length&&o[this.plugin.options.preserveSelectedPosition==="before"?"prependTo":"appendTo"](e),s=e.html(),this.plugin.log(this.plugin.LOG_DEBUG,s),s};i.prototype.cacheGet=function(n,t){var i=this.cache[n]||t;return this.plugin.log(this.LOG_DEBUG,"Retrieving cache:",n,i),i};i.prototype.cacheSet=function(n,t){this.cache[n]=t;this.plugin.log(this.LOG_DEBUG,"Saving to cache:",n,t)};i.prototype.destroy=function(){this.replaceOptions();this.plugin.list.setStatus();this.plugin.log(this.plugin.LOG_DEBUG,"Destroyed select list.")};i.prototype.refresh=function(n){this.plugin.selectpicker.$menu.css("minHeight",0);this.plugin.selectpicker.$menu.find("> .inner").css("minHeight",0);var t=this.plugin.t("emptyTitle");!this.plugin.$element.find("option").length&&t&&t.length?this.setTitle(t):(this.title||this.selectedTextFormat!=="static"&&this.selectedTextFormat!==this.plugin.selectpicker.options.selectedTextFormat)&&this.restoreTitle();this.plugin.selectpicker.refresh();this.plugin.selectpicker.findLis();n&&(this.plugin.log(this.plugin.LOG_DEBUG,"Triggering Change"),this.plugin.$element.trigger("change.$"));this.plugin.log(this.plugin.LOG_DEBUG,"Refreshed select list.")};i.prototype.replaceOptions=function(n){var i,u,t,f="",e=[],r=[],o=[];if(n=n||[],this.selected&&this.selected.length){for(this.plugin.log(this.plugin.LOG_INFO,"Processing preserved selections:",this.selected),r=[].concat(this.selected,n),u=r.length,i=0;i<u;i++)t=r[i],t.hasOwnProperty("value")&&o.indexOf(t.value+"")===-1?(o.push(t.value+""),e.push(t)):this.plugin.log(this.plugin.LOG_DEBUG,"Duplicate item found, ignoring.");n=e}n.length&&(f=this.plugin.list.build(n));this.plugin.$element.html(f);this.refresh();this.plugin.log(this.plugin.LOG_DEBUG,"Replaced options with data:",n)};i.prototype.restore=function(){var n=this.plugin.list.cacheGet(this.plugin.previousQuery);return n&&this.plugin.list.replaceOptions(n)&&this.plugin.log(this.plugin.LOG_DEBUG,"Restored select list to the previous query: ",this.plugin.previousQuery),this.plugin.log(this.plugin.LOG_DEBUG,"Unable to restore select list to the previous query:",this.plugin.previousQuery),!1};i.prototype.restoreTitle=function(){this.plugin.request||(this.plugin.selectpicker.options.selectedTextFormat=this.selectedTextFormat,this.title?this.plugin.$element.attr("title",this.title):this.plugin.$element.removeAttr("title"),this.title=null)};i.prototype.setTitle=function(n){this.plugin.request||(this.title=this.plugin.$element.attr("title"),this.plugin.selectpicker.options.selectedTextFormat="static",this.plugin.$element.attr("title",n))};i.prototype.setStatus=function(n){n=n||"";n.length?this.$status.html(n).show():this.$status.html("").hide()};t.AjaxBootstrapSelectList=t.AjaxBootstrapSelectList||i;r=function(t){var i=this,s=function(n){return function(){i.plugin.log(i.plugin.LOG_INFO,"Invoking AjaxBootstrapSelectRequest."+n+" callback:",arguments);i[n].apply(i,arguments);i.callbacks[n]&&(i.plugin.log(i.plugin.LOG_INFO,"Invoking ajax."+n+" callback:",arguments),i.callbacks[n].apply(i,arguments))}},e=["beforeSend","success","error","complete"],r,h=e.length,u,f,o;for(this.plugin=t,this.options=n.extend(!0,{},t.options.ajax),this.callbacks={},r=0;r<h;r++)u=e[r],this.options[u]&&n.isFunction(this.options[u])&&(this.callbacks[u]=this.options[u]),this.options[u]=s(u);if(this.options.data&&n.isFunction(this.options.data)&&(this.options.data=this.options.data.apply(this)||{q:"{{{q}}}"}),this.plugin.replaceValue(this.options.data,"{{{q}}}",this.plugin.query),this.options.url&&n.isFunction(this.options.url)&&(this.options.url=this.options.url.apply(this)),this.options.extendData)for(f=this.options.extendData,o=this.options.extendData.length,r=0;r<o;r++)this.options.data[f[r].key]=f[r].func();this.jqXHR=n.ajax(this.options)};r.prototype.beforeSend=function(){this.plugin.list.destroy();this.plugin.list.setStatus(this.plugin.t("statusSearching"))};r.prototype.complete=function(n,t){if(t!=="abort"){var i=this.plugin.list.cacheGet(this.plugin.query);if(i)if(i.length)this.plugin.list.setStatus();else{this.plugin.list.destroy();this.plugin.list.setStatus(this.plugin.t("statusNoResults"));this.plugin.log(this.plugin.LOG_INFO,"No results were returned.");return}this.plugin.list.refresh(!0)}};r.prototype.error=function(n,t){t!=="abort"&&(this.plugin.list.cacheSet(this.plugin.query),this.plugin.options.clearOnError&&this.plugin.list.destroy(),this.plugin.list.setStatus(this.plugin.t("errorText")),this.plugin.options.restoreOnError&&(this.plugin.list.restore(),this.plugin.list.setStatus()))};r.prototype.process=function(t){var e,s,r,i,u,f,o=[],h=[];if(this.plugin.log(this.plugin.LOG_INFO,"Processing raw data for:",this.plugin.query,t),u=t,n.isFunction(this.plugin.options.preprocessData)&&(this.plugin.log(this.plugin.LOG_DEBUG,"Invoking preprocessData callback:",this.plugin.options.processData),r=this.plugin.options.preprocessData.apply(this,[u]),typeof r!="undefined"&&r!==null&&r!==!1&&(u=r)),!n.isArray(u))return this.plugin.log(this.plugin.LOG_ERROR,'The data returned is not an Array. Use the "preprocessData" callback option to parse the results and construct a proper array for this plugin.',u),!1;for(s=u.length,e=0;e<s;e++)i=u[e],this.plugin.log(this.plugin.LOG_DEBUG,"Processing item:",i),n.isPlainObject(i)&&(i.hasOwnProperty("divider")||i.hasOwnProperty("data")&&n.isPlainObject(i.data)&&i.data.divider?(this.plugin.log(this.plugin.LOG_DEBUG,"Item is a divider, ignoring provided data."),o.push({divider:!0})):i.hasOwnProperty("value")?h.indexOf(i.value+"")===-1?(h.push(i.value+""),i=n.extend({text:i.value,"class":"",data:{},disabled:!1,selected:!1},i),o.push(i)):this.plugin.log(this.plugin.LOG_DEBUG,"Duplicate item found, ignoring."):this.plugin.log(this.plugin.LOG_DEBUG,'Data item must have a "value" property, skipping.'));if(f=[].concat(o),n.isFunction(this.plugin.options.processData)&&(this.plugin.log(this.plugin.LOG_DEBUG,"Invoking processData callback:",this.plugin.options.processData),r=this.plugin.options.processData.apply(this,[f]),typeof r!="undefined"&&r!==null&&r!==!1))if(n.isArray(r))f=r;else return this.plugin.log(this.plugin.LOG_ERROR,"The processData callback did not return an array.",r),!1;return this.plugin.list.cacheSet(this.plugin.query,f),this.plugin.log(this.plugin.LOG_INFO,"Processed data:",f),f};r.prototype.success=function(t){if(!n.isArray(t)&&!n.isPlainObject(t)){this.plugin.log(this.plugin.LOG_ERROR,"Request did not return a JSON Array or Object.",t);this.plugin.list.destroy();return}var i=this.process(t);this.plugin.list.replaceOptions(i)};t.AjaxBootstrapSelectRequest=t.AjaxBootstrapSelectRequest||r;n.fn.ajaxSelectPicker=function(i){return this.each(function(){n(this).data("AjaxBootstrapSelect")||n(this).data("AjaxBootstrapSelect",new t.AjaxBootstrapSelect(this,i))})};n.fn.ajaxSelectPicker.locale={};n.fn.ajaxSelectPicker.defaults={ajax:{url:null,type:"POST",dataType:"json",data:{q:"{{{q}}}"}},minLength:0,bindEvent:"keyup",cache:!0,clearOnEmpty:!0,clearOnError:!0,emptyRequest:!1,ignoredKeys:{9:"tab",16:"shift",17:"ctrl",18:"alt",27:"esc",37:"left",39:"right",38:"up",40:"down",91:"meta"},langCode:null,locale:null,log:"error",preprocessData:function(){},preserveSelected:!0,preserveSelectedPosition:"after",processData:function(){},requestDelay:300,restoreOnError:!1,templates:{status:'<div class="status"><\/div>'}};n.fn.ajaxSelectPicker.locale["en-US"]={currentlySelected:"Currently Selected",emptyTitle:"Select and begin typing",errorText:"Unable to retrieve results",searchPlaceholder:"Search...",statusInitialized:"Start typing a search query",statusNoResults:"No Results",statusSearching:"Searching...",statusTooShort:"Please enter more characters"};n.fn.ajaxSelectPicker.locale.en=n.fn.ajaxSelectPicker.locale["en-US"]}(jQuery,window);$(document).ready(function(){$("#dropdown-notifications").on("shown.bs.dropdown",function(){loadMenuNotifications()});$("[data-rel=tooltip]").tooltip();$("[data-rel=popover]").popover({html:!0});intiateDataTable()});$(document).on("click",function(n){$('[data-toggle="popover"],[data-original-title]').each(function(){$(this).is(n.target)||$(this).has(n.target).length!==0||$(".popover").has(n.target).length!==0||((($(this).popover("hide").data("bs.popover")||{}).inState||{}).click=!1)})});$(document).ready(function(){$("input:not(:checkbox,[type='password']),form").attr("autocomplete","off")});$(function(){$(document).on("input",".onlyEnglish",function(){var n=$(this).val().replace(/[^a-zA-Z0-9 ]/g,"");$(this).val(n)});$(document).on("input",".onlyEnglishNoSpace",function(){var n=$(this).val().replace(/[^a-zA-Z0-9]/g,"");$(this).val(n)});$(document).on("input",".onlyNumbers",function(){var n=$(this).val().replace(/[^0-9]/g,"");$(this).val(n)})})