// Copyright 2010 Accenture. (4-5-0-p0) 5f633004718f

if(!window.ADO){window.ADO={};}
(function(){var publicInterfaces={};var QueryArray=null;var SCRIPT_PATH=null;var atLeastOneScriptReturned=false;var includeScriptsArgs=[];var contentInstructionThunks=[];var stoppedReason=null;var onloadHasRun=false;var cleanupHasRun=false;var contentHasRun=false;var cleanupThunks=[];var gotoLocation;var gotoTimer;var adoCookieArg="__ADO_COOKIE__";var adoVisitorKey="__ADO_VISITOR_KEY__";var adopreventSamplingP="__ADO_PREVENT_SAMPLING_P__";var bodyOnloadPArg="__BODY_ONLOAD_P__=T";var adoCookieAcceptedPArg="__COOKIE_OK_P__=T";var adoStoppedArg="?__ADO_STOPPED_P__=T&__ADO_STOPPED_REASON__=";var adoTestCookie="__ADO_TEST_COOKIE__";var changeLocationFired="__ADO_CHANGE_LOCATION_ACTION_FIRED__";function cancelEvent(event){event=event||window.event;event.cancelBubble=true;if(event.stopPropagation){event.stopPropagation();}}
function preventDefault(event){event=event||window.event;if(event.preventDefault){event.preventDefault();}
else{event.returnValue=false;}}
function createElement(tagName,attributes){var element=document.createElement(tagName);for(var key in attributes){if(attributes.hasOwnProperty(key)){element.setAttribute(key,attributes[key]);}}
return element;}
function intersection(l1,l2){var test={};var result=[];var idx,key;for(idx=0;idx<l1.length;idx+=1){test[l1[idx]]=1;}
for(idx=0;idx<l2.length;idx+=1){if(test[l2[idx]]){test[l2[idx]]=2;}}
for(key in test){if(test.hasOwnProperty(key)&&(test[key]==2)){result.push(key);}}
return result;}
function permutationP(a,b){return(intersection(a,b).length==a.length)&&(a.length==b.length);}
function mapApply(fn,list){var result=[];var args=null;for(var idx=0;idx<list.length;idx++){args=list[idx];if((typeof(args)=='string')||(typeof(args.length)!='number')){args=[args];}
result.push(fn.apply(null,args));}
return result;}
function setupGlobalScriptPath(){var scripts=document.getElementsByTagName("script");if(scripts.length===0){throw new Error("Failed to find the current script element.");}
else{SCRIPT_PATH=scripts[scripts.length-1].src;var pos=SCRIPT_PATH.lastIndexOf("/");SCRIPT_PATH=(pos==-1)?"":SCRIPT_PATH.substring(0,pos+1);}}
function reallyIncludeScript(name,relative){var url=relative?SCRIPT_PATH+name:name;var result=document.createElement("script");result.setAttribute("src",url);document.getElementsByTagName("HEAD")[0].appendChild(result);return result;}
function includeScript(name,relative){if(atLeastOneScriptReturned){reallyIncludeScript(name,relative);return;}
includeScriptsArgs.push([name,relative]);if(includeScriptsArgs.length==1){reallyIncludeScript(name,relative);}}
function studlify(name){var components=name.toLowerCase().split('-');var result=components[0];var component;for(var i=1;i<components.length;i++){component=components[i];result+=component.charAt(0).toUpperCase()+component.substring(1);}
return result;}
function cookieWorksP(){var cookieDomain=ADO.getCookieDomain();document.cookie=adoTestCookie+"="+adoTestCookie+(cookieDomain?";Domain="+cookieDomain:"");if(ADO.getCookie(adoTestCookie)){return true;}
return false;}
function formCaptureSubmit(event){var target=event?event.target:this;try{for(formInfo=ADO.clickCaptureFormInfo.pop();formInfo;formInfo=ADO.clickCaptureFormInfo.pop()){if(formInfo[0]===target){if(ADO.enableCrossDomain){ADO.addHiddenInput(target,adoVisitorKey,ADO.visitorInfo.visitorKey);if(!ADO.visitorInfo.sampledP){ADO.addHiddenInput(target,adopreventSamplingP,"T");}}
ADO.storeData(formInfo[1],formInfo[2],formInfo[3]);break;}}}catch(e){}
this._ADO_submit();}
function hrefAttributeValue(elem){var attr=elem.attributes.getNamedItem('href');if(attr){return attr.value;}
return null;}
function findClickCaptureCaseElemPair(elem){while(elem){if(hrefAttributeValue(elem))
{return['href',elem];}
else if(elem.tagName==='FORM')
{return['form',elem];}
elem=elem.parentNode;}
return null;}
validXPathExpressionP=function(xpath){try{document.createExpression(xpath,null);return true;}
catch(e){}
return false;};validPrimitiveXPathP=function(xpath){try{return(xpath.search(/^(\/[A-Z]+\[\d+\])+$/)===0);}catch(e){}
return false;};publicInterfaces.addHiddenInput=function(form,name,value){var hiddenInput=document.createElement('input');hiddenInput.setAttribute('type','hidden');hiddenInput.setAttribute('name',name);hiddenInput.setAttribute('value',value);form.appendChild(hiddenInput);};publicInterfaces.log=function(){if(window.console){console.log.apply(console,arguments);}};publicInterfaces.stopEvent=function(event){cancelEvent(event);preventDefault(event);};publicInterfaces.hasTagName=function(node,tagName){if(node&&node.tagName){return node.tagName.toLowerCase()==tagName.toLowerCase();}
return false;};publicInterfaces.computeLocation=function(location){if((!ADO.enableCrossDomain)||(ADO.visitorInfo===undefined))return location;var delimiter=(location.search("\\?")==-1)?"?":"&";var sampled_arg="";if(!ADO.visitorInfo.sampledP){sampled_arg="&"+adopreventSamplingP+"=T";}
return location+delimiter+adoVisitorKey+"="+encodeURIComponent(ADO.visitorInfo.visitorKey)+sampled_arg;};publicInterfaces.releaseAllScripts=function(adoCookie,mode){var cookieDomain=ADO.getCookieDomain();document.cookie=adoCookie+(cookieDomain?";Domain="+cookieDomain:"");if(cleanupHasRun){return;}
atLeastOneScriptReturned=true;var scriptsToRelease=includeScriptsArgs.slice(1);includeScriptsArgs=[];mapApply(reallyIncludeScript,scriptsToRelease);ADO.mode=mode;if(ADO.mode==ADO.outcomeType){ADO.maybeGotoStoredLocation();}};publicInterfaces.getCookieDomain=function(){if(ADO.domain){return ADO.domain;}
return null;};publicInterfaces.getCookie=function(name){var documentCookie=document.cookie;if(!documentCookie){return null;}
var cookieArray=documentCookie.split(';');var target=name+'=';for(var i=0;i<cookieArray.length;i++){var cookieStr=cookieArray[i].replace(/^\s+|\s+$/g,'');var start=cookieStr.indexOf(target);if(start===0){return cookieStr.substring(target.length);}}
return null;};publicInterfaces.getCookieValue=function(name,defaultVal){return ADO.getCookie(name)||defaultVal;};publicInterfaces.makeVisible=function(element){element=ADO.getElement(element);element.style.visibility="visible";};publicInterfaces.makeVisibleWhenElementLoaded=function(element){ADO.addEvent(element,"load",function(){ADO.makeVisible(element);});};publicInterfaces.runContentInstructionThunks=function(){if(onloadHasRun)return;onloadHasRun=true;if(cleanupHasRun){return false;}
for(var idx=0;idx<contentInstructionThunks.length;idx++){contentHasRun=true;ADO.runSafely(contentInstructionThunks[idx]);}};publicInterfaces.registerContentThunk=function(thunk){if(cleanupHasRun){return false;}
if(onloadHasRun){contentHasRun=true;ADO.runSafely(thunk);}
else{contentInstructionThunks.push(thunk);}};publicInterfaces.changeDocumentLocationHrefSafely=function(href){var delimiter;if(!ADO.getQueryStringValue(changeLocationFired)){delimiter=href.search("\\?")>0?"&":"?";if(document.location.search){href=href+delimiter+document.location.search.substring(1);delimiter="&";}
document.location.href=href+delimiter+changeLocationFired+"=T";}};publicInterfaces.stop=function(reason){if(!ADO.stoppedP){ADO.stoppedP=true;stoppedReason=reason;}};publicInterfaces.registerCleanupThunk=function(thunk){if(contentHasRun){return false;}
if(cleanupHasRun){ADO.runSafely(thunk);}
else{cleanupThunks.push(thunk);}};publicInterfaces.runCleanupThunks=function(){if(contentHasRun){return false;}
ADO.doDefaults();};publicInterfaces.doDefaults=function(){if(cleanupHasRun){return false;}
cleanupHasRun=true;for(var idx=0;idx<cleanupThunks.length;idx++){ADO.runSafely(cleanupThunks[idx]);}
ADO.doneDefaults=true;};publicInterfaces.runSafely=function(thunk){try{return thunk.apply(null,[]);}
catch(e){}};publicInterfaces.setStyle=function(elem,style){for(var name in style){if(style.hasOwnProperty(name)){elem.style[studlify(name)]=style[name]||"";}}};publicInterfaces.setRawCss=function(elem,css){if(css){if(elem.style.cssText){elem.style.cssText+=";"+css;}else{elem.style.cssText=css;}}};publicInterfaces.addStylesheet=function(contents,elementId){var style=document.createElement("style");style.setAttribute("type","text/css");if(elementId){style.setAttribute("id",elementId);}
if(style.styleSheet){style.styleSheet.cssText=contents;}
else{style.appendChild(document.createTextNode(contents));}
var head=document.getElementsByTagName("head").item(0);head.appendChild(style);};publicInterfaces.maybeGotoStoredLocation=function(){if(gotoTimer)window.clearTimeout(gotoTimer);if(gotoLocation!==undefined){window.open(gotoLocation,"_self");}};publicInterfaces.encodeRecipes=function(recipe){var results=[];for(key in recipe){if(recipe.hasOwnProperty(key)){var result=ADO.runSafely(recipe[key]);if(result instanceof Array){for(var i=0;i<result.length;i++){results.push([key,""+result[i]]);}}
else{results.push([key,""+result]);}}}
return encodeURIComponent(JSON.stringify(results));};publicInterfaces.makeHiddenUrl=function(safeUrlPrefix,hiddenUrl){var scripts=document.getElementsByTagName('script');var thisScript=scripts[scripts.length-1];var safeUrl=thisScript.src;return(safeUrl.substring(0,safeUrl.indexOf(safeUrlPrefix))+hiddenUrl);};publicInterfaces.storeData=function(storageUrl,queryStringMaker,adoCookieName,onloadTimeP){var adoCookie=adoCookieName?ADO.getCookie(adoCookieName):null;var cookieOkP=(adoCookie||cookieWorksP());var args=queryStringMaker();var result=(args||cookieOkP||onloadTimeP)?storageUrl+"?":storageUrl;if(adoCookie){if(args!==""){args=args+"&";}
args=args+adoCookieArg+"="+encodeURIComponent(adoCookieName+"="+adoCookie);}
if(cookieOkP){if(args!==""){args=args+"&";}
args=args+adoCookieAcceptedPArg;}
if(onloadTimeP){if(args!==""){args=args+"&";}
args=args+bodyOnloadPArg;}
if(ADO.getQueryStringValue(adopreventSamplingP)){if(args!==""){args=args+"&";}
args=args+adopreventSamplingP+"=T";}
if(ADO.getQueryStringValue(adoVisitorKey)){if(args!==""){args=args+"&";}
args=args+adoVisitorKey+"="+encodeURIComponent(ADO.getQueryStringValue(adoVisitorKey));}
includeScript(result+args,false);};publicInterfaces.storeStopped=function(storageUrl){includeScript(storageUrl+adoStoppedArg+encodeURIComponent(stoppedReason),false);};publicInterfaces.registerForClickCapture=function(domId,captureThunk,cookieName){var elem=document.getElementById(domId);if(elem){var caseElemPair=findClickCaptureCaseElemPair(elem);if(caseElemPair){var targetCase=caseElemPair[0];var targetElem=caseElemPair[1];var targetWindow=targetElem.target;var newWindowP=(targetWindow)&&(targetWindow.toLowerCase()!="_self")&&(targetWindow!=window.name);var mouseupHandler=function(event){var leftButton=event.which==null?event.button<=1:(event.which==1);if(leftButton){ADO.clickedElementID=domId;ADO.captureClick(targetElem,ADO.hiddenUrl,captureThunk,cookieName,newWindowP);if(!newWindowP){ADO.stopEvent(event);}}};if(targetCase=='href'){ADO.addEvent(elem,'mouseup',mouseupHandler);if(!newWindowP){ADO.addEvent(elem,'click',function(event){ADO.stopEvent(event);});}}else if(targetCase=='form'){ADO.clickCaptureFormInfo.push([targetElem,ADO.hiddenUrl,captureThunk,cookieName]);}}}};publicInterfaces.captureClick=function(elem,storageUrl,queryStringMaker,adoCookieName,newWindowP){var location=ADO.computeLocation(hrefAttributeValue(elem));if(newWindowP){elem.href=location;}else{gotoLocation=location;gotoTimer=setTimeout(function(){window.open(gotoLocation,"_self");},4000);}
ADO.storeData(storageUrl,queryStringMaker,adoCookieName);};publicInterfaces.addEvent=function(o,e,f){if(o.addEventListener){o.addEventListener(e,f,false);return true;}
else if(o.attachEvent){return o.attachEvent("on"+e,f);}
else{return false;}};publicInterfaces.isNullOrUndefined=function(thing){return(thing===null)||(thing===undefined);};publicInterfaces.hasProperties=function(obj){for(var key in obj){if(Object.hasOwnProperty.call(obj,key)){return true;}}
return false;};publicInterfaces.getElement=function(elementOrId){return(typeof(elementOrId)=="string")?document.getElementById(elementOrId):elementOrId;};publicInterfaces.getQueryStringValue=function(val,defaultVal){if(QueryArray===null){QueryArray=[];var pos=null;var pairs=decodeURIComponent(window.location.search.substring(1)).split('&');for(var i=0;i<pairs.length;i++){pos=pairs[i].indexOf('=');if(pos>0){QueryArray[pairs[i].substring(0,pos)]=pairs[i].substring(pos+1);}}}
return(QueryArray[val]||defaultVal);};publicInterfaces.getDomNodeContent=function(domId,defaultValue){var element=ADO.getElement(domId);if(element){var tag=element.tagName.toUpperCase();if(tag=='TEXTAREA'){return element.value;}
else if(tag=='INPUT'){var type=element.type.toUpperCase();if((type=='RADIO')||(type=='CHECKBOX')){return element.checked?element.value:"";}
return element.value;}
return element.innerHTML;}
return defaultValue;};publicInterfaces.getQueryString=function(){var result=document.location.search;return result.charAt(0)=='?'?result.substring(1):result;};publicInterfaces.reorderElements=function(originalOrder,newOrder){if(!permutationP(originalOrder,newOrder)){ADO.log(originalOrder,' is not a permuation of ',newOrder,', cannot reorder DOM elements.');return null;}
var originalElement,newElement,dummy,idx;originalOrder=mapApply(ADO.getElement,originalOrder);newOrder=mapApply(ADO.getElement,newOrder);for(idx=0;idx<originalOrder.length;idx=idx+1){originalElement=originalOrder[idx];newElement=newOrder[idx];dummy=createElement('div',{id:newElement.id});originalElement.parentNode.replaceChild(dummy,originalElement);}
for(idx=0;idx<newOrder.length;idx=idx+1){newElement=newOrder[idx];dummy=ADO.getElement(newElement.id);dummy.parentNode.replaceChild(newElement,dummy);}};publicInterfaces.getElementByPrimitiveXPath=function(xpath){if(validPrimitiveXPathP(xpath)){var results=xpath.match(/(\/[A-Z]+\[\d+\])/g);if((results==null)||(results.length==0))return null;return(function(xpaths,parent)
{if(xpaths.length==0){return parent;}else{var currentChild=parent.firstChild;var childIndex=0;var nextEval=xpaths.shift();var pieces=nextEval.match(/\/([A-Z]+)\[(\d+)\]/);if((pieces==null)||(pieces.length!=3))return null;var nodeIndex=parseInt(pieces[2]);while(currentChild!=null){if((currentChild.nodeType==1)&&(currentChild.nodeName==pieces[1]))childIndex++;if(childIndex==nodeIndex)return arguments.callee(xpaths,currentChild);currentChild=currentChild.nextSibling;}
return null;}})(results,document);}
return null;};publicInterfaces.getElementByXPath=function(xpath){if(validXPathExpressionP(xpath)){var result=document.evaluate(xpath,document,null,7,null);return result?result.snapshotItem(0):null;}
return ADO.getElementByPrimitiveXPath(xpath);};ADO.stoppedP=false;ADO.segmentType=0;ADO.outcomeType=1;ADO.clickCaptureFormInfo=[];for(var key in publicInterfaces){if(typeof ADO[key]!=='function'){ADO[key]=publicInterfaces[key];}}
publicInterfaces=null;setupGlobalScriptPath();setTimeout(ADO.runCleanupThunks,20000);if((document.all)&&(!document.opera)){if((document.documentElement.doScroll)&&(window==window.top)){(function(){try{document.documentElement.doScroll('left');}
catch(e){setTimeout(arguments.callee,5);return;}
ADO.runContentInstructionThunks();})();}else{document.write("<scr"+"ipt id=\"ieDOMReady\" defer src=\"//:\" onreadystatechange=\"if (this.readyState=='complete') ADO.runContentInstructionThunks();\"><\/scr"+"ipt>");}}else{if(document.addEventListener)document.addEventListener("DOMContentLoaded",ADO.runContentInstructionThunks,false);}
ADO.addEvent(window,'load',ADO.runContentInstructionThunks);})();if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}})();ADO.hiddenUrl = ADO.makeHiddenUrl('/allocator/execute/', '/allocator/hidden-execute/RAC/allocation%20page%20script%20for%20Branded%20PPC%20Landing%20Page-regular');
if (ADO.stoppedP) {
    ADO.storeStopped(ADO.hiddenUrl);
} else {
    ADO.addStylesheet('#container {visibility : hidden}\n#get_route {visibility : hidden}\n#breakdown_header {visibility : hidden}\n#breakdown_subheader {visibility : hidden}\n#car_insurance_header {visibility : hidden}\n#car_insurance_subheader {visibility : hidden}\n#copy {visibility : hidden}\n#breakdown_cta {visibility : hidden}');
    ADO.registerCleanupThunk(function () {
        ADO.addStylesheet('#container {visibility : visible}\n#get_route {visibility : visible}\n#breakdown_header {visibility : visible}\n#breakdown_subheader {visibility : visible}\n#car_insurance_header {visibility : visible}\n#car_insurance_subheader {visibility : visible}\n#copy {visibility : visible}\n#breakdown_cta {visibility : visible}', 'XOS-SHOW-ELEMENTS');
    });
    ADO.registerContentThunk(function () {
        ADO.storeData(ADO.hiddenUrl, function () {
            var facts = {  };
            var chars = {  };
            return '__ADO_FACTS__=' + ADO.encodeRecipes(facts) + '&' + '__ADO_CHARS__=' + ADO.encodeRecipes(chars);
        }, 'ADO_VISITOR_INFO', true);
    });
};