text: /*
   * jQuery Superfish Menu Plugin - v1.7.6
   * Copyright (c) 2015
   *
   * Dual licensed under the MIT and GPL licenses:
   *	http://www.opensource.org/licenses/mit-license.php
   *	http://www.gnu.org/licenses/gpl.html
   */
  
  ;(function(e,s){"use strict";var n=function(){var n={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},o=function(){var n=/iPhone|iPad|iPod/i.test(navigator.userAgent);return n&&e(s).load(function(){e("body").children().on("click",e.noop)}),n}(),t=function(){var e=document.documentElement.style;return"behavior"in e&&"fill"in e&&/iemobile/i.test(navigator.userAgent)}(),i=function(){return!!s.PointerEvent}(),r=function(e,s){var o=n.menuClass;s.cssArrows&&(o+=" "+n.menuArrowClass),e.toggleClass(o)},a=function(s,o){return s.find("li."+o.pathClass).slice(0,o.pathLevels).addClass(o.hoverClass+" "+n.bcClass).filter(function(){return e(this).children(o.popUpSelector).hide().show().length}).removeClass(o.pathClass)},l=function(e){e.children("a").toggleClass(n.anchorClass)},h=function(e){var s=e.css("ms-touch-action"),n=e.css("touch-action");n=n||s,n="pan-y"===n?"auto":"pan-y",e.css({"ms-touch-action":n,"touch-action":n})},u=function(s,n){var r="li:has("+n.popUpSelector+")";e.fn.hoverIntent&&!n.disableHI?s.hoverIntent(c,f,r):s.on("mouseenter.superfish",r,c).on("mouseleave.superfish",r,f);var a="MSPointerDown.superfish";i&&(a="pointerdown.superfish"),o||(a+=" touchend.superfish"),t&&(a+=" mousedown.superfish"),s.on("focusin.superfish","li",c).on("focusout.superfish","li",f).on(a,"a",n,p)},p=function(s){var n=e(this),o=m(n),t=n.siblings(s.data.popUpSelector);return o.onHandleTouch.call(t)===!1?this:(t.length>0&&t.is(":hidden")&&(n.one("click.superfish",!1),"MSPointerDown"===s.type||"pointerdown"===s.type?n.trigger("focus"):e.proxy(c,n.parent("li"))()),void 0)},c=function(){var s=e(this),n=m(s);clearTimeout(n.sfTimer),s.siblings().superfish("hide").end().superfish("show")},f=function(){var s=e(this),n=m(s);o?e.proxy(d,s,n)():(clearTimeout(n.sfTimer),n.sfTimer=setTimeout(e.proxy(d,s,n),n.delay))},d=function(s){s.retainPath=e.inArray(this[0],s.$path)>-1,this.superfish("hide"),this.parents("."+s.hoverClass).length||(s.onIdle.call(v(this)),s.$path.length&&e.proxy(c,s.$path)())},v=function(e){return e.closest("."+n.menuClass)},m=function(e){return v(e).data("sf-options")};return{hide:function(s){if(this.length){var n=this,o=m(n);if(!o)return this;var t=o.retainPath===!0?o.$path:"",i=n.find("li."+o.hoverClass).add(this).not(t).removeClass(o.hoverClass).children(o.popUpSelector),r=o.speedOut;if(s&&(i.show(),r=0),o.retainPath=!1,o.onBeforeHide.call(i)===!1)return this;i.stop(!0,!0).animate(o.animationOut,r,function(){var s=e(this);o.onHide.call(s)})}return this},show:function(){var e=m(this);if(!e)return this;var s=this.addClass(e.hoverClass),n=s.children(e.popUpSelector);return e.onBeforeShow.call(n)===!1?this:(n.stop(!0,!0).animate(e.animation,e.speed,function(){e.onShow.call(n)}),this)},destroy:function(){return this.each(function(){var s,o=e(this),t=o.data("sf-options");return t?(s=o.find(t.popUpSelector).parent("li"),clearTimeout(t.sfTimer),r(o,t),l(s),h(o),o.off(".superfish").off(".hoverIntent"),s.children(t.popUpSelector).attr("style",function(e,s){return s.replace(/display[^;]+;?/g,"")}),t.$path.removeClass(t.hoverClass+" "+n.bcClass).addClass(t.pathClass),o.find("."+t.hoverClass).removeClass(t.hoverClass),t.onDestroy.call(o),o.removeData("sf-options"),void 0):!1})},init:function(s){return this.each(function(){var o=e(this);if(o.data("sf-options"))return!1;var t=e.extend({},e.fn.superfish.defaults,s),i=o.find(t.popUpSelector).parent("li");t.$path=a(o,t),o.data("sf-options",t),r(o,t),l(i),h(o),u(o,t),i.not("."+n.bcClass).superfish("hide",!0),t.onInit.call(this)})}}}();e.fn.superfish=function(s){return n[s]?n[s].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof s&&s?e.error("Method "+s+" does not exist on jQuery.fn.superfish"):n.init.apply(this,arguments)},e.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:e.noop,onBeforeShow:e.noop,onShow:e.noop,onBeforeHide:e.noop,onHide:e.noop,onIdle:e.noop,onDestroy:e.noop,onHandleTouch:e.noop}})(jQuery,window);
  /*
  (function($) {
  	$.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
  
  		// default configuration values
  		var cfg = {
  			interval: 100,
  			sensitivity: 7,
  			timeout: 0
  		};
  
  		if ( typeof handlerIn === "object" ) {
  			cfg = $.extend(cfg, handlerIn );
  		} else if ($.isFunction(handlerOut)) {
  			cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
  		} else {
  			cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
  		}
  
  		// instantiate variables
  		// cX, cY = current X and Y position of mouse, updated by mousemove event
  		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
  		var cX, cY, pX, pY;
  
  		// A private function for getting mouse position
  		var track = function(ev) {
  			cX = ev.pageX;
  			cY = ev.pageY;
  		};
  
  		// A private function for comparing current and previous mouse position
  		var compare = function(ev,ob) {
  			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
  			// compare mouse positions to see if they've crossed the threshold
  			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
  				$(ob).off("mousemove.hoverIntent",track);
  				// set hoverIntent state to true (so mouseOut can be called)
  				ob.hoverIntent_s = 1;
  				return cfg.over.apply(ob,[ev]);
  			} else {
  				// set previous coordinates for next time
  				pX = cX; pY = cY;
  				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
  				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
  			}
  		};
  
  		// A private function for delaying the mouseOut function
  		var delay = function(ev,ob) {
  			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
  			ob.hoverIntent_s = 0;
  			return cfg.out.apply(ob,[ev]);
  		};
  
  		// A private function for handling mouse 'hovering'
  		var handleHover = function(e) {
  			// copy objects to be passed into t (required for event object to be passed in IE)
  			var ev = jQuery.extend({},e);
  			var ob = this;
  
  			// cancel hoverIntent timer if it exists
  			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
  
  			// if e.type == "mouseenter"
  			if (e.type == "mouseenter") {
  				// set "previous" X and Y position based on initial entry point
  				pX = ev.pageX; pY = ev.pageY;
  				// update "current" X and Y position based on mousemove
  				$(ob).on("mousemove.hoverIntent",track);
  				// start polling interval (self-calling timeout) to compare mouse coordinates over time
  				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
  
  				// else e.type == "mouseleave"
  			} else {
  				// unbind expensive mousemove event
  				$(ob).off("mousemove.hoverIntent",track);
  				// if hoverIntent state is true, then call the mouseOut function after the specified delay
  				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
  			}
  		};
  
  		// listen for mouseenter and mouseleave
  		return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
  	};
  })(jQuery);
  */