gloader.load(["glow","1","glow.dom","glow.anim"],{onLoad:function(glow){BBC.adverts=function(){var UNDEFINED="undefined",KEY_VALUES="keyValues",DEFAULT_TILE=0,EMPTY="",SLASH="/",SEMI=";",EQUALS="=",DISPLAY_NONE="bbccom_display_none",SCRIPT_START='<script type="text/javascript" src="',SCRIPT_END='"><\/script>',SCRIPT_ROOT="/",JS=".js",LOCATION="location",DOMAIN="domain",ADS_BLOCKED=false,ZONE_VERSION="zoneVersion",ZONE_OVERRIDE="zoneOverride",REFERRER="zoneReferrer",YES="yes",NO="no",ID_START="bbccom_",BBC_ORD="&ord=",DC_BASE="http://ad.doubleclick.net/adj/",DC_BASE_STANDARD="http://ad.doubleclick.net/ad/",DC_BASE_STANDARD_ANCHOR="http://ad.doubleclick.net/jump/",DC_BASE_IFRAME="http://ad.doubleclick.net/adi/",DC_BASE_COMPANION="http://ad.doubleclick.net/pfadx/bbccom.live.site.news/;tile=6;sz=512x288;dcgzip=0",DC_PREROLL_BASE="http://ad.doubleclick.net/pfadx/",DC_SLOT=";slot=",DC_SZ=";sz=",DC_TILE=";tile=",DC_ORD=";ord=",DC_END="?",BODY_CLASS_PREFIX="bbccom_slot_",BODY=undefined,DISABLE_WIDE_ADVERT_CLASS="disable-wide-advert",CPS_SITE_NAME_META_URL_MAP={newsonline:"/2/hi",bbc_news:"/2/hi",refresh:"/news"},BBC_FMTJ_PAGE_JS_URL_MAP={news:{old:"/2/hi",refresh:"/news"},sport:{old:"/sport2/hi",refresh:"/sport"},real_cities:{old:"/2/hi",refresh:"/news"}},AD_LABEL='<div class="bbccom_text"><a href="http://faq.external.bbc.co.uk/questions/bbc_online/adverts_general">Advertisement</a></div>',AD_INFO={leaderboard:{size:"728x90,970x66,970x90"},skyscraper:{size:"120x600,160x600"},bottom:{size:"468x60"},mpu:{photo_gallery:"300x250",size:"300x250,300x600",medium_size:"160x600,300x250,300x600,336x700,336x850,336x280",wide_size:"160x600,300x250,300x600,336x700,336x850,336x280,468x648"},button:{size:"120x240"},companion:{size:"512x288"},storyprintsponsorship:{size:"88x31"},halfbanner:{size:"234x60"},printableversionsponsorship:{size:"120x60,215x60"},sponsor_1:{size:"88x31"},sponsor_2:{size:"88x31"},sponsor_3:{size:"88x31"},sponsor_4:{size:"88x31"},sponsor_section:{size:"88x31"},sponsor_section_news:{size:"88x31"},partner_button1:{size:"120x30"},partner_button2:{size:"120x30"},partner_button3:{size:"120x30"},partner_button4:{size:"120x30"},partner_button5:{size:"120x30"},partner_button6:{size:"120x30"},partner_button7:{size:"120x30"},partner_button8:{size:"120x30"},module:{size:"88x31"},"module_page-bookmark-links-top":{size:"205x31"},not_found:{size:""}};var moveAdCallback,ord=EMPTY,config={},zoneData={},ordLength=14,newsGvl3=false,pageVersion=undefined,SITEVERSION="4",cssPostFix=["_v4","_v3_5","_v3"],mastHeadPresent=false,sectionUrl="",contentMetaData="",adKeyword="",predicateString="",predicateKeyValues=[],predicates=[{key:"airline",rules:[{match:[/airline|aircraft|plane|flight|airport|airtraffic|airliner|airport|jet/g,/ash|strike|volcan|crash|passengersandcrew|score|fire|kill|injured|stranded|disruption|bomb/g],value:"!e"}]}];while(ordLength--){ord+=(Math.floor(Math.random()*10));}var getCustomKeyValues=function(slotKeyValues){var customKeyValues=[];var len=0;if(zoneData.keyValues){for(var key in zoneData.keyValues){customKeyValues[len]=SEMI;customKeyValues[len+1]=key;customKeyValues[len+2]=EQUALS;customKeyValues[len+3]=zoneData.keyValues[key];len+=4;}}if(zoneData.domValues){for(var domKey in zoneData.domValues){var domValue=glow.dom.get(zoneData.domValues[domKey]);if("undefined"!==typeof(domValue[0])){customKeyValues[len]=SEMI;customKeyValues[len+1]=domKey;customKeyValues[len+2]=EQUALS;customKeyValues[len+3]=escape(domValue[0].innerHTML.split(" ").join("_"));len+=4;}}}if(slotKeyValues){for(var slotKey in slotKeyValues){customKeyValues[len]=SEMI;customKeyValues[len+1]=slotKey;customKeyValues[len+2]=EQUALS;customKeyValues[len+3]=slotKeyValues[slotKey];len+=4;}}return customKeyValues.join(EMPTY);};var incrementTile=function(){DEFAULT_TILE++;return DEFAULT_TILE;};var getAdvertTag=function(slot,slotKeyValues,type,dependentSlot){if(typeof(dependentSlot)=="undefined"||config[dependentSlot]!==NO){var slot_size=getAdvertSize(slot);if(slot_size==""){return"";}if(type=="standardUri"){return[DC_BASE_STANDARD,zoneData.site,SLASH,zoneData.zone,DC_SLOT,slot,DC_SZ,slot_size,getCustomKeyValues(slotKeyValues),getPredicates(),getAdKeyword(),DC_TILE,incrementTile(),DC_ORD,ord,DC_END].join(EMPTY);}if(type=="iframe"){if(slot_size.indexOf(",")!==-1){slot_size=slot_size.slice(0,slot_size.indexOf(","));}var width=slot_size.slice(0,slot_size.indexOf("x"));var height=slot_size.slice(slot_size.indexOf("x")+1);return['<iframe width="',width,'" height="',height,'" frameborder="0" scrolling="no" src="',DC_BASE_IFRAME,zoneData.site,SLASH,zoneData.zone,DC_SLOT,slot,DC_SZ,slot_size,getCustomKeyValues(slotKeyValues),getPredicates(),getAdKeyword(),DC_TILE,incrementTile(),DC_ORD,ord,DC_END,'"></iframe>'].join(EMPTY);}if(slot=="companion"){return[DC_PREROLL_BASE,zoneData.site,SLASH,zoneData.zone,DC_SLOT,slot,DC_SZ,slot_size,getCustomKeyValues(slotKeyValues),getPredicates(),getAdKeyword(),DC_TILE,incrementTile()].join(EMPTY);}return[SCRIPT_START,DC_BASE,zoneData.site,SLASH,zoneData.zone,DC_SLOT,slot,DC_SZ,slot_size,getCustomKeyValues(slotKeyValues),getPredicates(),getAdKeyword(),DC_TILE,incrementTile(),DC_ORD,ord,DC_END,SCRIPT_END].join(EMPTY);}else{return"<!-- bbccom: dependent slot closed -->";}};var hide=function(slot){config[slot]=NO;glow.dom.get("#"+ID_START+slot).addClass(DISPLAY_NONE);};var loadZonefile=function(){var src=config[ZONE_OVERRIDE]===true?config[ZONE_VERSION]:SCRIPT_ROOT+config[ZONE_VERSION]+JS;var str=[SCRIPT_START,src,SCRIPT_END].join(EMPTY);document.write(str);};var getAdvertSize=function(slot){if(!zoneData.slotSize||(typeof(zoneData.slotSize[slot])=="undefined")){var slotInfo=getAdInfo(slot);if(newsGvl3&&typeof(slotInfo[bbc.fmtj.page.assetType])!="undefined"){return slotInfo[bbc.fmtj.page.assetType];}else{if(newsGvl3&&getBody().hasClass(DISABLE_WIDE_ADVERT_CLASS)&&typeof(slotInfo.medium_size)!="undefined"){return slotInfo.medium_size;}else{if(newsGvl3&&typeof(slotInfo.wide_size)!="undefined"){return slotInfo.wide_size;}}}return slotInfo.size;}else{return zoneData.slotSize[slot];}};var isNewsGvl3=function(){if(isJsObject()&&"cream"==bbc.fmtj.page.siteVersion){newsGvl3=true;}};var isMetadata=function(){if(document.getElementsByName("CPS_ASSET_TYPE").length!=0){return true;}return false;};var isJsObject=function(){if("undefined"!=typeof(bbc)&&"undefined"!=typeof(bbc.fmtj)&&"undefined"!=typeof(bbc.fmtj.page)&&"(none)"!=bbc.fmtj.page.sectionPath&&null!=bbc.fmtj.page.sectionPath){return true;}return false;};var getSectionsFromUrl=function(){var sections=[];var urlParts=window.location.pathname.replace(/^\/*/,"").replace(/\/*$/,"").split("/");for(var key in urlParts){if(urlParts[key].search(".stm")==-1){sections.push(urlParts[key]);}}return sections;};var getSectionsFromMeta=function(){var metaTags=getMetaTags(["CPS_SECTION_PATH"]);return metaTags.CPS_SECTION_PATH.replace(/^\/*/,"").replace(/\/*$/,"").split("/");};var getUrl=function(){if(sectionUrl.length==0){if(isJsObject()){var storyId=("index"!==bbc.fmtj.page.assetType&&"-"!==bbc.fmtj.page.storyId)?bbc.fmtj.page.storyId:"default.stm";var sectionPath=("/"!==bbc.fmtj.page.sectionPath)?bbc.fmtj.page.sectionPath.toLowerCase().replace(/ /g,"_"):"";sectionUrl=BBC_FMTJ_PAGE_JS_URL_MAP[bbc.fmtj.page.siteToServe]["old"]+sectionPath+"/"+storyId;}else{if(isMetadata()){var cpsMetaTags=getMetaTags(["CPS_ID","CPS_SITE_NAME","CPS_SECTION_PATH","CPS_ASSET_TYPE"]);var urlPrefix=("undefined"!=CPS_SITE_NAME_META_URL_MAP[cpsMetaTags.CPS_SITE_NAME])?CPS_SITE_NAME_META_URL_MAP[cpsMetaTags.CPS_SITE_NAME]:"";var storyId=("IDX"!==cpsMetaTags.CPS_ASSET_TYPE)?cpsMetaTags.CPS_ID:"default.stm";var sectionPath=cpsMetaTags.CPS_SECTION_PATH.replace("frontpage","");sectionUrl=(""!==sectionPath&&"/"!==sectionPath)?urlPrefix+"/"+sectionPath+"/"+storyId:urlPrefix;}else{sectionUrl=config[LOCATION];}}}return sectionUrl;};var getMetaTags=function(tags){var metaTags={};for(key in tags){if(document.getElementsByName(tags[key]).length!=0&&document.getElementsByName(tags[key])[0].getAttribute("content")!==null){metaTags[tags[key]]=document.getElementsByName(tags[key])[0].getAttribute("content").toLowerCase().replace(/ /g,"_");}}return metaTags;};var setAdKeyword=function(){var cpsMetaTags=getMetaTags(["ad_keyword","Slug"]);if(cpsMetaTags.ad_keyword){adKeyword=SEMI+"keyword="+cpsMetaTags.ad_keyword;}else{if(cpsMetaTags.Slug){adKeyword=SEMI+"keyword="+cpsMetaTags.Slug;}}};var getAdKeyword=function(){return adKeyword;};var searchMetadata=function(matchArray,i,numberOfLists){for(var x in matchArray){var matched=matchArray[x].test(contentMetaData);if(matched&&i>=numberOfLists){return true;}else{if(matched&&i<numberOfLists){searchMetadata(matchArray,i+=1,numberOfLists);}}}return false;};var setPredicates=function(){for(var x in predicates){for(var n in predicates[x].rules){var i=0;var numberOfLists=predicates[x].rules[n].match.length-1;var match=searchMetadata(predicates[x].rules[n].match,i,numberOfLists);if(match){if("!e"==predicates[x].rules[n].value){predicateKeyValues[predicates[x].key]="!e="+predicates[x].key;}else{predicateKeyValues[predicates[x].key]=predicates[x].key+"=yes";}}}}for(var key in predicateKeyValues){predicateString+=";"+predicateKeyValues[key];}};var getPredicates=function(){return predicateString;};var configure=function(data){for(var id in data){config[id]=data[id];}};var getBody=function(){if(BODY==undefined){BODY=glow.dom.get("body");}return BODY;};var getAdInfo=function(slot){if(typeof(AD_INFO[slot])!="undefined"){return AD_INFO[slot];}else{if(slot.indexOf("_")!==-1){return AD_INFO[slot.slice(0,slot.lastIndexOf("_"))];}else{config[slot]=NO;return AD_INFO.not_found;}}};return{init:function(data){configure(data);var metaData=getMetaTags(["Headline","Description"]);contentMetaData=metaData.Headline+" "+metaData.Description;setPredicates();setAdKeyword();isNewsGvl3();loadZonefile();},setAdsBlocked:function(adsBlocked){ADS_BLOCKED=adsBlocked;},getConfig:function(key){return config[key];},getZoneData:function(){return zoneData;},getAdvertTag:function(slot,keyValues,type,dependentSlot){return getAdvertTag(slot,keyValues,type,dependentSlot);},getMetaData:function(zoneMeta){var meta_object,meta_value,meta_data={};for(var i=0;i<zoneMeta.length;i++){if((meta_object=window[ID_START+zoneMeta[i]])){for(var key in meta_object){meta_value=escape(meta_object[key].replace(/\s+/g,""));if(meta_value.length>0&&meta_value.length<=64){meta_data[zoneMeta[i]+"_"+key]=meta_value;}}}}return meta_data;},getSectionPath:function(){sectionUrl=sectionUrl.replace(BBC_FMTJ_PAGE_JS_URL_MAP.news.old,BBC_FMTJ_PAGE_JS_URL_MAP.news.refresh);sectionUrl=sectionUrl.replace(BBC_FMTJ_PAGE_JS_URL_MAP.sport.old,BBC_FMTJ_PAGE_JS_URL_MAP.sport.refresh);return sectionUrl.substring(1).replace(/\/[0-9]*$/,"");},setZone:function(zones){var url=getUrl();var site=config[DOMAIN];var referrer=config[REFERRER];var data={keyValues:{}};var process=function(base,level){for(var key in level.data){if(key===KEY_VALUES){for(var kw in level.data.keyValues){data.keyValues[kw]=level.data.keyValues[kw];}}else{data[key]=level.data[key];}}if(level.zones){var ct=level.zones.length;while(ct--){if(url.indexOf(base+level.zones[ct].uri)!==-1){return process(base+level.zones[ct].uri,level.zones[ct]);}}}return data;};if(site.indexOf(".external.")!==-1){url="/"+site+url;}else{if(site.indexOf("bbcearth.com")!==-1){url="/"+site+url;}else{if((url=="/")||url.indexOf("/internationalhomepage/")!==-1){url="/home/";}}}zoneData=zones.process(process(EMPTY,zones.zones),site,url,referrer);},write:function(slot,showLabel,slotKeyValues){if(ADS_BLOCKED===false&&zoneData.ads){if((!zoneData.slots||(zoneData.slots[slot]!=false))&&config[slot]!==NO){config[slot]=YES;if(typeof(slotKeyValues)=="object"){slotKeyValues.is_module="true";}getBody().addClass(BODY_CLASS_PREFIX+slot);if(showLabel||typeof(showLabel)=="undefined"){document.write(AD_LABEL+getAdvertTag(slot,slotKeyValues));}else{document.write(getAdvertTag(slot,slotKeyValues));}}else{hide(slot);}}else{hide(slot);}},checkWrite:function(slot){if(ADS_BLOCKED===false&&zoneData.ads){if((!zoneData.slots||(zoneData.slots[slot]!=false))&&config[slot]!==NO){config[slot]=YES;return true;}else{hide(slot);}return false;}else{hide(slot);}return false;},writeAttr:function(elementAttr,elementId){if(ADS_BLOCKED===false&&zoneData.ads){if(!zoneData.styles||(typeof(zoneData.styles[elementId])=="undefined")){return false;}return zoneData.styles[elementId][elementAttr];}return false;},hasStyles:function(){if(!zoneData.styles||(typeof(zoneData.styles)=="undefined")){return false;}return true;},show:function(slot,companionId,newClass){if(moveAdCallback!==undefined){moveAdCallback();moveAdCallback=undefined;}if(config[slot]===YES){if(mastHeadPresent&&pageVersion===SITEVERSION){newClass=slot+cssPostFix[0];}else{if(mastHeadPresent&&pageVersion!==SITEVERSION){newClass=slot+cssPostFix[1];}else{newClass=slot+cssPostFix[2];}}var id;if(companionId==undefined){id=ID_START+slot;}else{id=companionId;}if("bbccom_visibility_show"!=document.getElementById(id).className){document.getElementById(id).className=document.getElementById(id).className.replace(DISPLAY_NONE,"")+" "+newClass;}else{document.getElementById(id).className=document.getElementById(id).className+" "+newClass;}var regMatch=slot.match(/^module_([a-z]+)$/);if(regMatch&&document.getElementById(ID_START+id)!=null){document.getElementById(ID_START+id).className="bbccom_module";}return true;}return false;},close:function(slot){config[slot]=NO;getBody().removeClass(BODY_CLASS_PREFIX+slot);var adHideClass;switch(slot){case"leaderboard":adHideClass="bbcdotcomAdvertsResetTop";break;case"bottom":adHideClass="bbcdotcomAdvertsResetBottom";break;case"mpu":adHideClass="bbcdotcomAdvertsResetMpu";break;default:adHideClass="";}getBody().addClass(adHideClass);},addBodyClass:function(value){getBody().addClass(ID_START+value);},moveAd:function(slot,moveTo){moveAdCallback=function(){if(glow.dom.get("#"+ID_START+moveTo).length>0){var source=glow.dom.get("#"+ID_START+slot);var dest=glow.dom.get("#"+ID_START+moveTo);source.get("script").remove();dest.removeClass(DISPLAY_NONE);dest.html(source.html());glow.dom.get("#"+ID_START+slot).remove();}};},setPageVersion:function(version){mastHeadPresent=true;if(version==="4"){pageVersion=version;}},getPageVersion:function(){return pageVersion;},empCompanion:function(){var prerollURL=getAdvertTag("companion");return prerollURL;},empCompanionResponse:function(src,companionId){if(companionId==undefined){companionId="bbccom_companion";}var slot="companion";config[slot]=YES;var companionHolderDiv=document.createElement("div");companionHolderDiv.setAttribute("class","comp_banner_holder");var companionHolder=document.createElement("iframe");companionHolder.setAttribute("width","300");companionHolder.setAttribute("scrolling","no");companionHolder.setAttribute("frameBorder","no");companionHolder.setAttribute("src",src);var parentDiv=document.getElementById(companionId);parentDiv.className="bbccom_companion bbccom_visibility_show";companionHolderDiv.appendChild(companionHolder);parentDiv.appendChild(companionHolderDiv);},setScriptRoot:function(scriptRoot){SCRIPT_ROOT=scriptRoot;},getNewsGvl3:function(){return newsGvl3;},getScriptRoot:function(scriptRoot){return SCRIPT_ROOT;},getPredicates:function(){return getPredicates();},getSectionUrl:function(){return sectionUrl;}};}();}});