try{document.execCommand("BackgroundImageCache",true,true)}catch(err){}$(document).ready(function(){$('a[ rel="external" ]').click(function(){window.open($(this).attr("href"));return false});$("#itv-header .itv-googleSearch input.itv-button").click(function(){location.href="http://www.itv.com/Search/default.html?q="+$("input#q1 ").val()});$("#itv-header .itv-googleSearch input#q1").keyup(function(e){if(e.keyCode==13||e.charCode==13){location.href="http://www.itv.com/Search/default.html?q="+$("input#q1 ").val()}});$("#itv-footer .itv-googleSearch input.itv-button").click(function(){location.href="http://www.itv.com/Search/default.html?q="+$("input#q2 ").val()});$("#itv-footer .itv-googleSearch input#q2").keyup(function(e){if(e.keyCode==13||e.charCode==13){location.href="http://www.itv.com/Search/default.html?q="+$("input#q2 ").val()}});checkLogin(loginSelectors,registerSelectors);NeighbourNavModification()});var loginSelectors="#itv-signIn li.itv-first a";var registerSelectors="#itv-signIn li.itv-last a";function checkLogin(loginControlID,registerControlID){if(checkCookie(".CommunityServer")){$(loginControlID).attr("href","javascript:logout();").attr("title","Sign out").text("Sign out");$(registerControlID).attr("title","Account").text("Account")}else{$(loginControlID).attr("href","https://sso.itv.com/register/signin.html").attr("title","Sign in").text("Sign in");$(registerControlID).attr("title","Register").text("Register")}}function logout(){flushLogin(loginSelectors,registerSelectors)}function flushLogin(loginSelectors,registerSelectors){if(document.cookie!=""){var path="/";var domain=getCookie("ITVCookieDomain");deleteCookie(".CommunityServer",path,domain);deleteCookie(".CSRoles",path,domain);deleteCookie("SSOMail",path,domain)}checkLogin(loginSelectors,registerSelectors);window.location=window.location.href}function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null}if(start==-1){return null}var end=document.cookie.indexOf(";",len);if(end==-1){end=document.cookie.length}return unescape(document.cookie.substring(len,end))}function checkCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){return true}i=document.cookie.indexOf(" ",i)+1;if(i==0){break}}return false}function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+"=DELETED"+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1990 00:00:01 GMT"}}function NeighbourNavModification(){var objCookieVals,strRegionUrl="http://www.itv.com/local/",strRegionText="Local",strCookieRegion=getCookie("ITV-NBR-MENU");if(strCookieRegion&&document.getElementById("Local")!=null){objCookieVals=strCookieRegion.split("~",2);strRegionText=unescape(objCookieVals[0].replace(/%7E/,"~"));strRegionUrl=unescape(objCookieVals[1].replace(/%7E/,"~"));localLink=document.getElementById("Local").firstChild;localLink.href=strRegionUrl;localLink.title=strRegionText;localLink.innerHTML=strRegionText}};jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options=$.extend({},options);options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};