var menuArr=new Array();var elementsToHideCache=new Array();var highlightArr=new Array();var menuTimer=null;function initLhn(){if(document.getElementsByTagName){var ulArr=document.getElementsByTagName(UL);for(var u=0;u<ulArr.length;u++){var el=ulArr[u];var className=el.getAttribute(CLASS);var containsLhnStr=(className&&className.indexOf(LHN)>=0)?true:false;var containsSubStr=(className&&className.indexOf(SUB)>=0)?true:false;if(containsLhnStr){var ancArr=el.getElementsByTagName(ANC);if(!el.id&&!(is.mac&&is.ie)){el.id=GENERATED_MENU_ID_PREFIX+u;}
menuArr[el.id]=ancArr;elListener(el,MOUSEOVER,mouseoverUlHandler);elListener(el,MOUSEOUT,mouseoutUlHandler);for(a=0;a<ancArr.length;a++){var ancEl=ancArr[a];elListener(ancArr[a],MOUSEOVER,mouseoverMenuHandler);if(ancEl.id){if(document.getElementById(ancEl.id+SUB_MENU_SUFFIX)||document.getElementById(ancEl.id.replace(EXPANDED_MENU_ID_MODIFIER,"")+SUB_MENU_SUFFIX)){if(!(is.mac&&is.ie)){swapClass(ancEl,FLYOUT_NOJS,FLYOUT,true);}else{setTimeout("swapClass(document.getElementById('"+ancEl.id+"'),FLYOUT_NOJS,FLYOUT,true)",5000);}}}}}
if(is.opera6&&containsSubStr){el.style.height="1px";}
elListener(document.body,CLICK,function(e){hideSubmenus(LHN_ROOT)});if(document.images){var white_right_arr=new Image();white_right_arr.src=WHITE_RIGHT_ARR_SRC;}}}}
function addElementsToHideToCache(el){var inputElArr=el?el.getElementsByTagName(INPUT):null;var selectElArr=el?el.getElementsByTagName(SELECT):null;var textareaElArr=el?el.getElementsByTagName(TEXTAREA):null;var objectElArr=el?el.getElementsByTagName(OBJECT):null;for(var i=0;i<inputElArr.length;i++){elementsToHideCache[elementsToHideCache.length]=inputElArr[i];}
for(var i=0;i<selectElArr.length;i++){elementsToHideCache[elementsToHideCache.length]=selectElArr[i];}
for(var i=0;i<textareaElArr.length;i++){elementsToHideCache[elementsToHideCache.length]=textareaElArr[i];}
for(var i=0;i<objectElArr.length;i++){elementsToHideCache[elementsToHideCache.length]=objectElArr[i];}}
function XXXXmakeFlashObjectsOpaque(){var embedArr=document.getElementsByTagName?document.getElementsByTagName("embed"):new Array();for(var e=0;e<embedArr.length;e++){var embedEl=embedArr[e];if(embedEl.getAttribute&&embedEl.getAttribute("wmode")!="opaque"){embedEl.setAttribute("wmode","opaque");}}}
function findContainingMenu(anchor){for(menu in menuArr){var ancArr=menuArr[menu];for(a=0;a<ancArr.length;a++){if(anchor==ancArr[a]){return document.getElementById(menu);}}}}
function findCurrentHighlight(ul){for(menu in menuArr){var ancArr=menuArr[menu];for(a=0;a<ancArr.length;a++){for(currAnc in currAnchors){if(ancArr[a]==currAnc){return ancArr[a];}}}}}
function mouseoutUlHandler(e){if(typeof CLASS!="string"){return false;}
var el=(typeof event!=UNDEFINED)?event.srcElement:e.currentTarget;var className=el.getAttribute(CLASS);menuTimer=setTimeout("hideSubmenus(LHN_ROOT,true);resetMenus();",SUBMENU_TIMEOUT_MILLIS);setWindowStatus(" ");}
function mouseoverUlHandler(e){if(typeof findContainingMenu!="function"){return false;}
var el=(typeof event!=UNDEFINED)?event.srcElement:e.currentTarget;var theMenu=(findContainingMenu(el))?findContainingMenu(el):el;resetMenus(theMenu);hideSubmenus(theMenu.id,false);clearTimeout(menuTimer);menuTimer=null;}
function resetMenus(notThisOne){for(key in menuArr){if(key.indexOf(SUB)==-1){var el=document.getElementById(key);if(el&&el!=notThisOne){var containsRemaining=el.getAttribute(CLASS).indexOf(REMAINING)>=0;if(containsRemaining){lhnUnhighlight(key);}}}}}
function mouseoverMenuHandler(e){if(typeof findContainingMenu!="function"){return false;}
var ancEl=(typeof event!=UNDEFINED)?event.srcElement:e.currentTarget;var containingUl=findContainingMenu(ancEl);if(containingUl&&containingUl.id.indexOf(GENERATED_MENU_ID_PREFIX)>=0){hideSubmenus(LHN_ROOT,true);}
if(containingUl){hideSubmenus(containingUl.id);lhnUnhighlight(containingUl.id);if(is.opera6||(is.ie5&&!is.ie5_5)){if(containingUl.id!=LHN_ROOT||(containingUl.id==LHN_ROOT&&ancEl.id)){toggleFormElements();}else if(containingUl.id==LHN_ROOT&&!ancEl.id){toggleFormElements(true);}}
highlightArr[containingUl.id]=ancEl;if(containingUl.getAttribute(CLASS).indexOf(REMAINING)<0){lhnHighlight(ancEl);}}
if(ancEl.id){var subMenu=document.getElementById(ancEl.id+SUB_MENU_SUFFIX);if(!subMenu){subMenu=document.getElementById(ancEl.id.replace(EXPANDED_MENU_ID_MODIFIER,"")+SUB_MENU_SUFFIX);}
if(subMenu){var containingUl=findContainingMenu(ancEl);if(containingUl){var dealingWithSubMenu=containingUl.getAttribute(CLASS).indexOf(SUB)>=0;var xOffset=dealingWithSubMenu?-1:0;if(is.ie5&&!is.ie5_5){xOffset-=11;}
var yOffset=0;var w=containingUl.offsetWidth;positionSubmenu(subMenu,ancEl,w+xOffset,yOffset);showElement(subMenu);}}}
clearTimeout(menuTimer);menuTimer=null;setWindowStatus(ancEl.innerHTML,e);return true;}
function lhnHighlight(el){var classStr=el.className;if(flyoutRe.test(classStr)){swapClass(el,flyoutRe,HIGHLIGHT_FLYOUT);}else if(selectedRootRe.test(classStr)){swapClass(el,selectedRootRe,HIGHLIGHT_ROOT);}else if(selectedRe.test(classStr)){swapClass(el,selectedRe,HIGHLIGHT_SELECTED);}else{if(!el.origClass)el.origClass=el.className;el.className=HIGHLIGHT+" "+el.className;if(is.opera6){if(!el.origBackground&&!el.origColor){el.origBackground=el.style.background;el.origColor=el.style.color;}
el.style.background=O6_HIGHLIGHT_BG;el.style.color=O6_FONT_COLOR;el.className=null;}}}
function lhnUnhighlight(menu){var el=highlightArr[menu];if(el){var classStr=el.getAttribute(CLASS);if(highlightFlyoutRe.test(classStr)||highlightRootRe.test(classStr)||highlightSelectedRe.test(classStr)||highlightRe.test(classStr)){unswapClass(el);}else if(is.opera6){if(el.style.background){el.style.background=el.origBackground;el.style.color=el.origColor;}}}}
function hideSubmenus(menu,fromTimeout){var ancArr=menuArr[menu];if(ancArr){for(var a=0;a<ancArr.length;a++){var el=ancArr[a];if(el&&el.id&&menuTimer){var subMenuStr=el.id+SUB_MENU_SUFFIX;var subMenuObj=document.getElementById(subMenuStr);if(!subMenuObj){subMenuStr=el.id.replace(EXPANDED_MENU_ID_MODIFIER,"")+SUB_MENU_SUFFIX;subMenuObj=document.getElementById(subMenuStr);}
if(subMenuObj&&subMenuObj.style.visibility==VISIBLE){lhnUnhighlight(subMenuStr);hideElement(subMenuStr);hideSubmenus(subMenuStr);}}}}
if(fromTimeout&&menuTimer){lhnUnhighlight(LHN_ROOT);if((is.opera6||is.ie5)&&menu==LHN_ROOT){toggleFormElements(true);}}}
function writeListItem(){document.write('<a href="'+dynamicListUrl+'" class="selected">'+dynamicListText+'</a></li><li>');}
function showIframeMask(el){var iframeId=el.id+IFRAME_MASK_SUFFIX;if(!document.getElementById(iframeId)){var rootTag=document.body;var ifrm=document.createElement("<iframe frameborder='0' style='position:absolute; top:0px; left:0px; display:none;'>");ifrm.setAttribute("id",iframeId);ifrm.setAttribute("scrolling","no");rootTag.insertAdjacentElement("afterBegin",ifrm);}
var ifm=document.getElementById(iframeId);if(ifm){ifm.style.position=ABSOLUTE;ifm.style.width=el.offsetWidth;ifm.style.height=el.offsetHeight;ifm.style.top=el.style.top;ifm.style.left=el.style.left?parseInt(el.style.left)+"px":"0px";ifm.style.zIndex=el.style.zIndex=9998;ifm.style.display=BLOCK;}}
function hideIframeMask(el){var iframeId=(el&&el.id)?el.id+IFRAME_MASK_SUFFIX:null;var ifm=document.getElementById(iframeId);if(ifm){ifm.style.display=NONE;ifm.style.zIndex="0";}}
function toggleFormElements(show){for(var i=0;i<elementsToHideCache.length;i++){(show)?showElement(elementsToHideCache[i]):hideElement(elementsToHideCache[i]);}}
function positionSubmenu(obj,relObj,offX,offY){var objToMove=(typeof obj=="string")?document.getElementById(obj):obj;var objToBindTo=(typeof relObj=="string")?document.getElementById(relObj):relObj;if(objToMove){var xCoord=offX;var yCoord=offY;var topOffset=0;if(objToBindTo){xCoord+=getElementLeft(objToBindTo);yCoord+=getElementTop(objToBindTo)-topOffset;}
obj.style.left=xCoord+"px";var browserHeight=getBrowserHeight();var subMenuHeight=objToMove.offsetHeight;var currScrollY=0;currScrollY=0;if(window.pageYOffset){currScrollY=window.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){currScrollY=document.documentElement.scrollTop;}else if(document.body.scrollTop){currScrollY=document.body.scrollTop;}
var subMenuBottom=yCoord+subMenuHeight-currScrollY+topOffset+20;if(subMenuBottom>browserHeight){if(subMenuHeight<browserHeight){yCoord=yCoord-((yCoord+subMenuHeight)-browserHeight-currScrollY)-topOffset-20;}else{yCoord=currScrollY;}}
obj.style.top=yCoord+"px";}}
var LHN="lhn";var SUB="sub";var REMAINING="blue-nav-links";var CONTENT_WELL="cont";var EXPANDED_MENU_ID_MODIFIER="_E";var FLYOUT_NOJS="flyout_nojs";var FLYOUT="flyout";var HIGHLIGHT_FLYOUT="highlight-flyout";var HIGHLIGHT_ROOT="highlight-root";var HIGHLIGHT_SELECTED="highlight-selected";var HIGHLIGHT="highlight";var SELECTED_ROOT="selected-root";var SELECTED="selected";var O6_HIGHLIGHT_BG="#990000";var O6_FONT_COLOR="#ffffff";var flyoutRe=new RegExp(FLYOUT);var selectedRootRe=new RegExp(SELECTED_ROOT);var selectedRe=new RegExp(SELECTED);var highlightFlyoutRe=new RegExp(HIGHLIGHT_FLYOUT);var highlightRootRe=new RegExp(HIGHLIGHT_ROOT);var highlightSelectedRe=new RegExp(HIGHLIGHT_SELECTED);var highlightRe=new RegExp(HIGHLIGHT);var LHN_ROOT="lhn_root";var SUB_MENU_SUFFIX="_sub";var IFRAME_MASK_SUFFIX="_ifm";var GENERATED_MENU_ID_PREFIX="gen_menu_id_";var WHITE_RIGHT_ARR_SRC=isSecure(document)?'https://www.ft.com/FTCOM/Images/arrow_right_white.gif':'http://media.ft.com/FTCOM/Images/arrow_right_white.gif';var WHITE_DOWN_ARR_SRC=isSecure(document)?'https://www.ft.com/FTCOM/Images/arrow_down_white.gif':'http://media.ft.com/FTCOM/Images/arrow_down_white.gif';var SUBMENU_TIMEOUT_MILLIS=500;function isSecure(doc){return(doc.location.protocol=='https:');}