(function(K,M,D){var E=K.sharetools=K.sharetools||{},I,O,G,P,C,F,B,L,N,J,A,H=E.log=function(){if(!E.env.isDebugModeOn()){H=false;return H}try{return K.console&&K.console.log(arguments)}catch(Q){return false}};E.VERSION="1.0";A=E.config=E.config||{services:{delicious:{title:"Delicious",enabled:true},digg:{title:"Digg",enabled:true},facebook:{title:"Facebook",enabled:true},google:{title:"Google",enabled:false},linkedin:{title:"Linkedin",enabled:false},reddit:{title:"Reddit",enabled:true},stumbleupon:{title:"StumbleUpon",enabled:true},tumblr:{title:"Tumblr",enabled:false},twitter:{title:"Twitter",enabled:true}}};E.enableService=function(R,Q){if(A&&A.services&&A.services[R]){A.services[R].enabled=!Q;E.ui.ShareToolbar.init()}};E.shortenURL=function(R){var Q;try{Q=O.net.get(F("v1/shrink.json?url="+K.encodeURIComponent(R)),{timeout:5,useCache:true,async:false})}catch(T){return false}if(Q&&Q.wasSuccessful&&Q.json){var S=Q.json();if(S&&S.url){return S.url}}return false};(function(){E.util={apply:function(T,Q){var S,R={};for(S in T){R[S]=T[S]}return E.util.applyTo(R,Q)},applyTo:function(S,Q){for(var R in Q){S[R]=Q[R]}return S},encodeURL:function(Q){return O.data.encodeUrl(Q)},decodeURL:function(Q){Q=Q.replace(/\+/g," ");return O.data.decodeUrl(Q)},loadScript:function(R,Q){Q=Q||M.body;var S=M.createElement("script");S.async=true;S.src=R;Q.appendChild(S)},getCurrentStyle:function(U,S){if(K.getComputedStyle){if(!(U instanceof O.dom.NodeList)){U=I(U)}return U.css(S)}if(U instanceof O.dom.NodeList){U=U[0]}if(S=="font-size"){S="fontSize"}var V,Q,R=U.currentStyle&&U.currentStyle[S],T=U.style;V=T.left;Q=U.runtimeStyle.left;U.runtimeStyle.left=U.currentStyle.left;T.left=S==="fontSize"?"1em":(R||0);R=T.pixelLeft+"px";T.left=V;U.runtimeStyle.left=Q;return R===""?"auto":R},trimAndEncodeParams:function(c,a,g){g=g||1800;var X={},U,d,f,V=0,T=0,Q=0,R,S={};for(var Z=0;a&&Z<a.length;Z++){S[a[Z]]=!0}for(var b in c){U=X[b]=encodeURIComponent(c[b]);d=U.length;if(d>Q&&!S[b]){Q=d;R=b}f=U.match(/(%[0-9a-f][0-9a-f]|[&=])/gi)||[];T+=d+b.length+f.length*2+(V>0?6:3);V++}var W=T-g;if(W>0){var e=c[R];H&&H("Facebook params too long, shortening: "+R);e=e.substring(0,e.length-W-3);e+="...";X[R]=encodeURIComponent(e)}var Y="";for(b in X){Y+=(Y==""?"":"&")+b+"="+X[b]}return Y}}})();(function(){var S="function",Q={ready:false},R=function(T){return T.substring(0,1).toUpperCase()+T.substring(1)};E.ready=function(T){E.events.addListener(E,"ready",T)};E.events={fire:function(U,T,V){if(Q[T]!==D){Q[T]=true}if(O){O.events.fire(U,T,V)}var W="on"+R(T);if(typeof U[W]==S){U[W](V)}},addListener:function(U,T,W,V){if(Q[T]){W.call(V)}return(O)?O.events.addListener(U,T,W,V):D},removeListener:function(T){return(O)?O.events.removeListener(T):false}}})();(function(){E.facebook={APP_ID:"58567469885",useFBConnect:!!(E.facebook&&E.facebook.useFBConnect),connect:(function(){var U="//connect.facebook.net/en_GB/all.js",S="//static.ak.fbcdn.net/connect/en_US/core.debug.js",T,V=false,R,Q,W=function(Y){var Z={name:Y.title,href:Y.getShortUrl()};if(Y.desc){Z.description=Y.desc}if(Y.imageUrl){Z.media=[{type:"image",src:Y.imageUrl,href:Y.getShortUrl()}]}var X;T.login(function(a){if(a&&a.session){X=new O.widgets.Mask({opacity:0.75});X.add();T.ui({method:"feed",message:Y.facebookMessage,attachment:Z},function(){X.remove()})}})};return{init:function(){if(K.fbAsyncInit&&typeof K.fbAsyncInit=="function"){Q=K.fbAsyncInit}K.fbAsyncInit=function(){if(!T){T=K.FB;T.init({appId:E.facebook.APP_ID,status:true,cookie:true,xfbml:true,channelUrl:F("callback/facebook/channel"+(K.location.protocol=="https:"?"-ssl":"")+".html")});if(O){P(E,"facebookLoaded")}}if(Q){Q()}};if(K.location.search=="?fb_xd_fragment"){E.facebook.load()}},load:function(){if(!R){R=M.createElement("div");R.id="fb-root";M.body.appendChild(R)}E.util.loadScript(M.location.protocol+(E.env.isDebugModeOn()?S:U),R)},share:function(X){if(T){W(X)}else{E.facebook.load();if(!V){G(E,"facebookLoaded",function(){W(X)});V=true}}}}})(),dialog:{auth:function(T,U,S){T=T||"auth";var Q=F("callback?st_cb=facebook")+"#",R=E.ui.openPopup("https://www.facebook.com/dialog/oauth",{scope:"publish_stream",client_id:E.facebook.APP_ID,redirect_uri:Q,response_type:"token",state:T,display:"popup"},{width:627,height:326});E.facebook.xd.waitForMessage(T,R,function(V){if(V.access_token){E.facebook.accessToken=V.access_token}R.close();if(V.access_token&&U){U()}})},feed:function(V,U){var T=U.hasDisabledFacebookPanel||O.env.ie<7;if(!T&&!E.facebook.accessToken){E.facebook.dialog.auth("feedAuth",function(){E.facebook.dialog.feed(V,U)},V)}else{var S=E.facebook.dialog.getFeedURL(T),R,X=E.facebook.dialog.getFeedParams(V,T);S+="?"+E.util.trimAndEncodeParams(X,["link","picture","redirect_uri"]);if(T){R=E.ui.openPopupWithFullURL(S,{width:650,height:300,name:"bbcshare_facebook"});E.facebook.xd.waitForMessage("feed",R,function(Y){R.close()})}else{S+="?"+E.util.encodeURL(X);var W=C('<h5 class="hd">Post to Profile</h5><div class="bbc-st-loading">Loading...</div><div><iframe id="bbc-st-facebook-iframe" src="'+S+'" frameborder="0"/></div>'),Q=new E.ui.Panel(W,{id:"bbc-st-facebook-panel",height:240,width:572});R=W.get("iframe")[0].contentWindow;E.facebook.xd.waitForMessage("feed",R,function(Y){Q.hide()});Q.show(U.hasFlashHideDisabled,U.hasForcedFlashHide)}}},getFeedParams:function(S,R){var Q=F("callback?st_cb=facebook#state=feed"),T={app_id:E.facebook.APP_ID,redirect_uri:Q,display:R?"popup":"iframe",link:S.url,name:S.title,locale:"en_GB",description:S.desc};if(!R){T.access_token=E.facebook.accessToken}if(S.facebookMessage){T.message=S.facebookMessage}if(S.imageUrl){T.picture=S.imageUrl}return T},getFeedURL:function(Q){return"http"+(Q?"":"s")+"://www.facebook.com/dialog/feed"}},xd:(function(){var T,R,S=function(W){var U=K.location.href,Y=U.indexOf("?"),X,V="";if(Y>=0){U=U.substring(Y+1);X=U.indexOf("#");if(U.length){if(X>=0){V=U.substring(0,X)+"&"+U.substring(X+1)}else{V=X}}}return V},Q={callback:(function(){var X=K.location.href,V=K.opener||K.parent,U=new RegExp("\\?.*st_cb=(\\w+).*state=(\\w+)");if(U.test(X)){var Z=S(K.location),Y=U.exec(X);switch(Y[1]){case"facebook":try{if(V&&K.addEventListener&&V.postMessage){V.postMessage(Z,"*");return true}}catch(W){}if(V&&V.sharetools&&V.sharetools.facebook.xd.receiveMessage(Z)){return true}}}return false})(),receiveMessage:function(U,W){var V=E.util.decodeURL(U),X=R[V.state];Q.callbackData=Q.callbackData||{};Q.callbackData[V.state]=V;if(X&&V.st_cb=="facebook"&&(!W||W==V.state)){X(V);delete R[V.state];return true}return false},waitForMessage:function(U,W,X){R[U]=X;if(K.addEventListener&&K.postMessage){var V=function(Y){if(typeof Y.data=="string"&&E.facebook.xd.receiveMessage(Y.data,U)){K.removeEventListener("message",V,false)}};K.addEventListener("message",V,false)}}};R=Q.callbacks={};return Q})(),load:function(){if(E.facebook.useFBConnect){E.facebook.connect.load()}},share:function(R,Q){R=R||(Q&&Q.shareData)||new E.ShareData();J.log("share","facebook",Q);P(E,"shareOnFacebook");P(E,"share",{network:"facebook",usingPanel:!(Q&&Q.hasDisabledFacebookPanel||O.env.ie<7)});if(E.facebook.useFBConnect){E.facebook.connect.share(R)}else{E.facebook.dialog.feed(R,Q)}}};E.shareOnFacebook=E.facebook.share;if(E.facebook.useFBConnect){E.facebook.connect.init()}})();(function(){var R,S,U,T=false,Q=false,X=false,W=function(){R=K.twttr;if(R!=D&&R.anywhere){K.clearInterval(T);T=false;P(E,"twitterLoaded")}},V=function(){if(I("iframe.twitter-anywhere-tweet-box").length>0){U.get("p.loading").remove();U.parent().parent().addClass("loadedTweetbox");K.clearInterval(Q);Q=false;return true}else{return false}};E.twitter={API_KEY:"zee9QwzoDJOLP1NkSGEm0A",load:function(){E.util.loadScript("http://platform.twitter.com/anywhere.js?id="+E.twitter.API_KEY+"&v=1");if(!T){T=K.setInterval(W,100)}},showSharePanel:function(Z,Y){if(S==D){S=new E.ui.Panel(null,{id:"bbc-st-twitter-panel",width:570,height:180})}if(!U){U=C('<div id="bbc-st-tweetbox"></div><div class="bbc-st-loading">Loading...</div>');S.getBody().append(U);Q=K.setInterval(V,100);R.anywhere.config({callbackURL:F("callback/twitter/anywherecomplete.html")});R.anywhere(function(a){a("#bbc-st-tweetbox").tweetBox({height:90,width:538,defaultContent:Z.twitterMessage+" - "+Z.getShortUrl(),label:'Tweet about this page<link rel="stylesheet" type="text/css" media="screen" href="'+B("v1/style/"+E.styles.getBaseCssFilename()+".css")+'"/>',onTweet:function(){U.remove();U=D;S.hide()}})})}S.show(Y.hasFlashHideDisabled,Y.hasForcedFlashHide)},showSharePopup:function(Y){E.ui.openPopup("http://twitter.com/intent/tweet",{text:Y.twitterMessage+" "+Y.getShortUrl()},{width:550,height:420,name:"bbcshare_twitter"})},share:function(a,Z){a=a||(Z&&Z.shareData)||new E.ShareData();J.log("share","twitter",Z);var Y=Z&&Z.hasDisabledTwitterPanel;P(E,"shareOnTwitter");P(E,"share",{network:"twitter",usingPanel:!Y});if(Y){E.twitter.showSharePopup(a)}else{if(R){E.twitter.showSharePanel(a,Z)}else{E.twitter.load();if(!X){G(E,"twitterLoaded",function(){E.twitter.showSharePanel(a,Z)});X=true}}}}};E.shareOnTwitter=E.twitter.share})();E.shareOnDelicious=function(Q,R){E.ui.openSharePopup("delicious","http://www.delicious.com/save",{v:5,noui:"",jump:"close",url:Q.getShortUrl(),title:Q.title},R)};E.shareOnDigg=function(R,S){var Q={url:R.getShortUrl(),title:R.title};if(R.desc){Q.bodytext=R.desc}E.ui.openSharePopup("digg","http://digg.com/submit",Q,S)};E.shareOnGoogle=function(X,Q){var W={url:X.url,title:X.title};if(X.desc){W.bodytext=X.desc}var S={};if(E.env.isDebugModeOn()){S={location:"yes",toolbar:"yes",status:"yes"}}S.width=500;var R=E.ui.openSharePopup("google","",D,Q,S),U='<style type="text/css">@import url("'+B("v1/style/"+E.styles.getBaseCssFilename()+".css")+'");</style>',Y='<script type="text/javascript" src="https://apis.google.com/js/plusone.js"><\/script> <script type="text/javascript">window.onload=function(){gapi.plusone.render(\'bbc-st-plusone\', {href:"'+X.url+'"});}<\/script>',V=(X.desc)?"<p>"+X.desc+"</p>":"",T=(X.imageUrl)?'<div id="bbc-st-popup-thumb"><img src="'+X.imageUrl+'"/></div>':"";R.document.write("<!DOCTYPE html><html><head><title>Google+1</title>"+U+Y+'</head><body id="bbc-st-popup-google"><h1>Google+1 this BBC Page</h1><div id="bbc-st-popup-google-main"><div id="bbc-st-popup-google-button"><div id="bbc-st-plusone"></div></div>'+T+'<div id="bbc-st-popup-google-body"><div id="bbc-st-popup-google-wrapper"><h2><a href="'+X.url+'" onclick="window.open(this.href);return false;">'+X.title+"</a></h2>"+V+'</div></div></div><a id="bbc-st-popup-google-close" href="#" onclick="self.close();">Close</a></body></html>');R.document.close()};E.shareOnLinkedin=function(R,S){var Q={url:R.url};E.ui.openSharePopup("linkedin","http://www.linkedin.com/cws/share",Q,S,{width:560,height:400})};E.shareOnReddit=function(Q,R){E.ui.openSharePopup("reddit","http://reddit.com/submit",{url:Q.url,title:Q.title},R)};E.shareOnStumbleUpon=function(Q,R){E.ui.openSharePopup("stumbleupon","http://www.stumbleupon.com/submit",{url:Q.url,title:Q.title},R)};E.shareOnTumblr=function(R,S){var Q={u:R.url,t:R.title,v:3};E.ui.openSharePopup("tumblr","http://www.tumblr.com/share",Q,S,{width:480,height:460})};E.shareOn=(function(){var Q={delicious:E.shareOnDelicious,digg:E.shareOnDigg,facebook:E.shareOnFacebook,google:E.shareOnGoogle,linkedin:E.shareOnLinkedin,reddit:E.shareOnReddit,stumbleupon:E.shareOnStumbleUpon,tumblr:E.shareOnTumblr,twitter:E.shareOnTwitter};return function(R,T,S){var U=Q[R];if(!U){return false}return U(T,S)}})();E.ShareData=(function(){var Q,S={},R=function(U){for(var W,V=0;V<U.length;V++){W=U[V];if(W||W===""){return W}}return false},T=function(U){if(!Q){E.ShareData.init()}if(typeof U=="string"&&U.indexOf&&U.split){if(U.indexOf("?")>0){U=U.split("?")[1]}U=(U.indexOf("=")>=0)?E.util.decodeURL(U):{}}if(!U){U={}}this.appId=U.appId||"";this.url=U.url||Q["og:url"]||Q.url||K.location.href;if(this.url&&this.url.indexOf("/")==0){this.url="http://www.bbc.co.uk"+this.url}this.countUrl=U.counturl||this.url;this.shortUrl=U.shorturl;this.title=U.title||Q["og:title"]||Q.title||M.title||"";this.message=U.msg||U.message||this.title;this.facebookMessage=R([U["facebook-msg"],U["facebook-message"],""]);this.twitterMessage=U["twitter-msg"]||U["twitter-message"]||this.message;this.desc=U.desc||U.description||Q["og:description"]||Q.description||"";this.imageUrl=U.image||U.imageUrl||Q["og:image"]||"";this.media=U.media||Q.media||"";this.topic=U.topic||Q.topic||"";this.getShortUrl=function(){this.shortUrl=this.shortUrl||S[this.url];if(this.shortUrl){return this.shortUrl}var V=E.shortenURL(this.url);if(V&&V!=this.url){this.shortUrl=S[this.url]=V;return V}return this.url};this.toQueryString=function(){var X,W,V="";for(X in this){W=this[X];if((X=="facebookMessage"||X=="twitterMessage")&&W==this.message){continue}if(X=="message"&&W==this.title){continue}if(typeof W=="string"&&W!=""){V+=(V==""?"":"&")+X+"="+K.encodeURIComponent(W)}}return V};return this};T.init=function(){var U,V;Q={};S={};I("head meta").each(function(){U=I(this);V=U.attr("property")||U.attr("name");if(V){V=V.toLowerCase();Q[V]=U.attr("content")||U.text()}})};return T})();E.ui=E.ui||{};E.ui.Panel=(function(){var R={theme:"light",modal:true,closeOnMaskClick:false,closeOnEsc:false,hideWindowedFlash:false,anim:"fade",template:'<div class="bbc-st-panel"><div class="panel-hd"></div><div class="panel-bd"></div><div class="panel-ft"></div><a href="#" class="panel-close" title="Close">Close</a></div>'},Q;return function(V,U){if(typeof V=="string"){V=C(V).appendTo("body")}U=E.util.apply(R,U);var T,S;U.mask=Q=Q||new O.widgets.Mask({opacity:0.75});T=new O.widgets.Panel(V,U);this.closeButton=T.container.get(".panel-close");this.getBody=function(){return T.body};this.show=function(X,W){T.show();if(!X){E.flash.hide(T.container[0],W)}};this.hide=function(){T.hide()};G(T,"show",function(){if(!S){S=G(Q,"click",this.hide)}P(this,"show",this)},this);G(T,"afterShow",function(){P(this,"afterShow",this)},this);G(T,"hide",function(){P(this,"hide",this)},this);G(T,"afterHide",function(){E.events.removeListener(S);S=null;E.flash.show(T.container[0].id);P(this,"afterHide",this)},this)}})();E.ui.SharePanel=(function(){var S={id:"bbc-st-share-panel",pointerPosition:"b",pointerRegisters:{t:{x:35,y:0},b:{x:35,y:"100%"}},hideWindowedFlash:false,anim:"fade",closeOnEsc:true,template:'<div class="bbc-st-panel bbc-st-sharepanel"><div class="infoPanel-pointerT">&nbsp;</div><div class="panel-main"><div class="panel-hd"><h5>Share this page</h5></div><div class="panel-bd"></div><div class="panel-ft"><p class="bbc-st-explain"><a href="http://www.bbc.co.uk/help/web/sharing.shtml">Read more about these links.</a></p></div><a href="#" class="panel-close" title="Close">Close</a></div><div class="infoPanel-pointerB">&nbsp;</div></div>'},Q=function(V,U,T){G(V,"click",function(W){W.preventDefault();T.hide();P(T,"ctaFired",{shareNetwork:U})})},R;return function(Z){var T,X,Y={},a=C('<ul class="bbc-st-all"></ul>'),V=O.lang.clone(S),U=0,W;R=R||new O.widgets.Mask({opacity:0});if(R._iframe){R._iframe.addClass("bbc-st-overlay-iframe")}for(W in A.services){if(!A.services[W].enabled){continue}Y[W]=C(["<li",(U==0?' class="bbc-st-first"':""),'><a href="#" title="Share this page on ',A.services[W].title,'" class="bbc-st-',W,'-cta">',A.services[W].title,"</a> <span></span></li>"].join(""));a.append(Y[W]);U++;Q(Y[W].get("a"),W,this)}V=E.util.apply(V,{mask:R,width:210});if(Z){V=E.util.apply(V,Z)}T=new O.widgets.InfoPanel(a,V);X=T.body.parent().parent();this.clearCounts=function(){this.refreshCounts()};this.getBody=function(){return(T.body.length)?T.body[0]:D};this.getContainer=function(){return(T.container.length)?T.container[0]:D};this.getFooter=function(){return(T.footer.length)?T.footer[0]:D};this.getHeader=function(){return(T.header.length)?T.header[0]:D};this.hide=function(b){P(this,"hide");if(b&&typeof b.preventDefault=="function"){b.preventDefault()}T.hide()};this.refreshCounts=function(c){for(var b in Y){Y[b].get("span").text((c&&c[b])?c[b]:"")}};this.setContext=function(b){if(b){T.setContext(b)}};this.setDarkVariant=function(b){if(b){X.addClass("bbc-st-sharepanel-dark");X.removeClass("bbc-st-sharepanel-light")}else{X.removeClass("bbc-st-sharepanel-dark");X.addClass("bbc-st-sharepanel-light")}};this.setFullVariant=function(b){if(b){X.addClass("bbc-st-panel-full");X.removeClass("bbc-st-panel-slim")}else{X.removeClass("bbc-st-panel-full");X.addClass("bbc-st-panel-slim")}};this.setPosition=function(f,g){var i=T.opts.pointerPosition=(f)?"b":"t",j=T.opts.context,c=(j)?j.width()/2:35,b=T.opts.pointerRegisters[i].x=(g)?c:V.width-c,e=X.get(".infoPanel-pointerT"),d=X.get(".infoPanel-pointerB");if(f){e.css("visibility","hidden");d.css("visibility","")}else{e.css("visibility","");d.css("visibility","hidden")}function h(l,m){var k=l.css("background-position"),n=k.split(" ")[1];if(O.env.ie){l.css("background-position-x",(m-8)+"px");l.css("background-position-y",n)}else{l.css("background-position",(m-8)+"px "+n)}}h(e,b);h(d,b)};this.show=function(e){var m=e&&e.hasPresetPanelPosition;if(m){this.setPosition(m.top,m.right)}else{var p=T.opts.context,d=p.offset(),g={w:p[0].offsetWidth,h:p[0].offsetHeight},o=K.document,h=O.env.standardsMode?o.documentElement:o.body,f={w:h.scrollWidth,h:h.scrollHeight},i={above:d.top,below:f.h-d.top-g.h,right:f.w-d.left,left:d.left+g.w},l=270,b=210,j,k;if(i.below>=l){j=false}else{j=i.above>=l}if(i.right>=b){k=true}else{k=i.left<b}this.setPosition(j,k)}T.setPosition();P(this,"show");T.show();if(R._iframe){var n=T.container;R._iframe.css({width:n.width(),height:n.height(),top:n.css("top"),left:n.css("left")})}};G(T,"afterHide",function(){E.flash.show(T.container[0].id);P(this,"afterHide")},this);G(T,"afterShow",function(){P(this,"afterShow")},this);return this}})();E.ui.ShareToolbar=N=(function(){var S,Q=0,R=function(Y){Y=I(Y);Q++;var W,Z,X;if(!Y.length){Y=C("<div></div>")}if(!Y.hasClass("bbc-st")){Y.addClass("bbc-st")}this.isPaleVariant=Y.hasClass("bbc-st-pale");if(this.isPaleVariant&&!Y.hasClass("bbc-st-slim")){Y.addClass("bbc-st-slim")}this.isFullVariant=!Y.hasClass("bbc-st-slim");if(!this.isFullVariant){this.isSlimColoured=Y.hasClass("bbc-st-colour")}if(this.isFullVariant&&!Y.hasClass("bbc-st-full")){Y.addClass("bbc-st-full")}this.isDarkVariant=!Y.hasClass("bbc-st-light");this.isPanelShowing=false;this.hasCssLoadingDisabled=Y.hasClass("bbc-st-disable-css-load");this.hasCountsDisabled=Y.hasClass("bbc-st-disable-counts");this.hasDisabledFontReset=Y.hasClass("bbc-st-disable-font-reset");this.hasForcedFlashHide=Y.hasClass("bbc-st-force-flash-hide");this.hasFlashHideDisabled=Y.hasClass("bbc-st-disable-flash-hide");this.hasDisabledPanels=!Y.hasClass("bbc-st-use-share-overlays");this.hasDisabledFacebookPanel=!(Y.hasClass("bbc-st-use-facebook-share-overlay")||!this.hasDisabledPanels);this.hasDisabledTwitterPanel=!(Y.hasClass("bbc-st-use-twitter-share-overlay")||!this.hasDisabledPanels);var T=/bbc-st-panel-pos-([tb])([rl])/.exec(Y[0].className);if(T){this.hasPresetPanelPosition={top:T[1]=="t",right:T[2]=="r"}}var U=Y.get("a");U=(U.length)?U.attr("href"):D;this.shareData=new E.ShareData(U);this.appId=this.shareData.appId;this.id=Y.prop("id");if(!this.id||this.id==""){this.id="bbc-st-toolbar-"+Q;Y.prop("id",this.id)}this.variantString=(this.isFullVariant?"full":"slim")+(this.isSlimColoured?"_colour":"");this.settingsString="share_toolbar-1-"+this.variantString+"-"+(this.isDarkVariant?"dark":"light")+(!this.hasDisabledPanels&&!this.hasDisabledFacebookPanel&&!this.hasDisabledTwitterPanel?"-overlays":"");var V=['<div class="bbc-st-wrapper bbc-st-rst bbc-st-v1">',(this.isFullVariant?'<h2 class="bbc-st-heading">Share this page</h2>':""),'<div class="bbc-st-count"></div>','<ul class="bbc-st-buttons">','<li class="bbc-st-share-cta"><a href="#" title="Share this page to other places">Share</a></li>','<li class="bbc-st-facebook-cta"><a href="#" title="Share this page on Facebook">Facebook</a></li>','<li class="bbc-st-twitter-cta"><a href="#" title="Share this page on Twitter">Twitter</a></li>',"</ul></div>"].join("");Y.append(V);X=Y.get(".bbc-st-share-cta a");this.getElement=function(){return Y[0]};this.hide=function(){Y.css("display","none")};this.hideSharePanel=function(){S.hide()};this.refreshCounts=function(a){if(a!=D){this.setCounts(a)}if(!this.countData||!this.countData.total){return }Y.get(".bbc-st-count").html(['<span title="This page has been shared ',this.countData.total,' times">',this.countData.limitedTotal,"</span>",(this.isFullVariant?" so far":"")].join(""));S.refreshCounts(this.countData)};this.setCounts=(function(){var c=/(\d+)(\d{3})/,b=function(e){if(e<1000){return e}var d=""+e;while(c.test(d)){d=d.replace(c,"$1,$2")}return d},a=function(d){if(d>=10000000){d=Math.floor(d/1000000)+"M"}else{if(d>=1000000){d=Math.floor(d/100000)/10+"M"}else{if(d>=10000){d=Math.floor(d/1000)+"K"}else{if(d>=1000){d=Math.floor(d/100)/10+"K"}}}}return d};return function(f){var d,e,g={};for(e in f){if(e=="total"){g.limitedTotal=a(f[e]);g[e]=b(f[e])}else{g[e]=b(f[e])}}this.countData=g;return g}})();this.remove=function(){Y.remove()};this.resetFontSize=function(){var c=E.util.getCurrentStyle(M.body,"font-size"),a=E.util.getCurrentStyle(Y.parent(),"font-size"),b=E.util.getCurrentStyle(Y,"font-size");if(typeof c=="string"){c=parseFloat(c.replace("px",""))}if(typeof a=="string"){a=parseFloat(a.replace("px",""))}if(typeof b=="string"){b=parseFloat(b.replace("px",""))}if(b!=c){Y.css("font-size",(c/a)+"em")}};this.setPanelShowing=function(b){this.isPanelShowing=b==true;var a=X.parent();if(b){a.addClass("on")}else{a.removeClass("on")}};this.show=function(){Y.css("display","");if(Y.css("display")=="none"){Y.css("display","block")}};this.showSharePanel=function(a){if(a&&typeof a.preventDefault=="function"){a.preventDefault()}W=G(S,"ctaFired",function(b){E.shareOn(b.shareNetwork,this.shareData,this)},this);Z=G(S,"afterHide",function(){this.setPanelShowing(false);S.clearCounts();E.events.removeListener([W,Z])},this);this.setPanelShowing(true);S.refreshCounts(this.countData);S.setDarkVariant(this.isDarkVariant);S.setFullVariant(this.isFullVariant);S.setContext(X);S.show(this);if(!this.hasFlashHideDisabled){E.flash.hide(S.getContainer(),this.hasForcedFlashHide)}};G(X,"click",this.showSharePanel,this);G(Y.get(".bbc-st-facebook-cta a"),"click",function(a){a.preventDefault();E.shareOnFacebook(this.shareData,this)},this);G(Y.get(".bbc-st-twitter-cta a"),"click",function(a){a.preventDefault();E.shareOnTwitter(this.shareData,this)},this);G(this,"cssLoaded",function(){if(!this.hasDisabledFontReset){this.resetFontSize()}this.show()},this)};R.prototype.toString=function(){return"ShareToolbar"};R.init=function(){S=new E.ui.SharePanel()};R.getPanel=function(){if(!S){E.ui.ShareToolbar.init()}return S};return R})();E.ui.openPopup=function(R,S,Q){if(S){R+="?"+E.util.encodeURL(S)}return E.ui.openPopupWithFullURL(R,Q)};E.ui.openPopupWithFullURL=(function(){var R={name:"bbcshare",width:750,height:500,status:"no",resizable:"yes",scrollbars:"yes",toolbar:"no"},Q=function(S){var U=typeof K.screenX!="undefined"?K.screenX:K.screenLeft,T=typeof K.screenY!="undefined"?K.screenY:K.screenTop,W=typeof K.outerWidth!="undefined"?K.outerWidth:M.documentElement.clientWidth,V=typeof K.outerHeight!="undefined"?K.outerHeight:(M.documentElement.clientHeight-22);S.left=parseInt(U+((W-S.width)/2),10);S.top=parseInt(T+((V-S.height)/2.5),10)};return function(U,T){var W="",V,S;T=E.util.apply(R,T||{});Q(T);for(V in T){if(V=="name"){continue}if(W){W+=", "}W+=V+"="+T[V]}S=K.open("",T.name,W);if(U){S.location.href=U}S.focus();return S}})();E.ui.openSharePopup=function(S,R,U,T,Q){A.services[S]&&P(E,"shareOn"+A.services[S].title);P(E,"share",{network:S});J.log("share",S,T);Q=Q||{};Q.name="bbcshare_"+S;return E.ui.openPopup(R,U,Q)};J=E.iStats=(function(){var Q={},R=function(V){var S=E.env.isDebugModeOn();K.bbcRequireMap=K.bbcRequireMap||{};K.bbcRequireMap["istats-1"]=K.bbcRequireMap["istats-1"]||B("v1/script/lib/istats-0.2.4.js");if(!K.require||!K.define){H&&H("Creating RequireJS wrapper");Q.usingRequireWrapper=true;var U={},T={};K.require=function(Z,a){var W;if(!(Z instanceof Array)&&typeof Z!=="string"){W=Z;if((a instanceof Array)){Z=a;a=arguments[2]}else{Z=[]}}if(typeof Z=="string"){return T[Z]?a(T[Z]):D}for(var Y,X=0;X<Z.length;X++){Y=Z[X];if(T[Y]){a(T[Y])}else{if(!U[Y]){U[Y]=[a]}else{U[Y].push(a)}if(K.bbcRequireMap[Y]){E.util.loadScript(K.bbcRequireMap[Y])}else{E.util.loadScript(Y)}}}return D};K.define=K.require.def=function(W,Z,a){if(Z){}if(W){T[W]=a();if(U[W]){for(var Y,X=0;X<U[W].length;X++){Y=U[W][X];Y(T[W])}delete U[W]}}else{}};K.require.ready=function(W){O&&O.onDomReady(W)}}K.require({paths:K.bbcRequireMap},["istats-1"],V)};Q.log=function(U,T,V,X){var W,S=function(){H&&H("Callback: iStats.log",U,T,W,X);X&&X()};if(V instanceof E.ui.ShareToolbar){W={psp_source:V.settingsString,psp_source_id:V.id,psp_source_action:V.isPanelShowing?"panel":"button",psp_share_url:V.shareData.url,psp_app_id:V.appId}}else{W={psp_source:"manual"}}T="psp_share_"+T;R(function(Z){H&&H("Calling: iStats.log",U,T,W,X);try{Z.log&&Z.log(U,T,W,S)}catch(Y){H&&H("Error calling iStats.log:",Y)}})};return Q})();(function(){E.flash={};var T=/.swf($|\?)/i,Q=/<param\s+(?:[^>]*(?:name=["'?]\bwmode["'?][\s\/>]|\bvalue=["'?](?:opaque|transparent)["'?][\s\/>])[^>]*){2}/i,S=function(W){var X=W.offset();if(O.env.webkit&&W.css("position")=="fixed"){X.left+=K.pageXOffset;X.top+=K.pageYOffset}return X},V=function(m,k){var X=S(m),j=S(k);m={x:X.left,y:X.top,w:m.width(),h:m.height()};k={x:j.left,y:j.top,w:k.width(),h:k.height()};var h=m.x,e=m.y,i=m.x+m.w,f=m.y+m.h,d=k.x,Z=k.y,c=k.x+k.w,Y=k.y+k.h,W=Math.abs(h+i-d-c),n=Math.abs(e+f-Z-Y),l=Math.abs(i-h+c-d),g=Math.abs(e-f+Z-Y);return(W<=l&&n<=g)},U=function(W){var X;if((W.getAttribute("type")=="application/x-shockwave-flash"||T.test(W.getAttribute("data")||W.getAttribute("src")||"")||(W.getAttribute("classid")||"").toLowerCase()=="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000")){X=W.getAttribute("wmode");return(W.nodeName=="OBJECT"&&!Q.test(W.innerHTML))||(W.nodeName!="OBJECT"&&X!="transparent"&&X!="opaque")}return false},R=(function(){var Y=0,W={},Z=function(a){for(var b in W){if(W[b].elem===a){return b}}return false},X=function(c,a){if(c instanceof Array&&c.indexOf){return c.indexOf(a)}for(var b in c){if(c[b]===a){return b}}return -1};return{add:function(c,b){var a=Z(c[0]);if(!a){a=Y++;W[a]={elem:c[0],visibility:c.css("visibility"),overlays:[]};c.css("visibility","hidden");c.parent().addClass("bbc-st-flash-hidden");P(E,"flashHide",{elem:c[0]})}W[a].overlays.push(b)},show:function(b,a){R.showIndex(Z(b[0]),a,b)},showIndex:function(a,b,d){if(a!==false){var c=W[a];d=d||I(W[a].elem);var e=X(c.overlays,b);if(e>=0){c.overlays.splice(e,1)}if(!c.overlays.length){d.css("visibility",c.visibility);d.parent().removeClass("bbc-st-flash-hidden");P(E,"flashShow",{elem:d[0]});delete W[a]}}},showAll:function(b){for(var a in W){R.showIndex(a,b)}}}})();E.flash.hide=function(W,Y){W=I(W);var X=W[0].id;I("embed,object").each(function(){var Z=I(this);if(U(this)){if(W){if(Y||V(Z,W)){R.add(Z,X)}else{if(Z.css("visibility")=="hidden"){R.show(Z,X)}}}else{R.add(Z,X)}}})};E.flash.show=function(W){R.showAll(W)}})();(function(){var S=function(){I(".bbc-st").remove()},R=function(T,U){O.net.get(F("v1/count.json?url="+K.encodeURIComponent(T)),{timeout:5,useCache:true,onLoad:function(V){if(V&&V.wasSuccessful&&V.json){E.counts.receive(V.json())}},onError:function(V){if(V.status==403){S();return false}if(V.status==410){return false}}})},Q={};E.counts={countData:{},rawCountData:{},receive:function(W){var T,U,V;E.counts.map.applyAll(function(X,Y){Y.refreshCounts(W[X])});P(E,"countsRefreshed",{countData:W})},refresh:function(){var U,T;for(U in Q){T=(T)?T+","+U:U}if(T){E.util.loadScript(L("v1/count.js?url="+encodeURIComponent(T)))}},setAll:function(T){E.counts.map.applyAll(function(U,V){V.refreshCounts({total:T})})},map:{add:function(U){if(U instanceof N){var T=U.shareData.countUrl,V=Q[T];if(!T||!(/^(\/|https?:\/\/([^\/]+)?\.bbc\.co\.uk)/.test(T))){return }if(V instanceof Array){V.push(U)}else{if(V instanceof N){Q[T]=[V,U]}else{Q[T]=U}}}else{if(typeof U=="object"){for(var W in U){if(U[W] instanceof N){E.counts.map.add(U[W])}}}}},applyAll:function(W){var T,U,V;for(T in Q){if(Q[T] instanceof Array){for(U=0;V=Q[T][U];U++){if(V instanceof E.ui.ShareToolbar){W(T,V)}}}else{if((V=Q[T]) instanceof E.ui.ShareToolbar){W(T,V)}}}},get:function(){return Q},remove:function(V){var T=V.shareData.url,W=Q[T];if(W instanceof Array){for(var U in W){if(W[U]===V){delete W[U]}}if(W.length==0){delete Q[T]}}else{if(W instanceof N){delete Q[T]}}}}}})();(function(){var Q="/modules/sharetools/",U,V={"sandbox.dev":1,"int":2,test:3,stage:4,live:5,"":6},X={"www.int":true,"www.test":true,"www.stage":true,"www.live":true,www:true,"www-staging":true,extdev:true},W=function(a){var Z,Y=new RegExp("^(.+)\\.bbc\\.co\\.uk$");a=a||K.location.host;if(Y.test(a)){Z=Y.exec(a);return Z&&Z[1]&&X[Z[1]]}return false},R,S,T;E.env={isSupportedDomain:W,init:function(Z){Z=Z||E.env.name;var b,a,Y=new RegExp("https?://static\\.(.+?)?\\.?bbc\\.co\\.uk/modules/sharetools/.+");if(!Z){I("script").each(function(c){b=I(this).attr("src");if(b&&Y.test(b)){a=Y.exec(b);if(a&&a[1]){if(Z==D||V[a[1]]>V[Z]){Z=a[1]}}else{Z=""}}});if(!Z){Z=""}}U=(Z=="sandbox.dev");R=[(U?"pal.":"www."),Z,(Z==""?"":"."),"bbc.co.uk"].join("");S=["static",(Z==""?"":"."),Z,".bbc.co.uk"].join("");T=(V[Z]>3)?["feeds.",(Z=="stage"?Z+".":""),"bbci.co.uk"].join(""):D;E.env.name=Z},resolveURL:function(Y,Z){if(!typeof Y=="string"){return D}if(!Z){Z=W()?K.location.host:R}Z=Z||R;var a=(Y.charAt(0)=="/")?"":Q;return[K.location.protocol,"//",Z,a,Y].join("")},resolveStaticURL:function(Y){return F(Y,S)},resolveFeedURL:function(Y){return F(Y,T)},setDebugMode:function(Y){M.cookie="bbc.sharetools.debug="+(Y?1:0)+";path=/;domain=.bbc.co.uk";K.location.reload()},isDebugModeOn:function(){return U||new RegExp("bbc\\.sharetools\\.debug=1").test(M.cookie)==true}};F=E.env.resolveURL;B=E.env.resolveStaticURL;L=E.env.resolveFeedURL})();E.styles=(function(){var R={base:16,slim:23,full:42},W={},U={base:false,slim:false,full:false},Q={},V=function(Y){var X=K.setInterval(function(){if(E.styles.isLoaded(Y)){P(E.styles,Y+"Loaded");K.clearInterval(X)}},100)},T=function(X,Y){if(E.styles.isLoaded(X)){P(Y,"cssLoaded");return false}G(E.styles,X+"Loaded",function(){P(Y,"cssLoaded")});return true},S=function(Y,X){X=X||Y;if(X=="all"){V("slim");V("full")}else{V(X)}Q[X]=Y;I("head").append('<link rel="stylesheet" type="text/css" media="screen" href="'+B("v1/style/"+Y+".css")+'" />')};return{getBaseCssFilename:function(){if(Q.base){return Q.base}for(var X in Q){if(!Q[X].substring(4)){return Q[X]}}return"base"},injectIEStyleOverrides:function(){I("head").append(C('<style type="text/css">#bbc-st-share-panel .bbc-st-panel .infoPanel-pointerB,#bbc-st-share-panel .bbc-st-panel .infoPanel-pointerT{filter:none}#bbc-st-share-panel .bbc-st-panel-light .infoPanel-pointerB,#bbc-st-share-panel .bbc-st-panel-light .infoPanel-pointerT{filter:none}#blq-main .bbc-st-full{zoom:1;}</style>'))},isLoaded:function(X){X=X||"base";if(U.base&&U[X]){return true}if(!W[X]){W[X]=C('<div class="bbc-st-'+X+'-csstest"></div>');I("body").append(W[X])}U[X]=W[X].width()==R[X];if(U[X]){W[X].remove();W[X]=false}return(X=="base"||E.styles.isLoaded("base"))&&U[X]},load:function(a){var Z=false,Y=false,X=function(c){if(c.hasCssLoadingDisabled){return }if(c.isFullVariant){Z=T("full",c)}else{Y=T("slim",c)}};if(a instanceof N){X(a)}else{if(typeof a=="object"){for(var b in a){if(a[b] instanceof N){X(a[b])}}}}if(E.env.isDebugModeOn()){if(!E.styles.isLoaded("base")){S("base")}if(Z){S("full-only","full")}if(Y){S("slim-only","slim")}}else{if(Z){if(Y){S("all")}else{if(E.styles.isLoaded("base")){S("full-only","full")}else{S("full")}}}else{if(Y){if(E.styles.isLoaded("base")){S("slim-only","slim")}else{S("slim")}}}}}}})();E.addToolbar=function(R,S,T){var Q=new N(R);E.toolbars[Q.id]=Q;if(!Q.hasCountsDisabled){E.counts.map.add(Q)}if(S!==false){E.styles.load(Q)}if(T!==false){if(!Q.hasCountsDisabled){E.counts.refresh()}}return Q};E.removeToolbar=function(Q){if(Q){Q.remove();delete E.toolbars[Q.id];if(!Q.hasCountsDisabled){E.counts.map.remove(Q)}}return false};E.init=function(R){O=R;I=O.dom.get;G=E.events.addListener;P=E.events.fire;C=O.dom.create;var Q=I(".bbc-st");Q.css("display","none");if(O.env.ie<8){A.services.google.enabled=false}E.env.init();E.sharePanel=N.getPanel();E.toolbars={};Q.each(function(S){E.addToolbar(this,false,false)});if(O.env.ie){I("body").addClass("bbc-st-ie");E.styles.injectIEStyleOverrides()}E.styles.load(E.toolbars);E.counts.refresh();P(E,"ready")};if(K.gloader){K.gloader.load(["glow","1","glow.net","glow.events","glow.widgets.InfoPanel"],{async:false,onLoad:function(Q){Q.onDomReady(function(){E.init(Q)})}})}})(this,this.document);
