if(!bbc){var bbc={}}bbc.guidance={};bbc.helpers=function(){function A(){if(window.ActiveXObject){return(A=function(){return new ActiveXObject("MSXML2.XMLHTTP")})()}else{return(A=function(){return new XMLHttpRequest()})()}}return{isStr:function(B){if(typeof (B)==="string"){return !!((B.length>0)&&!(/^\s*$/).test(B))}return false},validPassword:function(C){if(this.isStr(C)){var B=C.length;return(B>3&&B<13)}return false},isEmail:function(B){return(/^([a-zA-Z0-9_\.\+\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/).test(B)},hasClass:function(B,C){return B.className.match(new RegExp("(\\s|^)"+C+"(\\s|$)"))},addClass:function(B,C){if(!this.hasClass(B,C)){B.className+=" "+C}},removeClass:function(C,D){var B=new RegExp("(\\s|^)"+D+"(\\s|$)");C.className=C.className.replace(B," ")},node:function(C,G,H){var E=document.createElement(C);if(G){for(var D in G){var B=D;if(B=="class"){B="className"}if(B=="for"){B="htmlFor"}E[B]=G[D]}}if(H){for(var D=0,B=H.length;D<B;D++){var F=H[D];E.appendChild((typeof F=="string")?document.createTextNode(F):F)}}return E},sendRequest:function(E,B,C,D){var F=A();F.open(C,E,true);F.setRequestHeader("Content-Type","application/x-www-form-urlencoded");F.onreadystatechange=function(G){if(F.readyState!=4){return }if(F.status==200){if(F.responseText==="OK"){D.ok(F)}else{D.fail(F)}}else{D.error(F)}};F.send(B)}}}();bbc.guidanceLocale="en";bbc.guidanceLocalisation={PGLock:"Parental Guidance Lock",enterPass:"Please enter your Parental Guidance Lock password to continue",forgottenPass:"Forgotten your password?",ok:"OK",cancel:"Cancel",moreAboutPG:"More about Parental Guidance Lock",turnOff:"To turn off Parental Guidance Lock please enter your password.",confOver16:"Yes, I am aged 16 or older",plsConfOver16:"Please confirm you are over 16",setupPG:"Set up Parental Guidance Lock",prefixWarning:"",warning:" may be unsuitable for young audiences.",reEnter:"That password is incorrect. Re-enter password",plsPass:"Please enter your password",error:"Sorry, there has been an error"};bbc.guidance=function(){var P=bbc.guidanceLocalisation,A=bbc.helpers,O,N,H,Q,S,D;function E(T){return document.getElementById(T)}function L(T,V,U){if(V){T.innerHTML=V}if(1&U||2&U){T.style.display=(1&U)?"block":"none"}if(4&U){A.addClass(T,"validate")}if(8&U){A.removeClass(T,"validate")}}function C(){var T=document.cookie.match(/(^|;)\s*BBCPGstat=(.)/);return["","unset","off","on"][(T)?1+(1*T[2]):0]||"unknown"}function M(){var U,W;if((/^verify|turnoff$/).test(S)){U=E("password"),passMsgEl=E("password-label")}switch(S){case"verify":if(!A.isStr(U.value)){L(passMsgEl,P.enterPass,4);U.focus();return }break;case"turnoff":if(!A.isStr(U.value)){L(passMsgEl,P.plsPass,4);U.focus();return }break;case"unknown":var V=E("over16"),T=E("over16-label");if(!V.checked){L(T,P.plsConfOver16,4);return }break}R((U)?"password="+escape(U.value):null)}function F(T){return bbc.guidance.forms[T]||""}function K(V,U){var X=A.node;S=U;if(!N||!H){N=E("pg-form");H=E("pg-form-wrapper");if(!N||!H){H=X("div",{id:"pg-form-wrapper","class":"c"});N=X("div",{id:"pg-form"},[X("div",{"class":"tr"}),X("div",{"class":"tl"}),X("div",{"class":"tb"},[X("div")]),X("div",{"class":"tc"},[X("div",{"class":"bars"}),H]),X("div",{"class":"br"}),X("div",{"class":"bl"}),X("div",{"class":"bb"},[X("div")])])}}H.innerHTML=V;N.className=D||"black";document.body.appendChild(N);bbc.guidance.callbacks.showForm();if(bbc.guidance.overlay){bbc.guidance.overlay.show(N)}var W=E((S=="unknown")?"over16":"password");window.setTimeout(function(){W.focus()},100);E("pg-form-element").onsubmit=function(){M();return false};E("_guidance_cancel_").onclick=function(){I();return false};var T=(/emp\/pop/).test(location)||(/iplayer\/console/).test(location);if(T){if(E("pgHelpLink")){E("pgHelpLink").onclick=function(){window.open(this.href,"_blank");return false}}if(E("pgSetupLink")){E("pgSetupLink").onclick=function(){window.open(this.href,"_blank");return false}}}}function I(){return(bbc.guidance.overlay&&N)?bbc.guidance.overlay.hide(N):false}function B(){bbc.guidance.overlay.closed=false;G()}function G(){var T=bbc.guidance.callbacks;switch(S){case"unknown":case"verify":T.pass("passed",O);break;case"turnoff":T.toggle("off",O);break;case"turnon":T.toggle("on",O);break}}function J(){switch(S){case"unknown":case"turnon":alert(P.error);break;case"verify":case"turnoff":L(E("password-label"),P.reEnter,4);E("password").focus();break}}function R(V){var U="POST",T={ok:function(){if(I()){bbc.guidance.overlay.closed=B;return }G()},fail:function(){bbc.guidance.callbacks.fail()},error:function(){alert(P.error)}};switch(S){case"verify":Q="/mediaselector/4/pg/verify";break;case"turnon":Q="/mediaselector/4/pg/on";U="GET";break;case"turnoff":case"unknown":Q="/mediaselector/4/pg/off";break}A.sendRequest(Q,(U=="POST")?(V||"empty=value"):null,U,T)}return{status:C,verify:function(V,T,W,U){if(W){O=W}D=U;switch(C()){case"off":case"unset":bbc.guidance.callbacks.pass("off",O);break;case"unknown":K(F("over16").replace("{GUIDANCE}",T).replace("{EPISODE_TITLE}",V),"unknown");break;case"on":K(F("password").replace("{GUIDANCE}",T),"verify");break}},toggle:function(U,T){if(U){O=U}D=T;switch(C()){case"on":K(F("turnOff"),"turnoff");break;case"off":S="turnon";R();break}},gotoGuidance:function(){var T=((/bbc.co.uk/).test(location))?"/guidance":"http://www.bbc.co.uk/guidance",U=(/emp\/pop/).test(location)||(/iplayer\/console/).test(location);if(U){window.open(T,"_blank")}else{location.href=T}},callbacks:{pass:function(){},toggle:function(){},showForm:function(){},fail:function(){J()}}}}();var str=bbc.guidanceLocalisation;bbc.guidance.forms={password:"<h1>"+str.PGLock+'</h1><div id="pg-form-content"><p class="info guidance">{GUIDANCE}</p><div id="ss-formWrapper"><form id="pg-form-element" method="post"><fieldset><div class="pass"><label id="password-label" for="password">'+str.enterPass+'</label><input id="password" type="password"></div><div class="forgotten"><a id="_guidance_forgot_" href="/guidance/">'+str.forgottenPass+'</a></div><div><input id="_guidance_ok_" class="button positive" value="'+str.ok+'" type="submit"/><input id="_guidance_cancel_" class="button negative" value="'+str.cancel+'" type="button"/></div></fieldset></form></div><div id="pg-more-links"><p id="pg-more" class="more"><a id="pgHelpLink" href="/guidance/help">'+str.moreAboutPG+"</a></p></div></div>",turnOff:"<h1>"+str.PGLock+'</h1><div id="pg-form-content"><p id="off_msg" class="info">'+str.turnOff+'</p><div id="ss-formWrapper"><form id="pg-form-element" method="post"><fieldset><div class="pass"><label id="password-label" for="password">'+str.enterPass+'</label><input id="password" type="password"></div><div class="forgotten"><a id="_guidance_forgot_" href="/guidance/">'+str.forgottenPass+'</a></div><div><input id="_guidance_ok_" value="'+str.ok+'" class="button positive" type="submit"/><input id="_guidance_cancel_" class="button negative" value="'+str.cancel+'" type="button"/></div></fieldset></form></div><div id="pg-more-links"><p id="pg-more" class="more"><a id="pgHelpLink" href="/guidance/help">'+str.moreAboutPG+"</a></p></div></div>",over16:"<h1>"+str.PGLock+'</h1><div id="pg-form-content"><p class="info guidance">{GUIDANCE}</p><p class="desc">'+str.prefixWarning+"<em>'{EPISODE_TITLE}'</em>"+str.warning+'</p><div id="ss-formWrapper"><form id="pg-form-element" method="post"><fieldset><div class="check"><input id="over16"  type="checkbox"><label id="over16-label" for="over16">'+str.confOver16+'</label></div><div><input id="_guidance_ok_" value="'+str.ok+'" class="button positive" type="submit"/><input id="_guidance_cancel_" class="button negative" value="'+str.cancel+'" type="button"/></div></fieldset></form></div><div id="pg-more-links"><p id="pg-setup" class="more"><a id="pgSetupLink" href="/guidance/">'+str.setupPG+'</a></p><p id="pg-more" class="more"><a id="pgHelpLink" href="/guidance/help">'+str.moreAboutPG+"</a></p></div></div>"};bbc.guidance.overlay=function(){var A=70,S=15,P=30,G=300,U=400,M,W=document,J=-1,B={mask:null,dialog:null,width:0,height:0,interval:-1,intervalScroll:-1,dir:1,level:0,visible:false,selectBoxList:null,swfList:null};function E(){if(J!=-1){return J}J=false;var Y=navigator.userAgent.toLowerCase(),X;if((/msie/.test(Y))&&(X=Y.match(/msie ([\d]+)/))){J=(X[1]<7)}return J}function N(){var Y,X,a=W.documentElement||null;if(window.innerWidth){Y=a.clientWidth||window.innerWidth;Y=window.innerWidth;X=window.innerHeight}else{if(a&&a.clientHeight){Y=a.clientWidth;X=a.clientHeight}else{if(W.body){var Z=W.body;Y=Z.clientWidth;X=Z.clientHeight}}}return{width:Y,height:X}}function O(){var Z=0,X=0,Y=W.body||null;if(window.innerHeight&&window.scrollMaxY){Z=Y.scrollWidth;X=window.innerHeight+window.scrollMaxY}else{if(Y&&(Y.scrollHeight>Y.offsetHeight)){Z=Y.scrollWidth;X=Y.scrollHeight}else{if(Y){Z=Y.offsetWidth;X=Y.offsetHeight}}}return{width:Z,height:X}}function D(){if(window.pageYOffset){return window.pageYOffset}var X=W.documentElement||null;if(X&&X.scrollTop){return X.scrollTop}if(W.body){return W.body.scrollTop}return 0}function R(Y,X){Y.style.display=(X<=0)?"none":"block";Y.style.opacity=Math.round((X/100)*1000)/1000;Y.style.filter="alpha(opacity="+X+")"}function I(){if(!B.visible){return }var Z=N(),Y=O(),X=B.mask;if(E()){X.style.width=Math.max(Y.width,Z.width)}X.style.height=Math.max(Y.height,Z.height)+"px";Q(Z.width,M||Z.height)}function C(){if(!B.visible){return }Q(-1,N().height)}function Q(Y,X){var a=B.dialog,Z=(E())?D():0;a.style.top=(Math.max(0,Math.floor((X/2)-(B.height/2)))+Z)+"px";if(Y<0){return }a.style.left=Math.max(0,Math.floor((Y/2)-(B.width/2)))+"px"}function F(){if((B.interval!=-1)||(B.visible)){return }var Y=B.mask;dialogEl=B.dialog;if(!B.mask){Y=W.createElement("div");Y.id="pg-mask";W.body.appendChild(Y);B.mask=Y;var X=window.onresize;if(typeof window.onresize!="function"){window.onresize=I}else{window.onresize=function(){X();I()}}}if(!E()){Y.style.width="100%";dialogEl.style.position="fixed"}dialogEl.style.display="block";B.width=dialogEl.offsetWidth;B.height=dialogEl.offsetHeight;dialogEl.style.display="none";R(Y,0);R(dialogEl,0);B.visible=true;T(1);if(E()){B.intervalScroll=window.setInterval(C,200);H(true)}V(true);I()}function H(a){var Z=(a)?W.getElementsByTagName("select"):B.selectBoxList;for(var Y=0,X=Z.length;Y<X;Y++){Z[Y].style.visibility=(a)?"hidden":"visible"}B.selectBoxList=Z}function V(e){if(e){var d,X=[],c=/.swf($|\?)/i;for(var a=0;a<=1;a++){d=W.getElementsByTagName(a?"object":"embed");for(var Z=0,Y=d.length;Z<Y;Z++){var b=d[Z];if((b.getAttribute("type")=="application/x-shockwave-flash")||((b.getAttribute("classid")||"").toLowerCase()=="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000")||(c.test(b.getAttribute("data")||b.getAttribute("src")||""))){X[X.length]=b}}}B.swfList=X}if(!B.swfList.length){return }for(var Z=0,Y=B.swfList.length;Z<Y;Z++){B.swfList[Z].style.visibility=(e)?"hidden":"visible"}}function K(){if((B.interval!=-1)||(!B.visible)){return false}B.visible=false;T(-1);return true}function T(X){if(B.interval!=-1){return }B.dir=X;B.interval=window.setInterval(L,P)}function L(){B.level+=(B.dir*S);if((B.level<=0)||(B.level>=100)){window.clearInterval(B.interval);B.interval=-1;B.level=(B.visible)?100:0;if(!B.visible){if(E()){H()}V();if(B.intervalScroll!=-1){window.clearInterval(B.intervalScroll);B.intervalScroll=-1}if(bbc.guidance.overlay.closed){bbc.guidance.overlay.closed()}}}R(B.mask,(B.level>=A)?A:B.level);R(B.dialog,B.level)}return{show:function(X){B.dialog=X;F()},hide:function(X){B.dialog=X;return K()},setHeight:function(X){M=X},setOpacityMask:function(X){A=X},setOpacityStep:function(X){S=X}}}();
