
function loginForgottenPassword()
{if(document.getElementById('username'))
{var url="https://registration.ft.com/registration/login/forgottenpassword?forgottenPasswordUsername="+document.getElementById('username').value+"&location="+escape(document.location);document.location=url;}}
if(typeof FT==="undefined")
{FT={'Optimise':{'active':false,'log':function(message){}}};}
FT.DRM={'replaceId':null,'module':'Main','queryString':'','url':'','XHR':null,'timeoutTime':2000,'startTime':null,'finished':false,'howLong':-1};FT.DRM.getNewHTTPObject=function()
{var rXHRLocal;try
{if(window.XMLHttpRequest)
{rXHRLocal=new XMLHttpRequest();}
else if(window.ActiveXObject)
{try
{rXHRLocal=new ActiveXObject("Msxml2.XMLHTTP");}
catch(err)
{rXHRLocal=new ActiveXObject("Microsoft.XMLHTTP");}}}
catch(err2)
{rXHRLocal=false;}
return rXHRLocal;};FT.DRM.initHTTPObject=function()
{if(FT.DRM.XHR)
{try
{if(window.XMLHttpRequest)
{FT.DRM.XHR.open('GET',FT.DRM.url,true);FT.DRM.XHR.onreadystatechange=FT.DRM.callbackFunction;FT.DRM.XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded');FT.DRM.XHR.send(null);}
else if(window.ActiveXObject)
{FT.DRM.XHR.open('GET',FT.DRM.url,true);FT.DRM.XHR.onreadystatechange=FT.DRM.callbackFunction;FT.DRM.XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded');FT.DRM.XHR.send();}}
catch(err)
{FT.DRM.XHR=false;}}};FT.DRM.getDynamicData=function(replaceId)
{if(replaceId===null||replaceId==="")
{return false;}
FT.DRM.replaceId=replaceId;FT.DRM.initHTTPObject();};FT.DRM.isOptimostReady=function(key)
{if(typeof optimost!=='undefined'&&typeof optimost.M!=='undefined'&&typeof optimost.M[key]==="function"&&typeof optimost.displayModule!=='undefined')
{return true;}
return false;};FT.DRM.setVisibility=function(bVisible,rNode)
{if(!rNode)
{rNode=document.getElementById(FT.DRM.replaceId);}
if(rNode)
{rNode.style.visibility=bVisible?'visible':'hidden';}};FT.DRM.evalScripts=function(rTargetNode)
{FT.Optimise.log("evalScripts");if(typeof is!=='undefined'&&is.ie){FT.Optimise.log("evalScripts() - cancel because we are IE and have already run the script");return;}
var raScripts=rTargetNode.getElementsByTagName("script");var num=raScripts.length;FT.Optimise.log("evalScripts num of scripts found "+num);for(var idx=0;idx<num;idx++)
{FT.Optimise.log(idx+" eval script "+raScripts[idx].text);try{eval(raScripts[idx].text);}
catch(err)
{FT.Optimise.log("Eval script exception: ");FT.Optimise.log(err);}}};FT.DRM.noOptimisationTestIAI=function()
{FT.Optimise.log("Not applying creatives");FT.DRM.setVisibility(true);};FT.DRM.stopTimer=function(message)
{var rDate=new Date();FT.DRM.howLong=FT.DRM.getHiResTime()-FT.DRM.startTime;FT.Optimise.log(message+" "+FT.DRM.howLong+" ms");};FT.DRM.getHiResTime=function()
{var rDate=new Date();var time=1000*rDate.getUTCSeconds()+rDate.getUTCMilliseconds();return time;};FT.DRM.optimisationTestIAI=function()
{FT.Optimise.log("Applying creatives");FT.Optimise.log("Timeout: "+FT.DRM.timeoutTime);FT.DRM.finished=false;FT.DRM.startTime=FT.DRM.getHiResTime();setTimeout(function()
{if(!FT.DRM.finished){FT.DRM.stopTimer("optimisationTestIAI() - Timeout waiting for optimost ");}
FT.DRM.finished=true;FT.DRM.setVisibility(true);},FT.DRM.timeoutTime);};FT.DRM.onTrialCodeLoaded=function()
{if(FT.DRM.finished)
{FT.Optimise.log("Trial code loaded -- too late");return;}
FT.DRM.finished=true;FT.DRM.stopTimer("Trial code loaded - Optimost called us at ");optimost.displayModule(FT.DRM.module);FT.DRM.setVisibility(true);};FT.DRM.trackIAI=function()
{var rDivIAI=document.getElementById("iaiMain");if(rDivIAI)
{var hurdleFromClassName=rDivIAI.className;if(hurdleFromClassName)
{HurdleType=rDivIAI.className;SiTrackData("HurdleType="+HurdleType);}}};FT.DRM.isOptimisationActive=function()
{return(typeof optimost!=='undefined'&&optimost.Enabled);};FT.DRM.callbackFunction=function()
{if(FT.DRM.XHR.readyState!==4)
{return;}
FT.Optimise.log("AJAX complete.");var rTargetNode=document.getElementById(FT.DRM.replaceId);if(rTargetNode)
{FT.DRM.setVisibility(false,rTargetNode);var result=FT.DRM.XHR.responseText;if(result===null||result===""||FT.DRM.XHR.status!==200)
{FT.Optimise.log("FAIL Ajax: result,url,status,headers");FT.Optimise.log(result);FT.Optimise.log(FT.DRM.url);FT.Optimise.log(FT.DRM.XHR.status);FT.Optimise.log(FT.DRM.XHR.getAllResponseHeaders());}
else
{rTargetNode.innerHTML=result;if(!FT.DRM.isOptimisationActive())
{FT.DRM.noOptimisationTestIAI();}
else
{FT.DRM.evalScripts(rTargetNode);FT.DRM.optimisationTestIAI();}}}
var rcCurrentOnLoad=window.onload;window.onload=function()
{FT.DRM.trackIAI();rcCurrentOnLoad();};};FT.DRM.init=function()
{if(FT.Optimise.timeoutTime)
{FT.DRM.timeoutTime=FT.Optimise.timeoutTime;}
var serverAddress=window.location.protocol+"//"+window.location.hostname;var urlStem="/regb/iab";var raParams=window.location.search.substr(1).split("&");var raQuery=[];for(var idx=0;idx<raParams.length;idx++)
{var raValues=raParams[idx].split("=");if(raValues[0].match("location"))
{raQuery.location=raValues[1].toString();}
else if(raValues[0].match("referer"))
{var valueFromArray;if(raValues[2]&&raValues[1].toString().indexOf('customer_id',0)!==-1)
{valueFromArray=raValues[1]+"="+raValues[2];}
else
{valueFromArray=raValues[1];}
raQuery.referer=valueFromArray.toString();}}
FT.DRM.url=serverAddress+urlStem;if(raQuery.referer||raQuery.location)
{var loopCount=0;FT.DRM.queryString+="?";for(var key in raQuery)
{if(typeof raQuery[key]==='string')
{if(loopCount>0)
{FT.DRM.queryString+="&";}
++loopCount;FT.DRM.queryString+=key+"="+raQuery[key];}}}
FT.DRM.url+=FT.DRM.queryString;FT.DRM.XHR=FT.DRM.getNewHTTPObject();setTimeout(function()
{var rDivIAIMain=document.getElementById("iaiMain");if(rDivIAIMain)
{var raAnchors=rDivIAIMain.getElementsByTagName("a");if(raAnchors.length>0)
{raAnchors[0].href=raAnchors[0].href+FT.DRM.queryString;}}
FT.DRM.getDynamicData('DRMUpsell');},1);};FT.DRM.init();