/*! Gamajo Accessible Menu - v1.0.0 - 2014-09-08 * https://github.com/GaryJones/accessible-menu * Copyright (c) 2014 Gary Jones; Licensed MIT */ !function(a){"use strict";function b(b,d){this.element=b,this.opts=a.extend({},a.fn[c].options,d),this.init()}var c="gamajoAccessibleMenu",d=[];a.extend(b.prototype,{init:function(){a(this.element).on("mouseenter."+c,this.opts.menuItemSelector,this.opts,this.menuItemEnter).on("mouseleave."+c,this.opts.menuItemSelector,this.opts,this.menuItemLeave).find("a").on("focus."+c+", blur."+c,this.opts,this.menuItemToggleClass)},menuItemEnter:function(b){a.each(d,function(c){a("#"+c).removeClass(b.data.hoverClass),clearTimeout(d[c])}),d=[],a(this).addClass(b.data.hoverClass)},menuItemLeave:function(b){var c=a(this);d[this.id]=setTimeout(function(){c.removeClass(b.data.hoverClass)},b.data.hoverDelay)},menuItemToggleClass:function(b){a(this).parents(b.data.menuItemSelector).toggleClass(b.data.hoverClass)}}),a.fn[c]=function(d){return this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c,new b(this,d))}),this},a.fn[c].options={hoverClass:"menu-item-hover",hoverDelay:250,menuItemSelector:".menu-item"}}(jQuery,window,document);