/*!
 * Headhesive.js v1.2.3 - An on-demand sticky header
 * Author: Copyright (c) Mark Goodyear <@markgdyr> <http://markgoodyear.com>
 * Url: http://markgoodyear.com/labs/headhesive
 * License: MIT
 */
(function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof exports=="object"?module.exports=t():n.Headhesive=t()})(this,function(){"use strict";var t=function(n,i){for(var r in i)i.hasOwnProperty(r)&&(n[r]=typeof i[r]=="object"?t(n[r],i[r]):i[r]);return n},i=function(n,t){var o=Date.now||function(){return(new Date).getTime()},i,r,f,u=null,e=0,s=function(){e=o();u=null;f=n.apply(i,r);i=r=null};return function(){var h=o(),c=t-(h-e);return i=this,r=arguments,c<=0?(clearTimeout(u),u=null,e=h,f=n.apply(i,r),i=r=null):u||(u=setTimeout(s,c)),f}},r=function(){return window.pageYOffset!==undefined?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop},u=function(n,t){for(var i=0,r=n.offsetHeight;n;)i+=n.offsetTop,n=n.offsetParent;return t==="bottom"&&(i=i+r),i},n=function(n,i){"querySelector"in document&&"addEventListener"in window&&(this.visible=!1,this.options={offset:300,offsetSide:"top",classes:{clone:"headhesive",stick:"headhesive--stick",unstick:"headhesive--unstick"},throttle:250,onInit:function(){},onStick:function(){},onUnstick:function(){},onDestroy:function(){}},this.elem=typeof n=="string"?document.querySelector(n):n,this.options=t(this.options,i),this.init())};return n.prototype={constructor:n,init:function(){if(this.clonedElem=this.elem.cloneNode(!0),this.clonedElem.className+=" "+this.options.classes.clone,document.body.insertBefore(this.clonedElem,document.body.firstChild),typeof this.options.offset=="number")this.scrollOffset=this.options.offset;else if(typeof this.options.offset=="string")this._setScrollOffset();else throw new Error("Invalid offset: "+this.options.offset);this._throttleUpdate=i(this.update.bind(this),this.options.throttle);this._throttleScrollOffset=i(this._setScrollOffset.bind(this),this.options.throttle);window.addEventListener("scroll",this._throttleUpdate,!1);window.addEventListener("resize",this._throttleScrollOffset,!1);this.options.onInit.call(this)},_setScrollOffset:function(){typeof this.options.offset=="string"&&(this.scrollOffset=u(document.querySelector(this.options.offset),this.options.offsetSide))},destroy:function(){document.body.removeChild(this.clonedElem);window.removeEventListener("scroll",this._throttleUpdate);window.removeEventListener("resize",this._throttleScrollOffset);this.options.onDestroy.call(this)},stick:function(){this.visible||(this.clonedElem.className=this.clonedElem.className.replace(new RegExp("(^|\\s)*"+this.options.classes.unstick+"(\\s|$)*","g"),""),this.clonedElem.className+=" "+this.options.classes.stick,this.visible=!0,this.options.onStick.call(this))},unstick:function(){this.visible&&(this.clonedElem.className=this.clonedElem.className.replace(new RegExp("(^|\\s)*"+this.options.classes.stick+"(\\s|$)*","g"),""),this.clonedElem.className+=" "+this.options.classes.unstick,this.visible=!1,this.options.onUnstick.call(this))},update:function(){r()>this.scrollOffset?this.stick():this.unstick()}},n});$(document).ready(function(){var n=function(){var n=$("div.main nav.anchor_navigation ul"),t;n.length>0&&$("div.main a.content_anchor").each(function(){var i=$(this).data("highlight")!=null&&$(this).data("highlight")?!0:!1,t=$(this).data("external-url"),r;t!=null&&t!=""?(r=$(this).data("new-window"),r!=null&&r?n.append("<li><a "+(i?"class='highlight' ":"")+"target='_blank' href='"+t+"'>"+$(this).data("name")+"<\/a><\/li>"):n.append("<li><a "+(i?"class='highlight' ":"")+"href='"+t+"'>"+$(this).data("name")+"<\/a><\/li>")):n.append("<li><a class='"+(i?"highlight ":"")+"internal_anchor' href='#"+$(this).attr("id")+"'>"+$(this).data("name")+"<\/a><\/li>")});$(document).on("click","nav.anchor_navigation ul a.internal_anchor",function(n){n.preventDefault();var t=$("div.main a#"+$(this).attr("href").replace("#",""));$("html, body").animate({scrollTop:t.offset().top-70},500)});Modernizr.mq("(min-width: 1024px)")&&(t=new Headhesive("div.main nav.anchor_navigation",{classes:{clone:"anchor-nav--clone",stick:"anchor-nav--stick",unstick:"anchor-nav--unstick"}}))};n()})