"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(n){var i,u,r,t;ace.click_event=ace.vars.touch&&n.fn.tap?"tap":"click";i=navigator.userAgent;ace.vars.webkit=!!i.match(/AppleWebKit/i);ace.vars.safari=!!i.match(/Safari/i)&&!i.match(/Chrome/i);ace.vars.android=ace.vars.safari&&!!i.match(/Android/i);ace.vars.ios_safari=!!i.match(/OS ([4-8])(_\d)+ like Mac OS X/i)&&!i.match(/CriOS/i);ace.vars.non_auto_fixed=ace.vars.android||ace.vars.ios_safari;ace.vars.non_auto_fixed&&n("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;u={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(r in u)if(r in ace){if(t=u[r],t===!1)continue;else t==null?t=[jQuery]:t instanceof String?t=[jQuery,t]:t instanceof Array&&t.unshift(jQuery);ace[r].apply(null,t)}});ace.general_vars=function(n){var r="menu-min",i="responsive-min",u="h-sidebar",t=n("#sidebar").eq(0);ace.vars.mobile_style=1;t.hasClass("responsive")&&!n("#menu-toggler").hasClass("navbar-toggle")?ace.vars.mobile_style=2:t.hasClass(i)?ace.vars.mobile_style=3:t.hasClass("navbar-collapse")&&(ace.vars.mobile_style=4);n(window).on("resize.ace.vars",function(){ace.vars.window={width:parseInt(n(this).width()),height:parseInt(n(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)&&n("#navbar").hasClass("navbar-collapse");var t=n(document.getElementById("sidebar"));ace.vars.minimized=!ace.vars.collapsible&&t.hasClass(r)||ace.vars.mobile_style==3&&ace.vars.mobile_view&&t.hasClass(i);ace.vars.horizontal=!(ace.vars.mobile_view||ace.vars.collapsible)&&t.hasClass(u)}).triggerHandler("resize.ace.vars")};ace.general_things=function(n){var r=!!n.fn.ace_scroll,t,i,u;r&&n(".dropdown-content").ace_scroll({reset:!1,mouseWheelLock:!0});n(window).on("resize.reset_scroll",function(){r&&n(".ace-scroll").ace_scroll("reset")});n(document).on("settings.ace.reset_scroll",function(t,i){i=="sidebar_collapsed"&&r&&n(".ace-scroll").ace_scroll("reset")});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")});n(document).on("click",".dropdown-navbar .nav-tabs",function(t){t.stopPropagation();var i,r=t.target;(i=n(t.target).closest("[data-toggle=tab]"))&&i.length>0&&(i.tab("show"),t.preventDefault())});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])});if(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>'})}),t=n(".btn-scroll-up"),t.length>0){i=!1;n(window).on("scroll.scroll_btn",function(){ace.helper.scrollTop()>parseInt(ace.helper.winHeight()/4)?i||(t.addClass("display"),i=!0):i&&(t.removeClass("display"),i=!1)}).triggerHandler("scroll.scroll_btn");t.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})}if(ace.vars.webkit&&(u=n(".ace-nav").get(0),u))n(window).on("resize.webkit",function(){ace.helper.redraw(u)})};ace.helper.collapsible=function(){var n;return document.querySelector("#sidebar.navbar-collapse")!=null&&(n=document.querySelector('.navbar-toggle[data-target*=".sidebar"]'))!=null&&n.scrollHeight>0};ace.helper.mobile_view=function(){var n;return(n=document.getElementById("menu-toggler"))!=null&&n.scrollHeight>0};ace.helper.redraw=function(n){var t=n.style.display;n.style.display="none";n.offsetHeight;n.style.display=t};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(n){return n.replace(/-([\da-z])/gi,function(n,t){return t?t.toUpperCase():""})};ace.helper.removeStyle="removeProperty"in document.body.style?function(n,t){n.style.removeProperty(t)}:function(n,t){n.style[ace.helper.camelCase(t)]=""};ace.helper.hasClass="classList"in document.documentElement?function(n,t){return n.classList.contains(t)}:function(n,t){return n.className.indexOf(t)>-1};ace.add_touch_drag=function(n){if(ace.vars.touch){var i="touchstart MSPointerDown pointerdown",r="touchend touchcancel MSPointerUp MSPointerCancel pointerup pointercancel",t="touchmove MSPointerMove MSPointerHover pointermove";n.event.special.ace_drag={setup:function(){var f=0,u=n(this);u.on(i,function(i){function a(n){var t,i;e&&(t=n.originalEvent.touches?n.originalEvent.touches[0]:n,o={coords:[t.pageX,t.pageY]},e&&o&&(s=0,h=0,c=Math.abs(h=e.coords[1]-o.coords[1])>f&&Math.abs(s=e.coords[0]-o.coords[0])<=Math.abs(h)?h>0?"up":"down":Math.abs(s=e.coords[0]-o.coords[0])>f&&Math.abs(h)<=Math.abs(s)?s>0?"left":"right":!1,c!==!1&&(i={},e.origin.trigger({type:"ace_drag",direction:c,dx:s,dy:h,retval:i}),n.preventDefault())),e.coords[0]=o.coords[0],e.coords[1]=o.coords[1])}var l=i.originalEvent.touches?i.originalEvent.touches[0]:i,e={coords:[l.pageX,l.pageY],origin:n(i.target)},o;e.origin.trigger({type:"ace_dragStart",start:e||[-1,-1]});var c=!1,s=0,h=0;u.on(t,a).one(r,function(){u.off(t,a);e.origin.trigger({type:"ace_dragEnd",stop:o||[-1,-1]});e=o=undefined})})}}}};ace.handle_side_menu=function(n){var t=n(".sidebar").eq(0),i;n(document).on(ace.click_event+".ace.menu","#menu-toggler",function(){return t.toggleClass("display"),n(this).toggleClass("display"),n(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 i=n(this).find(ace.vars[".icon"]),r=i.attr("data-icon1"),u=i.attr("data-icon2");t.hasClass("responsive-min")?(i.removeClass(r).addClass(u),t.removeClass("responsive-min"),t.addClass("display responsive-max"),ace.vars.minimized=!1):(i.removeClass(u).addClass(r),t.removeClass("display responsive-max"),t.addClass("responsive-min"),ace.vars.minimized=!0);n(document).triggerHandler("settings.ace",["sidebar_collapsed",ace.vars.minimized])});i=ace.vars.ios_safari;n(document).on(ace.click_event+".ace.submenu",".sidebar .nav-list",function(t){var h=this,u=n(t.target).closest("a"),e,o,r,s;if(u&&u.length!=0){if(e=ace.vars.minimized&&!ace.vars.collapsible,!u.hasClass("dropdown-toggle"))return ace.click_event=="tap"&&e&&u.get(0).parentNode.parentNode==h&&(o=u.find(".menu-text").get(0),t.target!=o&&!n.contains(o,t.target))?(t.preventDefault(),!1):i&&u.attr("data-link")!=="false"?(document.location=u.attr("href"),t.preventDefault(),!1):void 0;if(r=u.siblings(".submenu").get(0),!r)return!1;var f=0,c=250,l=r.parentNode.parentNode;return e&&l==h||n(r.parentNode).hasClass("hover")&&!ace.vars.collapsible?(t.preventDefault(),!1):(r.scrollHeight==0&&n(l).find("> .open > .submenu").each(function(){this==r||n(this.parentNode).hasClass("active")||(f-=this.scrollHeight,ace.submenu.hide(this,c))}),s=0,(s=ace.submenu.toggle(r,c))==1?f!=0&&(f+=r.scrollHeight):s==-1&&(f-=r.scrollHeight),f!=0&&"sidebar_scroll"in ace.helper&&ace.helper.sidebar_scroll.prehide(f),t.preventDefault(),!1)}})};ace.submenu={show:function(n,t){var i=$(n),u,r;if(i.trigger(u=$.Event("show.ace.submenu")),u.isDefaultPrevented())return!1;if(i.css({height:0,overflow:"hidden",display:"block"}).removeClass("nav-hide").addClass("nav-show").parent().addClass("open"),t>0&&i.css({height:n.scrollHeight,"transition-property":"height","transition-duration":t/1e3+"s"}),r=function(n){n&&n.stopPropagation();i.css({"transition-property":"","transition-duration":"",overflow:"",height:""});ace.vars.transition&&i.off(".trans");i.trigger($.Event("shown.ace.submenu"))},t>0&&ace.vars.transition)i.one("transitionend.trans webkitTransitionEnd.trans mozTransitionEnd.trans oTransitionEnd.trans",r);else r();return ace.vars.android&&setTimeout(function(){i.css({overflow:"",height:""})},t+10),!0},hide:function(n,t){var i=$(n),u,r;if(i.trigger(u=$.Event("hide.ace.submenu")),u.isDefaultPrevented())return!1;if(i.css({height:n.scrollHeight,overflow:"hidden"}).parent().removeClass("open"),n.offsetHeight,t>0&&i.css({height:0,"transition-property":"height","transition-duration":t/1e3+"s"}),r=function(n){n&&n.stopPropagation();i.css({display:"none",overflow:"",height:"","transition-property":"","transition-duration":""}).removeClass("nav-show").addClass("nav-hide");ace.vars.transition&&i.off(".trans");i.trigger($.Event("hidden.ace.submenu"))},t>0&&ace.vars.transition)i.one("transitionend.trans webkitTransitionEnd.trans mozTransitionEnd.trans oTransitionEnd.trans",r);else r();return ace.vars.android&&setTimeout(function(){i.css({display:"none",overflow:"",height:""})},t+10),!0},toggle:function(n,t){if(n.scrollHeight==0){if(ace.submenu.show(n,t))return 1}else if(ace.submenu.hide(n,t))return-1;return 0}};ace.sidebar_scrollable=function(n,t,i,r,u,f){if(n.fn.ace_scroll){var ft=ace.vars.safari&&navigator.userAgent.match(/version\/[1-5]/i),h=n(".sidebar"),et=n(".navbar"),e=h.find(".nav-list"),p=h.find(".sidebar-toggle"),tt=h.find(".sidebar-shortcuts"),it=n(window),w=h.get(0),c=e.get(0);if(w&&c){var s=null,a=null,k=null,b=null,v=null,y=!1,d=!1,t=t||!1,i=i||!1,r=r||!1,g="getComputedStyle"in window?function(){return w.offsetHeight,window.getComputedStyle(w).position=="fixed"}:function(){return w.offsetHeight,h.css("position")=="fixed"},nt,rt,l=g(),ut=h.hasClass("h-sidebar"),o=ace.helper.sidebar_scroll={available_height:function(){var n=e.parent().offset();return l&&(n.top-=ace.helper.scrollTop()),it.innerHeight()-n.top-(r?0:p.outerHeight())},content_height:function(){return c.scrollHeight},initiate:function(w){var nt,ut,g,it,ht,ct,rt,et,ot,st;if(!d&&l){e.wrap('<div style="position: relative;" />');e.after("<div><div><\/div><\/div>");e.wrap('<div class="nav-wrap" />');r||p.css({"z-index":1});i||tt.css({"z-index":99});s=e.parent().next().ace_scroll({size:o.available_height(),reset:!0,mouseWheelLock:!0,hoverReset:!1,dragEvent:!0,touchDrag:!1}).closest(".ace-scroll").addClass("nav-scroll");v=s.data("ace_scroll");a=s.find(".scroll-content").eq(0);k=a.find(" > div").eq(0);b=s.find(".scroll-bar").eq(0);i&&(e.parent().prepend(tt).wrapInner("<div />"),e=e.parent());r&&(e.append(p),e.closest(".nav-wrap").addClass("nav-wrap-t"));e.css({position:"relative"});f===!0&&s.addClass("scrollout");c=e.get(0);c.style.top=0;a.on("scroll.nav",function(){c.style.top=-1*this.scrollTop+"px"});e.on("mousewheel.ace_scroll DOMMouseScroll.ace_scroll",function(n){return s.trigger(n)});nt=a.get(0);e.on("ace_drag.nav",function(n){if(y&&(n.direction=="up"||n.direction=="down")){v.move_bar(!0);move_nav=!1;var t=n.dy;Math.abs(t)>20&&(t=t*2);t!=0&&(nt.scrollTop=nt.scrollTop+t,c.style.top=-1*nt.scrollTop+"px")}});if(u)e.on("ace_dragStart.nav",function(n){n.stopPropagation();e.css("transition-property","none");b.css("transition-property","none")}).on("ace_dragEnd.nav",function(n){n.stopPropagation();e.css("transition-property","top");b.css("transition-property","top")});if(ft&&!r&&(ut=p.get(0),ut))a.on("scroll.safari",function(){ace.helper.redraw(ut)});if(d=!0,w==!0&&(o.reset(),t&&v.is_active()&&(it=h.find(".nav-list"),ace.vars.minimized&&!ace.vars.collapsible?g=it.find("> .active"):(g=e.find("> .active.hover"),g.length==0&&(g=e.find(".active:not(.open)"))),ht=g.outerHeight(),it=it.get(0),ct=g.get(0),rt=ht-s.height(),rt>0&&(c.style.top=-rt+"px",a.scrollTop(rt))),t=!1),typeof u=="number"&&u>0){e.css({"transition-property":"top","transition-duration":(u/1e3).toFixed(2)+"s"});b.css({"transition-property":"top","transition-duration":(u/1500).toFixed(2)+"s"});s.on("drag.start",function(n){n.stopPropagation();e.css("transition-property","none")}).on("drag.end",function(n){n.stopPropagation();e.css("transition-property","top")})}if(ace.vars.android){et=ace.helper.scrollTop();et<2&&(window.scrollTo(et,0),setTimeout(function(){o.reset()},20));ot=ace.helper.winHeight();n(window).on("scroll.ace_scroll",function(){y&&v.is_active()&&(st=ace.helper.winHeight(),st!=ot&&(ot=st,o.reset()))})}}},reset:function(){if(!l){o.disable();return}d||o.initiate();var n=!ace.vars.collapsible&&(!ut||ut&&ace.vars.mobile_view)&&(nt=o.available_height())<(rt=c.scrollHeight);y=!0;n&&(k.css({height:rt,width:8}),s.prev().css({"max-height":nt}),v.update({size:nt}).enable().reset());n&&v.is_active()?h.addClass("sidebar-scroll"):y&&o.disable()},disable:function(){if(y=!1,s&&(s.css({height:"","max-height":""}),k.css({height:"",width:""}),s.prev().css({"max-height":""}),v.disable()),parseInt(c.style.top)<0&&u&&ace.vars.transition)e.one("transitionend.trans webkitTransitionEnd.trans mozTransitionEnd.trans oTransitionEnd.trans",function(){h.removeClass("sidebar-scroll");e.off(".trans")});else h.removeClass("sidebar-scroll");c.style.top=0},prehide:function(n){if(y&&!ace.vars.minimized)if(o.content_height()+n<o.available_height())o.disable();else if(n<0){var t=a.scrollTop()+n;if(t<0)return;c.style.top=-1*t+"px"}}};o.initiate(!0);n(document).on("settings.ace.scroll",function(n,t){t=="sidebar_collapsed"&&l?o.reset():(t==="sidebar_fixed"||t==="navbar_fixed")&&(l=g(),l&&!y?o.reset():l||o.disable())});it.on("resize.ace.scroll",function(){l=g();o.reset()});h.on("hidden.ace.submenu shown.ace.submenu",".submenu",function(n){n.stopPropagation();ace.vars.minimized||(ace.vars.webkit?setTimeout(function(){o.reset()},0):o.reset())})}}};ace.sidebar_hoverable=function(n){function o(t){var p=n(t),e,s,l,u,y,a;t.style.removeProperty("top");t.style.removeProperty("bottom");e=null;ace.vars.minimized&&(e=t.parentNode.querySelector(".menu-text"))&&e.style.removeProperty("margin-top");var o=p.offset(),v=ace.helper.scrollTop(),c=!1,h=v;f&&(h+=i.clientHeight+1);s=t.scrollHeight;e&&(s+=40,o.top-=40);l=parseInt(o.top+s);(u=l-(window.innerHeight+v-50))>0&&(s-u<r&&o.top-u>h?(t.style.top="auto",t.style.bottom="-10px",e&&(e.style.marginTop=-(s-50)+"px",c=!0)):(o.top-u<h&&(u=o.top-h),l-u<o.top+r&&(u-=r),y=e?40:20,u>y&&(t.style.top=-u+"px",e&&(e.style.marginTop=-u+"px",c=!0))));a=this.className.lastIndexOf("pull_up");c?a==-1&&(this.className=this.className+" pull_up"):a>=0&&(this.className=this.className.replace(/(^|\s)pull_up($|\s)/,""));ace.vars.safari&&ace.helper.redraw(t)}var e,r;if("querySelector"in document&&"removeProperty"in document.body.style){ace.helper.sidebar_hover={reset:function(){t.find(".submenu").each(function(){var t=this,i=this.parentNode,r;t&&(t.style.removeProperty("top"),t.style.removeProperty("bottom"),r=i.querySelector(".menu-text"),r&&r.style.removeProperty("margin-top"));i.className.lastIndexOf("_up")>=0&&n(i).removeClass("pull_up")})}};e="getComputedStyle"in window?function(){return i.offsetHeight,window.getComputedStyle(i).position=="fixed"}:function(){return i.offsetHeight,u.css("position")=="fixed"};n(window).on("resize.ace_hover",function(){f=e();ace.helper.sidebar_hover.reset()});n(document).on("settings.ace.hover",function(n,t,i){t=="sidebar_collapsed"?ace.helper.sidebar_hover.reset():t=="navbar_fixed"&&(f=i)});var t=n(".sidebar").eq(0),c=t.get(0),s=t.find(".nav-list").get(0),u=n(".navbar").eq(0),i=u.get(0),h=t.hasClass("h-sidebar"),f=u.css("position")=="fixed";t.find(".submenu").parent().addClass("hsub");t.on("mouseenter.ace_hover",".nav-list li.hsub",function(){if(!ace.vars.collapsible&&(!h||ace.vars.mobile_view)){var n=this.querySelector(".submenu");n&&(ace.helper.hasClass(this,"hover")?o.call(this,n):this.parentNode==s&&ace.vars.minimized&&o.call(this,n))}});r=50}};ace.widget_boxes=function(n){n(document).on("hide.bs.collapse show.bs.collapse",function(t){var i=t.target.getAttribute("id");n('[href*="#'+i+'"]').find(ace.vars[".icon"]).each(function(){var i=n(this),f,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?(t.type=="show"?i.removeClass(r).addClass(u):i.removeClass(u).addClass(r),!1):void 0})});var t=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,u=r.find(".widget-body"),i=null,h=typeof n!="undefined"?n:r.hasClass("collapsed")?"show":"hide",c=h=="show"?"shown":"hidden",o,f,e,s,l,a;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),f=null,e=null,(f=i.attr("data-icon-show"))?e=i.attr("data-icon-hide"):(o=i.attr("class").match(/fa\-(.*)\-(up|down)/))&&(f="fa-"+o[1]+"-down",e="fa-"+o[1]+"-up"));s=u.find(".widget-body-inner");u=s.length==0?u.wrapInner('<div class="widget-body-inner"><\/div>').find(":first-child").eq(0):s.eq(0);l=300;a=200;h=="show"?(i&&i.removeClass(f).addClass(e),r.removeClass("collapsed"),u.slideUp(0,function(){u.slideDown(l,function(){r.trigger(c+".ace.widget")})})):(i&&i.removeClass(e).addClass(f),u.slideUp(a,function(){r.addClass("collapsed");r.trigger(c+".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")):(n.removeClass(t).addClass(i),this.$box.addClass("fullscreen"));this.$box.trigger("fullscreened.ace.widget")}};n.fn.widget_box=function(i,r){var u,f=this.each(function(){var e=n(this),f=e.data("widget_box"),o=typeof i=="object"&&i;f||e.data("widget_box",f=new t(this,o));typeof i=="string"&&(u=f[i](r))});return u===undefined?f:u};n(document).on("click.ace.widget",".widget-header a[data-action]",function(i){var o,r,f,e,s,u;if(i.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 t(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")})};ace.settings_box=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(this.checked)}).each(function(){this.checked=ace.settings.is("navbar","fixed")});n("#ace-settings-sidebar").on("click",function(){ace.settings.sidebar_fixed(this.checked)}).each(function(){this.checked=ace.settings.is("sidebar","fixed")});n("#ace-settings-breadcrumbs").on("click",function(){ace.settings.breadcrumbs_fixed(this.checked)}).each(function(){this.checked=ace.settings.is("breadcrumbs","fixed")});n("#ace-settings-add-container").on("click",function(){ace.settings.main_container_fixed(this.checked)}).each(function(){this.checked=ace.settings.is("main-container","fixed")});n("#ace-settings-compact").removeAttr("checked").on("click",function(){if(this.checked){n("#sidebar").addClass("compact");var t=n("#ace-settings-hover");t.length>0&&!t.get(0).checked&&t.removeAttr("checked").trigger("click")}else n("#sidebar").removeClass("compact"),"sidebar_scroll"in ace.helper&&ace.helper.sidebar_scroll.reset()});n("#ace-settings-highlight").removeAttr("checked").on("click",function(){this.checked?n("#sidebar .nav-list > li").addClass("highlight"):n("#sidebar .nav-list > li").removeClass("highlight")});n("#ace-settings-hover").removeAttr("checked").on("click",function(){if(!n(".sidebar").hasClass("h-sidebar")){if(this.checked)ace.vars["no-scroll"]=!0,n("#sidebar li").addClass("hover").filter(".open").removeClass("open").find("> .submenu").css("display","none");else{ace.vars["no-scroll"]=!1;n("#sidebar li.hover").removeClass("hover");var t=n("#ace-settings-compact");t.length>0&&t.get(0).checked&&t.trigger("click");"sidebar_hover"in ace.helper&&ace.helper.sidebar_hover.reset()}"sidebar_scroll"in ace.helper&&ace.helper.sidebar_scroll.reset()}})};ace.settings_rtl=function(n){n("#ace-settings-rtl").removeAttr("checked").on("click",function(){ace.switch_direction(jQuery)})};ace.switch_direction=function(n){function t(n,t){r.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 r=n(document.body),u,i,f;r.toggleClass("rtl").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");t("align-left","align-right");t("no-padding-left","no-padding-right");t("arrowed","arrowed-right");t("arrowed-in","arrowed-in-right");t("tabs-left","tabs-right");t("messagebar-item-left","messagebar-item-right");n(".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;t<r;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"))});u=r.hasClass("rtl");u?n(".scroll-hz").addClass("make-ltr").find(".scroll-content").wrapInner('<div class="make-rtl" />'):n(".scroll-hz").removeClass("make-ltr").find(".make-rtl").children().unwrap();n.fn.ace_scroll&&n(".scroll-hz").ace_scroll("reset");try{i=n("#piechart-placeholder");i.length>0&&(f=n(document.body).hasClass("rtl")?"nw":"ne",i.data("draw").call(i.get(0),i,i.data("chart"),f))}catch(e){}};ace.settings_skin=function(n){try{n("#skin-colorpicker").ace_colorpicker()}catch(t){}n("#skin-colorpicker").on("change",function(){var i=n(this).find("option:selected").data("skin"),r=n(document.body),u,f,t;r.removeClass("no-skin skin-1 skin-2 skin-3");r.addClass(i);ace.data.set("skin",i);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");t=0;n(".sidebar-shortcuts .btn").each(function(){n(this).find(ace.vars[".icon"]).removeClass(u[t++])});f=["btn-success","btn-info","btn-warning","btn-danger"];i=="no-skin"?(t=0,n(".sidebar-shortcuts .btn").each(function(){n(this).attr("class","btn "+f[t++%4])})):i=="skin-1"?(n(".ace-nav > li.grey").addClass("dark"),t=0,n(".sidebar-shortcuts").find(".btn").each(function(){n(this).attr("class","btn "+f[t++%4])})):i=="skin-2"?(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")):i=="skin-3"&&(r.addClass("no-skin"),n(".ace-nav > li.grey").addClass("red").find(".badge").addClass("badge-yellow"),t=0,n(".sidebar-shortcuts .btn").each(function(){n(this).attr("class","btn btn-primary btn-white");n(this).find(ace.vars[".icon"]).addClass(u[t++])}));"sidebar_scroll"in ace.helper&&ace.helper.sidebar_scroll.reset()})};ace.widget_reload_handler=function(n){n(document).on("reload.ace.widget",".widget-box",function(){var t=n(this);setTimeout(function(){t.trigger("reloaded.ace.widget")},parseInt(Math.random()*1e3+1e3))})};ace.enable_searchbox_autocomplete=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").typeahead({source:ace.vars.US_STATES,updater:function(t){return n("#nav-search-input").focus(),t}})}catch(t){}};!function(n,t){var i=function(t,i){function vt(n){n.preventDefault();n.stopPropagation();var f=s.offset(),t=f[v],i=r?n.pageY:n.pageX;i>t+u?(u=i-t-g+ot,u>w&&(u=w)):(u=i-t-ot,0>u&&(u=0));c.update_scroll()}function yt(t){t.preventDefault();t.stopPropagation();l=a=r?t.pageY:t.pageX;ut=!0;n("html").off("mousemove.ace_scroll").on("mousemove.ace_scroll",pt);n(st).off("mouseup.ace_scroll").on("mouseup.ace_scroll",wt);s.addClass("active");ht&&c.$element.trigger("drag.start")}function pt(n){n.preventDefault();n.stopPropagation();l=r?n.pageY:n.pageX;l-a+u>w?l=a+w-u:0>l-a+u&&(l=a-u);u+=l-a;a=l;0>u?u=0:u>w&&(u=w);c.update_scroll()}function wt(t){t.preventDefault();t.stopPropagation();ut=!1;n("html").off(".ace_scroll");n(st).off(".ace_scroll");s.removeClass("active");ht&&c.$element.trigger("drag.end")}var c=this,f=n.extend({},n.fn.ace_scroll.defaults,i),a,l;this.size=0;this.$element=n(t);this.element=t;var v,k,d,ct,h,ft,r=!0,y=!1,b=!1,tt=!1,o=null,e=null,s=null,et=null,bt=null,lt=null,p=null,g=0,u=0,w=0,ot=0,it=!0,at=!1,nt=1,rt=!1,ut=!1,st="onmouseup"in window?window:"html",ht=f.dragEvent||!1,kt=i.scrollEvent||!1;return this.create=function(t){var w,a,l,i,g;if(!tt){if(t&&(f=n.extend({},n.fn.ace_scroll.defaults,t)),this.size=parseInt(this.$element.attr("data-size"))||f.size||200,r=!f.horizontal,v=r?"top":"left",k=r?"height":"width",d=r?"maxHeight":"maxWidth",ct=r?"clientHeight":"clientWidth",h=r?"scrollTop":"scrollLeft",ft=r?"scrollHeight":"scrollWidth",this.$element.addClass("ace-scroll "+((r?"":" scroll-hz")+(f.styleClass?" "+f.styleClass:""))),"static"==this.$element.css("position")?(rt=this.element.style.position,this.element.style.position="relative"):rt=!1,this.$element.wrapInner('<div class="scroll-content" />'),this.$element.prepend('<div class="scroll-track"><div class="scroll-bar"><\/div><\/div>'),o=this.$element.find(".scroll-content").eq(0),r||o.wrapInner("<div />"),e=o.get(0),s=this.$element.find(".scroll-track").eq(0),et=s.find(".scroll-bar").eq(0),bt=s.get(0),lt=et.get(0),p=lt.style,s.hide(),s.on("mousedown",vt),et.on("mousedown",yt),o.on("scroll",function(){it&&(u=parseInt(Math.round(this[h]*nt)),p[v]=u+"px");it=!1;kt&&this.$element.trigger("scroll",[e])}),f.mouseWheel){w=f.mouseWheelLock;a=!f.lockAnyway;this.$element.on("mousewheel.ace_scroll DOMMouseScroll.ace_scroll",function(t){var o;if(!y){if(!b)return a;ut&&(ut=!1,n("html").off(".ace_scroll"),n(st).off(".ace_scroll"),ht&&c.$element.trigger("drag.end"));var r=t.originalEvent.detail<0||t.originalEvent.wheelDelta>0?1:-1,u=!1,f=e[ct],i=e[h];return w||(u=-1==r?e[ft]<=i+f:0==i),c.move_bar(!0),o=parseInt(Math.round(Math.min(Math.max(f/8,54)),c.size))+1,e[h]=i-r*o,u&&a}})}if(l=ace.vars.touch&&"ace_drag"in n.event.special&&f.touchDrag,l){i="";g=l?"ace_drag":"swipe";this.$element.on(g+".ace_scroll",function(n){if(i=n.direction,r&&("up"==i||"down"==i)||!r&&("left"==i||"right"==i)){var t=r?n.dy:n.dx;0!=t&&(Math.abs(t)>20&&l&&(t=2*t),c.move_bar(!0),e[h]=e[h]+t)}})}f.hoverReset&&this.$element.on("mouseenter.ace_scroll touchstart.ace_scroll",function(){c.reset()});r||o.children(0).css(k,this.size);o.css(d,this.size);y=!1;tt=!0}},this.is_active=function(){return b},this.is_enabled=function(){return!y},this.move_bar=function(n){it=n},this.reset=function(){var t,n;if(!y){if(tt||this.create(),t=r?e[ft]:this.size,r&&0==t||!r&&0==this.element.scrollWidth)return void this.$element.removeClass("scroll-active");n=r?this.size:e.clientWidth;r||o.children(0).css(k,this.size);o.css(d,this.size);t>n?(b=!0,s.css(k,n).show(),nt=parseFloat((n/t).toFixed(5)),g=parseInt(Math.round(n*nt)),ot=parseInt(Math.round(g/2)),w=n-g,u=parseInt(Math.round(e[h]*nt)),p[k]=g+"px",p[v]=u+"px",this.$element.addClass("scroll-active"),at||(f.reset&&(e[h]=0,p[v]=0),at=!0)):(b=!1,s.hide(),this.$element.removeClass("scroll-active"),o.css(d,""))}},this.disable=function(){return e[h]=0,p[v]=0,y=!0,b=!1,s.hide(),this.$element.removeClass("scroll-active"),o.css(d,""),this},this.enable=function(){return y=!1,this.reset(),this},this.destroy=function(){return b=!1,y=!1,tt=!1,this.$element.removeClass("ace-scroll scroll-hz"+(f.extraClass?" "+f.extraClass:"")),this.$element.off(".ace_scroll"),r||o.find("> div").children().unwrap(),o.children().unwrap(),o.remove(),s.remove(),rt!==!1&&(this.element.style.position=rt),this},this.modify=function(t){return t&&(f=n.extend({},n.fn.ace_scroll.defaults,t)),this.destroy(),this.create(),this.reset(),this},this.update=function(n){return this.size=n.size,this},this.update_scroll=function(){it=!1;p[v]=u+"px";e[h]=parseInt(Math.round(u/nt))},a=-1,l=-1,this.create(),this.reset(),this};n.fn.ace_scroll=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_scroll"),o="object"==typeof r&&r;t||e.data("ace_scroll",t=new i(this,o));"string"==typeof r&&(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,hoverReset:!0,reset:!1,dragEvent:!1,touchDrag:!0,touchSwipe:!1,scrollEvent:!1}}(window.jQuery),function(n,t){var i=function(t,i){var o=n.extend({},n.fn.ace_colorpicker.defaults,i),r=n(t),s="",h="",u=null,f=[],e;r.addClass("hide").find("option").each(function(){var t="colorpick-btn",n=this.value.replace(/[^\w\s,#\(\)\.]/g,"");this.value!=n&&(this.value=n);this.selected&&(t+=" selected",h=n);f.push(n);s+='<li><a class="'+t+'" href="#" style="background-color:'+n+';" data-color="'+n+'"><\/a><\/li>'}).end().on("change.color",function(){r.next().find(".btn-colorpicker").css("background-color",this.value)}).after('<div class="dropdown dropdown-colorpicker">\t\t<a data-toggle="dropdown" class="dropdown-toggle" '+(o.auto_pos?'data-position="auto"':"")+' href="#"><span class="btn-colorpicker" style="background-color:'+h+'"><\/span><\/a><ul class="dropdown-menu'+(o.caret?" dropdown-caret":"")+(o.pull_right?" dropdown-menu-right":"")+'">'+s+"<\/ul><\/div>");e=r.next().find(".dropdown-menu");e.on(ace.click_event,function(t){var i=n(t.target),f;return i.is(".colorpick-btn")?(u&&u.removeClass("selected"),u=i,u.addClass("selected"),f=u.data("color"),r.val(f).trigger("change"),t.preventDefault(),!0):!1});u=r.next().find("a.selected");this.pick=function(i,u){if("number"==typeof i){if(i>=f.length)return;t.selectedIndex=i;e.find("a:eq("+i+")").trigger(ace.click_event)}else if("string"==typeof i){var o=i.replace(/[^\w\s,#\(\)\.]/g,"");if(i=f.indexOf(o),-1==i&&u===!0&&(f.push(o),n("<option />").appendTo(r).val(o),n('<li><a class="colorpick-btn" href="#"><\/a><\/li>').appendTo(e).find("a").css("background-color",o).data("color",o),i=f.length-1),-1==i)return;e.find("a:eq("+i+")").trigger(ace.click_event)}};this.destroy=function(){r.removeClass("hide").off("change.color").next().remove();f=[]}};n.fn.ace_colorpicker=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_colorpicker"),o="object"==typeof r&&r;t||e.data("ace_colorpicker",t=new i(this,o));"string"==typeof r&&(f=t[r](u))});return f===t?e:f};n.fn.ace_colorpicker.defaults={pull_right:!1,caret:!0,auto_pos:!0}}(window.jQuery),function(n,t){var s="multiple"in document.createElement("INPUT"),r="FileList"in window,h="FileReader"in window,u="File"in window,i=function(t,i){var f=this,r,u;this.settings=n.extend({},n.fn.ace_file_input.defaults,i);this.$element=n(t);this.element=t;this.disabled=!1;this.can_reset=!0;this.$element.off("change.ace_inner_call").on("change.ace_inner_call",function(n,t){if(t!==!0)return l.call(f)});r=this.$element.closest("label").css({display:"block"});u=0==r.length?"label":"span";this.$element.wrap("<"+u+' class="ace-file-input" />');this.apply_settings();this.reset_input_field()};i.error={FILE_LOAD_FAILED:1,IMAGE_LOAD_FAILED:2,THUMBNAIL_FAILED:3};i.prototype.apply_settings=function(){var t=this,i,u;if(this.multi=this.$element.attr("multiple")&&s,this.well_style="well"==this.settings.style,this.well_style?this.$element.parent().addClass("ace-file-multiple"):this.$element.parent().removeClass("ace-file-multiple"),this.$element.parent().find(":not(input[type=file])").remove(),this.$element.after('<span class="ace-file-container" data-title="'+this.settings.btn_choose+'"><span class="ace-file-name" data-title="'+this.settings.no_file+'">'+(this.settings.no_icon?'<i class="'+ace.vars.icon+this.settings.no_icon+'"><\/i>':"")+"<\/span><\/span>"),this.$label=this.$element.next(),this.$container=this.$element.closest(".ace-file-input"),i=!!this.settings.icon_remove,i){u=n('<a class="remove" href="#"><i class="'+ace.vars.icon+this.settings.icon_remove+'"><\/i><\/a>').appendTo(this.$element.parent());u.on(ace.click_event,function(n){if(n.preventDefault(),!t.can_reset)return!1;var i=!0;return(t.settings.before_remove&&(i=t.settings.before_remove.call(t.element)),!i)?!1:(t.reset_input(),!1)})}this.settings.droppable&&r&&c.call(this)};i.prototype.show_file_list=function(t){var r="undefined"==typeof t?this.$element.data("ace_input_files"):t,u,i,o,f,e,s,l,c;if(r&&0!=r.length){for(this.well_style&&(this.$label.find(".ace-file-name").remove(),this.settings.btn_change||this.$label.addClass("hide-placeholder")),this.$label.attr("data-title",this.settings.btn_change).addClass("selected"),u=0;u<r.length;u++)i="string"==typeof r[u]?r[u]:n.trim(r[u].name),o=i.lastIndexOf("\\")+1,0==o&&(o=i.lastIndexOf("/")+1),i=i.substr(o),f="fa fa-file",e="file",(/\.(jpe?g|png|gif|svg|bmp|tiff?)$/i.test(i)?(f="fa fa-image file-image",e="image"):/\.(mpe?g|flv|mov|avi|swf|mp4|mkv|webm|wmv|3gp)$/i.test(i)?(f="fa fa-film file-video",e="video"):/\.(mp3|ogg|wav|wma|amr|aac)$/i.test(i)&&(f="fa fa-music file-audio",e="audio"),this.well_style)?(this.$label.append('<span class="ace-file-name" data-title="'+i+'"><i class="'+ace.vars.icon+f+'"><\/i><\/span>'),s=n.trim(r[u].type),l=h&&this.settings.thumbnail&&(s.length>0&&s.match("image")||0==s.length&&"image"==e),l&&(c=this,n.when(a.call(this,r[u])).fail(function(n){c.settings.preview_error&&c.settings.preview_error.call(c,i,n.code)}))):this.$label.find(".ace-file-name").attr({"data-title":i}).find(ace.vars[".icon"]).attr("class",ace.vars.icon+f);return!0}};i.prototype.reset_input=function(){this.reset_input_ui();this.reset_input_field()};i.prototype.reset_input_ui=function(){this.$label.attr({"data-title":this.settings.btn_choose,"class":"ace-file-container"}).find(".ace-file-name:first").attr({"data-title":this.settings.no_file,"class":"ace-file-name"}).find(ace.vars[".icon"]).attr("class",ace.vars.icon+this.settings.no_icon).prev("img").remove();this.settings.no_icon||this.$label.find(ace.vars[".icon"]).remove();this.$label.find(".ace-file-name").not(":first").remove();this.reset_input_data()};i.prototype.reset_input_field=function(){this.$element.wrap("<form>").parent().get(0).reset();this.$element.unwrap()};i.prototype.reset_input_data=function(){this.$element.data("ace_input_files")&&(this.$element.removeData("ace_input_files"),this.$element.removeData("ace_input_method"))};i.prototype.enable_reset=function(n){this.can_reset=n};i.prototype.disable=function(){this.disabled=!0;this.$element.attr("disabled","disabled").addClass("disabled")};i.prototype.enable=function(){this.disabled=!1;this.$element.removeAttr("disabled").removeClass("disabled")};i.prototype.files=function(){return n(this).data("ace_input_files")||null};i.prototype.method=function(){return n(this).data("ace_input_method")||""};i.prototype.update_settings=function(t){this.settings=n.extend({},this.settings,t);this.apply_settings()};i.prototype.loading=function(t){if(t===!1)this.$container.find(".ace-file-overlay").remove(),this.element.removeAttribute("readonly");else{var r="string"==typeof t?t:'<i class="overlay-content fa fa-spin fa-spinner orange2 fa-2x"><\/i>',i=this.$container.find(".ace-file-overlay");0==i.length&&(i=n('<div class="ace-file-overlay"><\/div>').appendTo(this.$container),i.on("click tap",function(n){return n.stopImmediatePropagation(),n.preventDefault(),!1}),this.element.setAttribute("readonly","true"));i.empty().append(r)}};var c=function(){var n=this,t=this.$element.parent();t.off("dragenter").on("dragenter",function(n){n.preventDefault();n.stopPropagation()}).off("dragover").on("dragover",function(n){n.preventDefault();n.stopPropagation()}).off("drop").on("drop",function(t){var u,i,r;return t.preventDefault(),t.stopPropagation(),u=t.originalEvent.dataTransfer,i=u.files,!n.multi&&i.length>1&&(r=[],r.push(i[0]),i=r),i=f.call(n,i,!0),i===!1?!1:(n.$element.data("ace_input_method","drop"),n.$element.data("ace_input_files",i),n.show_file_list(i),n.$element.triggerHandler("change",[!0]),!0)})},l=function(){var n=this.element.files||[this.element.value];return n=f.call(this,n,!1),n===!1?!1:(this.$element.data("ace_input_method","select"),this.$element.data("ace_input_files",n),this.show_file_list(n),!0)},a=function(t){var f=this,r=f.$label.find(".ace-file-name:last"),u=new n.Deferred,e=new FileReader;return e.onload=function(e){r.prepend("<img class='middle' style='display:none;' />");var o=r.find("img:last").get(0);n(o).one("load",function(){var s=50,e,h,c;if("large"==f.settings.thumbnail?s=150:"fit"==f.settings.thumbnail&&(s=r.width()),r.addClass(s>50?"large":""),e=v(o,s,t.type),null==e)return n(this).remove(),void u.reject({code:i.error.THUMBNAIL_FAILED});h=e.w;c=e.h;"small"==f.settings.thumbnail&&(h=c=s);n(o).css({"background-image":"url("+e.src+")",width:h,height:c}).data("thumb",e.src).attr({src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg=="}).show();u.resolve()}).one("error",function(){r.find("img").remove();u.reject({code:i.error.IMAGE_LOAD_FAILED})});o.src=e.target.result},e.onerror=function(){u.reject({code:i.error.FILE_LOAD_FAILED})},e.readAsDataURL(t),u.promise()},v=function(t,i){var r=t.width,u=t.height,f,e,o;r=r>0?r:n(t).width();u=u>0?u:n(t).height();(r>i||u>i)&&(r>u?(u=parseInt(i/r*u),r=i):(r=parseInt(i/u*r),u=i));try{e=document.createElement("canvas");e.width=r;e.height=u;o=e.getContext("2d");o.drawImage(t,0,0,t.width,t.height,0,0,r,u);f=e.toDataURL()}catch(s){f=null}return f?(/^data\:image\/(png|jpe?g|gif);base64,[0-9A-Za-z\+\/\=]+$/.test(f)||(f=null),f?{src:f,w:r,h:u}:null):null},f=function(n,t){var i=y.call(this,n,t);return-1===i?(this.reset_input(),!1):i&&0!=i.length?((i instanceof Array||r&&i instanceof FileList)&&(n=i),i=!0,this.settings.before_change&&(i=this.settings.before_change.call(this.element,n,t)),-1===i?(this.reset_input(),!1):i&&0!=i.length?((i instanceof Array||r&&i instanceof FileList)&&(n=i),n):(this.$element.data("ace_input_files")||this.reset_input(),!1)):(this.$element.data("ace_input_files")||this.reset_input(),!1)},e=function(n){return n?("string"==typeof n&&(n=[n]),0==n.length?null:new RegExp(".(?:"+n.join("|")+")$","i")):null},o=function(n){return n?("string"==typeof n&&(n=[n]),0==n.length?null:new RegExp("^(?:"+n.join("|").replace(/\//g,"\\/")+")$","i")):null},y=function(t,i){var l=e(this.settings.allowExt),a=e(this.settings.denyExt),v=o(this.settings.allowMime),y=o(this.settings.denyMime),p=this.settings.maxSize||!1,s,f,b,c,k;if(!(l||a||v||y||p))return!0;for(var h=[],r={},w=0;w<t.length;w++)if(s=t[w],f=u?s.name:s,!l||l.test(f))if(a&&a.test(f))"ext"in r||(r.ext=[]),r.ext.push(f);else if(u){if((b=n.trim(s.type)).length>0){if(v&&!v.test(b)){"mime"in r||(r.mime=[]);r.mime.push(f);continue}if(y&&y.test(b)){"mime"in r||(r.mime=[]);r.mime.push(f);continue}}p&&s.size>p?("size"in r||(r.size=[]),r.size.push(f)):h.push(s)}else h.push(s);else"ext"in r||(r.ext=[]),r.ext.push(f);return h.length==t.length?t:(c={ext:0,mime:0,size:0},"ext"in r&&(c.ext=r.ext.length),"mime"in r&&(c.mime=r.mime.length),"size"in r&&(c.size=r.size.length),this.$element.trigger(k=new n.Event("file.error.ace"),{file_count:t.length,invalid_count:t.length-h.length,error_list:r,error_count:c,dropped:i}),k.isDefaultPrevented()?-1:h)};n.fn.ace_file_input=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_file_input"),o="object"==typeof r&&r;t||e.data("ace_file_input",t=new i(this,o));"string"==typeof r&&(f=t[r](u))});return f===t?e:f};n.fn.ace_file_input.defaults={style:!1,no_file:"No File ...",no_icon:"fa fa-upload",btn_choose:"Choose",btn_change:"Change",icon_remove:"fa fa-times",droppable:!1,thumbnail:!1,allowExt:null,denyExt:null,allowMime:null,denyMime:null,maxSize:!1,before_change:null,before_remove:null,preview_error:null}}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.typeahead.defaults,i);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=n(this.options.menu);this.shown=!1;this.listen()},i;t.prototype={constructor:t,select:function(){var n=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(n)).change(),this.hide()},updater:function(n){return n},show:function(){var t=n.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(){var t;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(t=n.isFunction(this.source)?this.source(this.query,n.proxy(this.process,this)):this.source,t?this.process(t):this)},process:function(t){var i=this;return t=n.grep(t,function(n){return i.matcher(n)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(n){return~n.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var t,i=[],r=[],u=[];t=n.shift();)t.toLowerCase().indexOf(this.query.toLowerCase())?~t.indexOf(this.query)?r.push(t):u.push(t):i.push(t);return i.concat(r,u)},highlighter:function(n){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(new RegExp("("+t+")","ig"),function(n,t){return"<strong>"+t+"<\/strong>"})},render:function(t){var i=this;return t=n(t).map(function(t,r){return t=n(i.options.item).attr("data-value",r),t.find("a").html(i.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0]));t.addClass("active")},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last());n.addClass("active")},listen:function(){this.$element.on("focus",n.proxy(this.focus,this)).on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this));this.eventSupported("keydown")&&this.$element.on("keydown",n.proxy(this.keydown,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this)).on("mouseleave","li",n.proxy(this.mouseleave,this))},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t="function"==typeof this.$element[n]),t},move:function(n){if(this.shown){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault();this.prev();break;case 40:n.preventDefault();this.next()}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]);this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}n.stopPropagation();n.preventDefault()},focus:function(){this.focused=!0},blur:function(){this.focused=!1;!this.mousedover&&this.shown&&this.hide()},click:function(n){n.stopPropagation();n.preventDefault();this.select();this.$element.focus()},mouseenter:function(t){this.mousedover=!0;this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")},mouseleave:function(){this.mousedover=!1;!this.focused&&this.shown&&this.hide()}};i=n.fn.typeahead;n.fn.typeahead=function(i){return this.each(function(){var u=n(this),r=u.data("typeahead"),f="object"==typeof i&&i;r||u.data("typeahead",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"><\/ul>',item:'<li><a href="#"><\/a><\/li>',minLength:1};n.fn.typeahead.Constructor=t;n.fn.typeahead.noConflict=function(){return n.fn.typeahead=i,this};n(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(){var t=n(this);t.data("typeahead")||t.typeahead(t.data())})}(window.jQuery),function(n){n.fn.ace_wysiwyg=function(t){var i=n.extend({speech_button:!0,wysiwyg:{}},t),f=["#ac725e","#d06b64","#f83a22","#fa573c","#ff7537","#ffad46","#42d692","#16a765","#7bd148","#b3dc6c","#fbe983","#fad165","#92e1c0","#9fe1e7","#9fc6e7","#4986e7","#9a9cff","#b99aff","#c2c2c2","#cabdbf","#cca6ac","#f691b2","#cd74e6","#a47ae2","#444444"],r={font:{values:["Arial","Courier","Comic Sans MS","Helvetica","Open Sans","Tahoma","Verdana"],icon:"fa fa-font",title:"Font"},fontSize:{values:{5:"Huge",3:"Normal",1:"Small"},icon:"fa fa-text-height",title:"Font Size"},bold:{icon:"fa fa-bold",title:"Bold (Ctrl/Cmd+B)"},italic:{icon:"fa fa-italic",title:"Italic (Ctrl/Cmd+I)"},strikethrough:{icon:"fa fa-strikethrough",title:"Strikethrough"},underline:{icon:"fa fa-underline",title:"Underline"},insertunorderedlist:{icon:"fa fa-list-ul",title:"Bullet list"},insertorderedlist:{icon:"fa fa-list-ol",title:"Number list"},outdent:{icon:"fa fa-outdent",title:"Reduce indent (Shift+Tab)"},indent:{icon:"fa fa-indent",title:"Indent (Tab)"},justifyleft:{icon:"fa fa-align-left",title:"Align Left (Ctrl/Cmd+L)"},justifycenter:{icon:"fa fa-align-center",title:"Center (Ctrl/Cmd+E)"},justifyright:{icon:"fa fa-align-right",title:"Align Right (Ctrl/Cmd+R)"},justifyfull:{icon:"fa fa-align-justify",title:"Justify (Ctrl/Cmd+J)"},createLink:{icon:"fa fa-link",title:"Hyperlink",button_text:"Add",placeholder:"URL",button_class:"btn-primary"},unlink:{icon:"fa fa-chain-broken",title:"Remove Hyperlink"},insertImage:{icon:"fa fa-picture-o",title:"Insert picture",button_text:'<i class="'+ace.vars.icon+'fa fa-file"><\/i> Choose Image &hellip;',placeholder:"Image URL",button_insert:"Insert",button_class:"btn-success",button_insert_class:"btn-primary",choose_file:!0},foreColor:{values:f,title:"Change Color"},backColor:{values:f,title:"Change Background Color"},undo:{icon:"fa fa-undo",title:"Undo (Ctrl/Cmd+Z)"},redo:{icon:"fa fa-repeat",title:"Redo (Ctrl/Cmd+Y)"},viewSource:{icon:"fa fa-code",title:"View Source"}},u=i.toolbar||["font",null,"fontSize",null,"bold","italic","strikethrough","underline",null,"insertunorderedlist","insertorderedlist","outdent","indent",null,"justifyleft","justifycenter","justifyright","justifyfull",null,"createLink","unlink",null,"insertImage",null,"foreColor",null,"undo","redo",null,"viewSource"];return this.each(function(){var f=' <div class="wysiwyg-toolbar btn-toolbar center"> <div class="btn-group"> ',c,t,o,s,h,a,v,e,l,y;for(c in u)if(u.hasOwnProperty(c)){if(t=u[c],null===t){f+=' <\/div> <div class="btn-group"> ';continue}if("string"==typeof t&&t in r)t=r[t],t.name=u[c];else{if(!("object"==typeof t&&t.name in r))continue;t=n.extend(r[t.name],t)}o="className"in t?t.className:"btn-default";switch(t.name){case"font":f+=' <a class="btn btn-sm '+o+' dropdown-toggle" data-toggle="dropdown" title="'+t.title+'"><i class="'+ace.vars.icon+t.icon+'"><\/i><i class="'+ace.vars.icon+'fa fa-angle-down icon-on-right"><\/i><\/a> ';f+=' <ul class="dropdown-menu dropdown-light dropdown-caret">';for(s in t.values)t.values.hasOwnProperty(s)&&(f+=' <li><a data-edit="fontName '+t.values[s]+'" style="font-family:\''+t.values[s]+"'\">"+t.values[s]+"<\/a><\/li> ");f+=" <\/ul>";break;case"fontSize":f+=' <a class="btn btn-sm '+o+' dropdown-toggle" data-toggle="dropdown" title="'+t.title+'"><i class="'+ace.vars.icon+t.icon+'"><\/i>&nbsp;<i class="'+ace.vars.icon+'fa fa-angle-down icon-on-right"><\/i><\/a> ';f+=' <ul class="dropdown-menu dropdown-light dropdown-caret"> ';for(h in t.values)t.values.hasOwnProperty(h)&&(f+=' <li><a data-edit="fontSize '+h+'"><font size="'+h+'">'+t.values[h]+"<\/font><\/a><\/li> ");f+=" <\/ul> ";break;case"createLink":f+=' <div class="btn-group"> <a class="btn btn-sm '+o+' dropdown-toggle" data-toggle="dropdown" title="'+t.title+'"><i class="'+ace.vars.icon+t.icon+'"><\/i><\/a> ';f+=' <div class="dropdown-menu dropdown-caret dropdown-menu-right">\t\t\t\t\t\t\t <div class="input-group">\t\t\t\t\t\t\t\t<input class="form-control" placeholder="'+t.placeholder+'" type="text" data-edit="'+t.name+'" />\t\t\t\t\t\t\t\t<span class="input-group-btn">\t\t\t\t\t\t\t\t\t<button class="btn btn-sm '+t.button_class+'" type="button">'+t.button_text+"<\/button>\t\t\t\t\t\t\t\t<\/span>\t\t\t\t\t\t\t <\/div>\t\t\t\t\t\t<\/div> <\/div>";break;case"insertImage":f+=' <div class="btn-group"> <a class="btn btn-sm '+o+' dropdown-toggle" data-toggle="dropdown" title="'+t.title+'"><i class="'+ace.vars.icon+t.icon+'"><\/i><\/a> ';f+=' <div class="dropdown-menu dropdown-caret dropdown-menu-right">\t\t\t\t\t\t\t <div class="input-group">\t\t\t\t\t\t\t\t<input class="form-control" placeholder="'+t.placeholder+'" type="text" data-edit="'+t.name+'" />\t\t\t\t\t\t\t\t<span class="input-group-btn">\t\t\t\t\t\t\t\t\t<button class="btn btn-sm '+t.button_insert_class+'" type="button">'+t.button_insert+"<\/button>\t\t\t\t\t\t\t\t<\/span>\t\t\t\t\t\t\t <\/div>";t.choose_file&&"FileReader"in window&&(f+='<div class="space-2"><\/div>\t\t\t\t\t\t\t <label class="center block no-margin-bottom">\t\t\t\t\t\t\t\t<button class="btn btn-sm '+t.button_class+' wysiwyg-choose-file" type="button">'+t.button_text+'<\/button>\t\t\t\t\t\t\t\t<input type="file" data-edit="'+t.name+'" />\t\t\t\t\t\t\t  <\/label>');f+=" <\/div> <\/div>";break;case"foreColor":case"backColor":f+=' <select class="hide wysiwyg_colorpicker" title="'+t.title+'"> ';for(a in t.values)f+=' <option value="'+t.values[a]+'">'+t.values[a]+"<\/option> ";f+=" <\/select> ";f+=' <input style="display:none;" disabled class="hide" type="text" data-edit="'+t.name+'" /> ';break;case"viewSource":f+=' <a class="btn btn-sm '+o+'" data-view="source" title="'+t.title+'"><i class="'+ace.vars.icon+t.icon+'"><\/i><\/a> ';break;default:f+=' <a class="btn btn-sm '+o+'" data-edit="'+t.name+'" title="'+t.title+'"><i class="'+ace.vars.icon+t.icon+'"><\/i><\/a> '}}f+=" <\/div> ";i.speech_button&&"onwebkitspeechchange"in(v=document.createElement("input"))&&(f+=' <input class="wysiwyg-speech-input" type="text" data-edit="inserttext" x-webkit-speech />');v=null;f+=" <\/div> ";f=i.toolbar_place?i.toolbar_place.call(this,f):n(this).before(f).prev();f.find("a[title]").tooltip({animation:!1,container:"body"});f.find(".dropdown-menu input[type=text]").on("click",function(){return!1}).on("change",function(){n(this).closest(".dropdown-menu").siblings(".dropdown-toggle").dropdown("toggle")}).on("keydown",function(t){27==t.which?(this.value="",n(this).change()):13==t.which&&(t.preventDefault(),t.stopPropagation(),n(this).change())});f.find("input[type=file]").prev().on(ace.click_event,function(){n(this).next().click()});f.find(".wysiwyg_colorpicker").each(function(){n(this).ace_colorpicker({pull_right:!0}).change(function(){n(this).nextAll("input").eq(0).val(this.value).change()}).next().find(".btn-colorpicker").tooltip({title:this.title,animation:!1,container:"body"})});e=n(this);l=!1;f.find("a[data-view=source]").on("click",function(t){if(t.preventDefault(),l){var i=e.next();e.html(i.val()).show();i.remove();n(this).removeClass("active")}else n("<textarea />").css({width:e.outerWidth(),height:e.outerHeight()}).val(e.html()).insertAfter(e),e.hide(),n(this).addClass("active");l=!l});y=n.extend({},{activeToolbarClass:"active",toolbarSelector:f},i.wysiwyg||{});n(this).wysiwyg(y)}),this}}(window.jQuery),function(n,t){function i(t,i){var o=i.max,f,r,u,e;o=(""+o).length;f=parseInt(Math.max(20*o+40,90));r=n(t);r.addClass("spinner-input form-control").wrap('<div class="ace-spinner">');u=r.closest(".ace-spinner").spinner(i).wrapInner("<div class='input-group'><\/div>");e=u.data("spinner");i.on_sides?(r.before('<div class="spinner-buttons input-group-btn">\t\t\t\t\t<button type="button" class="btn spinner-down btn-xs '+i.btn_down_class+'">\t\t\t\t\t\t<i class="'+ace.vars.icon+i.icon_down+'"><\/i>\t\t\t\t\t<\/button>\t\t\t\t<\/div>').after('<div class="spinner-buttons input-group-btn">\t\t\t\t\t<button type="button" class="btn spinner-up btn-xs '+i.btn_up_class+'">\t\t\t\t\t\t<i class="'+ace.vars.icon+i.icon_up+'"><\/i>\t\t\t\t\t<\/button>\t\t\t\t<\/div>'),u.addClass("touch-spinner"),u.css("width",f+"px")):(r.after('<div class="spinner-buttons input-group-btn">\t\t\t\t\t<button type="button" class="btn spinner-up btn-xs '+i.btn_up_class+'">\t\t\t\t\t\t<i class="'+ace.vars.icon+i.icon_up+'"><\/i>\t\t\t\t\t<\/button>\t\t\t\t\t<button type="button" class="btn spinner-down btn-xs '+i.btn_down_class+'">\t\t\t\t\t\t<i class="'+ace.vars.icon+i.icon_down+'"><\/i>\t\t\t\t\t<\/button>\t\t\t\t<\/div>'),ace.vars.touch||i.touch_spinner?(u.addClass("touch-spinner"),u.css("width",f+"px")):(r.next().addClass("btn-group-vertical"),u.css("width",f+"px")));r.on("mousewheel.spinner DOMMouseScroll.spinner",function(n){var t=n.originalEvent.detail<0||n.originalEvent.wheelDelta>0?1:-1;return e.step(t>0),e.triggerChangedEvent(),!1});u.on("changed",function(){r.trigger("change")});this._call=function(n,t){e[n](t)}}n.fn.ace_spinner=function(r,u){var f,e=this.each(function(){var e=n(this),t=e.data("ace_spinner"),o="object"==typeof r&&r;t||(o=n.extend({},n.fn.ace_spinner.defaults,r),e.data("ace_spinner",t=new i(this,o)));"string"==typeof r&&(f=t._call(r,u))});return f===t?e:f};n.fn.ace_spinner.defaults={icon_up:"fa fa-chevron-up",icon_down:"fa fa-chevron-down",on_sides:!1,btn_up_class:"",btn_down_class:"",max:999,touch_spinner:!1}}(window.jQuery),function(n){var t={"open-icon":ace.vars.icon+"fa fa-folder-open","close-icon":ace.vars.icon+"fa fa-folder",selectable:!0,"selected-icon":ace.vars.icon+"fa fa-check","unselected-icon":ace.vars.icon+"fa fa-times"};n.fn.ace_tree=function(i){return t=n.extend({},t,i),this.each(function(){var i=n(this);i.html('<div class="tree-folder" style="display:none;">\t\t\t\t<div class="tree-folder-header">\t\t\t\t\t<i class="'+ace.vars.icon+t["close-icon"]+'"><\/i>\t\t\t\t\t<div class="tree-folder-name"><\/div>\t\t\t\t<\/div>\t\t\t\t<div class="tree-folder-content"><\/div>\t\t\t\t<div class="tree-loader" style="display:none"><\/div>\t\t\t<\/div>\t\t\t<div class="tree-item" style="display:none;">\t\t\t\t'+(null==t["unselected-icon"]?"":'<i class="'+ace.vars.icon+t["unselected-icon"]+'"><\/i>')+'\t\t\t\t<div class="tree-item-name"><\/div>\t\t\t<\/div>');i.addClass(1==t.selectable?"tree-selectable":"tree-unselectable");i.tree(t)}),this}}(window.jQuery),function(n){n.fn.ace_wizard=function(t){return this.each(function(){var r=n(this),u,i,f;r.wizard();u=r.siblings(".wizard-actions").eq(0);i=r.data("wizard");i.$prevBtn.remove();i.$nextBtn.remove();i.$prevBtn=u.find(".btn-prev").eq(0).on(ace.click_event,function(){i.previous()}).attr("disabled","disabled");i.$nextBtn=u.find(".btn-next").eq(0).on(ace.click_event,function(){i.next()}).removeAttr("disabled");i.nextText=i.$nextBtn.text();f=t&&(t.selectedItem&&t.selectedItem.step||t.step);f&&(i.currentStep=f,i.setState())}),this}}(window.jQuery);"ace"in window||(window.ace={});"vars"in window.ace||(window.ace.vars={icon:" ace-icon ",".icon":".ace-icon"});ace.config={cookie_expiry:604800,storage_method:2};ace.settings={is:function(n,t){return ace.data.get("settings",n+"-"+t)==1},exists:function(n,t){return ace.data.get("settings",n+"-"+t)!==null},set:function(n,t){ace.data.set("settings",n+"-"+t,1)},unset:function(n,t){ace.data.set("settings",n+"-"+t,-1)},remove:function(n,t){ace.data.remove("settings",n+"-"+t)},navbar_fixed:function(n,t,i){var r=document.getElementById("navbar"),u;if(!r)return!1;n=n||!1;n||i===!1||(u=null,(ace.settings.is("sidebar","fixed")||(u=document.getElementById("sidebar"))&&ace.hasClass(u,"sidebar-fixed"))&&ace.settings.sidebar_fixed(!1));n?(ace.hasClass(r,"navbar-fixed-top")||ace.addClass(r,"navbar-fixed-top"),t!==!1&&ace.settings.set("navbar","fixed")):(ace.removeClass(r,"navbar-fixed-top"),t!==!1&&ace.settings.unset("navbar","fixed"));document.getElementById("ace-settings-navbar").checked=n;window.jQuery&&jQuery(document).trigger("settings.ace",["navbar_fixed",n])},sidebar_fixed:function(n,t,i){var u=document.getElementById("sidebar"),f,r;if(!u)return!1;n=n||!1;n||i===!1||(f=null,(ace.settings.is("breadcrumbs","fixed")||(f=document.getElementById("breadcrumbs"))&&ace.hasClass(f,"breadcrumbs-fixed"))&&ace.settings.breadcrumbs_fixed(!1));n&&i!==!1&&!ace.settings.is("navbar","fixed")&&ace.settings.navbar_fixed(!0);n?(ace.hasClass(u,"sidebar-fixed")||(ace.addClass(u,"sidebar-fixed"),r=document.getElementById("menu-toggler"),r&&ace.addClass(r,"fixed")),t!==!1&&ace.settings.set("sidebar","fixed")):(ace.removeClass(u,"sidebar-fixed"),r=document.getElementById("menu-toggler"),r&&ace.removeClass(r,"fixed"),t!==!1&&ace.settings.unset("sidebar","fixed"));document.getElementById("ace-settings-sidebar").checked=n;window.jQuery&&jQuery(document).trigger("settings.ace",["sidebar_fixed",n])},breadcrumbs_fixed:function(n,t,i){var r=document.getElementById("breadcrumbs");if(!r)return!1;n=n||!1;n&&i!==!1&&!ace.settings.is("sidebar","fixed")&&ace.settings.sidebar_fixed(!0);n?(ace.hasClass(r,"breadcrumbs-fixed")||ace.addClass(r,"breadcrumbs-fixed"),t!==!1&&ace.settings.set("breadcrumbs","fixed")):(ace.removeClass(r,"breadcrumbs-fixed"),t!==!1&&ace.settings.unset("breadcrumbs","fixed"));document.getElementById("ace-settings-breadcrumbs").checked=n;window.jQuery&&jQuery(document).trigger("settings.ace",["breadcrumbs_fixed",n])},main_container_fixed:function(n,t){var i,r,u;if(n=n||!1,i=document.getElementById("main-container"),!i)return!1;r=document.getElementById("navbar-container");n?(ace.hasClass(i,"container")||ace.addClass(i,"container"),ace.hasClass(r,"container")||ace.addClass(r,"container"),t!==!1&&ace.settings.set("main-container","fixed")):(ace.removeClass(i,"container"),ace.removeClass(r,"container"),t!==!1&&ace.settings.unset("main-container","fixed"));document.getElementById("ace-settings-add-container").checked=n;navigator.userAgent.match(/webkit/i)&&(u=document.getElementById("sidebar"),ace.toggleClass(u,"menu-min"),setTimeout(function(){ace.toggleClass(u,"menu-min")},0));window.jQuery&&jQuery(document).trigger("settings.ace",["main_container_fixed",n])},sidebar_collapsed:function(n,t){var r=document.getElementById("sidebar"),u,i,f,e;if(!r)return!1;n=n||!1;u=ace.isHTTMlElement(this)?this:r.querySelector(".sidebar-collapse");i=u?u.querySelector(ace.vars[".icon"]):null;i&&(f=i.getAttribute("data-icon1"),e=i.getAttribute("data-icon2"));n?(ace.addClass(r,"menu-min"),i&&(ace.removeClass(i,f),ace.addClass(i,e)),t!==!1&&ace.settings.set("sidebar","collapsed")):(ace.removeClass(r,"menu-min"),i&&(ace.removeClass(i,e),ace.addClass(i,f)),t!==!1&&ace.settings.unset("sidebar","collapsed"));window.jQuery&&jQuery(document).trigger("settings.ace",["sidebar_collapsed",n])}};ace.settings.check=function(n,t){if(ace.settings.exists(n,t)){var i=ace.settings.is(n,t),r=document.getElementById(n);i!=ace.hasClass(r,{"navbar-fixed":"navbar-fixed-top","sidebar-fixed":"sidebar-fixed","breadcrumbs-fixed":"breadcrumbs-fixed","sidebar-collapsed":"menu-min","main-container-fixed":"container"}[n+"-"+t])&&ace.settings[n.replace("-","_")+"_"+t](i)}};ace.data_storage=function(n,t){var r="ace.",i=null,u=0;(n==1||n===t)&&"localStorage"in window&&window.localStorage!==null?(i=ace.storage,u=1):i==null&&(n==2||n===t)&&"cookie"in document&&document.cookie!==null&&(i=ace.cookie,u=2);this.set=function(n,t,f,e){if(i)if(f===e)f=t,t=n,f==null?i.remove(r+t):u==1?i.set(r+t,f):u==2&&i.set(r+t,f,ace.config.cookie_expiry);else if(u==1)f==null?i.remove(r+n+"."+t):i.set(r+n+"."+t,f);else if(u==2){var s=i.get(r+n),o=s?JSON.parse(s):{};if(f==null){if(delete o[t],ace.sizeof(o)==0){i.remove(r+n);return}}else o[t]=f;i.set(r+n,JSON.stringify(o),ace.config.cookie_expiry)}};this.get=function(n,t,f){if(!i)return null;if(t===f)return t=n,i.get(r+t);if(u==1)return i.get(r+n+"."+t);if(u==2){var e=i.get(r+n),o=e?JSON.parse(e):{};return t in o?o[t]:null}};this.remove=function(n,t,r){i&&(t===r?(t=n,this.set(t,null)):this.set(n,t,null))}};ace.cookie={get:function(n){var i=document.cookie,r,u=n+"=",t;if(i){if(t=i.indexOf("; "+u),t==-1){if(t=i.indexOf(u),t!=0)return null}else t+=2;return r=i.indexOf(";",t),r==-1&&(r=i.length),decodeURIComponent(i.substring(t+u.length,r))}},set:function(n,t,i,r,u,f){var e=new Date;typeof i=="object"&&i.toGMTString?i=i.toGMTString():parseInt(i,10)?(e.setTime(e.getTime()+parseInt(i,10)*1e3),i=e.toGMTString()):i="";document.cookie=n+"="+encodeURIComponent(t)+(i?"; expires="+i:"")+(r?"; path="+r:"")+(u?"; domain="+u:"")+(f?"; secure":"")},remove:function(n,t){this.set(n,"",-1e3,t)}};ace.storage={get:function(n){return window.localStorage.getItem(n)},set:function(n,t){window.localStorage.setItem(n,t)},remove:function(n){window.localStorage.removeItem(n)}};ace.sizeof=function(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&t++;return t};ace.hasClass=function(n,t){return(" "+n.className+" ").indexOf(" "+t+" ")>-1};ace.addClass=function(n,t){if(!ace.hasClass(n,t)){var i=n.className;n.className=i+(i.length?" ":"")+t}};ace.removeClass=function(n,t){ace.replaceClass(n,t)};ace.replaceClass=function(n,t,i){var r=new RegExp("(^|\\s)"+t+"(\\s|$)","i");n.className=n.className.replace(r,function(n,t,r){return i?t+i+r:" "}).replace(/^\s+|\s+$/g,"")};ace.toggleClass=function(n,t){ace.hasClass(n,t)?ace.removeClass(n,t):ace.addClass(n,t)};ace.isHTTMlElement=function(n){return window.HTMLElement?n instanceof HTMLElement:"nodeType"in n?n.nodeType==1:!1};ace.data=new ace.data_storage(ace.config.storage_method)