"function"==typeof jQuery&&jQuery(document).ready(function(a){a("body").on("post-load",function(){window.a2a&&a2a.init_all()})});
jQuery(function($){
$("header .genesis-nav-menu, .nav-primary .genesis-nav-menu").addClass("responsive-menu").before('<div class="responsive-menu-icon"></div>');
$(".responsive-menu-icon").click(function(){
$(this).next("header .genesis-nav-menu, .nav-primary .genesis-nav-menu").slideToggle();
});
$(window).resize(function(){
if(window.innerWidth > 768){
$("header .genesis-nav-menu, .nav-primary .genesis-nav-menu, nav .sub-menu").removeAttr("style");
$(".responsive-menu > .menu-item").removeClass("menu-open");
}});
$(".responsive-menu > .menu-item").click(function(event){
if(event.target!==this)
return;
$(this).find(".sub-menu:first").slideToggle(function(){
$(this).parent().toggleClass("menu-open");
});
});
});
(function (){
'use strict';
if(window&&window.addEventListener){
var cache=Object.create(null);
var checkUseElems;
var tid;
var debouncedCheck=function (){
clearTimeout(tid);
tid=setTimeout(checkUseElems, 100);
};
var unobserveChanges=function (){
return;
};
var observeChanges=function (){
var observer;
window.addEventListener('resize', debouncedCheck, false);
window.addEventListener('orientationchange', debouncedCheck, false);
if(window.MutationObserver){
observer=new MutationObserver(debouncedCheck);
observer.observe(document.documentElement, {
childList: true,
subtree: true,
attributes: true
});
unobserveChanges=function (){
try {
observer.disconnect();
window.removeEventListener('resize', debouncedCheck, false);
window.removeEventListener('orientationchange', debouncedCheck, false);
} catch (ignore){}};}else{
document.documentElement.addEventListener('DOMSubtreeModified', debouncedCheck, false);
unobserveChanges=function (){
document.documentElement.removeEventListener('DOMSubtreeModified', debouncedCheck, false);
window.removeEventListener('resize', debouncedCheck, false);
window.removeEventListener('orientationchange', debouncedCheck, false);
};}};
var createRequest=function (url){
function getHostname(href){
var a=document.createElement('a');
a.href=href;
return a.hostname;
}
var Request;
var hname=location.hostname;
var hname2;
if(window.XMLHttpRequest){
Request=new XMLHttpRequest();
hname2=getHostname(url);
if(Request.withCredentials===undefined&&hname2!==''&&hname2!==hname){
Request=XDomainRequest||undefined;
}else{
Request=XMLHttpRequest;
}}
return Request;
};
var xlinkNS='http://www.w3.org/1999/xlink';
checkUseElems=function (){
var base;
var bcr;
var fallback='';
var hash;
var href;
var i;
var inProgressCount=0;
var isHidden;
var Request;
var url;
var uses;
var xhr;
function observeIfDone(){
inProgressCount -=1;
if(inProgressCount===0){
unobserveChanges();
observeChanges();
}}
function attrUpdateFunc(spec){
return function (){
if(cache[spec.base]!==true){
spec.useEl.setAttributeNS(xlinkNS, 'xlink:href', '#' + spec.hash);
}};}
function onloadFunc(xhr){
return function (){
var body=document.body;
var x=document.createElement('x');
var svg;
xhr.onload=null;
x.innerHTML=xhr.responseText;
svg=x.getElementsByTagName('svg')[0];
if(svg){
svg.setAttribute('aria-hidden', 'true');
svg.style.position='absolute';
svg.style.width=0;
svg.style.height=0;
svg.style.overflow='hidden';
body.insertBefore(svg, body.firstChild);
}
observeIfDone();
};}
function onErrorTimeout(xhr){
return function (){
xhr.onerror=null;
xhr.ontimeout=null;
observeIfDone();
};}
unobserveChanges();
uses=document.getElementsByTagName('use');
for (i=0; i < uses.length; i +=1){
try {
bcr=uses[i].getBoundingClientRect();
} catch (ignore){
bcr=false;
}
href=uses[i].getAttributeNS(xlinkNS, 'href');
if(href&&href.split){
url=href.split('#');
}else{
url=["", ""];
}
base=url[0];
hash=url[1];
isHidden=bcr&&bcr.left===0&&bcr.right===0&&bcr.top===0&&bcr.bottom===0;
if(bcr&&bcr.width===0&&bcr.height===0&&!isHidden){
if(fallback&&!base.length&&hash&&!document.getElementById(hash)){
base=fallback;
}
if(base.length){
xhr=cache[base];
if(xhr!==true){
setTimeout(attrUpdateFunc({
useEl: uses[i],
base: base,
hash: hash
}), 0);
}
if(xhr===undefined){
Request=createRequest(base);
if(Request!==undefined){
xhr=new Request();
cache[base]=xhr;
xhr.onload=onloadFunc(xhr);
xhr.onerror=onErrorTimeout(xhr);
xhr.ontimeout=onErrorTimeout(xhr);
xhr.open('GET', base);
xhr.send();
inProgressCount +=1;
}}
}}else{
if(!isHidden){
if(cache[base]===undefined){
cache[base]=true;
}else if(cache[base].onload){
cache[base].abort();
delete cache[base].onload;
cache[base]=true;
}}else if(base.length&&cache[base]){
attrUpdateFunc({
useEl: uses[i],
base: base,
hash: hash
})();
}}
}
uses='';
inProgressCount +=1;
observeIfDone();
};
window.addEventListener('load', function winLoad(){
window.removeEventListener('load', winLoad, false);
tid=setTimeout(checkUseElems, 0);
}, false);
}}());