"ace"in window||(window.ace={}),"helper"in window.ace||(window.ace.helper={}),"vars"in window.ace||(window.ace.vars={icon:" ace-icon ",".icon":".ace-icon"}),ace.vars.touch="ontouchstart"in document.documentElement,jQuery(function(e){ace.click_event=ace.vars.touch&&e.fn.tap?"tap":"click";var a=navigator.userAgent;ace.vars.webkit=!!a.match(/AppleWebKit/i),ace.vars.safari=!!a.match(/Safari/i)&&!a.match(/Chrome/i),ace.vars.android=ace.vars.safari&&!!a.match(/Android/i),ace.vars.ios_safari=!!a.match(/OS ([4-8])(_\d)+ like Mac OS X/i)&&!a.match(/CriOS/i),ace.vars.non_auto_fixed=ace.vars.android||ace.vars.ios_safari,ace.vars.non_auto_fixed&&e("body").addClass("mob-safari"),ace.vars.transition="transition"in document.body.style||"WebkitTransition"in document.body.style||"MozTransition"in document.body.style||"OTransition"in document.body.style;var t={general_vars:null,handle_side_menu:null,add_touch_drag:null,sidebar_scrollable:[!0,!0,!1||ace.vars.safari||ace.vars.ios_safari,200,!1],sidebar_hoverable:null,general_things:null,widget_boxes:null,widget_reload_handler:null,settings_box:null,settings_rtl:null,settings_skin:null,enable_searchbox_autocomplete:null,auto_hide_sidebar:null,auto_padding:null,auto_container:null};for(var s in t)if(s in ace){var i=t[s];i!==!1&&(null==i?i=[jQuery]:i instanceof String?i=[jQuery,i]:i instanceof Array&&i.unshift(jQuery),ace[s].apply(null,i))}}),ace.general_vars=function(e){var a="menu-min",t="responsive-min",s="h-sidebar",i=e("#sidebar").eq(0);ace.vars.mobile_style=1,i.hasClass("responsive")&&!e("#menu-toggler").hasClass("navbar-toggle")?ace.vars.mobile_style=2:i.hasClass(t)?ace.vars.mobile_style=3:i.hasClass("navbar-collapse")&&(ace.vars.mobile_style=4),e(window).on("resize.ace.vars",function(){ace.vars.window={width:parseInt(e(this).width()),height:parseInt(e(this).height())},ace.vars.mobile_view=ace.vars.mobile_style<4&&ace.helper.mobile_view(),ace.vars.collapsible=!ace.vars.mobile_view&&ace.helper.collapsible(),ace.vars.nav_collapse=(ace.vars.collapsible||ace.vars.mobile_view)&&e("#navbar").hasClass("navbar-collapse");var i=e(document.getElementById("sidebar"));ace.vars.minimized=!ace.vars.collapsible&&i.hasClass(a)||3==ace.vars.mobile_style&&ace.vars.mobile_view&&i.hasClass(t),ace.vars.horizontal=!(ace.vars.mobile_view||ace.vars.collapsible)&&i.hasClass(s)}).triggerHandler("resize.ace.vars")},ace.general_things=function(e){var a=!!e.fn.ace_scroll;a&&e(".dropdown-content").ace_scroll({reset:!1,mouseWheelLock:!0}),e(window).on("resize.reset_scroll",function(){a&&e(".ace-scroll").ace_scroll("reset")}),e(document).on("settings.ace.reset_scroll",function(t,s){"sidebar_collapsed"==s&&a&&e(".ace-scroll").ace_scroll("reset")}),e(document).on("click.dropdown.pos",'.dropdown-toggle[data-position="auto"]',function(){var a=e(this).offset(),t=e(this.parentNode);parseInt(a.top+e(this).height())+50>ace.helper.scrollTop()+ace.helper.winHeight()-t.find(".dropdown-menu").eq(0).height()?t.addClass("dropup"):t.removeClass("dropup")}),e(document).on("click",".dropdown-navbar .nav-tabs",function(a){a.stopPropagation();{var t;a.target}(t=e(a.target).closest("[data-toggle=tab]"))&&t.length>0&&(t.tab("show"),a.preventDefault())}),e('.ace-nav [class*="icon-animated-"]').closest("a").one("click",function(){var a=e(this).find('[class*="icon-animated-"]').eq(0),t=a.attr("class").match(/icon\-animated\-([\d\w]+)/);a.removeClass(t[0])}),e(".sidebar .nav-list .badge[title],.sidebar .nav-list .badge[title]").each(function(){var a=e(this).attr("class").match(/tooltip\-(?:\w+)/);a=a?a[0]:"tooltip-error",e(this).tooltip({placement:function(a,t){var s=e(t).offset();return parseInt(s.left)
'})});var t=e(".btn-scroll-up");if(t.length>0){var s=!1;e(window).on("scroll.scroll_btn",function(){ace.helper.scrollTop()>parseInt(ace.helper.winHeight()/4)?s||(t.addClass("display"),s=!0):s&&(t.removeClass("display"),s=!1)}).triggerHandler("scroll.scroll_btn"),t.on(ace.click_event,function(){var a=Math.min(500,Math.max(100,parseInt(ace.helper.scrollTop()/3)));return e("html,body").animate({scrollTop:0},a),!1})}if(ace.vars.webkit){var i=e(".ace-nav").get(0);i&&e(window).on("resize.webkit",function(){ace.helper.redraw(i)})}},ace.helper.collapsible=function(){var e;return null!=document.querySelector("#sidebar.navbar-collapse")&&null!=(e=document.querySelector('.navbar-toggle[data-target*=".sidebar"]'))&&e.scrollHeight>0},ace.helper.mobile_view=function(){var e;return null!=(e=document.getElementById("menu-toggler"))&&e.scrollHeight>0},ace.helper.redraw=function(e){var a=e.style.display;e.style.display="none",e.offsetHeight,e.style.display=a},ace.helper.scrollTop=function(){return document.scrollTop||document.documentElement.scrollTop||document.body.scrollTop},ace.helper.winHeight=function(){return window.innerHeight||document.documentElement.clientHeight},ace.helper.camelCase=function(e){return e.replace(/-([\da-z])/gi,function(e,a){return a?a.toUpperCase():""})},ace.helper.removeStyle="removeProperty"in document.body.style?function(e,a){e.style.removeProperty(a)}:function(e,a){e.style[ace.helper.camelCase(a)]=""},ace.helper.hasClass="classList"in document.documentElement?function(e,a){return e.classList.contains(a)}:function(e,a){return e.className.indexOf(a)>-1},ace.add_touch_drag=function(e){if(ace.vars.touch){var a="touchstart MSPointerDown pointerdown",t="touchend touchcancel MSPointerUp MSPointerCancel pointerup pointercancel",s="touchmove MSPointerMove MSPointerHover pointermove";e.event.special.ace_drag={setup:function(){var i=0,n=e(this);n.on(a,function(a){function r(e){if(c){var a=e.originalEvent.touches?e.originalEvent.touches[0]:e;if(o={coords:[a.pageX,a.pageY]},c&&o&&(h=0,u=0,d=Math.abs(u=c.coords[1]-o.coords[1])>i&&Math.abs(h=c.coords[0]-o.coords[0])<=Math.abs(u)?u>0?"up":"down":Math.abs(h=c.coords[0]-o.coords[0])>i&&Math.abs(u)<=Math.abs(h)?h>0?"left":"right":!1,d!==!1)){var t={};c.origin.trigger({type:"ace_drag",direction:d,dx:h,dy:u,retval:t}),e.preventDefault()}c.coords[0]=o.coords[0],c.coords[1]=o.coords[1]}}var o,l=a.originalEvent.touches?a.originalEvent.touches[0]:a,c={coords:[l.pageX,l.pageY],origin:e(a.target)};c.origin.trigger({type:"ace_dragStart",start:c||[-1,-1]});var d=!1,h=0,u=0;n.on(s,r).one(t,function(){n.off(s,r),c.origin.trigger({type:"ace_dragEnd",stop:o||[-1,-1]}),c=o=void 0})})}}}},ace.handle_side_menu=function(e){var a=e(".sidebar").eq(0);e(document).on(ace.click_event+".ace.menu","#menu-toggler",function(){return a.toggleClass("display"),e(this).toggleClass("display"),e(this).hasClass("display")&&"sidebar_scroll"in ace.helper&&ace.helper.sidebar_scroll.reset(),!1}).on(ace.click_event+".ace.menu",".sidebar-collapse",function(){ace.vars.collapsible||ace.vars.horizontal||(ace.vars.minimized=!ace.vars.minimized,ace.settings.sidebar_collapsed.call(this,ace.vars.minimized))}).on(ace.click_event+".ace.menu",".sidebar-expand",function(){ace.vars.minimized&&ace.settings.sidebar_collapsed.call(this,!1,!1);var t=e(this).find(ace.vars[".icon"]),s=t.attr("data-icon1"),i=t.attr("data-icon2");a.hasClass("responsive-min")?(t.removeClass(s).addClass(i),a.removeClass("responsive-min"),a.addClass("display responsive-max"),ace.vars.minimized=!1):(t.removeClass(i).addClass(s),a.removeClass("display responsive-max"),a.addClass("responsive-min"),ace.vars.minimized=!0),e(document).triggerHandler("settings.ace",["sidebar_collapsed",ace.vars.minimized])});var t=ace.vars.ios_safari;e(document).on(ace.click_event+".ace.submenu",".sidebar .nav-list",function(a){var s=this,i=e(a.target).closest("a");if(i&&0!=i.length){var n=ace.vars.minimized&&!ace.vars.collapsible;if(i.hasClass("dropdown-toggle")){var r=i.siblings(".submenu").get(0);if(!r)return!1;var o=0,l=250,c=r.parentNode.parentNode;if(n&&c==s||e(r.parentNode).hasClass("hover")&&!ace.vars.collapsible)return a.preventDefault(),!1;0==r.scrollHeight&&e(c).find("> .open > .submenu").each(function(){this==r||e(this.parentNode).hasClass("active")||(o-=this.scrollHeight,ace.submenu.hide(this,l))});var d=0;return 1==(d=ace.submenu.toggle(r,l))?0!=o&&(o+=r.scrollHeight):-1==d&&(o-=r.scrollHeight),0!=o&&"sidebar_scroll"in ace.helper&&ace.helper.sidebar_scroll.prehide(o),a.preventDefault(),!1}if("tap"==ace.click_event&&n&&i.get(0).parentNode.parentNode==s){var h=i.find(".menu-text").get(0);if(a.target!=h&&!e.contains(h,a.target))return a.preventDefault(),!1}if(t&&"false"!==i.attr("data-link"))return document.location=i.attr("href"),a.preventDefault(),!1}})},ace.submenu={show:function(e,a){var t,s=$(e);if(s.trigger(t=$.Event("show.ace.submenu")),t.isDefaultPrevented())return!1;s.css({height:0,overflow:"hidden",display:"block"}).removeClass("nav-hide").addClass("nav-show").parent().addClass("open"),a>0&&s.css({height:e.scrollHeight,"transition-property":"height","transition-duration":a/1e3+"s"});var i=function(e){e&&e.stopPropagation(),s.css({"transition-property":"","transition-duration":"",overflow:"",height:""}),ace.vars.transition&&s.off(".trans"),s.trigger($.Event("shown.ace.submenu"))};return a>0&&ace.vars.transition?s.one("transitionend.trans webkitTransitionEnd.trans mozTransitionEnd.trans oTransitionEnd.trans",i):i(),ace.vars.android&&setTimeout(function(){s.css({overflow:"",height:""})},a+10),!0},hide:function(e,a){var t,s=$(e);if(s.trigger(t=$.Event("hide.ace.submenu")),t.isDefaultPrevented())return!1;s.css({height:e.scrollHeight,overflow:"hidden"}).parent().removeClass("open"),e.offsetHeight,a>0&&s.css({height:0,"transition-property":"height","transition-duration":a/1e3+"s"});var i=function(e){e&&e.stopPropagation(),s.css({display:"none",overflow:"",height:"","transition-property":"","transition-duration":""}).removeClass("nav-show").addClass("nav-hide"),ace.vars.transition&&s.off(".trans"),s.trigger($.Event("hidden.ace.submenu"))};return a>0&&ace.vars.transition?s.one("transitionend.trans webkitTransitionEnd.trans mozTransitionEnd.trans oTransitionEnd.trans",i):i(),ace.vars.android&&setTimeout(function(){s.css({display:"none",overflow:"",height:""})},a+10),!0},toggle:function(e,a){if(0==e.scrollHeight){if(ace.submenu.show(e,a))return 1}else if(ace.submenu.hide(e,a))return-1;return 0}},ace.sidebar_scrollable=function(e,a,t,s,i,n){if(e.fn.ace_scroll){var r=ace.vars.safari&&navigator.userAgent.match(/version\/[1-5]/i),o=e(".sidebar"),l=(e(".navbar"),o.find(".nav-list")),c=o.find(".sidebar-toggle"),d=o.find(".sidebar-shortcuts"),h=e(window),u=o.get(0),v=l.get(0);if(u&&v){var p,f,g=null,m=null,b=null,w=null,_=null,y=!1,C=!1,a=a||!1,t=t||!1,s=s||!1,k="getComputedStyle"in window?function(){return u.offsetHeight,"fixed"==window.getComputedStyle(u).position}:function(){return u.offsetHeight,"fixed"==o.css("position")},x=k(),T=o.hasClass("h-sidebar"),H=ace.helper.sidebar_scroll={available_height:function(){var e=l.parent().offset();return x&&(e.top-=ace.helper.scrollTop()),h.innerHeight()-e.top-(s?0:c.outerHeight())},content_height:function(){return v.scrollHeight},initiate:function(h){if(!C&&x){l.wrap('
'),l.after("
"),l.wrap('