window.GC={loc:window.location,appPath:window.location.protocol+"//"+window.location.hostname+(window.location.port!=80?":"+window.location.port:""),pageControls:{vehicleMake:"ddlManufacturers",yearOfManufacture:"yearOfMan",engineSize:"ddlEngineSize",noOfDoors:"noOfDoors",fuelType:"ddlFuelType",transmission:"ddlTrans",find:"btnFind",vehiclesList:"ddlVehicles",insuranceGroup:"lblInsuranceGroup",MakeDiv:"make",FuelTypeDiv:"fueltype",EngineSizeDiv:"enginesize",YearOfManDiv:"yearofman",NoOfDoorsDiv:"noofdoors",TransmissionDiv:"transmission",ErrorText:"errorText",DataCapture:"datafield",DataCaptureError:"datacaptureerror"},trackEvent:function(n,t,i){try{ga("send","event",n,t,i)}catch(r){}},otherProductClickThru:function(n,t){try{$.ajax({type:"POST",url:GC.appPath+"/webservices/OtherProductClickThru.aspx",data:"product="+n+"&trackurl="+encodeURIComponent(t),dataType:"html",async:!0})}catch(i){}},trackQuoteLead:function(n,t,i,r){try{$.ajax({type:"POST",url:GC.appPath+"/webservices/TrackQuoteLead.aspx",data:"Referrer="+encodeURIComponent(window.location)+"&Product="+n+"&Journey="+t+"&EndPoint="+i,dataType:"html",async:!1,complete:function(n){var t=r.href,i="gcclickid",u=new RegExp("([?&])"+i+"=.*?(&|$)","i"),f=t.indexOf("?")!==-1?"&":"?";return r.href=t.match(u)?t.replace(u,"$1"+i+"="+n.responseText+"$2"):t+f+i+"="+n.responseText,!0}})}catch(u){}return!1},handleSearch:function(n){try{var n=$("#"+n);GC.trackEvent(window.location.pathname,"click","SearchButton");n.val().length>0&&n.val().toLowerCase()!="search our site"?window.location=GC.appPath+"/searchresults/?q="+n.val():n.addClass("error")}catch(t){}},UpdateInsuranceGroup:function(){var t=$("#"+GC.pageControls.vehiclesList).val(),i=t.split("|"),n=i[1];t=="-1|"?$("#"+GC.pageControls.insuranceGroup).text(""):n!="null"&&n!=""?$("#"+GC.pageControls.insuranceGroup).text("Insurance group "+n):$("#"+GC.pageControls.insuranceGroup).text("Insurance group not found")},ValidateFields:function(){var n=!1;if($("#"+GC.pageControls.vehicleMake).val()=="-1"?($("#"+GC.pageControls.MakeDiv).addClass("error"),n=!0):$("#"+GC.pageControls.MakeDiv).removeClass("error"),$("#"+GC.pageControls.fuelType).val()=="-1"?($("#"+GC.pageControls.FuelTypeDiv).addClass("error"),n=!0):$("#"+GC.pageControls.FuelTypeDiv).removeClass("error"),$("#"+GC.pageControls.engineSize).val()=="-1"?($("#"+GC.pageControls.EngineSizeDiv).addClass("error"),n=!0):$("#"+GC.pageControls.EngineSizeDiv).removeClass("error"),$("#"+GC.pageControls.yearOfManufacture).val()==""?($("#"+GC.pageControls.YearOfManDiv).addClass("error"),n=!0):$("#"+GC.pageControls.YearOfManDiv).removeClass("error"),$("#"+GC.pageControls.noOfDoors).val()==""?($("#"+GC.pageControls.NoOfDoorsDiv).addClass("error"),n=!0):$("#"+GC.pageControls.NoOfDoorsDiv).removeClass("error"),$("#"+GC.pageControls.transmission).val()=="-1"?($("#"+GC.pageControls.TransmissionDiv).addClass("error"),n=!0):$("#"+GC.pageControls.TransmissionDiv).removeClass("error"),n)$("#"+GC.pageControls.ErrorText).show();else return $("#"+GC.pageControls.ErrorText).hide(),!0},FindVehicleWithoutRegNo:function(){try{if(GC.ValidateFields()){$("#"+GC.pageControls.vehiclesList).children().remove();var n="";n+="vehiclemake="+$("#"+GC.pageControls.vehicleMake).val();n+="&yearofmanufacture="+$("#"+GC.pageControls.yearOfManufacture).val();n+="&enginesize="+$("#"+GC.pageControls.engineSize).val();n+="&noofdoors="+$("#"+GC.pageControls.noOfDoors).val();n+="&fueltype="+$("#"+GC.pageControls.fuelType).val();n+="&transmission="+$("#"+GC.pageControls.transmission).val();$.ajax({type:"POST",url:GC.appPath+"/webservices/VehicleLookup.aspx",data:n,dataType:"html",async:!0,success:function(n){var i,r,u,t,f=0;$(n).find("vehicle").each(function(){value=$(this).attr("value");i=value.split("|")[0];u=value.split("|")[1];r=$(this).attr("description");t="";f==0&&(t="class='dropdownpleaseselect'");$("#"+GC.pageControls.vehiclesList).append("<option "+t+' value="'+i+"|"+u+'">'+r+"<\/option>");f++});$("#"+GC.pageControls.vehiclesList).focus()}})}}catch(t){}},Scroller:{position:[],bind:function(n){$(n).each(function(){function c(){var r=n.width(),f=n.find("li").outerWidth(!0),e=Math.floor(r/f),o=n.find("li").length,u=Math.ceil(o/e);return t-=1,t<0&&(t=u-1,i.css("left",-(u*r))),i.animate({left:-(t*100)+"%"}),!1}function l(){var r=n.width(),f=n.find("li").outerWidth(!0),e=Math.floor(r/f),o=n.find("li").length,u=Math.ceil(o/e);return t+=1,t>=u&&(t=0,i.css("left",-(r*u)+"px"),i.animate({left:"0px"})),i.animate({left:-(t*r)+"px"}),!1}function a(){var f=n.width(),e=n.find("li").outerWidth(!0),o=Math.floor(f/e),s=n.find("li").length,h=Math.ceil(s/o);h==1&&(u.hide(),r.hide());i.css("left",-(t*n.find("li").outerWidth(!0))+"px")}var n=$(this),t=0,f=n.width(),i=n.find("ul"),r=n.parent().find(".prev_page"),u=n.parent().find(".next_page"),v=n.find("li"),e=n.find("li").outerWidth(!0),o=Math.floor(f/e),s=n.find("li").length,h=Math.ceil(s/o);h==1&&(u.hide(),r.hide());u.unbind();u.click(l);r.unbind();r.click(c);$(window).on("resize",a)})}},GetCookie:function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null},BindEvents:function(n,t){var r=$("#"+n),i=$("#"+t);$(r).click(function(){return GC.handleSearch(t),!1});$(r).keypress(function(n){n.which==13&&(n.preventDefault(),$(r).click());$(i).removeClass("error")});$(i).focus(function(){$(i).val().toLowerCase()=="search our site"&&$(i).val("")});$(r).blur(function(){$(i).val()==""&&$(i).val("Search our site")})}};window.onload=function(){location.href.indexOf("#")>-1&&(location.href+="")};$(document).ready(function(){function f(){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(this.readyState===4&&this.status===200){let n=JSON.parse(this.responseText);Object.keys(n).length!==0&&n.forEach(function(n){let t=document.querySelectorAll("[class*=js-journey-link]");for(i=0;i<t.length;i++)t[i].setAttribute("href",e(t[i].getAttribute("href"),n.PartnerCode,n.Value))})}};n.open("GET","/webservices/ThirdPartyJourneyClickThrough.aspx",!0);n.send()}function e(n,t,i){let r=-1<n.indexOf("?")?"&":"?";return n+r+t+"="+i}function o(n){return n>=65&&n<=90}function u(n){return n>=48&&n<=57||n>=96&&n<=105}function s(n){return n==32}function h(n){return n==46||n==8}var n,t,r;n=$("footer").find("sup").length>0?$("footer").find("sup"):$(".footnote").siblings().find("sup");n.length===0&&(n=$(".ie8 .footer").find("sup"));$.each(n,function(n,t){var i=t.textContent||t.innerText,r,u,f;i=$.trim(i);r=i.substring(1,i.indexOf("]"));u=$(this).html();$(this).html("<a name="+r+">"+u+"<\/a>");f=$(this).parents("p").html();$(this).parents("p").html(f+'<a href="#top" class="backtotop hidden-desktop">Back to top<\/a>')});t=$(".header_band, .services_grid li, .superhero,.article div, .hero_review_box, article p").find("sup");$.each(t,function(n,t){var i=t.textContent||t.innerText,r,u;i=$.trim(i);r=i.substring(1,i.indexOf("]"));u=$(this).html();$("a[name="+r+"]").length&&$(this).html("<a href=#"+r+">"+u+"<\/a>")});r=window.location.href.toLowerCase().indexOf("popup=1")==-1?"0":"1";$.ajax({type:"POST",url:GC.appPath+"/webservices/SessionTracking.aspx",data:"popup="+r+"&referrer="+encodeURIComponent(document.referrer),dataType:"text/html",async:!0,complete:function(){f()}});GC.BindEvents("submit","search");$(".findcar").click(function(){return GC.FindVehicleWithoutRegNo(),!1});$("#"+GC.pageControls.vehiclesList).change(function(){GC.UpdateInsuranceGroup()});$("#"+GC.pageControls.vehiclesList).keyup(function(){GC.UpdateInsuranceGroup()});$(".alert-banner a.close").on("click",function(n){n.preventDefault();$(".alert-banner").addClass("hide")});$("#"+GC.pageControls.yearOfManufacture).keydown(function(n){n.keyCode==46||n.keyCode==8||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105)&&n.preventDefault()});$("#"+GC.pageControls.noOfDoors).keydown(function(n){n.keyCode==46||n.keyCode==8||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105)&&n.preventDefault()});$("#"+GC.pageControls.DataCapture).keydown(function(n){s(n.keyCode)||h(n.keyCode)||u(n.keyCode)||o(n.keyCode)||n.preventDefault();n.shiftKey==!0&&u(n.keyCode)&&n.preventDefault()})});jQuery(function(){var i=$(".menu_item").parent(),n,r,u,f,t;i.hover(function(){var n=$(this);n.addClass("hover")},function(){var n=$(this);n.removeClass("hover")});n=$(".services_grid li");n.hover(function(){var n=$(this);n.addClass("hover")},function(){var n=$(this);n.removeClass("hover")});n.find("article").click(function(){var n=$(this).find("a:first-child").attr("href");window.location.href=n});r=$(".tabs li a").click(function(){return $(".tabs li").removeClass("selected"),$(this).parent().addClass("selected"),$(".tabbed > div").hide(),$($(this).attr("href")).show(),!1});u=/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase());f=GC.GetCookie("RDDisabled")==="false";GC.Scroller.bind(".scroller");t=$("#mobilemenu");t.is(":visible")==!0&&t.click(function(){$(".header .nav ul").slideToggle()});$(window).resize(function(){var n=$("#mobilemenu"),t;n.is(":visible")==!1?$(".header .nav ul").css("display","block"):(t=$._data(n[0],"events"),t&&t.click||n.click(function(){$(".header .nav ul").slideToggle()}))})});window.tooltip=function(){var u="tt",a=3,v=3,h=300,e=10,c=20,o=95,t=0,n,i,f,r,l,s=document.all?!0:!1;return{show:function(t,e){n==null&&(n=document.createElement("div"),n.setAttribute("id",u),i=document.createElement("div"),i.setAttribute("id",u+"top"),f=document.createElement("div"),f.setAttribute("id",u+"cont"),r=document.createElement("div"),r.setAttribute("id",u+"bot"),n.appendChild(i),n.appendChild(f),n.appendChild(r),document.body.appendChild(n),n.style.opacity=0,n.style.zIndex=1e7,n.style.filter="alpha(opacity=0)",document.onmousemove=this.pos);n.style.display="block";f.innerHTML=t;n.style.width=e?e+"px":"auto";!e&&s&&(i.style.display="none",r.style.display="none",n.style.width=n.offsetWidth,i.style.display="block",r.style.display="block");n.offsetWidth>h&&(n.style.width=h+"px");l=parseInt(n.offsetHeight)+a;clearInterval(n.timer);n.timer=setInterval(function(){tooltip.fade(1)},c)},pos:function(t){var i=s?event.clientY+document.documentElement.scrollTop:t.pageY,r=s?event.clientX+document.documentElement.scrollLeft:t.pageX;n.style.top=i-l+"px";n.style.left=r+v+"px"},fade:function(i){var r=t,u;r!=o&&i==1||r!=0&&i==-1?(u=e,o-r<e&&i==1?u=o-r:t<e&&i==-1&&(u=r),t=r+u*i,n.style.opacity=t*.01,n.style.filter="alpha(opacity="+t+")"):(clearInterval(n.timer),i==-1&&(n.style.display="none"))},hide:function(){clearInterval(n.timer);n.timer=setInterval(function(){tooltip.fade(-1)},c)}}}()