function logLocationAC(n){usaj_ga.simple_log_event("Location-Auto-Complete","select",n)}function logKeywordAC(n){usaj_ga.simple_log_event("Keyword-Auto-Complete","select",n)}function termHighlighter(n,t){var i=new RegExp("("+$.ui.autocomplete.escapeRegex(t)+")","ig");return n.replace(i,"<strong>$1<\/strong>")}function splitTermHighlighter(n,t){for(var f,r=t.split(" ").sort(function(n,t){return t.length-n.length}),u="",i=0;i<r.length;i++)r[i]!==""&&(u=u+"("+$.ui.autocomplete.escapeRegex(r[i])+")|");return f=new RegExp(u,"ig"),n.replace(f,"<strong>$&<\/strong>")}function initAutoComplete(){$(".usaj-autocomplete-default").locationAC({source:usajSrcHighlighter,minLength:2,select:function(n,t){var i=t.item;return $(".usaj-autocomplete-default").val(i.value),logLocationAC(i.value),!1},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top");$("ul.ui-menu").width($(this).innerWidth())},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}});$("#nav-keyword, #search-keyword").keywordAC({source:keywordSrcHighlighter,minLength:2,select:function(n,t){var i=t.item,r="";switch(i.type){case"series":r=i.parentName!==""?"j="+i.actualValue:"jf="+i.actualValue;break;case"agencies":r="a="+i.actualValue;break;case"departments":r="d="+i.actualValue;break;case"occupations":r="soc="+i.actualValue;break;case"job titles":r="jt="+i.actualValue}return logKeywordAC(i.value),window.location.href=buildSearchUrl(r),!1},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top");$("ul.ui-menu").width($(this).innerWidth())},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})}function buildSearchUrl(n){var i=$("#pc").val(),r=$("#baseUrl").val(),t="/Search/Results?"+n;return r!==null&&r!==undefined&&r&&(t=r+t),i!==null&&i!==undefined&&i&&(t=t+"&pc="+i),t}function getMapCoordinates(n,t,i,r){var u="createBingMap("+n+","+t+",'"+i+"','"+r+"' );";window.setTimeout(u,1)}function createBingMap(n,t,i,r){var e={credentials:usajobsConfig.BingKey,mapTypeId:Microsoft.Maps.MapTypeId.road,center:new Microsoft.Maps.Location(n,t),zoom:10,enableClickableLogo:!1,enableSearchLogo:!1,showCopyright:!1,showDashboard:!0,showMapTypeSelector:!1,showLogo:!0},f,u;map=new Microsoft.Maps.Map(document.getElementById("mapDivContent"),e);f=map.getCenter();u=new Microsoft.Maps.Pushpin(f,{text:"1"});pinInfobox=new Microsoft.Maps.Infobox(u.getLocation(),{title:i,description:r,visible:!1,offset:new Microsoft.Maps.Point(0,15),showCloseButton:!1,height:195});Microsoft.Maps.Events.addHandler(u,"mouseover",displayInfobox);Microsoft.Maps.Events.addHandler(map,"viewchange",hideInfobox);map.entities.push(u);map.entities.push(pinInfobox)}function displayInfobox(){pinInfobox.setOptions({visible:!0})}function hideInfobox(){pinInfobox.setOptions({visible:!1})}function openMapModal(n){var t=n.data("coord-lat"),i=n.data("coord-long"),r=$.trim(n.data("jobtitle")),u=n.data("name");getMapCoordinates(t,i,r,u)}function checkForDismissedSearchAlerts(){Basil.localStorage.isSet("dismissedSearchAlerts")||Basil.localStorage.set("dismissedSearchAlerts",{})}function updateSessionContent(){IsSessionLoaded=!0;$(document).trigger("session-loaded")}function GetAlerts(n,t){GetAlertsWithHandlebars(n,t,Handlebars)}function GetAlertsWithHandlebars(n,t,i){$.get("/Notification/GetAlertsByLocation",{location:t},function(t){DisplayAlerts(t,n,i)})}function DisplayAlerts(n,t,i){$.each(n,function(n,r){var u=t+r.AlertID,f=Basil.sessionStorage.get("dismissedAlerts");if(!(u in f)){var e={alert_title:r.Title,alert_description:r.Description,alert_id:u},o=$("#alert-entry").html(),s=i.compile(o);$("#dynamicAlerts").append(s(e))}});var r=$('[data-object="alert"]');r.on("click","[data-behavior]",function(n){var t=$(this),i=t.closest('[data-object="alert"]'),r=i.find("#"+t.attr("aria-controls")),u=r.attr("aria-hidden");behavior=t.attr("data-behavior");n.preventDefault();t.blur();$.each(behavior.split(" "),function(n,f){f.match(/^alert/)&&t.trigger(f,{el:t,object:i,target:r,state:u})})});r.on("alert.close",function(n,t){t.object.attr("data-state","is-closed");t.object.attr("aria-hidden","true");var i=Basil.sessionStorage.get("dismissedAlerts");i[t.object.attr("id")]=new Date;Basil.sessionStorage.set("dismissedAlerts",i)})}var requirejs,require,define,locationAC,keywordAC,$target,tip,$tooltip,pos_left,pos_top,$search_filters_tabs,setupFilters,$search_refiner,$search_refiners,setupRefiners,$search_tip,$search_form,$search_prefs;!function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var r,i=n.ui.mouse.prototype,u=i._mouseInit,f=i._mouseDestroy;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))};i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))};i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)};i._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});u.call(t)};i._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)}}}(jQuery),function(n,t){function gt(n,t){return t||""}function a(n){return ht.call(n)==="[object Function]"}function v(n){return ht.call(n)==="[object Array]"}function f(n,t){if(n)for(var i=0;i<n.length;i+=1)if(n[i]&&t(n[i],i,n))break}function ut(n,t){if(n)for(var i=n.length-1;i>-1;i-=1)if(n[i]&&t(n[i],i,n))break}function u(n,t){return kt.call(n,t)}function r(n,t){return u(n,t)&&n[t]}function c(n,t){for(var i in n)if(u(n,i)&&t(n[i],i))break}function ft(n,t,i,r){return t&&c(t,function(t,f){(i||!u(n,f))&&(!r||typeof t!="object"||!t||v(t)||a(t)||t instanceof RegExp?n[f]=t:(n[f]||(n[f]={}),ft(n[f],t,i,r)))}),n}function e(n,t){return function(){return t.apply(n,arguments)}}function et(){return document.getElementsByTagName("script")}function vt(n){throw n;}function yt(t){if(!t)return t;var i=n;return f(t.split("."),function(n){i=i[n]}),i}function l(n,t,i,r){var u=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+n);return u.requireType=n,u.requireModules=r,i&&(u.originalError=i),u}function ni(o){function pi(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i===".")n.splice(t,1),t-=1;else if(i==="..")if(t===0||t===1&&n[2]===".."||n[t-1]==="..")continue;else t>0&&(n.splice(t-1,2),t-=2)}function rt(n,t,i){var w,f,o,e,h,c,l,s,b,a,k,d,u=t&&t.split("/"),v=y.map,p=v&&v["*"];if(n&&(n=n.split("/"),l=n.length-1,y.nodeIdCompat&&nt.test(n[l])&&(n[l]=n[l].replace(nt,"")),n[0].charAt(0)==="."&&u&&(d=u.slice(0,u.length-1),n=d.concat(n)),pi(n),n=n.join("/")),i&&v&&(u||p)){o=n.split("/");n:for(e=o.length;e>0;e-=1){if(c=o.slice(0,e).join("/"),u)for(h=u.length;h>0;h-=1)if(f=r(v,u.slice(0,h).join("/")),f&&(f=r(f,c),f)){s=f;b=e;break n}!a&&p&&r(p,c)&&(a=r(p,c),k=e)}!s&&a&&(s=a,b=k);s&&(o.splice(0,b,s),n=o.join("/"))}return w=r(y.pkgs,n),w?w:n}function oi(n){s&&f(et(),function(t){if(t.getAttribute("data-requiremodule")===n&&t.getAttribute("data-requirecontext")===h.contextName)return t.parentNode.removeChild(t),!0})}function ii(n){var t=r(y.paths,n);if(t&&v(t)&&t.length>1)return t.shift(),h.require.undef(n),h.makeRequire(null,{skipMap:!0})([n]),!0}function si(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function d(n,t,i,u){var a,s,l,o,f=null,c=t?t.name:null,y=n,v=!0,e="";return n||(v=!1,n="_@r"+(vi+=1)),o=si(n),f=o[0],n=o[1],f&&(f=rt(f,c,u),s=r(b,f)),n&&(f?e=i?n:s&&s.normalize?s.normalize(n,function(n){return rt(n,c,u)}):n.indexOf("!")===-1?rt(n,c,u):n:(e=rt(n,c,u),o=si(e),f=o[0],e=o[1],i=!0,a=h.nameToUrl(e))),l=f&&!s&&!i?"_unnormalized"+(yi+=1):"",{prefix:f,name:e,parentMap:t,unnormalized:!!l,url:a,originalName:y,isDefine:v,id:(f?f+"!"+e:e)+l}}function st(n){var i=n.id,t=r(w,i);return t||(t=w[i]=new h.Module(n)),t}function ht(n,t,i){var e=n.id,f=r(w,e);if(u(b,e)&&(!f||f.defineEmitComplete))t==="defined"&&i(b[e]);else if(f=st(n),f.error&&t==="error")i(f.error);else f.on(t,i)}function g(n,t){var e=n.requireModules,u=!1;if(t)t(n);else if(f(e,function(t){var i=r(w,t);i&&(i.error=n,i.events.error&&(u=!0,i.emit("error",n)))}),!u)i.onError(n)}function ri(){tt.length&&(f(tt,function(n){var t=n[0];typeof t=="string"&&(h.defQueueMap[t]=!0);it.push(n)}),tt=[])}function ui(n){delete w[n];delete gt[n]}function hi(n,t,i){var u=n.map.id;n.error?n.emit("error",n.error):(t[u]=!0,f(n.depMaps,function(u,f){var e=u.id,o=r(w,e);!o||n.depMatched[f]||i[e]||(r(t,e)?(n.defineDep(f,b[e]),n.check()):hi(o,t,i))}),i[u]=!0)}function fi(){var i,e,o=y.waitSeconds*1e3,r=o&&h.startTime+o<(new Date).getTime(),n=[],a=[],u=!1,v=!0;if(!pt){if(pt=!0,c(gt,function(t){var i=t.map,f=i.id;if(t.enabled&&(i.isDefine||a.push(t),!t.error))if(!t.inited&&r)ii(f)?(e=!0,u=!0):(n.push(f),oi(f));else if(!t.inited&&t.fetched&&i.isDefine&&(u=!0,!i.prefix))return v=!1}),r&&n.length)return i=l("timeout","Load timeout for modules: "+n,null,n),i.contextName=h.contextName,g(i);v&&f(a,function(n){hi(n,{},{})});(!r||e)&&u&&(s||ct)&&!kt&&(kt=t(function(){kt=0;fi()},50));pt=!1}}function ei(n){u(b,n[0])||st(d(n[0],null,!0)).init(n[1],n[2])}function ci(n,t,i,r){n.detachEvent&&!at?r&&n.detachEvent(r,t):n.removeEventListener(i,t,!1)}function li(n){var t=n.currentTarget||n.srcElement;return ci(t,h.onScriptLoad,"load","onreadystatechange"),ci(t,h.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function ai(){var n;for(ri();it.length;){if(n=it.shift(),n[0]===null)return g(l("mismatch","Mismatched anonymous define() module: "+n[n.length-1]));ei(n)}h.defQueueMap={}}var pt,wt,h,ot,kt,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},w={},gt={},ni={},it=[],b={},lt={},ti={},vi=1,yi=1;return ot={require:function(n){return n.require?n.require:n.require=h.makeRequire(n.map)},exports:function(n){return n.usingExports=!0,n.map.isDefine?n.exports?b[n.map.id]=n.exports:n.exports=b[n.map.id]={}:void 0},module:function(n){return n.module?n.module:n.module={id:n.map.id,uri:n.map.url,config:function(){return r(y.config,n.map.id)||{}},exports:n.exports||(n.exports={})}}},wt=function(n){this.events=r(ni,n.id)||{};this.map=n;this.shim=r(y.shim,n.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0},wt.prototype={init:function(n,t,i,r){if(r=r||{},!this.inited){if(this.factory=t,i)this.on("error",i);else this.events.error&&(i=e(this,function(n){this.emit("error",n)}));this.depMaps=n&&n.slice(0);this.errback=i;this.inited=!0;this.ignore=r.ignore;r.enabled||this.enabled?this.enable():this.check()}},defineDep:function(n,t){this.depMatched[n]||(this.depMatched[n]=!0,this.depCount-=1,this.depExports[n]=t)},fetch:function(){if(!this.fetched){this.fetched=!0;h.startTime=(new Date).getTime();var n=this.map;if(this.shim)h.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],e(this,function(){return n.prefix?this.callPlugin():this.load()}));else return n.prefix?this.callPlugin():this.load()}},load:function(){var n=this.map.url;lt[n]||(lt[n]=!0,h.load(this.map.id,n))},check:function(){var s;if(this.enabled&&!this.enabling){var t,o,r=this.map.id,c=this.depExports,n=this.exports,e=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(a(e)){if(this.events.error&&this.map.isDefine||i.onError!==vt)try{n=h.execCb(r,e,c,n)}catch(l){t=l}else n=h.execCb(r,e,c,n);if(this.map.isDefine&&n===undefined&&(o=this.module,o?n=o.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",g(this.error=t)}else n=e;if(this.exports=n,this.map.isDefine&&!this.ignore&&(b[r]=n,i.onResourceLoad)){s=[];f(this.depMaps,function(n){s.push(n.normalizedMap||n)});i.onResourceLoad(h,this.map,s)}ui(r);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else u(h.defQueueMap,r)||this.fetch()}},callPlugin:function(){var n=this.map,t=n.id,f=d(n.prefix);this.depMaps.push(f);ht(f,"defined",e(this,function(f){var o,s,a,p=r(ti,this.map.id),v=this.map.name,nt=this.map.parentMap?this.map.parentMap.name:null,b=h.makeRequire(n.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(v=f.normalize(v,function(n){return rt(n,nt,!0)})||""),s=d(n.prefix+"!"+v,this.map.parentMap,!0),ht(s,"defined",e(this,function(n){this.map.normalizedMap=s;this.init([],function(){return n},null,{enabled:!0,ignore:!0})})),a=r(w,s.id),a){if(this.depMaps.push(s),this.events.error)a.on("error",e(this,function(n){this.emit("error",n)}));a.enable()}return}if(p){this.map.url=h.nameToUrl(p);this.load();return}o=e(this,function(n){this.init([],function(){return n},null,{enabled:!0})});o.error=e(this,function(n){this.inited=!0;this.error=n;n.requireModules=[t];c(w,function(n){n.map.id.indexOf(t+"_unnormalized")===0&&ui(n.map.id)});g(n)});o.fromText=e(this,function(r,f){var e=n.name,s=d(e),c=k;f&&(r=f);c&&(k=!1);st(s);u(y.config,t)&&(y.config[e]=y.config[t]);try{i.exec(r)}catch(a){return g(l("fromtexteval","fromText eval for "+t+" failed: "+a,a,[t]))}c&&(k=!0);this.depMaps.push(s);h.completeLoad(e);b([e],o)});f.load(n.name,b,o,y)}));h.enable(f,this);this.pluginMaps[f.id]=f},enable:function(){gt[this.map.id]=this;this.enabled=!0;this.enabling=!0;f(this.depMaps,e(this,function(n,t){var i,f,o;if(typeof n=="string"){if(n=d(n,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=n,o=r(ot,n.id),o){this.depExports[t]=o(this);return}this.depCount+=1;ht(n,"defined",e(this,function(n){this.undefed||(this.defineDep(t,n),this.check())}));this.errback?ht(n,"error",e(this,this.errback)):this.events.error&&ht(n,"error",e(this,function(n){this.emit("error",n)}))}i=n.id;f=w[i];u(ot,i)||!f||f.enabled||h.enable(n,this)}));c(this.pluginMaps,e(this,function(n){var t=r(w,n.id);t&&!t.enabled&&h.enable(n,this)}));this.enabling=!1;this.check()},on:function(n,t){var i=this.events[n];i||(i=this.events[n]=[]);i.push(t)},emit:function(n,t){f(this.events[n],function(n){n(t)});n==="error"&&delete this.events[n]}},h={config:y,contextName:o,registry:w,defined:b,urlFetched:lt,defQueue:it,defQueueMap:{},Module:wt,makeModuleMap:d,nextTick:i.nextTick,onError:g,configure:function(n){var i,t,r;n.baseUrl&&n.baseUrl.charAt(n.baseUrl.length-1)!=="/"&&(n.baseUrl+="/");typeof n.urlArgs=="string"&&(i=n.urlArgs,n.urlArgs=function(n,t){return(t.indexOf("?")===-1?"?":"&")+i});t=y.shim;r={paths:!0,bundles:!0,config:!0,map:!0};c(n,function(n,t){r[t]?(y[t]||(y[t]={}),ft(y[t],n,!0,!0)):y[t]=n});n.bundles&&c(n.bundles,function(n,t){f(n,function(n){n!==t&&(ti[n]=t)})});n.shim&&(c(n.shim,function(n,i){v(n)&&(n={deps:n});(n.exports||n.init)&&!n.exportsFn&&(n.exportsFn=h.makeShimExports(n));t[i]=n}),y.shim=t);n.packages&&f(n.packages,function(n){var i,t;n=typeof n=="string"?{name:n}:n;t=n.name;i=n.location;i&&(y.paths[t]=n.location);y.pkgs[t]=n.name+"/"+(n.main||"main").replace(bt,"").replace(nt,"")});c(w,function(n,t){n.inited||n.map.unnormalized||(n.map=d(t,null,!0))});(n.deps||n.callback)&&h.require(n.deps||[],n.callback)},makeShimExports:function(t){function i(){var i;return t.init&&(i=t.init.apply(n,arguments)),i||t.exports&&yt(t.exports)}return i},makeRequire:function(n,t){function f(r,e,s){var c,y,v;return(t.enableBuildCallback&&e&&a(e)&&(e.__requireJsBuild=!0),typeof r=="string")?a(e)?g(l("requireargs","Invalid require call"),s):n&&u(ot,r)?ot[r](w[n.id]):i.get?i.get(h,r,n,f):(y=d(r,n,!1,!0),c=y.id,!u(b,c))?g(l("notloaded",'Module name "'+c+'" has not been loaded yet for context: '+o+(n?"":". Use require([])"))):b[c]:(ai(),h.nextTick(function(){ai();v=st(d(null,n));v.skipMap=t.skipMap;v.init(r,e,s,{enabled:!0});fi()}),f)}return t=t||{},ft(f,{isBrowser:s,toUrl:function(t){var r,i=t.lastIndexOf("."),u=t.split("/")[0],f=u==="."||u==="..";return i!==-1&&(!f||i>1)&&(r=t.substring(i,t.length),t=t.substring(0,i)),h.nameToUrl(rt(t,n&&n.id,!0),r,!0)},defined:function(t){return u(b,d(t,n,!1,!0).id)},specified:function(t){return t=d(t,n,!1,!0).id,u(b,t)||u(w,t)}}),n||(f.undef=function(t){ri();var u=d(t,n,!0),i=r(w,t);i.undefed=!0;oi(t);delete b[t];delete lt[u.url];delete ni[t];ut(it,function(n,i){n[0]===t&&it.splice(i,1)});delete h.defQueueMap[t];i&&(i.events.defined&&(ni[t]=i.events),ui(t))}),f},enable:function(n){var t=r(w,n.id);t&&st(n).enable()},completeLoad:function(n){var i,t,f,e=r(y.shim,n)||{},o=e.exports;for(ri();it.length;){if(t=it.shift(),t[0]===null){if(t[0]=n,i)break;i=!0}else t[0]===n&&(i=!0);ei(t)}if(h.defQueueMap={},f=r(w,n),!i&&!u(b,n)&&f&&!f.inited)if(!y.enforceDefine||o&&yt(o))ei([n,e.deps||[],e.exportsFn]);else return ii(n)?void 0:g(l("nodefine","No define call for "+n,null,[n]));fi()},nameToUrl:function(n,t,u){var l,o,s,a,f,e,c,p=r(y.pkgs,n);if(p&&(n=p),c=r(ti,n),c)return h.nameToUrl(c,t,u);if(i.jsExtRegExp.test(n))f=n+(t||"");else{for(l=y.paths,o=n.split("/"),s=o.length;s>0;s-=1)if(a=o.slice(0,s).join("/"),e=r(l,a),e){v(e)&&(e=e[0]);o.splice(0,s,e);break}f=o.join("/");f+=t||(/^data\:|^blob\:|\?/.test(f)||u?"":".js");f=(f.charAt(0)==="/"||f.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+f}return y.urlArgs&&!/^blob\:/.test(f)?f+y.urlArgs(n,f):f},load:function(n,t){i.load(h,n,t)},execCb:function(n,t,i,r){return t.apply(r,i)},onScriptLoad:function(n){if(n.type==="load"||dt.test((n.currentTarget||n.srcElement).readyState)){p=null;var t=li(n);h.completeLoad(t.id)}},onScriptError:function(n){var t=li(n),i;if(!ii(t.id))return i=[],c(w,function(n,r){r.indexOf("_@r")!==0&&f(n.depMaps,function(n){if(n.id===t.id)return i.push(r),!0})}),g(l("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),n,[t.id]))}},h.require=h.makeRequire(),h}function ti(){return p&&p.readyState==="interactive"?p:(ut(et(),function(n){if(n.readyState==="interactive")return p=n}),p)}var i,it,y,w,d,g,p,rt,o,ot,pt=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/mg,wt=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,nt=/\.js$/,bt=/^\.\//,st=Object.prototype,ht=st.toString,kt=st.hasOwnProperty,s=!!(typeof window!="undefined"&&typeof navigator!="undefined"&&window.document),ct=!s&&typeof importScripts!="undefined",dt=s&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,lt="_",at=typeof opera!="undefined"&&opera.toString()==="[object Opera]",b={},h={},tt=[],k=!1;if(typeof define=="undefined"){if(typeof requirejs!="undefined"){if(a(requirejs))return;h=requirejs;requirejs=undefined}typeof require=="undefined"||a(require)||(h=require,require=undefined);i=requirejs=function(n,t,u,f){var o,e,s=lt;return v(n)||typeof n=="string"||(e=n,v(t)?(n=t,t=u,u=f):n=[]),e&&e.context&&(s=e.context),o=r(b,s),o||(o=b[s]=i.s.newContext(s)),e&&o.configure(e),o.require(n,t,u)};i.config=function(n){return i(n)};i.nextTick=typeof t!="undefined"?function(n){t(n,4)}:function(n){n()};require||(require=i);i.version="2.3.5";i.jsExtRegExp=/^\/|:|\?|\.js$/;i.isBrowser=s;it=i.s={contexts:b,newContext:ni};i({});f(["toUrl","undef","defined","specified"],function(n){i[n]=function(){var t=b[lt];return t.require[n].apply(t,arguments)}});s&&(y=it.head=document.getElementsByTagName("head")[0],w=document.getElementsByTagName("base")[0],w&&(y=it.head=w.parentNode));i.onError=vt;i.createNode=function(n){var t=n.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return t.type=n.scriptType||"text/javascript",t.charset="utf-8",t.async=!0,t};i.load=function(n,r,u){var e=n&&n.config||{},f;if(s){if(f=i.createNode(e,r,u),f.setAttribute("data-requirecontext",n.contextName),f.setAttribute("data-requiremodule",r),!f.attachEvent||f.attachEvent.toString&&f.attachEvent.toString().indexOf("[native code")<0||at?(f.addEventListener("load",n.onScriptLoad,!1),f.addEventListener("error",n.onScriptError,!1)):(k=!0,f.attachEvent("onreadystatechange",n.onScriptLoad)),f.src=u,e.onNodeCreated)e.onNodeCreated(f,e,r,u);return rt=f,w?y.insertBefore(f,w):y.appendChild(f),rt=null,f}if(ct)try{t(function(){},0);importScripts(u);n.completeLoad(r)}catch(o){n.onError(l("importscripts","importScripts failed for "+r+" at "+u,o,[r]))}};s&&!h.skipDataMain&&ut(et(),function(n){return y||(y=n.parentNode),d=n.getAttribute("data-main"),d?(o=d,h.baseUrl||o.indexOf("!")!==-1||(g=o.split("/"),o=g.pop(),ot=g.length?g.join("/")+"/":"./",h.baseUrl=ot),o=o.replace(nt,""),i.jsExtRegExp.test(o)&&(o=d),h.deps=h.deps?h.deps.concat(o):[o],!0):void 0});define=function(n,t,i){var r,u;typeof n!="string"&&(i=t,t=n,n=null);v(t)||(i=t,t=null);!t&&a(i)&&(t=[],i.length&&(i.toString().replace(pt,gt).replace(wt,function(n,i){t.push(i)}),t=(i.length===1?["require"]:["require","exports","module"]).concat(t)));k&&(r=rt||ti(),r&&(n||(n=r.getAttribute("data-requiremodule")),u=b[r.getAttribute("data-requirecontext")]));u?(u.defQueue.push([n,t,i]),u.defQueueMap[n]=!0):tt.push([n,t,i])};define.amd={jQuery:!0};i.exec=function(text){return eval(text)};i(h)}}(this,typeof setTimeout=="undefined"?undefined:setTimeout),function(n,t){typeof define=="function"&&define.amd?define("handlebars",t):typeof exports=="object"?module.exports=t():n.Handlebars=t()}(this,function(){var n=function(){"use strict";function o(n){return u[n]}function s(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(n[i]=arguments[t][i]);return n}function h(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1}function c(n){return n&&n.toHTML?n.toHTML():n==null?"":n?(n=""+n,!e.test(n))?n:n.replace(f,o):n+""}function l(n){return n||n===0?r(n)&&n.length===0?!0:!1:!0}function a(n,t){return n.path=t,n}function v(n,t){return(n?n+".":"")+t}var n={},u={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},f=/[&<>"'`]/g,e=/[&<>"'`]/,t,i,r;return n.extend=s,t=Object.prototype.toString,n.toString=t,i=function(n){return typeof n=="function"},i(/x/)&&(i=function(n){return typeof n=="function"&&t.call(n)==="[object Function]"}),n.isFunction=i,r=Array.isArray||function(n){return n&&typeof n=="object"?t.call(n)==="[object Array]":!1},n.isArray=r,n.indexOf=h,n.escapeExpression=c,n.isEmpty=l,n.blockParams=a,n.appendContextPath=v,n}(),t=function(){"use strict";function t(t,i){var u=i&&i.loc,f,e,o,r;for(u&&(f=u.start.line,e=u.start.column,t+=" - "+f+":"+e),o=Error.prototype.constructor.call(this,t),r=0;r<n.length;r++)this[n[r]]=o[n[r]];u&&(this.lineNumber=f,this.column=e)}var n=["description","fileName","lineNumber","message","name","number","stack"];return t.prototype=new Error,t}(),r=function(n,t){"use strict";function s(n,t){this.helpers=n||{};this.partials=t||{};p(this)}function p(n){n.registerHelper("helperMissing",function(){if(arguments.length===1)return undefined;throw new e("Missing helper: '"+arguments[arguments.length-1].name+"'");});n.registerHelper("blockHelperMissing",function(t,r){var e=r.inverse,o=r.fn,u;return t===!0?o(this):t===!1||t==null?e(this):a(t)?t.length>0?(r.ids&&(r.ids=[r.name]),n.helpers.each(t,r)):e(this):(r.data&&r.ids&&(u=f(r.data),u.contextPath=i.appendContextPath(r.data.contextPath,r.name),r={data:u}),o(t,r))});n.registerHelper("each",function(n,t){function l(t,r,f){u&&(u.key=t,u.index=r,u.first=r===0,u.last=!!f,c&&(u.contextPath=c+t));h=h+p(n[t],{data:u,blockParams:i.blockParams([n[t],t],[c+t,null])})}var y,s,v;if(!t)throw new e("Must pass iterator to #each");var p=t.fn,w=t.inverse,r=0,h="",u,c;if(t.data&&t.ids&&(c=i.appendContextPath(t.data.contextPath,t.ids[0])+"."),o(n)&&(n=n.call(this)),t.data&&(u=f(t.data)),n&&typeof n=="object")if(a(n))for(y=n.length;r<y;r++)l(r,r,r===n.length-1);else{for(v in n)n.hasOwnProperty(v)&&(s&&l(s,r-1),s=v,r++);s&&l(s,r-1,!0)}return r===0&&(h=w(this)),h});n.registerHelper("if",function(n,t){return o(n)&&(n=n.call(this)),(t.hash.includeZero||n)&&!i.isEmpty(n)?t.fn(this):t.inverse(this)});n.registerHelper("unless",function(t,i){return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})});n.registerHelper("with",function(n,t){var u,r;return o(n)&&(n=n.call(this)),u=t.fn,i.isEmpty(n)?t.inverse(this):(t.data&&t.ids&&(r=f(t.data),r.contextPath=i.appendContextPath(t.data.contextPath,t.ids[0]),t={data:r}),u(n,t))});n.registerHelper("log",function(t,i){var r=i.data&&i.data.level!=null?parseInt(i.data.level,10):1;n.log(r,t)});n.registerHelper("lookup",function(n,t){return n&&n[t]})}var r={},i=n,e=t,c,l,u,h,f;r.VERSION="3.0.0";c=6;r.COMPILER_REVISION=c;l={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};r.REVISION_CHANGES=l;var a=i.isArray,o=i.isFunction,v=i.toString,y="[object Object]";return r.HandlebarsEnvironment=s,s.prototype={constructor:s,logger:u,log:h,registerHelper:function(n,t){if(v.call(n)===y){if(t)throw new e("Arg not supported with multiple helpers");i.extend(this.helpers,n)}else this.helpers[n]=t},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,t){if(v.call(n)===y)i.extend(this.partials,n);else{if(typeof t=="undefined")throw new e("Attempting to register a partial as undefined");this.partials[n]=t}},unregisterPartial:function(n){delete this.partials[n]}},u={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(n,t){if(typeof console!="undefined"&&u.level<=n){var i=u.methodMap[n];(console[i]||console.log).call(console,t)}}},r.logger=u,h=u.log,r.log=h,f=function(n){var t=i.extend({},n);return t._parent=n,t},r.createFrame=f,r}(n,t),u=function(){"use strict";function n(n){this.string=n}return n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},n}(),f=function(n,t,i){"use strict";function c(n){var t=n&&n[0]||1,i=s,u,f;if(t!==i)if(t<i){u=o[i];f=o[t];throw new r("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+u+") or downgrade your runtime to an older version ("+f+").");}else throw new r("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}function l(n,t){if(!t)throw new r("No environment passed to template");if(!n||!n.main)throw new r("Unknown template object: "+typeof n);t.VM.checkRevision(n.compiler);var o=function(i,u,f){var o,h,s,c;if(f.hash&&(u=e.extend({},u,f.hash)),i=t.VM.resolvePartial.call(this,i,u,f),o=t.VM.invokePartial.call(this,i,u,f),o==null&&t.compile&&(f.partials[f.name]=t.compile(i,n.compilerOptions,t),o=f.partials[f.name](u,f)),o!=null){if(f.indent){for(h=o.split("\n"),s=0,c=h.length;s<c;s++){if(!h[s]&&s+1===c)break;h[s]=f.indent+h[s]}o=h.join("\n")}return o}throw new r("The partial "+f.name+" could not be compiled when running in runtime-only mode");},i={strict:function(n,t){if(!(t in n))throw new r('"'+t+'" not defined in '+n);return n[t]},lookup:function(n,t){for(var r=n.length,i=0;i<r;i++)if(n[i]&&n[i][t]!=null)return n[i][t]},lambda:function(n,t){return typeof n=="function"?n.call(t):n},escapeExpression:e.escapeExpression,invokePartial:o,fn:function(t){return n[t]},programs:[],program:function(n,t,i,r,u){var e=this.programs[n],o=this.fn(n);return t||u||r||i?e=f(this,n,o,t,i,r,u):e||(e=this.programs[n]=f(this,n,o)),e},data:function(n,t){while(n&&t--)n=n._parent;return n},merge:function(n,t){var i=n||t;return n&&t&&n!==t&&(i=e.extend({},t,n)),i},noop:t.VM.noop,compilerInfo:n.compiler},u=function(t,r){var f,e,o;return r=r||{},f=r.data,u._setup(r),!r.partial&&n.useData&&(f=p(t,f)),o=n.useBlockParams?[]:undefined,n.useDepths&&(e=r.depths?[t].concat(r.depths):[t]),n.main.call(i,t,i.helpers,i.partials,f,o,e)};return u.isTop=!0,u._setup=function(r){r.partial?(i.helpers=r.helpers,i.partials=r.partials):(i.helpers=i.merge(r.helpers,t.helpers),n.usePartial&&(i.partials=i.merge(r.partials,t.partials)))},u._child=function(t,u,e,o){if(n.useBlockParams&&!e)throw new r("must pass block params");if(n.useDepths&&!o)throw new r("must pass parent depths");return f(i,t,n[t],u,0,e,o)},u}function f(n,t,i,r,u,f,e){var o=function(t,u){return u=u||{},i.call(n,t,n.helpers,n.partials,u.data||r,f&&[u.blockParams].concat(f),e&&[t].concat(e))};return o.program=t,o.depth=e?e.length:0,o.blockParams=u||0,o}function a(n,t,i){return n?n.call||i.name||(i.name=n,n=i.partials[n]):n=i.partials[i.name],n}function v(n,t,i){if(i.partial=!0,n===undefined)throw new r("The partial "+i.name+" could not be found");else if(n instanceof Function)return n(t,i)}function y(){return""}function p(n,t){return t&&"root"in t||(t=t?h(t):{},t.root=n),t}var u={},e=n,r=t,s=i.COMPILER_REVISION,o=i.REVISION_CHANGES,h=i.createFrame;return u.checkRevision=c,u.template=l,u.program=f,u.resolvePartial=a,u.invokePartial=v,u.noop=y,u}(n,t,r),e=function(n,t,i,r,u){"use strict";var s=n,a=t,v=i,o=r,h=u,c=function(){var n=new s.HandlebarsEnvironment;return o.extend(n,s),n.SafeString=a,n.Exception=v,n.Utils=o,n.escapeExpression=o.escapeExpression,n.VM=h,n.template=function(t){return h.template(t,n)},n},f=c(),e,l;return f.create=c,e=typeof global!="undefined"?global:window,l=e.Handlebars,f.noConflict=function(){e.Handlebars===f&&(e.Handlebars=l)},f["default"]=f,f}(r,u,t,n,f),i=function(){"use strict";var n={Program:function(n,t,i,r){this.loc=r;this.type="Program";this.body=n;this.blockParams=t;this.strip=i},MustacheStatement:function(n,t,i,r,u,f){this.loc=f;this.type="MustacheStatement";this.path=n;this.params=t||[];this.hash=i;this.escaped=r;this.strip=u},BlockStatement:function(n,t,i,r,u,f,e,o,s){this.loc=s;this.type="BlockStatement";this.path=n;this.params=t||[];this.hash=i;this.program=r;this.inverse=u;this.openStrip=f;this.inverseStrip=e;this.closeStrip=o},PartialStatement:function(n,t,i,r,u){this.loc=u;this.type="PartialStatement";this.name=n;this.params=t||[];this.hash=i;this.indent="";this.strip=r},ContentStatement:function(n,t){this.loc=t;this.type="ContentStatement";this.original=this.value=n},CommentStatement:function(n,t,i){this.loc=i;this.type="CommentStatement";this.value=n;this.strip=t},SubExpression:function(n,t,i,r){this.loc=r;this.type="SubExpression";this.path=n;this.params=t||[];this.hash=i},PathExpression:function(n,t,i,r,u){this.loc=u;this.type="PathExpression";this.data=n;this.original=r;this.parts=i;this.depth=t},StringLiteral:function(n,t){this.loc=t;this.type="StringLiteral";this.original=this.value=n},NumberLiteral:function(n,t){this.loc=t;this.type="NumberLiteral";this.original=this.value=Number(n)},BooleanLiteral:function(n,t){this.loc=t;this.type="BooleanLiteral";this.original=this.value=n==="true"},Hash:function(n,t){this.loc=t;this.type="Hash";this.pairs=n},HashPair:function(n,t,i){this.loc=i;this.type="HashPair";this.key=n;this.value=t},helpers:{helperExpression:function(n){return!!(n.type==="SubExpression"||n.params.length||n.hash)},scopedId:function(n){return/^\.|this\b/.test(n.original)},simpleId:function(t){return t.parts.length===1&&!n.helpers.scopedId(t)&&!t.depth}}};return n}(),o=function(){"use strict";return function(){function t(){this.yy={}}var n={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,content:12,COMMENT:13,CONTENT:14,openRawBlock:15,END_RAW_BLOCK:16,OPEN_RAW_BLOCK:17,helperName:18,openRawBlock_repetition0:19,openRawBlock_option0:20,CLOSE_RAW_BLOCK:21,openBlock:22,block_option0:23,closeBlock:24,openInverse:25,block_option1:26,OPEN_BLOCK:27,openBlock_repetition0:28,openBlock_option0:29,openBlock_option1:30,CLOSE:31,OPEN_INVERSE:32,openInverse_repetition0:33,openInverse_option0:34,openInverse_option1:35,openInverseChain:36,OPEN_INVERSE_CHAIN:37,openInverseChain_repetition0:38,openInverseChain_option0:39,openInverseChain_option1:40,inverseAndProgram:41,INVERSE:42,inverseChain:43,inverseChain_option0:44,OPEN_ENDBLOCK:45,OPEN:46,mustache_repetition0:47,mustache_option0:48,OPEN_UNESCAPED:49,mustache_repetition1:50,mustache_option1:51,CLOSE_UNESCAPED:52,OPEN_PARTIAL:53,partialName:54,partial_repetition0:55,partial_option0:56,param:57,sexpr:58,OPEN_SEXPR:59,sexpr_repetition0:60,sexpr_option0:61,CLOSE_SEXPR:62,hash:63,hash_repetition_plus0:64,hashSegment:65,ID:66,EQUALS:67,blockParams:68,OPEN_BLOCK_PARAMS:69,blockParams_repetition_plus0:70,CLOSE_BLOCK_PARAMS:71,path:72,dataName:73,STRING:74,NUMBER:75,BOOLEAN:76,DATA:77,pathSegments:78,SEP:79,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",13:"COMMENT",14:"CONTENT",16:"END_RAW_BLOCK",17:"OPEN_RAW_BLOCK",21:"CLOSE_RAW_BLOCK",27:"OPEN_BLOCK",31:"CLOSE",32:"OPEN_INVERSE",37:"OPEN_INVERSE_CHAIN",42:"INVERSE",45:"OPEN_ENDBLOCK",46:"OPEN",49:"OPEN_UNESCAPED",52:"CLOSE_UNESCAPED",53:"OPEN_PARTIAL",59:"OPEN_SEXPR",62:"CLOSE_SEXPR",66:"ID",67:"EQUALS",69:"OPEN_BLOCK_PARAMS",71:"CLOSE_BLOCK_PARAMS",74:"STRING",75:"NUMBER",76:"BOOLEAN",77:"DATA",79:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[12,1],[10,3],[15,5],[9,4],[9,4],[22,6],[25,6],[36,6],[41,2],[43,3],[43,1],[24,3],[8,5],[8,5],[11,5],[57,1],[57,1],[58,5],[63,1],[65,3],[68,3],[18,1],[18,1],[18,1],[18,1],[18,1],[54,1],[54,1],[73,2],[72,1],[78,3],[78,1],[6,0],[6,2],[19,0],[19,2],[20,0],[20,1],[23,0],[23,1],[26,0],[26,1],[28,0],[28,2],[29,0],[29,1],[30,0],[30,1],[33,0],[33,2],[34,0],[34,1],[35,0],[35,1],[38,0],[38,2],[39,0],[39,1],[40,0],[40,1],[44,0],[44,1],[47,0],[47,2],[48,0],[48,1],[50,0],[50,2],[51,0],[51,1],[55,0],[55,2],[56,0],[56,1],[60,0],[60,2],[61,0],[61,1],[64,1],[64,2],[70,1],[70,2]],performAction:function(n,t,i,r,u,f){var e=f.length-1,s,o;switch(u){case 1:return f[e-1];case 2:this.$=new r.Program(f[e],null,{},r.locInfo(this._$));break;case 3:this.$=f[e];break;case 4:this.$=f[e];break;case 5:this.$=f[e];break;case 6:this.$=f[e];break;case 7:this.$=f[e];break;case 8:this.$=new r.CommentStatement(r.stripComment(f[e]),r.stripFlags(f[e],f[e]),r.locInfo(this._$));break;case 9:this.$=new r.ContentStatement(f[e],r.locInfo(this._$));break;case 10:this.$=r.prepareRawBlock(f[e-2],f[e-1],f[e],this._$);break;case 11:this.$={path:f[e-3],params:f[e-2],hash:f[e-1]};break;case 12:this.$=r.prepareBlock(f[e-3],f[e-2],f[e-1],f[e],!1,this._$);break;case 13:this.$=r.prepareBlock(f[e-3],f[e-2],f[e-1],f[e],!0,this._$);break;case 14:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 15:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 16:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 17:this.$={strip:r.stripFlags(f[e-1],f[e-1]),program:f[e]};break;case 18:s=r.prepareBlock(f[e-2],f[e-1],f[e],f[e],!1,this._$);o=new r.Program([s],null,{},r.locInfo(this._$));o.chained=!0;this.$={strip:f[e-2].strip,program:o,chain:!0};break;case 19:this.$=f[e];break;case 20:this.$={path:f[e-1],strip:r.stripFlags(f[e-2],f[e])};break;case 21:this.$=r.prepareMustache(f[e-3],f[e-2],f[e-1],f[e-4],r.stripFlags(f[e-4],f[e]),this._$);break;case 22:this.$=r.prepareMustache(f[e-3],f[e-2],f[e-1],f[e-4],r.stripFlags(f[e-4],f[e]),this._$);break;case 23:this.$=new r.PartialStatement(f[e-3],f[e-2],f[e-1],r.stripFlags(f[e-4],f[e]),r.locInfo(this._$));break;case 24:this.$=f[e];break;case 25:this.$=f[e];break;case 26:this.$=new r.SubExpression(f[e-3],f[e-2],f[e-1],r.locInfo(this._$));break;case 27:this.$=new r.Hash(f[e],r.locInfo(this._$));break;case 28:this.$=new r.HashPair(f[e-2],f[e],r.locInfo(this._$));break;case 29:this.$=f[e-1];break;case 30:this.$=f[e];break;case 31:this.$=f[e];break;case 32:this.$=new r.StringLiteral(f[e],r.locInfo(this._$));break;case 33:this.$=new r.NumberLiteral(f[e],r.locInfo(this._$));break;case 34:this.$=new r.BooleanLiteral(f[e],r.locInfo(this._$));break;case 35:this.$=f[e];break;case 36:this.$=f[e];break;case 37:this.$=r.preparePath(!0,f[e],this._$);break;case 38:this.$=r.preparePath(!1,f[e],this._$);break;case 39:f[e-2].push({part:f[e],separator:f[e-1]});this.$=f[e-2];break;case 40:this.$=[{part:f[e]}];break;case 41:this.$=[];break;case 42:f[e-1].push(f[e]);break;case 43:this.$=[];break;case 44:f[e-1].push(f[e]);break;case 51:this.$=[];break;case 52:f[e-1].push(f[e]);break;case 57:this.$=[];break;case 58:f[e-1].push(f[e]);break;case 63:this.$=[];break;case 64:f[e-1].push(f[e]);break;case 71:this.$=[];break;case 72:f[e-1].push(f[e]);break;case 75:this.$=[];break;case 76:f[e-1].push(f[e]);break;case 79:this.$=[];break;case 80:f[e-1].push(f[e]);break;case 83:this.$=[];break;case 84:f[e-1].push(f[e]);break;case 87:this.$=[f[e]];break;case 88:f[e-1].push(f[e]);break;case 89:this.$=[f[e]];break;case 90:f[e-1].push(f[e])}},table:[{3:1,4:2,5:[2,41],6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],46:[2,41],49:[2,41],53:[2,41]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],22:14,25:15,27:[1,19],32:[1,20],37:[2,2],42:[2,2],45:[2,2],46:[1,12],49:[1,13],53:[1,17]},{1:[2,1]},{5:[2,42],13:[2,42],14:[2,42],17:[2,42],27:[2,42],32:[2,42],37:[2,42],42:[2,42],45:[2,42],46:[2,42],49:[2,42],53:[2,42]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],27:[2,3],32:[2,3],37:[2,3],42:[2,3],45:[2,3],46:[2,3],49:[2,3],53:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],27:[2,4],32:[2,4],37:[2,4],42:[2,4],45:[2,4],46:[2,4],49:[2,4],53:[2,4]},{5:[2,5],13:[2,5],14:[2,5],17:[2,5],27:[2,5],32:[2,5],37:[2,5],42:[2,5],45:[2,5],46:[2,5],49:[2,5],53:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],27:[2,6],32:[2,6],37:[2,6],42:[2,6],45:[2,6],46:[2,6],49:[2,6],53:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],27:[2,7],32:[2,7],37:[2,7],42:[2,7],45:[2,7],46:[2,7],49:[2,7],53:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],27:[2,8],32:[2,8],37:[2,8],42:[2,8],45:[2,8],46:[2,8],49:[2,8],53:[2,8]},{18:22,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:31,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:32,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{4:33,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{12:34,14:[1,18]},{18:36,54:35,58:37,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],27:[2,9],32:[2,9],37:[2,9],42:[2,9],45:[2,9],46:[2,9],49:[2,9],53:[2,9]},{18:39,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:40,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:41,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[2,71],47:42,59:[2,71],66:[2,71],74:[2,71],75:[2,71],76:[2,71],77:[2,71]},{21:[2,30],31:[2,30],52:[2,30],59:[2,30],62:[2,30],66:[2,30],69:[2,30],74:[2,30],75:[2,30],76:[2,30],77:[2,30]},{21:[2,31],31:[2,31],52:[2,31],59:[2,31],62:[2,31],66:[2,31],69:[2,31],74:[2,31],75:[2,31],76:[2,31],77:[2,31]},{21:[2,32],31:[2,32],52:[2,32],59:[2,32],62:[2,32],66:[2,32],69:[2,32],74:[2,32],75:[2,32],76:[2,32],77:[2,32]},{21:[2,33],31:[2,33],52:[2,33],59:[2,33],62:[2,33],66:[2,33],69:[2,33],74:[2,33],75:[2,33],76:[2,33],77:[2,33]},{21:[2,34],31:[2,34],52:[2,34],59:[2,34],62:[2,34],66:[2,34],69:[2,34],74:[2,34],75:[2,34],76:[2,34],77:[2,34]},{21:[2,38],31:[2,38],52:[2,38],59:[2,38],62:[2,38],66:[2,38],69:[2,38],74:[2,38],75:[2,38],76:[2,38],77:[2,38],79:[1,43]},{66:[1,30],78:44},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{50:45,52:[2,75],59:[2,75],66:[2,75],74:[2,75],75:[2,75],76:[2,75],77:[2,75]},{23:46,36:48,37:[1,50],41:49,42:[1,51],43:47,45:[2,47]},{26:52,41:53,42:[1,51],45:[2,49]},{16:[1,54]},{31:[2,79],55:55,59:[2,79],66:[2,79],74:[2,79],75:[2,79],76:[2,79],77:[2,79]},{31:[2,35],59:[2,35],66:[2,35],74:[2,35],75:[2,35],76:[2,35],77:[2,35]},{31:[2,36],59:[2,36],66:[2,36],74:[2,36],75:[2,36],76:[2,36],77:[2,36]},{18:56,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{28:57,31:[2,51],59:[2,51],66:[2,51],69:[2,51],74:[2,51],75:[2,51],76:[2,51],77:[2,51]},{31:[2,57],33:58,59:[2,57],66:[2,57],69:[2,57],74:[2,57],75:[2,57],76:[2,57],77:[2,57]},{19:59,21:[2,43],59:[2,43],66:[2,43],74:[2,43],75:[2,43],76:[2,43],77:[2,43]},{18:63,31:[2,73],48:60,57:61,58:64,59:[1,38],63:62,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{66:[1,68]},{21:[2,37],31:[2,37],52:[2,37],59:[2,37],62:[2,37],66:[2,37],69:[2,37],74:[2,37],75:[2,37],76:[2,37],77:[2,37],79:[1,43]},{18:63,51:69,52:[2,77],57:70,58:64,59:[1,38],63:71,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{24:72,45:[1,73]},{45:[2,48]},{4:74,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{45:[2,19]},{18:75,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:76,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{24:77,45:[1,73]},{45:[2,50]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],27:[2,10],32:[2,10],37:[2,10],42:[2,10],45:[2,10],46:[2,10],49:[2,10],53:[2,10]},{18:63,31:[2,81],56:78,57:79,58:64,59:[1,38],63:80,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{59:[2,83],60:81,62:[2,83],66:[2,83],74:[2,83],75:[2,83],76:[2,83],77:[2,83]},{18:63,29:82,31:[2,53],57:83,58:64,59:[1,38],63:84,64:65,65:66,66:[1,67],69:[2,53],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,31:[2,59],34:85,57:86,58:64,59:[1,38],63:87,64:65,65:66,66:[1,67],69:[2,59],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,20:88,21:[2,45],57:89,58:64,59:[1,38],63:90,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[1,91]},{31:[2,72],59:[2,72],66:[2,72],74:[2,72],75:[2,72],76:[2,72],77:[2,72]},{31:[2,74]},{21:[2,24],31:[2,24],52:[2,24],59:[2,24],62:[2,24],66:[2,24],69:[2,24],74:[2,24],75:[2,24],76:[2,24],77:[2,24]},{21:[2,25],31:[2,25],52:[2,25],59:[2,25],62:[2,25],66:[2,25],69:[2,25],74:[2,25],75:[2,25],76:[2,25],77:[2,25]},{21:[2,27],31:[2,27],52:[2,27],62:[2,27],65:92,66:[1,93],69:[2,27]},{21:[2,87],31:[2,87],52:[2,87],62:[2,87],66:[2,87],69:[2,87]},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],67:[1,94],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{21:[2,39],31:[2,39],52:[2,39],59:[2,39],62:[2,39],66:[2,39],69:[2,39],74:[2,39],75:[2,39],76:[2,39],77:[2,39],79:[2,39]},{52:[1,95]},{52:[2,76],59:[2,76],66:[2,76],74:[2,76],75:[2,76],76:[2,76],77:[2,76]},{52:[2,78]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],27:[2,12],32:[2,12],37:[2,12],42:[2,12],45:[2,12],46:[2,12],49:[2,12],53:[2,12]},{18:96,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{36:48,37:[1,50],41:49,42:[1,51],43:98,44:97,45:[2,69]},{31:[2,63],38:99,59:[2,63],66:[2,63],69:[2,63],74:[2,63],75:[2,63],76:[2,63],77:[2,63]},{45:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],27:[2,13],32:[2,13],37:[2,13],42:[2,13],45:[2,13],46:[2,13],49:[2,13],53:[2,13]},{31:[1,100]},{31:[2,80],59:[2,80],66:[2,80],74:[2,80],75:[2,80],76:[2,80],77:[2,80]},{31:[2,82]},{18:63,57:102,58:64,59:[1,38],61:101,62:[2,85],63:103,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{30:104,31:[2,55],68:105,69:[1,106]},{31:[2,52],59:[2,52],66:[2,52],69:[2,52],74:[2,52],75:[2,52],76:[2,52],77:[2,52]},{31:[2,54],69:[2,54]},{31:[2,61],35:107,68:108,69:[1,106]},{31:[2,58],59:[2,58],66:[2,58],69:[2,58],74:[2,58],75:[2,58],76:[2,58],77:[2,58]},{31:[2,60],69:[2,60]},{21:[1,109]},{21:[2,44],59:[2,44],66:[2,44],74:[2,44],75:[2,44],76:[2,44],77:[2,44]},{21:[2,46]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],27:[2,21],32:[2,21],37:[2,21],42:[2,21],45:[2,21],46:[2,21],49:[2,21],53:[2,21]},{21:[2,88],31:[2,88],52:[2,88],62:[2,88],66:[2,88],69:[2,88]},{67:[1,94]},{18:63,57:110,58:64,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],27:[2,22],32:[2,22],37:[2,22],42:[2,22],45:[2,22],46:[2,22],49:[2,22],53:[2,22]},{31:[1,111]},{45:[2,18]},{45:[2,70]},{18:63,31:[2,65],39:112,57:113,58:64,59:[1,38],63:114,64:65,65:66,66:[1,67],69:[2,65],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],27:[2,23],32:[2,23],37:[2,23],42:[2,23],45:[2,23],46:[2,23],49:[2,23],53:[2,23]},{62:[1,115]},{59:[2,84],62:[2,84],66:[2,84],74:[2,84],75:[2,84],76:[2,84],77:[2,84]},{62:[2,86]},{31:[1,116]},{31:[2,56]},{66:[1,118],70:117},{31:[1,119]},{31:[2,62]},{14:[2,11]},{21:[2,28],31:[2,28],52:[2,28],62:[2,28],66:[2,28],69:[2,28]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],27:[2,20],32:[2,20],37:[2,20],42:[2,20],45:[2,20],46:[2,20],49:[2,20],53:[2,20]},{31:[2,67],40:120,68:121,69:[1,106]},{31:[2,64],59:[2,64],66:[2,64],69:[2,64],74:[2,64],75:[2,64],76:[2,64],77:[2,64]},{31:[2,66],69:[2,66]},{21:[2,26],31:[2,26],52:[2,26],59:[2,26],62:[2,26],66:[2,26],69:[2,26],74:[2,26],75:[2,26],76:[2,26],77:[2,26]},{13:[2,14],14:[2,14],17:[2,14],27:[2,14],32:[2,14],37:[2,14],42:[2,14],45:[2,14],46:[2,14],49:[2,14],53:[2,14]},{66:[1,123],71:[1,122]},{66:[2,89],71:[2,89]},{13:[2,15],14:[2,15],17:[2,15],27:[2,15],32:[2,15],42:[2,15],45:[2,15],46:[2,15],49:[2,15],53:[2,15]},{31:[1,124]},{31:[2,68]},{31:[2,29]},{66:[2,90],71:[2,90]},{13:[2,16],14:[2,16],17:[2,16],27:[2,16],32:[2,16],37:[2,16],42:[2,16],45:[2,16],46:[2,16],49:[2,16],53:[2,16]}],defaultActions:{4:[2,1],47:[2,48],49:[2,19],53:[2,50],62:[2,74],71:[2,78],76:[2,17],80:[2,82],90:[2,46],97:[2,18],98:[2,70],103:[2,86],105:[2,56],108:[2,62],109:[2,11],121:[2,68],122:[2,29]},parseError:function(n){throw new Error(n);},parse:function(n){function it(){var n;return n=k.lexer.lex()||1,typeof n!="number"&&(n=k.symbols_[n]||n),n}var k=this,r=[0],f=[null],t=[],h=this.table,d="",c=0,g=0,y=0,l,nt,i,p,o,u,w,s,a,e,tt,v,b;for(this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={}),l=this.lexer.yylloc,t.push(l),nt=this.lexer.options&&this.lexer.options.ranges,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError),s={};;){if(o=r[r.length-1],this.defaultActions[o]?u=this.defaultActions[o]:((i===null||typeof i=="undefined")&&(i=it()),u=h[o]&&h[o][i]),(typeof u=="undefined"||!u.length||!u[0])&&(b="",!y)){v=[];for(a in h[o])this.terminals_[a]&&a>2&&v.push("'"+this.terminals_[a]+"'");b=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[i]||i)+"'":"Parse error on line "+(c+1)+": Unexpected "+(i==1?"end of input":"'"+(this.terminals_[i]||i)+"'");this.parseError(b,{text:this.lexer.match,token:this.terminals_[i]||i,line:this.lexer.yylineno,loc:l,expected:v})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+o+", token: "+i);switch(u[0]){case 1:r.push(i);f.push(this.lexer.yytext);t.push(this.lexer.yylloc);r.push(u[1]);i=null;p?(i=p,p=null):(g=this.lexer.yyleng,d=this.lexer.yytext,c=this.lexer.yylineno,l=this.lexer.yylloc,y>0&&y--);break;case 2:if(e=this.productions_[u[1]][1],s.$=f[f.length-e],s._$={first_line:t[t.length-(e||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(e||1)].first_column,last_column:t[t.length-1].last_column},nt&&(s._$.range=[t[t.length-(e||1)].range[0],t[t.length-1].range[1]]),w=this.performAction.call(s,d,g,c,this.yy,u[1],f,t),typeof w!="undefined")return w;e&&(r=r.slice(0,-2*e),f=f.slice(0,-1*e),t=t.slice(0,-1*e));r.push(this.productions_[u[1]][0]);f.push(s.$);t.push(s._$);tt=h[r[r.length-2]][r[r.length-1]];r.push(tt);break;case 3:return!0}}return!0}},i=function(){var n={EOF:1,parseError:function(n,t){if(this.yy.parser)this.yy.parser.parseError(n,t);else throw new Error(n);},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i-1),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},next:function(){var f,n,r,e,t,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length;i++)if(r=this._input.match(this.rules[u[i]]),r&&(!n||r[0].length>n[0].length)&&(n=r,e=i,!this.options.flex))break;return n?(t=n[0].match(/(?:\r\n?|\n).*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-t[t.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],f=this.performAction.call(this,this.yy,this,u[e],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)?f:void 0:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return typeof n!="undefined"?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)}};return n.options={},n.performAction=function(n,t,i,r){function u(n,i){return t.yytext=t.yytext.substr(n,t.yyleng-i)}var f=r;switch(i){case 0:if(t.yytext.slice(-2)==="\\\\"?(u(0,1),this.begin("mu")):t.yytext.slice(-1)==="\\"?(u(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return t.yytext=t.yytext.substr(5,t.yyleng-9),this.popState(),16;case 4:return 14;case 5:return this.popState(),13;case 6:return 59;case 7:return 62;case 8:return 17;case 9:return this.popState(),this.begin("raw"),21;case 10:return 53;case 11:return 27;case 12:return 45;case 13:return this.popState(),42;case 14:return this.popState(),42;case 15:return 32;case 16:return 37;case 17:return 49;case 18:return 46;case 19:this.unput(t.yytext);this.popState();this.begin("com");break;case 20:return this.popState(),13;case 21:return 46;case 22:return 67;case 23:return 66;case 24:return 66;case 25:return 79;case 27:return this.popState(),52;case 28:return this.popState(),31;case 29:return t.yytext=u(1,2).replace(/\\"/g,'"'),74;case 30:return t.yytext=u(1,2).replace(/\\'/g,"'"),74;case 31:return 77;case 32:return 76;case 33:return 76;case 34:return 75;case 35:return 69;case 36:return 71;case 37:return 66;case 38:return t.yytext=u(1,2),66;case 39:return"INVALID";case 40:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[5],inclusive:!1},raw:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,1,40],inclusive:!0}},n}();return n.lexer=i,t.prototype=n,n.Parser=t,new t}()}(),s=function(n,t){"use strict";function i(){this.parents=[]}var r=n,u=t;return i.prototype={constructor:i,mutating:!1,acceptKey:function(n,t){var i=this.accept(n[t]);if(this.mutating){if(i&&(!i.type||!u[i.type]))throw new r('Unexpected node type "'+i.type+'" found when accepting '+t+" on "+n.type);n[t]=i}},acceptRequired:function(n,t){if(this.acceptKey(n,t),!n[t])throw new r(n.type+" requires "+t);},acceptArray:function(n){for(var t=0,i=n.length;t<i;t++)this.acceptKey(n,t),n[t]||(n.splice(t,1),t--,i--)},accept:function(n){if(n){this.current&&this.parents.unshift(this.current);this.current=n;var t=this[n.type](n);return(this.current=this.parents.shift(),!this.mutating||t)?t:t!==!1?n:void 0}},Program:function(n){this.acceptArray(n.body)},MustacheStatement:function(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash")},BlockStatement:function(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash");this.acceptKey(n,"program");this.acceptKey(n,"inverse")},PartialStatement:function(n){this.acceptRequired(n,"name");this.acceptArray(n.params);this.acceptKey(n,"hash")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:function(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash")},PartialExpression:function(n){this.acceptRequired(n,"name");this.acceptArray(n.params);this.acceptKey(n,"hash")},PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},Hash:function(n){this.acceptArray(n.pairs)},HashPair:function(n){this.acceptRequired(n,"value")}},i}(t,i),h=function(n){"use strict";function i(){}function u(n,t,i){t===undefined&&(t=n.length);var r=n[t-1],u=n[t-2];return r?r.type==="ContentStatement"?(u||!i?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(r.original):void 0:i}function f(n,t,i){t===undefined&&(t=-1);var r=n[t+1],u=n[t+2];return r?r.type==="ContentStatement"?(u||!i?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(r.original):void 0:i}function r(n,t,i){var r=n[t==null?0:t+1],u;r&&r.type==="ContentStatement"&&(i||!r.rightStripped)&&(u=r.value,r.value=r.value.replace(i?/^\s+/:/^[ \t]*\r?\n?/,""),r.rightStripped=r.value!==u)}function t(n,t,i){var r=n[t==null?n.length-1:t-1],u;if(r&&r.type==="ContentStatement"&&(i||!r.leftStripped))return u=r.value,r.value=r.value.replace(i?/\s+$/:/[ \t]+$/,""),r.leftStripped=r.value!==u,r.leftStripped}var e=n;return i.prototype=new e,i.prototype.Program=function(n){var h=!this.isRootSeen,e,i,c,o,s;for(this.isRootSeen=!0,e=n.body,i=0,c=e.length;i<c;i++)if(o=e[i],s=this.accept(o),s){var l=u(e,i,h),a=f(e,i,h),v=s.openStandalone&&l,y=s.closeStandalone&&a,p=s.inlineStandalone&&l&&a;s.close&&r(e,i,!0);s.open&&t(e,i,!0);p&&(r(e,i),t(e,i)&&o.type==="PartialStatement"&&(o.indent=/([ \t]+$)/.exec(e[i-1].original)[1]));v&&(r((o.program||o.inverse).body),t(e,i));y&&(r(e,i),t((o.inverse||o.program).body))}return n},i.prototype.BlockStatement=function(n){var c,h;this.accept(n.program);this.accept(n.inverse);var i=n.program||n.inverse,e=n.program&&n.inverse,o=e,s=e;if(e&&e.chained)for(o=e.body[0].program;s.chained;)s=s.body[s.body.length-1].program;return c={open:n.openStrip.open,close:n.closeStrip.close,openStandalone:f(i.body),closeStandalone:u((o||i).body)},n.openStrip.close&&r(i.body,null,!0),e?(h=n.inverseStrip,h.open&&t(i.body,null,!0),h.close&&r(o.body,null,!0),n.closeStrip.open&&t(s.body,null,!0),u(i.body)&&f(o.body)&&(t(i.body),r(o.body))):n.closeStrip.open&&t(i.body,null,!0),c},i.prototype.MustacheStatement=function(n){return n.strip},i.prototype.PartialStatement=i.prototype.CommentStatement=function(n){var t=n.strip||{};return{inlineStandalone:!0,open:t.open,close:t.close}},i}(s),c=function(n){"use strict";function r(n,t){this.source=n;this.start={line:t.first_line,column:t.first_column};this.end={line:t.last_line,column:t.last_column}}function u(n,t){return{open:n.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function f(n){return n.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function e(n,t,r){var f,h,u;r=this.locInfo(r);var e=n?"@":"",o=[],s=0,c="";for(f=0,h=t.length;f<h;f++)if(u=t[f].part,e+=(t[f].separator||"")+u,u===".."||u==="."||u==="this")if(o.length>0)throw new i("Invalid path: "+e,{loc:r});else u===".."&&(s++,c+="../");else o.push(u);return new this.PathExpression(n,s,o,e,r)}function o(n,t,i,r,u,f){var e=r.charAt(3)||r.charAt(2),o=e!=="{"&&e!=="&";return new this.MustacheStatement(n,t,i,o,u,this.locInfo(f))}function s(n,t,r,u){var f,e;if(n.path.original!==r){f={loc:n.path.loc};throw new i(n.path.original+" doesn't match "+r,f);}return u=this.locInfo(u),e=new this.Program([t],null,{},u),new this.BlockStatement(n.path,n.params,n.hash,e,undefined,{},{},{},u)}function h(n,t,r,u,f,e){var s,o,h;if(u&&u.path&&n.path.original!==u.path.original){s={loc:n.path.loc};throw new i(n.path.original+" doesn't match "+u.path.original,s);}return t.blockParams=n.blockParams,r&&(r.chain&&(r.program.body[0].closeStrip=u.strip),h=r.strip,o=r.program),f&&(f=o,o=t,t=f),new this.BlockStatement(n.path,n.params,n.hash,t,o,n.strip,h,u&&u.strip,this.locInfo(e))}var t={},i=n;return t.SourceLocation=r,t.stripFlags=u,t.stripComment=f,t.preparePath=e,t.prepareMustache=o,t.prepareRawBlock=s,t.prepareBlock=h,t}(t),l=function(n,t,i,r,u){"use strict";function a(n,t){if(n.type==="Program")return n;o.yy=f;f.locInfo=function(n){return new f.SourceLocation(t&&t.srcName,n)};var i=new h;return i.accept(o.parse(n))}var e={},o=n,s=t,h=i,c=r,l=u.extend,f;return e.parser=o,f={},l(f,c,s),e.parse=a,e}(o,i,h,c,n),a=function(n,t,i){"use strict";function e(){}function a(n,t,i){if(n==null||typeof n!="string"&&n.type!=="Program")throw new f("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+n);t=t||{};"data"in t||(t.data=!0);t.compat&&(t.useDepths=!0);var r=i.parse(n,t),u=(new i.Compiler).compile(r,t);return(new i.JavaScriptCompiler).compile(u,t)}function v(n,t,i){function e(){var r=i.parse(n,t),u=(new i.Compiler).compile(r,t),f=(new i.JavaScriptCompiler).compile(u,t,undefined,!0);return i.template(f)}var r,u;if(n==null||typeof n!="string"&&n.type!=="Program")throw new f("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);return t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0),u=function(n,t){return r||(r=e()),r.call(this,n,t)},u._setup=function(n){return r||(r=e()),r._setup(n)},u._child=function(n,t,i,u){return r||(r=e()),r._child(n,t,i,u)},u}function s(n,t){if(n===t)return!0;if(o(n)&&o(t)&&n.length===t.length){for(var i=0;i<n.length;i++)if(!s(n[i],t[i]))return!1;return!0}}function h(n){if(!n.path.parts){var t=n.path;n.path=new r.PathExpression(!1,0,[t.original+""],t.original+"",t.log)}}var u={},f=n,o=t.isArray,c=t.indexOf,r=i,l=[].slice;return u.Compiler=e,e.prototype={compiler:e,equals:function(n){var i=this.opcodes.length,t,r,u;if(n.opcodes.length!==i)return!1;for(t=0;t<i;t++)if(r=this.opcodes[t],u=n.opcodes[t],r.opcode!==u.opcode||!s(r.args,u.args))return!1;for(i=this.children.length,t=0;t<i;t++)if(!this.children[t].equals(n.children[t]))return!1;return!0},guid:0,compile:function(n,t){var i,r;if(this.sourceNode=[],this.opcodes=[],this.children=[],this.options=t,this.stringParams=t.stringParams,this.trackIds=t.trackIds,t.blockParams=t.blockParams||[],i=t.knownHelpers,t.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},i)for(r in i)t.knownHelpers[r]=i[r];return this.accept(n)},compileProgram:function(n){var t=(new this.compiler).compile(n,this.options),i=this.guid++;return this.usePartial=this.usePartial||t.usePartial,this.children[i]=t,this.useDepths=this.useDepths||t.useDepths,i},accept:function(n){this.sourceNode.unshift(n);var t=this[n.type](n);return this.sourceNode.shift(),t},Program:function(n){var i,t,r;for(this.options.blockParams.unshift(n.blockParams),i=n.body,t=0,r=i.length;t<r;t++)this.accept(i[t]);return this.options.blockParams.shift(),this.isSimple=r===1,this.blockParams=n.blockParams?n.blockParams.length:0,this},BlockStatement:function(n){var t,i,r;h(n);t=n.program;i=n.inverse;t=t&&this.compileProgram(t);i=i&&this.compileProgram(i);r=this.classifySexpr(n);r==="helper"?this.helperSexpr(n,t,i):r==="simple"?(this.simpleSexpr(n),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue",n.path.original)):(this.ambiguousSexpr(n,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue"));this.opcode("append")},PartialStatement:function(n){var t,u,r,i;if(this.usePartial=!0,t=n.params,t.length>1)throw new f("Unsupported number of partial arguments: "+t.length,n);else t.length||t.push({type:"PathExpression",parts:[],depth:0});u=n.name.original;r=n.name.type==="SubExpression";r&&this.accept(n.name);this.setupFullMustacheParams(n,undefined,undefined,!0);i=n.indent||"";this.options.preventIndent&&i&&(this.opcode("appendContent",i),i="");this.opcode("invokePartial",r,u,i);this.opcode("append")},MustacheStatement:function(n){this.SubExpression(n);n.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ContentStatement:function(n){n.value&&this.opcode("appendContent",n.value)},CommentStatement:function(){},SubExpression:function(n){h(n);var t=this.classifySexpr(n);t==="simple"?this.simpleSexpr(n):t==="helper"?this.helperSexpr(n):this.ambiguousSexpr(n)},ambiguousSexpr:function(n,t,i){var r=n.path,u=r.parts[0],f=t!=null||i!=null;this.opcode("getContext",r.depth);this.opcode("pushProgram",t);this.opcode("pushProgram",i);this.accept(r);this.opcode("invokeAmbiguous",u,f)},simpleSexpr:function(n){this.accept(n.path);this.opcode("resolvePossibleLambda")},helperSexpr:function(n,t,i){var o=this.setupFullMustacheParams(n,t,i),u=n.path,e=u.parts[0];if(this.options.knownHelpers[e])this.opcode("invokeKnownHelper",o.length,e);else if(this.options.knownHelpersOnly)throw new f("You specified knownHelpersOnly, but used the unknown helper "+e,n);else u.falsy=!0,this.accept(u),this.opcode("invokeHelper",o.length,u.original,r.helpers.simpleId(u))},PathExpression:function(n){this.addDepth(n.depth);this.opcode("getContext",n.depth);var t=n.parts[0],i=r.helpers.scopedId(n),u=!n.depth&&!i&&this.blockParamIndex(t);u?this.opcode("lookupBlockParam",u,n.parts):t?n.data?(this.options.data=!0,this.opcode("lookupData",n.depth,n.parts)):this.opcode("lookupOnContext",n.parts,n.falsy,i):this.opcode("pushContext")},StringLiteral:function(n){this.opcode("pushString",n.value)},NumberLiteral:function(n){this.opcode("pushLiteral",n.value)},BooleanLiteral:function(n){this.opcode("pushLiteral",n.value)},Hash:function(n){var i=n.pairs,t,r;for(this.opcode("pushHash"),t=0,r=i.length;t<r;t++)this.pushParam(i[t].value);while(t--)this.opcode("assignToHash",i[t].key);this.opcode("popHash")},opcode:function(n){this.opcodes.push({opcode:n,args:l.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(n){n&&(this.useDepths=!0)},classifySexpr:function(n){var u=r.helpers.simpleId(n.path),f=u&&!!this.blockParamIndex(n.path.parts[0]),t=!f&&r.helpers.helperExpression(n),i=!f&&(t||u),e=this.options,o;return i&&!t&&(o=n.path.parts[0],e.knownHelpers[o]?t=!0:e.knownHelpersOnly&&(i=!1)),t?"helper":i?"ambiguous":"simple"},pushParams:function(n){for(var t=0,i=n.length;t<i;t++)this.pushParam(n[t])},pushParam:function(n){var t=n.value!=null?n.value:n.original||"",i,u;this.stringParams?(t.replace&&(t=t.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),n.depth&&this.addDepth(n.depth),this.opcode("getContext",n.depth||0),this.opcode("pushStringParam",t,n.type),n.type==="SubExpression"&&this.accept(n)):(this.trackIds&&(!n.parts||r.helpers.scopedId(n)||n.depth||(i=this.blockParamIndex(n.parts[0])),i?(u=n.parts.slice(1).join("."),this.opcode("pushId","BlockParam",i,u)):(t=n.original||t,t.replace&&(t=t.replace(/^\.\//g,"").replace(/^\.$/g,"")),this.opcode("pushId",n.type,t))),this.accept(n))},setupFullMustacheParams:function(n,t,i,r){var u=n.params;return this.pushParams(u),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.hash?this.accept(n.hash):this.opcode("emptyHash",r),u},blockParamIndex:function(n){for(var i,r,t=0,u=this.options.blockParams.length;t<u;t++)if(i=this.options.blockParams[t],r=i&&c(i,n),i&&r>=0)return[t,r]}},u.precompile=a,u.compile=v,u}(t,n,i),v=function(n){"use strict";function r(n,t,r){var f,u,e;if(i(n)){for(f=[],u=0,e=n.length;u<e;u++)f.push(t.wrap(n[u],r));return f}return typeof n=="boolean"||typeof n=="number"?n+"":n}function f(n){this.srcFile=n;this.source=[]}var i=n.isArray,u,t;try{u=require("source-map");t=u.SourceNode}catch(e){t=function(n,t,i,r){this.src="";r&&this.add(r)};t.prototype={add:function(n){i(n)&&(n=n.join(""));this.src+=n},prepend:function(n){i(n)&&(n=n.join(""));this.src=n+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}}return f.prototype={prepend:function(n,t){this.source.unshift(this.wrap(n,t))},push:function(n,t){this.source.push(this.wrap(n,t))},merge:function(){var n=this.empty();return this.each(function(t){n.add(["  ",t,"\n"])}),n},each:function(n){for(var t=0,i=this.source.length;t<i;t++)n(this.source[t])},empty:function(n){return n=n||this.currentLocation||{start:{}},new t(n.start.line,n.start.column,this.srcFile)},wrap:function(n,i){return n instanceof t?n:(i=i||this.currentLocation||{start:{}},n=r(n,this,i),new t(i.start.line,i.start.column,this.srcFile,n))},functionCall:function(n,t,i){return i=this.generateList(i),this.wrap([n,t?"."+t+"(":"(",i,")"])},quotedString:function(n){return'"'+(n+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(n){var f=[],t,u,i;for(t in n)n.hasOwnProperty(t)&&(u=r(n[t],this),u!=="undefined"&&f.push([this.quotedString(t),":",u]));return i=this.generateList(f),i.prepend("{"),i.add("}"),i},generateList:function(n,t){for(var u=this.empty(t),i=0,f=n.length;i<f;i++)i&&u.add(","),u.add(r(n[i],this,t));return u},generateArray:function(n,t){var i=this.generateList(n,t);return i.prepend("["),i.add("]"),i}},f}(n),y=function(n,t,i,r){"use strict";function f(n){this.value=n}function u(){}function p(n,t,i,r){var u=t.popStack(),f=0,e=i.length;for(n&&e--;f<e;f++)u=t.nameLookup(u,i[f],r);return n?[t.aliasable("this.strict"),"(",u,", ",t.quotedString(i[f]),")"]:u}var l=n.COMPILER_REVISION,a=n.REVISION_CHANGES,o=t,v=i.isArray,y=r,s,h,e,c;for(u.prototype={nameLookup:function(n,t){return u.isValidJavaScriptVariableName(t)?[n,".",t]:[n,"['",t,"']"]},depthedLookup:function(n){return[this.aliasable("this.lookup"),'(depths, "',n,'")']},compilerInfo:function(){var n=l,t=a[n];return[n,t]},appendToBuffer:function(n,t,i){return v(n)||(n=[n]),n=this.source.wrap(n,t),this.environment.isSimple?["return ",n,";"]:i?["buffer += ",n,";"]:(n.appendToBuffer=!0,n)},initializeBuffer:function(){return this.quotedString("")},compile:function(n,t,i,r){var c,e,l,f,s,a,u,h;for(this.environment=n,this.options=t,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!r,this.name=this.environment.name,this.isChild=!!i,this.context=i||{programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(n,t),this.useDepths=this.useDepths||n.useDepths||this.options.compat,this.useBlockParams=this.useBlockParams||n.useBlockParams,c=n.opcodes,f=0,s=c.length;f<s;f++)e=c[f],this.source.currentLocation=e.loc,l=l||e.loc,this[e.opcode].apply(this,e.args);if(this.source.currentLocation=l,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new o("Compile completed with content left on stack");if(a=this.createFunctionContext(r),this.isChild)return a;for(u={compiler:this.compilerInfo(),main:a},h=this.context.programs,f=0,s=h.length;f<s;f++)h[f]&&(u[f]=h[f]);return this.environment.usePartial&&(u.usePartial=!0),this.options.data&&(u.useData=!0),this.useDepths&&(u.useDepths=!0),this.useBlockParams&&(u.useBlockParams=!0),this.options.compat&&(u.compat=!0),r?u.compilerOptions=this.options:(u.compiler=JSON.stringify(u.compiler),this.source.currentLocation={start:{line:1,column:0}},u=this.objectLiteral(u),t.srcName?(u=u.toStringWithSourceMap({file:t.destName}),u.map=u.map&&u.map.toString()):u=u.toString()),u},preamble:function(){this.lastContext=0;this.source=new y(this.options.srcName)},createFunctionContext:function(n){var u="",o=this.stackVars.concat(this.registers.list),f,i,r,t,e;o.length>0&&(u+=", "+o.join(", "));f=0;for(i in this.aliases)r=this.aliases[i],this.aliases.hasOwnProperty(i)&&r.children&&r.referenceCount>1&&(u+=", alias"+ ++f+"="+i,r.children[0]="alias"+f);return t=["depth0","helpers","partials","data"],(this.useBlockParams||this.useDepths)&&t.push("blockParams"),this.useDepths&&t.push("depths"),e=this.mergeSource(u),n?(t.push(e),Function.apply(this,t)):this.source.wrap(["function(",t.join(","),") {\n  ",e,"}"])},mergeSource:function(n){var e=this.environment.isSimple,f=!this.forceBuffer,r,u,t,i;return this.source.each(function(n){n.appendToBuffer?(t?n.prepend("  + "):t=n,i=n):(t&&(u?t.prepend("buffer += "):r=!0,i.add(";"),t=i=undefined),u=!0,e||(f=!1))}),f?t?(t.prepend("return "),i.add(";")):u||this.source.push('return "";'):(n+=", buffer = "+(r?"":this.initializeBuffer()),t?(t.prepend("return buffer + "),i.add(";")):this.source.push("return buffer;")),n&&this.source.prepend("var "+n.substring(2)+(r?"":";\n")),this.source.merge()},blockValue:function(n){var r=this.aliasable("helpers.blockHelperMissing"),t=[this.contextName(0)],i;this.setupHelperArgs(n,0,t);i=this.popStack();t.splice(1,0,i);this.push(this.source.functionCall(r,"call",t))},ambiguousBlockValue:function(){var i=this.aliasable("helpers.blockHelperMissing"),n=[this.contextName(0)],t;this.setupHelperArgs("",0,n,!0);this.flushInline();t=this.topStack();n.splice(1,0,t);this.pushSource(["if (!",this.lastHelper,") { ",t," = ",this.source.functionCall(i,"call",n),"}"])},appendContent:function(n){this.pendingContent?n=this.pendingContent+n:this.pendingLocation=this.source.currentLocation;this.pendingContent=n},append:function(){if(this.isInline())this.replaceStack(function(n){return[" != null ? ",n,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var n=this.popStack();this.pushSource(["if (",n," != null) { ",this.appendToBuffer(n,undefined,!0)," }"]);this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",undefined,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("this.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(n){this.lastContext=n},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(n,t,i){var r=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(n[r++]));this.resolvePath("context",n,r,t)},lookupBlockParam:function(n,t){this.useBlockParams=!0;this.push(["blockParams[",n[0],"][",n[1],"]"]);this.resolvePath("context",t,1)},lookupData:function(n,t){n?this.pushStackLiteral("this.data(data, "+n+")"):this.pushStackLiteral("data");this.resolvePath("data",t,0,!0)},resolvePath:function(n,t,i,r){if(this.options.strict||this.options.assumeObjects){this.push(p(this.options.strict,this,t,n));return}for(var u=t.length;i<u;i++)this.replaceStack(function(u){var f=this.nameLookup(u,t[i],n);return r?[" && ",f]:[" != null ? ",f," : ",u]})},resolvePossibleLambda:function(){this.push([this.aliasable("this.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(n,t){this.pushContext();this.pushString(t);t!=="SubExpression"&&(typeof n=="string"?this.pushString(n):this.pushStackLiteral(n))},emptyHash:function(n){this.trackIds&&this.push("{}");this.stringParams&&(this.push("{}"),this.push("{}"));this.pushStackLiteral(n?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash);this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var n=this.hash;this.hash=this.hashes.pop();this.trackIds&&this.push(this.objectLiteral(n.ids));this.stringParams&&(this.push(this.objectLiteral(n.contexts)),this.push(this.objectLiteral(n.types)));this.push(this.objectLiteral(n.values))},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){n!=null?this.pushStackLiteral(this.programExpression(n)):this.pushStackLiteral(null)},invokeHelper:function(n,t,i){var f=this.popStack(),u=this.setupHelper(n,t),e=i?[u.name," || "]:"",r=["("].concat(e,f);this.options.strict||r.push(" || ",this.aliasable("helpers.helperMissing"));r.push(")");this.push(this.source.functionCall(r,"call",u.callParams))},invokeKnownHelper:function(n,t){var i=this.setupHelper(n,t);this.push(this.source.functionCall(i.name,"call",i.callParams))},invokeAmbiguous:function(n,t){var u;this.useRegister("helper");u=this.popStack();this.emptyHash();var i=this.setupHelper(0,n,t),f=this.lastHelper=this.nameLookup("helpers",n,"helper"),r=["(","(helper = ",f," || ",u,")"];this.options.strict||(r[0]="(helper = ",r.push(" != null ? helper : ",this.aliasable("helpers.helperMissing")));this.push(["(",r,i.paramsInit?["),(",i.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",i.callParams)," : helper))"])},invokePartial:function(n,t,i){var u=[],r=this.setupParams(t,1,u,!1);n&&(t=this.popStack(),delete r.name);i&&(r.indent=JSON.stringify(i));r.helpers="helpers";r.partials="partials";n?u.unshift(t):u.unshift(this.nameLookup("partials",t,"partial"));this.options.compat&&(r.depths="depths");r=this.objectLiteral(r);u.push(r);this.push(this.source.functionCall("this.invokePartial","",u))},assignToHash:function(n){var f=this.popStack(),i,r,u,t;this.trackIds&&(u=this.popStack());this.stringParams&&(r=this.popStack(),i=this.popStack());t=this.hash;i&&(t.contexts[n]=i);r&&(t.types[n]=r);u&&(t.ids[n]=u);t.values[n]=f},pushId:function(n,t,i){n==="BlockParam"?this.pushStackLiteral("blockParams["+t[0]+"].path["+t[1]+"]"+(i?" + "+JSON.stringify("."+i):"")):n==="PathExpression"?this.pushString(t):n==="SubExpression"?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:u,compileChildren:function(n,t){for(var r,e=n.children,i,u,f=0,o=e.length;f<o;f++)i=e[f],u=new this.compiler,r=this.matchExistingProgram(i),r==null?(this.context.programs.push(""),r=this.context.programs.length,i.index=r,i.name="program"+r,this.context.programs[r]=u.compile(i,t,this.context,!this.precompile),this.context.environments[r]=i,this.useDepths=this.useDepths||u.useDepths,this.useBlockParams=this.useBlockParams||u.useBlockParams):(i.index=r,i.name="program"+r,this.useDepths=this.useDepths||i.useDepths,this.useBlockParams=this.useBlockParams||i.useBlockParams)},matchExistingProgram:function(n){for(var i,t=0,r=this.context.environments.length;t<r;t++)if(i=this.context.environments[t],i&&i.equals(n))return t},programExpression:function(n){var i=this.environment.children[n],t=[i.index,"data",i.blockParams];return(this.useBlockParams||this.useDepths)&&t.push("blockParams"),this.useDepths&&t.push("depths"),"this.program("+t.join(", ")+")"},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},push:function(n){return n instanceof f||(n=this.source.wrap(n)),this.inlineStack.push(n),n},pushStackLiteral:function(n){this.push(new f(n))},pushSource:function(n){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=undefined);n&&this.source.push(n)},replaceStack:function(n){var r=["("],t,u,e,i,s,h;if(!this.isInline())throw new o("replaceStack on non-inline");i=this.popStack(!0);i instanceof f?(t=[i.value],r=["(",t],e=!0):(u=!0,s=this.incrStack(),r=["((",this.push(s)," = ",i,")"],t=this.topStack());h=n.call(this,t);e||this.popStack();u&&this.stackSlot--;this.push(r.concat(h,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var r=this.inlineStack,n,u,t,i;for(this.inlineStack=[],n=0,u=r.length;n<u;n++)t=r[n],t instanceof f?this.compileStack.push(t):(i=this.incrStack(),this.pushSource([i," = ",t,";"]),this.compileStack.push(i))},isInline:function(){return this.inlineStack.length},popStack:function(n){var i=this.isInline(),t=(i?this.inlineStack:this.compileStack).pop();if(!n&&t instanceof f)return t.value;if(!i){if(!this.stackSlot)throw new o("Invalid stack pop");this.stackSlot--}return t},topStack:function(){var t=this.isInline()?this.inlineStack:this.compileStack,n=t[t.length-1];return n instanceof f?n.value:n},contextName:function(n){return this.useDepths&&n?"depths["+n+"]":"depth"+n},quotedString:function(n){return this.source.quotedString(n)},objectLiteral:function(n){return this.source.objectLiteral(n)},aliasable:function(n){var t=this.aliases[n];return t?(t.referenceCount++,t):(t=this.aliases[n]=this.source.wrap(n),t.aliasable=!0,t.referenceCount=1,t)},setupHelper:function(n,t,i){var r=[],u=this.setupHelperArgs(t,n,r,i),f=this.nameLookup("helpers",t,"helper");return{params:r,paramsInit:u,name:f,callParams:[this.contextName(0)].concat(r)}},setupParams:function(n,t,i){var r={},o=[],s=[],h=[],c,f,e,u;for(r.name=this.quotedString(n),r.hash=this.popStack(),this.trackIds&&(r.hashIds=this.popStack()),this.stringParams&&(r.hashTypes=this.popStack(),r.hashContexts=this.popStack()),f=this.popStack(),e=this.popStack(),(e||f)&&(r.fn=e||"this.noop",r.inverse=f||"this.noop"),u=t;u--;)c=this.popStack(),i[u]=c,this.trackIds&&(h[u]=this.popStack()),this.stringParams&&(s[u]=this.popStack(),o[u]=this.popStack());return this.trackIds&&(r.ids=this.source.generateArray(h)),this.stringParams&&(r.types=this.source.generateArray(s),r.contexts=this.source.generateArray(o)),this.options.data&&(r.data="data"),this.useBlockParams&&(r.blockParams="blockParams"),r},setupHelperArgs:function(n,t,i,r){var u=this.setupParams(n,t,i,!0);return u=this.objectLiteral(u),r?(this.useRegister("options"),i.push("options"),["options=",u]):(i.push(u),"")}},s="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),h=u.RESERVED_WORDS={},e=0,c=s.length;e<c;e++)h[s[e]]=!0;return u.isValidJavaScriptVariableName=function(n){return!u.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(n)},u}(r,t,n,v);return function(n,t,i,r,u){"use strict";var f=n,h=t,c=i.parser,l=i.parse,a=r.Compiler,v=r.compile,y=r.precompile,p=u,w=f.create,o=function(){var n=w();return n.compile=function(t,i){return v(t,i,n)},n.precompile=function(t,i){return y(t,i,n)},n.AST=h,n.Compiler=a,n.JavaScriptCompiler=p,n.Parser=c,n.parse=l,n},e,s;return f=o(),f.create=o,e=typeof global!="undefined"?global:window,s=e.Handlebars,f.noConflict=function(){e.Handlebars===f&&(e.Handlebars=s)},f["default"]=f,f}(e,i,l,a,y)});locationAC=$.widget("custom.locationAC",$.ui.autocomplete,{_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-autocomplete-category)")},_renderMenu:function(n,t){n.addClass("usajobs-search-location-autocomplete");var r=this,i="",u=$('<li class="ui-autocomplete-close-header">Close &nbsp;&nbsp;&times;<\/li>');$.each(t,function(t,u){var f;u.type!==i&&(n.append('<li class="ui-autocomplete-category '+u.type+' ">'+u.type+"<\/li>"),i=u.type);f=r._renderItemData(n,u);u.Type&&f.attr("aria-label",u.type+" : "+u.value)})},_renderItem:function(n,t){return $("<li>").addClass(t.type).attr("data-value",t.value).append($("<a>").html(t.label)).appendTo(n)}});keywordAC=$.widget("custom.keywordAC",$.ui.autocomplete,{_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-autocomplete-category)")},_renderMenu:function(n,t){n.addClass("usajobs-search-keyword-autocomplete");var r=this,i="",u=$('<li class="ui-autocomplete-close-header">Close &nbsp;&nbsp;&times;<\/li>');$.each(t,function(t,u){var f;u.type!==i&&(n.append('<li class="ui-autocomplete-category '+u.type+' ">'+u.type+"<\/li>"),i=u.type);f=r._renderItemData(n,u);u.Type&&f.attr("aria-label",u.type+" : "+u.value)})},_renderItem:function(n,t){return $("<li>").addClass(t.type).attr("data-value",t.value).append($("<a>").html(t.label)).appendTo(n)}});var usajSrcHighlighter=function(n,t){$.ajax({url:usajobsConfig.DataHome+"api/Autocomplete/Location",dataType:"json",crossdomain:!0,cache:!0,data:{term:n.term},success:function(i){var f=[],r,u;for(r in i)for(u=0;u<i[r].length;u++){var e=i[r][u].Name,o=i[r][u].Code,s={value:e,label:splitTermHighlighter(e,n.term),type:r,actualValue:o,parentName:""};f.push(s)}t(f)},global:!1})},keywordSrcHighlighter=function(n,t){$.ajax({url:usajobsConfig.DataHome+"api/Autocomplete/Keyword",dataType:"json",crossdomain:!0,cache:!0,data:{term:n.term},success:function(i){var o=[],r,u,h;for(r in i)for(u=0;u<i[r].length;u++){var f=i[r][u].Name,e=i[r][u].Code,s="";r==="series"?f=e+" - "+i[r][u].Name:r==="occupations"&&(e=i[r][u].Name);i[r][u].hasOwnProperty("Acronym")&&(f=f+" ("+i[r][u].Acronym.toUpperCase()+")");i[r][u].hasOwnProperty("ParentName")&&(f=f+" - "+i[r][u].ParentName,s=i[r][u].ParentName);h={value:f,label:splitTermHighlighter(f,n.term),type:r,actualValue:e,parentName:s};o.push(h)}t(o)},global:!1})},occupationSrcHighlighter=function(n,t){$.ajax({url:usajobsConfig.DataHome+"api/Autocomplete/Occupation",dataType:"json",crossdomain:!0,cache:!0,data:{term:n.term},success:function(i){var o=[],r,u,f,e,s;for(r in i)for(u=0;u<i[r].length;u++)f=i[r][u].Name,e=i[r][u].Code,r==="occupations"&&(e=i[r][u].Name),s={value:f,label:splitTermHighlighter(f,n.term),type:r,actualValue:e},o.push(s);t(o)},global:!1})},languageSrcHighlighter=function(n,t){$.ajax({url:usajobsConfig.DataHome+"api/Autocomplete/Language",dataType:"json",crossdomain:!0,cache:!0,data:{term:n.term},success:function(i){t(i.map(function(t){return{value:t.Name,label:splitTermHighlighter(t.Name,n.term),type:"Languages",actualValue:t.Code}}))},global:!1})};$(function(){initAutoComplete()});$(document).on("mouseenter","[rel~=tooltip]",function(){if($target=$(this),tip=$target.attr("data-title"),$tooltip=$('<div class="usajobs-tooltip" id="tooltip"><\/div>'),!tip||tip==="")return!1;$tooltip.css("opacity",0).html(tip).appendTo("body");var n=function(){$(window).width()<$tooltip.outerWidth()*1.5?$tooltip.css("max-width",$(window).width()/2):$tooltip.css("max-width",320);pos_left=$target.offset().left+$target.outerWidth()/2-$tooltip.outerWidth()/2;pos_top=$target.offset().top-$tooltip.outerHeight()-20;pos_left<0?(pos_left=$target.offset().left+$target.outerWidth()/2-20,$tooltip.addClass("left")):$tooltip.removeClass("left");pos_left+$tooltip.outerWidth()>$(window).width()?(pos_left=$target.offset().left-$tooltip.outerWidth()+$target.outerWidth()/2+20,$tooltip.addClass("right")):$tooltip.removeClass("right");pos_top<0?(pos_top=$target.offset().top+$target.outerHeight(),$tooltip.addClass("top")):$tooltip.removeClass("top");$tooltip.css({left:pos_left,top:pos_top}).animate({top:"+=10",opacity:1},50)};n();$(window).resize($.throttle(250,function(){n()}))});$(document).on("mouseleave","[rel~=tooltip]",function(){$tooltip.animate({top:"-=10",opacity:0},50,function(){$("#tooltip").remove()})});$(function(){$(document).on("click",".sr-viewmap",function(n){$parent=$(this);n.preventDefault();$("#modal-job-map").usaj_modal_open();typeof Microsoft!="undefined"?openMapModal($parent):$.getScript("https://www.bing.com/api/maps/mapcontrol").done(function(){setTimeout(function(){openMapModal($parent)},1100)})});$(".viewmap").on("click",function(n){n.preventDefault();var t=$(this).data("coord-lat"),i=$(this).data("coord-long"),r=$.trim($(this).data("jobtitle")),u=$(this).data("name");getMapCoordinates(t,i,r,u)})});var $search_filter_nav=$('[data-object="search-filter-nav"]'),$canvas=$("#search-form"),$filter_controls=$("#search-tab-bar-filter-controls"),$tab_bar_controls=$("#search-tab-bar-controls"),hideFilterControls=function(){$filter_controls.attr("aria-hidden","true");$tab_bar_controls.attr("aria-hidden","false")},hideOpenTips=function(){$.each($(".usajobs-search-tip[aria-hidden=false]"),function(){$(this).css({display:"none"}).attr("aria-hidden","true")})};$search_filter_nav.on("click","[data-behavior]",function(){var n=$(this),i=n.closest('[data-object="search-nav-bar"]'),r=n.attr("data-behavior"),t=$(document).find("#"+n.attr("aria-controls")),u=t.attr("aria-hidden");n.blur();hideOpenTips();$.each(r.split(" "),function(r,f){f.match(/^search-filter-nav/)&&n.trigger(f,{el:n,object:i,target:t,state:u})})});$search_filter_nav.on("search-filter-nav.close",function(n,t){n.preventDefault();t.target.attr("aria-hidden","true");$("#search-tab-bar-filter").attr("aria-expanded","false");$canvas.removeAttr("data-state");hideFilterControls()});$search_filter_nav.on("search-filter-nav.close-refiner",function(n,t){var i=t.el.attr("data-parent-panel"),r=$("#"+i),u=t.target.siblings("[aria-expanded=true]");n.preventDefault();t.target.attr("aria-hidden","true");r.attr("aria-hidden","false");u.attr("aria-expanded","false")});var $search_filter=$('[data-object="search-filter"]'),$search_pills=$("[data-object='search-pills']"),$filter_count=$("#search-tab-bar-filter-count"),filter_count=0,closeFilters=function(){var n=$('#search-tab-bar-controls [data-behavior="search-tab-bar.toggle-filters"]');n.trigger("click")},decrementCount=function(){filter_count=filter_count-1;filter_count<0&&(filter_count=0);filter_count===0?$filter_count.parent().attr("aria-hidden","true"):$filter_count.text(filter_count)},incrementCount=function(){filter_count=filter_count+1;$filter_count.text(filter_count);$filter_count.parent().attr("aria-hidden","false")},updateDrawerFace=function(n,t){var r=$(n.attr("data-filter-trigger")),u=$(n).closest("ul").find('[data-behavior="search-filter.update"]'),i=!1;t===!0?i=!0:$.each(u,function(n,t){$(t).prop("checked")===!0&&(i=!0)});i?r.addClass("has-selections"):r.removeClass("has-selections")};$(document).ready(function(){});$search_filter.on("click","[data-behavior]",function(){var n=$(this),t=n.closest('[data-object="search-filter"]'),i=n.attr("data-behavior");n.blur();$.each(i.split(" "),function(i,r){r.match(/^search-filter\./)&&n.trigger(r,{el:n,object:t})})});$search_pills.on("click","[data-behavior]",function(){var n=$(this),t=n.closest("[data-object='search-pills']"),i=n.attr("data-behavior");n.blur();$.each(i.split(" "),function(i,r){r.match(/^search-pills/)&&n.trigger(r,{el:n,object:t})})});$search_pills.on("keypress","[data-behavior]",function(n){n.keyCode==13&&$(this).click()});$search_filter.on("search-filter.jump-to-top",function(n,t){var i=$(t.el.attr("data-href")),r=$(t.el.attr("data-target"));r.animate({scrollTop:0},500,function(){$("html, body").animate({scrollTop:i.offset().top})})});$search_filter.on("search-filter.see-more",function(n,t){var i=$search_filter.parent().find(t.el.attr("data-target"));$("html, body").animate({scrollTop:i.offset().top},500,function(){i.trigger("click")})});$search_filter.on("search-filter.show-more",function(n,t){n.preventDefault();t.el.parent().siblings("[aria-hidden=true]").removeAttr("aria-hidden");t.el.parent().remove()});$search_filter.on("search-filter.accordion-expand",function(n,t){var u=t.el.attr("aria-controls"),f=t.el.attr("aria-expanded"),r=$("#"+u),i=$("#filters-container");f==="false"?(r.attr("aria-hidden","true"),i.attr("aria-hidden","false"),$("html, body").animate({scrollTop:t.el.offset().top},250)):(r.attr("aria-hidden","false"),i.attr("aria-hidden","true"),$("html, body").animate({scrollTop:i.offset().top},500))});$(document).on("click",".usajobs-search-filters__view-results",function(){closeFilters();$("html, body").animate({scrollTop:$(".usajobs-site-header").offset().top},500)});$nav.on("nav.additional_locations",function(n,t){var i=$search_filter.parent().find(t.el.attr("data-target"));$("html, body").animate({scrollTop:i.offset().top},500,function(){i.trigger("click")})});$nav.on("nav.close_refiners",function(){var n=$('[data-behavior="search-refiners.toggle"][aria-expanded="true"]');n.trigger("click");$("#search-form").submit()});$search_filters_tabs=$('[data-object="search-filters-tabs"]');setupFilters=function(){var n=$search_filters_tabs.find("[aria-expanded=false]"),t=$search_filters_tabs.closest(".usajobs-search-filters__scroll-container").find("#"+n.attr("aria-controls")),i=window.innerWidth;i>991&&t.attr("aria-hidden","true")};$search_filters_tabs.on("click","[data-behavior]",function(){var n=$(this),t=n.closest('[data-object="search-filters-tabs"]'),r=n.attr("data-behavior"),i=t.parent().find("#"+n.attr("aria-controls")),u=i.attr("aria-hidden");n.blur();$.each(r.split(" "),function(r,f){f.match(/^search-filters-tabs/)&&n.trigger(f,{el:n,object:t,target:i,state:u})})});setupFilters();$search_filters_tabs.on("search-filters-tabs.open",function(n,t){var i;n.preventDefault();t.state==="true"&&(i=t.object.find(t.el.attr("data-sibling")),i.parent().removeClass("is-active"),i.attr("aria-expanded","false"),t.target.siblings().attr("aria-hidden","true"),t.el.attr("aria-expanded","true"),t.el.parent().addClass("is-active"),t.target.attr("aria-hidden","false"))});$search_refiner=$('[data-object="search-refiner"]');$search_refiner.on("click","[data-behavior]",function(){var n=$(this),t=n.closest('[data-object="search-refiner"]'),i=n.attr("data-behavior");n.blur();$.each(i.split(" "),function(i,r){r.match(/^search-refiner/)&&n.trigger(r,{el:n,object:t})})});$search_refiners=$('[data-object="search-refiners"]');setupRefiners=function(){var t=$search_refiners.find("[aria-expanded=false]"),n;$.each(t,function(t,i){n=$(i);$target=$search_refiners.find("#"+n.attr("aria-controls"));target_id=$target.attr("id");$target.attr("aria-hidden",!0)})};$search_refiners.on("click","[data-behavior]",function(){var n=$(this),t=n.closest('[data-object="search-refiners"]'),r=n.attr("data-behavior"),i=t.find("#"+n.attr("aria-controls")),u=i.attr("aria-hidden");n.blur();$.each(r.split(" "),function(r,f){f.match(/^search-refiners/)&&n.trigger(f,{el:n,object:t,target:i,state:u})})});setupRefiners();$search_refiners.on("search-refiners.toggle",function(n,t){var i;n.preventDefault();t.state==="true"?(i=t.object.find(t.el.attr("data-sibling")),i.parent().removeClass("is-active"),i.attr("aria-expanded","false"),t.target.siblings().attr("aria-hidden","true"),t.el.attr("aria-expanded","true"),t.el.parent().addClass("is-active"),t.target.attr("aria-hidden","false")):(t.el.attr("aria-expanded","false"),t.el.parent().removeClass("is-active"),t.target.attr("aria-hidden","true"))});var $search_tab_bar=$('[data-object="search-tab-bar"]'),$filters=$(".usajobs-search-filters"),$canvas=$("#search-form"),$filter_controls=$("#search-tab-bar-filter-controls"),$tab_bar_controls=$("#search-tab-bar-controls"),hideFiltersOnLoad=function(){var n=window.innerWidth;n<992?$filters.attr("aria-hidden",!0):($filters.attr("aria-hidden",!1),$canvas.removeAttr("data-state"))},showFilters=function(n){$("#search-tab-bar-save").attr("aria-expanded","false");$("#search-save").attr("aria-hidden","true");n.el.attr("aria-expanded","true");n.target.attr("aria-hidden","false");$canvas.attr("data-state","is-hidden")},hideFilters=function(n){n.el.attr("aria-expanded","false");n.target.attr("aria-hidden","true");$canvas.removeAttr("data-state")},hideFilterControls=function(){$filter_controls.attr("aria-hidden","true");$tab_bar_controls.attr("aria-hidden","false")},showFilterControls=function(){$filter_controls.attr("aria-hidden","false");$tab_bar_controls.attr("aria-hidden","true")},showSaveSearch=function(n){$("#search-tab-bar-filter").attr("aria-expanded","false");$("#rightrail").attr("aria-hidden","true");n.el.attr("aria-expanded","true");n.target.attr("aria-hidden","false");$body.attr("data-state","is-locked")},hideSaveSearch=function(n){$(".usajobs-search-save__input").removeClass("usa-input-error").find("#input-error-message").remove();$("#input-error-message").html();n.el.attr("aria-expanded","false");n.target.attr("aria-hidden","true");$body.removeAttr("data-state")};$search_tab_bar.on("click","[data-behavior]",function(){var n=$(this),i=n.closest('[data-object="search-tab-bar"]'),r=n.attr("data-behavior"),t=$(document).find("#"+n.attr("aria-controls")),u=t.attr("aria-hidden");n.blur();hideOpenTips();$.each(r.split(" "),function(r,f){f.match(/^search-tab-bar/)&&n.trigger(f,{el:n,object:i,target:t,state:u})})});$search_tab_bar.on("search-tab-bar.toggle-filters",function(n,t){n.preventDefault();t.el.attr("aria-expanded")==="false"?showFilters(t):hideFilters(t)});$search_tab_bar.on("search-tab-bar.cancel",function(n,t){n.preventDefault();hideFilters(t)});$search_tab_bar.on("search-tab-bar.show-results",function(n,t){n.preventDefault();hideFilters(t);$("html, body").animate({scrollTop:0})});$search_tab_bar.on("search-tab-bar.toggle-save-search",function(n,t){n.preventDefault();t.el.attr("aria-expanded")==="false"?showSaveSearch(t):hideSaveSearch(t)});$(document).on("blur click","#sort-S",function(){$("#sort-S").attr("aria-hidden",!($("#sort-S").attr("aria-hidden")==="true"));$(".usajobs-search-tab-bar__sort").attr("aria-expanded",!($(".usajobs-search-tab-bar__sort").attr("aria-expanded")==="true"))});$(document).ready(function(){$search_tab_bar!==undefined&&$search_tab_bar.length>0&&hideFiltersOnLoad()});initViewToggle=function(){var n='[data-object="search-agency-toggle"]',t,i,r=$(n),u=[];r.find('[data-toggle="list"]').attr("role","tablist");r.find('[role="tablist"] li').attr("role","presentation").find("a").attr({role:"tab",tabindex:"-1"}).each(function(){t=$(this).attr("href").substring(1);$(this).attr("aria-controls",t);u.push(t)});$(n+' [role="tablist"] li:first-child a').attr({"aria-selected":"true",tabindex:"0"});$.each(u,function(n,t){i=$("#"+t);i.attr("role","tabpanel").find("> *:first-child").attr("tabindex","0");n!==0&&i.attr("aria-hidden","true")});$(n+' [role="tab"]').on("keydown",function(t){var r=$(this),u=$(this).parents("li").prev().children('[role="tab"]'),f=$(this).parents("li").next().children('[role="tab"]'),i;switch(t.keyCode){case 37:i=u;break;case 39:i=f;break;default:i=!1}i.length&&(r.attr({tabindex:"-1","aria-selected":null}),i.attr({tabindex:"0","aria-selected":!0}).focus());$(n+' [role="tabpanel"]').attr("aria-hidden","true");$("#"+$(document.activeElement).attr("href").substring(1)).attr("aria-hidden",null)});$(n+' [role="tab"]').on("click",function(t){t.preventDefault();$(n+' [role="tab"]').attr({tabindex:"-1","aria-selected":null});$(this).attr({"aria-selected":!0,tabindex:"0"});$(n+' [role="tabpanel"]').attr("aria-hidden","true");$("#"+$(this).attr("href").substring(1)).attr("aria-hidden",null)})};initViewToggle();$(window).resize($.throttle(250,function(){$(".usajobs-search-tip").removeAttr("style").attr("aria-hidden",!0)}));$search_filter.on("search-filter.open-tip",function(n,t){var i=$search_form.find(t.el.attr("data-tip-target")),r=i.attr("aria-hidden"),u=t.el.prop("checked"),f=function(){window.innerWidth<992&&i.css({width:"92%","margin-left":"auto","margin-right":"auto"});i.position({my:"left top",at:"left bottom",of:t.el.closest("li").find("label"),collision:"fit"});i.css({"margin-top":"2rem"})};if(i.attr("style")===undefined&&f(),checkForDismissedSearchAlerts(),Basil.localStorage.get("dismissedSearchAlerts")[i.attr("id")]!==!0)if(r==="true"&&u===!0){i.fadeIn("fast",function(){i.attr("aria-hidden","false")});hideOpenTips();$("#rightrail").one("scroll",function(){hideOpenTips()})}else i.fadeOut("fast",function(){i.attr("aria-hidden","true")})});$search_tip=$('[data-object="search-tip"]');$search_form=$("body");$search_tip.on("click","[data-behavior]",function(){var n=$(this),t=n.closest(".usajobs-search-tip"),i=n.attr("data-behavior");n.blur();$.each(i.split(" "),function(i,r){r.match(/^search-tip/)&&n.trigger(r,{el:n,object:t})})});$search_tip.on("search-tip.select-filter",function(n,t){var i=$search_form.find(t.el.attr("data-target"));i.is(":checked")||i.trigger("click")});$search_tip.on("search-tip.close",function(n,t){t.object.fadeOut("fast",function(){t.object.attr("aria-hidden","true")})});$(document).on("search-tip.dismiss","[data-object='search-tip']",function(n,t){checkForDismissedSearchAlerts();var i=Basil.localStorage.get("dismissedSearchAlerts");i[t.object.attr("id")]=!0;Basil.localStorage.set("dismissedSearchAlerts",i)});$(document).on("click",".usajobs-search-filters__container",function(){hideOpenTips()});$(document).on("click",".user-logged-out, .saved-search-sign-in, .usajobs-search-prefs--cta__button",function(n){n.preventDefault();var i="",r=$("#SSID").val(),t=window.location.search!=""?window.location.search.replace(/([?&])(p=\d*)/ig,"$1p=1")+"&auth=True":"?auth=True";r!=0&&(t=t+"&ssid="+r);i=window.location.protocol+"//"+window.location.host+"/"+window.location.pathname+t;window.location.href=i});$search_prefs=$('[data-object="search-prefs"]');$search_prefs.on("click","[data-behavior]",function(){var n=$(this),t=n.closest('[data-object="search-prefs"]'),i=n.attr("data-behavior"),r=t.find("#"+n.attr("aria-controls")),u=n.attr("data-state");n.blur();$.each(i.split(" "),function(i,f){f.match(/^search-prefs/)&&n.trigger(f,{el:n,object:t,target:r,state:u})})});$search_prefs.on("search-prefs.toggle-cta",function(n,t){var i=t.target.attr("aria-hidden");t.target.attr("aria-hidden",i==="false"?"true":"false")});$(document).on("click","#profile-preference-dismiss",function(){$.post("UpdateLastRelatedUpdate")});define("data-structures",["require","exports"],function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0});t.Preference=t.Params=void 0;i=function(){function n(){this.JobTitle=[];this.GradeBucket=[];this.JobCategoryCode=[];this.JobCategoryFamily=[];this.LocationName=[];this.PostingChannel=[];this.Department=[];this.Agency=[];this.PositionOfferingTypeCode=[];this.TravelPercentage=[];this.PositionScheduleTypeCode=[];this.SecurityClearanceRequired=[];this.PositionSensitivity=[];this.ShowAllFilters=[];this.HiringPath=[];this.SocTitle=[];this.MCOTags=[]}return n}();t.Params=i;r=function(){function n(n,t){this.Type=n;this.Value=t}return n}();t.Preference=r});define("data-conversion",["require","exports","data"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DataConversion=void 0;var r;(function(n){function s(n){return r=i.GlobalVariables.getParams(),n.filterData={},n.filterData.Department=e(n.f.d,"Department"),n.filterData.Agency=e(n.f.a,"Agency"),n.filterData.Series=c(n.f.s),n.filterData.HiringPath=l(n.f.hp),n}function h(n){return t.Series[n]}function e(n,i){for(var l,h,e,c,a,y,w,s={},p={},v=0;v<r[i].length;v++)p[r[i][v]]="";for(l in t[i])h=t[i][l],e=new u,e.Name=h.Name,e.Value=l,e.Selected=o(p,l),e.Count=o(n,l)?n[l]:0,(h.Sort==""||h.Sort==null)&&(h.Sort=h.Name.toLowerCase().replace("department of ","")),c=h.Sort.charAt(0).toUpperCase(),s.hasOwnProperty(c)?(s[c].Items.push(e),s[c].ShowGroup===!1&&(s[c].ShowGroup=e.Count>0?!0:!1)):(a=new f,a.Group=c,a.Items=[e],a.ShowGroup=e.Count>0?!0:!1,s[c]=a);y=[];for(w in s)y.push(s[w]);return y}function c(n){for(var o,i,h,s,l,a={},v={},c=[],e=0;e<r.JobCategoryCode.length;e++)a[r.JobCategoryCode[e]]="";for(o in t.Series){i=new f;i.Group=t.Series[o].Name;i.Code=o;i.Items=[];i.ShowGroup=!1;for(h in t.Series[o].Children)s=new u,s.Name=t.Series[o].Children[h].Name,s.Count=n.hasOwnProperty(h)?n[h]:0,s.Selected=a.hasOwnProperty(h),s.Value=h,s.Count>0&&(i.ShowGroup=!0),i.Items.push(s);v[o]=i;c.push(o)}for(c.sort(),l=[],e=0;e<c.length;e++)l.push(v[c[e]]);return l}function l(n){for(var o,f,i,h={},c=[],e=null,s=0;s<r.HiringPath.length;s++)h[r.HiringPath[s]]="";for(o in t.HiringPath)f=t.HiringPath[o],i=new u,i.Name=f.SearchDisplay,i.Value=f.Code,i.IsGroup=f.IsGroup,i.Tooltip=f.Tooltip,i.Selected=h.hasOwnProperty(f.Code),f.IsGroup?(i.Count=0,e=i):(i.Count=n.hasOwnProperty(o)?n[o]:0,e!=null&&(e.Count=e.Count+i.Count)),c.push(i);return c}function o(n,t){var r=[],i,u;for(i in n)n.hasOwnProperty(i)&&r.push(i);while(u=r.pop())if(u.toLowerCase()===t.toLowerCase())return!0;return!1}var t={},r,f,u,a,v;t.Department=departments;t.Agency=agencies;t.Series=series;t.HiringPath=hiringpaths;n.convertData=s;n.getSeriesByFamily=h;f=function(){function n(){}return n}();n.FilterGroup=f;u=function(){function n(){}return n}();n.FilterItem=u;a=function(){function n(){}return n}();v=function(){function n(){}return n}()})(r=t.DataConversion||(t.DataConversion={}))});define("data",["require","exports","jquery","api","data-structures","data-conversion"],function(n,t,i,r,u,f){"use strict";var s,h,c,l,a,o,v,e,y;Object.defineProperty(t,"__esModule",{value:!0});t.GlobalFunctions=t.GlobalVariables=t.Pager=t.URLCriteriaHelper=t.Filter=t.Filters=t.Job=t.Results=void 0;s=window.usaj_ga;h=function(){function n(){}return n}();t.Results=h;c=function(){function n(){}return n}();t.Job=c;l=function(){function n(){}return n}();t.Filters=l;a=function(){function n(){}return n}();t.Filter=a;o=function(){function n(){}return n.ParseURL=function(n){var r=new u.Params,i=this.GetQueryData();for(var t in i)t in n&&(r[n[t].JOAQueryName]=r[n[t].JOAQueryName]instanceof Array&&!(i[t]instanceof Array)?[i[t]]:i[t]);return r},n.ConstructURL=function(t,r,u){var f={},e,o;for(e in t)e in r&&(f[r[e].Abbreviation]=t[e]);for(o in f)n.isEmpty(f[o])&&delete f[o];u?history.replaceState({},document.title,window.location.href.split("?")[0]+"?"+i.param(f,!0)):history.pushState({},document.title,window.location.href.split("?")[0]+"?"+i.param(f,!0))},n.GetQueryData=function(){var n={};return location.search.substr(1).split("&").forEach(function(t){var i,r,u;t!=""&&(t[0]==="@"?(n["@"]||(n["@"]=[]),n["@"].push(t.substring(1))):(i=t.split("=")[0],r=t.split("=")[1].replace(/\+/g,"%20"),r=decodeURIComponent(r),i in n?(n[i]instanceof Array||(u=n[i],n[i]=[u]),n[i].push(r)):n[i]=r))}),n},n.isEmpty=function(n){return n==null||n==""},n}();t.URLCriteriaHelper=o;v=function(){function n(){}return n}();t.Pager=v,function(n){function p(){return t}function w(){return u}function b(n){u=n}function k(){return s}function d(n){s=n}function g(){}function nt(){return h}function tt(n){h=n}function it(){return c}function rt(n){c=n}function ut(){return l}function ft(n){l=n}function et(){return f}function ot(n){f=n}function st(){return e}function ht(n){e=n}function v(){var n=i("#SavedSearchParams").val(),r;n!=""&&n!="null"&&(r=JSON.parse(n),i(".view-search-name").html(r.SavedSearchName),o.ConstructURL(r,t,!0))}function y(){var n=o.ParseURL(t),u=i("#PostingChannelParams").val(),r;u!=""&&u!="null"&&(r=JSON.parse(u),n.Department=r.Department,n.Agency=r.Agency,n.JobCategoryCode=r.JobCategoryCode,n.CustomWhoMayApply=r.CustomWhoMayApply,n.PositionOfferingTypeCode=r.PositionOfferingTypeCode,n.PositionScheduleTypeCode=r.PositionOfferingTypeCode,r.Keyword&&(n.Keyword=n.Keyword+" "+r.Keyword),n.LocationName=n.LocationName.concat(r.LocationName),o.ConstructURL(n,t,!0))}function ct(n){a=n}function lt(){return a}function at(n){r=n}function vt(){return r}function yt(n){return r[n]?r[n]:!1}var t=JSON.parse(i("#AliasMapping").val());v();y();var u=o.ParseURL(t),f={},e=[],s={},h=null,c=0,l=0,a=0,r={};n.getAliasMapping=p;n.getParams=w;n.setParams=b;n.getTemplates=k;n.setTemplates=d;n.getFilterMappings=g;n.getSearchRequest=nt;n.setSearchRequest=tt;n.getFilterCount=it;n.setFilterCount=rt;n.getProfileFilterCount=ut;n.setProfileFilterCount=ft;n.getProfilePreferences=et;n.setProfilePreferences=ot;n.getProfileRemovedPreferences=st;n.setProfileRemovedPreferences=ht;n.setSavedSearchParams=v;n.setPostingChannelParams=y;n.setJobCount=ct;n.getJobCount=lt;n.setFeatures=at;n.getFeatures=vt;n.isFeatureEnabled=yt}(e=t.GlobalVariables||(t.GlobalVariables={})),function(n){function fi(){for(var t={},n=0;n<features.length;n++)t[features[n].Name]=features[n].IsEnabled;e.setFeatures(t)}function ei(n,t){ot(n,t,!0,null)}function k(n,t,i){i===void 0&&(i=null);ot(n,t,!1,i)}function ot(t,r,u,f){var o=e.getParams();JSON.parse(sessionStorage.getItem("userObject")).IsAuthenticated&&oi();t.done(function(n){i.when(si(n,r,u,o)).done(function(){f!==null&&i("#"+f).focus()})}).fail(function(t){t.statusText!=="abort"&&n.errorRedirect()})}function oi(){var n=JSON.parse(sessionStorage.getItem("userObject"));(new Date).getTime()-6e5>=n.LastLoad&&retrieveUserPreferences()}function si(t,r,u,h){var l,a,v,y,p,w,b,k,g,tt,it,rt,ut,et,ot,c;if(t.IsValid){for(l=i.Deferred(),t=f.DataConversion.convertData(t),e.setSearchRequest(null),t=ct(t,u),i("#UniqueSearchID").val(t.UniqueSearchID),t.ResolvedLocations&&h.LocationName.length>0&&(h.LocationName=t.ResolvedLocations,e.setParams(h),o.ConstructURL(e.getParams(),e.getAliasMapping(),!0)),st(h,e.getAliasMapping())?(i(".usajobs-search-no-params-highlight").addClass("usajobs-hidden"),a=r.jobCountTemplateHtml(t.Pager),i(".usajobs-search-controls__results-count-container").html(a),v=r.sortTemplateHtml(t),t.Pager.NumberOfItems>0?i(".usajobs-search-controls__sort-container").html(v):i(".usajobs-search-controls__sort-container").html(""),y=r.pagerTemplateHtml(t.Pager),t.Pager.NumberOfPages>1?i("#paginator").html(y):i("#paginator").html(""),t.Jobs.length>0?(i("#usajobs-search-results").html(r.jobCardTemplateHtml(t)),t.TeaserName!=""&&(p=Math.floor(t.Jobs.length/2),w=i("#usajobs-search-results .usajobs-search-result--core:eq("+p+")"),w.before(r["teaser-"+t.TeaserName+"-template"]),s.log_event_with_timeout("search teaser","appear",i(".usajobs-search-teaser").find("a").attr("href")))):i("#usajobs-search-results").html(r.noResultsTemplateHtml()),i(".no-params").removeClass("usajobs-hidden")):(i(".no-params").addClass("usajobs-hidden"),i(".usajobs-search-no-params-highlight").removeClass("usajobs-hidden")),b=r.filterCountTemplateHtml(t.Pager),i(".usajobs-search-filter-nav__results").html(b),ht(t,r),ft(t.filterData.Department,"department"),k=r.departmentTemplateHtml(t.filterData.Department),i("#department-list-container").html(k),ft(t.filterData.Agency,"agency"),g=r.agencyTemplateHtml(t.filterData.Agency),i("#agency-list-container").html(g),tt=r.seriesJumpToTemplateHtml(t.filterData.Series),i("#series-jump-to-container").html(tt),it=r.seriesFilterTemplateHtml(t.filterData.Series),i("#series-list-container").html(it),rt=r.locationTemplateHtml(d("relocation",t.Filters).Items[0].Count),i("#location-count").html(rt),ut=r.locationTemplateHtml(d("telework",t.Filters).Items[0].Count),i("#telework-count").html(ut),et=r.suggestions(t.Suggestion),i("#usajobs-search-suggestion").html(et),ot=r.hiringPathHtml(t.filterData.HiringPath),i("#filter-hiring_paths-content").html(ot),ii(),bt(h),n.buildFilterPills(),n.buildLocationPills(t,u),n.buildStandardOccupationPills(),n.buildJobTitlePills(),e.setJobCount(t.Pager.NumberOfItems),n.updateMobileAccordians(null),u&&(n.setGrades(),n.initSalarySlider(),lt(),e.getProfileFilterCount()>0&&s.log_event_with_timeout("profile preferences","appear",location.href)),kt(),c=0;c<nt.length;c++)wt(nt[c]);i("#usajobs-search-filters").removeClass("is-inactive");l.resolve()}else n.errorRedirect()}function hi(){window.location.replace("/Search/SearchError/")}function st(n,t){for(var i in n)if(i in t&&t[i].SearchFilter)if(n[i]instanceof Array){if(n[i].length>0)return!0}else return!0;return!1}function ht(n,t){for(var r in v){var u=v[r],f=d(r,n.Filters),e=t[r](f);i(u).html(e)}}function ci(n){i("html, body").animate({scrollTop:i("."+n).offset().top},"slow")}function ct(n,t){var r=JSON.parse(sessionStorage.getItem("userObject"));return n.IsAuthenticated=r&&r.IsAuthenticated?!0:!1,r&&r.SavedJobs&&i.each(n.Jobs,function(n,t){t.IsSaved=t.DocumentID in r.SavedJobs?!0:!1}),t&&(dt(n.IsAuthenticated),gt(n.IsAuthenticated)),n}function d(n,t){for(var r,i=0;i<t.length;i++)t[i].FilterType==n&&(r=t[i]);return r}function li(n){ui()&&i(".usajobs-search-pills__list").removeAttr("style");var t={target_id:i(n).attr("id"),name:i.trim(i(n).closest("li").find("label span:not(.icon):eq(0)").text())};l(t)}function l(n){var u=e.getTemplates().filterPillHtml(n),t,r;i(".usajobs-search-pills__list").append(u);e.getProfilePreferences()[n.target_id]!=undefined&&e.getProfileRemovedPreferences().indexOf(n.target_id)==-1&&(t=i("#search-pills-"+n.target_id),r=t.find("a"),t.hasClass("usajobs-search-pills__item--profile")||(t.addClass("usajobs-search-pills__item--profile"),r.attr("title",r.attr("title").substring(0,r.attr("title").indexOf("filter"))+"profile filter")));i("#search-pills-remove-all").attr("aria-hidden","false");i("#search-pills-remove-all").show();tt(!0)}function t(n,t){var r=i("#search-pills-"+n);r.hasClass("usajobs-search-pills__item--profile")&&et(n);i.when(i(r).fadeOut("500")).done(function(){i(r).remove();g();t!==undefined&&t()});tt(!1)}function y(n){var t=i("#search-pills-"+n);t.hasClass("usajobs-search-pills__item--profile")&&et(n);i.when(i(t).fadeOut("500")).done(function(){i(t).remove();g()})}function ai(){var h;i.each(i(".usajobs-search-pills__list").find(".usajobs-search-pills__item"),function(n,r){switch(i(r).data("target-id")){case"filter-pay":case"filter-grade":i("#usajobs-salary-slider").slider("disable");vt(!0);break;case"filter-distance":it();break;default:t(i(r).data("target-id"))}});i("#search-pills-remove-all").fadeOut("500");var c=e.getParams(),f=new u.Params,s=["Keyword","SavedSearchID","SavedSearchName","GradeSearch"];for(h in s)c[s[h]]&&(f[s[h]]=c[s[h]]);f.ShowAllFilters=c.ShowAllFilters;f.Page="1";i(".usajobs-search-filters__select-toggle").text("Select all");e.setParams(f);n.display((new r.API).GetResults(e.getParams()),e.getTemplates());o.ConstructURL(e.getParams(),e.getAliasMapping())}function vi(){var t=i(".search-filter-update");i.each(t,function(t,r){if(i(r).is(":checked")){var f=i(this).attr("id"),u=i("#search-pills-"+f).html();typeof u!="undefined"&&u||n.addFilterPill(i(this))}})}function yi(){i.each(i(".usajobs-search-pills__item--profile"),function(){i(this).removeClass("usajobs-search-pills__item--profile")})}function pi(n){var t=[];n!=null?i(n).closest("li.usajobs-search-filters-accordion__item").get(0)&&t.push(i(n).closest("li.usajobs-search-filters-accordion__item").get(0)):t=i("li.usajobs-search-filters-accordion__item").get();i.each(t,function(n,t){var r=i(t).find(".usa-accordion-button").get(0),u=i(t).find(":checkbox:checked").length;u>0&&r&&!i(r).hasClass("has-selections")?p(r,"has-selections"):u==0&&w(r,"has-selections")})}function p(n,t){i(n).addClass(t)}function w(n,t){i(n).removeClass(t)}function wi(){i(".usa-accordion-button").removeClass("has-selections")}function tt(n){n?e.setFilterCount(e.getFilterCount()+1):e.setFilterCount(e.getFilterCount()-1);var u=e.getFilterCount(),t=i("#search-tab-bar-filter-count").get(0),r;u>0?(r=e.getFilterCount().toString(),i(t).html(r),i(t).parent().attr("aria-hidden","false")):(r="",i(t).html(r),i(t).parent().attr("aria-hidden","true"))}function h(n){return"$"+parseFloat(n).toFixed(0).replace(/(\d)(?=(\d{3})+$)/g,"$1,").toString()}function c(){return[0,5e5]}function bi(){var f=i("#filter-pay-grades .usajobs-search-filter-grades__item").length-1,u=0,r=e.getParams(),t=[];r.GradeSearch&&(i("#grade").prop("checked",!0),i("#filter-pay-grades").attr("data-state","is-active"),i(".usajobs-search-filter-grades__grade").each(function(){i(this).attr("tabindex","0")}));i.each(i("#filter-pay-grades .usajobs-search-filter-grades__item"),function(){var n=i(this).find(".usajobs-search-filter-grades__grade").attr("data-value");if(r.GradeBucket.indexOf(n)>-1){i(this).find(".usajobs-search-filter-grades__grade").attr("data-state","is-active");switch(u){case 0:t.push("<1");break;case f:t.push(">15");break;default:t.push(" "+n)}}u++});t.length>0&&(i(".usajobs-search-filter-salary__min-GS").text("(min GS"+t[0]+")"),i(".usajobs-search-filter-salary__max-GS").text("(max GS"+t[t.length-1]+")"));r.GradeBucket.length>0&&r.GradeSearch&&n.createPillFromGrades()}function lt(){var t=e.getParams(),r=c()[0],u=c()[1],f=t.RemunerationMinimumAmount===undefined?r:parseInt(t.RemunerationMinimumAmount),o=t.RemunerationMaximumAmount===undefined?u:parseInt(t.RemunerationMaximumAmount);i("input[name='pay_filter']").attr({"data-range-min":r,"data-range-max":u});i("#salary-range-min").text(h(r));i("#salary-range-max").text(h(u));t.GradeSearch&&(i("#usajobs-salary-slider").slider("disable"),i("#usajobs-salary-min").prop("disabled",!0),i("#usajobs-salary-max").prop("disabled",!0));f===r&&o===u||t.GradeSearch||n.createPillFromPay()}function ki(){var n=i("#search-pills-filter-pay"),t,r;t=i("#usajobs-salary-min").val()+" - "+i("#usajobs-salary-max").val();n!==undefined&&n.length>0?n.find(".search-pill-name").text(t):(l({target_id:"filter-pay",name:t}),i("#search-pills-filter-pay").attr("data-behavior","search-pills.salary-reset"));r=i("#filter-pay").closest(".usajobs-search-filters-accordion__item").find(".usa-accordion-button");r.hasClass("has-filters")||p(r.get(0),"has-filters")}function di(){var t=i("#search-pills-filter-grade"),n=at(),r,u;n.min===0?n.min="<1":n.min===16&&(n.min=">15");n.max===16?n.max=">15":n.max===0&&(n.max="<1");r=n.min===n.max?"GS "+n.min:"GS "+n.min+" - GS "+n.max;t!==undefined&&t.length>0?t.find(".search-pill-name").text(r):(l({target_id:"filter-grade",name:r}),i("#search-pills-filter-grade").attr("data-behavior","search-pills.grade-reset"));u=i("#filter-pay").closest(".usajobs-search-filters-accordion__item").find(".usa-accordion-button");u.hasClass("has-filters")||p(u.get(0),"has-filters")}function at(){var u=i("#filter-pay-grades"),f=u.find("[data-state='is-active']"),n=[],t,r;return i.each(f,function(t,r){n.push(i(r).attr("data-value"))}),n!==undefined&&n.length>0&&(t=Math.min.apply(null,n),r=Math.max.apply(null,n)),(isNaN(t)||t==="")&&(t=1),(isNaN(r)||r==="")&&(r=15),{min:t,max:r}}function vt(u,f){var l,a,v,s;u===void 0&&(u=!1);f===void 0&&(f=null);l=c()[0];a=c()[1];yt();v=function(){i("#search-pills-filter-grade").length===0&&i("#search-pills-filter-salary").length===0&&w(i("#filter-pay").closest(".usajobs-search-filters-accordion__item").find(".usa-accordion-button").get(0),"has-filters")};i("#search-pills-filter-pay").length>0&&t("filter-pay",v);s=e.getParams();delete s.RemunerationMinimumAmount;delete s.RemunerationMaximumAmount;s.Page="1";e.setParams(s);i("#usajobs-salary-slider").slider("option","values",[l,a]);i("#usajobs-salary-min").val(h(l));i("#usajobs-salary-max").val(h(a));u||(n.display((new r.API).GetResults(e.getParams()),e.getTemplates(),f),o.ConstructURL(e.getParams(),e.getAliasMapping()))}function yt(){var f=i(".usajobs-search-filter-grades__grade"),r,u,n;i.each(f,function(n,t){r=i(t);r.attr("data-state","is-inactive")});u=function(){i("#search-pills-filter-grade").length===0&&i("#search-pills-filter-salary").length===0&&w(i("#filter-pay").closest(".usajobs-search-filters-accordion__item").find(".usa-accordion-button").get(0),"has-filters")};i("#search-pills-filter-grade").length>0&&t("filter-grade",u);n=e.getParams();n.GradeBucket=[];e.setParams(n)}function gi(n){var e=i("#usajobs-salary-min"),o=i("#usajobs-salary-max"),u=c()[0],f=c()[1],t=parseInt(e.val().replace(/\D/g,""),10),r=parseInt(o.val().replace(/\D/g,""),10);isNaN(t)&&(t=u);isNaN(r)&&(r=f);n==="min"&&(t<u&&(t=u),t>r&&(r=f));n==="max"&&(r>f&&(r=f),r<t&&(t=u));e.val(h(t));o.val(h(r))}function nr(){var f=c()[0],s=c()[1],t,u,a=i("#usajobs-salary-min"),v=i("#usajobs-salary-max"),l=e.getParams();l.RemunerationMinimumAmount&&l.RemunerationMaximumAmount&&(t=l.RemunerationMinimumAmount,u=l.RemunerationMaximumAmount);t=t===undefined?f:t.replace(/\D/g,"");u=u===undefined?s:u.replace(/\D/g,"");t<f&&(t=f);u>s&&(u=s);i("#usajobs-salary-slider").slider({range:!0,min:f,max:s,step:10,values:[t,u],create:function(){a.val(h(t));v.val(h(u))},slide:function(n,t){i("#usajobs-salary-min").val(h(t.values[0]));i("#usajobs-salary-max").val(h(t.values[1]))},change:pt(function(t,u){if(i("#salary").is(":checked")&&!i("#usajobs-salary-slider").slider("option","disabled")){var h=e.getParams();h.Page="1";u.values[0]===f&&u.values[1]===s?(n.removeFilterPill("filter-pay"),delete h.RemunerationMinimumAmount,delete h.RemunerationMaximumAmount):(n.createPillFromPay(),h.RemunerationMinimumAmount=i("#usajobs-salary-min").val().replace(/\D/g,""),h.RemunerationMaximumAmount=i("#usajobs-salary-max").val().replace(/\D/g,""));e.setParams(h);n.display((new r.API).GetResults(e.getParams()),e.getTemplates());o.ConstructURL(e.getParams(),e.getAliasMapping())}i("#salary").is(":checked")&&i("#usajobs-salary-slider").slider("enable")},300)})}function pt(n,t,i){i===void 0&&(i=!1);var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}}function tr(t,r){i("input[name='"+t+"']").each(function(){var u;i(this).is(":visible")&&i(this).is(":checkbox")&&(t==="work_schedule"?i(this).is(":checked")||(y(t+"-"+i(this).data("id")),r.PositionScheduleTypeCode.push(i(this).data("id")),u=i("[aria-controls='filter-work_schedule']").get(0),n.addSelections(u,"has-selections")):t==="work_type"?i(this).is(":checked")||(y("offering_type-"+i(this).data("id")),r.PositionOfferingTypeCode.push(i(this).data("id")),u=i("[aria-controls='filter-appointment_type']").get(0),n.addSelections(u,"has-selections")):t==="security_clearance"?i(this).is(":checked")||(y(t+"-"+i(this).data("id")),r.SecurityClearanceRequired.push(i(this).data("id")),u=i("[aria-controls='filter-security_clearance']").get(0),n.addSelections(u,"has-selections")):t==="position_sensitivity"?i(this).is(":checked")||(y(t+"-"+i(this).data("id")),r.PositionSensitivity.push(i(this).data("id")),u=i("[aria-controls='filter-position_sensitivity']").get(0),n.addSelections(u,"has-selections")):t==="travel_percentage"?i(this).is(":checked")||(y(t+"-"+i(this).data("id")),r.TravelPercentage.push(i(this).data("id")),u=i("[aria-controls='filter-travel_percentage']").get(0),n.addSelections(u,"has-selections")):t==="hiring_path"?i(this).is(":checked")||(y(t+"-"+i(this).data("id")),r.HiringPath.push(i(this).data("id")),u=i("[aria-controls='filter-hiring_paths']").get(0),n.addSelections(u,"has-selections")):t==="mcotags"&&(i(this).is(":checked")||(y(t+"-"+i(this).data("id")),r.MCOTags.push(i(this).data("id")),u=i("[aria-controls='filter-mcotags']").get(0),n.addSelections(u,"has-selections"))))})}function ir(r,u){i("input[name='"+r+"']").each(function(){var f,e;if(i(this).is(":visible")&&i(this).is(":checkbox"))if(r==="work_schedule"){for(f=0;f<u.PositionScheduleTypeCode.length;f++)t(r+"-"+u.PositionScheduleTypeCode[f]);u.PositionScheduleTypeCode=[];e=i("[aria-controls='filter-work_schedule']").get(0);n.removeSelections(e,"has-selections")}else if(r==="work_type"){for(f=0;f<u.PositionOfferingTypeCode.length;f++)t("offering_type-"+u.PositionOfferingTypeCode[f]);u.PositionOfferingTypeCode=[];e=i("[aria-controls='filter-appointment_type']").get(0);n.removeSelections(e,"has-selections")}else if(r==="security_clearance"){for(f=0;f<u.SecurityClearanceRequired.length;f++)t(r+"-"+u.SecurityClearanceRequired[f]);u.SecurityClearanceRequired=[];e=i("[aria-controls='filter-security_clearance']").get(0);n.removeSelections(e,"has-selections")}else if(r==="position_sensitivity"){for(f=0;f<u.PositionSensitivity.length;f++)t(r+"-"+u.PositionSensitivity[f]);u.PositionSensitivity=[];e=i("[aria-controls='filter-position_sensitivity']").get(0);n.removeSelections(e,"has-selections")}else if(r==="travel_percentage"){for(f=0;f<u.TravelPercentage.length;f++)t(r+"-"+u.TravelPercentage[f]);u.TravelPercentage=[];e=i("[aria-controls='filter-travel_percentage']").get(0);n.removeSelections(e,"has-selections")}else if(r==="hiring_path"){for(f=0;f<u.HiringPath.length;f++)t(r+"-"+u.HiringPath[f]);u.HiringPath=[];e=i("[aria-controls='filter-hiring_paths']").get(0);n.removeSelections(e,"has-selections")}else if(r==="mcotags"){for(f=0;f<u.MCOTags.length;f++)t(r+"-"+u.MCOTags[f]);u.MCOTags=[];e=i("[aria-controls='filter-mcotags']").get(0);n.removeSelections(e,"has-selections")}})}function wt(n){var t=0,r=i("input[name="+n+"]:checked").length,u=i('[data-name="'+n+'"]').text().trim();i("input[name="+n+"]").each(function(){i(this).parent().css("display")=="none"||t++});u=="Deselect all"?r<t&&i('[data-name="'+n+'"]').text("Select all"):t==r&&i('[data-name="'+n+'"]').text("Deselect all")}function bt(n){n.RelocationIndicator==="true"||n.RelocationIndicator?i("input[name='relocation']").prop("checked",!0):i("input[name='relocation']").prop("checked",!1);n.TeleworkIndicator==="true"||n.TeleworkIndicator?i("input[name='telework']").prop("checked",!0):i("input[name='telework']").prop("checked",!1)}function kt(){for(var r,t=e.getParams(),n=0;n<t.ShowAllFilters.length;n++)r=i('.usajobs-search-filters__show-all-options[data-id="'+t.ShowAllFilters[n]+'"]'),i.each(i(r).closest("div").find(".usajobs-search-filters__list"),function(u,f){var e=i(r).closest("div").find(".usajobs-search-refiner__letter"),s,h,o;e.length&&e.hasClass("usaj-zero-jobs")&&(k?e.removeClass("usajobs-hidden"):e.addClass("usajobs-hidden"));i.each(i(r).closest("div").find(".usajobs-search-filters__item"),function(){i(this).hasClass("usaj-zero-jobs")&&(k?i(this).removeClass("usajobs-hidden"):i(this).addClass("usajobs-hidden"))});(t.ShowAllFilters[n]=="dep"||t.ShowAllFilters[n]=="ag")&&(s=i(this).prev(".usajobs-search-refiner__letter").data("id"),i('.usajobs-search-refiner__jump-letter[data-id="'+s+'"]').removeClass("usajobs-search-link-disabled"));t.ShowAllFilters[n]=="ser"&&(h=i(this).closest("div").find(".usajobs-search-refiner__number").data("id"),i('.usajobs-search-refiner__jump-number[data-id="'+h+'"]').removeClass("usajobs-search-link-disabled"),i(".usajobs-search-filters-group").each(function(){if(i(this).hasClass("usaj-zero-jobs")){var n=i(this).children(".usajobs-search-refiner__number").data("id");i(this).removeClass("usajobs-hidden");i('.usajobs-search-refiner__jump-number[data-id="'+n+'"]').removeClass("usajobs-search-link-disabled")}}));o=i(f).next("a.usaj-zero-jobs");k?o.css("display",""):o.css("display","none")}),i(r).text("Hide options with 0 jobs")}function dt(n){var r=e.getTemplates(),f,o,t,s,u;if(n)if(o=i("#SavedSearchParams").val(),t=JSON.parse(o),t&&t.SavedSearchID){var h=i("#SavedSearchIsEdit").val(),c={IsEdit:h,SearchName:t.SavedSearchName},u=r.savedSearchSignedIn(c);i("#ss-container").html(u)}else s={IsEdit:!1,SearchName:""},u=r.savedSearchSignedIn(s),i("#ss-container").html(u);else f=r.savedSearchNonSignedIn,i("#search-save").html(f),i("#usajobs-save-search").removeClass("usaj-hidden")}function gt(n){var r=e.getTemplates(),u,t;n?(u={FilterCount:e.getProfileFilterCount(),IsActive:sessionStorage.getItem("profilePreferences")},t=r.profilePreferencesSignedIn(u),i("#search-prefs").html(t)):(t=r.profilePreferencesNotSignedIn,i("#search-prefs").html(t))}function rr(){i("#usajobs-salary-slider").slider("enable");i("#usajobs-salary-min").prop("disabled",!1);i("#usajobs-salary-max").prop("disabled",!1);var u=parseInt(i("#usajobs-salary-min").val().replace(/\D/g,"")),f=parseInt(i("#usajobs-salary-max").val().replace(/\D/g,"")),h=c()[0],s=c()[1],t=e.getParams();t.GradeSearch=!1;u!==0&&f!==s&&n.createPillFromPay();e.setParams(t);n.display((new r.API).GetResults(e.getParams()),e.getTemplates(),"salary");o.ConstructURL(e.getParams(),e.getAliasMapping())}function ur(){i("#usajobs-salary-slider").slider("disable");i("#usajobs-salary-min").prop("disabled",!0);i("#usajobs-salary-max").prop("disabled",!0);n.removeFilterPill("filter-pay")}function fr(){i("#filter-pay-grades").attr("data-state","is-active");i(".usajobs-search-filter-grades__grade").each(function(){i(this).attr("tabindex","0")});var t=e.getParams();t.GradeSearch=!0;t.GradeBucket.length>0&&n.createPillFromGrades();e.setParams(t);n.display((new r.API).GetResults(e.getParams()),e.getTemplates(),"grade");o.ConstructURL(e.getParams(),e.getAliasMapping())}function er(){i("#filter-pay-grades").attr("data-state","is-inactive");i(".usajobs-search-filter-grades__grade").each(function(){i(this).attr("tabindex","-1")});n.removeFilterPill("filter-grade")}function a(){return[0,200,25]}function or(){var u=a()[0],f=a()[1],t=a()[2],r=i("#usajobs-radius-min"),n=parseInt(r.val().replace(/\D/g,""),10);isNaN(n)&&(n=t);(n<u||n>f)&&(n=t);r.val(n)}function sr(){var n=a()[0];i("#usajobs-radius-min").val(n);i("#usajobs-radius-slider").slider("value",n)}function it(){n.removeFilterPill("filter-distance");w(i("#filter-location").closest(".usajobs-search-filters-accordion__item").find(".usa-accordion-button").get(0),"has-filters");rt(a()[2])}function rt(n){i("#usajobs-radius-slider").slider("disable");i("#usajobs-radius-min").val(n);i("#usajobs-radius-slider").slider("value",n);i("#usajobs-radius-slider").slider("enable")}function ni(){var n=e.getParams();return n.Radius!==undefined?parseInt(n.Radius):a()[2]}function ti(){var u=a()[0],f=a()[1],t;i("#usajobs-radius-min").val(t);i("#usajobs-radius-slider").slider({range:"min",min:u,max:f,step:5,value:t,slide:function(n,t){i("#usajobs-radius-min").val(t.value)},change:function(){if(!i("#usajobs-radius-slider").slider("option","disabled")){ut();var t=e.getParams();t.Page="1";t.Radius=i("#usajobs-radius-min").val();e.setParams(t);n.display((new r.API).GetResults(e.getParams()),e.getTemplates());o.ConstructURL(e.getParams(),e.getAliasMapping())}}})}function ut(){var n=i("#search-pills-filter-distance"),r=e.getParams(),t;t=i("#usajobs-radius-min").val()+" miles";n!==undefined&&n.length>0?n.find(".search-pill-name").text(t):(l({target_id:"filter-distance",name:t}),i("#search-pills-filter-distance").attr("data-behavior","search-pills.distance-reset"));p(i("#filter-location").closest(".usajobs-search-filters-accordion__item").find(".usa-accordion-button").get(0),"has-filters")}function hr(n,t){for(var f,o,u=e.getParams(),r=0;r<u.LocationName.length;r++)u.LocationName[r]&&(f="loc_"+b(u.LocationName[r].replace(/ /g,"-"),",","-"),o=i('[data-target-id="'+f+'"]').text().trim(),o||l({target_id:f,name:u.LocationName[r]}));t&&ti();n.IsRadialSearch?(rt(ni()),ut(),i("#filter-location-content").find(".usajobs-search-filters__list").children().first().show()):(i("#filter-location-content").find(".usajobs-search-filters__list").children().first().hide(),i("#search-pills-filter-distance").length>0&&it())}function cr(n){var t="loc_"+b(n.replace(/ /g,"-"),",","-");l({target_id:t,name:n})}function lr(){for(var r,u,t=e.getParams(),n=0;n<t.SocTitle.length;n++)r="soc_"+b(t.SocTitle[n].replace(/ /g,"-"),",","-"),u=i('[data-target-id="'+r+'"]').text().trim(),u||l({target_id:r,name:t.SocTitle[n]})}function ar(){for(var r,u,t=e.getParams(),n=0;n<t.JobTitle.length;n++)r="jt_"+b(t.JobTitle[n].replace(/ /g,"-"),",","-"),u=i('[data-target-id="'+r+'"]').text().trim(),u||l({target_id:r,name:t.JobTitle[n]})}function ii(){var n=i(".suggest-comma");n&&n.last().text("")}function vr(){var f=JSON.parse(sessionStorage.getItem("userObject")),w=f&&f.IsAuthenticated?!0:!1,t=e.getParams(),h={},k=i("#SSID").val(),s=0,r=sessionStorage.getItem("profilePreferences"),c=e.getProfileRemovedPreferences(),l,a,v,y,p,n,b;if(f&&w&&k==0){if(l=!1,i.inArray("fed",f.HiringPaths)){switch(f.Eligibility.ServiceCode){case"fed-excepted":r!=="false"&&i.inArray("fed-excepted",t.HiringPath)==-1?t.HiringPath.push("fed-excepted"):r==="false"&&c.push("hiring_path-fed-excepted");h["hiring_path-fed-excepted"]=new u.Preference("HiringPath","fed-excepted");l=!0;s++;break;case"fed-competitive":r!=="false"&&i.inArray("fed-competitive",t.HiringPath)==-1?t.HiringPath.push("fed-competitive"):r==="false"&&c.push("hiring_path-fed-competitive");h["hiring_path-fed-competitive"]=new u.Preference("HiringPath","fed-competitive");l=!0;s++;break;case"ses":r!=="false"&&i.inArray("ses",t.HiringPath)==-1?t.HiringPath.push("ses"):r==="false"&&c.push("hiring_path-ses");h["hiring_path-ses"]=new u.Preference("HiringPath","ses");l=!0;s++}(f.Eligibility.IsCTAPEligible||f.Eligibility.IsICTAPEligible)&&(r!=="false"&&i.inArray("fed-transition",t.HiringPath)==-1?t.HiringPath.push("fed-transition"):r==="false"&&c.push("hiring_path-fed-transition"),h["hiring_path-fed-transition"]=new u.Preference("HiringPath","fed-transition"),l=!0,s++)}if((f.Eligibility.IsVeteran||f.Preferences.IsVRA||f.Preferences.IsDisVet30||f.Preferences.IsDisVetTr)&&(r!=="false"&&i.inArray("vet",t.HiringPath)==-1?t.HiringPath.push("vet"):r==="false"&&c.push("hiring_path-vet"),h["hiring_path-vet"]=new u.Preference("HiringPath","vet"),l=!0,s++),f.Preferences.TravelPercentage.length>0)for(a=f.Preferences.TravelPercentage,n=0;n<a.length;n++)r!=="false"&&i.inArray(a[n],t.TravelPercentage)==-1?t.TravelPercentage.push(a[n]):r==="false"&&c.push("travel_percentage-"+a[n]),h["travel_percentage-"+a[n]]=new u.Preference("TravelPercentage",a[n]),s++;if(f.Preferences.IsMilSpouse&&(r!=="false"&&i.inArray("mspouse",t.HiringPath)==-1?t.HiringPath.push("mspouse"):r==="false"&&c.push("hiring_path-mspouse"),h["hiring_path-mspouse"]=new u.Preference("HiringPath","mspouse"),s++),f.Preferences.IsFormerOverseas&&(r!=="false"&&i.inArray("overseas",t.HiringPath)==-1?t.HiringPath.push("overseas"):r==="false"&&c.push("hiring_path-overseas"),h["hiring_path-overseas"]=new u.Preference("HiringPath","overseas"),s++),f.Preferences.IsSchedA&&(r!=="false"&&i.inArray("disability",t.HiringPath)==-1?t.HiringPath.push("disability"):r==="false"&&c.push("hiring_path-disability"),h["hiring_path-disability"]=new u.Preference("HiringPath","disability"),s++),f.Preferences.PositionOfferings.length>0)for(v=f.Preferences.PositionOfferings,n=0;n<v.length;n++)r!=="false"&&i.inArray(v[n],t.PositionOfferingTypeCode)==-1?t.PositionOfferingTypeCode.push(v[n]):r==="false"&&c.push("offering_type-"+v[n]),h["offering_type-"+v[n]]=new u.Preference("WorkType",v[n]),s++;if(f.Preferences.PositionSchedules.length>0)for(y=f.Preferences.PositionSchedules,n=0;n<y.length;n++)r!=="false"&&i.inArray(y[n],t.PositionScheduleTypeCode)==-1?t.PositionScheduleTypeCode.push(y[n]):r==="false"&&c.push("work_schedule-"+y[n]),h["work_schedule-"+y[n]]=new u.Preference("WorkSchedule",y[n]),s++;if(f.Preferences.DesiredLocations.length>0)for(p=f.Preferences.DesiredLocations,n=0;n<p.length;n++)b=p[n].replace(/,| /g,"-"),r!=="false"&&i.inArray(p[n],t.LocationName)==-1?t.LocationName.push(p[n]):r==="false"&&c.push("loc_"+b),h["loc_"+b]=new u.Preference("Location",p[n]),s++;r!=="false"&&l&&i.inArray("public",t.HiringPath)==-1?t.HiringPath.push("public"):r==="false"&&c.push("hiring_path-public");l&&(h["hiring_path-public"]=new u.Preference("HiringPath","public"),s++);w&&s===0&&i("#no-profile-preferences-alert").removeClass("usaj-hidden");w&&!f.Eligibility.ProfileUpToDate&&i("#profile-preferences-date-alert").removeClass("usaj-hidden");e.setProfilePreferences(h);e.setProfileFilterCount(s);e.setProfileRemovedPreferences(c);r!=="false"&&o.ConstructURL(t,e.getAliasMapping(),!0)}k!=0&&i("#search-prefs").addClass("usajobs-hidden")}function b(n,t,i){return n.replace(/[^a-zA-Z0-9 ]/g,i)}function yr(n){if(n!==""&&!isNaN(n)&&n.length<4)for(var t=n.length;t<4;t++)n="0"+n;return n}function pr(){if(i(window).width()<992){var n=i(".usajobs-nav__menu-search"),t=n.attr("data-state");t=="is-open"&&n.find("a:eq(0)").click()}}function ft(n,t){for(var r=0,f=n.length-1,u=0;u<n.length;u++)if(isNaN(n[r].Group))break;else r++;i.each(i("#filter-"+t+"-jump-list li"),function(){var t=i(this).find("a");t.attr("data-id")===n[r].Group?(n[r].ShowGroup?t.removeClass("usajobs-search-link-disabled"):t.addClass("usajobs-search-link-disabled"),r<f&&r++):t.addClass("usajobs-search-link-disabled")})}function wr(){var f=e.getProfilePreferences(),s=e.getProfileRemovedPreferences(),i=e.getParams(),u;i.Page="1";for(u in f)if(s.indexOf(u)==-1){t(u);switch(f[u].Type){case"HiringPath":i.HiringPath.splice(i.HiringPath.indexOf(f[u].Value),1);break;case"TravelPercentage":i.TravelPercentage.splice(i.TravelPercentage.indexOf(f[u].Value),1);break;case"WorkType":i.PositionOfferingTypeCode.splice(i.PositionOfferingTypeCode.indexOf(f[u].Value),1);break;case"WorkSchedule":i.PositionScheduleTypeCode.splice(i.PositionScheduleTypeCode.indexOf(f[u].Value),1);break;case"Location":i.LocationName.splice(i.LocationName.indexOf(f[u].Value),1)}}g();e.setParams(i);o.ConstructURL(e.getParams(),e.getAliasMapping(),!0);n.display((new r.API).GetResults(e.getParams()),e.getTemplates(),"search-prefs-toggle")}function br(){var u=e.getProfilePreferences(),s=e.getProfileRemovedPreferences(),f=e.getParams(),h=0,t;f.Page="1";for(t in u)switch(u[t].Type){case"HiringPath":i.inArray(u[t].Value,f.HiringPath)==-1?(f.HiringPath.push(u[t].Value),h++):s.push(t);break;case"TravelPercentage":i.inArray(u[t].Value,f.TravelPercentage)==-1?(f.TravelPercentage.push(u[t].Value),h++):s.push(t);break;case"WorkType":i.inArray(u[t].Value,f.PositionOfferingTypeCode)==-1?(f.PositionOfferingTypeCode.push(u[t].Value),h++):s.push(t);break;case"WorkSchedule":i.inArray(u[t].Value,f.PositionScheduleTypeCode)==-1?(f.PositionScheduleTypeCode.push(u[t].Value),h++):s.push(t);break;case"Location":i.inArray(u[t].Value,f.LocationName)==-1?(f.LocationName.push(u[t].Value),h++):s.push(t)}e.setProfileFilterCount(h);i("#search-prefs-count").text(e.getProfileFilterCount());e.setParams(f);e.setProfileRemovedPreferences(s);o.ConstructURL(e.getParams(),e.getAliasMapping(),!0);n.display((new r.API).GetResults(e.getParams()),e.getTemplates(),"search-prefs-toggle")}function kr(n){return i.each(n.JobCategoryFamily,function(t,r){var e=f.DataConversion.getSeriesByFamily(r);for(var u in e.Children)i.inArray(u,n.JobCategoryCode)==-1&&n.JobCategoryCode.push(u)}),n.JobCategoryFamily=[],e.setParams(n),o.ConstructURL(e.getParams(),e.getAliasMapping(),!0),n}function et(n){var r=e.getProfileFilterCount()-1,t;e.setProfileFilterCount(r);t=e.getProfileRemovedPreferences();t.push(n);e.setProfileRemovedPreferences(t);r===0&&i("#search-prefs-toggle").attr("data-state")==="is-active"?ri():i("#search-prefs-count").text(e.getProfileFilterCount())}function ri(){s.log_event_no_hostname("profile preferences","click off",location.href);i("#search-prefs-toggle").attr("data-state","is-inactive");i("#search-prefs-text").text("no longer");sessionStorage.setItem("profilePreferences","false")}function dr(){s.log_event_no_hostname("profile preferences","click on",location.href);i("#search-prefs-toggle").attr("data-state","is-active");i("#search-prefs-text").text("now");sessionStorage.setItem("profilePreferences","true")}function g(){i(".usajobs-search-pills__list").find(".usajobs-search-pills__item").not("#search-pills-master-pill").length||i("#search-pills-remove-all").attr("aria-hidden","true")}function ui(){var n=window.navigator.userAgent;return/msie\s|trident\/|edge\//i.test(n)}var v={},nt;v.work_schedule="#filter-work_schedule-content";v.work_type="#filter-appointment_type-content";v.security_clearance="#filter-security-clearance-content";v.position_sensitivity="#filter-position-sensitivity-content";v.mcotags="#filter-mcotags-content";v.travel_percentage="#filter-travel_percentage-content";nt=["work_schedule","work_type","security_clearance","travel_percentage","hiring_path","position_sensitivity","mcotags"];n.setupFeatures=fi;n.displayInitialLoad=ei;n.display=k;n.errorRedirect=hi;n.keywordOrFilter=st;n.renderFilters=ht;n.goToByClassName=ci;n.addSessionProperties=ct;n.getFilterByType=d;n.addFilterPill=li;n.addPillHtml=l;n.removeFilterPill=t;n.removeFilterPillNoCount=y;n.removeAllFilters=ai;n.buildFilterPills=vi;n.removePreferencePillsHighlight=yi;n.updateMobileAccordians=pi;n.addSelections=p;n.removeSelections=w;n.removeAllSelections=wi;n.updateMobileFilterCount=tt;n.formatSalary=h;n.getSalaryRanges=c;n.setGrades=bi;n.setSliderRanges=lt;n.createPillFromPay=ki;n.createPillFromGrades=di;n.findGradeMinMax=at;n.resetSalary=vt;n.resetGrades=yt;n.validateMinAndMax=gi;n.initSalarySlider=nr;n.debounce=pt;n.selectAllFiltersByType=tr;n.deselectAllFiltersByType=ir;n.resetSelectAllByType=wt;n.setBooleanFilters=bt;n.setShowAllFiltersForDisplay=kt;n.setSavedSearchTemplate=dt;n.setProfilePreferencesTemplate=gt;n.enableSalary=rr;n.disableSalary=ur;n.enableGrades=fr;n.disableGrades=er;n.getRadiusRanges=a;n.validateRadius=or;n.resetDistance=sr;n.removeDistancePill=it;n.setDistanceSlider=rt;n.getRadius=ni;n.initRadiusSlider=ti;n.createPillFromDistance=ut;n.buildLocationPills=hr;n.addLocationPill=cr;n.buildStandardOccupationPills=lr;n.buildJobTitlePills=ar;n.formatSuggestions=ii;n.checkCandidateEligibility=vr;n.replaceAllSpecialChars=b;n.padKeyword=yr;n.resizeFunction=pr;n.setJumpTo=ft;n.removePreferencePills=wr;n.addPreferencePills=br;n.convertSeriesFamilyToSeries=kr;n.removePreferencePill=et;n.disableProfilePreferences=ri;n.enableProfilePreferences=dr;n.hideRemoveAll=g;n.isIEorEdge=ui}(y=t.GlobalFunctions||(t.GlobalFunctions={}))});define("api",["require","exports","jquery","data"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.API=void 0;var u=function(){function n(){}return n.prototype.GetResults=function(n){i("#UniqueSearchID").val()!==""&&(n.UniqueSearchID=i("#UniqueSearchID").val());n.IsAuthenticated=JSON.parse(sessionStorage.getItem("userObject")).IsAuthenticated;return i.ajax({beforeSend:function(n){var t=r.GlobalVariables.getSearchRequest();t!=null&&t.abort();r.GlobalVariables.setSearchRequest(n)},contentType:"application/json; charset=utf-8",dataType:"json",url:"/Search/ExecuteSearch",data:JSON.stringify(n),type:"POST",cache:!1})},n.prototype.AddSavedJob=function(n){i.post("/Applicant/Profile/SaveSavedJob",{job:n})},n.prototype.DeleteSavedJob=function(n){i.post("/Applicant/Profile/DeleteSavedJob",{job:n})},n.prototype.SaveSearch=function(n,t,r){n.SavedSearchName=t;n.EmailFrequency=r;return i.ajax({contentType:"application/json; charset=utf-8",dataType:"json",url:"/Search/Save",data:JSON.stringify(n),type:"POST",cache:!1})},n.prototype.UpdateSearch=function(n,t){n.SavedSearchID=t;return i.ajax({contentType:"application/json; charset=utf-8",dataType:"json",url:"/Search/Update",data:JSON.stringify(n),type:"POST",cache:!1})},n}();t.API=u});define("handlebars-helpers",["require","exports","handlebars","data"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Helpers=void 0;var u=function(){function n(){}return n.prototype.registerHelpers=function(){i.registerHelper("jobCount",function(n,t,i,r){if(r==0)return"No jobs found";var u=(n-1)*t+1,f=n==i?r:n*t;return"Viewing "+u+" &ndash; "+f+" of "+r+" jobs"});i.registerHelper("sort",function(n,t){var i=$("<select />").html(t.fn(this));return n&&i.find('[value="'+n+'"]').attr({selected:"selected"}),i.html()});i.registerHelper("currentPage",function(n,t,i){return n==t?i.fn(this):i.inverse(this)});i.registerHelper("ellipsis1",function(n,t){return n>3?t.fn(this):t.inverse(this)});i.registerHelper("ellipsis2",function(n,t,i){return n<t-2?i.fn(this):i.inverse(this)});i.registerHelper("lessThanEqualTo",function(n,t,i){return n<=t?i.fn(this):i.inverse(this)});i.registerHelper("for",function(n,t,i,r,u,f){var o="",s,e;if(n>2)if(t<4)for(s=t+1>=i?i-1:t+1,e=2;e<=s;e++)o+=f.fn(e);else if(t>i-3&&t<=i)for(e=t-1;e<i;e++)o+=f.fn(e);else for(e=+r;e<=u;e++)o+=f.fn(e);return o});i.registerHelper("checked",function(n){return n=="True"||n=="true"||n==!0?' checked="checked"':""});i.registerHelper("zeroJobs",function(n){return n==0||n=="0"||n==!1||n=="false"?"usaj-zero-jobs usajobs-hidden":""});i.registerHelper("groupDisplay",function(n){return n==!0?"":"display:none"});i.registerHelper("zeroJobsGroupDisplay",function(n){return n==!0?"":"usaj-zero-jobs usajobs-hidden"});i.registerHelper("showZeroJobsLink",function(n,t,i){for(var e,r,u=!1,o=t?n.length:1,f=0;f<o;f++){for(e=t?n[f].Items:n,r=0;r<e.length;r++)if(e[r].Count==0){u=!0;break}if(u)break}return u?i.fn(this):i.inverse(this)});i.registerHelper("alphabetType",function(n){switch(n){case"agencies_alphabet":return"agency";case"departments_alphabet":return"department"}});i.registerHelper("isFedHiringTip",function(n,t){return n=="fed"?t.fn(this):t.inverse(this)});i.registerHelper("isVetHiringTip",function(n,t){return n=="vet"?t.fn(this):t.inverse(this)});i.registerHelper("isMilitarySpouse",function(n,t){return n=="mspouse"||n=="military-spouses"?t.fn(this):t.inverse(this)});var n=0,t=0;i.registerHelper("startNewCounter",function(){n=0;t=0});i.registerHelper("incrementCounter",function(i){i>0&&n++;t++});i.registerHelper("checkCounter",function(n){return t>=3?n.fn(this):n.inverse(this)});i.registerHelper("checkHasJobsCounter",function(){return n<3?"usaj-zero-jobs usajobs-hidden":""});i.registerHelper("checkPreferencesActiveState",function(n){return n!=="false"?"is-active":"is-inactive"});i.registerHelper("checkPreferencesActiveText",function(n){return n!=="false"?"now":"no longer"});i.registerHelper("hasApplied",function(n,t){return JSON.parse(sessionStorage.getItem("userObject")).AppliedJobs.hasOwnProperty(n)?t.fn(this):t.inverse(this)});i.registerHelper("applicationStatusFeatureEnabled",function(n){return r.GlobalVariables.isFeatureEnabled("ApplicationStatus")?n.fn(this):n.inverse(this)});i.registerHelper("applicationStatus",function(n,t){if(r.GlobalVariables.isFeatureEnabled("ApplicationStatus"))return JSON.parse(sessionStorage.getItem("userObject")).AppliedJobs[n].FeatureEnabledStatus;var i=JSON.parse(sessionStorage.getItem("userObject")).AppliedJobs[n].Status;return t?i.replace(" ","-").toLowerCase():i});i.registerHelper("applicationArchived",function(n){return JSON.parse(sessionStorage.getItem("userObject")).AppliedJobs[n].Archived?"/Applicant/Profile/Dashboard/?c=application-archived":"/Applicant/Profile/Dashboard"})},n}();t.Helpers=u});define("search-events",["require","exports","jquery","api","data"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Events=void 0;var f=new r.API,e=window.usaj_ga,o=window.innerWidth,s=function(){function n(){}return n.prototype.setupEvents=function(){i("form").submit(function(){event.preventDefault()});i(document).on("click",".usajobs-search-pagination__previous-page, .usajobs-search-pagination__next-page",function(n){n.preventDefault();var t=u.GlobalVariables.getParams();t.Page=i(this).hasClass("usajobs-search-pagination__previous-page")?(parseInt(i(this).closest(".usajobs-search-pagination").find(".is-active").text())-1).toString():(parseInt(i(this).closest(".usajobs-search-pagination").find(".is-active").text())+1).toString();u.GlobalVariables.setParams(t);u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),"usajobs-search-result-0");u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping());u.GlobalFunctions.goToByClassName("usajobs-site-header")});i(document).on("click",".usajobs-search-pagination__page:not(.is-active)",function(n){n.preventDefault();var t=u.GlobalVariables.getParams();t.Page=i(this).text().trim();u.GlobalVariables.setParams(t);u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),"usajobs-search-result-0");u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping());u.GlobalFunctions.goToByClassName("usajobs-site-header")});i(document).on("click",".usajobs-search-filters__select-toggle",function(n){n.preventDefault();var e=i(this).text().trim(),r=i(this).data("name"),t=u.GlobalVariables.getParams();t.Page="1";e=="Select all"?(i(this).text("Deselect all"),u.GlobalFunctions.selectAllFiltersByType(r,t),u.GlobalVariables.setParams(t),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),n.target.id)):(i(this).text("Select all"),u.GlobalFunctions.deselectAllFiltersByType(r,t),u.GlobalVariables.setParams(t),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),n.target.id));u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())});i(document).on("click",".usajobs-nav__search-button",function(){i("#nav-keyword").blur();i("#nav-location").blur();var n=u.GlobalVariables.getParams(),t=i("#nav-keyword").val(),r=i("#nav-location").val();t?n.Keyword=t:delete n.Keyword;r&&n.LocationName.push(r);n.Page="1";u.GlobalVariables.setParams(n);i("#UniqueSearchID").val("");i("#nav-location").val("");u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates());u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping());u.GlobalFunctions.resizeFunction()});i(document).on("change","#nav-keyword",function(){var t=u.GlobalVariables.getParams(),n=i(this).val();n===""?delete t.Keyword:(n=u.GlobalFunctions.padKeyword(n),t.Keyword=n,i(this).val(n));u.GlobalVariables.setParams(t)});i(document).on("click",".usajobs-search-result--core__save-job-link",function(n){var r=i(this).attr("data-state"),t=JSON.parse(sessionStorage.getItem("userObject"));i(this).blur();n.preventDefault();r==="is-saved"?(i(this).find("span").text("Save Job"),i(this).attr("data-state","is-unsaved"),f.DeleteSavedJob(i(this).data("id")),delete t.SavedJobs[i(this).data("id")]):Object.keys(t.SavedJobs).length>=25?(i(".overSavedJobLimitError").show(),u.GlobalFunctions.goToByClassName("overSavedJobLimitError")):(i(this).find("span").text("Saved"),i(this).attr("data-state","is-saved"),f.AddSavedJob(i(this).data("id")),t.SavedJobs[i(this).data("id")]=!0);sessionStorage.setItem("userObject",JSON.stringify(t))});i(document).on("change",".usajobs-search-controls__sort-control",function(n){var t=u.GlobalVariables.getParams();t.SortField=i(this).val();t.Page="1";u.GlobalVariables.setParams(t);i("#sort-S").val(t.SortField);u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),n.target.id);u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())});i(document).on("click",".usajobs-alert__close",function(){i(this).closest(".usajobs-alert").slideUp()});i(document).on("change",".search-filter-update",function(n){var t=u.GlobalVariables.getParams(),s=u.GlobalVariables.getAliasMapping(),e=i(this),h=e.attr("id"),r=s[e.attr("name")].JOAQueryName,o;if(e.is(":checked"))if(h.indexOf("travel_percentage")>-1)for(o=e.data("id");o>=0;o--)i("#travel_percentage-"+o).length&&i.inArray(o.toString(),t[r])==-1&&t[r].push(i("#travel_percentage-"+o).data("id"));else t[r]instanceof Array?t[r].push(e.data("id")):t[r]=e.data("id"),u.GlobalFunctions.addFilterPill(i(this));else t[r]instanceof Array?t[r]=i.grep(t[r],function(n){return n.toString().toLowerCase()!=e.data("id").toString().toLowerCase()}):delete t[r],u.GlobalFunctions.removeFilterPill(i(this).attr("id"));u.GlobalFunctions.updateMobileAccordians(this);t.Page="1";u.GlobalVariables.setParams(t);u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),n.target.id);u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())});i(document).on("search-pills.remove","[data-object='search-pills']",function(n,t){var e=i(t.el).data("target-id");if(e.indexOf("loc_")>=0){var s=i(t.el).find(".search-pill-name").text(),r=u.GlobalVariables.getParams(),o=r.LocationName.indexOf(s);o>-1&&(r.LocationName.splice(o,1),r.Page="1",r.LocationName.length===0&&delete r.Radius,u.GlobalVariables.setParams(r),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates()),u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping()));u.GlobalFunctions.removeFilterPill(e)}else if(e.indexOf("soc_")>=0){var h=i(t.el).find(".search-pill-name").text(),r=u.GlobalVariables.getParams(),o=r.SocTitle.indexOf(h);o>-1&&(r.SocTitle.splice(o,1),r.Page="1",u.GlobalVariables.setParams(r),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates()),u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping()));u.GlobalFunctions.removeFilterPill(e)}else if(e.indexOf("jt_")>=0){var c=i(t.el).find(".search-pill-name").text(),r=u.GlobalVariables.getParams(),o=r.JobTitle.indexOf(c);o>-1&&(r.JobTitle.splice(o,1),r.Page="1",u.GlobalVariables.setParams(r),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates()),u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping()));u.GlobalFunctions.removeFilterPill(e)}else i("#"+e).click()});i(document).on("click","#search-pills-remove-all, #search-filters-remove-all",function(){u.GlobalFunctions.removeAllFilters();u.GlobalFunctions.removeAllSelections();u.GlobalFunctions.isIEorEdge()&&i(".usajobs-search-pills__list").css("height","0")});i(document).on("click",".usajobs-search-filters__show-all-options",function(){var r,f;e.log_event("link","click",!0,i(this));var n=i(this).text().indexOf("Show")>-1?!0:!1,r=i(this).data("id"),t=u.GlobalVariables.getParams();n?(r=i(this).data("id"),t.ShowAllFilters.push(r)):(f=t.ShowAllFilters.indexOf(r),f!=-1&&t.ShowAllFilters.splice(f,1));u.GlobalVariables.setParams(t);i.each(i(this).closest("div").find(".usajobs-search-filters__list"),function(){var t=i(this).prev(".usajobs-search-refiner__letter"),r;t.length&&t.hasClass("usaj-zero-jobs")&&(r=i(this).prev(".usajobs-search-refiner__letter").data("id"),n?(t.removeClass("usajobs-hidden"),i('.usajobs-search-refiner__jump-letter[data-id="'+r+'"]').removeClass("usajobs-search-link-disabled")):(t.addClass("usajobs-hidden"),i('.usajobs-search-refiner__jump-letter[data-id="'+r+'"]').addClass("usajobs-search-link-disabled")));i.each(i(this).find(".usajobs-search-filters__item"),function(){i(this).hasClass("usaj-zero-jobs")&&(n?i(this).removeClass("usajobs-hidden"):i(this).addClass("usajobs-hidden"))})});i.each(i(this).closest("div").find(".usajobs-search-filters-group"),function(){if(i(this).hasClass("usaj-zero-jobs")){var t=i(this).children(".usajobs-search-refiner__number").data("id");n?(i(this).removeClass("usajobs-hidden"),i('.usajobs-search-refiner__jump-number[data-id="'+t+'"]').removeClass("usajobs-search-link-disabled")):(i(this).addClass("usajobs-hidden"),i('.usajobs-search-refiner__jump-number[data-id="'+t+'"]').addClass("usajobs-search-link-disabled"))}});i(this).closest(".usajobs-search-refiner__container").length?(i(this).closest(".usajobs-search-refiner__container").find(".usajobs-search-filters__show-all-options").each(function(){n?i(this).text("Hide options with 0 jobs"):i(this).text("Show options with 0 jobs")}),n?i(this).closest(".usajobs-search-refiner__container").find("a.usaj-zero-jobs").css("display",""):i(this).closest(".usajobs-search-refiner__container").find("a.usaj-zero-jobs").css("display","none")):n?i(this).text("Hide options with 0 jobs"):i(this).text("Show options with 0 jobs");u.GlobalFunctions.resetSelectAllByType(i(this).data("filter"));u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())});i(document).on("search-filter.set-grade","[data-object='search-filter']",function(n,t){var c,b=t.el.attr("data-value"),l="(min GS",a="(max GS",y=i("#filter-pay-grades").attr("data-state"),p=t.el.attr("data-state"),w=function(){var e=u.GlobalFunctions.getSalaryRanges()[0],t=u.GlobalFunctions.getSalaryRanges()[1],r=i(".usajobs-search-filter-grades").find("[data-behavior='search-filter.set-grade'][data-state='is-active']"),f=[],n=[];return r!==undefined&&r.length>0&&i.each(r,function(t,r){f.push(parseInt(i(r).attr("data-salary-min"),10));n.push(parseInt(i(r).attr("data-salary-max"),10))}),{findMin:function(){return f.length>0?Math.min.apply(null,f):e},findMax:function(){return n.length>0?Math.max.apply(null,n)>t?t:Math.max.apply(null,n):t}}},f,e,o,s,h,v;if(n.preventDefault(),y==="is-active"){if(f=u.GlobalVariables.getParams(),p==="is-active"?(t.el.attr("data-state","is-inactive"),f.GradeBucket.splice(f.GradeBucket.indexOf(t.el.attr("data-value")),1)):(t.el.attr("data-state","is-active"),f.GradeBucket.push(t.el.attr("data-value"))),c=w(),e=u.GlobalFunctions.findGradeMinMax(),f.GradeBucket.length>0)for(o=e.min;o<=e.max;o++)i("#grade-"+o).attr("data-state","is-active"),f.GradeBucket.indexOf(o.toString())===-1&&f.GradeBucket.push(o.toString());l+=e.min===0?"<1":e.min===16?">15":" "+e.min;l+=")";a+=e.max===16?">15":e.max===0?"<1":" "+e.max;a+=")";i(".usajobs-search-filter-salary__min-GS").text(l);i(".usajobs-search-filter-salary__max-GS").text(a);s=c.findMin();h=c.findMax();f.RemunerationMinimumAmount=s;f.RemunerationMaximumAmount=h;i("#usajobs-salary-min").val(u.GlobalFunctions.formatSalary(s));i("#usajobs-salary-max").val(u.GlobalFunctions.formatSalary(h));i("#usajobs-salary-slider").slider("values",[s,h]);f.Page="1";u.GlobalVariables.setParams(f);v=!1;i.each(i("#filter-pay-grades .usajobs-search-filter-grades__item"),function(){if(i(this).children().first().attr("data-state")==="is-active")return v=!0,!1});v?(u.GlobalFunctions.createPillFromGrades(),u.GlobalFunctions.display((new r.API).GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates(),n.target.id),u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())):u.GlobalFunctions.resetSalary()}});i(document).on("search-pills.salary-reset","[data-object='search-pills']",function(){u.GlobalFunctions.resetSalary()});i(document).on("search-filter.salary-reset","[data-object='search-filter']",function(n){u.GlobalFunctions.resetSalary(!1,n.target.id)});i(document).on("change","#usajobs-salary-min",function(){u.GlobalFunctions.validateMinAndMax("min");i("#usajobs-salary-slider").slider("values",0,parseInt(i("#usajobs-salary-min").val().replace(/\D/g,""),10))});i(document).on("keypress","#usajobs-salary-min",function(n){n.which==13&&(u.GlobalFunctions.validateMinAndMax("min"),i("#usajobs-salary-slider").slider("values",0,parseInt(i("#usajobs-salary-min").val().replace(/\D/g,""),10)))});i(document).on("change","#usajobs-salary-max",function(){u.GlobalFunctions.validateMinAndMax("max");i("#usajobs-salary-slider").slider("values",1,parseInt(i("#usajobs-salary-max").val().replace(/\D/g,""),10))});i(document).on("keypress","#usajobs-salary-max",function(n){n.which==13&&(u.GlobalFunctions.validateMinAndMax("max"),i("#usajobs-salary-slider").slider("values",1,parseInt(i("#usajobs-salary-max").val().replace(/\D/g,""),10)))});i(document).on("keypress","#usajobs-radius-min",function(n){n.which==13&&(u.GlobalFunctions.validateRadius(),i("#usajobs-radius-slider").slider("value",i("#usajobs-radius-min").val()))});i(document).on("change","#usajobs-radius-min",function(){u.GlobalFunctions.validateRadius();i("#usajobs-radius-slider").slider("value",i("#usajobs-radius-min").val())});i(document).on("search-pills.distance-reset","[data-object='search-pills']",function(){u.GlobalFunctions.resetDistance();u.GlobalFunctions.display((new r.API).GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates())});i(document).on("search-filter.salary-enable","[data-object='search-filter']",function(){u.GlobalFunctions.enableSalary()});i(document).on("search-filter.salary-disable","[data-object='search-filter']",function(){u.GlobalFunctions.disableSalary()});i(document).on("search-filter.grades-enable","[data-object='search-filter']",function(){u.GlobalFunctions.enableGrades()});i(document).on("search-filter.grades-disable","[data-object='search-filter']",function(){u.GlobalFunctions.disableGrades()});i(document).on("search-pills.grade-reset","[data-object='search-pills']",function(){u.GlobalFunctions.resetSalary()});i(document).on("click","#search-save-cta",function(){var e=i(".usajobs-search-save__frequency").val(),n=i(".usajobs-search-save__name"),t=n.val(),o=u.GlobalVariables.getParams(),r;n.closest("div").hasClass("usa-input-error")&&n.closest("div").removeClass("usa-input-error").find(".usa-input-error-message").remove();t==""?n.closest("div").addClass("usa-input-error").append('<span class="usa-input-error-message" id="input-error-message" role="alert">This field is required<\/span>'):(r=f.SaveSearch(o,t,e),r.then(function(t){var f,r;i("#saveSearchErrorValidation").html("");t.SearchID==0?t.Field?i('input[name="'+t.Field+'"]').closest("div").addClass("usa-input-error").append('<span class="usa-input-error-message" id="input-error-message" role="alert">'+t.Message+"<\/span>"):i("#saveSearchErrorValidation").append('<span class="usa-input-error-message" id="input-error-message" role="alert">'+t.Message+"<\/span>"):(f=n.val(),n.val(""),i(".view-search-name").text(t.Message),i("#edit-search-name").text(t.Message),i(".usajobs-search-save-cta").click(),i("#save-search-name-success").html(t.Message).closest(".usajobs-alert").removeClass("usaj-hidden"),i("#search-save").attr("aria-hidden","true"),i("#search-edit-display").show(),r=u.GlobalVariables.getParams(),r.SavedSearchID=t.SearchID,r.SavedSearchName=f,u.GlobalVariables.setParams(r),i("#SavedSearchParams").val(JSON.stringify(r)),i("#SSID").val(t.SearchID),i("#SavedSearchIsEdit").val("True"),u.GlobalFunctions.setSavedSearchTemplate(!0),i("#search-tab-bar-save").attr("aria-expanded","false"),i("#search-prefs").addClass("usajobs-hidden"),u.GlobalFunctions.removePreferencePillsHighlight())}))});i(document).on("click","#search-tab-bar-save",function(){i(".search-edit").show()});i(document).on("click",".searchEditMode",function(){i("#SearchName").val("");i("#EmailFrequency").val("Daily");i("#search-save").attr("aria-hidden","false");i("#search-tab-bar-save").attr("aria-expanded","true");i("#search-edit-display").hide();i("#edit-form-container").hide();i("#edit-container").show()});i(document).on("click","#search-cancel-edit",function(){var n=JSON.parse(sessionStorage.getItem("userObject")),t=n&&n.IsAuthenticated?!0:!1;i("#SSID").val("0");i("#SavedSearchParams").val("null");u.GlobalFunctions.setSavedSearchTemplate(t);i("#search-tab-bar-save").attr("aria-expanded","false")});i(document).on("click","#edit-form-container .usajobs-search-save__cancel",function(){i("#search-save").attr("aria-hidden","true");i("#search-edit-display").show()});i(document).on("click","#search-update-cta",function(){var n=i("#SavedSearchParams").val(),t=JSON.parse(n),e=u.GlobalVariables.getParams(),r=f.UpdateSearch(u.GlobalVariables.getParams(),t.SavedSearchID);r.then(function(n){i("#saveSearchErrorValidation").html("");n.SearchID==0?i("#saveSearchErrorValidation").append('<span class="usa-input-error-message" id="input-error-message" role="alert">'+n.Message+"<\/span>"):(i("#save-search-name-success").html(n.Message).closest(".usajobs-alert").removeClass("usaj-hidden"),i("#search-save").attr("aria-hidden","true"),i("#search-tab-bar-save").attr("aria-expanded","false"),i("#search-edit-display").show())})});i(document).on("click","#search-save-as-cta",function(){i("#edit-form-container").show();i("#edit-container").hide()});i(document).on("click","[data-behavior]",function(){var n=i(this),t=n.closest('[data-object="search-save"]'),r=n.attr("data-behavior"),u=t.find("#"+n.attr("aria-controls")),f=n.attr("aria-expanded");n.blur();i.each(r.split(" "),function(i,r){r.match(/^search-save/)&&n.trigger(r,{el:n,object:t,target:u,state:f})})});i(document).on("click",".open-saved-search-nav",function(){i("#search-tab-bar-save").click()});i(document).on("search-save.open",function(n,t){t.state==="false"?(i("#search-save").attr("aria-hidden","false"),t.el.attr("aria-expanded","true")):(i(".usajobs-search-save__input").removeClass("usa-input-error").find("#input-error-message").remove(),i("#saveSearchErrorValidation").html(""),i("#search-save").attr("aria-hidden","true"),t.el.attr("aria-expanded","false"))});i(document).on("search-save-nav.close",function(){var n=i('[data-object="search-tab-bar"]'),t=n.find('[data-behavior="search-tab-bar.toggle-save-search"]');i(".usajobs-search-save__input").removeClass("usa-input-error").find("#input-error-message").remove();i("#saveSearchErrorValidation").html("");i("#search-save").attr("aria-hidden","true");i("#search-save-toggle").attr("aria-expanded","false");t.attr("aria-expanded","false")});i(document).on("click",".keyword-suggestion",function(){var n=i(this).text(),t=u.GlobalVariables.getParams();t.Keyword=n;u.GlobalVariables.setParams(t);u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates());u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping());i("#nav-keyword").val(n);e.simple_log_event("Keyword-Suggestion","select",n)});i(document).ready(function(){i("#nav-location").locationAC({minLength:2,source:usajSrcHighlighter,open:function(){i(this).removeClass("ui-corner-all").addClass("ui-corner-top");i("ul.ui-menu").width(i(this).innerWidth())},select:function(n,t){var i=u.GlobalVariables.getParams();return i.LocationName.indexOf(t.item.value)==-1&&(i.LocationName.push(t.item.value),i.Page="1",u.GlobalVariables.setParams(i),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates()),u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())),logLocationAC(t.item.value),this.value="",!1},close:function(){i(this).removeClass("ui-corner-top").addClass("ui-corner-all")}});i("#nav-keyword").keywordAC({source:keywordSrcHighlighter,minLength:2,select:function(n,t){var r=u.GlobalVariables.getParams(),e=t.item;i("#nav-keyword").val("");switch(e.type){case"series":e.parentName==""?r.JobCategoryFamily.push(e.actualValue):r.JobCategoryCode.push(e.actualValue);break;case"agencies":r.Agency.push(e.actualValue);break;case"departments":r.Department.push(e.actualValue);break;case"occupations":r.SocTitle.push(e.actualValue);break;case"job titles":r.JobTitle.push(e.actualValue)}return r.Keyword="",r.Page="1",logKeywordAC(e.value),r=u.GlobalFunctions.convertSeriesFamilyToSeries(r),u.GlobalVariables.setParams(r),u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates()),u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping()),!1},open:function(){i(this).removeClass("ui-corner-all").addClass("ui-corner-top");i("ul.ui-menu").width(i(this).innerWidth())},close:function(){i(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})});i("#sort-S").on("change",function(){i("#sort_attribute").val(i(this).val());i("#sort_attribute").trigger("change");i("html, body").animate({scrollTop:0},"slow")});i(document).ajaxStart(function(){i(".usajobs-search-results__loading").addClass("is-active")}).ajaxStop(function(){i(".usajobs-search-results__loading").removeClass("is-active")});i(window).on("popstate",function(){var n=u.URLCriteriaHelper.ParseURL(u.GlobalVariables.getAliasMapping());u.GlobalVariables.setParams(n);i("#nav-keyword").val(n.Keyword);i("#search-pills-remove-all").hide();i(".usajobs-search-pills__item").remove();u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates())});i(document).on("click",".usajobs-search-refiner__jump-link",function(){var r=i(this).attr("data-href"),n=i(r),u=i(this).attr("data-target"),t=i(u);t.animate({scrollTop:t.scrollTop()-t.offset().top+n.offset().top},500,function(){var t=i(window).scrollTop(),u=t+i(window).height(),r=n.offset().top,f=r+n.height(),e=f<=u&&r>=t;e||(o>=768?i("html, body").animate({scrollTop:800}):i(".usajobs-search-filters__scroll-container").animate({scrollTop:500}))})});i(document).on("search-prefs.toggle",function(){var n=i("#search-prefs-toggle"),t=n.attr("data-state");t==="is-active"?(u.GlobalFunctions.disableProfilePreferences(),u.GlobalFunctions.removePreferencePills()):(u.GlobalFunctions.enableProfilePreferences(),u.GlobalVariables.setProfileRemovedPreferences([]),u.GlobalFunctions.addPreferencePills())});i(document).on("click",".search-joa-link",function(){var r=u.GlobalVariables.getParams(),t=r.Page,n;t===undefined&&(t="1");n=JSON.parse(sessionStorage.getItem("userObject"));n.SearchResults={};n.SearchResults.Params=r;n.SearchResults.Results={};n.SearchResults.Results.Items=[];n.SearchResults.Results.ResultCount=u.GlobalVariables.getJobCount();n.SearchResults.Results.ReturnUrl=window.location.href;i("#SSID").val()!="0"&&sessionStorage.setItem("profilePreferences","false");n.SearchResults.Results.PageSets=[];i.each(i(".search-joa-link"),function(t,r){n.SearchResults.Results.Items.push(i(r).data("document-id"))});n.SearchResults.Results.PageSets.push({Page:Number(t),PageItems:n.SearchResults.Results.Items});n.SearchResults.Params.ResultsPerPage=25;sessionStorage.setItem("userObject",JSON.stringify(n))});i(document).on("click",".usajobs-search-refiner__number",function(){var n=i(this).attr("data-id"),t=u.GlobalVariables.getParams(),r=i("#series-list-"+n).find("li input:checked").length,e=i("#series-list-"+n).find("li input").length;r<e?i.each(i("#series-list-"+n).find("li input:not(:checked)"),function(){t.JobCategoryCode.push(i(this).attr("data-id"))}):i.each(i("#series-list-"+n).find("li input"),function(n,i){t.JobCategoryCode.splice(t.JobCategoryCode.indexOf(i.value),1);u.GlobalFunctions.removeFilterPill("series-"+i.value)});u.GlobalVariables.setParams(t);u.GlobalFunctions.display(f.GetResults(u.GlobalVariables.getParams()),u.GlobalVariables.getTemplates());u.URLCriteriaHelper.ConstructURL(u.GlobalVariables.getParams(),u.GlobalVariables.getAliasMapping())});i(document).on("click",".usajobs-search-teaser__link",function(){e.log_event_with_timeout("search teaser","click",i(".usajobs-search-teaser").find("a").attr("href"))})},n}();t.Events=s});define("search-main",["require","exports","jquery","handlebars","handlebars-helpers","data","api","data","search-events"],function(n,t,i,r,u,f,e,o,s){"use strict";var c,a,l;Object.defineProperty(t,"__esModule",{value:!0});c=o.GlobalVariables.getParams();c.Keyword&&(a=decodeURIComponent(c.Keyword.replace(/\+/g,"%20")),l=o.GlobalFunctions.padKeyword(a),a!==l&&(c.Keyword=l),i("#nav-keyword").val(l));var gt=new f.Results,y=new e.API,ni=(new u.Helpers).registerHelpers(),ti=(new s.Events).setupEvents(),p=i("#job-count-template").html(),w=i("#filter-count-template").html(),b=i("#sort-template").html(),k=i("#search-result-card").html(),d=i("#no-search-results-template").html(),g=i("#page-template").html(),nt=i("#profile-preferences-not-signed-in").html(),tt=i("#profile-preferences-signed-in").html(),it=i("#department-template").html(),rt=i("#agency-template").html(),v=i("#count-template").html(),ut=i("#work-schedule-filter").html(),ft=i("#appointment-type-filter").html(),et=i("#security-clearance-filter").html(),ot=i("#position-sensitivity-filter").html(),st=i("#travel-percentage-filter").html(),ht=i("#filter-pill-template").html(),ct=i("#series-jump-template").html(),lt=i("#series-filter-template").html(),at=i("#saved_search_nonsigned_in").html(),vt=i("#saved_search_signed_in").html(),yt=i("#suggestions-template").html(),pt=i("#hiring-path-filter").html(),wt=i("#mcotags-filter").html(),bt=i("#teaser-privacy-template").html(),kt=i("#teaser-cyber-security-template").html(),dt=i("#teaser-data-science-template").html(),h={};i(document).ready(function(){h.jobCountTemplateHtml=r.compile(p);h.filterCountTemplateHtml=r.compile(w);h.sortTemplateHtml=r.compile(b);h.jobCardTemplateHtml=r.compile(k);h.noResultsTemplateHtml=r.compile(d);h.pagerTemplateHtml=r.compile(g);h.profilePreferencesNotSignedIn=r.compile(nt);h.profilePreferencesSignedIn=r.compile(tt);h.departmentTemplateHtml=r.compile(it);h.agencyTemplateHtml=r.compile(rt);h.locationTemplateHtml=r.compile(v);h.work_schedule=r.compile(ut);h.work_type=r.compile(ft);h.filterPillHtml=r.compile(ht);h.location=r.compile(v);h.security_clearance=r.compile(et);h.position_sensitivity=r.compile(ot);h.travel_percentage=r.compile(st);h.seriesJumpToTemplateHtml=r.compile(ct);h.seriesFilterTemplateHtml=r.compile(lt);h.savedSearchNonSignedIn=r.compile(at);h.savedSearchSignedIn=r.compile(vt);h.suggestions=r.compile(yt);h.hiringPathHtml=r.compile(pt);h.mcotags=r.compile(wt);h["teaser-privacy-template"]=r.compile(bt);h["teaser-cyber-security-template"]=r.compile(kt);h["teaser-data-science-template"]=r.compile(dt);GetAlertsWithHandlebars("SearchResultsAlert","Search",r)});o.GlobalVariables.setTemplates(h);i(document).one("session-loaded",function(){o.GlobalFunctions.setupFeatures();o.GlobalFunctions.checkCandidateEligibility();c=o.GlobalFunctions.convertSeriesFamilyToSeries(c);var n=y.GetResults(c);o.GlobalFunctions.displayInitialLoad(n,o.GlobalVariables.getTemplates())});IsSessionLoaded&&i(document).trigger("session-loaded");o.GlobalFunctions.resizeFunction()}),function(n){function s(){}function h(n,t){return function(){n.apply(t,arguments)}}function t(n){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");if(typeof n!="function")throw new TypeError("not a function");this._state=0;this._handled=!1;this._value=undefined;this._deferreds=[];e(n,this)}function f(n,u){while(n._state===3)n=n._value;if(n._state===0){n._deferreds.push(u);return}n._handled=!0;t._immediateFn(function(){var t=n._state===1?u.onFulfilled:u.onRejected,f;if(t===null){(n._state===1?r:i)(u.promise,n._value);return}try{f=t(n._value)}catch(e){i(u.promise,e);return}r(u.promise,f)})}function r(n,r){try{if(r===n)throw new TypeError("A promise cannot be resolved with itself.");if(r&&(typeof r=="object"||typeof r=="function")){var f=r.then;if(r instanceof t){n._state=3;n._value=r;u(n);return}if(typeof f=="function"){e(h(f,r),n);return}}n._state=1;n._value=r;u(n)}catch(o){i(n,o)}}function i(n,t){n._state=2;n._value=t;u(n)}function u(n){n._state===2&&n._deferreds.length===0&&t._immediateFn(function(){n._handled||t._unhandledRejectionFn(n._value)});for(var i=0,r=n._deferreds.length;i<r;i++)f(n,n._deferreds[i]);n._deferreds=null}function c(n,t,i){this.onFulfilled=typeof n=="function"?n:null;this.onRejected=typeof t=="function"?t:null;this.promise=i}function e(n,t){var u=!1;try{n(function(n){u||(u=!0,r(t,n))},function(n){u||(u=!0,i(t,n))})}catch(f){if(u)return;u=!0;i(t,f)}}var o=setTimeout;t.prototype["catch"]=function(n){return this.then(null,n)};t.prototype.then=function(n,t){var i=new this.constructor(s);return f(this,new c(n,t,i)),i};t.all=function(n){var i=Array.prototype.slice.call(n);return new t(function(n,t){function f(r,e){try{if(e&&(typeof e=="object"||typeof e=="function")){var o=e.then;if(typeof o=="function"){o.call(e,function(n){f(r,n)},t);return}}i[r]=e;--u==0&&n(i)}catch(s){t(s)}}var u,r;if(i.length===0)return n([]);for(u=i.length,r=0;r<i.length;r++)f(r,i[r])})};t.resolve=function(n){return n&&typeof n=="object"&&n.constructor===t?n:new t(function(t){t(n)})};t.reject=function(n){return new t(function(t,i){i(n)})};t.race=function(n){return new t(function(t,i){for(var r=0,u=n.length;r<u;r++)n[r].then(t,i)})};t._immediateFn=typeof setImmediate=="function"&&function(n){setImmediate(n)}||function(n){o(n,0)};t._unhandledRejectionFn=function(n){typeof console!="undefined"&&console&&console.warn("Possible Unhandled Promise Rejection:",n)};t._setImmediateFn=function(n){t._immediateFn=n};t._setUnhandledRejectionFn=function(n){t._unhandledRejectionFn=n};typeof module!="undefined"&&module.exports?module.exports=t:n.Promise||(n.Promise=t)}(this);var $nav_secondary=$('[data-object="nav-secondary"]'),$fixed_nav=$(".is-fixed-nav"),$nav_inpage=$('[data-behavior="nav-inpage"]'),navSecondaryToggleMenuItems=function(){var r=0,t=$nav_secondary.find(".usajobs-nav-secondary__menu"),n=t.find(".more"),e=$nav_secondary.find($nav_secondary.attr("data-target")),o=n.outerWidth(!0),u,i,f;t.find("> li:not(.more)").each(function(){r+=$(this).outerWidth(!0)});u=$nav_secondary.outerWidth(!0)-o;r>u?t.each(function(){i=t.find("> li:not(.more)").last();i.attr("data-width",i.outerWidth(!0));i.prependTo(e);navSecondaryToggleMenuItems()}):(f=n.find("li").first(),r+f.data("width")<u&&f.insertBefore(n));n.find("li").length>0?n.css("display","inline-block"):n.css("display","none")},updateActiveNav=function(){var n=$(document).scrollTop(),i=$fixed_nav.length>0,t=$nav_secondary.find('[data-behavior="nav-secondary.scroll-to-top nav-secondary.make-active"]');i&&t.each(function(){var i=$(this),r=$(i.attr("href"));r.position().top<=n&&r.position().top+r.height()>n?(t.removeClass("is-active"),i.addClass("is-active")):i.removeClass("is-active")})};if($nav_secondary!==undefined&&$nav_secondary.length>0&&navSecondaryToggleMenuItems(),$nav_inpage!==undefined&&$nav_inpage.length>0)$nav_inpage.on("click",function(n){var t=$(this),i=$(document).find('[data-object="nav-secondary"]'),r=i.find('[href="'+t.attr("href")+'"]');n.preventDefault();t.blur();r.trigger("click")});$(window).resize($.throttle(250,function(){$nav_secondary!==undefined&&$nav_secondary.length>0&&navSecondaryToggleMenuItems()}));$nav_secondary.on("click","[data-behavior]",function(n){var t=$(this),i=t.closest('[data-object="nav-secondary"]'),u=t.attr("data-behavior"),r=i.find(i.attr("data-target")),f=r.attr("data-state");n.preventDefault();t.blur();$.each(u.split(" "),function(n,u){t.trigger(u,{el:t,object:i,state:f,target:r})})});$nav_secondary.on("nav-secondary.toggle",function(n,t){n.preventDefault();t.state==="is-closed"?t.object.trigger("nav-secondary.open",t):t.state==="is-open"&&t.object.trigger("nav-secondary.close",t)});$nav_secondary.on("nav-secondary.open",function(n,t){t.target.attr("data-state","is-open")});$nav_secondary.on("nav-secondary.close",function(n,t){t.target.attr("data-state","is-closed")});$nav_secondary.on("nav-secondary.make-active",function(n,t){var i=t.object.find(".is-active");i.removeClass("is-active");t.el.addClass("is-active")});$nav_secondary.on("nav-secondary.scroll-to-top",function(n,t){var i=t.el.attr("href"),u=$("body").find(i),r=0;$(document).off("scroll");t.object.hasClass("is-fixed-nav")&&(r=$(window).scrollTop()<t.object.height()?t.object.height()*2.5:t.object.height()+15);$("html, body").stop().animate({scrollTop:u.offset().top-r},500,"swing",function(){history.pushState({},"",i)})});$(window).scroll($.throttle(250,function(){$fixed_nav.toggleClass("is-fixed",$(this).scrollTop()>$fixed_nav.height());updateActiveNav()}))