LI.define("A11yMenu");LI.A11yMenu=function(a,b){a&&(this.container=a,this.config=b,this.trigger=YDom.get("a11y-skip-nav-link"),this.searchSelect=YDom.get("main-search-box"),this.body=document.getElementsByTagName("body")[0],this.pageBody=YDom.get("body"),this.item=0,this.init())};
LI.A11yMenu.prototype={init:function(){(!YAHOO.env.ua.ie||YAHOO.env.ua.ie&&7<YAHOO.env.ua.ie)&&YEvent.addListener(this.trigger,"focus",this.buildMenu,this,!0)},buildMenu:function(){var a,b,c,d,e={allowTags:["strong"]},k=document.createElement("span"),h=document.createElement("ul"),f="",g=[].slice.call(document.querySelectorAll("h2, h3")),l=[].slice.call(document.querySelectorAll("#header h2, #header h3")),g=g.filter(function(a){return-1===l.indexOf(a)&&this.isVisible(a)}.bind(this));d=10<g.length?
10:g.length;for(c=0;c<d;c++)b=g[c],a=this.getText(b.childNodes),""!==a&&(f+=jSecure.setElementContent(k,'\x3cli\x3e\x3ca class\x3d"a11y-jump-item" href\x3d"#a11y-header{j}" title\x3d"{myHTML}"\x3e{myHTML}\x3c/a\x3e\x3c/li\x3e',{myHTML:a,j:c})),b.insertAdjacentHTML("afterbegin",'\x3cspan class\x3d"a11y-offscreen" id\x3d"a11y-header'+c+'" name\x3d"a11y-header'+c+'"\x3e\x3c/span\x3e');if(0===d||""===f)f='\x3cli\x3e\x3ca class\x3d"a11y-jump-item" href\x3d"#a11y-content-link" title\x3d"{smallPageText}"\x3e{smallPageText}\x3c/a\x3e\x3c/li\x3e';
YEvent.removeListener(this.trigger,"focus",this.buildMenu);jSecure.setElementContent(h,'\x3cli role\x3d"presentation"\x3e\x3ca role\x3d"button" id\x3d"a11y-jump-to-link" aria-haspopup\x3d"true" class\x3d"a11y" href\x3d"#a11y-content"\x3e{jumpToText}\x3cspan class\x3d"more"\x3e{moreText}\x3c/span\x3e\x3c/a\x3e\x3col id\x3d"a11y-sub-menu" role\x3d"menu" class\x3d"a11y-hidden"\x3e'+f+'\x3c/ol\x3e\x3c/li\x3e\x3cli role\x3d"presentation"\x3e\x3ca id\x3d"a11y-search" class\x3d"a11y" href\x3d"{searchUrl}"\x3e\x3cspan\x3e{skipToText}\x3c/span\x3e\x3c/a\x3e\x3c/li\x3e\x3cli role\x3d"presentation" class\x3d"options"\x3e\x3ca class\x3d"a11y" href\x3d"mailto:a11y-feedback@linkedin.com"\x3e{feedbackText}\x3c/a\x3e\x3cbutton class\x3d"close"\x3e{closeText}\x3c/button\x3e\x3c/li\x3e',
{jumpToText:new jSecure.UnsafeString(this.config.jumpToText,e),moreText:this.config.moreText,searchUrl:this.config.searchUrl,skipToText:new jSecure.UnsafeString(this.config.skipToText,e),feedbackText:this.config.feedbackText,closeText:this.config.closeText,smallPageText:this.config.smallPageText});YDom.setAttribute(h,"id","a11y-toolbar");YDom.setAttribute(h,"role","menubar");this.container.appendChild(h);this.displayMenu();k=null},getText:function(a){var b="",c,d,e;d=0;for(e=a.length;d<e;d++)c=a[d],
3===c.nodeType||4===c.nodeType?b+=c.nodeValue:8!==c.nodeType&&"SCRIPT"!==c.nodeName.toUpperCase()&&(b+=" "+this.getText(c.childNodes));return b},displayMenu:function(){this.trigger=YDom.get("a11y-skip-nav-link");this.toolbar=YDom.get("a11y-toolbar");this.jumpLink=YDom.get("a11y-jump-to-link");this.subMenu=YDom.get("a11y-sub-menu");this.searchTrigger=YDom.get("a11y-search");YEvent.addListener(this.container,"keydown",this.handleKeyPress,this,!0);YEvent.addListener(this.trigger,"focus",this.showMenu,
this,!0);YEvent.addListener(this.container,"click",this.handleClick,this,!0);YEvent.addListener(this.searchTrigger,"focus",this.handleBlur,this,!0);YEvent.addListener(this.jumpLink,"focus",this.handleFocus,this,!0);this.showMenu()},isVisible:function(a){var b=a.parentElement,c=b.parentElement,d="none"===YDom.getStyle(a,"display")||"none"===YDom.getStyle(b,"display")||"none"===YDom.getStyle(c,"display")?!0:!1,e="hidden"===YDom.getStyle(a,"visibility")||"hidden"===YDom.getStyle(b,"visibility")||"hidden"===
YDom.getStyle(c,"visibility")?!0:!1;a="-"===YDom.getStyle(a,"text-indent")[0]||"-"===YDom.getStyle(b,"text-indent")[0]||"-"===YDom.getStyle(c,"text-indent")[0]?!0:!1;b=/^rect\((?:\s*[01]px[,\s]*){4}\)/.test(YDom.getStyle("clip"));return!(d||e||a||b)},addBodyMargin:function(){YDom.addClass(this.pageBody,"a11y-open");YDom.addClass(this.body,"a11y-focus")},removeBodyMargin:function(){YDom.removeClass(this.pageBody,"a11y-open");YDom.removeClass(this.body,"a11y-focus")},hideMenu:function(){YDom.addClass(this.container,
"a11y-hidden");this.removeBodyMargin();YEvent.removeListener(window,"scroll",this.hideMenu,this,!0);this.hideSubMenu()},hideSubMenu:function(){YDom.addClass(this.subMenu,"a11y-hidden")},showSubMenu:function(){YDom.removeClass(this.subMenu,"a11y-hidden")},showMenu:function(){this.toolbar?(this.hideSubMenu(),YDom.removeClass(this.container,"a11y-hidden"),this.toolbar.tabIndex=-1,this.toolbar.focus(),this.addBodyMargin(),YEvent.addListener(window,"scroll",this.hideMenu,this,!0)):this.buildMenu()},skipToSearch:function(){this.hideMenu();
this.searchSelect.focus()},handleBlur:function(a){this.hideSubMenu();this.removeTabs()},handleFocus:function(a){this.showSubMenu();this.resetTabs()},resetTabs:function(){var a=this.subMenu.getElementsByTagName("a"),b,c;b=0;for(c=a.length;b<c;b++)YDom.setAttribute(a[b],"tabindex","0")},removeTabs:function(){var a=this.subMenu.getElementsByTagName("a"),b,c;b=0;for(c=a.length;b<c;b++)YDom.setAttribute(a[b],"tabindex","-1")},handleClick:function(a){var b=YEvent.getTarget(a),c=YDom.getAttribute(b,"href"),
d;c&&"#"===c.substr(0,1)&&b!==this.jumpLink&&!YDom.hasClass(b,"close")&&(d=document.getElementById(c.substr(1)).parentNode);d?(d.tabIndex=-1,d.focus(),this.hideMenu()):b===this.jumpLink?(YEvent.preventDefault(a),this.subMenu.tabIndex=-1,this.subMenu.focus()):b===this.searchTrigger||YDom.getAncestorByTagName(b,"a")===this.searchTrigger?(YEvent.preventDefault(a),this.skipToSearch()):YDom.hasClass(b,"close")&&(YEvent.preventDefault(a),this.hideMenu())},handleKeyPress:function(a){switch(YEvent.getCharCode(a)){case 13:this.handleEnter(a);
break;case 27:this.handleEsc(a);break;case 32:this.handleSpace(a);break;case 37:this.handleLeft(a);break;case 38:this.handleUp(a);break;case 39:this.handleRight(a);break;case 40:this.handleDown(a)}},handleEnter:function(a){YDom.hasClass(this.container,"a11y-hidden")&&(YEvent.preventDefault(a),this.showMenu())},handleEsc:function(a){var b=YEvent.getTarget(a);YDom.getAncestorByTagName(b,"ol")?this.jumpLink.focus():(YEvent.preventDefault(a),this.hideMenu())},handleSpace:function(a){YEvent.preventDefault(a);
this.showMenu()},handleLeft:function(a){var b=YEvent.getTarget(a);YEvent.preventDefault(a);YDom.getAncestorByTagName(b,"ol")||(a=YDom.getAncestorByTagName(b,"li"),(a=YDom.getPreviousSibling(a))&&a.getElementsByTagName("a")[0].focus())},handleUp:function(a){var b=YEvent.getTarget(a);YEvent.preventDefault(a);YDom.getAncestorByTagName(b,"ol")&&(a=YDom.getAncestorByTagName(b,"li"),(a=YDom.getPreviousSibling(a))&&a.getElementsByTagName("a")[0].focus())},handleRight:function(a){var b=YEvent.getTarget(a);
YEvent.preventDefault(a);b===this.toolbar?this.toolbar.getElementsByTagName("a")[0].focus():YDom.getAncestorByTagName(b,"ol")||(a=YDom.getAncestorByTagName(b,"li"),(a=YDom.getNextSibling(a))&&a.getElementsByTagName("a")[0].focus())},handleDown:function(a){var b=YEvent.getTarget(a);YEvent.preventDefault(a);b===this.subMenu||b===this.jumpLink?this.subMenu.getElementsByTagName("a")[0].focus():YDom.getAncestorByTagName(b,"ol")&&(a=YDom.getAncestorByTagName(b,"li"),(a=YDom.getNextSibling(a))&&a.getElementsByTagName("a")[0].focus())}};