text: !function(e){var t=require("underscore");e.fn.handleAccessKeys=function(s){function n(t,n){if(t)return!1===s.selective||(/[a-z]/i.test(t)&&(t=t.toLowerCase()),-1!==e.inArray(t,n))}function c(t){t.each(function(){var t=e(this);t.data(a)&&t.attr(a,t.data(a))})}function r(t,s){t.each(function(){var t=e(this);n(t.attr(a),s)&&(t.data(a,t.attr(a)),t.removeAttr(a))})}var a="accesskey";return e.browser.msie&&"7.0"==e.browser.version&&(a="accessKey"),s=s||{},this.each(function(){var s=e(this),n={getBlackList:t.once(function(){var e=[];return this.getMyAccesskeyElems().each(function(){this.hasAttribute(a)&&e.push(this.getAttribute(a).toLowerCase())}),e}),getMyAccesskeyElems:t.once(function(){return e(":input["+a+"], a["+a+"]",s)}),getOtherAccesskeyElems:t.once(function(){return e("form").not(s).find(":input["+a+"], a["+a+"]")})};if(!s.is("form"))return console.warn("jQuery.fn.handleAccessKeys: node type ["+s.prop("nodeName")+"] is not valid. Only <form> supported"),this;s.data("handleAccessKeys.applied")||(s.data("handleAccessKeys.applied",!0),s.delegate(":input, a","focus",function(){r(n.getOtherAccesskeyElems(),n.getBlackList()),c(n.getMyAccesskeyElems())}).delegate(":input, a","blur",function(){c(n.getOtherAccesskeyElems())}))}),this}}(jQuery);