if("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 1==ace.data.get("settings",n+"-"+t)},exists:function(n,t){return null!==ace.data.get("settings",n+"-"+t)},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,t=t&&!0,n||i===!1)||(u=null,(ace.settings.is("sidebar","fixed")||(u=document.getElementById("sidebar"))&&ace.hasClass(u,"sidebar-fixed"))&&ace.settings.sidebar_fixed(!1,t));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"));try{document.getElementById("ace-settings-navbar").checked=n}catch(f){}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,t=t&&!0,n||i===!1)||(f=null,(ace.settings.is("breadcrumbs","fixed")||(f=document.getElementById("breadcrumbs"))&&ace.hasClass(f,"breadcrumbs-fixed"))&&ace.settings.breadcrumbs_fixed(!1,t));(n&&i!==!1&&!ace.settings.is("navbar","fixed")&&ace.settings.navbar_fixed(!0,t),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"));try{document.getElementById("ace-settings-sidebar").checked=n}catch(e){}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;t=t&&!0;n&&i!==!1&&!ace.settings.is("sidebar","fixed")&&ace.settings.sidebar_fixed(!0,t);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"));try{document.getElementById("ace-settings-breadcrumbs").checked=n}catch(u){}window.jQuery&&jQuery(document).trigger("settings.ace",["breadcrumbs_fixed",n])},main_container_fixed:function(n,t){var i,r,u;if(n=n||!1,t=t&&!0,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"));try{document.getElementById("ace-settings-add-container").checked=n}catch(f){}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,f,e,i;if(!r)return!1;n=n||!1;e=ace.isHTTMlElement(this)?this:r.querySelector(".sidebar-collapse");i=e?e.querySelector(ace.vars[".icon"]):null;i&&(u=i.getAttribute("data-icon1"),f=i.getAttribute("data-icon2"));n?(ace.addClass(r,"menu-min"),i&&(ace.removeClass(i,u),ace.addClass(i,f)),t!==!1&&ace.settings.set("sidebar","collapsed")):(ace.removeClass(r,"menu-min"),i&&(ace.removeClass(i,f),ace.addClass(i,u)),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;(1==n||n===t)&&"localStorage"in window&&null!==window.localStorage?(i=ace.storage,u=1):null==i&&(2==n||n===t)&&"cookie"in document&&null!==document.cookie&&(i=ace.cookie,u=2);this.set=function(n,t,f,e){if(i)if(f===e)f=t,t=n,null==f?i.remove(r+t):1==u?i.set(r+t,f):2==u&&i.set(r+t,f,ace.config.cookie_expiry);else if(1==u)null==f?i.remove(r+n+"_"+t):i.set(r+n+"_"+t,f);else if(2==u){var s=i.get(r+n),o=s?JSON.parse(s):{};if(null==f){if(delete o[t],0==ace.sizeof(o))return void i.remove(r+n)}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(1==u)return i.get(r+n+"_"+t);if(2==u){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 r,t,i=document.cookie,u=n+"=";if(i){if(t=i.indexOf("; "+u),-1==t){if(t=i.indexOf(u),0!=t)return null}else t+=2;return r=i.indexOf(";",t),-1==r&&(r=i.length),decodeURIComponent(i.substring(t+u.length,r))}},set:function(n,t,i,r,u,f){var e=new Date;"object"==typeof i&&i.toGMTString?i=i.toGMTString():parseInt(i,10)?(e.setTime(e.getTime()+1e3*parseInt(i,10)),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,i;for(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?1==n.nodeType:!1},ace.data=new ace.data_storage(ace.config.storage_method),!function(n,t){var i=function(t,i){function vt(n){n.preventDefault();n.stopPropagation();var f=s.offset(),t=f[y],i=r?n.pageY:n.pageX;i>t+u?(u=i-t-g+ot,u>b&&(u=b)):(u=i-t-ot,0>u&&(u=0));c.update_scroll()}function yt(t){t.preventDefault();t.stopPropagation();l=v=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-v+u>b?l=v+b-u:0>l-v+u&&(l=v-u);u+=l-v;v=l;0>u?u=0:u>b&&(u=b);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),v,l;this.size=0;this.$element=n(t);this.element=t;var y,k,d,ct,h,ft,r=!0,a=!1,p=!1,tt=!1,o=null,e=null,s=null,et=null,bt=null,lt=null,w=null,g=0,u=0,b=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 b,l,v,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,y=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),w=lt.style,s.hide(),s.on("mousedown",vt),et.on("mousedown",yt),o.on("scroll",function(){it&&(u=parseInt(Math.round(this[h]*nt)),w[y]=u+"px");it=!1;kt&&this.$element.trigger("scroll",[e])}),f.mouseWheel){b=f.mouseWheelLock;l=f.lockAnyway;this.$element.on("mousewheel.ace_scroll DOMMouseScroll.ace_scroll",function(t){var o;if(!a){if(!p)return!l;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 b||(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&&!l}})}if(v=ace.vars.touch&&"ace_drag"in n.event.special&&f.touchDrag,v){i="";g=v?"ace_drag":"swipe";this.$element.on(g+".ace_scroll",function(n){if(a)return void(n.retval.cancel=!0);if(!p)return void(n.retval.cancel=l);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&&v&&(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);a=!1;tt=!0}},this.is_active=function(){return p},this.is_enabled=function(){return!a},this.move_bar=function(n){it=n},this.reset=function(){var t,n;if(!a){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?(p=!0,s.css(k,n).show(),nt=parseFloat((n/t).toFixed(5)),g=parseInt(Math.round(n*nt)),ot=parseInt(Math.round(g/2)),b=n-g,u=parseInt(Math.round(e[h]*nt)),w[k]=g+"px",w[y]=u+"px",this.$element.addClass("scroll-active"),at||(f.reset&&(e[h]=0,w[y]=0),at=!0)):(p=!1,s.hide(),this.$element.removeClass("scroll-active"),o.css(d,""))}},this.disable=function(){return e[h]=0,w[y]=0,a=!0,p=!1,s.hide(),this.$element.removeClass("scroll-active"),o.css(d,""),this},this.enable=function(){return a=!1,this.reset(),this},this.destroy=function(){return p=!1,a=!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;w[y]=u+"px";e[h]=parseInt(Math.round(u/nt))},v=-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 r=this,u,f;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(!r.disabled&&t!==!0)return l.call(r)});u=this.$element.closest("label").css({display:"block"});f=0==u.length?"label":"span";this.$element.wrap("<"+f+' 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-picture-o 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;if(t.preventDefault(),t.stopPropagation(),!n.disabled)return 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.bs_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.bs_typeahead;n.fn.bs_typeahead=function(i){return this.each(function(){var u=n(this),r=u.data("bs_typeahead"),f="object"==typeof i&&i;r||u.data("bs_typeahead",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.bs_typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"><\/ul>',item:'<li><a href="#"><\/a><\/li>',minLength:1};n.fn.bs_typeahead.Constructor=t;n.fn.bs_typeahead.noConflict=function(){return n.fn.bs_typeahead=i,this};n(document).on("focus.bs_typeahead.data-api",'[data-provide="bs_typeahead"]',function(){var t=n(this);t.data("bs_typeahead")||t.bs_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),"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;ace.click_event=ace.vars.touch&&jQuery.fn.tap?"tap":"click"}(),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 o,r,f,u,s,e,h;if(t){o=i instanceof Array?1:2;r=r?r.replace(/([^\-])$/,"$1-"):"";r="data-"+r;f={};for(u in i)if(i.hasOwnProperty(u)){if(e=1==o?i[u]:u,h=n.unCamelCase(e.replace(/[^A-Za-z0-9]{1,}/g,"-")).toLowerCase(),!(s=t.getAttribute(r+h)))continue;f[e]=n.strToVal(s)}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){if(n){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);jQuery(function(){try{ace.demo.init()}catch(n){}}),function(n){ace.demo={functions:{},init:function(n){var n=!!n&&!0,t;if("undefined"==typeof requirejs||n)for(t in ace.demo.functions)ace.demo.functions.hasOwnProperty(t)&&ace.demo.functions[t]()}};ace.demo.functions.basics=function(){ace.vars.non_auto_fixed&&n("body").addClass("mob-safari");ace.vars.transition=ace.vars.animation||!!n.support.transition};ace.demo.functions.enableSidebar=function(){var t=n(".sidebar");n.fn.ace_sidebar&&t.ace_sidebar();n.fn.ace_sidebar_scroll&&t.ace_sidebar_scroll({include_toggle: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"})};ace.demo.functions.enableDemoAjax=function(){if(n.fn.ace_ajax){window.Pace&&(window.paceOptions={ajax:!0,document:!0,eventLag:!1});var t={close_active:!0,close_mobile_menu:"#sidebar",close_dropdowns:!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(/\//,"=")}};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))})})}};ace.demo.functions.handleScrollbars=function(){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")}))};ace.demo.functions.dropdownAutoPos=function(){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")})};ace.demo.functions.navbarHelpers=function(){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"))})};ace.demo.functions.sidebarTooltips=function(){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>'})})};ace.demo.functions.someBrowserFix=function(){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")])};ace.demo.functions.bsCollapseToggle=function(){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})})};ace.demo.functions.smallDeviceDropdowns=function(){function t(){var t=n(this).find("> .dropdown-menu"),s,l,a,v,e;if("fixed"==t.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,o=parseInt(Math.min(p,320));t.css("width",o);var c=!1,u=0,r=t.find(".tab-pane.active .dropdown-content.ace-scroll");0==r.length?r=t.find(".dropdown-content.ace-scroll"):c=!0;s=r.closest(".dropdown-menu");l=t[0].scrollHeight;1==r.length&&(a=r.find(".scroll-content")[0],a&&(l=a.scrollHeight),u+=s.find(".dropdown-header").outerHeight(),u+=s.find(".dropdown-footer").outerHeight(),v=s.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-o)/2)),k=parseInt(Math.abs((w+30-f)/2)),d=parseInt(t.css("z-index"))||0;(t.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")),t.css("height",f+(c?7:2)),t.hasClass("user-menu"))&&(t.css("height",""),e=n(this).find(".user-info"),1==e.length&&"fixed"==e.css("position")?e.css({left:b,right:"auto",top:k,width:o-2,"max-width":o-2,"z-index":d+1}):e.css({left:"",right:"",top:"",width:"","max-width":"","z-index":""}));n(this).closest(".navbar.navbar-fixed-top").css("z-index",d)}else 0!=t.length&&i.call(this,t)}function i(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(document).on("shown.bs.dropdown.navbar",".ace-nav > li.dropdown-modal",function(){t.call(this);var i=this;n(window).on("resize.navbar.dropdown",function(){t.call(i)})}).on("hidden.bs.dropdown.navbar",".ace-nav > li.dropdown-modal",function(){n(window).off("resize.navbar.dropdown");i.call(this)})}}(jQuery),function(n){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}))}(window.jQuery),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(),f,s,t;e.find("i,.fa,.glyphicon,.ace-icon,.menu-icon,.badge,.label").remove();f=e.text();e.remove();s=o.attr("href");0==r?(t=n('<li class="active"><\/li>').appendTo(i),t.text(f),u=f):(t=n("<li><a /><\/li>").insertAfter(i.find("> li:first-child")),t.find("a").attr("href",s).text(f));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,i){var r=!1;n=n.replace(/^(\#\!)?\#/,"");this.force_reload=t===!1;"function"==typeof this.settings.content_url&&(r=this.settings.content_url(n));"string"==typeof r&&this.getUrl(r,n,i)};this.loadAddr=function(n,t,i){this.force_reload=i===!1;this.getUrl(n,t,!1)};this.reload=function(){var t=n.trim(window.location.hash);!t&&this.settings.default_url&&(t=this.settings.default_url);this.loadUrl(t,!1)};this.post=function(t,i,r,u){var t=t||n.trim(location.href.replace(location.hash,"")),i,r;t&&(i=i||{},r=r||!1,this.getUrl(t,null,!1,"POST",i,r,u))};this.getUrl=function(t,i,r,s,h,c,l){var y;if(!o){var p,s=s||"GET",c="GET"==s||"POST"==s&&1==c,h=h||null;(f.trigger(p=n.Event("ajaxloadstart"),{url:t,hash:i,method:s,data:h}),p.isDefaultPrevented())||(u.startLoading(),y="GET"==s?{url:t,cache:!this.force_reload}:{url:t,method:"POST",data:h},"POST"==s&&"object"==typeof l&&(y=n.extend({},y,l)),n.ajax(y).error(function(){f.trigger("ajaxloaderror",{url:t,hash:i,method:s,data:h});u.stopLoading(!0)}).done(function(o){var w,l,y,p,b;(f.trigger("ajaxloaddone",{url:t,hash:i,method:s,data:h}),"POST"==s)&&(f.trigger(w=n.Event("ajaxpostdone",{url:t,data:h,result:o})),w.isDefaultPrevented()&&(c=!1));l=null;y="";"function"==typeof u.settings.update_active?l=u.settings.update_active.call(null,i,t,s,c):u.settings.update_active===!0&&i&&(l=n('a[data-url="'+i+'"]'),l.length>0)&&(p=l.closest(".nav"),p.length>0&&(p.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","")}),l.closest("li").addClass("active").parents(".nav li").addClass("active open"),p.closest(".sidebar[data-sidebar-scroll=true]").each(function(){var t=n(this);t.ace_sidebar_scroll("reset");1==r&&t.ace_sidebar_scroll("scroll_to_active")})));"function"==typeof u.settings.update_breadcrumbs?y=u.settings.update_breadcrumbs.call(null,i,t,l,s,c):u.settings.update_breadcrumbs===!0&&null!=l&&l.length>0&&(y=a(l));e.addClass("content-loaded").detach();c&&(o=String(o).replace(/<(title|link)([\s\>])/gi,'<div class="hidden ajax-append-$1"$2').replace(/<\/(title|link)\>/gi,"<\/div>"),f.empty().html(o));n(u.settings.loading_overlay||f).append(e);c&&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,y,s,c):u.settings.update_title===!0&&"GET"==s&&v(y);!r&&c&&n("html,body").animate({scrollTop:0},250);f.trigger("ajaxloadcomplete",{url:t,hash:i,method:s,data:h});b=/\.(?:\s*)ace(?:_a|A)jax(?:\s*)\((?:\s*)(?:\'|\")loadScripts(?:\'|\")/;o.match(b)?u.stopLoading():u.stopLoading(!0)}))}};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){var t=t||[];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(t,i){var r=n.trim(window.location.hash);if(r&&0!=r.length){if(u.settings.close_mobile_menu)try{n(u.settings.close_mobile_menu).ace_sidebar("mobileHide")}catch(t){}u.settings.close_dropdowns&&n(".dropdown.open .dropdown-toggle").dropdown("toggle");u.loadUrl(r,null,i)}}).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,o){var s,h=this.each(function(){var c=n(this),h=c.data("ace_ajax"),l="object"==typeof i&&i;h||c.data("ace_ajax",h=new r(this,l));"string"==typeof i&&"function"==typeof h[i]&&(s=o!==t?h[i](u,f,e,o):e!==t?h[i](u,f,e):f!==t?h[i](u,f):h[i](u))});return s===t?h:s};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,close_mobile_menu:!1,close_dropdowns:!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(t,i){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(e);this.horizontal=!(this.mobile_view||this.collapsible)&&this.$sidebar.hasClass(v)}var u=this,c,o,s,f;this.$sidebar=n(t);this.$sidebar.attr("data-sidebar","true");this.$sidebar.attr("id")||this.$sidebar.attr("id","id-sidebar-"+ ++r);c=ace.helper.getAttrSettings(t,n.fn.ace_sidebar.defaults,"sidebar-");this.settings=n.extend({},n.fn.ace_sidebar.defaults,i,c);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(t,i){var u,f,r=n(this).find(ace.vars[".icon"]);if(r.length>0){u=r.attr("data-icon1");f=r.attr("data-icon2");"undefined"!=typeof t?t?r.removeClass(u).addClass(f):r.removeClass(f).addClass(u):r.toggleClass(u).toggleClass(f);try{i!==!1&&ace.settings.saveState(r.get(0))}catch(e){}}};s=function(){var t=u.$sidebar.find(".sidebar-collapse");return 0==t.length&&(t=n('.sidebar-collapse[data-target="#'+(u.$sidebar.attr("id")||"")+'"]')),t=0!=t.length?t[0]:null};this.toggleMenu=function(i,r){if(this.collapsible)return!1;this.minimized=!this.minimized;var r=!(i===!1||r===!1);this.minimized?this.$sidebar.addClass("menu-min"):this.$sidebar.removeClass("menu-min");try{r&&ace.settings.saveState(t,"class","menu-min",this.minimized)}catch(u){}return i||(i=s()),i&&o.call(i,this.minimized,r),ace.vars.old_ie&&ace.helper.redraw(t),n(document).trigger("settings.ace",["sidebar_collapsed",this.minimized,t,r]),this.minimized?this.$sidebar.trigger(n.Event("collapse.ace.sidebar")):this.$sidebar.trigger(n.Event("expand.ace.sidebar")),!0};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.showResponsive=function(){this.$sidebar.removeClass(e).removeClass(h)};this.toggleResponsive=function(t,i){var f,i,c,l,r;this.mobile_view&&3==this.mobile_style&&(this.$sidebar.hasClass("menu-min")&&(this.$sidebar.removeClass("menu-min"),f=s(),f&&o.call(f)),i="boolean"==typeof i?i:"boolean"==typeof t?t:this.$sidebar.hasClass(e),(i?this.$sidebar.addClass(h).removeClass(e):this.$sidebar.removeClass(h).addClass(e),this.minimized=!i,t&&"object"==typeof 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)&&(r=n(t).find(ace.vars[".icon"]),r.length>0&&(c=r.attr("data-icon1"),l=r.attr("data-icon2"),i?r.removeClass(c).addClass(l):r.removeClass(l).addClass(c))),i?u.$sidebar.trigger(n.Event("mobileShow.ace.sidebar")):u.$sidebar.trigger(n.Event("mobileHide.ace.sidebar")),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};f=!1;this.show=function(t,i,r){var s,u,e,o;return(r=r!==!1,r&&f)?!1:(u=n(t),u.trigger(s=n.Event("show.ace.submenu")),s.isDefaultPrevented())?!1:(r&&(f=!0),i="undefined"!=typeof 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,e=function(t,i){t&&t.stopPropagation();u.css({"transition-property":"","transition-duration":"",overflow:"",height:""});i!==!1&&u.trigger(n.Event("shown.ace.submenu"));r&&(f=!1)},o=t.scrollHeight,0!=i&&0!=o&&n.support.transition.end?(u.css({height:o,"transition-property":"height","transition-duration":i/1e3+"s"}).one(n.support.transition.end,e),ace.vars.android&&setTimeout(function(){e(null,!1);ace.helper.redraw(t)},i+20)):e(),!0)};this.hide=function(t,i,r){var s,u,o,e;return(r=r!==!1,r&&f)?!1:(u=n(t),u.trigger(s=n.Event("hide.ace.submenu")),s.isDefaultPrevented())?!1:(r&&(f=!0),i="undefined"!=typeof i?i:this.settings.duration,o=t.scrollHeight,u.css({height:o,overflow:"hidden",display:"block"}).parent().removeClass("open"),t.offsetHeight,e=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&&(f=!1)},0!=i&&0!=o&&n.support.transition.end?(u.css({height:0,"transition-property":"height","transition-duration":i/1e3+"s"}).one(n.support.transition.end,e),ace.vars.android&&setTimeout(function(){e(null,!1);ace.helper.redraw(t)},i+20)):e(),!0)};this.toggle=function(n,t){if(t=t||u.settings.duration,0==n.scrollHeight){if(this.show(n,t))return 1}else if(this.hide(n,t))return-1;return 0};this.mobileToggle=function(n){this.mobile_view?1==this.mobile_style||2==this.mobile_style?this.toggleMobile("object"==typeof n?n:null,"boolean"==typeof n?n:null):3==this.mobile_style&&this.toggleResponsive("object"==typeof n?n:null,"boolean"==typeof n?n:null):this.collapsible&&this.toggleCollapsible("object"==typeof n?n:null,"boolean"==typeof n?n:null)};this.mobileShow=function(){this.mobileToggle(!0)};this.mobileHide=function(){this.mobileToggle(!1)};this.toggleMobile=function(t,i){if(1==this.mobile_style||2==this.mobile_style){var i="boolean"==typeof i?i:"boolean"==typeof t?t:!this.$sidebar.hasClass("display");t&&"object"==typeof t||(t=n('.menu-toggler[data-target="#'+(this.$sidebar.attr("id")||"")+'"]'),t=0!=t.length?t[0]:null);i?(this.$sidebar.addClass("display"),t&&n(t).addClass("display")):(this.$sidebar.removeClass("display"),t&&n(t).removeClass("display"));i?u.$sidebar.trigger(n.Event("mobileShow.ace.sidebar")):u.$sidebar.trigger(n.Event("mobileHide.ace.sidebar"))}};this.toggleCollapsible=function(t,i){if(4==this.mobile_style){var i="boolean"==typeof i?i:"boolean"==typeof t?t:!this.$sidebar.hasClass("in");i?this.$sidebar.collapse("show"):(this.$sidebar.removeClass("display"),this.$sidebar.collapse("hide"));i?u.$sidebar.trigger(n.Event("mobileShow.ace.sidebar")):u.$sidebar.trigger(n.Event("mobileHide.ace.sidebar"))}};var a="menu-min",e="responsive-min",h="responsive-max",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(e)?this.mobile_style=3:this.$sidebar.hasClass("navbar-collapse")&&(this.mobile_style=4)};y.call(u);n(window).on("resize.sidebar.vars",function(){l.call(u)}).triggerHandler("resize.sidebar.vars");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=u.minimized&&!u.collapsible,r.hasClass("dropdown-toggle")){if(t.preventDefault(),i=r.siblings(".submenu").get(0),!i)return!1;var c=n(i),f=0,l=i.parentNode.parentNode;return o&&l==h||c.parent().hasClass("hover")&&"absolute"==c.css("position")&&!u.collapsible?!1:(s=0==i.scrollHeight,s&&u.settings.hide_open_subs&&n(l).find("> .open > .submenu").each(function(){this==i||n(this.parentNode).hasClass("active")||(f-=this.scrollHeight,u.hide(this,u.settings.duration,!1))}),s?(u.show(i,u.settings.duration),0!=f&&(f+=i.scrollHeight)):(u.hide(i,u.settings.duration),f-=i.scrollHeight),0!=f&&("true"!=u.$sidebar.attr("data-sidebar-scroll")||u.minimized||u.$sidebar.ace_sidebar_scroll("prehide",f)),!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}})}var r=0;n(document).on(ace.click_event+".ace.menu",".menu-toggler",function(){var t=n(this),r=n(t.attr("data-target")),i=n(".sidebar").eq(0);return i.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(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_class)?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,f){var e,o=this.each(function(){var s=n(this),o=s.data("ace_sidebar"),h="object"==typeof r&&r;o||s.data("ace_sidebar",o=new i(this,h));"string"==typeof r&&"function"==typeof o[r]&&(e=u instanceof Array?o[r].apply(o,u):f!==t?o[r](u,f):o[r](u))});return e===t?o:e};n.fn.ace_sidebar.defaults={duration:300,hide_open_subs:!0}}(window.jQuery),function(n,t){function r(t,r){var f,s,a,p,e=this,ut=n(window),h=n(t),tt,d,y,b;if(f=h.find(".nav-list"),s=f.get(0)){tt=ace.helper.getAttrSettings(t,n.fn.ace_sidebar_scroll.defaults);this.settings=n.extend({},n.fn.ace_sidebar_scroll.defaults,r,tt);d=e.settings.scroll_to_active;y=h.ace_sidebar("ref");h.attr("data-sidebar-scroll","true");var c=null,l=null,g=null,w=null,v=null,o=null;this.is_scrolling=!1;b=!1;this.sidebar_fixed=i(t,"fixed");var k,it,nt=function(){var n=f.parent().offset();return e.sidebar_fixed&&(n.top-=ace.helper.scrollTop()),ut.innerHeight()-n.top-(e.settings.include_toggle?0:a.outerHeight())+1},ft=function(){return s.clientHeight},rt=function(t){var i,r,y,tt,it;if(!b&&e.sidebar_fixed&&(f=h.find(".nav-list"),a=h.find(".sidebar-toggle").eq(0),p=h.find(".sidebar-shortcuts").eq(0),s=f.get(0))&&(f.wrap('<div class="nav-wrap-up pos-rel" />'),f.after("<div><div><\/div><\/div>"),f.wrap('<div class="nav-wrap" />'),e.settings.include_toggle||a.css({"z-index":1}),e.settings.include_shortcuts||p.css({"z-index":99}),c=f.parent().next().ace_scroll({size:nt(),mouseWheelLock:!0,hoverReset:!1,dragEvent:!0,styleClass:e.settings.scroll_style,touchDrag:!1}).closest(".ace-scroll").addClass("nav-scroll"),o=c.data("ace_scroll"),l=c.find(".scroll-content").eq(0),g=l.find(" > div").eq(0),v=n(o.get_track()),w=v.find(".scroll-bar").eq(0),e.settings.include_shortcuts&&0!=p.length&&(f.parent().prepend(p).wrapInner("<div />"),f=f.parent()),e.settings.include_toggle&&0!=a.length&&(f.append(a),f.closest(".nav-wrap").addClass("nav-wrap-t")),f.css({position:"relative"}),1==e.settings.scroll_outside&&c.addClass("scrollout"),s=f.get(0),s.style.top=0,l.on("scroll.nav",function(){s.style.top=-1*this.scrollTop+"px"}),f.on(n.event.special.mousewheel?"mousewheel.ace_scroll":"mousewheel.ace_scroll DOMMouseScroll.ace_scroll",function(n){return e.is_scrolling&&o.is_active()?c.trigger(n):!e.settings.lock_anyway}),f.on("mouseenter.ace_scroll",function(){v.addClass("scroll-hover")}).on("mouseleave.ace_scroll",function(){v.removeClass("scroll-hover")}),i=l.get(0),(f.on("ace_drag.nav",function(t){if(!e.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(k,r));Math.abs(r)>2&&(r=2*r);0!=r&&(i.scrollTop=i.scrollTop+r,s.style.top=-1*i.scrollTop+"px")}}),e.settings.smooth_scroll&&f.on("touchstart.nav MSPointerDown.nav pointerdown.nav",function(){f.css("transition-property","none");w.css("transition-property","none")}).on("touchend.nav touchcancel.nav MSPointerUp.nav MSPointerCancel.nav pointerup.nav pointercancel.nav",function(){f.css("transition-property","top");w.css("transition-property","top")}),u&&!e.settings.include_toggle)&&(r=a.get(0),r&&l.on("scroll.safari",function(){ace.helper.redraw(r)})),b=!0,1==t&&(e.reset(),d&&e.scroll_to_active(),d=!1),"number"==typeof e.settings.smooth_scroll&&e.settings.smooth_scroll>0&&(f.css({"transition-property":"top","transition-duration":(e.settings.smooth_scroll/1e3).toFixed(2)+"s"}),w.css({"transition-property":"top","transition-duration":(e.settings.smooth_scroll/1500).toFixed(2)+"s"}),c.on("drag.start",function(n){n.stopPropagation();f.css("transition-property","none")}).on("drag.end",function(n){n.stopPropagation();f.css("transition-property","top")})),ace.vars.android)){y=ace.helper.scrollTop();2>y&&(window.scrollTo(y,0),setTimeout(function(){e.reset()},20));it=ace.helper.winHeight();n(window).on("scroll.ace_scroll",function(){e.is_scrolling&&o.is_active()&&(tt=ace.helper.winHeight(),tt!=it&&(it=tt,e.reset()))})}};this.scroll_to_active=function(){var n,u,t,e,i,r;if(o&&o.is_active())try{for(u=y.vars(),t=h.find(".nav-list"),u.minimized&&!u.collapsible?n=t.find("> .active"):(n=f.find("> .active.hover"),0==n.length&&(n=f.find(".active:not(.open)"))),e=n.outerHeight(),t=t.get(0),i=n.get(0);i!=t;)e+=i.offsetTop,i=i.parentNode;r=e-c.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();b||rt();var r=y.vars(),u=!r.collapsible&&!r.horizontal&&(k=nt())<(it=s.clientHeight);this.is_scrolling=!0;u&&(g.css({height:it,width:8}),c.prev().css({"max-height":k}),o.update({size:k}),o.enable(),o.reset());u&&o.is_active()?h.addClass("sidebar-scroll"):this.is_scrolling&&this.disable()};this.disable=function(){this.is_scrolling=!1;c&&(c.css({height:"","max-height":""}),g.css({height:"",width:""}),c.prev().css({"max-height":""}),o.disable());parseInt(s.style.top)<0&&e.settings.smooth_scroll&&n.support.transition.end?f.one(n.support.transition.end,function(){h.removeClass("sidebar-scroll");f.off(".trans")}):h.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(){e.reset()},0):this.reset()};this.set_hover=function(){v&&v.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})};h.on("hidden.ace.submenu.sidebar_scroll shown.ace.submenu.sidebar_scroll",".submenu",function(n){n.stopPropagation();y.get("minimized")||(e._reset(),"shown"==n.type&&e.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 tt(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(){y(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&&a(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&&a(t,"hide");"function"==typeof n&&n.call(this)},it.settings.sub_hover_delay)};this.is_visible=function(){return u}}function y(t){var i=n(t).data("subHide");return i||n(t).data("subHide",i=new tt(t)),i}function a(t,i){var r=n(t).data("ace_scroll");return r?"string"==typeof i?(r[i](),!0):r:!1}function p(i){var o=n(this),w=n(i),nt,d,ft,p,at,vt,l,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;g&&(st=t.offsetTop,ht+=st+1);f=o.offset();f.top=parseInt(f.top);d=0;i.style.maxHeight="";ft=i.scrollHeight;p=o.height();nt&&(d=p,f.top+=d);var et=parseInt(f.top+ft),u=0,ct=k.height(),tt=parseInt(f.top-ht-d),yt=ct,lt=h.horizontal,ot=!1;if(lt&&this.parentNode==v&&(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+(p-d)>et-u&&(u-=f.top+(p-d)-(et-u)),u>0&&(i.style.top=-u+"px",nt&&(nt.style.marginTop=-u+"px"))),0>u&&(u=0),at=u>0&&u>p-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=w.offset(),wt=w.width(),bt=k.width();pt.left+wt>bt&&o.addClass("hover-flip")}vt=o.hasClass("hover")&&!h.mobile_view;vt&&w.find("> li > .submenu").length>0||(l=yt-(f.top-ut)+u,it=u-l,(it>0&&p>it&&(l+=parseInt(Math.max(p,p-it))),l-=5,90>l)||(e=!1,r?w.addClass("sub-scroll").css("max-height",l+"px"):((e=a(i),0==e)&&(w.ace_scroll({observeContent:!0,detached:!0,updatePos:!1,reset:!0,mouseWheelLock:!0,styleClass:s.settings.sub_scroll_style}),e=a(i),y=e.get_track(),y&&w.after(y)),e.update({size:l})),(c=l,!r&&e)&&(l>14&&ft-l>4?(e.enable(),e.reset()):e.disable(),y=e.get_track(),y&&(y.style.top=-(u-d-1)+"px",f=w.position(),rt=f.left,rt+=b?2:w.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?d-2:0)+"px"))),ace.vars.safari&&ace.helper.redraw(i)))}var s=this,it=this,rt=ace.helper.getAttrSettings(t,n.fn.ace_sidebar_hover.defaults),o,v,c;this.settings=n.extend({},n.fn.ace_sidebar_hover.defaults,e,rt);o=n(t);v=o.find(".nav-list").get(0);o.attr("data-sidebar-hover","true");f.push(o);var h={},w=ace.vars.old_ie,b=!1,l=s.settings.sub_hover_delay||!1;i&&l&&(s.settings.sub_hover_delay=parseInt(Math.max(s.settings.sub_hover_delay,2500)));var k=n(window),d=n(".navbar").eq(0),g="fixed"==d.css("position");this.update_vars=function(){g="fixed"==d.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){b="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 nt=-1,ut=i?"touchstart.sub_hover":"mouseenter.sub_hover",ft=i?"touchend.sub_hover touchcancel.sub_hover":"mouseleave.sub_hover";o.on(ut,".nav-list li, .sidebar-shortcuts",function(){var r,e,c,a,d;if(h=o.ace_sidebar("vars"),!h.collapsible){var f=n(this),b=!1,k=f.hasClass("hover"),t=f.find("> .submenu").get(0);if(!(t||this.parentNode==v||k||(b=f.hasClass("sidebar-shortcuts")))||(r=t,e=!1,r||this.parentNode!=v||(r=f.find("> a > .menu-text").get(0)),!r&&b&&(r=f.find(".sidebar-shortcuts-large").get(0)),!(r&&(e=u(r,"absolute"))||k)))return void(t&&n(t).removeClass("can-scroll"));c=l?y(this):null;t&&(e?(s.dirty=!0,a=ace.helper.scrollTop(),(l&&!c.is_visible()||!i&&a!=nt||w)&&((n(t).addClass("can-scroll"),w||i)?(d=this,setTimeout(function(){p.call(d,t)},0)):p.call(this,t)),nt=a):n(t).removeClass("can-scroll"));l&&c.show()}}).on(ft,".nav-list li, .sidebar-shortcuts",function(){h=o.ace_sidebar("vars");h.collapsible||n(this).hasClass("hover-show")&&l&&y(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_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.closeFast=function(){this.close(0)};this.close=function(n){var t=this.$box,n="undefined"==typeof n?300:n;t.fadeOut(n,function(){t.trigger("closed.ace.widget");t.remove()})};this.toggleFast=function(){this.toggle(null,null,0,0)};this.toggle=function(n,t,i,r){var u=this.$box,s=u.find(".widget-body").eq(0),f=null,h=n||(u.hasClass("collapsed")?"show":"hide"),l="show"==h?"shown":"hidden",c,e,o,i,r;(t||(t=u.find("> .widget-header a[data-action=collapse]").eq(0),0==t.length&&(t=null)),t)&&(f=t.find(ace.vars[".icon"]).eq(0),e=null,o=null,(e=f.attr("data-icon-show"))?o=f.attr("data-icon-hide"):(c=f.attr("class").match(/fa\-(.*)\-(up|down)/))&&(e="fa-"+c[1]+"-down",o="fa-"+c[1]+"-up"));i="undefined"==typeof i?250:i;r="undefined"==typeof r?200:r;"show"==h?(f&&f.removeClass(e).addClass(o),s.hide(),u.removeClass("collapsed"),s.slideDown(i,function(){u.trigger(l+".ace.widget")})):(f&&f.removeClass(o).addClass(e),s.slideUp(r,function(){u.addClass("collapsed");u.trigger(l+".ace.widget")}));u.trigger("toggled.ace.widget",[h])};this.hide=function(){this.toggle("hide")};this.show=function(){this.toggle("show")};this.hideFast=function(){this.toggle("hide",null,0,0)};this.showFast=function(){this.toggle("show",null,0,0)};this.fullscreen=function(n){var t=this.$box.find("> .widget-header a[data-action=fullscreen]").find(ace.vars[".icon"]).eq(0),r=null,u=null,f,e;(r=t.attr("data-icon1"))?u=t.attr("data-icon2"):(r="fa-expand",u="fa-compress");f=this.$box.hasClass("fullscreen");e=n!==!0&&n!==!1;n===!0||e&&!f?(t.removeClass(r).addClass(u),this.$box.addClass("fullscreen"),i(this.$box,!0)):(n===!1||e&&f)&&(t.addClass(r).removeClass(u),this.$box.removeClass("fullscreen"),i(this.$box,!1));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(ace.click_event+".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;i.trigger(u=n.Event("toggle.ace.widget"),[s]);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.settingFunction.navbar_fixed(null,this.checked)});n("#ace-settings-sidebar").on("click",function(){ace.settingFunction.sidebar_fixed(null,this.checked)});n("#ace-settings-breadcrumbs").on("click",function(){ace.settingFunction.breadcrumbs_fixed(null,this.checked)});n("#ace-settings-add-container").on("click",function(){ace.settingFunction.main_container_fixed(null,this.checked)});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])}});n(document).on("settings.ace",function(t,i,r,u,f){var e="";switch(i){case"navbar_fixed":e="ace-settings-navbar";break;case"sidebar_fixed":e="ace-settings-sidebar";break;case"breadcrumbs_fixed":e="ace-settings-breadcrumbs";break;case"main_container_fixed":e="ace-settings-add-container"}if(e&&(e=document.getElementById(e))){n(e).prop("checked",r);try{1==f&&ace.settings.saveState(e,"checked")}catch(o){}}});ace.settingFunction={navbar_fixed:function(t,i,r,u){var t,e,i,r,f;if(ace.vars.very_old_ie||(t=t||"#navbar","string"==typeof t&&(t=n(t).get(0)),!t)||(i=i||!1,r="undefined"!=typeof r?r:!0,n(document).trigger(e=n.Event("presettings.ace"),["navbar_fixed",i,t,r]),e.isDefaultPrevented()))return!1;u===!1||i||(f=n("#sidebar"),f.hasClass("sidebar-fixed")&&ace.settingFunction.sidebar_fixed(f.get(0),!1,r));i?n(t).addClass("navbar-fixed-top"):n(t).removeClass("navbar-fixed-top");r&&ace.settings.saveState(t,"class","navbar-fixed-top",i);n(document).trigger("settings.ace",["navbar_fixed",i,t,r])},sidebar_fixed:function(t,i,r,u){var t,e,i,r,f;if(ace.vars.very_old_ie||(t=t||"#sidebar","string"==typeof t&&(t=n(t).get(0)),!t)||(i=i||!1,r="undefined"!=typeof r?r:!0,n(document).trigger(e=n.Event("presettings.ace"),["sidebar_fixed",i,t,r]),e.isDefaultPrevented()))return!1;u!==!1&&(i?ace.settingFunction.navbar_fixed(null,!0,r):ace.settingFunction.breadcrumbs_fixed(null,!1,r));f=n("#menu-toggler");i?(n(t).addClass("sidebar-fixed"),f.addClass("fixed")):(n(t).removeClass("sidebar-fixed"),f.removeClass("fixed"));r&&(ace.settings.saveState(t,"class","sidebar-fixed",i),0!=f.length&&ace.settings.saveState(f[0],"class","fixed",i));n(document).trigger("settings.ace",["sidebar_fixed",i,t,r])},breadcrumbs_fixed:function(t,i,r,u){var t,f,i,r;return ace.vars.very_old_ie?!1:(t=t||"#breadcrumbs","string"==typeof t&&(t=n(t).get(0)),!t)?!1:(i=i||!1,r="undefined"!=typeof r?r:!0,n(document).trigger(f=n.Event("presettings.ace"),["breadcrumbs_fixed",i,t,r]),f.isDefaultPrevented()?!1:(i&&u!==!1&&ace.settingFunction.sidebar_fixed(null,!0,r),i?n(t).addClass("breadcrumbs-fixed"):n(t).removeClass("breadcrumbs-fixed"),r&&ace.settings.saveState(t,"class","breadcrumbs-fixed",i),void n(document).trigger("settings.ace",["breadcrumbs_fixed",i,t,r])))},main_container_fixed:function(t,i,r){var f,u;if(ace.vars.very_old_ie)return!1;var i=i||!1,r="undefined"!=typeof r?r:!0,t=t||"#main-container";if(("string"==typeof t&&(t=n(t).get(0)),!t)||(n(document).trigger(f=n.Event("presettings.ace"),["main_container_fixed",i,t,r]),f.isDefaultPrevented()))return!1;u=n("#navbar-container");i?(n(t).addClass("container"),n(u).addClass("container")):(n(t).removeClass("container"),n(u).removeClass("container"));r&&(ace.settings.saveState(t,"class","container",i),0!=u.length&&ace.settings.saveState(u[0],"class","container",i));navigator.userAgent.match(/webkit/i)&&(n("#sidebar").toggleClass("menu-min"),setTimeout(function(){n("#sidebar").toggleClass("menu-min")},10));n(document).trigger("settings.ace",["main_container_fixed",i,t,r])}}}(jQuery),function(n){n("#ace-settings-rtl").removeAttr("checked").on("click",function(){t()});var t=function(){function t(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)}t();n(".page-content-area[data-ajax-content=true]").on("ajaxscriptsloaded.rtl",function(){n("body").hasClass("rtl")&&t(this)})}}(jQuery),function(n){try{n("#skin-colorpicker").ace_colorpicker({auto_pos:!1})}catch(t){}n("#skin-colorpicker").on("change",function(){function t(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 i=n(this).find("option:selected").data("skin");t(i)})}(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)