var activeColor="#b84f3b";var inactiveColor="#FFF";var stfWrapper;var stfDiv;var linkDiv;var leftNav;String.implement({getHostname:function(){var b=new RegExp("^(?:f|ht)tp(?:s)?://([^/]+)","im");return this.match(b)?this.match(b)[1]:false}});var cleanSiblings=function(){if($("header").getElement("ul li.active")){$("header").getElement("ul li.active").getPrevious().firstChild.style.borderRight="none";$("header").getElement("ul li.active").style.position="relative";$("header").getElement("ul li.active").style.left="1px"}if((document.getElement("body").id=="location"||document.getElement("body").id=="getting-here")&&document.getElement("body").hasClass("en")){$("header").getElement("ul li.location").getPrevious().firstChild.style.borderRight="none";$("header").getElement("ul li.location").style.position="relative";$("header").getElement("ul li.location").style.left="1px"}if(document.getElement("body").id=="history-architecture"){$("header").getElement("ul li.history-architecture").getPrevious().firstChild.style.borderRight="none";$("header").getElement("ul li.history-architecture").style.position="relative";$("header").getElement("ul li.history-architecture").style.left="1px"}};var initNav=function(){$$("#leftNav li.level2 ul").each(function(b){b.style.display="none"});langSel=document.getElement("form#languageSelector select");if(document.getElement("body").id!="home"){$$("li.level2 > a").each(function(b){if(b.getParent().hasClass("selected")){toggleUl(b.getNext())}b.addEvent("click",function(c){ul=c.target.getNext();if(ul){c.preventDefault();toggleUl(ul)}})})}};var toggleUl=function(b){$$("#leftNav li ul").each(function(c){deactivateUl(c)});if(b&&b.style.display=="none"){activateUl(b)}else{deactivateUl(b)}};var activateUl=function(b){if(b&&document.getElement("body").id!=="home"){deactivateAll();b.parentNode.getElement("a").addClass("selected");b.reveal()}};var deactivateUl=function(b){if(b&&document.getElement("body").id!=="home"){b.getParent().getElement("a").className="";if(b.getStyle("display")!=="none"){b.dissolve()}}};var deactivateAll=function(){$$("#leftNav li.level2 > a").each(function(b){b.className="";b.parentNode.className=""})};var initLanguageListener=function(){languageList=new Element("ul",{id:"languageSelectorReplacement"});masterLang=new Element("li");$$("option").each(function(b){a=new Element("a",{"class":b.get("class"),html:b.get("html"),lang:b.get("lang"),"xml:lang":b.get("xml:lang"),href:"/"+b.get("lang")+"/location"});lang=masterLang.clone();lang.set("class",b.get("class"));lang.grab(a);languageList.grab(lang,b.get("selected")?"top":"bottom")});$("languageSelector").dispose();$("container").grab(languageList,"bottom");languageList.addEvent("mouseenter",function(){languageList.set("class","active")});languageList.addEvent("mouseleave",function(){languageList.set("class",null)})};var initPrintPage=function(){li=new Element("li",{"class":"first print"});a=new Element("a",{html:"Print This Page",href:"#"});li.grab(a,"top");a.addEvent("click",function(b){b.preventDefault();window.print()});$("page-options").grab(li,"top")};var initBackToTop=function(){checkBackToTopVisibility();link=$("backToTop").getElement("a");link.addEvent("click",function(b){b.preventDefault();new Fx.Scroll(window).toTop()});window.addEvent("resize",function(){checkBackToTopVisibility()})};var checkBackToTopVisibility=function(){link=$("backToTop").getElement("a");if($("container").getSize().y<=window.getSize().y){link.fade("hide")}else{link.fade("show")}};var killStfLightbox=function(){killOverlay();stfDiv.set("id","stf");stfDiv.set("html","")};var killOverlay=function(){stfWrapper.set("id","stf-wrapper");stfWrapper.setStyle("height",0)};var drawStfLightbox=function(){drawOverlay();new Fx.Scroll(window).toTop();stfDiv.fade("hide");stfDiv.set("id","stf-active");stfDiv.fade("show");stfWrapper.addEvent("click",function(b){killStfLightbox()})};var drawOverlay=function(){stfWrapper.fade("hide");if($("container").getSize().y>document.getElement("body").getSize().y){height=$("container").getSize().y}else{height=document.getElement("body").getSize().y}stfWrapper.setStyle("height",height);stfWrapper.set("id","stf-wrapper-active");stfWrapper.set("opacity",0.5)};Element.implement({externalLink:function(){if($defined(this.get("href"))&&this.get("href").getHostname()&&this.get("href").getHostname()!==document.domain){this.addEvent("click",function(b){if(Cookie.read("links")=="new"){this.set("target","_blank")}else{if(Cookie.read("links")=="same"){return}else{b.preventDefault();triggerLinkLightbox(this)}}})}}});var initExternalLinks=function(){oBody=window.document.body;linkDiv=new Element("div",{id:"external-link"});oBody.grab(linkDiv,"bottom");$$("a").each(function(b){b.externalLink()})};var triggerLinkLightbox=function(b){drawOverlay();linkDiv.fade("hide");linkDiv.grab(new Element("p",{html:"You're about to leave the Covent Garden London website and launch:"}));linkDiv.grab(new Element("p",{html:"<strong>"+b.get("href")+"</strong>",styles:{"text-align":"center"}}));linkDiv.grab(new Element("p",{html:"Please choose whether you'd like to launch the new website in this window or a new one:"}));p=new Element("p",{styles:{"text-align":"center"}});sameWindow=new Element("a",{html:"Use this window",href:b.get("href"),"class":"button"});sameWindow.addEvent("click",function(){Cookie.write("links","same",{domain:document.domain,path:"/"});killLinkLightbox()});newWindow=new Element("a",{html:"Open a new window",href:b.get("href"),target:"_blank","class":"button"});newWindow.addEvent("click",function(){Cookie.write("links","new",{domain:document.domain,path:"/"});killLinkLightbox()});p.grab(sameWindow);p.appendText(" ");p.grab(newWindow);linkDiv.grab(p);linkDiv.set("id","external-link-active");linkDiv.fade("show");linkDiv.setStyle("top",window.getScroll().y+(window.getSize().y/2)-100);stfWrapper.addEvent("click",function(){killLinkLightbox()})};var killLinkLightbox=function(){killOverlay();linkDiv.set("id","external-link");linkDiv.set("html","")};var compLinkTracking=function(){$$("a.20-off-voucher").addEvent("click",function(b){pageTracker._trackEvent("Downloads","PDF","/uploads/covent-garden-20-off-shopping-voucher.pdf")})};window.addEvent("domready",function(){cleanSiblings();leftNav=new LeftNav();initLanguageListener();initPrintPage();initBackToTop();compLinkTracking()});var k=0;var l=0;document.addEvent("keyup",function(b){if((b.key=="up"&&k==0)||(b.key=="up"&&k==1&&l=="up")||(b.key=="down"&&k==2&&l=="up")||(b.key=="down"&&k==3&&l=="down")||(b.key=="left"&&k==4&&l=="down")||(b.key=="right"&&k==5&&l=="left")||(b.key=="left"&&k==6&&l=="right")||(b.key=="right"&&k==7&&l=="left")||(b.key=="b"&&k==8&&l=="right")||(b.key=="a"&&k==9&&l=="b")||(b.key=="enter"&&k==10&&l=="a")){k++;l=b.key}else{l=0;k=0}if(k==10){document.getElement("body").setStyles({"background-image":"url(/images/hamster.gif)","background-color":"#FFF"})}});var LeftNav=new Class({Implements:[Options,Events],options:{id:"leftNav"},initialize:function(b){this.setOptions(b);this.nav=$(this.options.id);this.accordions=[];this.setUpMenu();$$("#"+this.options.id+" li ul li.selected > div > a").each(function(c){c.setStyle("color","#b84f3b")})},fixLink:function(b){b.getParent().set("text",b.dispose().get("text"))},disableDefaultEventOnClick:function(b){b.addEvent("click",function(c){c.preventDefault()})},improveStructure:function(){$$(".leftnav_toggler a").each(function(b){this.fixLink(b)},this)},setUpAccordion:function(c){var b=parseInt(c.get("lvl"),10);var g="li > div.level"+(b+1);var f="li > ul.level"+(b+1);if(c.getPrevious("div").getFirst("a.newFeatures")){c.getPrevious("div").getFirst("a.newFeatures").addEvent("click",function(){c.getPrevious("div").getNext("ul").setStyle("display","none")})}else{this.disableDefaultEventOnClick(c.getPrevious("div").getFirst("a"))}var e=c.getElements(f);var d=new Array();c.getElements(g).each(function(h){if(h.getParent().getChildren("ul").length!=0){d.push(h)}});if(d.length>0&&e.length>0&&d.length==e.length){this.accordions.push(new Fx.Accordion(d,e,{opacity:true,display:this.getOpenedIndex(d)}))}},getOpenedIndex:function(b){var c=-1;b.each(function(e,d){if(e.getParent().hasClass("selected")){c=d}});return c},rollOverToggable:function(){this.fireEvent("rollOverToggable")},activateUl:function(b){this.setUpAccordion(b);b.getChildren("li").each(function(c){c.getChildren("ul").each(function(d){},this)},this)},setUpMenu:function(){this.nav.getElements("li.level2").each(function(f){f.getChildren("ul").each(function(g){this.activateUl(g)},this)},this);var e="li.level2 > ul.level2";var d=$$(e);var c="li.level2 > div.level2";var b=new Array();$$(c).each(function(f){if(f.getParent().getChildren("ul").length!=0){b.push(f)}});if(b.length>0&&d.length>0&&b.length==d.length){this.accordions.push(new Fx.Accordion(b,d,{opacity:true,display:this.getOpenedIndex(b)}))}}});
