/*! jquery ui - v1.9.2 - 2013-05-02
* http://jqueryui.com
* includes: jquery.ui.menu.js
* copyright 2013 jquery foundation and other contributors; licensed mit */
(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.2",defaultelement:"
",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activemenu=this.element,this.element.uniqueid().addclass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleclass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabindex:0}).bind("click"+this.eventnamespace,e.proxy(function(e){this.options.disabled&&e.preventdefault()},this)),this.options.disabled&&this.element.addclass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventdefault()},"click .ui-state-disabled > a":function(e){e.preventdefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&cleartimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currenttarget);n.siblings().children(".ui-state-active").removeclass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseall","mouseleave .ui-menu":"collapseall",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeelement)||this.collapseall(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseall(t),n=!1}})},_destroy:function(){this.element.removeattr("aria-activedescendant").find(".ui-menu").andself().removeclass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeattr("role").removeattr("tabindex").removeattr("aria-labelledby").removeattr("aria-expanded").removeattr("aria-hidden").removeattr("aria-disabled").removeuniqueid().show(),this.element.find(".ui-menu-item").removeclass("ui-menu-item").removeattr("role").removeattr("aria-disabled").children("a").removeuniqueid().removeclass("ui-corner-all ui-state-hover").removeattr("tabindex").removeattr("role").removeattr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeclass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keycode){case e.ui.keycode.page_up:this.previouspage(t);break;case e.ui.keycode.page_down:this.nextpage(t);break;case e.ui.keycode.home:this._move("first","first",t);break;case e.ui.keycode.end:this._move("last","last",t);break;case e.ui.keycode.up:this.previous(t);break;case e.ui.keycode.down:this.next(t);break;case e.ui.keycode.left:this.collapse(t);break;case e.ui.keycode.right:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keycode.enter:case e.ui.keycode.space:this._activate(t);break;case e.ui.keycode.escape:this.collapse(t);break;default:u=!1,r=this.previousfilter||"",i=string.fromcharcode(t.keycode),s=!1,cleartimeout(this.filtertimer),i===r?s=!0:i=r+i,o=new regexp("^"+a(i),"i"),n=this.activemenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextall(".ui-menu-item"):n,n.length||(i=string.fromcharcode(t.keycode),o=new regexp("^"+a(i),"i"),n=this.activemenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousfilter=i,this.filtertimer=this._delay(function(){delete this.previousfilter},1e3)):delete this.previousfilter):delete this.previousfilter}u&&t.preventdefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addclass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("").addclass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addclass("ui-menu-item").attr("role","presentation").children("a").uniqueid().addclass("ui-corner-all").attr({tabindex:-1,role:this._itemrole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addclass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemrole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollintoview(t),this.active=t.first(),r=this.active.children("a").addclass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addclass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startopening(n),this.activemenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollintoview:function(t){var n,r,i,s,o,u;this._hasscroll()&&(n=parsefloat(e.css(this.activemenu[0],"bordertopwidth"))||0,r=parsefloat(e.css(this.activemenu[0],"paddingtop"))||0,i=t.offset().top-this.activemenu.offset().top-n-r,s=this.activemenu.scrolltop(),o=this.activemenu.height(),u=t.height(),i<0?this.activemenu.scrolltop(s+i):i+u>o&&this.activemenu.scrolltop(s+i-o+u))},blur:function(e,t){t||cleartimeout(this.timer);if(!this.active)return;this.active.children("a").removeclass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startopening:function(e){cleartimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);cleartimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeattr("aria-hidden").attr("aria-expanded","true").position(n)},collapseall:function(t,n){cleartimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activemenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeclass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isfirstitem:function(){return this.active&&!this.active.prevall(".ui-menu-item").length},islastitem:function(){return this.active&&!this.active.nextall(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevall":"nextall"](".ui-menu-item").eq(-1):r=this.active[e+"all"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activemenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextpage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.islastitem())return;this._hasscroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextall(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activemenu.children(".ui-menu-item")[this.active?"last":"first"]())},previouspage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isfirstitem())return;this._hasscroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevall(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activemenu.children(".ui-menu-item").first())},_hasscroll:function(){return this.element.outerheight()