/*
*  motors-generic-lib.js
*/
if(typeof motors=="undefined"){motors={};}if(typeof motors.error=="undefined"){motors.error={};}if(typeof motors.utils=="undefined"){motors.utils={};}if(typeof motors.filter=="undefined"){motors.filter={};}if(typeof motors.search=="undefined"){motors.search={};}if(typeof motors.navigators=="undefined"){motors.navigators={};}rotatorContent={};motors.queryString=(function(c){var e=c.location.search.substr(1).split("&"),a={},d;for(var b in e){if(e.hasOwnProperty(b)){d=e[b].split("=");a[d[0]]=d[1];}}return a;})(this);function loadMPU(){var a=document.getElementById("mpuPop");if(a!=null){a.innerHTML="";eval('dapMgr.renderAd("mpuPop", "&amp;PG=UKMGM2&amp;AP=1089", 300, 250);');}}function setDealerID(a){var b=document.getElementById("tmpDealerID");if(b){b.value=a;}}function showPopMiddle(a,d){jQuery.fn.center=function(){this.css("position","absolute");this.css("top",(($(window).height()-this.outerHeight())/2)+$(window).scrollTop()+"px");this.css("left",(($(window).width()-this.outerWidth())/2)+$(window).scrollLeft()+"px");return this;};var b=document.getElementById(a);if(b!=null){var c=b.className;if(c=="ps_display_none"){showHideBlackout("show");b.className=d;$(b).center();return true;}else{if((c==d)||(d=="close")){showHideBlackout("hide");b.className="ps_display_none";return false;}}}}function showHideBlackout(a){var b=document.getElementById("darkenScreen");if(b!=null){if(a=="show"){b.className="blackout";}else{b.className="blackout ps_display_none";}}}function getParameterByName(e,d){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+e+"=([^&#]*)";var a=new RegExp(c);var b=a.exec(d);if(b==null){return"";}else{return decodeURIComponent(b[1].replace(/\+/g," "));}}function isValidEmailAddress(b){var a=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return a.test(b);}function refreshMSAds(){var a=document.getElementById("AdTag_MotorsLeaderBoard");if(a!=null){a.innerHTML="";dapMgr.renderAd("AdTag_MotorsLeaderBoard","&PG=UKMGM1&AP=1390",728,90);}var c=document.getElementById("AdTag_MotorsSkyScraper_TwoCol");if(c!=null){c.innerHTML="";dapMgr.renderAd("AdTag_MotorsSkyScraper_TwoCol","&PG=UKMGM3&AP=1090",160,600);}var b=document.getElementById("mpu");if((b!=null)&&(c!=null)){b.innerHTML="";dapMgr.renderAd("mpu","&PG=UKMGM2&AP=1089",300,250);}}function setCookie(f,a,e,b){var d,c="";if(e){d=new Date();d.setTime(d.getTime()+(e*24*60*60*1000));c="; expires="+d.toGMTString();}if(b){document.cookie=f+"="+a+c+"; path=/;domain= "+b;}else{document.cookie=f+"="+a+c+"; path=/";}}function getCookie(d){var c,b,a=0;d+="=";c=document.cookie.split(";");for(;a<c.length;a++){b=c[a];while(b.charAt(0)===" "){b=b.substring(1,b.length);}if(b.indexOf(d)===0){return b.substring(d.length,b.length);}}return null;}if(typeof _gaq=="undefined"){var _gaq=_gaq||[];}_gaq.push(["_setAccount","<%= GoogleAnalyticsKey %>"]);_gaq.push(["_trackPageview"]);_gaq.push(["_trackPageLoadTime"]);(function(){var b=document.createElement("script"),a=document.getElementsByTagName("script")[0];b.type="text/javascript";b.async=true;b.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";a.parentNode.insertBefore(b,a);})();(function(){var a=" js";document.getElementsByTagName("html")[0].className+=a;})();function toNearest(a,b){return Math.round(a/b)*b;}function omnitureAuto(l,c){if(document.body.className.indexOf("thisis")<0){return false;}if(l){var k=motors.constants.jsonfilter.document,f={},h="",u="",e="",m="",p="U",a="T",v,g,x,r,n;if(c&&s){var t=s.pageName+": "+c,d=s.hier1+": "+c,j=s.prop1+": "+c,q=s.prop2+": "+c,w=s.prop3+": "+c,b=s.channel;}if(c==undefined||(c.indexOf("email")==-1&&c.indexOf("details")==-1)){if(k.data.manufacturer){for(n=0;n<k.data.manufacturer.item.length;n++){v=k.data.manufacturer.item[n].name;h+=(n>0)?","+v:v;g=k.data.manufacturer.item[n].models.item.join(",");u+=(n>0)?","+g:g;}}else{if(k.data["nav-allmakesstock"]){for(n=0;n<k.data["nav-allmakesstock"].item.length;n++){v=k.data["nav-allmakesstock"].item[n];h+=(n>0)?","+v:v;}}else{if(k.data["nav-allmakesfranc"]){for(n=0;n<k.data["nav-allmakesfranc"].item.length;n++){v=k.data["nav-allmakesfranc"].item[n];h+=(n>0)?","+v:v;}}}}if(k.sliders!==null&&k.sliders["nav-price"]){e=k.sliders["nav-price"].posStart;m=k.sliders["nav-price"].posEnd;}if(k.searchType){x=k.searchType.toLowerCase();p=(x.indexOf("used")<0)?"N":"U";r=k.data["nav-vendortype"];if(r){r=r.item;a="";var o=0;for(n=0;n<r.length;n++){if(r[n].indexOf("Private")>-1){o++;a="P";}}if(r.length>o){a=a+"T";}}}}else{p="";a="";}f={prop42:h,prop43:u,prop44:e,prop45:m,prop46:p,prop47:a};if(c&&s){f.pageName=t;f.hier1=d;f.prop2=q;f.prop3=w;f.channel=b;}omnitureEvent(l,f);}return false;}function omnitureEvent(c,d){var b="prop4,prop21,prop29,prop39,events,prop1,prop2,prop3,channel,prop42,prop43,prop44,prop45,prop46,prop47";s=s_gi(s_account);s.linkTrackEvents=(c&&c!=="")?c:"";s.events=s.linkTrackEvents;for(var a in d){s[a]=d[a];if(b.indexOf(a)<0){b+=","+a;}}s.linkTrackVars=b;s.tl(true,"o",s.linkTrackEvents);resetOmnitureLocation();}function checkLocation(c){var d=(c)?$(c):$("#nav-postcode"),a=(d.val()=="")?false:true,b;if(d.length==0){return true;}if(a){b=d.val().replace(/~|=/gi,"");d.val(b);a=(b=="")?false:true;}if(a){d.removeClass("empty");$("#validation-alert").remove();}else{d.addClass("empty");}switchButton("#btnnav-postcode");toggleSliders(a);toggleSearchOptions(a,d[0]);return a;}function dealerNameSearch(){var c=document.getElementById("dealer-name");if(c!=null){var b=$("#dealer-by-name"),a=b.find("a#dealer-name_search"),d=a[0];motors.filter.textbox_search(d);}}function switchButton(c){var e=$(c),d=$("#nav-postcode"),b=e.attr("src"),f=b,a;if((e.length==0)||(d.length==0)){return false;}if(b.indexOf("-grey")>0&&d.val()!=""){a=b.split("-grey");f=a[0]+a[1];}else{if(b.indexOf("-grey")==-1&&d.val()==""){a=b.lastIndexOf(".");f=b.substring(0,a)+"-grey."+b.substring((a+1));}}e.attr("src",f);}function toggleSearchOptions(d,c){var b=(c)?c:$("#nav-postcode")[0],a=document.getElementById("close-more-options");if(d===true){if(a){a.style.visibility="visible";}$("#more-options").find("div.navigator-group.open").show().end().find("ul.tabs-list").removeClass("disable");$("div.slider").slider("enable");}else{if(a){a.style.visibility="hidden";}$("#more-options").find("div.navigator-group.open").hide().end().find("ul.tabs-list").addClass("disable");$("div.slider").slider("disable");if(!$("#searchbar-outer").length){validateSearch(true,(b&&b.value!="")?"Location not recognised":"Please enter a location");}}}function toggleSliders(c){var a=$("div.slider.ui-state-disabled").length,b=(c===false)?"disable":"enable";if((a>0&&c===true)||(a===0&&c===false)){$("div.slider").slider(b);}}function validateSearch(c,d){var a=document.getElementById("nav-postcode"),b="validation-alert",e=document.getElementById(b),d=(d)?d:"Please enter a location";result=false;if(a.value==""||c==true){if(!e){e=document.createElement("div");if(!$("#searchbar-outer").length){$(a.parentNode.appendChild(e)).attr("id",b).attr("class","validation-tooltip").html(d+' <img src="http://cdn2.motors.co.uk/v2live/images/validation-alert-arrow-left-e16702.'+(($(document.body).hasClass("ie6"))?"gif":"png")+'"/>').bind("click",function(){$(this).remove();});}}$(a).addClass("empty").focus();}else{$(a).removeClass("empty");if(e){a.parentNode.removeChild(e);}result=true;}return result;}var inFieldHandler=function(b,c){var a=b.text();var d={color:"#777"};c.css("color","#777").val(a);b.hide();if(c.is(":text")){c.focus(function(){if(c.val()==a){c.css("color","#000").val("");}}).blur(function(){if(!c.val()||c.val().replace(/^\s+|\s+$/g,"")==""){c.css(d).val(a);}});}else{if(c.is("select")){c.children('option[value=""]').remove();c.prepend('<option selected="selected">'+a+"...</option>");}}};function googleMap(c,a,g){var h,d,e,k,l,f,j,b;if(g==""||typeof g=="undefined"){g="map-canvas";}l={zoom:12,mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:google.maps.MapTypeId.ROADMAP};d=new google.maps.Map(document.getElementById(g),l);$.extend(googleMap,{staticLink:function(){b="http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&q="+a.replace(new RegExp(", ","g"),",+");$(document.getElementById(g)).parent().append('<a rel="external" class="viewGoogleMap" target="_blank" href="'+b+'" style="font-size:10px;">View in Google Maps</a>');},directions:function(){k=new google.maps.DirectionsService();directionsDisplay=new google.maps.DirectionsRenderer();directionsDisplay.setMap(d);f={origin:c,destination:a,travelMode:google.maps.DirectionsTravelMode.DRIVING};if(k){k.route(f,function(m,n){if(n==google.maps.DirectionsStatus.OK){directionsDisplay.setDirections(m);}else{googleMap.geocoding();}});}else{googleMap.geocoding();}},geocoding:function(){h=new google.maps.Geocoder();if(h){h.geocode({address:a,region:"GB"},function(p,n){if(n==google.maps.GeocoderStatus.OK){d.setCenter(p[0].geometry.location);var o='<div id="content"><p>'+a.replace(/, /g,"<br>")+"</p></div>";var m=new google.maps.InfoWindow({content:o});j=new google.maps.Marker({map:d,position:p[0].geometry.location});google.maps.event.addListener(j,"click",function(){m.open(d,j);});}else{if(a.length>1){a=a.substr(a.indexOf(",")+1);googleMap.geocoding();}else{document.getElementById(g).innerHTML="<h1>Sorry, we were unable to find this address. You can contact the seller by telephone or email via the search results.</h1>";}}});}}});if(a!=""){googleMap.geocoding();}else{document.getElementById(g).innerHTML="<h1>No address specified.</h1>";}googleMap.staticLink();if((typeof _gaq!="undefined")){_gaq.push(["_trackEvent","ViewMap",(arguments.length>3)?arguments[3]:"Dealer",a]);_gaq.push(["_trackPageview"]);}}function slideLeft(d,a,c,e,b){d=rotatorContent[e][d+1]?d+1:0;a=a===undefined||isNaN(a)?rotatorContent[e][d].html:rotatorContent[e][a].html;$("div.rotator-panel-container",c).append('<div class="rotator-panel" id="'+e+"-"+d+'">'+a+"</div>").animate({marginLeft:"-"+b.width()},300,function(){$(this).css("margin-left","0px").find("div.rotator-panel:first").remove();});return d;}function slideRight(d,a,c,e,b){d=rotatorContent[e][d-1]?d-1:rotatorContent[e].length-1;a=a===undefined||isNaN(a)?rotatorContent[e][d].html:rotatorContent[e][a].html;$("div.rotator-panel-container",c).css("margin-left","-"+b.width()+"px").prepend('<div class="rotator-panel" id="'+e+"-"+d+'">'+a+"</div>").animate({marginLeft:0},300,function(){$(this).find("div.rotator-panel:last").remove();});return d;}function doRotate(d,b,g){var j,e,a,f,c,h;d=$(d);a=d.attr("id");e=$("div.rotator-panel:first",d);if(isNaN(g)){j=e.attr("id");j=parseInt(j.substr(j.lastIndexOf("-")+1),10);}else{j=g+1;}j=(b&&b.substr(0,1).toLowerCase()=="r")?slideRight(j,g,d,a,e):slideLeft(j,g,d,a,e);d.parent().find("div.usedCarThumbnails").find("a.active").removeClass("active").end().find("a.thumbnail:nth-child("+(j+1)+")").addClass("active");c=$("div.rotator-panel:first").find("img:first").attr("src").split("/used-photos/")[1].substr(0,5);if((typeof _gaq!="undefined")){_gaq.push(["_trackEvent","ViewImage","Dealer",]);_gaq.push(["_trackPageview","used-car-view/"+c+"/image-"+(j+1)]);}h="/audit/image/"+j+"/"+a.split("-")[1]+"/"+c;$.post(h);}function rotatorInit(d){d=$(d);if(d.length===0){return false;}var a=d.attr("id"),c=[],b=d.parent().find("div.usedCarThumbnails a.thumbnail");if(b.length==0){return false;}b.each(function(f,g){$t=$(this);if($t.hasClass("video")){var e=[];e.width="400";e.height="225";e.type="rtmp";e.streamer="rtmp://flv2.motors.co.uk/ondemand";e.file=$("img",g).attr("alt");e.id="used-videos";e.javascriptid="mediaplayer";e.image="http://cdn2.motors.co.uk/v2live/images/logo.png";e.enablejs="true";e.plugins="gapro-1&amp;gapro.accountid=UA-1084356-1&amp;gapro.trackstarts=true&amp;gapro.trackpercentage=true&amp;gapro.tracktime=true";c.push({html:'<embed width="'+e.width+'" height="'+e.height+'" flashvars="width='+e.width+"&amp;height="+e.height+"&amp;type="+e.type+"&amp;streamer="+e.streamer+"&amp;file="+e.file+"&amp;id="+e.id+"&amp;javascriptid="+e.javascriptid+"&amp;image="+e.image+"&amp;enablejs="+e.enablejs+"&amp;plugins="+e.plugins+'" wmode="transparent" fixie8bug="true" allowscriptaccess="always" allowfullscreen="false" quality="high" name="mediaplayer" id="mediaplayer" style="" src="http://cdn2.motors.co.uk/v2live/images/media/player.swf" type="application/x-shockwave-flash">'});}else{c.push({html:"<img src="+$("img",g).attr("alt")+" />"});}$t.click(function(){doRotate($(this).parent().parent().find(".usedCarRotator"),"r",$(this).prevAll().length);});});rotatorContent[a]=c;d.html('<div class="rotator-panel-container"><div id="'+a+'-0" class="rotator-panel">'+rotatorContent[a][0].html+"</div></div>");if(b.length>1){d.append('<a href="#" class="rotator-move left" title="Previous">&lt;</a>').append('<a href="#" class="rotator-move right" title="Next"> &gt;</a>').bind({mouseenter:function(){$(this).addClass("inside");},mouseleave:function(){$(this).removeClass("inside");}});$("a.rotator-move.right",d).click(function(e){e.preventDefault();doRotate($(this).parent(),"l");});$("a.rotator-move.left",d).click(function(e){e.preventDefault();doRotate($(this).parent(),"r");});}else{b.remove();}}var newRotator=(function(){var a={},b;function d(j){if($("ul.page-menu",j.obj).length>0){$("#"+j.objId+"-page a.active").removeClass("active");$("#"+j.objId+"-page-"+j.currentPos).addClass("active");}}function e(k,j){if(j<k.currentPos){c(k,j);}else{if(j>k.currentPos){f(k,j);}else{return false;}}}function c(n,o){var m=rotatorContent[n.objId],k=(n.currentPos<=0)?m.length-1:n.currentPos-1,j=(o)?m[o].content:m[k].content,l=$("div.rotator-panel-container",n.obj);if(l.length===0||l.find("div.rotator-panel").length>1){return false;}k=(o)?o:k;l[0].firstChild.className="rotator-panel";l[0].innerHTML='<div class="rotator-panel active" id="'+n.objId+"-"+k+'">'+j+"</div>"+l[0].innerHTML;l.css({marginLeft:"-"+n.objWidth+"px"}).animate({marginLeft:0},n.objWidth,"linear",function(){$(this).find("div.rotator-panel:last").remove();});n.currentPos=parseInt(k,10);d(n);}function f(n,o){var m=rotatorContent[n.objId],k=(m[n.currentPos+1])?n.currentPos+1:0,j=(o)?m[o].content:m[k].content,l=$("div.rotator-panel-container",n.obj);if(l.length===0||l.find("div.rotator-panel").length>1){return false;}k=(o)?o:k;l[0].firstChild.className="rotator-panel";l[0].innerHTML+='<div class="rotator-panel active" id="'+n.objId+"-"+k+'">'+j+"</div>";l.animate({marginLeft:"-"+n.objWidth},n.objWidth,"linear",function(){$(this).css({marginLeft:"0px"}).find("div.rotator-panel:first").remove();});n.currentPos=parseInt(k,10);d(n);}function g(j){$("a.rotator-move",j.obj).click(function(k){k.preventDefault();var l=a[this.id.substring(0,this.id.lastIndexOf("-"))],m;if(l.interval){clearTimeout(l.autoRotate);}if(this.className.indexOf("right")>-1){m=function(){f(l);};}else{m=function(){c(l);};}m();if(l.interval){l.autoRotate=setInterval(m,l.interval);}});$("ul.page-menu a",j.obj).click(function(l){l.preventDefault();var m=this.id.split("-page-"),k=a[m[0]];if(k.interval){clearTimeout(k.autoRotate);}e(k,m[1]);});}function h(n,m){var l='<div class="rotator-panel-container"><div id="'+n.objId+'-0" class="rotator-panel active">'+m[0].content+"</div></div>",j="",o="",k;if(n.objCount>1){l+='<a href="#" id="'+n.objId+'-left" class="rotator-move left" title="Previous">&lt;</a>';if(n.createPageList===true){for(i=0;i<n.objCount;i++){k=m[i].title;if(k===undefined||k===""){k=i+1;}j+='<li><a href="#" id="'+n.objId+"-page-"+i+'" class="'+((i===0)?"active":"")+'">'+k+"</a></li>";}l+='<ul id="'+n.objId+'-page" class="reset page-menu">'+j+"</ul>";}l+='<a href="#" id="'+n.objId+'-right" class="rotator-move right" title="Next">&gt;</a>';}else{o+="no-controls";}n.obj.innerHTML=l;n.objWidth=document.getElementById(n.objId+"-0").offsetWidth;n.obj.className=o;if(m.length>1){g(n);}if(n.interval){n.autoRotate=setInterval(function(){f(n);},n.interval);}}b=function(j,l,p){var o,n,q=document.getElementById(j),k=0,m;if(q){a[j]={};o=a[j];o.obj=q;o.objId=j;n=rotatorContent[o.objId];if(n){for(;k<n.length;k++){if(!n[k].content){n.splice(k,1);}}o.objCount=(n)?n.length:0;o.currentPos=0;o.createPageList=l;o.obj.innerHTML='<p class="info">Loading...</p>';if(p){m=parseInt(p,10);o.interval=(m>=1000)?m:1000;}h(o,n);}else{o.obj.innerHTML='<p class="info">No content available.<p>';}}};return{init:b};}());function refreshAds(){var m=arguments,d=new Date(),b=0,k={},l="",g=false,e=false,a=(document.body.className&&(document.body.className!==null))?document.body.className.toString().toLowerCase():undefined;if(a){if(a.indexOf("thisis")>-1){g=true;l=window.location.hostname.split(".")[1].toLowerCase();}if(a.indexOf("jp")>-1){e=true;var j=document.getElementById("adSiteName");l=(j)?j.value:"motors.jp/motors";}}function f(w,v,u){var q=[],r,t,n=new RegExp("(^|\\\\s)"+w+"(\\\\s|$)");if(v===undefined||v===null){v=document;}if(u===undefined||u===null){u="*";}r=v.getElementsByTagName(u);t=r.length;for(var o=0,p=0;o<t;o++){if(n.test(r[o].className)){q[p]=r[o];p++;}}return q;}k=f("andBanner");if(g){k=k.concat(f("thisisad"));}if(e){k=k.concat(f("jpad"));}function h(p){if(k[p]&&k[p].id){var q=k[p].id,o=document.getElementById(q),v=window[q],n=o.getAttribute("src"),r=o.getAttribute("width")+"x"+o.getAttribute("height"),u=["728x90","468x60"],t="&sn=";if(q=="topBanner"){r=u[Math.floor(Math.random()*u.length)];}if(m.length){n=m[0]+";";}if(q.indexOf("thisisad")>-1){t+=l;}if(q.indexOf("jpad")>-1){var w=function(x){var y=1;if(x=="120x600"||x=="160x600"){y=2;}else{if(x=="300x250"){y=3;}}return{type:y};}(r);t+=l;n+=escape("tile="+w.type+";");}v.location.replace(n+"&sz="+r+"&id="+q+t+"&t="+d.getTime());}}(function c(){var n;h(b);b++;if(b<k.length){n=setTimeout(c,100);}else{clearTimeout(n);}})();}function checkRequiredField(b,a,d){var c=$.inArray(b.id,arrRequiredFields);if((b.value.length==0)||(b.value==a)){b.value=a;b.className=d;b.style.color="#989898";if(c==-1){arrRequiredFields.push(b.id);}}else{b.className="";if(c>-1){arrRequiredFields.splice(c,c+1);}}}function checkDefaultText(b,a){if(b.value.length==0){b.value=a;b.style.color="#989898";}}function hideDefaultText(b,a){if(b.value==a){b.value="";}b.style.color="#000000";}function changeClass(b,a,c){if((b.value.length==0)||(b.value==a)){b.className=c;}else{b.className="";}}var isEmailCorrect=true;function checkEmail(b,a){var c=document.getElementById("spEmailError");if((b.value==a)||(b.value.match(/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+(\.[A-Za-z]{2,4})+$/))){isEmailCorrect=true;c.style.display="none";}else{isEmailCorrect=false;c.style.display="inline";}}function checkRequiredFields(){return((arrRequiredFields.length==0)&&(isEmailCorrect));}function checkDomain(){var a=document.domain,b="";if(a.indexOf("drive24.co.uk")!=-1){b+="drive24.co.uk";}else{b+="motors.co.uk";}return b;}var social=function(){var a=function(h){var e=h.name.split("|"),j,g,f,k="http://api.addthis.com/oexchange/0.8/forward/";if(e.length==3){j=e[0];g=e[1];f=e[2];window.open(k+j+"/offer?url="+escape("http://"+window.location.host+"/car-")+g+"&title="+f+"&description="+f);if((typeof _gaq!="undefined")){_gaq.push(["_trackEvent","socialShare",j,g]);}}};function d(q,m){var j=getCookie("motorsSocial_smsCount"),o=parseInt(j,10),p=0,f=50,h=document.getElementById("smsPopup"),n=document.getElementById("userIP"),k,g='<a href="javascript:void(0)" class="button" onclick="$(this.parentNode).fadeOut(\'fast\');">Close</a>',l='<img class="pointer" src="http://cdn2.motors.co.uk/v2live/images/sms/arrow-down.gif" />',e=h.nextSibling.name.split("|");if(j===null){p=1;}else{if(o>=f){h.innerHTML="<H4>Sorry, you have reached your SMS limit for today.</h4>"+g+l;h.className="messageResponse";return false;}else{p=o+1;}}k=n.value;if(k==undefined||k==""){return false;}h.innerHTML="<H4>Sending</h4>"+l;h.className="messageAjax";$.ajax({type:"GET",url:"/Ajax/sendSms.ashx?From="+escape(m)+"&To="+q+"&vehicleId="+e[0]+"&vehicleStandout="+e[1]+"&userIP="+k+"&SearchGuid="+$("#SearchGuid").val(),contentType:"text/html; charset=utf-8",success:function(r){h.className="messageResponse";if(r.length<2000){h.innerHTML="<H4>"+r+"</h4>"+g+l;setCookie("motorsSocial_smsCount",p,"1");}else{h.innerHTML="<H4>An error occured. Please try again.</h4>"+g+l;}setCookie("motorsSocial_smsFrom",m,"100");},error:function(){h.className="messageResponse";h.innerHTML="<H4>An error occured. Please try again.</h4>"+g+l;setCookie("motorsSocial_smsFrom",m,"100");}});}function b(){var e=document.getElementById("smsTo"),f=document.getElementById("smsFrom");if(e&&e.className.indexOf("invalid")>-1||isNaN(e.value)){e.focus();e.className="fail";return false;}else{e.className="";}if(f&&f.className.indexOf("invalid")>-1){f.focus();f.className="fail";return false;}else{f.className="";}d(e.value,f.value);}var c=function(e){var g=document.getElementById("smsPopup"),j="http://www."+checkDomain()+"/car-"+e.name.split("|")[0],f=getCookie("motorsSocial_smsFrom"),h;if(g===null){g=document.createElement("div");g.setAttribute("id","smsPopup");$(g).find("a.submit").live("click",function(){b();}).end().find("a.cancel").live("click",function(){g.style.display="none";return false;}).end().find("input").live("blur",function(l){var k=l.target;k.value=trim(k.value);if(k.id=="smsTo"){k.value=k.value.replace(/[^0-9]/g,"");}if(k.value==""){k.value=k.title;k.className="invalid";}}).live("focus",function(l){var k=l.target;if(k.value==k.title){k.value="";k.className="";}});}else{if(e.previousSibling===g&&g.style.display=="block"){g.style.display="none";return false;}}h="<h4>Text to a friend (SMS) for FREE</h4>";h+='<label for="smsTo">To:</label><input id="smsTo" class="invalid" type="text" title="Recipient\'s mobile phone number" value="Recipient\'s mobile phone number" maxlength="13" /><br/>';h+='<label for="smsFrom">From:</label><input id="smsFrom" type="text" title="Your Name" class="'+((f===null)?'invalid" value="Your Name':'" value="'+f)+'" maxlength="11" />';h+='<p class="smstext">I found this car on '+checkDomain()+'. Thought you might be interested? <a href="'+j+'">'+j+"</a></p>";h+='<p class="misc"><strong>To/From fields required.</strong>Motors.co.uk will not use your data other than for this service.</p>';h+='<a href="javascript:void(0)" class="button submit" title="Send SMS now">Send</a>';h+='<a href="javascript:void(0)" class="button cancel" title="Close without sending">X</a>';h+='<img class="pointer" src="http://cdn2.motors.co.uk/v2live/images/sms/arrow-down.gif" />';e.parentNode.insertBefore(g,e);g.innerHTML=h;g.className="";g.style.right="6px";g.style.bottom="32px";g.style.display="block";};return{share:a,sms:c};}();function SeoHistoryCheck(){var b=document.getElementById("historyCheckHolder");var c=document.getElementById("HideSEO_historyCheck");var a=document.getElementById("HideSEO_historyCheck_Landing");if(c!=null){c.innerHTML='<h3 class="historyCheck"><span><img height="45" width="49" alt="History Check Icon" src="http://cdn2.motors.co.uk/v2live/images/bg_historycheckheader.gif" />History Check</span></h3><p>When you see this symbol you can be sure motors.co.uk has checked if a vehicle has been:</p><ul class="historyChecklist"><li>Stolen</li><li>Scrapped</li><li>Imported / Exported</li><li>Written-off</li></ul>';if(b!=null){b.style.visibility="visible";}}else{if(a!=null){a.innerHTML='<h3 class="clearfix"><span>History Check</span> <span class="icon"></span></h3><p>When you see this symbol you can be sure motors.co.uk has checked if a vehicle has been:</p><ul class="attention"><li>Stolen</li><li>Scrapped</li><li>Imported / Exported</li><li>Written-off</li></ul>';if(b!=null){b.style.visibility="visible";}}}}function setAdvertZindex(){$("#AdTag_MotorsSkyScraper div, #AdTag_MotorsSkyScraper_TwoCol div, #AdTag_MotorsSkyScraper_SEO div").each(function(){$(this).css("z-index","500");});}
/*
*  vehicledetails.js
*/
function jf_closewindow(){motors.curtain.raise();var a=$("#vehicleDetails");if(a.length>0){a.find(".ajax").hide();}else{window.close();}}var oldPhotoSmall;function swapPhotos(e,h,j,f,d){var c=document.getElementById("video");if(c){c.style.display="none";}if(!oldPhotoSmall){oldPhotoSmall="photo_small_"+h;}e.style.display="block";if(document.getElementById("lrg_img")){document.getElementById("lrg_img").style.display="none";}oldPhotoSmall.className="";f.className="selected";e.src=j;oldPhotoSmall=f;e.alt=j;if((typeof _gaq!="undefined")){_gaq.push(["_trackEvent","ViewImage","UsedCar",]);_gaq.push(["_trackPageview","used-car-view/"+h+"/image"]);}var g=document.getElementById("tmpDealerID");if((g)&&(g.value!="")){var a=g.value;}else{var a=0;}var b="/audit/image/"+d+"/"+h+"/"+a;$.post(b);}function togBoxesDisplay(b,a){document.getElementById("fullSpecsBox").style.display="none";document.getElementById("fullSpecsButton").className="";document.getElementById("reviewsBox").style.display="none";document.getElementById("reviewsButton").className="";document.getElementById("addedExtrasBox").style.display="none";document.getElementById("addedExtrasButton").className="";document.getElementById("dealerInfoBox").style.display="none";document.getElementById("dealerInfoButton").className="";document.getElementById(b).style.display="block";document.getElementById(a).className="selected";}function swapVideo(a){document.getElementById("video").style.display="block";a.style.display="none";}function trim(a){a=this!=window?this:a;return a.replace(/^\s+|\s+$/g,"");}function showBMWForm(a){window.open(a,"BMW","status = 1, resizable = 0, location = 0, toolbar = 0, menubar = 0");}function showExtEmailForm(b,c,d,a){window.open(b,c,"status = 1, resizable = 0, location = 0, toolbar = 0, menubar = 0, width="+d+", height="+a);}function toggleDiv(a){$("#"+a).toggle();}function toggleBenefits(a){$(a).toggleClass("open");}function showToolTip(){}function populateMessageBox(a){var d=document.getElementById(a);if(d){var e=document.getElementById("motorsMsgBox");if(e){var c=e.getElementsByTagName("h3")[0];if(c){c.innerHTML=d.title;}var b=e.getElementsByTagName("p")[0];if(b){b.innerHTML=d.innerHTML;}}}}function emailPrivateSeller(){var d=document.getElementById("emailPSFord_fullName"),c=document.getElementById("emailPSFord_email"),b=true;$("#emailPSForm .error_text").remove();if((d!=null)&&(c!=null)){if(d.value==""){b=false;$('<p class="error_text">Please enter a full name.</p>').insertAfter($("#emailPSFord_fullName"));}if(!isValidEmailAddress(c.value)){b=false;$('<p class="error_text">Please enter a valid email address.</p>').insertAfter($("#emailPSFord_email"));}if(b){var a=document.getElementById("ajaxURLPS");if(a!=null){$.ajax({type:"POST",url:a.value,data:$("#frmPSSend").serialize(),context:document.body,success:function(){var e=document.getElementById("emailPSForm");if(e!=null){e.innerHTML="<h2>Thank you, your details have been sent.</h2>";}},error:function(){$('<p class="error_text">Sorry an error occurred while we tried to send your details, please try again or <a href="/cars/contact-us" target="_blank">contact us</a> if the error persists.</p>').insertAfter("#frmPSSend h2");}});}}}}$(document).ready(function(){if($(".carfinder").length){$(".carfinder").find("label").each(function(){var a=$("#"+$(this).attr("for"));inFieldHandler($(this),a);});}if($("#jpFooterLogos").length&&$("html").hasClass("ltie8")){$(".affilTab").each(function(){var a=$(this).find("img");a.css("margin-top",Math.round((90-parseInt(a.height()))/2));});}$("div.controlContainer").find("a").live("click",function(a){var b=a.target;if(b.className.indexOf("social")>-1){a.preventDefault();social.share(b);}else{if(b.className.indexOf("sms")>-1){a.preventDefault();social.sms(b);}}});SeoHistoryCheck();setAdvertZindex();$("div.detailsContainer h4 a").live("click",function(a){setAdvertZindex();});$("#headStrip .history-checked a").live("mouseover",function(){$(this).siblings("div.toolTips").show();});$("#headStrip .history-checked a").live("mouseout",function(){$(this).siblings("div.toolTips").hide();});$("a#dealer-name_search").click(function(){if(!$("#dealer-name_search").hasClass("button_disabled")){dealerNameSearch();}});$("input#dealer-name").keyup(function(a){if($(this).val()!=""){$("a#dealer-name_search, a#reset_dealer_search").removeClass("button_disabled");}else{$("a#dealer-name_search, a#reset_dealer_search").addClass("button_disabled");}});$("#searchResultsHTML div.detailsContainer h4 a").click(function(){setTimeout("loadMPU()",2000);});$("#searchTestDrives").click(function(){var a=$(this).parents("form:first");if(a!=null){var b=document.getElementById("search_text");if(b!=null){if(b.value==""){alert("Please enter a value to search test drives");b.focus();}else{a.submit();}}}});$("#emailPSDetails").live("click",function(){emailPrivateSeller();});$("#searchResultsHTML .insurance .insurance_click").live("click",function(){_gaq.push(["_trackEvent","Addtional Search Result Options","Insurance"]);});$("#insuranceInfo #getInsuranceQuote").live("click",function(){_gaq.push(["_trackEvent","Vehicle Details","Insurance"]);});$(".contentBoxButtons a").live("click",function(){if(this.className=="retrieveQuote"){_gaq.push(["_trackEvent","Insurance - Get A Quote","Insurance"]);}else{_gaq.push(["_trackEvent","Insurance - Retrieve Quote","Insurance"]);}});(function(){var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src="https://apis.google.com/js/plusone.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b);})();$('#dealerInfo .dealerwebsite a, #searchResultsHTML .imgContainer a[title="View dealer site"]').live("click",function(){refreshMSAds();var b=getParameterByName("vehicleId",this.href),c=getParameterByName("dealerId",this.href);if(c!=""){_gaq.push(["_trackEvent","VDW Click","Click","Dealer ID,"+c]);}if(b!=""){var a=(Math.floor(Math.random()*b)).toString();_gaq.push(["_addItem",a,b,"VDW Click",c,"0","1"]);}});$("#latestCarsWidget a.m-title").live("click",function(){refreshMSAds();var a=getParameterByName("vehicleId",this.href);if(a!=""){_gaq.push(["_trackEvent","C2C Click","eWidget","Vehicle ID,"+a]);var b=(Math.floor(Math.random()*a)).toString();_gaq.push(["_addItem",b,a,"C2C Click","eWidget","0","1"]);}});$("#seoLatestCarsWidget a.m-title").live("click",function(){refreshMSAds();var a=getParameterByName("vehicleId",this.href);if(a!=""){_gaq.push(["_trackEvent","C2C Click","Widget","Vehicle ID,"+a]);var b=(Math.floor(Math.random()*a)).toString();_gaq.push(["_addItem",b,a,"C2C Click","Widget","0","1"]);}});$("a#myAccount").live("click",function(a){if(this.className==""){a.preventDefault();showPopMiddle("motorsLogin","ps_display_block");}});$("#darkenScreen, .close_pop").live("click",function(){showHideBlackout("hide");$(".ps_display_block").removeClass("ps_display_block").addClass("ps_display_none");});$("#myAccountLogin").live("click",function(){$("#motorsLogin .error_text").remove();var c=document.getElementById("UserName"),a=document.getElementById("Password"),b=true;if(c){if(!isValidEmailAddress(c.value)){b=false;$('<p class="error_text">Please enter a valid email address.</p>').insertAfter($("#UserName"));}}if(a){if(a.value==""){b=false;$('<p class="error_text">Please enter a password.</p>').insertAfter($("#Password"));}}if(b){var d=$(this).parents("form:first");if(d!=null){d.submit();}}});$("#sendAlert").live("click",function(){refreshMSAds();var a=document.getElementById("postcode");if(this.className.indexOf("loggedin")!=-1){$.ajax({type:"POST",url:"/Ajax/PostCarfinder.ashx",data:$("#frmAlerts").serialize(),context:document.body,success:function(){$("#alertsHTML").addClass("hide");$("#alertsMessage").removeClass("hide");if(a!=null){_gaq.push(["_trackEvent","Carfinder Alerts","Success",a.value.toUpperCase()]);}},error:function(){$("#alertsMessage").html("Sorry an error occured, please try again.").removeClass("hide");if(a!=null){_gaq.push(["_trackEvent","Carfinder Alerts","Error",a.value.toUpperCase()]);}}});}else{WriteAlertCookie();showPopMiddle("motorsLogin","ps_display_block");}});$("#socialLogin, #logoutLink").live("click",function(){var a=document.getElementById("returnURLSocial");if(a!=null){setCookie("returnURL",a.value,0,"motors.co.uk");}WriteLogoutCookie();});$("a.msgcall").live("click",function(a){populateMessageBox(this.id);showPopMiddle("motorsMsgBox","ps_display_block");});});/*
 *  header-footer.js
 */
function bindPopupClose(c,d){$("#"+c+", #"+d+" a.close").click(function(a){a.preventDefault();$("#"+c).remove();});$("#"+d).click(function(a){if(!a){a=window.event;}a.cancelBubble=true;if(a.stopPropagation){a.stopPropagation();}});}function createPopup(k){var g,h,i;g="popMask";h="popWindow";i="";var j,f;$("#"+g).remove();i=$(k).attr("href");el=$(document.createElement("div")).attr("id",h).html("loading...");$("body").append(el);var d="<a href='#' class='close'>X</a>";d+="<h1>";d+="    Seller rating explained</h1>";d+="<p>";d+="More stars means a better ad with more details about the vehicle, and more details ";d+="about the seller to give you, a potential buyer, more confidence by reducing the ";d+="risk of buying from a private seller (please see our buying advice for more guidance)";d+="</p><p>";d+="Stars are awarded for the following 4 items:</p>";d+="<ul>";d+="<li>When a registration number is provided so that we can check the history of the car</li>";d+="<li>When the name and address of a seller are confirmed by a credit card company</li>";d+="<li>When the vehicle has at least one picture</li>";d+="<li>When the seller has provided us with the V5C (or 'logbook') document reference number</li>";d+="</ul>";$("#"+h).html(d).wrap('<div id="'+g+'" />');bindPopupClose(g,h);}function createIframePopup(){var f,g;f="popMask";g="popWindow";var h,d;$("#"+f).remove();el=$(document.createElement("div")).attr("id",g).html("loading...");$("body").append(el);var c="<a href='#' class='close'>X</a>";c+='<iframe frameborder="0" scrolling="No" border="0" id="emailSellerIFrame" class="iframePanel" style="width:440px;height:320px;margin:10px 30px" src="http://legacy.motors.co.uk/email-request-phone-form.php?car_id_F=&amp;manufacturer_F=&amp;model_F=&amp;registration_number_F="></iframe>';$("#"+g).html(c).wrap('<div id="'+f+'" />');bindPopupClose(f,g);}$(function(){$('a[rel~="external"]').live("click",function(){window.open(this.href);return false;});$("#footer-tabs a").click(function(){$("#footer-tabs a").removeClass("current");var a=$(this).addClass("current").attr("href");$(".footer-tab-content").hide();$(a).show();return false;});});$(document).ready(function(){$(".history-checked .toolTip").hide();$(".history-checked a").hover(function(){$(this).siblings("div.toolTip").show();},function(){$(this).siblings("div.toolTip").hide();});$("#navigation ul li ul").mouseover(function(){$(this).prev("a").addClass("hover");}).mouseout(function(){$(this).prev("a").removeClass("hover");});if($("html").hasClass("ie6")){$("#navigation ul li").mouseover(function(){$(this).find("ul").css("display","block");}).mouseout(function(){$(this).find("ul").css("display","none");});}var a=function(d){var b=$(d);var c=((b.height()==47)?292:47)+"px";b.animate({height:c},800);};$("#pop-under").hide().css("height","292px").fadeIn(1500,function(){var b=$(this);$("p.hide",b).fadeIn(8000,function(){a(b);b.hover(function(){a(this);},function(){a(this);});});});$.fn.equalh=function(c){var b=0;return this.each(function(){var d=$(this);if(d.find(c).height()>b){b=d.find(c).height();}d.find(c).height(b+"px");});};if($(".relatedreviews").length){$(".relatedreviews").find(".showmore").live("mouseover mouseout click",function(b){if(b.type=="mouseover"){$(this).css("background-position","-100px 0").find("span").addClass("over");}else{if(b.type=="mouseout"){$(this).css("background-position","-200px 0").find("span").removeClass("over");}else{$(this).toggleClass("less").prev(".snippet").toggleClass("hide");}}});}});/*
*  jquery.uniform.js
*/
(function(a){a.uniform={options:{selectClass:"selector",radioClass:"radio",checkboxClass:"checker",fileClass:"uploader",filenameClass:"filename",fileBtnClass:"action",fileDefaultText:"No file selected",fileBtnText:"Choose File",checkedClass:"checked",focusClass:"focus",disabledClass:"disabled",activeClass:"active",hoverClass:"hover",useID:true,idPrefix:"uniform",resetSelector:false},elements:[]};if(a.browser.msie&&a.browser.version<7){a.support.selectOpacity=false;}else{a.support.selectOpacity=true;}a.fn.uniform=function(c){c=a.extend(a.uniform.options,c);var f=this;if(c.resetSelector!=false){a(c.resetSelector).mouseup(function(){function i(){a.uniform.update(f);}setTimeout(i,10);});}function h(k){var j=a("<div />"),l=a("<span />");j.addClass(c.selectClass);if(c.useID){j.attr("id",c.idPrefix+"-"+k.attr("id"));}var i=k.find(":selected:first");if(i.length==0){i=k.find("option:first");}l.html(i.text());k.css("opacity",0);k.wrap(j);k.before(l);j=k.parent("div");l=k.siblings("span");k.change(function(){l.text(k.find(":selected").text());j.removeClass(c.activeClass);}).focus(function(){j.addClass(c.focusClass);}).blur(function(){j.removeClass(c.focusClass);j.removeClass(c.activeClass);}).mousedown(function(){j.addClass(c.activeClass);}).mouseup(function(){j.removeClass(c.activeClass);}).click(function(){j.removeClass(c.activeClass);}).hover(function(){j.addClass(c.hoverClass);},function(){j.removeClass(c.hoverClass);}).keyup(function(){l.text(k.find(":selected").text());});if(a(k).attr("disabled")){j.addClass(c.disabledClass);}a.uniform.noSelect(l);b(k);}function d(j){var i=a("<div />"),k=a("<span />");i.addClass(c.checkboxClass);if(c.useID){i.attr("id",c.idPrefix+"-"+j.attr("id"));}a(j).wrap(i);a(j).wrap(k);k=j.parent();i=k.parent();a(j).css("opacity",0).focus(function(){i.addClass(c.focusClass);}).blur(function(){i.removeClass(c.focusClass);}).click(function(){if(!a(j).attr("checked")){k.removeClass(c.checkedClass);}else{k.addClass(c.checkedClass);}}).mousedown(function(){i.addClass(c.activeClass);}).mouseup(function(){i.removeClass(c.activeClass);}).hover(function(){i.addClass(c.hoverClass);},function(){i.removeClass(c.hoverClass);});if(a(j).attr("checked")){k.addClass(c.checkedClass);}if(a(j).attr("disabled")){i.addClass(c.disabledClass);}b(j);}function g(j){var i=a("<div />"),k=a("<span />");i.addClass(c.radioClass);if(c.useID){i.attr("id",c.idPrefix+"-"+j.attr("id"));}a(j).wrap(i);a(j).wrap(k);k=j.parent();i=k.parent();a(j).css("opacity",0).focus(function(){i.addClass(c.focusClass);}).blur(function(){i.removeClass(c.focusClass);}).click(function(){if(!a(j).attr("checked")){k.removeClass(c.checkedClass);}else{a("."+c.radioClass+" span."+c.checkedClass+":has([name='"+a(j).attr("name")+"'])").removeClass(c.checkedClass);k.addClass(c.checkedClass);}}).mousedown(function(){if(!a(j).is(":disabled")){i.addClass(c.activeClass);}}).mouseup(function(){i.removeClass(c.activeClass);}).hover(function(){i.addClass(c.hoverClass);},function(){i.removeClass(c.hoverClass);});if(a(j).attr("checked")){k.addClass(c.checkedClass);}if(a(j).attr("disabled")){i.addClass(c.disabledClass);}b(j);}function e(k){$el=a(k);var j=a("<div />"),l=a("<span>"+c.fileDefaultText+"</span>"),m=a("<span>"+c.fileBtnText+"</span>");j.addClass(c.fileClass);l.addClass(c.filenameClass);m.addClass(c.fileBtnClass);if(c.useID){j.attr("id",c.idPrefix+"-"+$el.attr("id"));}$el.wrap(j);$el.after(m);$el.after(l);j=$el.closest("div");l=$el.siblings("."+c.filenameClass);m=$el.siblings("."+c.fileBtnClass);if(!$el.attr("size")){var i=j.width();$el.attr("size",i/10);}$el.css("opacity",0).focus(function(){j.addClass(c.focusClass);}).blur(function(){j.removeClass(c.focusClass);}).change(function(){var n=a(this).val();n=n.split(/[\/\\]+/);n=n[(n.length-1)];l.text(n);}).mousedown(function(){if(!a(k).is(":disabled")){j.addClass(c.activeClass);}}).mouseup(function(){j.removeClass(c.activeClass);}).hover(function(){j.addClass(c.hoverClass);},function(){j.removeClass(c.hoverClass);});if($el.attr("disabled")){j.addClass(c.disabledClass);}a.uniform.noSelect(l);a.uniform.noSelect(m);b(k);}function b(i){i=a(i).get();if(i.length>1){a.each(i,function(k,j){a.uniform.elements.push(j);});}else{a.uniform.elements.push(i);}}a.uniform.noSelect=function(i){function j(){return false;}a(i).each(function(){this.onselectstart=this.ondragstart=j;a(this).mousedown(j).css({MozUserSelect:"none"});});};a.uniform.update=function(i){if(i==undefined){i=a(a.uniform.elements);}i=a(i);i.each(function(){$e=a(this);if($e.is("select")){spanTag=$e.siblings("span");divTag=$e.parent("div");divTag.removeClass(c.hoverClass+" "+c.focusClass+" "+c.activeClass);spanTag.html($e.find(":selected").text());if($e.is(":disabled")){divTag.addClass(c.disabledClass);}else{divTag.removeClass(c.disabledClass);}}else{if($e.is(":checkbox")){spanTag=$e.closest("span");divTag=$e.closest("div");divTag.removeClass(c.hoverClass+" "+c.focusClass+" "+c.activeClass);spanTag.removeClass(c.checkedClass);if($e.is(":checked")){spanTag.addClass(c.checkedClass);}if($e.is(":disabled")){divTag.addClass(c.disabledClass);}else{divTag.removeClass(c.disabledClass);}}else{if($e.is(":radio")){spanTag=$e.closest("span");divTag=$e.closest("div");divTag.removeClass(c.hoverClass+" "+c.focusClass+" "+c.activeClass);spanTag.removeClass(c.checkedClass);if($e.is(":checked")){spanTag.addClass(c.checkedClass);}if($e.is(":disabled")){divTag.addClass(c.disabledClass);}else{divTag.removeClass(c.disabledClass);}}else{if($e.is(":file")){divTag=$e.parent("div");filenameTag=$e.siblings(c.filenameClass);btnTag=$e.siblings(c.fileBtnClass);divTag.removeClass(c.hoverClass+" "+c.focusClass+" "+c.activeClass);filenameTag.text($e.val());if($e.is(":disabled")){divTag.addClass(c.disabledClass);}else{divTag.removeClass(c.disabledClass);}}}}}});};return this.each(function(){if(a.support.selectOpacity){var i=a(this);if(i.is("select")){if(i.attr("multiple")!=true){h(i);}}else{if(i.is(":checkbox")){d(i);}else{if(i.is(":radio")){g(i);}else{if(i.is(":file")){e(i);}}}}}});};})(jQuery);/*
*  jquery.jcarousel.pack.js
*/
eval(function(d,i,f,b,h,g){h=function(a){return(a<i?"":h(parseInt(a/i)))+((a=a%i)>35?String.fromCharCode(a+29):a.toString(36));};if(!"".replace(/^/,String)){while(f--){g[h(f)]=b[f]||h(f);}b=[function(a){return g[a];}];h=function(){return"\\w+";};f=1;}while(f--){if(b[f]){d=d.replace(new RegExp("\\b"+h(f)+"\\b","g"),b[f]);}}return d;}("(9($){$.1s.A=9(o){z 4.14(9(){2H r(4,o)})};8 q={W:F,23:1,1G:1,u:7,15:3,16:7,1H:'2I',24:'2J',1i:0,B:7,1j:7,1I:7,25:7,26:7,27:7,28:7,29:7,2a:7,2b:7,1J:'<N></N>',1K:'<N></N>',2c:'2d',2e:'2d',1L:7,1M:7};$.A=9(e,o){4.5=$.17({},q,o||{});4.Q=F;4.D=7;4.H=7;4.t=7;4.R=7;4.S=7;4.O=!4.5.W?'1N':'2f';4.E=!4.5.W?'2g':'2h';8 a='',1d=e.J.1d(' ');1k(8 i=0;i<1d.K;i++){6(1d[i].2i('A-2j')!=-1){$(e).1t(1d[i]);8 a=1d[i];1l}}6(e.2k=='2K'||e.2k=='2L'){4.t=$(e);4.D=4.t.18();6(4.D.1m('A-H')){6(!4.D.18().1m('A-D'))4.D=4.D.B('<N></N>');4.D=4.D.18()}X 6(!4.D.1m('A-D'))4.D=4.t.B('<N></N>').18()}X{4.D=$(e);4.t=$(e).2M('>2l,>2m,N>2l,N>2m')}6(a!=''&&4.D.18()[0].J.2i('A-2j')==-1)4.D.B('<N 2N=\" '+a+'\"></N>');4.H=4.t.18();6(!4.H.K||!4.H.1m('A-H'))4.H=4.t.B('<N></N>').18();4.S=$('.A-11',4.D);6(4.S.u()==0&&4.5.1K!=7)4.S=4.H.1u(4.5.1K).11();4.S.V(4.J('A-11'));4.R=$('.A-19',4.D);6(4.R.u()==0&&4.5.1J!=7)4.R=4.H.1u(4.5.1J).11();4.R.V(4.J('A-19'));4.H.V(4.J('A-H'));4.t.V(4.J('A-t'));4.D.V(4.J('A-D'));8 b=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 c=4.t.2O('1v');8 d=4;6(c.u()>0){8 f=0,i=4.5.1G;c.14(9(){d.1P(4,i++);f+=d.T(4,b)});4.t.y(4.O,f+'U');6(!o||o.u===L)4.5.u=c.u()}4.D.y('1w','1x');4.R.y('1w','1x');4.S.y('1w','1x');4.2n=9(){d.19()};4.2o=9(){d.11()};4.1Q=9(){d.2p()};6(4.5.1j!=7)4.5.1j(4,'2q');6($.2r.2s){4.1e(F,F);$(2t).1y('2P',9(){d.1z()})}X 4.1z()};8 r=$.A;r.1s=r.2Q={A:'0.2.3'};r.1s.17=r.17=$.17;r.1s.17({1z:9(){4.C=7;4.G=7;4.Y=7;4.12=7;4.1a=F;4.1f=7;4.P=7;4.Z=F;6(4.Q)z;4.t.y(4.E,4.1A(4.5.1G)+'U');8 p=4.1A(4.5.23);4.Y=4.12=7;4.1p(p,F);$(2t).1R('2u',4.1Q).1y('2u',4.1Q)},2v:9(){4.t.2w();4.t.y(4.E,'2R');4.t.y(4.O,'2S');6(4.5.1j!=7)4.5.1j(4,'2v');4.1z()},2p:9(){6(4.P!=7&&4.Z)4.t.y(4.E,r.I(4.t.y(4.E))+4.P);4.P=7;4.Z=F;6(4.5.1I!=7)4.5.1I(4);6(4.5.16!=7){8 a=4;8 b=1n.1O(4.1o()/4.5.16),O=0,E=0;$('1v',4.t).14(9(i){O+=a.T(4,b);6(i+1<a.C)E=O});4.t.y(4.O,O+'U');4.t.y(4.E,-E+'U')}4.15(4.C,F)},2T:9(){4.Q=1g;4.1e()},2U:9(){4.Q=F;4.1e()},u:9(s){6(s!=L){4.5.u=s;6(!4.Q)4.1e()}z 4.5.u},2V:9(i,a){6(a==L||!a)a=i;6(4.5.u!==7&&a>4.5.u)a=4.5.u;1k(8 j=i;j<=a;j++){8 e=4.M(j);6(!e.K||e.1m('A-1b-1B'))z F}z 1g},M:9(i){z $('.A-1b-'+i,4.t)},2x:9(i,s){8 e=4.M(i),1S=0,2x=0;6(e.K==0){8 c,e=4.1C(i),j=r.I(i);1q(c=4.M(--j)){6(j<=0||c.K){j<=0?4.t.2y(e):c.1T(e);1l}}}X 1S=4.T(e);e.1t(4.J('A-1b-1B'));1U s=='2W'?e.2X(s):e.2w().2Y(s);8 a=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 b=4.T(e,a)-1S;6(i>0&&i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))-b+'U');4.t.y(4.O,r.I(4.t.y(4.O))+b+'U');z e},1V:9(i){8 e=4.M(i);6(!e.K||(i>=4.C&&i<=4.G))z;8 d=4.T(e);6(i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))+d+'U');e.1V();4.t.y(4.O,r.I(4.t.y(4.O))-d+'U')},19:9(){4.1D();6(4.P!=7&&!4.Z)4.1W(F);X 4.15(((4.5.B=='1X'||4.5.B=='G')&&4.5.u!=7&&4.G==4.5.u)?1:4.C+4.5.15)},11:9(){4.1D();6(4.P!=7&&4.Z)4.1W(1g);X 4.15(((4.5.B=='1X'||4.5.B=='C')&&4.5.u!=7&&4.C==1)?4.5.u:4.C-4.5.15)},1W:9(b){6(4.Q||4.1a||!4.P)z;8 a=r.I(4.t.y(4.E));!b?a-=4.P:a+=4.P;4.Z=!b;4.Y=4.C;4.12=4.G;4.1p(a)},15:9(i,a){6(4.Q||4.1a)z;4.1p(4.1A(i),a)},1A:9(i){6(4.Q||4.1a)z;i=r.I(i);6(4.5.B!='1c')i=i<1?1:(4.5.u&&i>4.5.u?4.5.u:i);8 a=4.C>i;8 b=r.I(4.t.y(4.E));8 f=4.5.B!='1c'&&4.C<=1?1:4.C;8 c=a?4.M(f):4.M(4.G);8 j=a?f:f-1;8 e=7,l=0,p=F,d=0;1q(a?--j>=i:++j<i){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J('A-1b-1B'));c[a?'1u':'1T'](e)}c=e;d=4.T(e);6(p)l+=d;6(4.C!=7&&(4.5.B=='1c'||(j>=1&&(4.5.u==7||j<=4.5.u))))b=a?b+d:b-d}8 g=4.1o();8 h=[];8 k=0,j=i,v=0;8 c=4.M(i-1);1q(++k){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J('A-1b-1B'));c.K==0?4.t.2y(e):c[a?'1u':'1T'](e)}c=e;8 d=4.T(e);6(d==0){2Z('30: 31 1N/2f 32 1k 33. 34 35 36 37 38 39. 3a...');z 0}6(4.5.B!='1c'&&4.5.u!==7&&j>4.5.u)h.3b(e);X 6(p)l+=d;v+=d;6(v>=g)1l;j++}1k(8 x=0;x<h.K;x++)h[x].1V();6(l>0){4.t.y(4.O,4.T(4.t)+l+'U');6(a){b-=l;4.t.y(4.E,r.I(4.t.y(4.E))-l+'U')}}8 n=i+k-1;6(4.5.B!='1c'&&4.5.u&&n>4.5.u)n=4.5.u;6(j>n){k=0,j=n,v=0;1q(++k){8 e=4.M(j--);6(!e.K)1l;v+=4.T(e);6(v>=g)1l}}8 o=n-k+1;6(4.5.B!='1c'&&o<1)o=1;6(4.Z&&a){b+=4.P;4.Z=F}4.P=7;6(4.5.B!='1c'&&n==4.5.u&&(n-k+1)>=1){8 m=r.10(4.M(n),!4.5.W?'1r':'1Y');6((v-m)>g)4.P=v-g-m}1q(i-->o)b+=4.T(4.M(i));4.Y=4.C;4.12=4.G;4.C=o;4.G=n;z b},1p:9(p,a){6(4.Q||4.1a)z;4.1a=1g;8 b=4;8 c=9(){b.1a=F;6(p==0)b.t.y(b.E,0);6(b.5.B=='1X'||b.5.B=='G'||b.5.u==7||b.G<b.5.u)b.2z();b.1e();b.1Z('2A')};4.1Z('3c');6(!4.5.1H||a==F){4.t.y(4.E,p+'U');c()}X{8 o=!4.5.W?{'2g':p}:{'2h':p};4.t.1p(o,4.5.1H,4.5.24,c)}},2z:9(s){6(s!=L)4.5.1i=s;6(4.5.1i==0)z 4.1D();6(4.1f!=7)z;8 a=4;4.1f=3d(9(){a.19()},4.5.1i*3e)},1D:9(){6(4.1f==7)z;3f(4.1f);4.1f=7},1e:9(n,p){6(n==L||n==7){8 n=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!='C')||4.5.u==7||4.G<4.5.u);6(!4.Q&&(!4.5.B||4.5.B=='C')&&4.5.u!=7&&4.G>=4.5.u)n=4.P!=7&&!4.Z}6(p==L||p==7){8 p=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!='G')||4.C>1);6(!4.Q&&(!4.5.B||4.5.B=='G')&&4.5.u!=7&&4.C==1)p=4.P!=7&&4.Z}8 a=4;4.R[n?'1y':'1R'](4.5.2c,4.2n)[n?'1t':'V'](4.J('A-19-1E')).20('1E',n?F:1g);4.S[p?'1y':'1R'](4.5.2e,4.2o)[p?'1t':'V'](4.J('A-11-1E')).20('1E',p?F:1g);6(4.R.K>0&&(4.R[0].1h==L||4.R[0].1h!=n)&&4.5.1L!=7){4.R.14(9(){a.5.1L(a,4,n)});4.R[0].1h=n}6(4.S.K>0&&(4.S[0].1h==L||4.S[0].1h!=p)&&4.5.1M!=7){4.S.14(9(){a.5.1M(a,4,p)});4.S[0].1h=p}},1Z:9(a){8 b=4.Y==7?'2q':(4.Y<4.C?'19':'11');4.13('25',a,b);6(4.Y!==4.C){4.13('26',a,b,4.C);4.13('27',a,b,4.Y)}6(4.12!==4.G){4.13('28',a,b,4.G);4.13('29',a,b,4.12)}4.13('2a',a,b,4.C,4.G,4.Y,4.12);4.13('2b',a,b,4.Y,4.12,4.C,4.G)},13:9(a,b,c,d,e,f,g){6(4.5[a]==L||(1U 4.5[a]!='2B'&&b!='2A'))z;8 h=1U 4.5[a]=='2B'?4.5[a][b]:4.5[a];6(!$.3g(h))z;8 j=4;6(d===L)h(j,c,b);X 6(e===L)4.M(d).14(9(){h(j,4,d,c,b)});X{1k(8 i=d;i<=e;i++)6(i!==7&&!(i>=f&&i<=g))4.M(i).14(9(){h(j,4,i,c,b)})}},1C:9(i){z 4.1P('<1v></1v>',i)},1P:9(e,i){8 a=$(e).V(4.J('A-1b')).V(4.J('A-1b-'+i));a.20('3h',i);z a},J:9(c){z c+' '+c+(!4.5.W?'-3i':'-W')},T:9(e,d){8 a=e.2C!=L?e[0]:e;8 b=!4.5.W?a.1F+r.10(a,'2D')+r.10(a,'1r'):a.2E+r.10(a,'2F')+r.10(a,'1Y');6(d==L||b==d)z b;8 w=!4.5.W?d-r.10(a,'2D')-r.10(a,'1r'):d-r.10(a,'2F')-r.10(a,'1Y');$(a).y(4.O,w+'U');z 4.T(a)},1o:9(){z!4.5.W?4.H[0].1F-r.I(4.H.y('3j'))-r.I(4.H.y('3k')):4.H[0].2E-r.I(4.H.y('3l'))-r.I(4.H.y('3m'))},3n:9(i,s){6(s==L)s=4.5.u;z 1n.3o((((i-1)/s)-1n.3p((i-1)/s))*s)+1}});r.17({3q:9(d){z $.17(q,d||{})},10:9(e,p){6(!e)z 0;8 a=e.2C!=L?e[0]:e;6(p=='1r'&&$.2r.2s){8 b={'1w':'1x','3r':'3s','1N':'1i'},21,22;$.2G(a,b,9(){21=a.1F});b['1r']=0;$.2G(a,b,9(){22=a.1F});z 22-21}z r.I($.y(a,p))},I:9(v){v=3t(v);z 3u(v)?0:v}})})(3v);",62,218,"||||this|options|if|null|var|function||||||||||||||||||||list|size||||css|return|jcarousel|wrap|first|container|lt|false|last|clip|intval|className|length|undefined|get|div|wh|tail|locked|buttonNext|buttonPrev|dimension|px|addClass|vertical|else|prevFirst|inTail|margin|prev|prevLast|callback|each|scroll|visible|extend|parent|next|animating|item|circular|split|buttons|timer|true|jcarouselstate|auto|initCallback|for|break|hasClass|Math|clipping|animate|while|marginRight|fn|removeClass|before|li|display|block|bind|setup|pos|placeholder|create|stopAuto|disabled|offsetWidth|offset|animation|reloadCallback|buttonNextHTML|buttonPrevHTML|buttonNextCallback|buttonPrevCallback|width|ceil|format|funcResize|unbind|old|after|typeof|remove|scrollTail|both|marginBottom|notify|attr|oWidth|oWidth2|start|easing|itemLoadCallback|itemFirstInCallback|itemFirstOutCallback|itemLastInCallback|itemLastOutCallback|itemVisibleInCallback|itemVisibleOutCallback|buttonNextEvent|click|buttonPrevEvent|height|left|top|indexOf|skin|nodeName|ul|ol|funcNext|funcPrev|reload|init|browser|safari|window|resize|reset|empty|add|prepend|startAuto|onAfterAnimation|object|jquery|marginLeft|offsetHeight|marginTop|swap|new|normal|swing|UL|OL|find|class|children|load|prototype|0px|10px|lock|unlock|has|string|html|append|alert|jCarousel|No|set|items|This|will|cause|an|infinite|loop|Aborting|push|onBeforeAnimation|setTimeout|1000|clearTimeout|isFunction|jcarouselindex|horizontal|borderLeftWidth|borderRightWidth|borderTopWidth|borderBottomWidth|index|round|floor|defaults|float|none|parseInt|isNaN|jQuery".split("|"),0,{}));/*
 * video-carousel.js
 */
function mycarousel_initCallback(a){a.pageLength=3;a.itemCount=$("#mycarousel ul li").length;a.options.scroll=jQuery.jcarousel.intval(a.pageLength);jQuery(".jcarousel-control a").bind("click",function(){a.target=(jQuery(this).text()*a.pageLength)-2;if(a.target>a.itemCount){a.target=a.itemCount-1;}a.scroll(jQuery.jcarousel.intval(a.target));$(".jcarousel-control li").removeClass("current");$(this).parent("li").addClass("current");return false;});jQuery(".jcarousel-next").bind("click",function(){if($(this).attr("disabled")!="true"){$(".jcarousel-control li.current").removeClass("current").next("li").addClass("current");}return false;});jQuery(".jcarousel-prev").bind("click",function(){if($(this).attr("disabled")!="true"){$(".jcarousel-control li.current").removeClass("current").prev("li").addClass("current");}return false;});}jQuery(document).ready(function(){itemCount=$("#mycarousel ul li").length;pageCount=Math.ceil(itemCount/3);itemsHTML="";for(i=1;i<=pageCount;i++){itemsHTML=itemsHTML+'<li><a href="#">'+i+"</a></li>";}$("#jcarousel-control-wrapper").html('<ul class="jcarousel-control">'+itemsHTML+"</ul>");temp=$("#mycarousel ul").html();$("#mycarousel ul").html(temp+"<li style='width:135px!important'></li>");$(".jcarousel-control li:first-child").addClass("current");jQuery("#mycarousel").jcarousel({scroll:1,initCallback:mycarousel_initCallback});});/*
*  carfinder.js
*/
function updateModels(a){if(a.model.length>0){var b=[];for(i=0;i<a.model.length;i++){b.push('<option value="'+a.model[i]["value"]+'">'+a.model[i]["value"]+"</option>");}if(b.length){$("select#cfmodel").html('<option value="">Choose...</option>'+b.join(","));}else{$("select#cfmodel").html('<option value="">Choose...</option>');}}else{$("select#cfmodel").html('<option value="">Error</option>');}}function isMvt(a){if($("#mvt4").length){if(!~a.indexOf("Enter")){if(!!~a.indexOf("@")){return"email";}if(!isNaN(parseFloat(a))&&isFinite(a)){return"phone";}}}return false;}function carfinder(){var m=(isMvt($("#mvtcfcontact").val())=="email")?$("#mvtcfcontact"):$("#cfemailaddress"),q=(isMvt($("#mvtcfcontact").val())=="phone")?$("#mvtcfcontact"):$("#cfmobilenumber"),l=$("#cfdomain"),b=motors.constants.jsonfilter.document,g=false;var j={manufacturer:[{value:"AC"},{value:"Abarth"},{value:"Aixam"},{value:"Alfa Romeo"},{value:"Asia"},{value:"Aston Martin"},{value:"Audi"},{value:"Austin"},{value:"BMW"},{value:"Bentley"},{value:"Cadillac"},{value:"Caterham"},{value:"Chevrolet"},{value:"Chrysler"},{value:"Citroen"},{value:"Daewoo"},{value:"Daihatsu"},{value:"Daimler"},{value:"Dodge"},{value:"Ferrari"},{value:"Fiat"},{value:"Ford"},{value:"Hillman"},{value:"Holden"},{value:"Honda"},{value:"Hyundai"},{value:"Isuzu"},{value:"Jaguar"},{value:"Jeep"},{value:"Jensen"},{value:"KTM"},{value:"Kia"},{value:"Koenigsegg"},{value:"Lamborghini"},{value:"Lancia"},{value:"Land Rover"},{value:"Lexus"},{value:"Ligier"},{value:"Lincoln"},{value:"Lotus"},{value:"MG"},{value:"MINI"},{value:"Maserati"},{value:"Mazda"},{value:"McLaren"},{value:"Mercedes-Benz"},{value:"Microcar"},{value:"Mitsubishi"},{value:"Morgan"},{value:"Morris"},{value:"Nissan"},{value:"Opel"},{value:"Perodua"},{value:"Peugeot"},{value:"Plymouth"},{value:"Porsche"},{value:"Proton"},{value:"Reliant"},{value:"Renault"},{value:"Rolls Royce"},{value:"Rover"},{value:"Saab"},{value:"SEAT"},{value:"Skoda"},{value:"Smart"},{value:"Ssangyong"},{value:"Subaru"},{value:"Suzuki"},{value:"TVR"},{value:"Talbot"},{value:"Toyota"},{value:"Triumph"},{value:"Vauxhall"},{value:"Volkswagen"},{value:"Volvo"},{value:"Westfield"},{value:"Wolseley"}]};if(m.val()!=m.prev("label").text()){$("#cfemail").val(m.val());}if(q.val()!=q.prev("label").text()){$("#cfmobile").val(q.val());}if(b.postcode){$("#cflocation").val(b.postcode);}var c=[];for(var k=0;k<j.manufacturer.length;k++){var e=j.manufacturer[k].value,h="";if(b.data.manufacturer.item[0]!=null){if(b.data.manufacturer&&b.data.manufacturer.item[0].name==e){h='selected="selected"';}}c.push('<option value="'+e+'" '+h+">"+e+"</option>");}$("select#cfmake").append(c.join(","));function a(r){$("select#cfmodel").html('<option value="">Loading...</option>');r=(r=="Mercedes-Benz")?"Mercedes":r;$.getJSON("http://api.carsource.co.uk/json-models-list.php?callback=updateModels&maker_F="+r+"&used_new_F=M&all_stockF=Y&jsoncallback=?");}if(b.data.manufacturer.item[0]!=null){a(b.data.manufacturer.item[0].name);}$("#cfmake").change(function(){a($(this).val());});function d(r){for(var s in r){return false;}return true;}function o(s){function t(u,v){return Math.round(u/v)*v;}var r;if(s<10000){r=t(s,1000);}else{if(s>10000&&s<20000){r=t(s,2000);}else{if(s>20000&&s<30000){r=t(s,5000);}else{if(s>30000&&s<40000){r=t(s,10000);}else{if(s>30000&&s<40000){r=t(s,10000);}else{if(s>40000){r=75000;}else{if(s>75000){r=100000;}else{r=100000;}}}}}}}return r;}function p(u,r){var w=arguments,s=["Min",0,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,12000,14000,16000,18000,20000,25000,30000,40000,75000],t=["Max",2000,3000,4000,5000,6000,7000,8000,9000,10000,12000,14000,16000,18000,20000,25000,30000,40000,75000,100000];function v(x,z,D){var E=[];for(var y=0;y<z.length;y++){var A=z[y],B=A,C="";if(B=="Min"||B=="Max"){A=(B=="Min")?0:100000;}if(A==D){C='selected="selected"';}E.push('<option value="'+A+'" '+C+">"+B+"</option>");}$("select#cfprice"+x).html(E.join(","));}v("min",s,u);v("max",t,r);}if(!d(b.sliders["nav-price"])){var f=o(b.sliders["nav-price"].posStart),n=o(b.sliders["nav-price"].posEnd);f=(f==100000)?0:f;n=(n==0)?100000:n;p(f,n);}else{p("","");}if(l.val()){$("#cfrequestdomain").val(l.val());}if($("#mvtvariation").length){$("#cfmvtvariation").val($("#mvtvariation").val());g=true;}else{$("#cfmvtvariation").val(0);}$("form#carfinder").submit(function(){var s=$(this),r=true,u=0;if(!$("#cflocation").val()){$("#cflocation").parent("div.formrow").addClass("error");u--;}else{$("#cflocation").parent("div.formrow").removeClass("error");u++;}function v(w){var x=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;return x.test(w);}if($("#cfemail").val()&&!v($("#cfemail").val())){$("#cfemail").parent("div.formrow").addClass("error");u--;}else{$("#cfemail").parent("div.formrow").removeClass("error");u++;}if($("#cfmobile").val()&&isNaN($("#cfmobile").val())){$("#cfmobile").parent("div.formrow").addClass("error");u--;}else{$("#cfmobile").parent("div.formrow").removeClass("error");u++;}if(!$("#cfemail").val()&&!$("#cfmobile").val()){$("#cfemail,#cfmobile").parent("div.formrow").addClass("error");u--;}else{$("#cfemail,#cfmobile").parent("div.formrow").removeClass("error");u++;}if(!$("#cfmake").val()){$("#cfmake").parent("div.formrow").addClass("error");u--;}else{$("#cfmake").parent("div.formrow").removeClass("error");u++;}if(!$("#cfmodel").val()){$("#cfmodel").parent("div.formrow").addClass("error");u--;}else{$("#cfmodel").parent("div.formrow").removeClass("error");u++;}if(parseInt($("#cfpricemin").val())>parseInt($("#cfpricemax").val())){var t=$("#cfpricemin").parent("div.formrow").addClass("error").children('label[for="cfpricemin"]');t.find("em").remove().end().append(' <em style="color:#000; font-size:10px;">Min price larger than Max</em>');u--;}else{$("#cfpricemin").parent("div.formrow").removeClass("error").children('label[for="cfpricemin"]').find("em").remove();u++;}if(u==7){s.find('input[type="image"]').after('<span class="carfinderloading">Sending request...</span>');$.ajax({type:"POST",url:motors.buildUrl(s.attr("action")),data:s.serialize(),error:function(w){s.html('<strong style="color:red;">An error occured whilst trying to process your request, please try again later.</strong>');},success:function(w){s.html(w);if(w.indexOf("ajax-success")>-1){s.append('<p class="ajax-success newform"><a href="#" onclick="motors.ajax.showCarFinder(\'form\');return false;">Set up another alert &raquo;</a></p>');if(g){try{var y=_gat._getTracker("UA-1084356-2");y._trackPageview("/0386147485/goal");}catch(x){}}motors.ajax.trackGoals("/ajax/carfinder_sent.ashx");}}});}return false;});}/*
* json2.js
*/
if(!this.JSON){JSON={};}(function(){function h(f){return f<10?"0"+f:f;}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(f){return this.getUTCFullYear()+"-"+h(this.getUTCMonth()+1)+"-"+h(this.getUTCDate())+"T"+h(this.getUTCHours())+":"+h(this.getUTCMinutes())+":"+h(this.getUTCSeconds())+"Z";};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(f){return this.valueOf();};}var c=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,j=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,g,a,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},e;function b(f){j.lastIndex=0;return j.test(f)?'"'+f.replace(j,function(k){var l=i[k];return typeof l==="string"?l:"\\u"+("0000"+k.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+f+'"';}function d(r,q){var l,m,s,o,n=g,p,f=q[r];if(f&&typeof f==="object"&&typeof f.toJSON==="function"){f=f.toJSON(r);}if(typeof e==="function"){f=e.call(q,r,f);}switch(typeof f){case"string":return b(f);case"number":return isFinite(f)?String(f):"null";case"boolean":case"null":return String(f);case"object":if(!f){return"null";}g+=a;p=[];if(Object.prototype.toString.apply(f)==="[object Array]"){o=f.length;for(l=0;l<o;l+=1){p[l]=d(l,f)||"null";}s=p.length===0?"[]":g?"[\n"+g+p.join(",\n"+g)+"\n"+n+"]":"["+p.join(",")+"]";g=n;return s;}if(e&&typeof e==="object"){o=e.length;for(l=0;l<o;l+=1){m=e[l];if(typeof m==="string"){s=d(m,f);if(s){p.push(b(m)+(g?": ":":")+s);}}}}else{for(m in f){if(Object.hasOwnProperty.call(f,m)){s=d(m,f);if(s){p.push(b(m)+(g?": ":":")+s);}}}}s=p.length===0?"{}":g?"{\n"+g+p.join(",\n"+g)+"\n"+n+"}":"{"+p.join(",")+"}";g=n;return s;}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(f,m,l){var k;g="";a="";if(typeof l==="number"){for(k=0;k<l;k+=1){a+=" ";}}else{if(typeof l==="string"){a=l;}}e=m;if(m&&typeof m!=="function"&&(typeof m!=="object"||typeof m.length!=="number")){throw new Error("JSON.stringify");}return d("",{"":f});};}if(typeof JSON.parse!=="function"){JSON.parse=function(m,f){var k;function l(q,r){var p,o,n=q[r];if(n&&typeof n==="object"){for(p in n){if(Object.hasOwnProperty.call(n,p)){o=l(n,p);if(o!==undefined){n[p]=o;}else{delete n[p];}}}}return f.call(q,r,n);}c.lastIndex=0;if(c.test(m)){m=m.replace(c,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4);});}if(/^[\],:{}\s]*$/.test(m.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){k=eval("("+m+")");return typeof f==="function"?l({"":k},""):k;}throw new SyntaxError("JSON.parse");};}}());/*
* motorserror.js
*/
function trim(a){return a.replace(/^\s*/,"").replace(/\s*$/,"");}function generateCallPath(){var f="";try{var e=arguments.callee.caller;var a="";while(e!=null){re=new RegExp("function(s*)([^(]*)");var g=e.toString();var b=re.exec(g);f=f+a+trim(b[2]);if(e.caller===e){break;}e=e.caller;a=".";}}catch(d){f=d;}return f;}function handleError(a,c,d){try{var g=location.protocol+"//"+location.host+motors.helper.applicationRoot+"/Ajax/Error.ashx";var h=generateCallPath();var f={appCodeName:navigator.appCodeName,appName:navigator.appName,platform:navigator.platform,appVersion:navigator.appVersion};a=a.replace(/</g,"");var b={error:{msg:a,url:c,line:d,path:h},browser:f};var i={type:"POST",url:g,data:JSON.stringify(b)};$.ajax(i);}catch(e){}}window.onerror=handleError;/*
* jquery.pagination.js
*/
jQuery.fn.pagination=function(a,b){b=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false;}},b||{});return this.each(function(){function d(){return Math.ceil(a/b.items_per_page);}function f(){var m=Math.ceil(b.num_display_entries/2);var j=d();var i=j-b.num_display_entries;var k=c>m?Math.max(Math.min(c-m,i),0):0;var l=c>m?Math.min(c+m,j):Math.min(b.num_display_entries,j);return[k,l];}function e(k,i){c=k;h();var j=b.callback(k,g);if(!j){if(i.stopPropagation){i.stopPropagation();}else{i.cancelBubble=true;}}return j;}function h(){g.empty();var n=f();var m=d();var l=function(i){return function(q){return e(i,q);};};var o=function(r,q){r=r<0?0:(r<m?r:m-1);q=jQuery.extend({text:r+1,classes:""},q||{});if(r==c){var i=jQuery("<span class='current'>"+(q.text)+"</span>");}else{var i=jQuery("<a>"+(q.text)+"</a>").bind("click",l(r)).attr("href",b.link_to.replace(/__id__/,r));}if(q.classes){i.addClass(q.classes);}g.append(i);};if(b.prev_text&&(c>0||b.prev_show_always)){o(c-1,{text:b.prev_text,classes:"prev"});}if(n[0]>0&&b.num_edge_entries>0){var j=Math.min(b.num_edge_entries,n[0]);for(var k=0;k<j;k++){o(k);}if(b.num_edge_entries<n[0]&&b.ellipse_text){jQuery("<span>"+b.ellipse_text+"</span>").appendTo(g);}}for(var k=n[0];k<n[1];k++){o(k);}if(n[1]<m&&b.num_edge_entries>0){if(m-b.num_edge_entries>n[1]&&b.ellipse_text){jQuery("<span>"+b.ellipse_text+"</span>").appendTo(g);}var p=Math.max(m-b.num_edge_entries,n[1]);for(var k=p;k<m;k++){o(k);}}if(b.next_text&&(c<m-1||b.next_show_always)){o(c+1,{text:b.next_text,classes:"next"});}}var c=b.current_page;a=(!a||a<0)?1:a;b.items_per_page=(!b.items_per_page||b.items_per_page<0)?1:b.items_per_page;var g=jQuery(this);this.selectPage=function(i){e(i);};this.prevPage=function(){if(c>0){e(c-1);return true;}else{return false;}};this.nextPage=function(){if(c<d()-1){e(c+1);return true;}else{return false;}};h();});};/*
* jquery.alphanumeric.js
*/
eval(function(f,j,g,b,i,h){i=function(a){return(a<j?"":i(parseInt(a/j)))+((a=a%j)>35?String.fromCharCode(a+29):a.toString(36));};if(!"".replace(/^/,String)){while(g--){h[i(g)]=b[g]||i(g);}b=[function(a){return h[a];}];i=function(){return"\\w+";};g=1;}while(g--){if(b[g]){f=f.replace(new RegExp("\\b"+i(g)+"\\b","g"),b[g]);}}return f;}('(2($){$.c.f=2(p){p=$.d({g:"!@#$%^&*()+=[]\\\\\\\';,/{}|\\":<>?~`.- ",4:"",9:""},p);7 3.b(2(){5(p.G)p.4+="Q";5(p.w)p.4+="n";s=p.9.z(\'\');x(i=0;i<s.y;i++)5(p.g.h(s[i])!=-1)s[i]="\\\\"+s[i];p.9=s.O(\'|\');6 l=N M(p.9,\'E\');6 a=p.g+p.4;a=a.H(l,\'\');$(3).J(2(e){5(!e.r)k=o.q(e.K);L k=o.q(e.r);5(a.h(k)!=-1)e.j();5(e.u&&k==\'v\')e.j()});$(3).B(\'D\',2(){7 F})})};$.c.I=2(p){6 8="n";8+=8.P();p=$.d({4:8},p);7 3.b(2(){$(3).f(p)})};$.c.t=2(p){6 m="A";p=$.d({4:m},p);7 3.b(2(){$(3).f(p)})}})(C);',53,53,"||function|this|nchars|if|var|return|az|allow|ch|each|fn|extend||alphanumeric|ichars|indexOf||preventDefault||reg|nm|abcdefghijklmnopqrstuvwxyz|String||fromCharCode|charCode||alpha|ctrlKey||allcaps|for|length|split|1234567890|bind|jQuery|contextmenu|gi|false|nocaps|replace|numeric|keypress|which|else|RegExp|new|join|toUpperCase|ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("|"),0,{}));/*
* jquery.autocomplete.js
*/
(function(a){a.fn.bgIframe=a.fn.bgiframe=function(c){if(a.browser.msie&&/6.0/.test(navigator.userAgent)){c=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},c||{});var b=function(e){return e&&e.constructor==Number?e+"px":e;},d='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+c.src+'"style="display:block;position:absolute;z-index:-1;'+(c.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(c.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":b(c.top))+";left:"+(c.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":b(c.left))+";width:"+(c.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":b(c.width))+";height:"+(c.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":b(c.height))+';"/>';return this.each(function(){if(a("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(d),this.firstChild);}});}return this;};})(jQuery);(function(a){a.fn.extend({autocomplete:function(b,d){var c=typeof b=="string";d=a.extend({},a.Autocompleter.defaults,{url:c?b:null,data:c?null:b,delay:c?a.Autocompleter.defaults.delay:10,max:d&&!d.scroll?10:150},d);d.highlight=d.highlight||function(e){return e;};d.formatMatch=d.formatMatch||d.formatItem;return this.each(function(){new a.Autocompleter(this,d);});},result:function(b){return this.bind("result",b);},search:function(b){return this.trigger("search",[b]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(b){return this.trigger("setOptions",[b]);},unautocomplete:function(){return this.trigger("unautocomplete");}});a.Autocompleter=function(v,t){var u={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:1337,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var n=a(v).attr("autocomplete","off").addClass(t.inputClass);var q;var k="";var b=a.Autocompleter.Cache(t);var o=0;var g;var p={mouseDownOnSelect:false};var s=a.Autocompleter.Select(t,v,m,p);var l;a.browser.opera&&a(v.form).bind("submit.autocomplete",function(){if(l){l=false;return false;}});n.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(y){o=1;g=y.keyCode;switch(y.keyCode){case u.UP:y.preventDefault();if(s.visible()){s.prev();}else{f(0,true);}break;case u.DOWN:y.preventDefault();if(s.visible()){s.next();}else{f(0,true);}break;case u.PAGEUP:y.preventDefault();if(s.visible()){s.pageUp();}else{f(0,true);}break;case u.PAGEDOWN:y.preventDefault();if(s.visible()){s.pageDown();}else{f(0,true);}break;case t.multiple&&a.trim(t.multipleSeparator)==","&&u.COMMA:case u.TAB:case u.RETURN:if(m()){y.preventDefault();l=true;return false;}break;case u.ESC:s.hide();break;default:clearTimeout(q);q=setTimeout(f,t.delay);break;}}).focus(function(){o++;}).blur(function(){o=0;if(!p.mouseDownOnSelect){e();}}).click(function(){if(o++>1&&!s.visible()){f(0,true);}}).bind("search",function(){var y=(arguments.length>1)?arguments[1]:null;function z(A,B){var C;if(B&&B.length){for(var D=0;D<B.length;D++){if(B[D].result.toLowerCase()==A.toLowerCase()){C=B[D];break;}}}if(typeof y=="function"){y(C);}else{n.trigger("result",C&&[C.data,C.value]);}}a.each(i(n.val()),function(A,B){r(B,z,z);});}).bind("flushCache",function(){b.flush();}).bind("setOptions",function(){a.extend(t,arguments[1]);if("data" in arguments[1]){b.populate();}}).bind("unautocomplete",function(){s.unbind();n.unbind();a(v.form).unbind(".autocomplete");});function m(){var A=s.selected();if(!A){return false;}var E=A.result;k=E;if(t.multiple){var B=i(n.val());if(B.length>1){var D=t.multipleSeparator.length;var C=a(v).selection().start;var y,z=0;a.each(B,function(F,G){z+=G.length;if(C<=z){y=F;return false;}z+=D;});B[y]=E;E=B.join(t.multipleSeparator);}E+=t.multipleSeparator;}n.val(E);w();n.trigger("result",[A.data,A.value]);return true;}function f(y,A){if(g==u.DEL){s.hide();return;}var z=n.val();if(!A&&z==k){return;}k=z;z=d(z);if(z.length>=t.minChars){n.addClass(t.loadingClass);if(!t.matchCase){z=z.toLowerCase();}r(z,j,w);}else{h();s.hide();}}function i(y){if(!y){return[""];}if(!t.multiple){return[a.trim(y)];}return a.map(y.split(t.multipleSeparator),function(z){return a.trim(y).length?a.trim(z):null;});}function d(y){if(!t.multiple){return y;}var z=i(y);if(z.length==1){return z[0];}var A=a(v).selection().start;if(A==y.length){z=i(y);}else{z=i(y.replace(y.substring(A),""));}return z[z.length-1];}function x(z,y){if(t.autoFill&&(d(n.val()).toLowerCase()==z.toLowerCase())&&g!=u.BACKSPACE){n.val(n.val()+y.substring(d(k).length));a(v).selection(k.length,k.length+y.length);}}function e(){clearTimeout(q);q=setTimeout(w,200);}function w(){var y=s.visible();s.hide();clearTimeout(q);h();if(t.mustMatch){n.search(function(z){if(!z){if(t.multiple){var A=i(n.val()).slice(0,-1);n.val(A.join(t.multipleSeparator)+(A.length?t.multipleSeparator:""));}else{n.val("");n.trigger("result",null);}}});}}function j(z,y){if(y&&y.length&&o){h();s.display(y,z);x(z,y[0].value);s.show();}else{w();}}function r(A,B,y){if(!t.matchCase){A=A.toLowerCase();}var z=b.load(A);if(z&&z.length){B(A,z);}else{if((typeof t.url=="string")&&(t.url.length>0)){var C={timestamp:+new Date()};a.each(t.extraParams,function(D,E){C[D]=typeof E=="function"?E():E;});a.ajax({mode:"abort",port:"autocomplete"+v.name,dataType:t.dataType,url:t.url,data:a.extend({q:d(A),limit:t.max},C),success:function(D){var E=t.parse&&t.parse(D)||c(D);b.add(A,E);B(A,E);}});}else{s.emptyList();y(A);}}}function c(z){var B=[];var C=z.split("\n");for(var A=0;A<C.length;A++){var y=a.trim(C[A]);if(y){y=y.split("|");B[B.length]={data:y,value:y[0],result:t.formatResult&&t.formatResult(y,y[0])||y[0]};}}return B;}function h(){n.removeClass(t.loadingClass);}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var b={};var g=0;function d(k,l){if(!c.matchCase){k=k.toLowerCase();}var j=k.indexOf(l);if(c.matchContains=="word"){j=k.toLowerCase().search("\\b"+l.toLowerCase());}if(j==-1){return false;}return j==0||c.matchContains;}function f(j,i){if(g>c.cacheLength){h();}if(!b[j]){g++;}b[j]=i;}function e(){if(!c.data){return false;}var o={},p=0;if(!c.url){c.cacheLength=1;}o[""]=[];for(var k=0,n=c.data.length;k<n;k++){var l=c.data[k];l=(typeof l=="string")?[l]:l;var j=c.formatMatch(l,k+1,c.data.length);if(j===false){continue;}var m=j.charAt(0).toLowerCase();if(!o[m]){o[m]=[];}var q={value:j,data:l,result:c.formatResult&&c.formatResult(l)||j};o[m].push(q);if(p++<c.max){o[""].push(q);}}a.each(o,function(r,s){c.cacheLength++;f(r,s);});}setTimeout(e,25);function h(){b={};g=0;}return{flush:h,add:f,populate:e,load:function(j){if(!c.cacheLength||!g){return null;}if(!c.url&&c.matchContains){var o=[];for(var m in b){if(m.length>0){var n=b[m];a.each(n,function(k,p){if(d(p.value,j)){o.push(p);}});}}return o;}else{if(b[j]){return b[j];}else{if(c.matchSubset){for(var l=j.length-1;l>=c.minChars;l--){var n=b[j.substr(0,l)];if(n){var o=[];a.each(n,function(k,p){if(d(p.value,j)){o[o.length]=p;}});return o;}}}}}return null;}};};a.Autocompleter.Select=function(p,q,o,l){var e={ACTIVE:"ac_over"};var i,k=-1,b,g="",m=true,f,n;function j(){if(!m){return;}f=a("<div/>").hide().addClass(p.resultsClass).css("position","absolute").appendTo(document.body);n=a("<ul/>").appendTo(f).mouseover(function(t){if(r(t).nodeName&&r(t).nodeName.toUpperCase()=="LI"){k=a("li",n).removeClass(e.ACTIVE).index(r(t));a(r(t)).addClass(e.ACTIVE);}}).click(function(t){a(r(t)).addClass(e.ACTIVE);o();q.focus();return false;}).mousedown(function(){l.mouseDownOnSelect=true;}).mouseup(function(){l.mouseDownOnSelect=false;});if(p.width>0){f.css("width",p.width);}m=false;}function r(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode;}if(!t){return[];}return t;}function d(u){i.slice(k,k+1).removeClass(e.ACTIVE);c(u);var t=i.slice(k,k+1).addClass(e.ACTIVE);if(p.scroll){var v=0;i.slice(0,k).each(function(){v+=this.offsetHeight;});if((v+t[0].offsetHeight-n.scrollTop())>n[0].clientHeight){n.scrollTop(v+t[0].offsetHeight-n.innerHeight());}else{if(v<n.scrollTop()){n.scrollTop(v);}}}}function c(t){k+=t;if(k<0){k=i.size()-1;}else{if(k>=i.size()){k=0;}}}function s(t){return p.max&&p.max<t?p.max:t;}function h(){n.empty();var w=s(b.length);for(var t=0;t<w;t++){if(!b[t]){continue;}var u=p.formatItem(b[t].data,t+1,w,b[t].value,g);if(u===false){continue;}var v=a("<li/>").html(p.highlight(u,g)).addClass(t%2==0?"ac_even":"ac_odd").appendTo(n)[0];a.data(v,"ac_data",b[t]);}i=n.find("li");if(p.selectFirst){i.slice(0,1).addClass(e.ACTIVE);k=0;}if(a.fn.bgiframe){n.bgiframe();}}return{display:function(t,u){j();b=t;g=u;h();},next:function(){d(1);},prev:function(){d(-1);},pageUp:function(){if(k!=0&&k-8<0){d(-k);}else{d(-8);}},pageDown:function(){if(k!=i.size()-1&&k+8>i.size()){d(i.size()-1-k);}else{d(8);}},hide:function(){f&&f.hide();i&&i.removeClass(e.ACTIVE);k=-1;},visible:function(){return f&&f.is(":visible");},current:function(){return this.visible()&&(i.filter("."+e.ACTIVE)[0]||p.selectFirst&&i[0]);},show:function(){var v=a(q).offset();f.css({width:typeof p.width=="string"||p.width>0?p.width:a(q).width(),top:v.top+q.offsetHeight,left:v.left}).show();if(p.scroll){n.scrollTop(0);n.css({maxHeight:p.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;i.each(function(){t+=this.offsetHeight;});var u=t>p.scrollHeight;n.css("height",u?p.scrollHeight:t);if(!u){i.width(n.width()-parseInt(i.css("padding-left"))-parseInt(i.css("padding-right")));}}}},selected:function(){var t=i&&i.filter("."+e.ACTIVE).removeClass(e.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data");},emptyList:function(){n&&n.empty();},unbind:function(){f&&f.remove();}};};a.fn.selection=function(d,b){if(d!==undefined){return this.each(function(){if(this.createTextRange){var j=this.createTextRange();if(b===undefined||d==b){j.move("character",d);j.select();}else{j.collapse(true);j.moveStart("character",d);j.moveEnd("character",b);j.select();}}else{if(this.setSelectionRange){this.setSelectionRange(d,b);}else{if(this.selectionStart){this.selectionStart=d;this.selectionEnd=b;}}}});}var f=this[0];if(f.createTextRange){var e=document.selection.createRange(),c=f.value,h="<->",g=e.text.length;e.text=h;var i=f.value.indexOf(h);f.value=c;this.selection(i,i+g);return{start:i,end:i+g};}else{if(f.selectionStart!==undefined){return{start:f.selectionStart,end:f.selectionEnd};}}};})(jQuery);/*
* motorsstructure.js
*/
if(typeof motors=="undefined"){var motors={};}if(typeof motors.structure=="undefined"){motors.structure={};}$.extend(motors.structure,{rebuildResult:function(f,d,e){var a="[id$='"+d+"']";var c=$(a);motors.filter.transitionStop();if(f!=""){c.html(f);switch(e){case"Search":var b=parseInt(motors.constants.jsonfilter.document.totalresults,10);if(motors.constants.jsonfilter.document.numberofresultsperpage==""){motors.constants.jsonfilter.document.numberofresultsperpage=motors.constants.para_items_per_page;}$.extend(true,motors.filter.lastFilter,motors.filter.lastAction);$(".numberOfResults").html("Displaying <strong>"+motors.getPageCount(motors.constants.jsonfilter.document.requestedpage,motors.constants.jsonfilter.document.numberofresultsperpage,b)+"</strong> of <strong>"+b+"</strong> ("+motors.constants.jsonfilter.document.requestdatetime+" seconds)");if($("div[id$='noResultText']").is(":visible")){motors.structure.toggleNoResults(false);}if($("div[id$='noPostcode']").is(":visible")){motors.structure.toggleNoResults(false);}if(parseInt(motors.constants.jsonfilter.document.totalresults)<=parseInt(motors.constants.jsonfilter.document.numberofresultsperpage)){if($("div[id$='paging_bottom']").is(":visible")){motors.structure.togglePagination(true);}}else{if(!$("div[id$='paging_bottom']").is(":visible")){motors.structure.togglePagination(false);}motors.initPagination(motors.constants.jsonfilter.document.totalresults,motors.constants.para_num_edge_entries,motors.constants.para_num_display_entries,motors.constants.jsonfilter.document.numberofresultsperpage,motors.constants.jsonfilter.document.requestedpage);}$(".history-checked .toolTip").hide();$(".history-checked a").hover(function(){$(this).siblings("div.toolTip").show();},function(){$(this).siblings("div.toolTip").hide();});break;case"ImpactStrip":$("div[id$='manageDealerOffers']").removeClass("hidethis");break;case"TopBanner":c.html(f);$(".banner-ad").hide();c.show();break;}}else{switch(e){case"Search":if(($("div[id$='noPostcode']:visible").length==0)&&($("div[id$='dealerList']:visible").length==0)){motors.structure.toggleNoResults(true);}c.html("");break;case"ImpactStrip":$("div[id$='manageDealerOffers']").addClass("hidethis");c.html("");break;case"TopBanner":c.html("");c.hide();$(".banner-ad").show();break;}}},triggerNoResultsPage:function(){},toggleManufacturers:function(){if($(".nav-popularmanufacturers").hasClass("hide-me")){$(".nav-popularmanufacturers").removeClass("hide-me");$(".nav-manufacturers").addClass("hide-me");$(".toggleManufacturers").text("Show all makes and models");}else{$(".nav-manufacturers").removeClass("hide-me");$(".nav-popularmanufacturers").addClass("hide-me");$(".toggleManufacturers").text("Back to most searched makes and models");}return false;},toggleManufacturersStock:function(){if($(".nav-popmakesstock").hasClass("hide-me")){$(".nav-popmakesstock").removeClass("hide-me");$(".nav-popmakesfranc").removeClass("hide-me");$(".nav-allmakesstock").addClass("hide-me");$(".nav-allmakesfranc").addClass("hide-me");$(".toggleManufacturersStock").text("Show all makes");}else{$(".nav-allmakesstock").removeClass("hide-me");$(".nav-allmakesfranc").removeClass("hide-me");$(".nav-popmakesstock").addClass("hide-me");$(".nav-popmakesfranc").addClass("hide-me");$(".toggleManufacturersStock").text("Back to most searched makes");}return false;},toggleNoResults:function(a){if(a){$("div[id$='searchResultText']").hide();$("div[id$='topLine']").hide();motors.structure.togglePagination(true);$("div[id$='noPostcode']").hide();$("div[id$='noResultText']").show();}else{$("div[id$='searchResultText']").show();$("div[id$='topLine']").show();motors.structure.togglePagination(false);$("div[id$='noResultText']").hide();$("div[id$='noPostcode']").hide();}},togglePagination:function(a){if(a){$("div.paging").hide();}else{$("div.paging").show();}},displaySurvey:function(){mywindow=window.open("http://www.surveygizmo.com/s/243782/your-feedback","mywindow","menubar=0,location=0,status=0,scrollbars=1,width=730,height=720");},displaySurveyConfirmation:function(){$(".survey-confirmation").show();if(!motors.curtain.isVisible()){motors.curtain.drop(true);}motors.curtain.setCurtainIndex();$(".surveyYes").click(function(){$(".survey-confirmation").hide();motors.structure.displaySurvey();motors.curtain.setCurtainIndex();return false;});$(".surveyNo").click(function(){$(".survey-confirmation").hide();motors.curtain.setCurtainIndex();return false;});},indicateTab:function(g){function i(l){function n(o){for(var p in o){return false;}return true;}for(var m in l){if(!n(l[m])){return true;}}return false;}function d(l,n){var m=i(n);if(m){$(l).parent("li").addClass("selected");}else{$(l).parent("li").removeClass("selected");}}var f=[];if(g.data["nav-fuel"]){f.push(g.data["nav-fuel"].item);}if(g.data["nav-transmission"]){f.push(g.data["nav-transmission"].item);}if(g.data.manufacturer){f.push(g.data.manufacturer.item);}d("a#makes-models-tab",f);var h=[];if(g.data["nav-doors"]){h.push(g.data["nav-doors"].item);}if(g.data["nav-seats"]){h.push(g.data["nav-seats"].item);}if(g.data["nav-colour"]){h.push(g.data["nav-colour"].item);}if(g.data["nav-bodystyle"]&&!$("body").hasClass("newcarpage")){h.push(g.data["nav-bodystyle"].item);}d("a#interior-tab",h);if(g.sliders!==null){var k=[];if(g.sliders["nav-age"]&&(g.sliders["nav-age"].posStart!=0||g.sliders["nav-age"].posEnd)){k.push(g.sliders["nav-age"]);}if(g.sliders["nav-mileage"]&&(g.sliders["nav-mileage"].posStart!=0||g.sliders["nav-mileage"].posEnd)){k.push(g.sliders["nav-mileage"]);}if(g.data["nav-owners"]){k.push(g.data["nav-owners"].item);}d("a#usage-tab",k);var c=[];if(g.sliders["nav-tax"]&&(g.sliders["nav-tax"].posStart!=50||g.sliders["nav-tax"].posEnd)){c.push(g.sliders["nav-tax"]);}if(g.sliders["nav-insurance"]&&(g.sliders["nav-insurance"].posStart!=1||g.sliders["nav-insurance"].posEnd)){c.push(g.sliders["nav-insurance"]);}if(g.sliders["nav-mpg"]&&(g.sliders["nav-mpg"].posStart!=10||g.sliders["nav-mpg"].posEnd)){c.push(g.sliders["nav-mpg"]);}if(g.sliders["nav-carbon"]&&(g.sliders["nav-carbon"].posStart!=100||g.sliders["nav-carbon"].posEnd)){c.push(g.sliders["nav-carbon"]);}d("a#running-costs-tab",c);var b=[];if(g.sliders["nav-enginesize"]&&(g.sliders["nav-enginesize"].posStart!=500||g.sliders["nav-enginesize"].posEnd)){b.push(g.sliders["nav-enginesize"]);}if(g.sliders["nav-speed"]&&(g.sliders["nav-speed"].posStart!=70||g.sliders["nav-speed"].posEnd)){b.push(g.sliders["nav-speed"]);}if(g.sliders["nav-power"]&&(g.sliders["nav-power"].posStart!=50||g.sliders["nav-power"].posEnd)){b.push(g.sliders["nav-power"]);}if(g.sliders["nav-acceleration"]&&(g.sliders["nav-acceleration"].posStart!=4||g.sliders["nav-acceleration"].posEnd)){b.push(g.sliders["nav-acceleration"]);}d("a#performance-tab",b);}var a=[];if(g.data["nav-vendortype"]){a.push(g.data["nav-vendortype"].item);}if(g.data["nav-picturevideo"]){a.push(g.data["nav-picturevideo"].item);}if(g.data["nav-approved"]){a.push(g.data["nav-approved"].item);}d("a#vendor-type-tab",a);if(g.data["nav-ncap"]){d("a#safety-tab",[g.data["nav-ncap"].item]);}d("a#freesearch-tab",[g.keywordsearch]);var e=[];if(g.data["nav-allmakesstock"]){e.push(g.data["nav-allmakesstock"].item);}if(g.data["nav-dealertype"]&&$("#dlrmake").find(".nav-dealertype li input").is(":checked")){e.push(g.data["nav-dealertype"].item);}d("a#dlrmake-tab",e);var j=[];if(g.data["nav-allmakesfranc"]){j.push(g.data["nav-allmakesfranc"].item);}if(g.data["nav-dealertype"]&&$("#dlrfranc").find(".nav-dealertypefranc li input").is(":checked")){j.push(g.data["nav-dealertype"].item);}d("a#dlrfranc-tab",j);}});/*
*  motorsutilities.js
*/
if(typeof motors=="undefined"){motors={};}if(typeof motors.error=="undefined"){motors.error={};}if(typeof motors.utils=="undefined"){motors.utils={};}if(typeof motors.filter=="undefined"){motors.filter={};}$.extend(motors.utils,{getValueCss:function(b,a){var d=b.match(a);var c="";if(d&&d.length>1){c=d[1];}return c;},toggle:function(a){var b=document.getElementById(a);var c=b.style.display;if(c==""||c=="block"){b.style.display="none";}else{b.style.display="block";}}});$.extend(motors.error,{add:function(c,b,a){var g=$(".error-wrapper ul");var d=g.find("li:contains("+c+")");if(d.length==0){d=$(document.createElement("li"));var f=$(document.createElement("div"));f.addClass("error-item").text(c).appendTo(d);var e=$(document.createElement("div"));e.addClass("error-description").text(b).appendTo(d);if(a){d.click(function(){$(a).focus();});}g.append(d);}else{d.find(".error-description").text(b).end().unbind("click").click(function(){$(a).focus();});}$(".error-notification").fadeIn("slow");$(".error-notification").show();},remove:function(b){var a=$(".error-wrapper ul");a.find("li:contains("+b+")").remove();if(a.find("li").length==0){$(".error-notification").fadeOut("fast");}}});$.extend(motors,{getSelectedTab:function(){return $("#sortbyOptions option:selected").val();},checkForKeyWord:function(){if(motors.filter.keyWordArray.length>0){return true;}else{return false;}},handleUpdates:function(){for(var a in motors.constants.jsonfilter.document.data){a.forceupdate=1;}},displayNoResults:function(){var a="";a+="<div>";a+="<div class='noResultText'>";a+="</div>";a+="<div class='textSearchResult'>";a+="Search results</div>";a+="<div class='textOops'>";a+="Ooops!</div>";a+="<div class='textSorry'>";a+="We're sorry but there are no results which match your request.</div>";a+="<div class='textNormal'>";a+="We do not have any cars matching your exact search criteria listed just now. ";a+="<div class='textNormal'>";a+="Please remove one or more of your search criteria to return more results.</div>";a+="</div>";return a;},rxPostcode:/^((([A-PR-UWYZ][0-9][0-9]?)|(([A-PR-UWYZ][A-HK-Y][0-9][0-9]?)|(([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY])))) ?([0-9][ABD-HJLNP-UW-Z]{2}))$/i,isValidPostcode:function(a){var b=a.match(motors.rxPostcode);return(b&&(b.length>0));},postcodeChange:function(){motors.setLocationCookie();motors.getLocationCookie();motors.handleUpdates();motors.triggerDataRequest();},freeSearch:function(a){if(!motors.validate()){return false;}if(a){$("#nav-freesearch")[0].value="";_iskeyword=false;return false;}motors.handleUpdates();motors.triggerDataRequest();},orderBy:function(a){motors.triggerDataRequest();},initPagination:function(f,d,e,g,a){var b=parseInt(f,10);if(!isNaN(b)&&(b>0)){if(b>4005){b=4005;}var c=parseInt(a);if(!isNaN(c)&&c>0){c-=1;}else{c=0;}$(".paging-hold").pagination(b,{num_edge_entries:0,num_display_entries:e,current_page:c,callback:motors.pageselectCallback,items_per_page:g,next_text:"Next page",prev_text:"Previous page"});}else{$(".paging-hold").html("");}},getPageCount:function(a,b,c){var d=((a-1)*b)+1;var e=(a*b);if(e>=c){e=c;}if(d<1){d=1;}return""+d+" - "+e+"";},startPagination:function(){var a=motors.constants;if(a.jsonfilter.document.totalresults==""){a.jsonfilter.document.totalresults=0;}if(a.jsonfilter.document.numberofresultsperpage==""){a.jsonfilter.document.numberofresultsperpage=a.para_items_per_page;}if(a.jsonfilter.document.totalpages!=0){motors.initPagination(a.jsonfilter.document.totalresults,a.para_num_edge_entries,a.para_num_display_entries,a.jsonfilter.document.numberofresultsperpage,0);}},pageselectCallback:function(b,a){if(!motors.validate()){return false;}motors.filter.transitionStart();motors.constants.jsonfilter.document.postcode=$("#nav-postcode").attr("value");motors.ajax.ajaxGenerix("Pagination",b);return false;},isNumber:function(a){return/^-?((\d+\.?\d?)|(\.\d+))$/.test(a);},validate:function(){var c=true;var a=motors.constants.jsonfilter.document.ignorevalidation;if(!a||a!="1"){var b=$("#nav-postcode").attr("value");if(!b||b.length==0){c=validateSearch();}}return c;},triggerDataRequest:function(){var b="";if(motors.validate()){motors.filter.transitionStart();for(var a=0;a<motors.filter.keyWordArray.length;a++){b+=motors.filter.keyWordArray[a]+" ";}motors.constants.jsonfilter.document.keywordsearch=motors.filter.keyWordArray;motors.setLocationCookie();motors.getLocationCookie();motors.handleUpdates();motors.ajax.requestData("");omnitureAuto("event1");}},showPane:function(a,b){$(b).parent("div").find(".details-tab.open").removeClass("open");$(b).addClass("open");if($(b).parent("div").siblings(".tabsContent").length>0){$(b).parent("div").siblings(".tabsContent").find(".pane").addClass("hide-me");$(b).parent("div").siblings(".tabsContent").find("#"+a).removeClass("hide-me").find("div").show();}else{$(b).parent("div").siblings(".compareTabsContent").find(".pane").addClass("hide-me");$(b).parent("div").siblings(".compareTabsContent").find("#"+a).removeClass("hide-me").find("div").show();}return false;},getCarCompPosition:function(a){var c=-1;for(var b=0;b<motors.carscompare.carsdata.item.length;b++){c=motors.carscompare.carsdata.item.length-1;}return c;},setLocationCookie:function(){var a=$("#nav-postcode");if(a.length!=0){var b=$.trim(a.val());if((b!="")){setCookie("motorsPostcode",b,30);}}},getLocationCookie:function(){if(getCookie("motorsPostcode")==null){motors.setLocationCookie();}var a=getCookie("motorsPostcode");if(a==null){a=getCookie("motorsDefaultPostcode");}if(a!=null){var b=a.split("~")[0];motors.constants.jsonfilter.document.postcode=b;$("#nav-postcode").val(motors.constants.jsonfilter.document.postcode);}},addCarToCompare:function(i){var m=motors.getCarCompPosition(i);var o=document.createElement("div");o.className="carItem c"+i;var s=document.createElement("div");s.className="carItemImage";var n=document.createElement("img");n.src=motors.carscompare.carsdata.item[m].cardata.summary.carimageurl;n.alt=motors.carscompare.carsdata.item[m].cardata.summary.make+" "+motors.carscompare.carsdata.item[m].cardata.summary.model;var e=document.createElement("div");e.className="carItemMake";var p=document.createElement("div");p.className="carItemPrice";var q=document.createTextNode(motors.carscompare.carsdata.item[m].cardata.summary.price);p.appendChild(q);var l=document.createElement("a");var b=document.createTextNode(motors.carscompare.carsdata.item[m].cardata.summary.make+" "+motors.carscompare.carsdata.item[m].cardata.summary.model);l.appendChild(b);l.setAttribute("href","#");var c=document.createElement("div");c.className="carItemDistance";var j=document.createTextNode(motors.carscompare.carsdata.item[m].cardata.summary.distance);c.appendChild(j);var h=document.createElement("div");h.className="carItemAction";var a=document.createElement("div");a.className="removeCompare";a.setAttribute("onclick","motors.removeCarCompare("+i+"); return false;");var r=document.createElement("img");r.src="http://cdn2.motors.co.uk/v2live/images/carCompare/email.png";var d=document.createElement("img");d.src="http://cdn2.motors.co.uk/v2live/images/carCompare/iconAdd.png";var g=document.createElement("a");var k=document.createTextNode("Remove Car");g.appendChild(k);g.setAttribute("href","#");s.appendChild(n);e.appendChild(l);h.appendChild(r);h.appendChild(d);a.appendChild(g);h.appendChild(a);o.appendChild(s);o.appendChild(e);o.appendChild(p);o.appendChild(c);o.appendChild(h);$(".carList").append(o);var f={addTitle:false,carPosition:m,vehicleid:i};f.addTitle=false;motors.createCompareTableCell(f);},removeCarCompare:function(a){var b=motors.getCarCompPosition(a);if(b!=-1){motors.carscompare.carsdata.item.splice(b,1);}$(".compareTableItem.compareTabCell.c"+a).remove();$(".carItem.c"+a).remove();var c=$(".removeCar"+a);if(c.length>0){c.find("a").text("Add to Compare");c.removeClass("removeCar-"+a);}if(motors.carscompare.carsdata.item.length==0){$(".carcompare").hide("slow");return false;}}});this.tooltip=function(){xOffset=10;yOffset=20;$(".rangeSegments").css("cursor","help");$(".rangeSegmentsLeft,.rangeSegmentsRight").hover(function(a){this.t=this.title;this.title="";$("#tooltip").css("top",(a.pageY-xOffset)+"px").css("left",(a.pageX+yOffset)+"px").css("display","block")[0].innerHTML="Based on your current selection, only this "+this.t+" value is available";},function(){this.title=this.t;$("#tooltip").css("display","none");});$(".rangeSegmentsLeft,.rangeSegmentsRight").mousemove(function(a){$("#tooltip").css("top",(a.pageY-xOffset)+"px").css("left",(a.pageX+yOffset)+"px");});};$(document).ready(function(){$("#nav-postcode, #mainBody").keydown(function(b){var a=(b.which)?b.which:b.keyCode;if(a==13){$(".suggestMenu").hide();if($("#btnnav-postcode").length>0){$("#btnnav-postcode").trigger("click");}else{if($("#srch-btn input").length>0){$("#srch-btn input").trigger("click");}}}});});/*
* motorsajax.js
*/
var referLink=null;function urlopenwithreferer(a){if(!referLink){referLink=document.createElement("a");}referLink.href=a;referLink.target="_new";document.body.appendChild(referLink);referLink.click();}if(typeof motors=="undefined"){var motors={};}if(typeof motors.ajax=="undefined"){motors.ajax={};}if(typeof motors.carscompare=="undefined"){motors.carscompare={carsdata:{item:[]},isCacheValid:true};}if(typeof motors.constants=="undefined"){motors.constants={};}if(typeof(motors.curtain)=="undefined"){motors.curtain={};}(function(){var a=function(){$curtain=$(document.createElement("div"));$wait=$(document.createElement("div"));$wait.addClass("wait").appendTo($curtain);$curtain.addClass("curtain").appendTo("body");$curtain.click(function(){var f=0;var e=0;var c;$(".ajax-wrapper:visible").each(function(){e=parseInt($(this).find(".ajax").css("z-index"));if(isNaN(e)){e=parseInt($(this).css("z-index"));}if(e>f){f=e;c=$(this).attr("id");}});motors.ajax.close(c);motors.curtain.setCurtainIndex();});return $curtain;};var b=function(){var c=$(".curtain");if(c.length==0){c=a();}return c;};$.extend(motors.curtain,{drop:function(c){b().show();motors.curtain.wait(c);},raise:function(){b().hide();motors.curtain.wait(false);},wait:function(e){var c=$(".curtain .wait");if(e){c.show();}else{c.hide();}},isVisible:function(){return b().is(":visible");},setCurtainIndex:function(){var c;if($(".curtain").css("z-index")){c=parseInt($(".curtain").css("z-index"));}else{c=500;}var e=$(".ajax:visible").length;$(".ajax:visible").each(function(f){$(this).css("z-index",c-10);if(f==e-1){$(this).css("z-index",c+10);$("#historyCheck div.ajax").css("z-index",5000);}});}});})();$.extend(motors,{buildUrl:function(b){var a=location.protocol+"//"+location.host+motors.helper.applicationRoot+b;return a;},loadJS:function(a){var b=motors.buildUrl(a);var c="script[src='"+b+"']";if($(c).length==0){var e=document.createElement("script");e.type="text/javascript";e.src=b;$("head").append(e);}},loadCSS:function(e){var c=motors.buildUrl(e);var a="link[href='"+c+"']";if($(a).length==0){var b=document.createElement("link");b.rel="stylesheet";b.type="text/css";b.href=c;$("head").append(b);}}});$.extend(motors.constants,{cookieOptions:{expires:30,path:"/"},emptyArray:[],isPrivateSeller:0,map:{},hiddenjson:"input[id$='init_data']",para_num_edge_entries:2,para_num_display_entries:10,para_items_per_page:15,dealersMap:{},hiddencheckboxfilter:"ctl00_hiddencheckboxfilter",hiddenresults:"",timeout:1500000,images:{},iskeyword:false,navigatorsArray:{},globalFauxCheckBoxes:false});motors.ajax.YUItrigger=true;$(function(){if(typeof(YUI)!="undefined"){YUI().use("history",function(b){b.History.initialize("#yui-history-field","#yui-history-iframe");motors.ajax.Y=b;var a=function(c){if((c==null)||(c=="")){motors.ajax.close();motors.curtain.raise();return;}else{if(c.match(/^\d+$/)){if(motors.ajax.YUItrigger){motors.ajax.showVehicle(c);}}}motors.ajax.YUItrigger=true;};b.History.register("carid","").on("history:moduleStateChange",a);});}});$.extend(motors.ajax,{load:function(a,b,f,j){if(motors.ajax.preventRequests==true){return false;}var i="GET",g,h=false,e,c;if(a.indexOf(motors.helper.applicationRoot)==-1){a=motors.helper.applicationRoot+a;}if(b!=null){if(b.Type!=undefined){g=encodeURIComponent(JSON.stringify(motors.constants.jsonfilter));i="POST";h=false;a=a+"&SearchGuid="+$("#SearchGuid").val();}else{g=$.extend(b.query,{SearchGuid:$("#SearchGuid").val()});}}else{g=null;}if(h){motors.curtain.drop(true);}if(typeof(motors.ajax.requests)=="undefined"){motors.ajax.requests={};}e=b?b.Type:"default";c=motors.ajax.requests[e];if(typeof c!=="undefined"){c.abort();}motors.curtain.wait(true);motors.ajax.requests[e]=$.ajax({type:i,url:a,timeout:motors.constants.timeout,data:g,dataType:"html",error:function(l,m,k){if(h){motors.curtain.raise();}if(j){j();}},success:function(s,t){var w=$("div.searchResults").find("div[id$='dealerList']");if(w.length>0){w.hide();}var r=document.getElementById("AdTag_MotorsLeaderBoard");if(r!=null){r.innerHTML="";dapMgr.renderAd("AdTag_MotorsLeaderBoard","&PG=UKMGM1&AP=1390",728,90);}var p=document.getElementById("AdTag_MotorsSkyScraper_TwoCol");if(p!=null){p.innerHTML="";dapMgr.renderAd("AdTag_MotorsSkyScraper_TwoCol","&PG=UKMGM3&AP=1090",160,600);}var k=document.getElementById("mpu");if((k!=null)&&(p!=null)){k.innerHTML="";dapMgr.renderAd("mpu","&PG=UKMGM2&AP=1089",300,250);}if(s.indexOf("No postcode given by Fast")!=-1){motors.setLocationCookie();toggleSliders(false);toggleSearchOptions(false);if(w.length>0){$("div.searchResults").find("div[id$='dealerList']").show().end().find("div[id$='noResultText'], div[id$='searchResultText'], div[id$='topLine']").hide();}else{$("div.searchResults").find("div[id$='noPostcode']").show().end().find("div[id$='noResultText'], div[id$='searchResultText'], div[id$='topLine']").hide();}motors.structure.togglePagination(true);motors.ajax.ajaxSuccess(b.Type,"",b.UpdateNav,200);return false;}else{$("#resultRows, .search-results-text, .topLine").show();if(typeof f!="undefined"&&(f=="historyCheck"||!!~f.indexOf("carfinder")||f=="financeForm")){motors.ajax.atozReveal();}if(motors.constants.jsonfilter!=undefined){if(motors.constants.jsonfilter.document.LocationUniqueId){toggleSliders(true);toggleSearchOptions(true);}}if((b!=null)&&(b.Type!=undefined)){motors.ajax.ajaxSuccess(b.Type,s,b.UpdateNav,motors.ajax.requests[e].status);}else{if(b&&b.isTab){$(".car-"+b.query.carID).addClass("requestDone");$(".car-"+b.query.carID).html(s);}else{if(b&&b.isMap){var v="#"+f;var q=$(v);var m=$(v).get(0);if(m==null){var l=document.createElement("div");l.id=f;l.className="ajax-wrapper";document.body.appendChild(l);q=$(l);}var o=(b&&b.vOffset)?b.vOffset:50;o+=window.pageYOffset||document.documentElement.scrollTop;if(typeof o=="undefined"){o+=document.documentElement.scrollTop;}var n='<div id="map-container" class="ajax" style="padding:10px; background:#fff; border:3px solid #6AA91A; -moz-border-radius:8px;"><div id="map-canvas" style="width:600px; height:300px;">Loading Map...</div><div class="close">close</div></div>';q.html(n).find("div.ajax").css({top:o,left:Math.round(($(window).width()/2)-($("div.ajax").width()/2))+"px","margin-left":0}).show().find("div.close").click(function(){$("#dealerMap").remove();motors.curtain.raise(true);});googleMap(b.mapStart,b.mapEnd,"",b.dealerId);}else{if(b&&b.isCompare){var u=JSON.parse(s,null);if(motors.carscompare.carsdata.item.length==5){alert("You can add maximum of 5 cars ");return false;}else{motors.carscompare.carsdata.item.push(u);motors.addCarToCompare(b.query.carID);}}else{if(b&&b.isNewCarDetail){$("."+b.query.tab+"-car-"+b.query.carID).addClass("requestDone");$("."+b.query.tab+"-car-"+b.query.carID).html(s);}else{var v="#"+f;var q=$(v);var m=$(v).get(0);if(m==null){var l=document.createElement("div");l.id=f;l.className="ajax-wrapper";document.body.appendChild(l);q=$(l);}var o=(b&&b.vOffset)?b.vOffset:50;o+=window.pageYOffset||document.documentElement.scrollTop;if(typeof o=="undefined"){o+=document.documentElement.scrollTop;}q.empty().append(s).find(".ajax").css({top:o,left:Math.round(($(window).width()/2)-($(".ajax").width()/2))+"px","margin-left":0}).show();if(b&&b.cssClass){q.addClass(b.cssClass);}q.find(".ajax-close, .close-text, .close, .closetext, .closebottom").each(function(){$(this).bind("click",function(){motors.ajax.close(f);});});}}}}}}if((h)&&(typeof motors.curtain!="undefined")){motors.curtain.raise();}motors.curtain.setCurtainIndex();motors.curtain.wait(false);}});},close:function(b){var c="#"+b;if((b!=null)&&(c.length>1)){$(c).find(".ajax").hide();}else{$(".ajax").hide();}if(typeof motors.curtain!="undefined"){motors.curtain.setCurtainIndex();}var a=true;$(".ajax").each(function(){if($(this).is(":visible")){a=false;}});if(a){if(typeof motors.curtain!="undefined"){motors.curtain.raise();}}},getModels:function(f){var c=$(f.target);var a=false;if(c.hasClass("makeModelLinkSelected")){c=c.parent().siblings(".makeModelLink");a=true;}var g=c.text();var b=".nav-wrapper.nav-manufacturers li."+c.parent().attr("class").replace(" active","");b+=" ,.nav-wrapper.nav-popularmanufacturers li."+c.parent().attr("class").replace(" active","");motors.navigators.openModelsNavigator(c,"nav-models",b,g);if(a){var e=$(b).find(".fly-item");e.css("margin-left","10px").css("top",e[0].offsetTop+15+"px");}return false;},navigatorRequest:function(a){motors.ajax.ajaxGenerix("RequestNavigators",0);},requestData:function(){motors.constants.jsonfilter.document.postcode=$("#nav-postcode").attr("value");motors.ajax.ajaxGenerix("RequestData",0);motors.structure.indicateTab(motors.constants.jsonfilter.document);},buildRequestUrl:function(b,c){var a="";switch(b){case"Pagination":c=parseInt(c)+1;a=motors.buildUrl("/Ajax/search.ashx");break;case"RequestData":a=motors.buildUrl("/Ajax/search.ashx");break;case"DealerMap":break;}a=a+"?pageNo="+c+"&iskeyword="+motors.checkForKeyWord()+"&OrderBy="+motors.getSelectedTab();return a;},ajaxGenerix:function(b,a){if(!motors.validate()){return false;}motors.ajax.load(motors.ajax.buildRequestUrl(b,a),{Type:b});},ajaxSuccess:function(a,f,k,s){var q=/<filter>(.+?)<\/filter>/;var b=f.match(q);if(b instanceof Array&&b.length>0){var e=eval("("+b[1]+")");if(e&&e.sliders){motors.constants.jsonfilter.document.sliders=e.sliders;}if(e){motors.constants.jsonfilter.document.requestdatetime=e.document.requestdatetime;motors.constants.jsonfilter.document.requestedpage=e.document.requestedpage;motors.constants.jsonfilter.document.totalresults=e.document.totalresults;motors.constants.jsonfilter.document.totalpages=e.document.totalpages;motors.constants.jsonfilter.document.numberofresultsperpage=e.document.numberofresultsperpage;}}if(s==200){if((typeof _gaq!="undefined")){var r=window.location.href.split(window.location.hostname)[1];r=r.replace("#","");_gaq.push(["_trackPageview"]);_gaq.push(["_trackPageLoadTime"]);}switch(a){case"Pagination":motors.structure.rebuildResult(f.slice(f.indexOf("<searchResults>")+15,f.indexOf("</searchResults>")),"searchResultsHTML","Search");motors.structure.rebuildResult(f.slice(f.indexOf("<impactstrip>")+13,f.indexOf("</impactstrip>")),"impactStripHTML","ImpactStrip");break;case"RequestData":motors.structure.rebuildResult(f.slice(f.indexOf("<searchResults>")+15,f.indexOf("</searchResults>")),"searchResultsHTML","Search");motors.structure.rebuildResult(f.slice(f.indexOf("<impactstrip>")+13,f.indexOf("</impactstrip>")),"impactStripHTML","ImpactStrip");var n=f.indexOf("<RelatedReviews>")+16;var p=f.indexOf("</RelatedReviews>");if(n<p){motors.structure.rebuildResult(f.slice(n,p),"relatedReviews","RelatedReviews");}break;case"DealerMap":break;}if(!$("html").hasClass("ltie8")){var u=motors.constants.jsonfilter.document.data,o="",l="",c="",t="";if(u.manufacturer){for(var m=0,h=u.manufacturer.item.length;m<h;m++){var g="";if(u.manufacturer.item[m].models.item!==undefined){g=u.manufacturer.item[m].models.item.join(",").replace(/ /g,"_").replace(/\,/g,";MODEL=");}var j=u.manufacturer.item[m].name.replace(" ","_"),g;o+=(m>0)?";MANU="+j:j;l+=(m>0)?";MODEL="+g:g;}}if(motors.constants.jsonfilter.document.postcode){c=motors.constants.jsonfilter.document.postcode.replace(/\,/g,";POSTCODE=").replace(/ /g,"");}t=";AREA="+$("#bannerSiteArea").val()+";ENVIRONMENT="+$("#bannerEnvironment").val()+";MODEL="+l+";MANU="+o+";POSTCODE="+c+";";if(typeof thisisAdTagA!="undefined"){t+="sn=thisis;taga="+thisisAdTagA+";tagb="+thisisAdTagB;}refreshAds("/StaticHtml/andbanners.html?target="+escape(t));}}},persistCheck:function(b,a){if(motors.constants.jsonfilter.document.data[b].item!=undefined){if(motors.constants.jsonfilter.document.data.manufacturerpopular.item.indexOf(a)!=-1){return true;}else{return false;}}else{return false;}},ajaxError:function(){if(_showMe){alert("There was an error while processing your request, please try again or reset your search");}},showTabDetails:function(a,b){if(!$(a).hasClass("showDetailTab")){var c=jQuery.extend(true,{},$(a).parents(".result-item-hold").find(".showDetailTab"));a=$(c);}if($(a).hasClass("detailsOpen")){$(a).removeClass("detailsOpen");$(a).find("a.sign").html("[ + ]");$(a).find("a:last").text("Show Details");$(a).parent("div").siblings(".result-item-expand").css("display","none");}else{$(a).addClass("detailsOpen");$(a).find("a.sign").html("[ - ]");$(a).find("a:last").text("Hide Details");$(a).parent("div").siblings(".result-item-expand").css("display","block");if(!$(".car-"+b).hasClass("requestDone")){motors.ajax.loadVehicleTabDetails(b);}}return false;},addToCompare:function(b,e){if($(b).hasClass("removeCar"+e)){$(b).find("a").text("Add to Compare");$(b).removeClass("removeCar"+e);motors.removeCarCompare(e);}else{$(b).find("a").text("Remove");$(b).addClass("removeCar"+e);var a=motors.helper.applicationRoot+"/Ajax/VehicleDetails.ashx";var c={carID:e,isTab:"false",isCompare:"true"};var f={query:c,vOffset:50,isTab:false,isCompare:true};motors.ajax.load(a,f,"vehicleDetails");}},loadVehicleTabDetails:function(c){var a=motors.helper.applicationRoot+"/Ajax/VehicleDetails.ashx";var b={carID:c,isTab:"true"};var e={query:b,vOffset:50,isTab:true};motors.ajax.load(a,e,"vehicleDetails");},trackEvents:function(b,c,e,a){if(arguments.length>=2&&(typeof _gaq!="undefined")){_gaq.push(["_trackEvent",b,c,e,a]);}},trackGoals:function(a){if((typeof _gaq!="undefined")){_gaq.push(["_trackPageview",a]);}},trackEcom:function(e,b){var f=$("#carRes"+e),a=f.find("input:hidden"),g=(Math.floor(Math.random()*e)).toString(),c="Detailed Vehicle View";if(a.val()){a=a.val().split(",");}if(b&&b!=""&&b.split("/")[2]=="www.car-redirect.co.uk"){c="Sponsored Result Vehicle";}if((typeof _gaq!="undefined")){_gaq.push(["_trackPageview"]);_gaq.push(["_trackPageLoadTime"]);_gaq.push(["_addTrans",g,a[0],"0","0",motors.constants.jsonfilter.document.postcode]);_gaq.push(["_addItem",g,a[1],c,a[2],"0","1"]);_gaq.push(["_trackTrans"]);}},addCriteoTag:function(b){function a(){var c=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1);};return(c()+c()+"-"+c()+"-"+c()+"-"+c()+"-"+c()+c()+c());}$("body").append('<img src="https://sslwidget.criteo.com/pmo/display.js?p1='+escape("v=2&wi=7715086&t="+a()+"&s=1&i1="+b+"&p1=1&q1=1")+'&t1=transaction&resptype=gif" width="1" height="1" />');},showVehicleDetails:function(c,f,g){motors.ajax.addCriteoTag(c);if($("#vehicleDetails").length==0){var b=document.createElement("div");b.id="vehicleDetails";$(b).addClass("ajax-wrapper");document.body.appendChild(b);}motors.ajax.trackEcom(c,"");var e=motors.helper.applicationRoot+"/Ajax/VehicleDetails.ashx";var h={carID:c,imageNumber:f,vehicleStandout:g};var a={query:h,vOffset:50};motors.curtain.drop(true);motors.ajax.load(e,a,"vehicleDetails",function(){motors.curtain.raise();});if(motors.ajax.Y){motors.ajax.Y.History.navigate("carid",c);}motors.ajax.YUItrigger=false;},showVehicle:function(a){showVehicleDetails(a,1,0);},showBenefits:function(b){var a=motors.helper.applicationRoot+"/ajax/manufacturerbenefits.ashx?"+b;var c={query:b,vOffset:50};motors.curtain.drop(true);motors.ajax.load(a,c,"benefits",function(){motors.curtain.raise();});},showCarFinder:function(e){var b="carfinder_"+e,a="/ajax/carfinder.ashx",c={finderPart:e,mvtIndex:(arguments.length==2)?arguments[1]:0},f={query:c,vOffset:150};$(b).remove();motors.curtain.drop(true);motors.ajax.load(a,f,b,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(a);return false;},submitEmailForm:function(a,b){a=a+"?SearchGuid="+$("#SearchGuid").val();var c=false,e=$(b);e.find("input:button").attr("disabled","disabled");$("div.error",e).removeClass("error");$("input:visible:not([value])",e).each(function(){$(this).parent("div.formrow").addClass("error");c=true;});if(!c){$.ajax({type:"POST",cache:false,url:a,data:e.serialize(),success:function(f){e.html(f);},error:function(f){e.html(f);}});}else{$("div.error:first input",e).focus();if($("div.validation-error",e).length===0){e.append('<div class="validation-error">Please complete the fields highlighted red</div>');}e.find("input:button").removeAttr("disabled");}return false;},showEmailForm:function(a,f){var e="email_dealer";var c="/ajax/emaildealer.ashx";var g=(f===undefined)?{carID:a,vehicletype:"cars"}:{carID:a,vehicleStandout:f,vehicletype:"cars"};var b={query:g,vOffset:150};motors.curtain.drop(true);motors.ajax.load(c,b,e,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(c);return false;},showVansEmailForm:function(a,f){var e="email_dealer";var c="/ajax/emaildealer.ashx";var g=(f===undefined)?{carID:a,vehicletype:"vans"}:{carID:a,vehicleStandout:f,vehicletype:"vans"};var b={query:g,vOffset:150};motors.curtain.drop(true);motors.ajax.load(c,b,e,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(c);return false;},showDealerEmailForm:function(f){var b="email_dealer";var a="/ajax/emaildealer.ashx";var c={dealerID:f};var e={query:c,vOffset:150};motors.curtain.drop(true);motors.ajax.load(a,e,b,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(a);return false;},showPrivateSellerEmailForm:function(a,h,c,g){var f="emailPrivateSeller";var e="/ajax/EmailPrivateSeller_Legacy.ashx";if(g=="motorsps"){e="/ajax/EmailPrivateSeller.ashx";}var i={carID:a,carMake:h,carModel:c};var b={query:i,vOffset:150};motors.curtain.drop(true);motors.ajax.load(e,b,f,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(e);$.post("/audit/contact-seller/"+a);return false;},sendDealerEmail:function(){var g=motors.ajax.emailvalidation;var h=false;omnitureAuto("event8","email dealer");if(g!=null){for(var j in g){var f=g[j];var a=$(".email-dealer #"+j);var e=a.val();if(e.match(f)==null){a.parent(".formrow").addClass("error");h=true;}else{a.parent(".formrow").removeClass("error");}}}if(!h){var g={};var c=document.emailDealer.elements;for(var b=0;b<c.length;b++){if(c[b]&&c[b].name&&c[b].value){g[c[b].name]=c[b].value;}}$.ajax({type:"POST",url:motors.buildUrl("/ajax/emaildealer.ashx"),data:g,success:function(i,l){var k=document.getElementById("emailDealer");while(k.hasChildNodes()){k.removeChild(k.childNodes[0]);}k.innerHTML=i;},error:function(i,m,l){var k=document.getElementById("emailDealer");while(k.hasChildNodes()){k.removeChild(k.childNodes[0]);}k.appendChild(document.createTextNode("An error occurred: "+m+l));}});}return false;},showDealerMap:function(g,h,f){var c="dealerMap";var b="/Ajax/DealerMapGoogle.ashx";var i={};var a={vOffset:200,mapStart:g,mapEnd:h,isMap:true,dealerId:f};motors.curtain.drop(true);motors.ajax.load(b,a,c,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});return false;},showDealerInformation:function(f,b){var e="dealerInformation";var c="/ajax/dealerinformation.ashx";var g={dealerID:f};var a={query:g,vOffset:200};motors.ajax.trackEcom(b,"",f);motors.curtain.drop(true);motors.ajax.load(c,a,e,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});return false;},showCarTabDetails:function(b,h){var f="div.result-item-hold",e=($("body").hasClass("thisis"))?true:false;if(!$("body").hasClass("newcarpage")){motors.ajax.trackEcom(b,"");}if(h!="hideall"){var a="#tab-"+h+"-car-"+b;if(!$("."+h+"-car-"+b).hasClass("requestDone")){motors.ajax.loadVehicleTabDetails(b,h);}else{if($("."+h+"-car-"+b).html()=="Loading..."){motors.ajax.loadVehicleTabDetails(b,h);}}}var g=(h!="hideall")?$(a).parents(f).next("div.result-item-expand"):$("#carRes"+b).find("div.result-item-expand");var i=(h!="hideall")?g.find("."+h):g.prev(f);g.find("div.expand-group").removeClass("open");if(h!="hideall"){if($(a).hasClass("current")){$(a).removeClass("current").parent("li").siblings("li").find("a").removeClass("current");if(!e){$(a).parents(f).css("background-image","url(http://cdn2.motors.co.uk/v2live/images/bg_search_results_720_bottom.gif)");}g.hide().find("div.frameholder").hide();}else{$(a).parent("li").siblings("li").find("a").removeClass("current");$(a).addClass("current");if(!e){$(a).parents(f).css("background-image","url(http://cdn2.motors.co.uk/v2live/images/bg_newcar_result_btm.gif)");}g.show().find("div.frameholder").show();i.addClass("open");scrollToSearch("#carRes"+b);}}else{i.find(".extras-menu ul.tabs-list li a").removeClass("current");i.css("background-image","url(http://cdn2.motors.co.uk/v2live/images/bg_search_results_720_bottom.gif)");g.hide();}$("div.result-wrapper").toggleClass("relative");try{d=$("#carRes"+b).find('input[type="hidden"]').val().split(",");_gaq.push(["_trackPageview","/used_car_view/"+d[0]+"/"+d[1]+"/"+d[2]+"/"+h+'"/>']);_gaq.push(["_trackEvent","SearchImpression","vehicleDetails",b,h]);}catch(c){}omnitureAuto("event8","details");if(parseInt(motors.constants.jsonfilter.document.totalresults)<=parseInt(motors.constants.jsonfilter.document.numberofresultsperpage)){motors.structure.togglePagination(true);}return false;},loadVehicleTabDetails:function(b,e){var c=motors.helper.applicationRoot+"/Ajax/VehicleTabDetails.ashx";var g={carID:b,isNewCarDetail:"true",tab:e};var a={query:g,isNewCarDetail:true};if(e=="usedCarMap"){var f=$("#carRes"+b).find('input[type="hidden"]').val().split(",")[0];$.post("/audit/map-view/"+b+"/"+f);}motors.ajax.load(c,a,"newVehicleDetails");},toggleAllDealers:function(a){if($(a).hasClass("more")){$(a).removeClass("more").addClass("less");$(a).text("Less dealers");$(a).parents(".dealeroffers").children(".moreDealers").show();}else{$(a).removeClass("less").addClass("more");$(a).text("All dealers");$(a).parents(".dealeroffers").children(".moreDealers").hide();}return false;},sponsoredLinks:function(c,a){motors.ajax.trackGoals(a);motors.ajax.trackEcom(c,a);motors.ajax.addCriteoTag(c);_gaq.push(["_trackEvent","C2C Click","Sponsored Result","Vehicle ID,"+c]);var b=(Math.floor(Math.random()*c)).toString();_gaq.push(["_addItem",b,c,"C2C Click","Sponsored Result","0","1"]);if(navigator.appName=="Microsoft Internet Explorer"){urlopenwithreferer(a);}else{window.open(a);}return false;},atozReveal:function(b){var a=$("div.searchResults").find("div[id$='dealerList']");if(a.length>0){$(".DealerList").show();$("#resultRows, .noResultText, .search-results-text, .topLine").hide();motors.structure.togglePagination(true);if(arguments.length){motors.ajax.trackGoals(b);}}return false;},trackDealerAtoZ:function(b){var a=b.split("/")[3];$.post("/audit/dealer-list/"+a);window.location.href=b;return false;},finance:function(c){if(c==="jp"){var b="financeForm",a="/ajax/finance.ashx",e={vOffset:150};motors.curtain.drop(true);motors.ajax.load(a,e,b,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(a);motors.ajax.trackEvents("JP advert click","Finance","Used Car Search Page");}return false;},historyCheck:function(a,c){var b="historyCheck",a="/ajax/historycheck.ashx",e={query:{domain:(c)?c:"motors",checker:(c&&c=="jp")?"AutoCheck":"Parkers",account:(c&&c=="jp")?"sc=147":"sc=388&amp;bcd=c1fdeLYN0410XXmoxAN1"},vOffset:50};motors.curtain.drop(true);motors.ajax.load(a,e,b,function(){if(typeof motors.curtain!="undefined"){motors.curtain.raise;}});motors.ajax.trackGoals(a);return false;},stockAuditTracking:function(b,a){$.post("/audit/dealer-view/"+a);window.location.href=b;return false;},stockAuditTrackingVan:function(b,a){$.post("/audit/dealer-van-view/"+a);window.location.href=b;return false;}});/*
* motorsfilter.js
*/
if(typeof(motors)=="undefined"){motors={};}if(typeof(motors.ui)=="undefined"){motors.ui={};}if(typeof(motors.navigators)=="undefined"){motors.navigators={};}if(typeof(motors.navigators.flyout)=="undefined"){motors.navigators.flyout={};}if(typeof motors.filter=="undefined"){motors.filter={};}$.extend(motors.navigators,{modelLinkX:0,modelLinkY:0,modelLinkWidth:0,modelLinkHeight:0,makePosition:false,updateRequired:false,surveyTrigger:true,init:function(){if(window.location.pathname){var d=window.location.pathname,c=d.indexOf("car-"),e=4;if(c==-1){c=d.indexOf("cotw-");e=5;if(c==-1){c=d.indexOf("van-"),e=6;}}if(c>-1&&!isNaN(parseInt(d.substring(c+e)))){motors.structure.indicateTab(motors.constants.jsonfilter.document);if(document.body&&(document.body.className.indexOf("thisis")==-1)&&(document.body.className.indexOf("jp")==-1)){motors.curtain.drop(true);$(".curtain").css("z-index",1000);$(".ajax").css("z-index",1010);$(".ajax-close").click(function(){$(".ajax").hide();motors.curtain.raise();});}if(document.body&&((document.body.className.indexOf("thisis")>-1)||(document.body.className.indexOf("jp")>-1))){var b=window.location.pathname.replace(/\D/g,"");motors.ajax.showCarTabDetails(b,"usedCarDetails");}}}var a=function(f){if(motors.navigators.flyopen){delete motors.navigators.flyopen;}else{$(".fly-item").hide();}};$(document).click(a);$(".fly-close").click(a).hover(function(){$(this).addClass("ui-state-hover");},function(){$(this).removeClass("ui-state-hover");});$(".fly-item").click(function(f){motors.navigators.flyopen=true;});},openModelsNavigator:function(r,q,f,a){var k=r;if(!r.jquery){k=$(r);}var c=k.parent();var p=k.parents("li").attr("class");var i=c.closest("ul").attr("class");if($("."+i+" li."+p).find(".fly-item").length==0){$("."+i+" li."+p).append($("li."+p+" .fly-item"));}var o=c.find(".fly-item");var d=c.find(".fly-content");if(o.css("display")!="none"){c.removeClass("active");o.hide();}else{var l=motors.navigators;$(".fly-item").hide();c.addClass("active");o.show();if(!o.parent().hasClass("slider")&&(l.updateRequired||(d.children().length==0))){o.addClass("updating");var u=$("[id$='hid_make']").val();var b=$("[id$='hid_model']").val();var j=$("[id$='hid_makemodel']").val();if(j){var m=j.split(";");for(var s=0;s<m.length;++s){var t=m[s];var g=t.indexOf(",");var h=t.substring(0,g);if(h.toLowerCase()==a.toLowerCase()){u=h;b=t.substring(g+1);break;}}}var e=a+"&searchType="+motors.constants.jsonfilter.document.searchType;if(u.toLowerCase()==a.toLowerCase()){e=a+"&preset=true&model="+b;}$.ajax({type:"GET",url:motors.helper.applicationRoot+"/ajax/models.ashx?"+e,success:function(w){var n=$(f).find(" .fly-item");var v=n.find(".fly-content:first");n.removeClass("updating");if(w!=""){v.html(w).find("input:checkbox").click(motors.filter.modelcheckbox_change).uniform();}else{v.html("<div>An error occurred.  Please refresh the page and try again.</div>");}motors.navigators.positionFly(f);if($(f).find("a.makeBlack").length>0){$(f).find(".fly-item").addClass("posDone").end().find(".fly-item").css("margin-left","+15px").css("top",$(f).find(".fly-item")[0].offsetTop+15+"px");}motors.search.updateModelNavigatorCounts();},error:function(n,w,x){var v=$(f+" .fly-item");v.removeClass("updating");alert("Fail: "+w+" "+x);}});}else{motors.navigators.positionFly(f);motors.search.updateModelNavigatorCounts();}if($("html").hasClass("ie7")){o.show();}}return false;},positionFly:function(d){var a;if(d.jquery){a=d;}else{a=$(d);}var h;if(a.hasClass("fly-item")){h=a;}else{h=a.find(".fly-item");}if(a.length==0){h=h.find(".fly-item");}var j=h.find(".fly-arrow");h.css("top",-20);j.css("top",10);var c=h.find(".fly-content div:first");var i=c.find("ul");motors.ui.multiColumnList(i);i=c.find("ul");var f=i.length;c.nextAll().each(function(){var n=$(this).find("ul");if(n.length>0){motors.ui.multiColumnList(n,{numberOfColumns:f});}});var l={top:window.pageYOffset||document.documentElement.scrollTop,left:window.pageXOffset||document.documentElement.scrollLeft,height:window.innerHeight||document.documentElement.clientHeight,width:window.innerWidth||document.documentElement.clientWidth};l.height-=10;var g=h.offset();g.height=h.outerHeight();var m=g.top+g.height-l.top-l.height;if(m>0){var e=g.top-l.top;if(m<e){h.css("top",-m);j.css("top",m-10);}else{h.css("top",-e+10);j.css("top",e);}}if($("html").hasClass("ie7")){var k=a.offset().top;var b=a.offset().left;h.css({top:(k-15)+"px",left:(b+60)+"px"});}}});$.extend(motors.ui,{multiColumnList:function(g,m){var h={itemsPerColumn:15,maxColumns:4,minColumns:2};if(m==null){m={};}$.extend(m,h);var l=$(g);var j=l.find("li");if(l.length>1){l=$(l[0]);l.siblings("ul").find("li").each(function(){$(this).appendTo(l);});l.siblings("ul").remove();}var c=l.find("li:visible").length;var a=j.length;var f=m.numberOfColumns?m.numberOfColumns:Math.ceil(a/m.itemsPerColumn);if((g.selector.indexOf("modelLinkFly")!=-1)||(g.hasClass("advancedNavList"))){if(f<2){f=2;}}var e=Math.ceil(c/f);var n=0;var p=l;for(var k=0;k<a;k++){var o=j[k];if($(o).is(":visible")){++n;}p.append(o);if((n==e)&&((k+1)<a)){var b=$(document.createElement("ul"));b.attr("class",p.attr("class"));var d=parseInt(p.css("width"),10)*(p.parent().find("ul").length+1);p.parent().append(b).css("width",d);p=b;n=0;}}}});$.extend(motors.filter,{lastFilter:[],lastAction:[],keyWordArray:[],lastSuccessFullResult:{},sortingOptionsCheckBox:function(i,a,h){var f=false;var b="#sortbyOptions";var d={};function c(k){$(b).append(k);}function j(k){if($(b+" option[value='"+k+"-asc']").attr("selected")){$(b+" option[value='"+k+"-asc']").attr("selected",false);$(b+" option[value='highestprice']").attr("selected",true);}if($(b+" option[value='"+k+"-des']").attr("selected")){$(b+" option[value='"+k+"-des']").attr("selected",false);$(b+" option[value='highestprice']").attr("selected",true);}$(b+" option[value='"+k+"-asc']").remove();$(b+" option[value='"+k+"-des']").remove();}a=a.replace(".slider-hold ","");switch(a){case"nav-seats":dataText="Number of seats";break;case"nav-acceleration":dataText="Acceleration";break;case"nav-age":dataText="Age";break;case"nav-carbon":dataText="Carbon emmision";break;case"nav-enginesize":dataText="Engine Size";break;case"nav-mpg":dataText="MPG";break;case"nav-insurance":dataText="Insurance group";break;case"nav-mileage":dataText="Mileage";break;case"nav-power":dataText="Power";break;case"nav-tax":dataText="Tax";break;case"nav-speed":dataText="Speed";break;default:dataText="";break;}if(dataText!=""){var e="<option value="+a+"-asc  >"+dataText+"-ascending</option>";var g="<option value="+a+"-des  >"+dataText+"-descending</option>";if(!h){if((i.length>1)){if($(b+" option[value='"+a+"-asc']").length==0){c(e);}if($(b+" option[value='"+a+"-des']").length==0){c(g);}}else{if($(b+" option[value='"+a+"-asc']").length>0){j(a);}if($(b+" option[value='"+a+"-des']").length>0){j(a);}}}else{if((i[2]>i[0])||(i[3]<i[1])){if($(b+" option[value='"+a+"-asc']").length==0){c(e);}if($(b+" option[value='"+a+"-des']").length==0){c(g);}}else{j(a);j(a);}}}},searchJSon:function(a,d){var c=-1;for(var b=0;b<a.length;b++){if(a[b].name.toUpperCase()==d.toUpperCase()){c=b;}}return c;},radio_change:function(e){if(!motors.validate()){return false;}var c=e.target;var h=$(c).siblings("span");var f=-1;var b=-1;var i=c.value;var g=c.name;if(g.match(/^[0-9]/)){g="c"+g;}g=g.replace("/","").replace("(","").replace(")","");var a=$(c).parents("ul").attr("class");var d=motors.constants.jsonfilter.document.data;if(typeof(d[a])=="undefined"){d[a]={};}if(!(d[a].item instanceof Array)){d[a].item=[];}d[a].item=[];if(i!="Any"){d[a].item.push(i);}motors.search.updateNavigatorCounts();motors.triggerDataRequest();},checkbox_change_old:function(g){var b=[];if(!motors.validate()){return false;}var e=g.target;var j=$(e);var h=-1;var c=-1;var k=$("#main-navigators label[for='"+e.id+"']:visible").text();if(!k){var k=$("div.more-opts-panel label[for='"+e.id+"']:visible").text();}k=jQuery.trim(k);if(k.split("(").length>2){k=k.split("(")[0]+"("+k.split("(")[1];}else{k=k.split("(")[0];}var i=e.name;if(i.match(/^[0-9]/)){i="c"+i;}i=i.replace("/","").replace("(","").replace(")","");var a=$(e).parents("ul").attr("class");switch(a){case"nav-popmakesstock":a="nav-allmakesstock";break;case"nav-popmakesfranc":a="nav-allmakesfranc";break;}var f=motors.constants.jsonfilter.document.data;if(typeof(f[a])=="undefined"){f[a]={};}if(!(f[a].item instanceof Array)){f[a].item=[];}motors.filter.lastAction=[0,a,i];if(e.checked){f[a].item.push(k);h=f[a].item.length;motors.filter.sortingOptionsCheckBox(f[a].item,a,false);for(var d=0;d<f[a].item.length;d++){_gaq.push(["_trackEvent","Navigator",a,f[a].item[d].toString()]);}}else{f[a].item.splice($.inArray(k,f[a].item),1);motors.filter.sortingOptionsCheckBox(f[a].item,a,false);h=f[a].item.length;}motors.search.updateNavigatorCounts();motors.triggerDataRequest();},modelcheckbox_change:function(k){var p=k.target;var e=$(p);var t=p.value;var a=p.name;var m;if(a.match(/^[0-9]/)){a="c"+a;}a=a.replace("/","").replace("(","").replace(")","").toLowerCase();var l=$(p).parents("ul").attr("class");var n=motors.constants.jsonfilter.document.data;if((typeof(n.manufacturer)=="undefined")){n.manufacturer={};}if(!(n.manufacturer.item instanceof Array)){if(n.manufacturer.item instanceof Object){var c=n.manufacturer.item;if(!(c.models.item instanceof Array)&&(c.models.item instanceof Object)){c.models.item=[c.models.item];}n.manufacturer.item=[c];}else{n.manufacturer.item=[];}}var h=e.parents(".fly-item").find(".fly-title").text().replace(" models","");m=$.trim(h.replace("/","").replace("(","").replace(")","")).replace(" ","").toLowerCase();var b=-1;b=motors.filter.searchJSon(n.manufacturer.item,h);if(a==""){motors.filter.lastAction=[0,"manufacturers",m];}else{motors.filter.lastAction=[0,"manufacturers",a];}var q=e.parents(".fly-content");var f=false;if(p.checked){if(b==-1){var o={name:$.trim(h),models:{item:[]}};n.manufacturer.item.push(o);b=motors.filter.searchJSon(n.manufacturer.item,h);}if(p.value=="any"){var s=[];q.find("input:checkbox[value!='any']").each(function(){s.push(this.value);});q.find("input:checkbox[value!='any']").attr("checked",true).end().find(".checker span").addClass("checked");n.manufacturer.item[b].models.item=s;}else{if(q.find("input:checkbox[value!='any'][checked='false']").length==0){q.find("input:checkbox[value='any']").attr("checked",true).parent(".checker span").addClass("checked");}if($.isArray(n.manufacturer.item[b].models.item)){n.manufacturer.item[b].models.item.push(t);}else{var i=n.manufacturer.item[b].models.item.toString();n.manufacturer.item[b].models.item=[];n.manufacturer.item[b].models.item.push(i);n.manufacturer.item[b].models.item.push(t);}}for(var r=0;r<n.manufacturer.item[b].models.item.length;r++){_gaq.push(["_trackEvent","Navigator","Models",n.manufacturer.item[b].models.item[r].toString()]);}}else{if(p.value=="any"){q.find("input:checkbox:checked").attr("checked",false);q.find(".checker span").removeClass("checked");n.manufacturer.item.splice(b,1);f=true;}else{var d=$.inArray(t,n.manufacturer.item[b].models.item);if($.isArray(n.manufacturer.item[b].models.item)){n.manufacturer.item[b].models.item.splice(d,1);}else{n.manufacturer.item[b].models.item=[];}if(q.find("input:checkbox[value!='any'][checked='false']").length>0){q.find("input:checkbox[value='any']").attr("checked",false).parent(".checker span").removeClass("checked");}if(n.manufacturer.item[b].models.item.length==0){n.manufacturer.item.splice(b,1).item=[];f=true;}}}var j=$("."+m+"-selected");if((n.manufacturer.item[b]==undefined)||(f)){j.addClass("hide-me");j.find("a").text("0 models selected");j.siblings(".makeModelLink").removeClass("makeBlack");j.siblings(".makeModelLink").unbind("click").click(motors.ajax.getModels);}else{if(j.hasClass("hide-me")){j.removeClass("hide-me");}if(n.manufacturer.item[b].models.item.length==1){j.find("a").text(n.manufacturer.item[b].models.item.length+" model selected");}else{j.find("a").text(n.manufacturer.item[b].models.item.length+" models selected");}j.siblings(".makeModelLink").addClass("makeBlack").unbind("click");j.find("a").unbind("click").click(motors.ajax.getModels);}var g=j.parent().find(".fly-item");if(((!p.checked)&&(p.value=="any"))||((n.manufacturer.item[b]==undefined))||f){g.css("margin-left","-15px").css("top",g[0].offsetTop-15+"px");g.removeClass("posDone");}else{if(((p.checked)&&(p.value=="any")&&(!g.hasClass("posDone")))||((!g.hasClass("posDone"))&&(n.manufacturer.item[b].models.item.length==1))){g.addClass("posDone");g.css("margin-left","+15px").css("top",g[0].offsetTop+15+"px");}}motors.triggerDataRequest();},keyword_search_old:function(h){var a=$("#nav-freesearch");var f=$.trim(a.val());a.val("Keyword, e.g. GTI");var g=[];if((f=="")||(f=="Keyword, e.g. GTI")){alert("Please enter a keyword");return false;}g=f.split(",");_gaq.push(["_trackEvent","Navigator","Keyword",f]);for(var b=0;b<g.length;b++){f=$.trim(g[b].toUpperCase());var j=f;if(j.match(/^[0-9]/)){j="c"+j;}j=j.replace("/","").replace("(","").replace(")","").replace(" ","").toLowerCase();motors.filter.lastFilter=[2,"keyword",j];if(f==""){return false;}if($.inArray(f,motors.filter.keyWordArray)!=-1){alert("Keyword "+f+" already entered");return false;}motors.filter.keyWordArray.push(f);$content=$(".nav-wrapper.nav-wrapper.nav-freesearch");if($content.find("ul").length==0){var k=document.createElement("ul");k.className="selected keyword";$content.append(k);}var e=document.createElement("li");e.className="keyWordItem "+j;var c=document.createElement("span");c.appendChild(document.createTextNode(f));var d=document.createElement("a");d.setAttribute("href","#");d.className="linkKeyWordRemove linkRemove";d.appendChild(document.createTextNode("x"));$(d).click(function(){motors.filter.keyWordArray.splice($.inArray($(this).siblings().text(),motors.filter.keyWordArray),1);$(this).parent("li").remove();motors.triggerDataRequest();});e.appendChild(c);e.appendChild(d);$content.find("ul").append(e);}a.focus();motors.triggerDataRequest();},keyword_search:function(h){var a=$("#nav-freesearch");var f=$.trim(a.val());a.val("Keyword, e.g. GTI");var g=[];g=f.split(",");_gaq.push(["_trackEvent","Navigator","Keyword",f]);for(var b=0;b<g.length;b++){f=$.trim(g[b].toUpperCase());var j=f;if(j.match(/^[0-9]/)){j="c"+j;}j=j.replace("/","").replace("(","").replace(")","").replace(" ","").toLowerCase();motors.filter.lastFilter=[2,"keyword",j];if(f==""){return false;}if($.inArray(f,motors.filter.keyWordArray)!=-1){alert("Keyword "+f+" already entered");return false;}motors.filter.keyWordArray.push(f);$content=$(".nav-wrapper.nav-wrapper.nav-freesearch");if($content.find("ul").length==0){var k=document.createElement("ul");k.className="selected keyword";$content.append(k);}var e=document.createElement("li");e.className="keyWordItem "+j;var c=document.createElement("span");c.appendChild(document.createTextNode(f));var d=document.createElement("a");d.setAttribute("href","#");d.className="linkKeyWordRemove linkRemove";d.appendChild(document.createTextNode("x"));$(d).click(function(){motors.filter.keyWordArray.splice($.inArray($(this).siblings().text(),motors.filter.keyWordArray),1);$(this).parent("li").remove();motors.triggerDataRequest();});e.appendChild(c);e.appendChild(d);$content.find("ul").append(e);}a.focus();motors.triggerDataRequest();},textbox_excludechars:function(a,b){},textbox_change:function(h){var c=$(h);var e=c.parents(".nav-wrapper");var f=e.attr("class").split(" ");var g=$.grep(f,function(j,k){return j!="nav-wrapper";})[0];var a=e.find("input:text");var d=$.trim(a.attr("value")).replace(/&/g,"");var b=motors.constants.jsonfilter.document.data;if(d&&d!=""){if(b[g]==null){b[g]={};}b[g].item=[d];}else{if(b[g]!=null){delete b[g];}}},textbox_search:function(a){motors.filter.textbox_change(a);motors.triggerDataRequest();},transitionStart:function(){var b=document.getElementById("nav-postcode");if(b&&b.value==""){return false;}else{var a=document.getElementById("updating-results");if(a){a.style.display="block";}$(".frameholder-top").css("height","20px");}},transitionStop:function(){var a=document.getElementById("updating-results");if(a){a.style.display="none";}$(".frameholder-top").css("height","10px");var b=document.getElementById("searchbar-outer");if(b!=null){$("html, body").animate({scrollTop:$("#searchbar-outer").offset().top},"slow");}},initiatePopupValues:function(){var c=$(".slider-hold .slider.nav-price");var b=$(".slider-hold .slider.nav-distance");var f=b.slider("option","max");var g=c.slider("option","min");var e=c.slider("option","max");var a=motors.constants.jsonfilter.document.sliders;if($.trim($("#distance").val())!=""){f=parseFloat($.trim($("#distance").val()));b.slider("moveSlider","this",0,parseFloat(b.slider("option","min")));b.slider("moveSlider","this",1,f);motors.filter.updateSliderDesc(b,f);if(a.distance==null){a.distance={};}var d=a.distance;d.posStart=0;d.posEnd=f;}if(($.trim($("#price_from").val())!="")||($.trim($("#price_to").val())!="")){g=parseFloat($.trim($("#price_from").val()));e=parseFloat($.trim($("#price_to").val()));objValues=[g,e];c.slider("moveSlider","this",0,objValues[0]);c.slider("moveSlider","this",1,objValues[1]);motors.filter.updateSliderDesc(c,objValues[0],objValues[1]);if(a.price==null){a.price={};}var d=a.price;d.posStart=objValues[0];d.posEnd=objValues[1];if(parseFloat(c.slider("option","max"))==objValues[1]){delete d.posEnd;}}motors.getLocationCookie();},updateSliderDesc:function(o,e,a){var i=o.attr("class");var j=motors.utils.getValueCss(i,/prefix\.(\S+)/);var p=" "+motors.utils.getValueCss(i,/suffix\.(\S+)/);p=p.replace("+"," ");var c=o.closest(".nav-wrapper");var b="";var h=o.slider("option","slidervalue");if(a!=undefined){var f=o.slider("option","min");var n=o.slider("option","max");var k=(e==f);var g=(a==n);var d=[motors.sliders.addCommas(e),motors.sliders.addCommas(a)];if(k){if(g){var l=c.find(".nav-title").text();if(l.match("CO2")==null){l=l.toLowerCase();}l=l.replace(/\(.*\)/,"");b="Any "+l;}else{b="Below "+j+d[1]+p;}}else{if(g){b="Above "+j+d[0]+p;}else{if((!c.hasClass("nav-price"))&&(!c.hasClass("nav-minprice"))){b="Between "+j+d[0]+" and "+j+d[1]+p;}else{b=""+j+d[0]+" - "+j+d[1]+p;}}}}else{var n=o.slider("option","max");var g=(e==n);if(g){if(c.hasClass("nav-distance")){b="National";}else{var l=c.find(".nav-title").text();l=l.replace(/\(.*\)/,"");b="Any "+l.toLowerCase();}}else{if((e==1)&&(c.hasClass("nav-distance"))){b=""+j+e+" mile";}else{if(!c.hasClass("nav-distance")){b="Within "+j+e+p;}else{b=j+e+p;}}}}var m=c.find(".slider-hold").children(h);if(window[h]){window[h](o,b);}else{m.text(b);}return b;},switcheroo:function(a,b){a.find("input:checkbox:checked").each(function(){var d=$(this);var c=d.attr("value");d.click().change().parent().removeClass("checked");b.find("input[value='"+c+"']").click().change().parent().addClass("checked");});a.hide();b.show();}});if(typeof motors=="undefined"){var motors={};}if(typeof motors.sliders=="undefined"){motors.sliders={};}var newvals=[];function linearToLog(i,h,f){var e=0,g=i[h]/500;if(i[h]<=f*1){e=toNearest(g*100,100);}else{if(i[h]<=f*2){e=toNearest(3300+((g-33.333)*500),500);}else{e=toNearest(19500+((g-66.666)*1000),1000);}}if(e>50000||e<0){e=toNearest(e,50000);}return e;}function logToLinear(a){var b=0;if(a<3300){b=(a/100)*500;}else{if(a<19500){b=(((a/500)+33.33)*500)-3300;}else{b=(((a/500)+66.66)*500)-19500;}}return b;}$.extend(motors.sliders,{buildSlider:function(u){var t=$(u);var a=[];var o=false;if(typeof(t)=="undefined"){alert("Slider identified by &apos;"+u+"&apos; could not be found");}var d=t.attr("class");var j=d.match(/min./i);var v=j&&(j.length>0);var g=Number(motors.utils.getValueCss(d,/min\.(\S+)/));var s=Number(motors.utils.getValueCss(d,/max\.(\S+)/));var e=Number(motors.utils.getValueCss(d,/step\.(\S+)/));var c=(motors.utils.getValueCss(d,/disablevalidation\.(\S+)/)!="");if(d.indexOf("distance")!=-1){g=1;}if(e==0){e=1;}var m=motors.utils.getValueCss(d,/prefix\.(\S+)/);var l=" "+motors.utils.getValueCss(d,/suffix\.(\S+)/);var f=motors.utils.getValueCss(d,/boundless\.(\S+)/);var q=motors.utils.getValueCss(d,/values\.(\S+)/);var k=motors.utils.getValueCss(d,/slidervalue\.(\S+)/);a[0]=g;a[1]=s;if(k==""){k=".slider-value";}var h={animate:true,min:g,max:s,step:e,boundless:f,disablevalidation:c,slidervalue:k,start:function(w,i){if(i.values&&i.values.length>1){motors.filter.lastAction=[1,u,i.values[0]+"-"+i.values[1]];}else{motors.filter.lastAction=[1,u,"0-"+i.value];}},slide:function(A,y){var C=$(y.handle);var z=$(u);var w=C.parents(".nav-wrapper");var B="";if(y.values&&y.values.length>1){var i=(y.values[0]==g);var D=(y.values[1]==s);B=motors.filter.updateSliderDesc(z,y.values[0],y.values[1]);}else{var D=(y.value==s);B=motors.filter.updateSliderDesc(z,y.value);}},stop:function(B,i){var I=$(u);var D=I.slider("option","range");var w=I.slider("option","boundless");var A=I.slider("option","min");var H=I.slider("option","max");var y=I.slider("option","disablevalidation");if((D=="min")||(D=="max")){D=false;}var F=u.replace(".slider-hold .slider.","");if((typeof _gaq!="undefined")){if(D){_gaq.push(["_trackEvent","Navigator",F,$(u).slider("values").toString()]);}else{_gaq.push(["_trackEvent","Navigator",F,$(u).slider("value").toString()]);}}var E=motors.constants.jsonfilter.document.sliders;if(E[F]==null){E[F]={};}var G=E[F];w="true";if(D){var z=$(u).slider("values");if(z[0]==A){delete G.posStart;}else{G.posStart=z[0];}if(z[1]==H){delete G.posEnd;}else{G.posEnd=z[1];}motors.filter.sortingOptionsCheckBox(i.values,u.replace(".slider.",""),true);}else{G.posStart=0;var C=I.slider("value");if(C==H){delete G.posEnd;}else{}G.posEnd=C;}motors.filter.transitionStart();omnitureAuto("event1");if(!y){motors.handleUpdates();motors.ajax.requestData();}}};var r=null;if(q){r=q.split(",");if(v){if(r.length==1){r.push(s);}for(var b=0;b<r.length;++b){var n=parseInt(r[b]);if(isNaN(n)){n=(b==0)?g:s;}r[b]=n;}h.values=r;h.range=true;}else{var n=parseInt(r[0]);if(isNaN(n)){n=s;}h.value=n;h.range="min";}}else{if(v){h.values=[g,s];h.range=true;}else{h.range="min";h.value=[s];}}if(u==".slider.nav-price"){var p={firstrange:4000,secondrange:10000,firststep:100,secondstep:500,step:1000};jQuery.extend(h,p);}t.slider(h);if(r){if(v){if(o===true){motors.filter.updateSliderDesc(t,a[2],a[3]);}else{motors.filter.updateSliderDesc(t,r[0],r[1]);}}else{motors.filter.updateSliderDesc(t,r[0]);}}},buildSlidersQuery:function(){motors.constants.jsonfilter.document.postcode=$("#nav-postcode").attr("value");},addCommas:function(a){a+="";x=a.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var b=/(\d+)(\d{3})+/;x1=x1.replace(b,"$1,$2");return x1+x2;}});$.extend(motors.map,{displayDealerMap:function(){for(var a=0;a<motors.constants.dealersMap.document.dealer.length;a++){var b=new GLatLng(parseFloat(motors.constants.dealersMap.document.dealer[a].lat),parseFloat(motors.constants.dealersMap.document.dealer[a].lng));motors.constants.map.addOverlay(motors.map.createMarker(b,a));}},createMarker:function(a,f){var b=new GIcon(G_DEFAULT_ICON);b.shadow="http://www.google.com/mapfiles/shadow50.png";b.iconSize=new GSize(20,34);b.shadowSize=new GSize(37,34);b.iconAnchor=new GPoint(9,34);b.infoWindowAnchor=new GPoint(9,2);var c=new GIcon(b);c.image="http://maps.gstatic.com/intl/en_ALL/mapfiles/marker.png";markerOptions={icon:c,title:motors.constants.dealersMap.document.dealer[f].name};var d=new GMarker(a,markerOptions);var e="";e=e+"<div>";e=e+"<table style='background-color:#D7EAF6;'>";e=e+"<tr>";e=e+"<td class='DealerInfoH2'>";e=e+motors.constants.dealersMap.document.dealer[f].name;e=e+"</td>";e=e+"</tr>";e=e+"<tr>";e=e+"<td class='DealerInfoH4'>";e=e+motors.constants.dealersMap.document.dealer[f].telephone;e=e+"</td>";e=e+"</tr>";e=e+"<tr>";e=e+"<td class='DealerInfoH4'>";e=e+motors.constants.dealersMap.document.dealer[f].postcode;e=e+"</td>";e=e+"</tr>";e=e+"<tr>";e=e+"<td class='DealerInfoH4'>";e=e+motors.constants.dealersMap.document.dealer[f].address;e=e+"</td>";e=e+"</tr>";e=e+"<tr>";e=e+"<td class='DealerInfoH4'style=\"align:centre\">";e=e+'<input id="Button1" type="button" value="Print me" class=\'buttonPrint\' onclick="jf_PrintMap('+f+');"/>';e=e+"</td>";e=e+"</tr>";e=e+"</table>";e=e+"</div>";GEvent.addListener(d,"click",function(){d.openInfoWindowHtml(e);});return d;}});/*
*  motorsinit.js
*/
var defaultKeyword="Keyword, e.g. GTI";var firstSearch=true;$(document).ready(function(){if(!$("#searchbar-outer").length){if(typeof(motors)=="object"&&typeof(motors.filter)=="object"){if(typeof(motors.filter.checkbox_change_old)=="function"){$("input:checkbox").change(motors.filter.checkbox_change_old);}if(typeof(motors.filter.radio_change)=="function"){$("input:radio").change(motors.filter.radio_change);}if(typeof(motors.filter.keyword_search_old)=="function"){$("div.more-opts-panel #btnnav-freesearch").click(motors.filter.keyword_search_old);$("#nav-freesearch").unbind("keydown").keydown(function(b){if(b.keyCode==13){motors.filter.keyword_search_old(b);}});}}var a=eval("("+unescape($(motors.constants.hiddenjson).attr("value"))+")");if(a){motors.constants.jsonfilter=a;}if((typeof motors.constants.jsonfilter=="undefined")||(motors.constants.jsonfilter==null)){motors.constants.jsonfilter={};}if((typeof motors.constants.jsonfilter.document=="undefined")||(motors.constants.jsonfilter.document==null)){motors.constants.jsonfilter.document={};}if((typeof motors.constants.jsonfilter.document.data=="undefined")||(motors.constants.jsonfilter.document.data==null)){motors.constants.jsonfilter.document.data={};}motors.getLocationCookie();$("#nav-postcode").bind("keyup",function(){checkLocation($(this));}).focus();if(document.getElementById("nav-postcode")){checkLocation("#nav-postcode");}motors.handleUpdates();if(typeof(motors)=="object"&&typeof(motors.filter)=="object"&&typeof(motors.navigators.init)=="function"){motors.navigators.init();}motors.startPagination();$(".pop-close").click(function(){$(this).parent(".popinWindow").hide();});$("#sortbyOptions").change(function(){motors.triggerDataRequest();});$("#btnnav-postcode").click(function(){if($("#nav-postcode").val()!=""){motors.constants.jsonfilter.document.LocationUniqueId=null;motors.setLocationCookie();}motors.triggerDataRequest();});$("#nav-freesearch").val(defaultKeyword);$("#nav-freesearch").focus(function(){if($("#nav-freesearch").val()==defaultKeyword){$("#nav-freesearch").val("");}});$("#nav-freesearch").blur(function(){if(this.value==""){this.value=defaultKeyword;}});}$("#compareShow").click(function(){if(motors.carscompare.carsdata.item.length==0){alert("There are no cars to compare. Please add some.");return false;}else{if($(".carcompare:visible").length==0){$(".carcompare").show();}else{$(".carcompare").hide();}}});if($("div.more-opts-panel .nav-manufacturers li a, div.more-opts-panel .nav-popularmanufacturers li a")){$("div.more-opts-panel .nav-manufacturers li a, div.more-opts-panel .nav-popularmanufacturers li a").not(".makeBlack").click(motors.ajax.getModels);}if(typeof(motors)=="object"&&typeof(motors.filter)=="object"&&typeof(motors.structure)=="object"){$(".toggleManufacturers").click(motors.structure.toggleManufacturers);$(".toggleManufacturersStock").click(motors.structure.toggleManufacturersStock);$(".give-feedback").click(motors.structure.displaySurvey);}$(".reset-search").attr("href",location.protocol+"//"+location.host+document.location.pathname);if(typeof(motors)=="object"&&typeof(motors.filter)=="object"&&typeof(motors.search.updateNavigatorCounts)=="function"){motors.search.updateNavigatorCounts();}});function completeMe(a){if(a.length){$(a).autocomplete("/completion",{width:190,cacheLength:1,matchContains:true,extraParams:{c:function(){return"motlocsimple"+$(a).val().substring(0,1).toLowerCase();}},parse:function(b){var c=[];for(i=2;i<b.length;i=i+2){c.push(b[i].split("|")[1]+"|"+b[i].split("|")[2]);}return $.map(c,function(d){return{data:d,value:d.split("|")[0],result:d.split("|")[0]};});},formatItem:function(b){return'<span id="'+b.split("|")[1]+'">'+b.split("|")[0]+"</span>";}}).result(function(c,b){if(a.indexOf("location")>-1){$(a).attr("locid",b.split("|")[1]);}}).bind("click",function(){$(this).select();});}}/*
* motorssearch.js
*/
if(motors==null){motors={};}if(motors.search==null){motors.search={};}$.extend(motors.search,{toggleSearchPanel:function(){motors.utils.toggle("more-options");var a=document.getElementById("more-options");$(a).toggleClass("open");if($(a).hasClass("open")){$(a).text("Less search options");}else{$(a).text("More search options");}return false;},showNavigatorGroup:function(a){if(checkLocation()===true){$(".navigator-tab.open").removeClass("open");var b=document.getElementById(a+"-tab");b.className=b.className+" open";$("div.navigator-group").removeClass("open").hide();$(document.getElementById(a)).addClass("open").show();motors.search.updateNavigatorCounts();}else{return false;}}});
