AUI.add("liferay-hudcrumbs",function(a){var d=a.Lang,b=a.ClassNameManager.getClassName,e="hudcrumbs";var c=a.Component.create({ATTRS:{clone:{value:null},hostMidpoint:{value:0},top:{value:0},width:{value:0}},EXTENDS:a.Plugin.Base,NAME:e,NS:e,prototype:{initializer:function(){var g=this;var h=g.get("host");var i=h.clone();var k=h.get("region");i.resetId();var j=a.getWin();var f=a.getBody();g._win=j;g._body=f;g._dockbar=Liferay.Dockbar&&Liferay.Dockbar.dockBar;i.hide();i.addClass("lfr-hudcrumbs");g.set("clone",i);g._calculateDimensions();j.on("scroll",g._onScroll,g);j.on("resize",g._calculateDimensions,g);f.append(i);Liferay.on("dockbar:pinned",g._calculateDimensions,g)},_calculateDimensions:function(k){var g=this;var m=g.get("host").get("region");var j=m.top+(m.height/2);var l=0;var h=g._dockbar;var f=g._body;if(h&&f.hasClass("lfr-dockbar-pinned")){var i=h.get("offsetHeight");l=i;j-=i}g.get("clone").setStyles({left:m.left+"px",top:l+"px",width:m.width+"px"});g.set("hostMidpoint",j)},_onScroll:function(h){var f=this;var j=h.currentTarget.get("scrollTop");var g=f.get("clone");var i="hide";if(j>=f.get("hostMidpoint")){i="show"}if(f.lastAction!=i){g[i]()}f.lastAction=i}}});a.Hudcrumbs=c},"",{requires:["aui-base","plugin"]});AUI.add("liferay-navigation-interaction",function(a){var b="activeDescendant";var f=0;var e=1;var d="liferaynavigationinteraction";var c=a.Component.create({EXTENDS:a.Plugin.Base,NAME:d,NS:d,prototype:{MAP_HOVER:{},initializer:function(j){var h=this;var k=h.get("host");var g=k.one("> ul");var i="#"+g.guid();h._directChildLi=i+"> li";h._hostULId=i;Liferay.on(["hideNavigationMenu","showNavigationMenu"],function(m){var l=(m.type=="showNavigationMenu");var n=m.menu;h._lastShownMenu=null;if(l){h._lastShownMenu=n}n.toggleClass("hover",l)});h._initChildMenuHandlers(g);h._initNodeFocusManager()},_handleExit:function(i){var g=this;var h=g._focusManager;if(h.get(b)){h.set(b,0);h.blur()}g._hideMenu()},_handleKey:function(k,m){var g=this;var j;var l=k.target;var i=l.ancestors(g._directChildLi).item(0);var h=true;if(m==f){j=i.previous();h=false}else{j=i.next()}if(!j){var n=i.siblings();if(h){j=n.first()}else{j=n.last()}}g._focusManager.focus(j.one("a"))},_handleKeyDown:function(i){var g=this;var h;if(i.isKey("LEFT")){h="_handleLeft"}else{if(i.isKey("RIGHT")){h="_handleRight"}else{if(i.isKey("TAB")||i.isKey("ESC")){h="_handleExit"}}}if(h){g[h](i)}},_handleLeft:function(h){var g=this;g._handleKey(h,f)},_handleRight:function(h){var g=this;g._handleKey(h,e)},_handleShowNavigationMenu:function(h,k){var g=this;var i=g.MAP_HOVER;if(!(g._lastShownMenu&&(event.type.indexOf("focusedChange")!==-1))){var j=(k&&(k!=h));if(j){Liferay.fire("hideNavigationMenu",i)}if(!k||j){i.menu=h;Liferay.fire("showNavigationMenu",i)}}},_hideMenu:function(){var g=this;var h=g.MAP_HOVER;if(h.menu){Liferay.fire("hideNavigationMenu",h);g.MAP_HOVER={}}},_initChildMenuHandlers:function(h){var g=this;if(h){h.delegate(["mouseenter","mouseleave"],g._onMouseToggle,"> li",g);h.delegate("keydown",g._handleKeyDown,"a",g)}},_initNodeFocusManager:function(){var g=this;var i=g.get("host");i.plug(a.Plugin.NodeFocusManager,{descendants:"a",focusClass:"active",keys:{next:"down:40",previous:"down:38"}});var h=i.focusManager;h.after(["activeDescendantChange","focusedChange"],g._showMenu,g);g._focusManager=h},_onMouseToggle:function(j){var g=this;var h=g.MAP_HOVER;var i="hideNavigationMenu";if(j.type=="mouseenter"){i="showNavigationMenu"}h.menu=j.currentTarget;Liferay.fire(i,h)},_showMenu:function(g){var o=this;g.halt();var n=o.MAP_HOVER;var j=n.menu;var q=g.newVal;var h=(q||(q===0));if(h){var p=o._focusManager;var m=p.get(b);var i=p.get("descendants");var l=i.item(m);var k=l.ancestor(o._directChildLi);o._handleShowNavigationMenu(k,j)}else{if(j){Liferay.fire("hideNavigationMenu",n);o.MAP_HOVER={}}}}}});Liferay.NavigationInteraction=c},"",{requires:["node-focusmanager","plugin"]});