/*! bootstrap-accessibility-plugin - v1.0.4 - 2014-11-03
* https://github.com/paypal/bootstrap-accessibility-plugin
* Copyright (c) 2014 PayPal Accessibility Team; Licensed BSD */
!function(n){"use strict";var o=function(n){return(n||"ui-id")+"-"+Math.floor(1e3*Math.random()+1)},s=function(t,i){var r,u,f,e=t.nodeName.toLowerCase();return"area"===e?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&h(f)):!1):(/input|select|textarea|button|object/.test(e)?!t.disabled:"a"===e?t.href||i:i)&&h(t)},h=function(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length},c,l,v,y,e,p,r;n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return s(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&s(t,!r)}}),n(".modal-dialog").attr({role:"document"}),c=n.fn.modal.Constructor.prototype.hide,n.fn.modal.Constructor.prototype.hide=function(){var t=this.$element.parent().find('[data-target="#'+this.$element.attr("id")+'"]');c.apply(this,arguments),t.focus(),n(document).off("keydown.bs.modal")},l=n.fn.modal.Constructor.prototype.enforceFocus,n.fn.modal.Constructor.prototype.enforceFocus=function(){var t=this.$element.find(":tabbable"),i=t[t.length-1];n(document).on("keydown.bs.modal",n.proxy(function(n){!this.$element.has(n.target).length&&n.shiftKey&&9===n.keyCode&&(i.focus(),n.preventDefault())},this)),l.apply(this,arguments)};var i,a,t="[data-toggle=dropdown]",w=200,b=n(t).parent().find("ul").attr("role","menu"),k=b.find("li").attr("role","presentation");k.find("a").attr({role:"menuitem",tabIndex:"-1"}),n(t).attr({"aria-haspopup":"true","aria-expanded":"false"}),n(t).parent().on("shown.bs.dropdown",function(){i=n(this);var r=i.find(t);r.attr("aria-expanded","true"),r.on("keydown.bs.modal",n.proxy(function(){setTimeout(function(){a=n(".dropdown-menu [role=menuitem]:visible",i)[0];try{a.focus()}catch(t){}},w)},this))}),n(t).parent().on("hidden.bs.dropdown",function(){i=n(this);var r=i.find(t);r.attr("aria-expanded","false")}),n(document).on("focusout.dropdown.data-api",".dropdown-menu",function(){var t=n(this),i=this;setTimeout(function(){n.contains(i,document.activeElement)||(t.parent().removeClass("open"),t.parent().find("[data-toggle=dropdown]").attr("aria-expanded","false"))},150)}).on("keydown.bs.dropdown.data-api",t+", [role=menu]",n.fn.dropdown.Constructor.prototype.keydown);var u=n(".nav-tabs, .nav-pills"),d=u.children("li"),f=u.find('[data-toggle="tab"], [data-toggle="pill"]');f&&(u.attr("role","tablist"),d.attr("role","presentation"),f.attr("role","tab")),f.each(function(){var r=n(n(this).attr("href")),t=n(this),i=t.attr("id")||o("ui-tab");t.attr("id",i),t.parent().hasClass("active")?(t.attr({tabIndex:"0","aria-selected":"true","aria-controls":t.attr("href").substr(1)}),r.attr({role:"tabpanel",tabIndex:"0","aria-hidden":"false","aria-labelledby":i})):(t.attr({tabIndex:"-1","aria-selected":"false","aria-controls":t.attr("href").substr(1)}),r.attr({role:"tabpanel",tabIndex:"-1","aria-hidden":"true","aria-labelledby":i}))}),n.fn.tab.Constructor.prototype.keydown=function(t){var r,i,e=n(this),o=e.closest("ul[role=tablist] "),u=t.which||t.keyCode,f;(e=n(this),/(37|38|39|40)/.test(u))&&(r=o.find("[role=tab]:visible"),i=r.index(r.filter(":focus")),(38==u||37==u)&&i--,(39==u||40==u)&&i++,0>i&&(i=r.length-1),i==r.length&&(i=0),f=r.eq(i),"tab"===f.attr("role")&&f.tab("show").focus(),t.preventDefault(),t.stopPropagation())},n(document).on("keydown.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',n.fn.tab.Constructor.prototype.keydown),v=n.fn.tab.Constructor.prototype.activate,n.fn.tab.Constructor.prototype.activate=function(n,t){var i=t.find("> .active");i.find("[data-toggle=tab], [data-toggle=pill]").attr({tabIndex:"-1","aria-selected":!1}),i.filter(".tab-pane").attr({"aria-hidden":!0,tabIndex:"-1"}),v.apply(this,arguments),n.addClass("active"),n.find("[data-toggle=tab], [data-toggle=pill]").attr({tabIndex:"0","aria-selected":!0}),n.filter(".tab-pane").attr({"aria-hidden":!1,tabIndex:"0"})},y=n('[data-toggle="collapse"]'),y.each(function(){var t=n(this),i=n(t.attr("data-target")?t.attr("data-target"):t.attr("href")),f=t.attr("data-parent"),r=f&&n(f),u=t.attr("id")||o("ui-collapse");t.attr("id",u),r&&(t.attr({role:"tab","aria-selected":"false","aria-expanded":"false"}),n(r).find("div:not(.collapse,.panel-body), h4").attr("role","presentation"),r.attr({role:"tablist","aria-multiselectable":"true"}),i.hasClass("in")?(t.attr({"aria-controls":i.attr("id"),"aria-selected":"true","aria-expanded":"true",tabindex:"0"}),i.attr({role:"tabpanel",tabindex:"0","aria-labelledby":u,"aria-hidden":"false"})):(t.attr({"aria-controls":i.attr("id"),tabindex:"-1"}),i.attr({role:"tabpanel",tabindex:"-1","aria-labelledby":u,"aria-hidden":"true"})))}),e=n.fn.collapse.Constructor.prototype.toggle,n.fn.collapse.Constructor.prototype.toggle=function(){var u,t=this.$parent&&this.$parent.find('[aria-expanded="true"]');if(t){var i,f=t.attr("data-target")||(u=t.attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,""),o=n(f),r=this.$element;this.$parent,this.$parent&&(i=this.$parent.find('[data-toggle=collapse][href="#'+this.$element.attr("id")+'"]')),e.apply(this,arguments),n.support.transition&&this.$element.one(n.support.transition.end,function(){t.attr({"aria-selected":"false","aria-expanded":"false",tabIndex:"-1"}),o.attr({"aria-hidden":"true",tabIndex:"-1"}),i.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:"0"}),r.hasClass("in")?r.attr({"aria-hidden":"false",tabIndex:"0"}):(i.attr({"aria-selected":"false","aria-expanded":"false"}),r.attr({"aria-hidden":"true",tabIndex:"-1"}))})}else e.apply(this,arguments)},n.fn.collapse.Constructor.prototype.keydown=function(t){var r,i,f=n(this),e=f.closest("div[role=tablist] "),u=t.which||t.keyCode;f=n(this),/(32|37|38|39|40)/.test(u)&&(32==u&&f.click(),r=e.find("[role=tab]"),i=r.index(r.filter(":focus")),(38==u||37==u)&&i--,(39==u||40==u)&&i++,0>i&&(i=r.length-1),i==r.length&&(i=0),r.eq(i).focus(),t.preventDefault(),t.stopPropagation())},n(document).on("keydown.collapse.data-api",'[data-toggle="collapse"]',n.fn.collapse.Constructor.prototype.keydown),n(".carousel").each(function(){var t=n(this),f=t.find('[data-slide="prev"]'),e=t.find('[data-slide="next"]'),u=t.find(".item"),o=u.parent(),i,r;t.attr({"data-interval":"false","data-wrap":"false"}),o.attr("role","listbox"),u.attr("role","option"),i=document.createElement("span"),i.setAttribute("class","sr-only"),i.innerHTML="Previous",r=document.createElement("span"),r.setAttribute("class","sr-only"),r.innerHTML="Next",f.attr("role","button"),e.attr("role","button"),f.append(i),e.append(r),u.each(function(){var t=n(this);t.attr(t.hasClass("active")?{"aria-selected":"true",tabindex:"0"}:{"aria-selected":"false",tabindex:"-1"})})}),p=n.fn.carousel.Constructor.prototype.slide,n.fn.carousel.Constructor.prototype.slide=function(n,t){var i=this.$element.find(".item.active"),r=t||i[n]();p.apply(this,arguments),i.one("bsTransitionEnd",function(){i.attr({"aria-selected":!1,tabIndex:"-1"}),r.attr({"aria-selected":!0,tabIndex:"0"})})},n.fn.carousel.Constructor.prototype.keydown=function(t){r=r||n(this),this instanceof Node&&(r=n(this));var i,e=r.closest("div[role=listbox]"),u=e.find("[role=option]"),o=e.parent(),f=t.which||t.keyCode;/(37|38|39|40)/.test(f)&&(i=u.index(u.filter(".active")),(37==f||38==f)&&(i--,0>i?i=u.length-1:(o.carousel("prev"),setTimeout(function(){u[i].focus()},150))),(39==f||40==f)&&(i++,i==u.length?i=0:(o.carousel("next"),setTimeout(function(){u[i].focus()},150))),t.preventDefault(),t.stopPropagation())},n(document).on("keydown.carousel.data-api","div[role=option]",n.fn.carousel.Constructor.prototype.keydown)}(jQuery)