").append(x.parseHTML(e)).find(i):e);}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e]);}),this;},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e);};}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e);},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a)){c[t[1].toLowerCase()]=t[2];}}t=c[e.toLowerCase()];}return null==t?null:t;},getAllResponseHeaders:function(){return 2===b?a:null;},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this;},overrideMimeType:function(e){return b||(p.mimeType=e),this;},statusCode:function(e){var t;if(e){if(2>b){for(t in e){m[t]=[m[t],e[t]];}}else{C.always(e[C.status]);}}return this;},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this;}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b){return C;}l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers){C.setRequestHeader(i,p.headers[i]);}if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b)){return C.abort();}w="abort";for(i in {success:1,error:1,complete:1}){C[i](p[i]);}if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout");},p.timeout));try{b=1,u.send(y,k);}catch(N){if(!(2>b)){throw N;}k(-1,N);}}else{k(-1,"No Transport");}function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")));}return C;},getJSON:function(e,t,n){return x.get(e,t,n,"json");},getScript:function(e,n){return x.get(e,t,n,"script");}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i});};});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0]){u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));}if(o){for(s in l){if(l[s]&&l[s].test(o)){u.unshift(s);break;}}}if(u[0] in r){a=u[0];}else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break;}i||(i=s);}a=a||i;}return a?(a!==u[0]&&u.unshift(a),r[a]):t;}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1]){for(a in e.converters){u[a.toLowerCase()]=e.converters[a];}}o=c.shift();while(o){if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift()){if("*"===o){o=l;}else{if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a){for(i in u){if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break;}}}if(a!==!0){if(a&&e["throws"]){t=a(t);}else{try{t=a(t);}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o};}}}}}}}return{state:"success",data:t};}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e;}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1);}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"));},r.insertBefore(n,r.firstChild);},abort:function(){n&&n.onload(t,!0);}};}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e;}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0];},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments;},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t;}),"script"):t;});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn){Pn[e](t,!0);}};function In(){try{return new e.XMLHttpRequest;}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP");}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return !this.isLocal&&In()||zn();}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials" in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields){for(s in n.xhrFields){l[s]=n.xhrFields[s];}}n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i){l.setRequestHeader(s,i[s]);}}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState)){if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i){4!==l.readyState&&l.abort();}else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText;}catch(f){c="";}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404;}}}catch(d){i||o(-1,d);}p&&o(s,c,p,u);},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r();},abort:function(){r&&r(t,!0);}};}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do{s=s||".5",a/=s,x.style(n.elem,e,a+o);}while(s!==(s=n.cur()/r)&&1!==s&&--l);}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n;}]};function Kn(){return setTimeout(function(){Xn=t;}),Xn=x.now();}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++){if(r=i[o].call(n,t,e)){return r;}}}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem;}),l=function(){if(i){return !1;}var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++){u.tweens[a].run(o);}return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1);},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r;},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i){return this;}for(i=!0;r>n;n++){u.tweens[n].run(1);}return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this;}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++){if(r=Gn[o].call(u,e,c,u.opts)){return r;}}return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always);}function tr(e,t){var n,r,i,o,a;for(n in e){if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand" in a){o=a.expand(o),delete e[r];for(n in o){n in e||(e[n]=o[n],t[n]=i);}}else{t[r]=i;}}}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++){n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t);}},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e);}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l();}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire();});})),1===e.nodeType&&("height" in t||"width" in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2];}));for(r in t){if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){continue;}c[r]=d&&d[r]||x.style(e,r);}}if(!x.isEmptyObject(c)){d?"hidden" in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide();}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c){x.style(e,t,c[t]);}});for(r in c){a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0));}}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i);}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px");},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this);},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this;}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop];},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now;}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now);}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i);};}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r);},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0);};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a);},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r);};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n){a[n]&&a[n].stop&&i(a[n]);}else{for(n in a){a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);}}for(n=o.length;n--;){o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));}(t||!r)&&x.dequeue(this,e);});},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;){o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));}for(t=0;a>t;t++){r[t]&&r[t].finish&&r[t].finish.call(this);}delete n.finish;});}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t){n=Zt[i],r["margin"+n]=r["padding"+n]=e;}return t&&(r.opacity=r.width=e),r;}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r);};}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue);},r;},x.easing={linear:function(e){return e;},swing:function(e){return 0.5-Math.cos(e*Math.PI)/2;}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++){e=n[r],e()||n[r]!==e||n.splice(r--,1);}n.length||x.fx.stop(),Xn=t;},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start();},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval));},x.fx.stop=function(){clearInterval(Un),Un=null;},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem;}).length;}),x.fn.offset=function(e){if(arguments.length){return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t);});}var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s){return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o;}},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using" in t?t.using.call(e,u):i.css(u);}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)};}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position")){e=e.offsetParent;}return e||s;});}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t);},e,i,arguments.length,null);};});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1;}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s);},n,a?i:t,a,null);};});}),x.fn.size=function(){return this.length;},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x;}));})(window);
/*** /assets/data/vehicles/data.min.js ***/
/* prod.js */var Vehicles={version:{models:{version:"2016.16",env:"prod",date:"2016-04-29 11:33:05"},msrp:{version:"2016.16",env:"prod",date:"2016-04-29 11:33:42"},mpg:{version:"2016.16",env:"prod",date:"2016-04-29 11:33:46"}},brand:"jeep",division:"J",active_years:["2015","2016"],model_years:{"2015":{grand_cherokee:{active:1,display:"Grand Cherokee",myc:"CUJ201503",models:{laredo_4x2:{active:1,ccode:"CUJ201503WKTH74G",llp:"2TA",display:"LAREDO 4X2",d:"GRAND CHEROKEE LAREDO 4X2",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"laredo",trim_display:"Laredo",msrp:"29995",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}},laredo_4x4:{active:1,ccode:"CUJ201503WKJH74H",llp:"2TA",display:"LAREDO 4X4",d:"GRAND CHEROKEE LAREDO 4X4",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"laredo",trim_display:"Laredo",msrp:"31995",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:" "}},laredo_e_4x2:{active:1,ccode:"CUJ201503WKTH74A",llp:"2TE",display:"LAREDO E 4X2",d:"GRAND CHEROKEE LAREDO E 4X2",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"laredo_e",trim_display:"Laredo E",msrp:"31995",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}},laredo_e_4x4:{active:1,ccode:"CUJ201503WKJH74A",llp:"2TE",display:"LAREDO E 4X4",d:"GRAND CHEROKEE LAREDO E 4X4",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"laredo_e",trim_display:"Laredo E",msrp:"33995",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:" "}},altitude_4x2:{active:0,ccode:"CUJ201503WKTH74F",llp:"2TZ",display:"ALTITUDE 4X2 ",d:"GRAND CHEROKEE ALTITUDE 4X2 ",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"36895",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}},limited_4x2:{active:1,ccode:"CUJ201503WKTP74A",llp:"2TH",display:"LIMITED 4X2",d:"GRAND CHEROKEE LIMITED 4X2",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"37065",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}},altitude_4x4:{active:0,ccode:"CUJ201503WKJH74F",llp:"2TZ",display:"ALTITUDE 4X4 ",d:"GRAND CHEROKEE ALTITUDE 4X4 ",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"38895",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:" "}},limited_4x4:{active:1,ccode:"CUJ201503WKJP74A",llp:"2TH",display:"LIMITED 4X4",d:"GRAND CHEROKEE LIMITED 4X4",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"39065",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:" "}},overland_4x2:{active:1,ccode:"CUJ201503WKTS74A",llp:"2TP",display:"OVERLAND 4X2",d:"GRAND CHEROKEE OVERLAND 4X2",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"overland",trim_display:"Overland",msrp:"43595",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}},grand_cherokee_high_altitude_4x2:{active:1,ccode:"CUJ201503WKTS74C",llp:"2TS",display:"HIGH ALTITUDE 4X2",d:"GRAND CHEROKEE HIGH ALTITUDE 4X2",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"high_altitude",trim_display:"High Altitude",msrp:"46090",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated 17 city/25 highway mpg with 3.6L engine and eight-speed automatic transmission, 4x2. Actual mileage may vary."}},overland_4x4:{active:1,ccode:"CUJ201503WKJS74A",llp:"2TP",display:"OVERLAND 4X4",d:"GRAND CHEROKEE OVERLAND 4X4",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"overland",trim_display:"Overland",msrp:"46595",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:" "}},summit_4x2:{active:1,ccode:"CUJ201503WKTT74A",llp:"2TR",display:"SUMMIT 4X2",d:"GRAND CHEROKEE SUMMIT 4X2",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"summit",trim_display:"Summit",msrp:"48995",variation_id:"0",mpg:{hwy:25,city:17,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}},grand_cherokee_high_altitude_4x4:{active:1,ccode:"CUJ201503WKJS74C",llp:"2TS",display:"HIGH ALTITUDE 4X4",d:"GRAND CHEROKEE HIGH ALTITUDE 4X4",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"high_altitude",trim_display:"High Altitude",msrp:"49090",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:"EPA estimated 17 city/24 highway mpg with 3.6L engine and eight-speed automatic transmission, 4x4. Actual mileage may vary."}},summit_4x4:{active:1,ccode:"CUJ201503WKJT74A",llp:"2TR",display:"SUMMIT 4X4",d:"GRAND CHEROKEE SUMMIT 4X4",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"summit",trim_display:"Summit",msrp:"51995",variation_id:"1",mpg:{hwy:24,city:17,disclaimer:" "}},srt_4x4:{active:1,ccode:"CUJ201503WKJX74A",llp:"2TL",display:"SRT\u00ae 4X4",d:"GRAND CHEROKEE SRT\u00ae 4X4",image_src:"PRM_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"srt",trim_display:"SRT\u00ae",msrp:"64895",variation_id:"1",mpg:{hwy:20,city:14,disclaimer:" EPA estimated mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4X2. Actual mileage may vary. "}}},drives:[{id:0,name:"4x2"},{id:1,name:"4x4"}],base:"laredo_4x2",mpg:"laredo_4x2",trims:["laredo","laredo_e","limited","overland","high_altitude","summit","srt"]},cherokee:{active:1,display:"Cherokee",myc:"CUJ201508",models:{sport_4x2:{active:1,ccode:"CUJ201508KLTL74A",llp:"2TA",display:"SPORT FWD",d:"CHEROKEE SPORT FWD",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"23095",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:" EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X2. Actual mileage may vary."}},sport_4x4:{active:1,ccode:"CUJ201508KLJL74A",llp:"2TA",display:"SPORT 4X4",d:"CHEROKEE SPORT 4X4",image_src:"PBU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"25095",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:" "}},latitude_4x2:{active:1,ccode:"CUJ201508KLTM74A",llp:"2TJ",display:"LATITUDE FWD",d:"CHEROKEE LATITUDE FWD",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"25095",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:" EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X2. Actual mileage may vary."}},cherokee_altitude_fwd:{active:1,ccode:"CUJ201508KLTM74B",llp:"2TK",display:"ALTITUDE FWD",d:"CHEROKEE ALTITUDE FWD",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"25695",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:" EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X2. Actual mileage may vary."}},latitude_4x4:{active:1,ccode:"CUJ201508KLJM74A",llp:"2TJ",display:"LATITUDE 4X4",d:"CHEROKEE LATITUDE 4X4",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"27095",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:" "}},cherokee_altitude_4x4:{active:1,ccode:"CUJ201508KLJM74B",llp:"2TK",display:"ALTITUDE 4X4",d:"CHEROKEE ALTITUDE 4X4",image_src:"PXR_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"27695",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:" "}},limited_4x2:{active:1,ccode:"CUJ201508KLTP74A",llp:"2TG",display:"LIMITED FWD",d:"CHEROKEE LIMITED FWD",image_src:"PRP_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"28895",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:" EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X2. Actual mileage may vary."}},trailhawk_4x4:{active:1,ccode:"CUJ201508KLJH74B",llp:"2TE",display:"TRAILHAWK 4X4",d:"CHEROKEE TRAILHAWK 4X4",image_src:"PVG_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"trailhawk",trim_display:"Trailhawk",msrp:"30594",variation_id:"1",mpg:{hwy:25,city:19,disclaimer:" EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X2. Actual mileage may vary."}},limited_4x4:{active:1,ccode:"CUJ201508KLJP74A",llp:"2TG",display:"LIMITED 4X4",d:"CHEROKEE LIMITED 4X4",image_src:"PRP_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"30895",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:" "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"sport_4x2",mpg:"sport_4x2",trims:["sport","latitude","altitude","limited","trailhawk"]},renegade:{active:1,display:"Renegade",myc:"CUJ201509",models:{renegade_sport_fwd:{active:1,ccode:"CUJ201509BUTL74A",llp:"2DA",display:"SPORT FWD",d:"RENEGADE SPORT FWD",image_src:"PKP_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"17995",variation_id:"0",mpg:{hwy:31,city:24,disclaimer:"EPA Estimated MPG with 1.4L engine and six-speed manual transmission. Actual mileage may vary."}},renegade_sport_4x4:{active:1,ccode:"CUJ201509BUJL74A",llp:"2DA",display:"SPORT 4X4",d:"RENEGADE SPORT 4X4",image_src:"PKP_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"19995",variation_id:"1",mpg:{hwy:31,city:24,disclaimer:"EPA Estimated MPG. Actual mileage may vary. "}},renegade_latitude_fwd:{active:1,ccode:"CUJ201509BUTM74A",llp:"2DJ",display:"LATITUDE FWD",d:"RENEGADE LATITUDE FWD",image_src:"PRX_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"21295",variation_id:"0",mpg:{hwy:31,city:24,disclaimer:"EPA Estimated MPG. Actual mileage may vary. "}},renegade_latitude_4x4:{active:1,ccode:"CUJ201509BUJM74A",llp:"2DJ",display:"LATITUDE 4X4",d:"RENEGADE LATITUDE 4X4",image_src:"PRX_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"23295",variation_id:"1",mpg:{hwy:31,city:24,disclaimer:"EPA Estimated MPG. Actual mileage may vary. "}},renegade_limited_fwd:{active:1,ccode:"CUJ201509BUTP74A",llp:"2DG",display:"LIMITED FWD",d:"RENEGADE LIMITED FWD",image_src:"PGH_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"24795",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:"EPA Estimated MPG. Actual mileage may vary. "}},renegade_trailhawk_4x4:{active:1,ccode:"CUJ201509BUJH74A",llp:"2DE",display:"TRAILHAWK 4X4",d:"RENEGADE TRAILHAWK 4X4",image_src:"PDS_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"trailhawk",trim_display:"Trailhawk",msrp:"25995",variation_id:"1",mpg:{hwy:29,city:21,disclaimer:"EPA Estimated MPG. Actual mileage may vary. "}},renegade_limited_4x4:{active:1,ccode:"CUJ201509BUJP74A",llp:"2DG",display:"LIMITED 4X4",d:"RENEGADE LIMITED 4X4",image_src:"PGH_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"26795",variation_id:"1",mpg:{hwy:29,city:21,disclaimer:"EPA Estimated MPG. Actual mileage may vary. "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"renegade_sport_fwd",mpg:"renegade_sport_fwd",trims:["sport","latitude","limited","trailhawk"]},wrangler_unlimited:{active:1,display:"Wrangler Unlimited",myc:"CUJ201507",models:{sport_4x4:{active:1,ccode:"CUJ201507JKJM74A",llp:"2TC",display:"SPORT 4X4",d:"WRANGLER UNLIMITED SPORT 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"26795",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},sport_s_4x4:{active:1,ccode:"CUJ201507JKJM74B",llp:"2TS",display:"SPORT S 4X4",d:"WRANGLER UNLIMITED SPORT S 4X4",image_src:"PBJ_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport_s",trim_display:"Sport S",msrp:"29995",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},willys_wheeler_4x4:{active:1,ccode:"CUJ201507JKJM74G",llp:"2TK",display:"WILLYS WHEELER 4X4",d:"WRANGLER UNLIMITED WILLYS WHEELER 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"willys_wheeler",trim_display:"Willys Wheeler",msrp:"30795",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},wrangler_unlimited_freedom_edition_4x4:{active:1,ccode:"CUJ201507JKJM74F",llp:"2TF",display:"FREEDOM EDITION 4X4",d:"WRANGLER UNLIMITED FREEDOM EDITION 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"freedom_edition",trim_display:"Freedom Edition",msrp:"32690",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},sahara_4x4:{active:1,ccode:"CUJ201507JKJP74A",llp:"2TG",display:"SAHARA 4X4",d:"WRANGLER UNLIMITED SAHARA 4X4",image_src:"PRC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sahara",trim_display:"Sahara",msrp:"32795",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},willys_wheeler_w_4x4:{active:1,ccode:"CUJ201507JKJM74H",llp:"2TW",display:"WILLYS WHEELER W 4X4",d:"WRANGLER UNLIMITED WILLYS WHEELER W 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"willys_wheeler_w",trim_display:"Willys Wheeler W",msrp:"32895",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},rubicon_4x4:{active:1,ccode:"CUJ201507JKJS74A",llp:"2TR",display:"RUBICON 4X4",d:"WRANGLER UNLIMITED RUBICON 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"rubicon",trim_display:"Rubicon",msrp:"35995",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},wrangler_unlimited_altitude_4x4:{active:1,ccode:"CUJ201507JKJP74C",llp:"2TL",display:"ALTITUDE 4X4",d:"WRANGLER UNLIMITED ALTITUDE 4X4",image_src:"PYV_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"36395",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary."}},wrangler_unlimited_x_4x4:{active:1,ccode:"CUJ201507JKJP74G",llp:"2TX",display:"X 4X4",d:"WRANGLER UNLIMITED X 4X4",image_src:"PRC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"x",trim_display:"X",msrp:"37495",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}},rubicon_hard_rock_4x4:{active:1,ccode:"CUJ201507JKJS74C",llp:"2TJ",display:"RUBICON HARD ROCK 4X4",d:"WRANGLER UNLIMITED RUBICON HARD ROCK 4X4",image_src:"PYV_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"hard_rock",trim_display:"Rubicon Hard Rock",msrp:"40495",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary. "}}},drives:[{id:0,name:"4x4"}],base:"sport_4x4",mpg:"sport_4x4",trims:["sport","sport_s","willys_wheeler","freedom_edition","sahara","willys_wheeler_w","rubicon","altitude","x","hard_rock"]},wrangler:{active:1,display:"Wrangler",myc:"CUJ201506",models:{sport_4x4:{active:1,ccode:"CUJ201506JKJL72A",llp:"2TB",display:"SPORT 4X4",d:"WRANGLER SPORT 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"22995",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}},sport_s_4x4:{active:1,ccode:"CUJ201506JKJL72B",llp:"2TS",display:"SPORT S 4X4",d:"WRANGLER SPORT S 4X4",image_src:"PBJ_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport_s",trim_display:"Sport S",msrp:"25895",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}},willys_wheeler_4x4:{active:1,ccode:"CUJ201506JKJL72H",llp:"2TK",display:"WILLYS WHEELER 4X4",d:"WRANGLER WILLYS WHEELER 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"willys_wheeler",trim_display:"Willys Wheeler",msrp:"26995",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary."}},wrangler_freedom_edition_4x4:{active:1,ccode:"CUJ201506JKJL72G",llp:"2TF",display:"FREEDOM EDITION 4X4",d:"WRANGLER FREEDOM EDITION 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"freedom_edition",trim_display:"Freedom Edition",msrp:"28890",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary."}},sahara_4x4:{active:1,ccode:"CUJ201506JKJP72A",llp:"2TG",display:"SAHARA 4X4",d:"WRANGLER SAHARA 4X4",image_src:"PRC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sahara",trim_display:"Sahara",msrp:"28995",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}},willys_wheeler_w_4x4:{active:1,ccode:"CUJ201506JKJL72I",llp:"2TW",display:"WILLYS WHEELER W 4X4",d:"WRANGLER WILLYS WHEELER W 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"willys_wheeler_w",trim_display:"Willys Wheeler W",msrp:"29095",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}},rubicon_4x4:{active:1,ccode:"CUJ201506JKJS72A",llp:"2TR",display:"RUBICON 4X4",d:"WRANGLER RUBICON 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"rubicon",trim_display:"Rubicon",msrp:"32195",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}},wrangler_altitude_4x4:{active:1,ccode:"CUJ201506JKJP72E",llp:"2TL",display:"ALTITUDE 4X4",d:"WRANGLER ALTITUDE 4X4",image_src:"PYV_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"32595",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}},wrangler_x_4x4:{active:1,ccode:"CUJ201506JKJP72F",llp:"2TX",display:"X 4X4",d:"WRANGLER X 4X4",image_src:"PRC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"x",trim_display:"X",msrp:"33695",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission. Actual mileage may vary."}},rubicon_hard_rock_4x4:{active:1,ccode:"CUJ201506JKJS72C",llp:"2TJ",display:"RUBICON HARD ROCK 4X4",d:"WRANGLER RUBICON HARD ROCK 4X4",image_src:"PYV_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"hard_rock",trim_display:"Rubicon Hard Rock",msrp:"36695",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg 3.6L engine with five-speed automatic transmission. Actual mileage may vary."}}},drives:[{id:0,name:"4x4"}],base:"sport_4x4",mpg:"sport_4x4",trims:["sport","sport_s","willys_wheeler","freedom_edition","sahara","willys_wheeler_w","rubicon","altitude","x","hard_rock"]},compass:{active:1,display:"Compass",myc:"CUJ201502",models:{sport_4x2:{active:1,ccode:"CUJ201502MKTE49A",llp:"2DA",display:"SPORT FWD",d:"COMPASS SPORT FWD",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"18995",variation_id:"0",mpg:{hwy:30,city:23,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},sport_4x4:{active:1,ccode:"CUJ201502MKJE49A",llp:"2DA",display:"SPORT 4X4",d:"COMPASS SPORT 4X4",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"20995",variation_id:"1",mpg:{hwy:27,city:22,disclaimer:" "}},altitude_4x2:{active:1,ccode:"CUJ201502MKTE49C",llp:"2DC",display:"ALTITUDE FWD",d:"COMPASS ALTITUDE FWD",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"21140",variation_id:"0",mpg:{hwy:27,city:22,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},altitude_4x4:{active:1,ccode:"CUJ201502MKJE49C",llp:"2DC",display:"ALTITUDE 4X4",d:"COMPASS ALTITUDE 4X4",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"23140",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}},latitude_4x2:{active:1,ccode:"CUJ201502MKTM49A",llp:"2DB",display:"LATITUDE FWD",d:"COMPASS LATITUDE FWD",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"23195",variation_id:"0",mpg:{hwy:27,city:22,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},high_altitude_4x2:{active:1,ccode:"CUJ201502MKTM49C",llp:"2DG",display:"HIGH ALTITUDE FWD",d:"COMPASS HIGH ALTITUDE FWD",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"high_altitude",trim_display:"High Altitude",msrp:"24290",variation_id:"0",mpg:{hwy:27,city:22,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},latitude_4x4:{active:1,ccode:"CUJ201502MKJM49A",llp:"2DB",display:"LATITUDE 4X4",d:"COMPASS LATITUDE 4X4",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"25195",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}},compass_high_altitude_4x4:{active:1,ccode:"CUJ201502MKJM49C",llp:"2DG",display:"HIGH ALTITUDE 4X4",d:"COMPASS HIGH ALTITUDE 4X4",image_src:"PW7_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"high_altitude",trim_display:"High Altitude",msrp:"26290",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}},limited_4x2:{active:1,ccode:"CUJ201502MKTP49A",llp:"2DF",display:"LIMITED FWD",d:"COMPASS LIMITED FWD",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"26795",variation_id:"0",mpg:{hwy:28,city:21,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},limited_4x4:{active:1,ccode:"CUJ201502MKJP49A",llp:"2DF",display:"LIMITED 4X4",d:"COMPASS LIMITED 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"28795",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"sport_4x2",mpg:"sport_4x2",trims:["sport","altitude","latitude","high_altitude","limited"]},patriot:{active:1,display:"Patriot",myc:"CUJ201505",models:{sport_fwd:{active:1,ccode:"CUJ201505MKTE74A",llp:"2DA",display:"SPORT FWD",d:"PATRIOT SPORT FWD",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"16895",variation_id:"0",mpg:{hwy:30,city:23,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},altitude_4x2:{active:1,ccode:"CUJ201505MKTE74C",llp:"2DC",display:"ALTITUDE FWD",d:"PATRIOT ALTITUDE FWD",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"18840",variation_id:"0",mpg:{hwy:27,city:22,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},sport_4x4:{active:1,ccode:"CUJ201505MKJE74A",llp:"2DA",display:"SPORT 4X4",d:"PATRIOT SPORT 4X4",image_src:"PAU_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"sport",trim_display:"Sport",msrp:"18995",variation_id:"1",mpg:{hwy:27,city:22,disclaimer:" "}},altitude_4x4:{active:1,ccode:"CUJ201505MKJE74C",llp:"2DC",display:"ALTITUDE 4X4",d:"PATRIOT ALTITUDE 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"altitude",trim_display:"Altitude",msrp:"20940",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}},latitude_4x2:{active:1,ccode:"CUJ201505MKTM74A",llp:"2DB",display:"LATITUDE FWD",d:"PATRIOT LATITUDE FWD",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"21495",variation_id:"0",mpg:{hwy:30,city:23,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},high_altitude_4x2:{active:1,ccode:"CUJ201505MKTM74C",llp:"2DG",display:"HIGH ALTITUDE FWD",d:"PATRIOT HIGH ALTITUDE FWD",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"high_altitude",trim_display:"High Altitude",msrp:"24125",variation_id:"0",mpg:{hwy:27,city:22,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},latitude_4x4:{active:1,ccode:"CUJ201505MKJM74A",llp:"2DB",display:"LATITUDE 4X4",d:"PATRIOT LATITUDE 4X4",image_src:"PRP_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"latitude",trim_display:"Latitude",msrp:"24795",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}},limited_4x2:{active:1,ccode:"CUJ201505MKTH74A",llp:"2DF",display:"LIMITED FWD",d:"PATRIOT LIMITED FWD",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"24895",variation_id:"0",mpg:{hwy:28,city:21,disclaimer:" EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},patriot_high_altitude_4x4:{active:1,ccode:"CUJ201505MKJM74C",llp:"2DG",display:"HIGH ALTITUDE 4X4",d:"PATRIOT HIGH ALTITUDE 4X4",image_src:"PX8_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"high_altitude",trim_display:"High Altitude",msrp:"25890",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}},limited_4x4:{active:1,ccode:"CUJ201505MKJH74A",llp:"2DF",display:"LIMITED 4X4",d:"PATRIOT LIMITED 4X4",image_src:"PSC_APA_XXX_XXX_XXX.png&AUTOTRIM=1",trim:"limited",trim_display:"Limited",msrp:"26895",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:" "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"sport_fwd",mpg:"sport_fwd",trims:["sport","altitude","latitude","high_altitude","limited"]}},"2016":{grand_cherokee:{active:1,display:"Grand Cherokee",myc:"CUJ201603",models:{grand_cherokee_laredo_4x2:{active:1,ccode:"CUJ201603WKTH74G",llp:"2TA",display:"LAREDO 4X2",d:"GRAND CHEROKEE LAREDO 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH5YMK1WW2UPMxIe3Pjzrshx8hN9d1Hq5W4e&",trim:"laredo",trim_display:"Laredo",msrp:"29995",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:""}},grand_cherokee_laredo_4x4:{active:1,ccode:"CUJ201603WKJH74H",llp:"2TA",display:"LAREDO 4X4",d:"GRAND CHEROKEE LAREDO 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH5YMK1WW2UPMxde3Pjzrshx8hN9d1Hq5W4e&",trim:"laredo",trim_display:"Laredo",msrp:"32295",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:""}},grand_cherokee_laredo_e_4x2:{active:1,ccode:"CUJ201603WKTH74A",llp:"2TE",display:"LAREDO E 4X2",d:"GRAND CHEROKEE LAREDO E 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxIe3PjzrshN8hN9d5Hq5W4e&",trim:"laredo_e",trim_display:"Laredo E",msrp:"32295",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:""}},grand_cherokee_laredo_e_4x4:{active:1,ccode:"CUJ201603WKJH74A",llp:"2TE",display:"LAREDO E 4X4",d:"GRAND CHEROKEE LAREDO E 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxde3PjzrshN8hN9d5Hq5W4e&",trim:"laredo_e",trim_display:"Laredo E",msrp:"34295",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:""}},grand_cherokee_75th_anniversary_edition_4x2:{active:1,ccode:"CUJ201603WKTH74E",llp:"2TF",display:"75TH ANNIVERSARY EDITION 4X2",d:"GRAND CHEROKEE 75TH ANNIVERSARY EDITION 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxIe3PjzrshH8hN9dsHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"34975",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:"EPA estimated mpg with 3.6L engine and eight-speed automatic transmission, 4x2. Actual mileage may vary. "}},grand_cherokee_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201603WKJH74E",llp:"2TF",display:"75TH ANNIVERSARY EDITION 4X4",d:"GRAND CHEROKEE 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxde3PjzrshH8hN9dsHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"36975",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:" "}},grand_cherokee_limited_4x2:{active:1,ccode:"CUJ201603WKTP74A",llp:"2TH",display:"LIMITED 4X2",d:"GRAND CHEROKEE LIMITED 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHmKMK1WW2UPMxIG3Pjzrsht8hN9UEHq5W4e&",trim:"limited",trim_display:"Limited",msrp:"37565",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:""}},grand_cherokee_limited_4x4:{active:1,ccode:"CUJ201603WKJP74A",llp:"2TH",display:"LIMITED 4X4",d:"GRAND CHEROKEE LIMITED 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHmKMK1WW2UPMxdG3Pjzrsht8hN9UEHq5W4e&",trim:"limited",trim_display:"Limited",msrp:"39565",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:""}},grand_cherokee_limited_75th_anniversary_edition_4x2:{active:1,ccode:"CUJ201603WKTP74B",llp:"2TK",display:"LIMITED 75TH ANNIVERSARY EDITION 4X2",d:"GRAND CHEROKEE LIMITED 75TH ANNIVERSARY EDITION 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxIG3PjzrshW8hN9UmHq5W4e&",trim:"limited_75th_anniversary_edition",trim_display:"Limited 75th Anniversary Edition",msrp:"41175",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:"EPA estimated mpg with 3.6L engine and eight-speed automatic transmission, 4x2. Actual mileage may vary. "}},grand_cherokee_limited_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201603WKJP74B",llp:"2TK",display:"LIMITED 75TH ANNIVERSARY EDITION 4X4",d:"GRAND CHEROKEE LIMITED 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxdG3PjzrshW8hN9UmHq5W4e&",trim:"limited_75th_anniversary_edition",trim_display:"Limited 75th Anniversary Edition",msrp:"43175",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:" "}},grand_cherokee_overland_4x2:{active:1,ccode:"CUJ201603WKTS74A",llp:"2TP",display:"OVERLAND 4X2",d:"GRAND CHEROKEE OVERLAND 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHjiMK1WW2UPMxIb3Pjzrshn8hN9UOHq5W4e&",trim:"overland",trim_display:"Overland",msrp:"44395",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:""}},grand_cherokee_high_altitude_4x2:{active:1,ccode:"CUJ201603WKTS74C",llp:"2TS",display:"HIGH ALTITUDE 4X2",d:"GRAND CHEROKEE HIGH ALTITUDE 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHjnMK1WW2UPMxIb3PjzrshO8hN9UFHq5W4e&",trim:"high_altitude",trim_display:"High Altitude",msrp:"47090",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:"EPA estimated 30 hwy mpg with 3.0L EcoDiesel engine and eight-speed automatic transmission, 4x2. Actual mileage may vary. "}},grand_cherokee_overland_4x4:{active:1,ccode:"CUJ201603WKJS74A",llp:"2TP",display:"OVERLAND 4X4",d:"GRAND CHEROKEE OVERLAND 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHjiMK1WW2UPMxdb3Pjzrshn8hN9UOHq5W4e&",trim:"overland",trim_display:"Overland",msrp:"47395",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:""}},grand_cherokee_summit_4x2:{active:1,ccode:"CUJ201603WKTT74A",llp:"2TR",display:"SUMMIT 4X2",d:"GRAND CHEROKEE SUMMIT 4X2",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxI63Pjzrsho8hN9UXHq5W4e&",trim:"summit",trim_display:"Summit",msrp:"49795",variation_id:"0",mpg:{hwy:26,city:19,disclaimer:""}},grand_cherokee_high_altitude_4x4:{active:1,ccode:"CUJ201603WKJS74C",llp:"2TS",display:"HIGH ALTITUDE 4X4",d:"GRAND CHEROKEE HIGH ALTITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHjnMK1WW2UPMxdb3PjzrshO8hN9UFHq5W4e&",trim:"high_altitude",trim_display:"High Altitude",msrp:"50090",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:"EPA estimated 30 hwy mpg with 3.0L EcoDiesel engine and eight-speed "}},grand_cherokee_summit_4x4:{active:1,ccode:"CUJ201603WKJT74A",llp:"2TR",display:"SUMMIT 4X4",d:"GRAND CHEROKEE SUMMIT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITH3iMK1WW2UPMxd63Pjzrsho8hN9UXHq5W4e&",trim:"summit",trim_display:"Summit",msrp:"52795",variation_id:"1",mpg:{hwy:25,city:18,disclaimer:""}},grand_cherokee_srt_4x4:{active:1,ccode:"CUJ201603WKJX74A",llp:"2TL",display:"SRT\u00ae 4X4",d:"GRAND CHEROKEE SRT\u00ae 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25Uc0DNDa%25kCdITHmKMK1WW2UPMxdh3Pjzrsh%258hN9x4Hq5W4e&",trim:"srt",trim_display:"SRT\u00ae",msrp:"65695",variation_id:"1",mpg:{hwy:19,city:13,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}}},drives:[{id:0,name:"4x2"},{id:1,name:"4x4"}],base:"grand_cherokee_laredo_4x2",mpg:"grand_cherokee_laredo_4x2",trims:["laredo","laredo_e","75th_anniversary_edition","limited","limited_75th_anniversary_edition","overland","high_altitude","summit","srt"]},cherokee:{active:1,display:"Cherokee",myc:"CUJ201608",models:{cherokee_sport_fwd:{active:1,ccode:"CUJ201608KLTL74A",llp:"2TA",display:"SPORT FWD",d:"CHEROKEE SPORT FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH3iMK1WW2UPZRIW3Pjzrshx8hN9l1Hq5W4e&",trim:"sport",trim_display:"Sport",msrp:"23495",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:"EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4x2. Actual mileage may vary. "}},cherokee_latitude_fwd:{active:1,ccode:"CUJ201608KLTM74A",llp:"2TJ",display:"LATITUDE FWD",d:"CHEROKEE LATITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH7nMK1WW2UPZRIr3Pjzrshp8hN9loHq5W4e&",trim:"latitude",trim_display:"Latitude",msrp:"25295",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:""}},cherokee_sport_4x4:{active:1,ccode:"CUJ201608KLJL74A",llp:"2TA",display:"SPORT 4X4",d:"CHEROKEE SPORT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH3iMK1WW2UPZRdW3Pjzrshx8hN9l1Hq5W4e&",trim:"sport",trim_display:"Sport",msrp:"25495",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:" "}},cherokee_altitude_fwd:{active:1,ccode:"CUJ201608KLTM74B",llp:"2TK",display:"ALTITUDE FWD",d:"CHEROKEE ALTITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH%25vMK1WW2UPZRIr3PjzrshW8hN9lmHq5W4e&",trim:"altitude",trim_display:"Altitude",msrp:"26090",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:""}},cherokee_latitude_4x4:{active:1,ccode:"CUJ201608KLJM74A",llp:"2TJ",display:"LATITUDE 4X4",d:"CHEROKEE LATITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH7nMK1WW2UPZRdr3Pjzrshp8hN9loHq5W4e&",trim:"latitude",trim_display:"Latitude",msrp:"27295",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:""}},cherokee_75th_anniversary_edition_fwd:{active:1,ccode:"CUJ201608KLTM74C",llp:"2TF",display:"75TH ANNIVERSARY EDITION FWD",d:"CHEROKEE 75TH ANNIVERSARY EDITION FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITHniMK1WW2UPZRIr3PjzrshH8hN9lsHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"27875",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:" EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X2. Actual mileage may vary. "}},cherokee_altitude_4x4:{active:1,ccode:"CUJ201608KLJM74B",llp:"2TK",display:"ALTITUDE 4X4",d:"CHEROKEE ALTITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH%25vMK1WW2UPZRdr3PjzrshW8hN9lmHq5W4e&",trim:"altitude",trim_display:"Altitude",msrp:"28090",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:""}},cherokee_limited_fwd:{active:1,ccode:"CUJ201608KLTP74A",llp:"2TG",display:"LIMITED FWD",d:"CHEROKEE LIMITED FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH5YMK1WW2UPZRIG3PjzrshA8hN9llHq5W4e&",trim:"limited",trim_display:"Limited",msrp:"29195",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:" "}},cherokee_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201608KLJM74C",llp:"2TF",display:"75TH ANNIVERSARY EDITION 4X4",d:"CHEROKEE 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITHniMK1WW2UPZRdr3PjzrshH8hN9lsHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"29875",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:""}},cherokee_trailhawk_4x4:{active:1,ccode:"CUJ201608KLJH74B",llp:"2TE",display:"TRAILHAWK 4X4",d:"CHEROKEE TRAILHAWK 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH5%25MK1WW2UPZRde3PjzrshN8hN9d5Hq5W4e&",trim:"trailhawk",trim_display:"Trailhawk",msrp:"30995",variation_id:"1",mpg:{hwy:25,city:19,disclaimer:" "}},cherokee_limited_4x4:{active:1,ccode:"CUJ201608KLJP74A",llp:"2TG",display:"LIMITED 4X4",d:"CHEROKEE LIMITED 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITH5YMK1WW2UPZRdG3PjzrshA8hN9llHq5W4e&",trim:"limited",trim_display:"Limited",msrp:"31195",variation_id:"1",mpg:{hwy:28,city:21,disclaimer:" "}},cherokee_overland_fwd:{active:1,ccode:"CUJ201608KLTS74A",llp:"2TM",display:"OVERLAND FWD",d:"CHEROKEE OVERLAND FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITHmIMK1WW2UPZRIb3Pjzrsh68hN9lxHq5W4e&",trim:"overland",trim_display:"Overland",msrp:"34695",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:""}},cherokee_overland_4x4:{active:1,ccode:"CUJ201608KLJS74A",llp:"2TM",display:"OVERLAND 4X4",d:"CHEROKEE OVERLAND 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25vP0DNDa%25kCdITHmIMK1WW2UPZRdb3Pjzrsh68hN9xxHq5W4e&",trim:"overland",trim_display:"Overland",msrp:"38395",variation_id:"1",mpg:{hwy:27,city:21,disclaimer:""}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"cherokee_sport_fwd",mpg:"cherokee_sport_fwd",trims:["sport","latitude","altitude","75th_anniversary_edition","limited","trailhawk","overland"]},renegade:{active:1,display:"Renegade",myc:"CUJ201609",models:{renegade_sport_fwd:{active:1,ccode:"CUJ201609BUTL74A",llp:"2DA",display:"SPORT FWD",d:"RENEGADE SPORT FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITH7kMK1WW2UPcCIW3Pjzrszx8hN9l1Hq5W4esnUWE3&",trim:"sport",trim_display:"Sport",msrp:"17995",variation_id:"0",mpg:{hwy:31,city:24,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_sport_4x4:{active:1,ccode:"CUJ201609BUJL74A",llp:"2DA",display:"SPORT 4X4",d:"RENEGADE SPORT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITH7kMK1WW2UPcCdW3Pjzrszx8hN9l1Hq5W4esnUWE3&",trim:"sport",trim_display:"Sport",msrp:"19995",variation_id:"1",mpg:{hwy:31,city:24,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_latitude_fwd:{active:1,ccode:"CUJ201609BUTM74A",llp:"2DJ",display:"LATITUDE FWD",d:"RENEGADE LATITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITHmLMK1WW2UPcCIr3Pjzrszp8hN9loHq5W4esnUWEo&",trim:"latitude",trim_display:"Latitude",msrp:"21395",variation_id:"0",mpg:{hwy:31,city:24,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_75th_anniversary_edition_fwd:{active:1,ccode:"CUJ201609BUTM74B",llp:"2TF",display:"75TH ANNIVERSARY EDITION FWD",d:"RENEGADE 75TH ANNIVERSARY EDITION FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITH%25KMK1WW2UPcCIr3PjzrshH8hN9lsHq5W4esnUWEo&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"23375",variation_id:"0",mpg:{hwy:31,city:24,disclaimer:"EPA estimated mpg with 1.4L engine and six-speed manual transmission. Actual mileage may vary. "}},renegade_latitude_4x4:{active:1,ccode:"CUJ201609BUJM74A",llp:"2DJ",display:"LATITUDE 4X4",d:"RENEGADE LATITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITHmLMK1WW2UPcCdr3Pjzrszp8hN9loHq5W4esnUWEo&",trim:"latitude",trim_display:"Latitude",msrp:"23395",variation_id:"1",mpg:{hwy:31,city:24,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_limited_fwd:{active:1,ccode:"CUJ201609BUTP74A",llp:"2DG",display:"LIMITED FWD",d:"RENEGADE LIMITED FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITHjnMK1WW2UPcCIG3PjzrszA8hN9xlHq5W4esnUWEo&",trim:"limited",trim_display:"Limited",msrp:"25120",variation_id:"0",mpg:{hwy:31,city:22,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201609BUJM74B",llp:"2TF",display:"75TH ANNIVERSARY EDITION 4X4",d:"RENEGADE 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITH%25KMK1WW2UPcCdr3PjzrshH8hN9lsHq5W4esnUWEo&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"25375",variation_id:"1",mpg:{hwy:31,city:24,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_justice_4x4:{active:1,ccode:"CUJ201609BUJM74C",llp:"2DS",display:"DAWN OF JUSTICE SPECIAL EDITION 4X4",d:"RENEGADE DAWN OF JUSTICE SPECIAL EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITH3DMK1WW2UPcCdr3PjzrszO8hN9xFHq5W4esnUWEo&",trim:"justice",trim_display:"Dawn of Justice Special Edition",msrp:"26250",variation_id:"1",mpg:{hwy:29,city:21,disclaimer:"EPA estimated mpg with 2.4L engine and nine-speed automatic transmission, 4X4. Actual mileage may vary. "}},renegade_trailhawk_4x4:{active:1,ccode:"CUJ201609BUJH74A",llp:"2DE",display:"TRAILHAWK 4X4",d:"RENEGADE TRAILHAWK 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITHvZMK1WW2UPcCde3PjzrszN8hN9x5Hq5W4esnUWEo&",trim:"trailhawk",trim_display:"Trailhawk",msrp:"26745",variation_id:"1",mpg:{hwy:29,city:21,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}},renegade_limited_4x4:{active:1,ccode:"CUJ201609BUJP74A",llp:"2DG",display:"LIMITED 4X4",d:"RENEGADE LIMITED 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25kZ0DNDa%25kCdITHjnMK1WW2UPcCdG3PjzrszA8hN9xlHq5W4esnUWEo&",trim:"limited",trim_display:"Limited",msrp:"27120",variation_id:"1",mpg:{hwy:29,city:21,disclaimer:"Actual mileage may vary. For more information, please visit: www.jeep.com/fuelefficiency "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"renegade_sport_fwd",mpg:"renegade_sport_fwd",trims:["sport","latitude","75th_anniversary_edition","limited","justice","trailhawk"]},wrangler_unlimited:{active:1,display:"Wrangler Unlimited",myc:"CUJ201607",models:{wrangler_unlimited_sport_4x4:{active:1,ccode:"CUJ201607JKJM74A",llp:"2TC",display:"SPORT 4X4",d:"WRANGLER UNLIMITED SPORT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH36MK1WW2UPtxdr3PjzrshL8hN9dzHq5W4esnUWER&",trim:"sport",trim_display:"Sport",msrp:"27695",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_unlimited_sport_s_4x4:{active:1,ccode:"CUJ201607JKJM74B",llp:"2TS",display:"SPORT S 4X4",d:"WRANGLER UNLIMITED SPORT S 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH7bMK1WW2UPtxdr3PjzrshO8hN9dFHq5W4esnUWER&",trim:"sport_s",trim_display:"Sport S",msrp:"30895",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" "}},wrangler_unlimited_willys_wheeler_4x4:{active:1,ccode:"CUJ201607JKJM74G",llp:"2TK",display:"WILLYS WHEELER 4X4",d:"WRANGLER UNLIMITED WILLYS WHEELER 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5%25MK1WW2UPtxdr3PjzrshW8hN9dmHq5W4esnUWER&",trim:"willys_wheeler",trim_display:"Willys Wheeler",msrp:"31995",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_unlimited_black_bear_4x4:{active:1,ccode:"CUJ201607JKJM74I",llp:"2TA",display:"BLACK BEAR 4X4",d:"WRANGLER UNLIMITED BLACK BEAR 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH36MK1WW2UPtxdr3Pjzrshx8hN9d1Hq5W4esnUWEy&",trim:"black_bear",trim_display:"Black Bear",msrp:"32590",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_unlimited_freedom_edition_4x4:{active:1,ccode:"CUJ201607JKJM74F",llp:"2TF",display:"FREEDOM EDITION 4X4",d:"WRANGLER UNLIMITED FREEDOM EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHmYMK1WW2UPtxdr3PjzrshH8hN9dsHq5W4esnUWEy&",trim:"freedom_edition",trim_display:"Freedom Edition",msrp:"33590",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_unlimited_sahara_4x4:{active:1,ccode:"CUJ201607JKJP74A",llp:"2TG",display:"SAHARA 4X4",d:"WRANGLER UNLIMITED SAHARA 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHmYMK1WW2UPtxdG3PjzrshA8hN9dlHq5W4esnUWER&",trim:"sahara",trim_display:"Sahara",msrp:"33795",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" "}},wrangler_unlimited_willys_wheeler_w_4x4:{active:1,ccode:"CUJ201607JKJM74H",llp:"2TW",display:"WILLYS WHEELER W 4X4",d:"WRANGLER UNLIMITED WILLYS WHEELER W 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5%25MK1WW2UPtxdr3Pjzrshc8hN9dyHq5W4esnUWER&",trim:"willys_wheeler_w",trim_display:"Willys Wheeler W",msrp:"34095",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" "}},wrangler_unlimited_rubicon_4x4:{active:1,ccode:"CUJ201607JKJS74A",llp:"2TR",display:"RUBICON 4X4",d:"WRANGLER UNLIMITED RUBICON 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5YMK1WW2UPtxdb3Pjzrsho8hN9dXHq5W4esnUWER&",trim:"rubicon",trim_display:"Rubicon",msrp:"36995",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" "}},wrangler_unlimited_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201607JKJP74B",llp:"2TH",display:"75TH ANNIVERSARY EDITION 4X4",d:"WRANGLER UNLIMITED 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHn0MK1WW2UPtxdG3Pjzrsht8hN9dEHq5W4esnUWEy&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"38475",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:" EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_unlimited_backcountry_4x4:{active:1,ccode:"CUJ201607JKJP74G",llp:"2TX",display:"BACKCOUNTRY 4X4",d:"WRANGLER UNLIMITED BACKCOUNTRY 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHZ0MK1WW2UPtxdG3PjzrshQ8hN9dkHq5W4esnUWEV&",trim:"backcountry",trim_display:"Backcountry",msrp:"38495",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_unlimited_rubicon_hard_rock_4x4:{active:1,ccode:"CUJ201607JKJS74C",llp:"2TJ",display:"RUBICON HARD ROCK 4X4",d:"WRANGLER UNLIMITED RUBICON HARD ROCK 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5%25MK1WW2UPtxdb3Pjzrshp8hN9doHq5W4esnUWEy&",trim:"rubicon_hard_rock",trim_display:"Rubicon Hard Rock",msrp:"41795",variation_id:"0",mpg:{hwy:21,city:16,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}}},drives:[{id:0,name:"4x4"}],base:"wrangler_unlimited_sport_4x4",mpg:"wrangler_unlimited_sport_4x4",trims:["sport","sport_s","willys_wheeler","black_bear","freedom_edition","sahara","willys_wheeler_w","rubicon","75th_anniversary_edition","backcountry","rubicon_hard_rock"]},wrangler:{active:1,display:"Wrangler",myc:"CUJ201606",models:{wrangler_sport_4x4:{active:1,ccode:"CUJ201606JKJL72A",llp:"2TB",display:"SPORT 4X4",d:"WRANGLER SPORT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH36MK1WW2UPtxdW3Ijzrshu8hN9dIHq5W4esnUWER&",trim:"sport",trim_display:"Sport",msrp:"23895",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:" EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_sport_s_4x4:{active:1,ccode:"CUJ201606JKJL72B",llp:"2TS",display:"SPORT S 4X4",d:"WRANGLER SPORT S 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH7bMK1WW2UPtxdW3IjzrshO8hN9dFHq5W4esnUWER&",trim:"sport_s",trim_display:"Sport S",msrp:"26895",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_willys_wheeler_4x4:{active:1,ccode:"CUJ201606JKJL72H",llp:"2TK",display:"WILLYS WHEELER 4X4",d:"WRANGLER WILLYS WHEELER 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5%25MK1WW2UPtxdW3IjzrshW8hN9dmHq5W4esnUWER&",trim:"willys_wheeler",trim_display:"Willys Wheeler",msrp:"28195",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_black_bear_4x4:{active:1,ccode:"CUJ201606JKJL72J",llp:"2TA",display:"BLACK BEAR 4X4",d:"WRANGLER BLACK BEAR 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH7bMK1WW2UPtxdW3Ijzrshx8hN9d1Hq5W4esnUWEy&",trim:"black_bear",trim_display:"Black Bear",msrp:"28790",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_freedom_edition_4x4:{active:1,ccode:"CUJ201606JKJL72G",llp:"2TF",display:"FREEDOM EDITION 4X4",d:"WRANGLER FREEDOM EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHmYMK1WW2UPtxdW3IjzrshH8hN9dsHq5W4esnUWER&",trim:"freedom_edition",trim_display:"Freedom Edition",msrp:"29790",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_sahara_4x4:{active:1,ccode:"CUJ201606JKJP72A",llp:"2TG",display:"SAHARA 4X4",d:"WRANGLER SAHARA 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHmYMK1WW2UPtxdG3IjzrshA8hN9dlHq5W4esnUWER&",trim:"sahara",trim_display:"Sahara",msrp:"29995",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_willys_wheeler_w_4x4:{active:1,ccode:"CUJ201606JKJL72I",llp:"2TW",display:"WILLYS WHEELER W 4X4",d:"WRANGLER WILLYS WHEELER W 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5%25MK1WW2UPtxdW3Ijzrshc8hN9dyHq5W4esnUWER&",trim:"willys_wheeler_w",trim_display:"Willys Wheeler W",msrp:"30295",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_rubicon_4x4:{active:1,ccode:"CUJ201606JKJS72A",llp:"2TR",display:"RUBICON 4X4",d:"WRANGLER RUBICON 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHjnMK1WW2UPtxdb3Ijzrsho8hN9dXHq5W4esnUWER&",trim:"rubicon",trim_display:"Rubicon",msrp:"33195",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}},wrangler_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201606JKJP72B",llp:"2TH",display:"75TH ANNIVERSARY EDITION 4X4",d:"WRANGLER 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHn0MK1WW2UPtxdG3Ijzrsht8hN9dEHq5W4esnUWEy&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"34675",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_backcountry_4x4:{active:1,ccode:"CUJ201606JKJP72F",llp:"2TX",display:"BACKCOUNTRY 4X4",d:"WRANGLER BACKCOUNTRY 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITHZ0MK1WW2UPtxdG3IjzrshQ8hN9dkHq5W4esnUWEV&",trim:"backcountry",trim_display:"Backcountry",msrp:"34695",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and six-speed manual transmission. Actual mileage may vary. "}},wrangler_rubicon_hard_rock_4x4:{active:1,ccode:"CUJ201606JKJS72C",llp:"2TJ",display:"RUBICON HARD ROCK 4X4",d:"WRANGLER RUBICON HARD ROCK 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25ac0DNDa%25kCdITH5%25MK1WW2UPtxdb3Ijzrshp8hN9doHq5W4esnUWEy&",trim:"rubicon_hard_rock",trim_display:"Rubicon Hard Rock",msrp:"37995",variation_id:"0",mpg:{hwy:21,city:17,disclaimer:"EPA estimated mpg with 3.6L engine and five-speed automatic transmission, 4X4. Actual mileage may vary. "}}},drives:[{id:0,name:"4x4"}],base:"wrangler_sport_4x4",mpg:"wrangler_sport_4x4",trims:["sport","sport_s","willys_wheeler","black_bear","freedom_edition","sahara","willys_wheeler_w","rubicon","75th_anniversary_edition","backcountry","rubicon_hard_rock"]},compass:{active:1,display:"Compass",myc:"CUJ201602",models:{compass_sport_fwd:{active:1,ccode:"CUJ201602MKTE49D",llp:"2DL",display:"SPORT FWD",d:"COMPASS SPORT FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH5YMK1WW2UPfxIPfEjzrsz%258hN9z4Hq5W4e&",trim:"sport",trim_display:"Sport",msrp:"19695",variation_id:"0",mpg:{hwy:30,city:23,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary. "}},compass_sport_4x4:{active:1,ccode:"CUJ201602MKJE49A",llp:"2DA",display:"SPORT 4X4",d:"COMPASS SPORT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH5YMK1WW2UPfxdPfEjzrszx8hN9Y1Hq5W4e&",trim:"sport",trim_display:"Sport",msrp:"21695",variation_id:"1",mpg:{hwy:27,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary. "}},compass_sport_se_fwd:{active:1,ccode:"CUJ201602MKTE49E",llp:"2DH",display:"SPORT SE FWD",d:"COMPASS SPORT SE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHmoMK1WW2UPfxIPfEjzrszt8hN9zEHq5W4e&",trim:"sport_se",trim_display:"Sport SE",msrp:"21940",variation_id:"0",mpg:{hwy:26,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},compass_latitude_fwd:{active:1,ccode:"CUJ201602MKTM49D",llp:"2DS",display:"LATITUDE FWD",d:"COMPASS LATITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHjnMK1WW2UPfxIrfEjzrszO8hN9zFHq5W4e&",trim:"latitude",trim_display:"Latitude",msrp:"23995",variation_id:"0",mpg:{hwy:26,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary. "}},compass_sport_se_4x4:{active:1,ccode:"CUJ201602MKJE49D",llp:"2DH",display:"SPORT SE 4X4",d:"COMPASS SPORT SE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHmoMK1WW2UPfxdPfEjzrszt8hN9cEHq5W4e&",trim:"sport_se",trim_display:"Sport SE",msrp:"24040",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary."}},compass_high_altitude_fwd:{active:1,ccode:"CUJ201602MKTM49E",llp:"2DP",display:"HIGH ALTITUDE FWD",d:"COMPASS HIGH ALTITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH36MK1WW2UPfxIrfEjzrszn8hN9zOHq5W4e&",trim:"high_altitude",trim_display:"High Altitude",msrp:"25090",variation_id:"0",mpg:{hwy:26,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary. "}},compass_75th_anniversary_edition_fwd:{active:1,ccode:"CUJ201602MKTE49F",llp:"2DK",display:"75TH ANNIVERSARY EDITION FWD",d:"COMPASS 75TH ANNIVERSARY EDITION FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH%25vMK1WW2UPfxIPfEjzrszW8hN9cmHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"25220",variation_id:"0",mpg:{hwy:28,city:21,disclaimer:"EPA estimated mpg with 2.4L engine and six-speed automatic transmission, 4X2. Actual mileage may vary. "}},compass_latitude_4x4:{active:1,ccode:"CUJ201602MKJM49D",llp:"2DS",display:"LATITUDE 4X4",d:"COMPASS LATITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHjnMK1WW2UPfxdrfEjzrszO8hN9OFHq5W4e&",trim:"latitude",trim_display:"Latitude",msrp:"25995",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary. "}},compass_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201602MKJE49E",llp:"2DK",display:"75TH ANNIVERSARY EDITION 4X4",d:"COMPASS 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH%25vMK1WW2UPfxdPfEjzrszW8hN9cmHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"26620",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:""}},compass_high_altitude_4x4:{active:1,ccode:"CUJ201602MKJM49E",llp:"2DP",display:"HIGH ALTITUDE 4X4",d:"COMPASS HIGH ALTITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH36MK1WW2UPfxdrfEjzrszn8hN9dOHq5W4e&",trim:"high_altitude",trim_display:"High Altitude",msrp:"27090",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4X2. Actual mileage may vary. "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"compass_sport_fwd",mpg:"compass_sport_fwd",trims:["sport","sport_se","latitude","high_altitude","75th_anniversary_edition"]},patriot:{active:1,display:"Patriot",myc:"CUJ201605",models:{patriot_sport_fwd:{active:1,ccode:"CUJ201605MKTE74A",llp:"2DA",display:"SPORT FWD",d:"PATRIOT SPORT FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH5YMK1WW2UPfxIP3Pjzrszx8hN9z1Hq5W4e&",trim:"sport",trim_display:"Sport",msrp:"17695",variation_id:"0",mpg:{hwy:30,city:23,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},patriot_sport_4x4:{active:1,ccode:"CUJ201605MKJE74A",llp:"2DA",display:"SPORT 4X4",d:"PATRIOT SPORT 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH5YMK1WW2UPfxdP3Pjzrszx8hN9Y1Hq5W4e&",trim:"sport",trim_display:"Sport",msrp:"19695",variation_id:"1",mpg:{hwy:27,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},patriot_sport_se_fwd:{active:1,ccode:"CUJ201605MKTE74D",llp:"2DH",display:"SPORT SE FWD",d:"PATRIOT SPORT SE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHmoMK1WW2UPfxIP3Pjzrszt8hN9zEHq5W4e&",trim:"sport_se",trim_display:"Sport SE",msrp:"19840",variation_id:"0",mpg:{hwy:26,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary."}},patriot_sport_se_4x4:{active:1,ccode:"CUJ201605MKJE74D",llp:"2DH",display:"SPORT SE 4X4",d:"PATRIOT SPORT SE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHmoMK1WW2UPfxdP3Pjzrszt8hN9cEHq5W4e&",trim:"sport_se",trim_display:"Sport SE",msrp:"21940",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary."}},patriot_latitude_fwd:{active:1,ccode:"CUJ201605MKTM74A",llp:"2DB",display:"LATITUDE FWD",d:"PATRIOT LATITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHmIMK1WW2UPfxIr3Pjzrszu8hN9zIHq5W4e&",trim:"latitude",trim_display:"Latitude",msrp:"22295",variation_id:"0",mpg:{hwy:30,city:23,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},patriot_75th_anniversary_edition_fwd:{active:1,ccode:"CUJ201605MKTE74E",llp:"2DK",display:"75TH ANNIVERSARY EDITION FWD",d:"PATRIOT 75TH ANNIVERSARY EDITION FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH%25vMK1WW2UPfxIP3PjzrszW8hN9cmHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"24495",variation_id:"0",mpg:{hwy:28,city:21,disclaimer:"EPA estimated mpg with 2.4L engine and six-speed automatic transmission, 4X2. Actual mileage may vary. "}},patriot_high_altitude_fwd:{active:1,ccode:"CUJ201605MKTM74C",llp:"2DG",display:"HIGH ALTITUDE FWD",d:"PATRIOT HIGH ALTITUDE FWD",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH36MK1WW2UPfxIr3PjzrszA8hN9zlHq5W4e&",trim:"high_altitude",trim_display:"High Altitude",msrp:"24875",variation_id:"0",mpg:{hwy:26,city:22,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}},patriot_latitude_4x4:{active:1,ccode:"CUJ201605MKJM74A",llp:"2DB",display:"LATITUDE 4X4",d:"PATRIOT LATITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITHmIMK1WW2UPfxdr3Pjzrszu8hN9OIHq5W4e&",trim:"latitude",trim_display:"Latitude",msrp:"25595",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary."}},patriot_75th_anniversary_edition_4x4:{active:1,ccode:"CUJ201605MKJE74E",llp:"2DK",display:"75TH ANNIVERSARY EDITION 4X4",d:"PATRIOT 75TH ANNIVERSARY EDITION 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH%25vMK1WW2UPfxdP3PjzrszW8hN9cmHq5W4e&",trim:"75th_anniversary_edition",trim_display:"75th Anniversary Edition",msrp:"25995",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:""}},patriot_high_altitude_4x4:{active:1,ccode:"CUJ201605MKJM74C",llp:"2DG",display:"HIGH ALTITUDE 4X4",d:"PATRIOT HIGH ALTITUDE 4X4",image_src:"COSY-EU-100-1713uLDEMTV1ryKIw0XaBckEKH3dJvNR2kSXstdzJTmtJzPQS%25dc0DNDa%25kCdITH36MK1WW2UPfxdr3PjzrszA8hN9dlHq5W4e&",trim:"high_altitude",trim_display:"High Altitude",msrp:"26640",variation_id:"1",mpg:{hwy:26,city:20,disclaimer:"EPA estimated mpg with 2.0L engine and five-speed manual transmission, 4x2. Actual mileage may vary. "}}},drives:[{id:0,name:"FWD"},{id:1,name:"4x4"}],base:"patriot_sport_fwd",mpg:"patriot_sport_fwd",trims:["sport","sport_se","latitude","75th_anniversary_edition","high_altitude"]}}},getBaseModel:function(c){var a="";if(c.ccode){a=this.getModelFromCcode(c.ccode)}else{if(c.model){a=c.model}else{if(c.trim){var b=this.getAvailableModels(c);a=b[0]}else{a=this.model_years[c.year][c.vehicle].base}}}return a},getHighestModel:function(b){var a=this.getAvailableModels(b);return a[a.length-1]},getVehicleObject:function(a){if(a.ccode){return this.model_years[a.ccode.substr(3,4)][this.getFamilyFromMYC(a.ccode.substr(0,9))]}else{return this.model_years[a.year][a.vehicle]}},getMSRP:function(b,a){var d=this.getVehicleObject(b);if(!b.model){var c=d.models[this.getBaseModel(b)].msrp}else{var c=d.models[b.model].msrp}if(typeof(a)=="undefined"||!a){c="$"+c.replace(/(\d?\d)(\d{3})$/,"$1,$2")}return c},getMPG:function(f,b){if(typeof(b)=="undefined"||!b){b="hwy"}var h=this.getVehicleObject(f);if(!f.model){if(!f.trim){if(!h.mpg){return null}var e=h.mpg;return h.models[e].mpg[b]}else{var e,a,d;var g=this.getAvailableModels(f);for(var c=0;c
d)){e=a;d=h.models[a].mpg.hwy}}return h.models[e].mpg[b]}}else{return h.models[f.model].mpg[b]}},getImg:function(j,r,l,o){var c,i,h,b,d,n="jpg",p="",g="fronthero",a="",k="www."+this.brand+".com",s="m."+this.brand+".com",m=location.hostname.indexOf("m.")!=-1;if(typeof(r)=="object"){l=r.height||"";o=r.width||"";n=r.resp||"jpg";p=r.bkgnd||"";g=r.pov||"fronthero"}else{if(typeof(r)=="string"){n=r}}try{if(j.ccode){b=j.ccode;i=j.ccode.substr(3,4);h=this.getFamilyFromMYC(j.ccode.substr(0,9))}else{i=j.year;h=j.vehicle}if(!j.model){c=this.getBaseModel(j)}else{c=j.model}if(!b){b=this.getCcode({year:i,vehicle:h,model:c})}d=this.getLLP({year:i,vehicle:h,model:c});a=this.model_years[i][h].models[c].image_src;var f="";if(a.substring(0,4)=="COSY"){if(/^www/.test(location.hostname)){f="//www."+this.brand+".com"}else{if(/^m/.test(location.hostname)){f="//m."+this.brand+".com"}else{if(/m\./.test(location.hostname)){f="//preview-m."+this.brand+".com"}else{f="//preview."+this.brand+".com"}}}a=f+"/mediaserver/iris?"+a;a+="&pov=fronthero&width="+o+"&height="+l+"&bkgnd="+p+"&resp="+n+"&cut="}else{a="/iof/?IMG=EAL_IMAGES/"+i+"\\images\\CC\\CC"+i.substr(2,2)+"_"+b.substr(9,6)+"_"+d+"_"+a;a+="&AUTOTRIM=1";if(n=="png"||n=="jpg"){a=a.replace(/(\.jpg|\.png)/i,"."+n)}else{return"/assets/images/blank.gif"}if(typeof(l)!="undefined"&&l){a+="&HEIGHT="+l}if(typeof(o)!="undefined"&&o){a+="&WIDTH="+o}}return a}catch(q){return"/assets/images/blank.gif"}},getDescription:function(b){var c=this.model_years[b.year][b.vehicle];var a=b.year+" "+c.display;if(b.model){return c.models[b.model].d}else{if(b.trim){return a+" "+this.getTrimDisplay(b)}else{return a}}},getDisplay:function(a){if(!a.model){return this.model_years[a.year][a.vehicle].display}else{return this.model_years[a.year][a.vehicle].models[a.model].display}},getTrimDisplay:function(c){var b="",d=this.model_years[c.year][c.vehicle];if(c.model){b=d.models[c.model].trim_display}else{for(var a in d.models){if(d.models[a].trim==c.trim){b=d.models[a].trim_display;break}}}return b},getTrim:function(c){var a="",d=this.getVehicleObject(c);if(c.model){a=d.models[c.model].trim}else{for(var b in d.models){if(d.models[b].trim==c.trim){a=d.models[b].trim;break}}}return a},getCcode:function(b){var a="";if(!b.model){a=this.getBaseModel(b)}else{a=b.model}return this.model_years[b.year][b.vehicle].models[a].ccode},getLLP:function(b){var a="";if(!b.model){a=this.getBaseModel(b)}else{a=b.model}return this.model_years[b.year][b.vehicle].models[a].llp},getModelYearCode:function(a){return this.model_years[a.year][a.vehicle].myc},getInventoryCode:function(b){if(!b.model){var a=this.model_years[b.year][b.vehicle].myc}else{var a=this.model_years[b.year][b.vehicle].models[b.model].ccode}return a.replace(/\bCU/,"IU")},getAvailableModels:function(e){if(e.model){return[e.model]}else{if(e.ccode){return this.getModelFromCcode(e.ccode)}}function g(i,h,j){return Vehicles.model_years[e.year][e.vehicle].models[i].variation_id.substr(0,1)==e.drive}function a(i,h,j){return Vehicles.model_years[e.year][e.vehicle].models[i].variation_id.substr(2,1)==e.cab}function c(i,h,j){return Vehicles.model_years[e.year][e.vehicle].models[i].trim==e.trim}var d=[];var f=this.model_years[e.year][e.vehicle];for(var b in f.models){if(f.models[b].active){d.push(b)}}if(e.trim){d=d.filter(c)}if(isFinite(e.drive)){d=d.filter(g)}if(isFinite(e.cab)){d=d.filter(a)}return d},getAvailableTrims:function(a){return this.model_years[a.year][a.vehicle].trims},getAvailableYears:function(e){var d=[];if(this.inventory){d=this.active_years;for(var c in this.model_years){if(d.indexOf(c)==-1){d.push(c)}}}else{d=this.active_years}if(typeof(e)=="object"&&e.vehicle){var f=[];for(var a=0;a[{0}] {1}", disclaimers.length, tooltips[i].getAttribute("title"));
tooltips[i].removeAttribute("title");
tooltips[i].innerHTML = "[" + disclaimers.length + "]";
}
}, 500);
} else {
var tooltipsArray = new Array();
window.setInterval(function() {
for (var i = 0; i < tooltipsArray.length; i++) {
tooltipsArray[i].hide();
}
tooltipsArray = new Array();
var tooltips = document.querySelectorAll(".tooltip");
for (var i = 0; i < tooltips.length; i++) {
if (jQuery(tooltips[i]).is(":visible")) {
var disclaimerTooltip = new cllc.ui.tooltip();
/*
animationSpeed & delay needs to be reduced to 100 from 350.
Because in BHP navigation Flyout, if mouseover on tooltip flyout disappears.
*/
disclaimerTooltip.fx.animationSpeed = 100; // DONT CHANGE
disclaimerTooltip.fx.delay = 100; // DONT CHANGE
disclaimerTooltip.className = "gc-disclaimer-tooltip";
disclaimerTooltip.template = "{0}
";
disclaimerTooltip.target = tooltips[i];
disclaimerTooltip.onshow = function() {
if (this.target.getAttribute("title")) {
this.target.setAttribute("data-title", this.target.getAttribute("title"));
this.target.setAttribute("title", "");
}
this.content = this.target.getAttribute("data-title");
};
disclaimerTooltip.init();
disclaimerTooltip.show();
tooltipsArray.push(disclaimerTooltip);
}
}
}, 500);
}
} else {
var disclaimerTooltip = new cllc.ui.tooltip("disclaimer");
/*
animationSpeed & delay needs to be reduced to 100 from 350.
Because in BHP navigation Flyout, if mouseover on tooltip flyout disappears.
*/
disclaimerTooltip.fx.animationSpeed = 100; // DONT CHANGE
disclaimerTooltip.fx.delay = 100; // DONT CHANGE
disclaimerTooltip.className = "gc-disclaimer-tooltip";
disclaimerTooltip.selector = ".tooltip";
disclaimerTooltip.template = "{0}
";
disclaimerTooltip.onshowevent = function() {
if (this.target.getAttribute("title")) {
this.target.setAttribute("data-title", this.target.getAttribute("title"));
this.target.setAttribute("title", "");
}
this.content = this.target.getAttribute("data-title");
};
disclaimerTooltip.init();
}
//-- Espaì±°ol Link (MotionPoint) --
if (cllc.config.intl.locale == "en_US" || cllc.config.intl.mpel.enabled) {
cllc.lazy.loadScript(String.format("{0}//es.{1}.com/mpel/mpel.js", window.location.protocol, cllc.config.brand));
}
var MP = {
Version: "1.0.22",
Domains: { "es": "es." + cllc.config.brand + ".com" },
SrcLang: "en",
UrlLang: "mp_js_current_lang",
SrcUrl: unescape("mp_js_orgin_url"),
init: function() {
if (MP.UrlLang.indexOf("p_js_") == 1) {
MP.SrcUrl = window.top.document.location.href;
MP.UrlLang = MP.SrcLang;
}
},
getCookie: function(name) {
return cllc.request.cookies[name];
},
setCookie: function(name, value, path, domain) {
var now = new Date();
var cookie = new cllc.httpCookie(name, value);
now.setTime(now.getTime() + (1000 * 60 * 60 * 24 * 365));
cookie.path = path;
cookie.domain = domain;
cookie.expires = now;
cllc.request.cookies.add(cookie);
},
switchLanguage: function(lang) {
if (lang != MP.SrcLang) {
cllc.lazy.loadScript(location.protocol + "//" + MP.Domains[lang] + "/" + MP.SrcLang + lang + "/?1023749632;" + encodeURIComponent(MP.SrcUrl));
} else if (lang == MP.SrcLang && MP.UrlLang != MP.SrcLang) {
cllc.lazy.loadScript(location.protocol + "//" + MP.Domains[MP.UrlLang] + "/" + MP.SrcLang + MP.UrlLang + "/?1023749634;" + encodeURIComponent(location.href));
}
/*CGAP-658*/
/*
if (typeof DATALAYER !== 'undefined') {
if (typeof $ === 'undefined') {
$ = jQuery;
}
$(document).on('click', '#mp_dialog a#mp_cnti', function(e) {
DATALAYER.linkTrack(this, {
'lid': $(this).text(),
'lpos': 'global-top-nav'
});
$(document).off('click', '#mp_dialog a#mp_cnti');
$(document).off('click', '#mp_dialog a#mp_canl');
$(document).off('click', '#mpsbclose a');
});
$(document).on('click', '#mp_dialog a#mp_canl', function(e) {
DATALAYER.linkTrack(this, {
'lid': $(this).text(),
'lpos': 'global-top-nav'
});
$(document).off('click', '#mp_dialog a#mp_cnti');
$(document).off('click', '#mp_dialog a#mp_canl');
$(document).off('click', '#mpsbclose a');
});
$(document).on('click', '#mpsbclose a', function(e) {
DATALAYER.linkTrack(this, {
'lid': 'close',
'lpos': 'global-top-nav'
});
$(document).off('click', '#mp_dialog a#mp_cnti');
$(document).off('click', '#mp_dialog a#mp_canl');
$(document).off('click', '#mpsbclose a');
});
}
*/
return false;
},
switchToLang: function(url) {
window.top.location.href = url;
}
};
//Adobe Analytics : Added a data-stoptrack ref ADI 247
if (document.querySelector("a[data-lid='espanol']")) {
document.querySelector("a[data-lid='espanol']").setAttribute("data-stoptrack", "true");
}
cllc.events.addListener(document.querySelector("a[data-lid='espanol']"), "click", function(event) {
event.preventDefault();
if (cllc.config.brand == "ramtrucks") {
var getTitle = $(this).attr("title");
var getTitleFlag = /english/.test(getTitle.toLowerCase());
if (getTitleFlag) {
lang = "en";
MP.UrlLang = 'es';
} else {
lang = "es";
MP.UrlLang = 'mp_js_current_lang';
}
MP.SrcUrl = unescape('mp_js_orgin_url');
MP.init();
MP.switchLanguage(MP.UrlLang == lang ? 'en' : lang);
} else {
MP.init();
MP.switchLanguage(MP.UrlLang == "es" ? "en" : "es");
}
/*CGMAIN-9300*/
if (!window.location.origin) {
window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
}
//Analytics implemented linktrack
if (window.location.href.indexOf("es-") > -1 || window.location.href.indexOf("es.") > -1) {
/*
DATALAYER.linkTrack(window.location.origin, {
"lpos": "global_top_nav",
"lid": "english"
});
*/
linkTrack("global_top_nav", "english");
} else {
/*
DATALAYER.linkTrack(window.location.origin, {
"lpos": "global_top_nav",
"lid": "espanol"
});
*/
linkTrack("global_top_nav", "espanol");
}
});
//TO DO: Move to html5shiv.js
if (typeof console == "undefined") {
var console = { log: function() {}, error: function() {}, warn: function() {} };
}
//global functions
jQuery.ajaxSetup({ cache: true });
function pageTrack() {}
function linkTrack() {}
function mediaTrack() {}
function nocacheRandom() {
var axel = Math.random() + "";
var ord = axel * 1000000000000000000;
return ord;
}
function flexWin(aU, aS, aW, aH, aN, aO, aX, aY, aC) {
console.warn("flexWin() is deprecated.");
var wN = aN ? aN : "myWin" + nocacheRandom();
var oV = aO == "all" ? 1 : 0;
var oS = "history=" + oV + ",toolbar=" + oV + ",location=" + oV + ",directories=" + oV + ",status=" + oV + ",menubar=" + oV + ",resizable=" + oV;
var wO = aO != "all" ? aO : oS;
var wW = aW ? aW : 800;
wO += ",width=" + wW;
var wH = aH ? aH : 600;
wO += ",height=" + wH;
var sB = ",scrollbars=" + aS;
wO += sB;
var wX = aX ? aX : (screen.availWidth - wW) / 2;
wO += ",left=" + wX + ",screenX=" + wX;
var wY = aY ? aY : ((screen.availHeight - wH) / 2) - 40;
wO += ",top=" + wY + ",screenY=" + wY;
window.open(aU, wN, wO);
aC ? window.close() : "";
}
function getParameter(aP) { console.warn("getParameter(\"param\") is deprecated; use cllc.request.queryString[\"param\"] instead.");
var qS = new String(location.search.substring(1, location.search.length));
var p = qS.split("&");
var val = "";
if (aP) {
for (i = 0; i < p.length; i++) {
if (p[i].split("=")[0] == aP) { val = p[i].split("=")[1]; } }
return val; } }
/* 20170816 숨김 */
/* //force non ssl
if (location.protocol == "https:") {
if (!window.disable_ssl_redirect && !getParameter("disable_ssl_redirect")) {
window.location = "http://" + location.hostname + location.pathname + (location.search ? location.search : "");
}
}
*/
var Cookie = {
options: {
domain: false,
path: false,
duration: false,
secure: false
},
set: function(key, value, options) {
console.warn("Cookie.set() is deprecated; use cllc.request.cookies instead.");
options = jQuery.extend(this.options, options);
value = encodeURIComponent(value);
if (options.domain) value += '; domain=' + options.domain;
if (options.path) value += '; path=' + options.path;
if (options.duration) {
var date = new Date();
date.setTime(date.getTime() + options.duration * 24 * 60 * 60 * 1000);
value += '; expires=' + date.toGMTString()
}
if (options.secure) value += '; secure';
document.cookie = key + '=' + value;
return true;
},
get: function(name) {
console.warn("Cookie.get(\"cookie\") is deprecated; use cllc.request.cookies[\"cookie\"] instead.");
var value = document.cookie.match('(?:^|;)\\s*' + name.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') + '=([^;]*)');
return value ? decodeURIComponent(value[1]) : false;
}
};
var overlay = {
//scrollTo plugin
scrollTo: function(el, speed) {
var $el = jQuery(el);
speed = speed || 500;
if ($el.length > 0) jQuery("html, body").animate({ scrollTop: $el.offset().top - 10 }, speed); },
//holder for options pushed into build function
options: {},
//build overlay content
build: function(app, options) {
if (app == "pe") {
var queryString = "?isOverlay=true&disable_ssl_redirect=true";
for (var x in options) {
if (options[x]) {
if (x == "offerState") {
if (options["calling_app"] != "bmo") {
Cookie.set("offerState", JSON.stringify(options[x]), { path: '/', duration: false });
}
} else if (x !== "pageName" && x != "pageType") {
queryString += "&" + x + "=" + options[x];
}
}
}
if (typeof peModal == "undefined") { peModal = new cllc.ui.modal(); }
peModal.window.className += ' ' + 'pe-modal';
peModal.window.id = 'pe-modal-1';
peModal.window.style.minWidth = "945px";
peModal.window.style.maxWidth = "1060px";
peModal.window.style.height = "300px";
peModal.window.style.paddingTop = "0px";
//peModal.window.style.zIndex = "214783646";
peModal.onclose = function() {
linkTrack("overlay_content", "overlay_close");
jQuery("#peframeoverlay").remove();
};
peModal.open("");
} else {
console.warn("overlay.build() is deprecated; use cllc.ui.modal instead.");
//load blockUI plugin if not already loaded in DOM
if (typeof(jQuery.blockUI) != "function") {
jQuery.getScript('/crossbrand/6.7/shared/javascripts/vendor/jquery/blockUI.js', function() {
//get Vehicles data file if not already loaded in DOM
loaded(app, options);
});
} else loaded(app, options);
}
//blockUI is now loaded
function loaded(app, options) {
if (typeof(anametrixPath) == "undefined") {
var anametrixPath = "";
}
switch (app) {
//getting started (AutoData - SNI)
case 'sni':
var defaults = {
app: 'getting-started',
divisionCode: Vehicles.getDivision(),
anametrixPath: anametrixPath,
domain: Vehicles.getBrand(),
year: Vehicles.getAvailableYears()[1],
radius: 25,
zipCode: (Cookie.get('zipcode') != false ? Cookie.get('zipcode') : ''),
overlayWidth: 1000
};
overlay.options = jQuery.extend(defaults, options);
if (Vehicles.getBrand() == "ramtrucks") {
overlay.options.overlayWidth = 940;
} else if (Vehicles.getBrand() == "chrysler") {
overlay.options.overlayWidth = 940;
} else if (Vehicles.getBrand() == "dodge") {
overlay.options.overlayWidth = 990;
} else if (Vehicles.getBrand() == "jeep") {
overlay.options.overlayWidth = 950;
} else if (Vehicles.getBrand() == "fiatusa") {
overlay.options.overlayWidth = 700;
}
//set as var to calc margin-left dynamically
var defaultCss = { 'position': 'absolute', 'width': overlay.options.overlayWidth + 'px', 'margin-left': '-' + overlay.options.overlayWidth / 2 + 'px', 'left': '50%', 'top': '5%', 'text-align': 'left', 'border': 'none' },
params = '?';
for (p in overlay.options) { params += '&' + p + '=' + overlay.options[p]; }
jQuery.blockUI({
//overlay css
css: defaultCss,
fadeIn: 1000,
//IE Fix
centerY: false,
centerX: false,
//overlay init callback
onBlock: function() {
overlay.ajaxRequest('/crossbrand/sni/includes/sni_form.html');
}
}); //end blockUI
break;
//payment estimator
case 'pe':
var overlaySize = 850;
if (Vehicles.getBrand() == "ramtrucks") {
overlaySize = 760;
} else if (Vehicles.getBrand() == "chrysler") {
overlaySize = 720;
} else if (Vehicles.getBrand() == "dodge") {
overlaySize = 740;
} else if (Vehicles.getBrand() == "jeep") {
overlaySize = 720;
} else if (Vehicles.getBrand() == "fiatusa") {
overlaySize = 700;
}
var defaults = { app: 'pe', changeZip: true, changeVehicle: true, displayVehicleName: false, displayVin: false, applyBtn: false, overlayWidth: overlaySize };
overlay.options = jQuery.extend(defaults, options);
//set as var to calc margin-left dynamically
var defaultCss = { 'position': 'absolute', 'width': overlay.options.overlayWidth + 'px', 'margin-left': '-' + overlay.options.overlayWidth / 2 + 'px', 'left': '50%', 'top': '5%', 'text-align': 'left', 'border': '', 'color': '' };
jQuery.blockUI({
//overlay css
css: defaultCss,
fadeIn: 1000,
//IE Fix
centerY: false,
centerX: false,
//overlay init callback
onBlock: function() {
overlay.ajaxRequest('/crossbrand/en/payment_estimator/form.html');
}
}); //end blockUI
break;
//get a quote
case 'gaq':
//un-comment when ready to deploy
var defaults = { app: 'gaq', calling_app: '', ccode: '', llp: '', vin: '', dealer_id: '', dealer_name: '', dealer_address: '', dealer_city: '', dealer_state: '', dealer_zip: '', dealer_phone: '', dealer_url: '', overlayWidth: 600 };
overlay.options = jQuery.extend(defaults, options);
//set as var to calc margin-left dynamically
var defaultCss = { 'position': 'fixed', 'width': overlay.options.overlayWidth + 'px', 'margin-left': '-' + overlay.options.overlayWidth / 2 + 'px', 'left': '50%', 'top': '5%', 'text-align': 'left', 'backgroundColor': '' };
jQuery.blockUI({
//overlay css
css: defaultCss,
fadeIn: 1000,
//IE Fix
centerY: false,
centerX: false,
//overlay init callback
onBlock: function() {
overlay.ajaxRequest('/crossbrand/en/gaq/form.html', false);
}
}); //end blockUI
break;
//get a quote
case 'packages':
//un-comment when ready to deploy
var defaults = { app: 'packages', ccode: '', pkgCode: '', overlayWidth: 800 };
overlay.options = jQuery.extend(defaults, options);
//set as var to calc margin-left dynamically
var defaultCss = { 'position': 'absolute', 'width': overlay.options.overlayWidth + 'px', 'margin-left': '-' + overlay.options.overlayWidth / 2 + 'px', 'left': '50%', 'top': '5%', 'text-align': 'left', 'backgroundColor': '#FFF', 'padding': '10px' };
jQuery.blockUI({
//overlay css
css: defaultCss,
fadeIn: 1000,
//IE Fix
centerY: false,
centerX: false,
//overlay init callback
onBlock: function() {
cllc.lazy.requires([{ href: "/en/packages/style.css" }, { src: "/en/packages/packages.js" }], function() {
overlay.ajaxRequest('/en/packages/' + overlay.options.ccode + '.html?pkgCode=' + overlay.options.pkgCode, false);
});
}
}); //end blockUI
break;
case 'iframe':
overlay.options = {
scrolling: false,
width: 800,
height: 500,
frameborder: 0,
border: 0,
tracking: false,
trackingId: false,
background: 'transparent'
};
overlay.options = jQuery.extend(overlay.options, options);
var defaultCss = { 'position': 'absolute', 'width': overlay.options.width + 'px', 'margin-left': '-' + overlay.options.width / 2 + 'px', 'left': '50%', 'top': '5%', 'text-align': 'left', 'background': overlay.options.background, 'border': 'none' };
jQuery.blockUI({
css: defaultCss,
fadeIn: 1000,
//IE Fix
centerY: false,
centerX: false,
onBlock: function() {
var iframe_string = ' ").hide().addClass(this.options.resultsClass).css({position:"absolute"}),i("body").append(this.dom.$results),a.keydown(function(b){c.lastKeyPressed_=b.keyCode;switch(c.lastKeyPressed_){case c.options.delimiterKeyCode:c.options.useDelimiter&&c.active_&&c.selectCurrent();break;case 35:case 36:case 16:case 17:case 18:case 37:case 39:break;case 38:return b.preventDefault(),c.active_?c.focusPrev():c.activate(),!1;case 40:return b.preventDefault(),c.active_?c.focusNext():c.activate(),!1;case 9:if(c.active_){c.selectCurrent();if(c.options.preventDefaultTab){return b.preventDefault(),!1;}}break;case 13:if(c.active_){c.selectCurrent();if(c.options.preventDefaultReturn){return b.preventDefault(),!1;}}break;case 27:if(c.active_){return b.preventDefault(),c.deactivate(!0),!1;}break;default:c.activate();}}),a.blur(function(){c.finishOnBlur_&&(c.finishTimeout_=setTimeout(function(){c.deactivate(!0);},200));});},i.Autocompleter.prototype.position=function(){var b=this.dom.$elem.offset();this.dom.$results.css({top:b.top+this.dom.$elem.outerHeight(),left:b.left});},i.Autocompleter.prototype.cacheRead=function(o){var g,s,r,q,p;if(this.options.useCache){o=String(o),g=o.length,this.options.matchSubset?s=1:s=g;while(s<=g){this.options.matchInside?q=g-s:q=0,p=0;while(p<=q){r=o.substr(0,s);if(this.cacheData_[r]!==undefined){return this.cacheData_[r];}p++;}s++;}}return !1;},i.Autocompleter.prototype.cacheWrite=function(d,c){return this.options.useCache?(this.cacheLength_>=this.options.maxCacheLength&&this.cacheFlush(),d=String(d),this.cacheData_[d]!==undefined&&this.cacheLength_++,this.cacheData_[d]=c,this.cacheData_[d]):!1;},i.Autocompleter.prototype.cacheFlush=function(){this.cacheData_={},this.cacheLength_=0;},i.Autocompleter.prototype.callHook=function(a,f){var e=this.options[a];return e&&i.isFunction(e)?e(f,this):!1;},i.Autocompleter.prototype.activate=function(){var b=this;this.keyTimeout_&&clearTimeout(this.keyTimeout_),this.keyTimeout_=setTimeout(function(){b.activateNow();},this.options.delay);},i.Autocompleter.prototype.activateNow=function(){var b=this.beforeUseConverter(this.dom.$elem.val());b!==this.lastProcessedValue_&&b!==this.lastSelectedValue_&&this.fetchData(b);},i.Autocompleter.prototype.fetchData=function(e){var d=this,f=function(b,g){d.options.processData&&(b=d.options.processData(b)),d.showResults(d.filterResults(b,g),g);};this.lastProcessedValue_=e,e.length