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}};(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window.XMLHttpRequest!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options)};$.modal.close=function(){$.modal.impl.close()};$.fn.modal=function(options){return $.modal.impl.init(this,options)};$.modal.defaults={appendTo:"body",focus:true,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:true,overlayClose:false,position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={o:null,d:{},init:function(data,options){var s=this;if(s.d.data){return false}ieQuirks=$.browser.msie&&!$.boxModel;s.o=$.extend({},$.modal.defaults,options);s.zIndex=s.o.zIndex;s.occb=false;if(typeof data=="object"){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){s.d.parentNode=data.parent();if(!s.o.persist){s.d.orig=data.clone(true)}}}else{if(typeof data=="string"||typeof data=="number"){data=$("<div></div>").html(data)}else{alert("SimpleModal Error: Unsupported data type: "+typeof data);return s}}s.create(data);data=null;s.open();if($.isFunction(s.o.onShow)){s.o.onShow.apply(s,[s.d])}return s},create:function(data){var s=this;w=s.getDimensions();if(ie6){s.d.iframe=$('<iframe src="javascript:false;"></iframe>').css($.extend(s.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:w[0],width:w[1],zIndex:s.o.zIndex,top:0,left:0})).appendTo(s.o.appendTo)}s.d.overlay=$("<div></div>").attr("id",s.o.overlayId).addClass("simplemodal-overlay").css($.extend(s.o.overlayCss,{display:"none",opacity:s.o.opacity/100,height:w[0],width:w[1],position:"fixed",left:0,top:0,zIndex:s.o.zIndex+1})).appendTo(s.o.appendTo);s.d.container=$("<div></div>").attr("id",s.o.containerId).addClass("simplemodal-container").css($.extend(s.o.containerCss,{display:"none",position:"fixed",zIndex:s.o.zIndex+2})).append(s.o.close&&s.o.closeHTML?$(s.o.closeHTML).addClass(s.o.closeClass):"").appendTo(s.o.appendTo);s.d.wrap=$("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(s.d.container);s.d.data=data.attr("id",data.attr("id")||s.o.dataId).addClass("simplemodal-data").css($.extend(s.o.dataCss,{display:"none"})).appendTo("body");data=null;s.setContainerDimensions();s.d.data.appendTo(s.d.wrap);if(ie6||ieQuirks){s.fixIE()}},bindEvents:function(){var s=this;$("."+s.o.closeClass).bind("click.simplemodal",function(e){e.preventDefault();s.close()});if(s.o.close&&s.o.overlayClose){s.d.overlay.bind("click.simplemodal",function(e){e.preventDefault();s.close()})}$(document).bind("keydown.simplemodal",function(e){if(s.o.focus&&e.keyCode==9){s.watchTab(e)}else{if((s.o.close&&s.o.escClose)&&e.keyCode==27){e.preventDefault();s.close()}}});$(window).bind("resize.simplemodal",function(){w=s.getDimensions();s.setContainerDimensions(true);if(ie6||ieQuirks){s.fixIE()}else{s.d.iframe&&s.d.iframe.css({height:w[0],width:w[1]});s.d.overlay.css({height:w[0],width:w[1]})}})},unbindEvents:function(){$("."+this.o.closeClass).unbind("click.simplemodal");$(document).unbind("keydown.simplemodal");$(window).unbind("resize.simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var s=this,p=s.o.position;$.each([s.d.iframe||null,s.d.overlay,s.d.container],function(i,el){if(el){var bch="document.body.clientHeight",bcw="document.body.clientWidth",bsh="document.body.scrollHeight",bsl="document.body.scrollLeft",bst="document.body.scrollTop",bsw="document.body.scrollWidth",ch="document.documentElement.clientHeight",cw="document.documentElement.clientWidth",sl="document.documentElement.scrollLeft",st="document.documentElement.scrollTop",s=el[0].style;s.position="absolute";if(i<2){s.removeExpression("height");s.removeExpression("width");s.setExpression("height",""+bsh+" > "+bch+" ? "+bsh+" : "+bch+' + "px"');s.setExpression("width",""+bsw+" > "+bcw+" ? "+bsw+" : "+bcw+' + "px"')}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=="number"?p[0].toString():p[0].replace(/px/,""):el.css("top").replace(/px/,"");te=top.indexOf("%")==-1?top+" + (t = "+st+" ? "+st+" : "+bst+') + "px"':parseInt(top.replace(/%/,""))+" * (("+ch+" || "+bch+") / 100) + (t = "+st+" ? "+st+" : "+bst+') + "px"';if(p[1]){var left=typeof p[1]=="number"?p[1].toString():p[1].replace(/px/,"");le=left.indexOf("%")==-1?left+" + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"':parseInt(left.replace(/%/,""))+" * (("+cw+" || "+bcw+") / 100) + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"'}}else{te="("+ch+" || "+bch+") / 2 - (this.offsetHeight / 2) + (t = "+st+" ? "+st+" : "+bst+') + "px"';le="("+cw+" || "+bcw+") / 2 - (this.offsetWidth / 2) + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"'}s.removeExpression("top");s.removeExpression("left");s.setExpression("top",te);s.setExpression("left",le)}}})},focus:function(pos){var s=this,p=pos||"first";var input=$(":input:enabled:visible:"+p,s.d.wrap);input.length>0?input.focus():s.d.wrap.focus()},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>"9.5"&&$.fn.jquery<="1.2.6"?document.documentElement.clientHeight:$.browser.opera&&$.browser.version<"9.5"&&$.fn.jquery>"1.2.6"?window.innerHeight:el.height();return[h,el.width()]},getVal:function(v){return v=="auto"?0:v.indexOf("%")>0?v:parseInt(v.replace(/px/,""))},setContainerDimensions:function(resize){var s=this;if(!resize||(resize&&s.o.autoResize)){var ch=s.getVal(s.d.container.css("height")),cw=s.getVal(s.d.container.css("width")),dh=s.d.data.outerHeight(true),dw=s.d.data.outerWidth(true);var mh=s.o.maxHeight&&s.o.maxHeight<w[0]?s.o.maxHeight:w[0],mw=s.o.maxWidth&&s.o.maxWidth<w[1]?s.o.maxWidth:w[1];if(!ch){if(!dh){ch=s.o.minHeight}else{if(dh>mh){ch=mh}else{if(dh<s.o.minHeight){ch=s.o.minHeight
}else{ch=dh}}}}else{ch=ch>mh?mh:ch}if(!cw){if(!dw){cw=s.o.minWidth}else{if(dw>mw){cw=mw}else{if(dw<s.o.minWidth){cw=s.o.minWidth}else{cw=dw}}}}else{cw=cw>mw?mw:cw}s.d.container.css({height:ch,width:cw});if(dh>ch||dw>cw){s.d.wrap.css({overflow:"auto"})}}if(s.o.autoPosition){s.setPosition()}},setPosition:function(){var s=this,top,left,hc=(w[0]/2)-(s.d.container.outerHeight(true)/2),vc=(w[1]/2)-(s.d.container.outerWidth(true)/2);if(s.o.position&&Object.prototype.toString.call(s.o.position)==="[object Array]"){top=s.o.position[0]||hc;left=s.o.position[1]||vc}else{top=hc;left=vc}s.d.container.css({left:left,top:top})},watchTab:function(e){var s=this;if($(e.target).parents(".simplemodal-container").length>0){s.inputs=$(":input:enabled:visible:first, :input:enabled:visible:last",s.d.data[0]);if((!e.shiftKey&&e.target==s.inputs[s.inputs.length-1])||(e.shiftKey&&e.target==s.inputs[0])||s.inputs.length==0){e.preventDefault();var pos=e.shiftKey?"last":"first";setTimeout(function(){s.focus(pos)},10)}}else{e.preventDefault();setTimeout(function(){s.focus()},10)}},open:function(){var s=this;s.d.iframe&&s.d.iframe.show();if($.isFunction(s.o.onOpen)){s.o.onOpen.apply(s,[s.d])}else{s.d.overlay.show();s.d.container.show();s.d.data.show()}s.focus();s.bindEvents()},close:function(){var s=this;if(!s.d.data){return false}s.unbindEvents();if($.isFunction(s.o.onClose)&&!s.occb){s.occb=true;s.o.onClose.apply(s,[s.d])}else{if(s.d.parentNode){if(s.o.persist){s.d.data.hide().appendTo(s.d.parentNode)}else{s.d.data.hide().remove();s.d.orig.appendTo(s.d.parentNode)}}else{s.d.data.hide().remove()}s.d.container.hide().remove();s.d.overlay.hide().remove();s.d.iframe&&s.d.iframe.hide().remove();s.d={}}}}})(jQuery);
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()+"&searchContext="+$("#searchContext").val()});$("#itv-header .itv-googleSearch input#q1").attr("title","Search ITV.com").keyup(function(e){if(e.keyCode==13||e.charCode==13){location.href="http://www.itv.com/Search/default.html?q="+$("input#q1 ").val()+"&searchContext="+$("#searchContext").val()}});$("#itv-footer .itv-googleSearch input.itv-button").click(function(){location.href="http://www.itv.com/Search/default.html?q="+$("input#q2 ").val()+"&searchContext="+$("#searchContext").val()});$("#itv-footer .itv-googleSearch input#q2").attr("title","Search ITV.com").keyup(function(e){if(e.keyCode==13||e.charCode==13){location.href="http://www.itv.com/Search/default.html?q="+$("input#q2 ").val()+"&searchContext="+$("#searchContext").val()}});$("#itv-Search-Container input.itv-button").click(function(){location.href="http://www.itv.com/Search/default.html?q="+$("input#q1 ").val()+"&searchContext="+$("#searchContext").val()});$("#itv-Search-Container input#q1").attr("title","Search ITV.com").keyup(function(e){if(e.keyCode==13||e.charCode==13){location.href="http://www.itv.com/Search/default.html?q="+$("input#q1 ").val()+"&searchContext="+$("#searchContext").val()}});$("#itv-Search-Container-Footer input.itv-button").click(function(){location.href="http://www.itv.com/Search/default.html?q="+$("input#q2 ").val()+"&searchContext="+$("#searchContext").val()});$("#itv-Search-Container-Footer input#q2").attr("title","Search ITV.com").keyup(function(e){if(e.keyCode==13||e.charCode==13){location.href="http://www.itv.com/Search/default.html?q="+$("input#q2 ").val()+"&searchContext="+$("#searchContext").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);deleteCookie("at",path,domain);deleteCookie("hd",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}};try{var hostString=window.location.host;var portNumberIndex=hostString.indexOf(":");if(portNumberIndex>-1){hostString=hostString.substring(0,portNumberIndex)}var domainPieces=hostString.split(".");if(domainPieces.length>1){document.domain=domainPieces[domainPieces.length-2]+"."+domainPieces[domainPieces.length-1]}}catch(ex){}ItvJs.Social={HasComments:false,HasAPI:false,DeferedActions:[],Defer:function(fAction){if(ItvJs.Social.HasAPI===false){ItvJs.Social.DeferedActions.push(fAction)}else{fAction()}},Initialise:function(){if(window.location.host.toLowerCase()==="www.itv.com"){ItvJs.Social.Views.AuthenticationDialog.SsoServer="https://sso.itv.com"}if(window.location.host.toLowerCase()==="rc3.itv.com"){ItvJs.Social.Views.AuthenticationDialog.SsoServer="https://sso.rc3.itv.com"}if(window.location.host.toLowerCase()==="g22ms17.itvbb.ads:8083"){ItvJs.Social.Views.AuthenticationDialog.SsoServer="https://g22ms17.itvbb.ads"}if(window.location.host.toLowerCase()==="g22msrc217.itvbbrc2.ads:8083"){ItvJs.Social.Views.AuthenticationDialog.SsoServer="https://g22msrc217.itvbbrc2.ads"}this.Authentication.LoggedInUser=this.Authentication.GetLoggedInUser();checkLogin(loginSelectors,registerSelectors)},WriteScript:function(){if(window.ItvJs.Social&&ItvJs.Social.HasComments===true||ItvJs.Social.HasLinks===true){document.write('<script type="text/javascript" src="http://'+ItvJs.PluckServer+'/ver1.0/Direct/DirectProxy"><\/script>');document.write('<script type="text/javascript" src="http://'+ItvJs.PluckServer+"/ver1.0/Direct/SocialProxy?sid="+ItvJs.PluckServer+'"><\/script>');document.write('<script type="text/javascript" src="http://'+ItvJs.PluckServer+'/ver1.0/Content/ua/scripts/pluckApps.js"><\/script>');ItvJs.Social.HasAPI=true}},PluckReplacementCallback:function(tagNode,tagName,paramData,retryCount){try{$(tagNode).remove();this.callApp(tagName,paramData,function(data){if(paramData.itvtarget!==undefined){$("#"+paramData.itvtarget).html(data)}else{$(tagNode).html(data)}ItvJs.Social.Commenting.OnDisplayed()},true)}catch(e){if(!retryCount){retryCount=1}else{retryCount++}if(retryCount>4){return}var plck=this;setTimeout(function(){plck.fetchTagData(tagNode,tagName,paramData,retryCount)},100)}},Commenting:{Settings:{CommentingOnModuleId:null,IsDay:true,Container:null,CommentsPerPage:10,PluckWidget:"pluck_comments",SortedBy:"TimeStampDescending"},CommentingOnModuleId:null,RenderModule:function(contentType,commentOn,targetDivId,pageSize,isDay){this.Settings.CommentingOnModuleId=commentOn;this.Settings.Container=$("#"+targetDivId);this.Settings.IsDay=isDay;this.Settings.CommentsPerPage=pageSize;ItvJs.Social.HasComments=true;document.write("<pas:"+this.Settings.PluckWidget+' plckcommentonkeytype="'+contentType+'" plckcommentonkey="'+commentOn+'" itvtarget="'+targetDivId+'" plckitemsperpage="'+pageSize+'" isday="'+isDay+'" plcksort="'+this.Settings.SortedBy+'" />')},RefreshModule:function(){var params={clientUrl:document.location.href,isday:this.Settings.IsDay,plckcommentonkey:this.Settings.CommentingOnModuleId,plckcommentonkeytype:"article",plckitemsperpage:this.Settings.CommentsPerPage,plcksort:this.Settings.SortedBy};pluckAppProxy.callApp(this.Settings.PluckWidget,params,function(data){ItvJs.Social.Commenting.Settings.Container.html(data);ItvJs.Social.Commenting.OnDisplayed()})},OnDisplayed:function(){this.DisplayCommentCountsElsewhere();this.DisplayUserName();ItvJs.Social.Commenting.InitialiseBCM()},DisplayUserName:function(){if(ItvJs.Social.Authentication.LoggedInUser!=null){$(".itv-Authentication-Details #profileLink").text(ItvJs.Social.Authentication.LoggedInUser.Name)}},DisplayCommentCountOnPostCommentsBox:function(commentCount){$(".pluck-comm-commentcount").text("Comments "+commentCount)},DisplayCommentCountOnCommentingOnModule:function(commentCount){var commentCountMessage;var aggregateBox=$("[ihavecommentsfrom='"+this.Settings.CommentingOnModuleId+"']");if(commentCount<1){commentCountMessage="Comment"}else{commentCountMessage="Comments "+commentCount}$(".itv-CommentCount",aggregateBox).text(commentCountMessage);$(".itv-HideCommentCountIfNoCommentsModule",aggregateBox).show("normal",function(){$(this).css("display","inline")})},DisplayCommentCountsElsewhere:function(){var commentCount=$("#TotalCommentCount").val();if(commentCount===undefined){commentCount=0}this.DisplayCommentCountOnPostCommentsBox(commentCount);this.DisplayCommentCountOnCommentingOnModule(commentCount)},InitialiseBCM:function(){var commentButtons=$("a.pluck-comm-submit");for(var iCommentCount=0;iCommentCount<commentButtons.length;iCommentCount++){ItvJs.Social.Commenting.RemoveExistingBCMClickEvent(commentButtons[iCommentCount])}var recommendButtons=$("ul.itv-SocialAggregates").find("a:contains('Like')");for(var iRecommendCount=0;iRecommendCount<recommendButtons.length;iRecommendCount++){ItvJs.Social.Commenting.RemoveExistingBCMClickEvent(recommendButtons[iRecommendCount])}var voteUpButtons=$("a.pluck-thumb-up-link");for(var iUpCount=0;iUpCount<voteUpButtons.length;iUpCount++){ItvJs.Social.Commenting.RemoveExistingBCMClickEvent(voteUpButtons[iUpCount])}var voteDownButtons=$("a.pluck-thumb-down-link");for(var iDownCount=0;iDownCount<voteDownButtons.length;iDownCount++){ItvJs.Social.Commenting.RemoveExistingBCMClickEvent(voteDownButtons[iDownCount])}commentButtons.unbind("click",this.CallBCMForCommentAction);recommendButtons.unbind("click",this.CallBCMForRecommendAction);voteUpButtons.unbind("click",this.CallBCMForCommentVoteUpAction);voteDownButtons.unbind("click",this.CallBCMForCommentVoteDownAction);commentButtons.bind("click",this.CallBCMForCommentAction);recommendButtons.bind("click",this.CallBCMForRecommendAction);voteUpButtons.bind("click",this.CallBCMForCommentVoteUpAction);voteDownButtons.bind("click",this.CallBCMForCommentVoteDownAction)},RemoveExistingBCMClickEvent:function(obj){if(obj.addEventListener){obj.removeEventListener("click",BCM,false)}else{if(obj.attachEvent){for(p in obj){if(p.indexOf("BCM")>-1){obj[p]=null}}}}},CallBCMForAction:function(strAction,strValue){var fullUrl=BCMUrl+""+strAction+"&value="+strValue;
$.getScript(fullUrl)},CallBCMForCommentAction:function(){if(BCMRunning){var strUrl=window.location.protocol+"//"+window.location.host+window.location.pathname;var commentingOnModule=ItvJs.Social.Commenting.Settings.CommentingOnModuleId;ItvJs.Social.Commenting.CallBCMForAction("Comment",strUrl+"|"+commentingOnModule)}},CallBCMForRecommendAction:function(){if(BCMRunning){var strUrl=window.location.protocol+"//"+window.location.host+window.location.pathname;var strValue=$(this).parents("ul.itv-SocialAggregates").attr("ihavecommentsfrom");ItvJs.Social.Commenting.CallBCMForAction("Recommend",strUrl+"|"+strValue)}},CallBCMForCommentVoteUpAction:function(){if(BCMRunning){var strUrl=window.location.protocol+"//"+window.location.host+window.location.pathname;var strCommentKey=$(this).attr("scoreontargetkey");var commentKeyIndex=strCommentKey.indexOf("CommentKey:");var strValue=strCommentKey.substring(commentKeyIndex+11);ItvJs.Social.Commenting.CallBCMForAction("CommentVote",strUrl+"|up|"+strValue)}},CallBCMForCommentVoteDownAction:function(){if(BCMRunning){var strUrl=window.location.protocol+"//"+window.location.host+window.location.pathname;var strCommentKey=$(this).attr("scoreontargetkey");var commentKeyIndex=strCommentKey.indexOf("CommentKey:");var strValue=strCommentKey.substring(commentKeyIndex+11);ItvJs.Social.Commenting.CallBCMForAction("CommentVote",strUrl+"|down|"+strValue)}}},Aggregation:function(socialService){this.socialService=socialService;this.AddTotalsToPage=function(){articleIdsThatNeedTotals=this.CollectArticleIdsRequiringTotals();this.socialService.FetchTotals(articleIdsThatNeedTotals)};this.CollectArticleIdsRequiringTotals=function(){var articleIdsThatNeedTotals=new Array();$("[ihavecommentsfrom]").each(function(){articleIdsThatNeedTotals.push($(this).attr("ihavecommentsfrom"))});return articleIdsThatNeedTotals};this.DisplayTotalsOnPage=function(totals){for(i=0;i<totals.length;i++){var aggregateBox=$("[ihavecommentsfrom='"+totals[i].ArticleId+"']");this.DisplayCommentCount(aggregateBox,totals[i].CommentCount);this.DisplayRecommendationCount(aggregateBox,totals[i].RecommendationCount);this.EnableRecommending(aggregateBox,totals[i].RecommendationCount,totals[i].ArticleId,totals[i].CurrentUserHasRecommended);aggregateBox.fadeIn("def")}};this.DisplayCommentCount=function(aggregateBox,commentCount){var commentCountMessage;if(commentCount<1){commentCountMessage="Comment"}else{commentCountMessage="Comments "+commentCount}$(".itv-CommentCount",aggregateBox).text(commentCountMessage)};this.DisplayRecommendationCount=function(aggregateBox,RecommendationCount){$(".itv-RecommendationCount",aggregateBox).text(RecommendationCount)};this.EnableRecommending=function(aggregateBox,RecommendationCount,moduleToRecommendId,CurrentUserHasRecommended){if(CurrentUserHasRecommended=="False"){$(".itv-RecommendationCount.itv-CanRecommend",aggregateBox).html("<a href='#'>Like</a> ("+RecommendationCount+")").click(function(){ItvJs.Social.Aggregator.Recommend(moduleToRecommendId,RecommendationCount,this);return false})}else{$(".itv-RecommendationCount",aggregateBox).html(RecommendationCount)}};this.Recommend=function(moduleToRecommendId,originalCount,buttonClickOn){this.socialService.Recommend(moduleToRecommendId);try{originalCount=parseInt(originalCount,10)}catch(ex){}buttonClickOnAsJQuery=$(buttonClickOn);buttonClickOnAsJQuery.fadeOut("slow",function(){buttonClickOnAsJQuery.html(originalCount+1);buttonClickOnAsJQuery.removeClass("itv-CanRecommend");buttonClickOnAsJQuery.unbind();buttonClickOnAsJQuery.fadeIn("slow")})}},Services:{Pluck:function(serverName){this.apiUri="http://"+serverName+"/ver1.0/Direct/Process";this.Recommend=function(moduleToRecommendId){try{var requestBatch=new RequestBatch();var pluckArticleThatRepresentsTheModuleToBeRecommended=new ArticleKey(moduleToRecommendId);var recommendAction=new RecommendAction(pluckArticleThatRepresentsTheModuleToBeRecommended);requestBatch.AddToRequest(recommendAction);requestBatch.BeginRequest(this.apiUri,this.recommendCallback)}catch(ex){}};this.FetchTotals=function(articleIds){for(batch=0;batch<articleIds.length;batch=(batch+20)){this.FetchBatchedTotals(articleIds.slice(batch,((batch+1)*20)))}};this.FetchBatchedTotals=function(batchedArticleIdsOf20){try{var requestBatch=new RequestBatch();for(i=0;i<batchedArticleIdsOf20.length;i++){var article=new ArticleKey(batchedArticleIdsOf20[i]);if(ArticleKey.Key!==""){requestBatch.AddToRequest(article)}}requestBatch.BeginRequest(this.apiUri,this.fetchTotalsCallback)}catch(ex){}};this.fetchTotalsCallback=function(response){var articleCounts=Array();for(i=0;i<response.Responses.length;i++){articleCounts.push({ArticleId:response.Responses[i].Article.ArticleKey.Key,CommentCount:response.Responses[i].Article.Comments.NumberOfComments,RecommendationCount:response.Responses[i].Article.Recommendations.NumberOfRecommendations,CurrentUserHasRecommended:response.Responses[i].Article.Recommendations.CurrentUserHasRecommended})}ItvJs.Social.Aggregator.DisplayTotalsOnPage(articleCounts)};this.recommendCallback=function(response){}}},Authentication:{LoggedInUser:null,FlushCookies:function(){var path="/";var domain=getCookie("ITVCookieDomain");deleteCookie("at",path,domain);deleteCookie("hd",path,domain);if(typeof window.logout=="function"){logout()}},ClearTextCookieUser:function(hdCookie){this.Name=hdCookie.split("|")[1]},VerifiedCookieUser:function(atCookie){var regEx=new RegExp("&a=(.*?)&");var matches=regEx.exec(atCookie);this.Name=matches[1]},GetLoggedInUser:function(){if($.cookie("hd")===null){if($.cookie("at")===null){return null}else{return new this.VerifiedCookieUser($.cookie("at"))}}else{return new this.ClearTextCookieUser($.cookie("hd"))}}},Views:{ModalDialog:{Open:function(elementId,height){try{eval("document.Mercury_VideoPlayer"+ItvJs.Video.Mercury.defaultVideoPlayerId+".pauseVideo()")}catch(ex){}$("#"+elementId).modal({onOpen:function(dialog){dialog.overlay.fadeIn("slow",function(){$("#"+elementId+" #contentBox").hide();
dialog.container.fadeIn("slow",function(){dialog.data.animate({height:height},function(){$("#contentBox").fadeIn("slow")})})})},onClose:function(dialog){$("#"+elementId+" #contentBox").fadeOut("slow",function(){dialog.data.animate({height:60},function(){dialog.container.fadeOut("slow",function(){dialog.overlay.fadeOut("slow",function(){$.modal.close()})})})})}})}},AuthenticationDialog:{SsoServer:"",OpenLogin:function(){this.Open({Height:220,Uri:this.SsoServer+"/_app/dynamic/commentingmodals/Login.aspx"});return false},OpenRegister:function(){this.Open({Height:700,Uri:this.SsoServer+"/_app/dynamic/commentingmodals/Registration.aspx"});return false},OpenPasswordReminder:function(){this.Open({Height:220,Uri:this.SsoServer+"/_app/dynamic/commentingmodals/resetpassword.aspx"});return false},OpenTools:function(){this.Open({Height:280,Uri:this.SsoServer+"/_app/dynamic/commentingmodals/Tools.html"});return false},Open:function(windowToOpen){if(this.IsOpen){this.SwitchWindow(windowToOpen)}else{this.ConfigureFrame(windowToOpen);ItvJs.Social.Views.ModalDialog.Open("authenticationDialog",windowToOpen.Height+30);this.IsOpen=true}},CloseAndRefresh:function(){this.Close();ItvJs.Social.Authentication.LoggedInUser=ItvJs.Social.Authentication.GetLoggedInUser();ItvJs.Social.Commenting.RefreshModule();checkLogin(loginSelectors,registerSelectors)},Close:function(){$.modal.close();this.IsOpen=false},SwitchWindow:function(windowToOpen){$("#authenticationDialog #contentBox").fadeOut("slow",function(){$("#authenticationDialog").animate({height:60},function(){ItvJs.Social.Views.AuthenticationDialog.ConfigureFrame(windowToOpen);$("#authenticationDialog").animate({height:windowToOpen.Height+30},function(){$("#contentBox").fadeIn("slow")})})})},ConfigureFrame:function(openingWindow){$("#authenticationDialog #authenticationFrame").attr("height",openingWindow.Height);$("#authenticationDialog #authenticationFrame").attr("src",openingWindow.Uri)},IsOpen:false}}};try{ItvJs.Social.Initialise()}catch(e){}$(document).ready(function(){if(window.ItvJs.Social&&window.pluckAppProxy&&(ItvJs.Social.HasComments===true||ItvJs.Social.HasLinks===true)){pluckAppProxy.fetchTagData=ItvJs.Social.PluckReplacementCallback;for(i=0;i<ItvJs.Social.DeferedActions.length;i++){ItvJs.Social.DeferedActions[i]()}ItvJs.Social.PluckServer=ItvJs.PluckServer;if(typeof(RequestBatch)!=="undefined"){var service=new ItvJs.Social.Services.Pluck(ItvJs.Social.PluckServer);ItvJs.Social.Aggregator=new ItvJs.Social.Aggregation(service);ItvJs.Social.Aggregator.AddTotalsToPage()}}});
