if (typeof _driverside_ == 'undefined') { var _ds_g_={"w3cid": function (id) {var o=this.dc.getElementById(id); if (o) return o;else return false;},"embed": function (s) {this.dc.write(s);}, "newscript": function(id, src) { I=document.createElement("script"); I.type="text/javascript"; I.id=id; I.src=src; return I;},"nocache": function () {var j = new Date(); return j.getTime(); },"newcss": function(id, href) { var I=this.dc.createElement("link"); I.type="text/css"; I.rel="stylesheet"; I.media = "screen"; I.id=id; I.href=href; return I;},"remove_eng":function (id) {var I= this.dc_head; if (this.w3cid(id)) I.removeChild(this.w3cid(id));return false;},"load_eng":function (id, src) { if (this.w3cid(id)) this.remove_eng(id);this.dc_head.appendChild(this.newscript(id, src));},"routersvr":"http://www.driverside.com/", "api_key":"", "partner_id":"","init": function (r_svr, css_link) { this.routersvr=r_svr; var c = "DS_Widgets_Css"; if (this.w3cid(c)) this.remove_eng(c); this.dc_head.appendChild(this.newcss(c, css_link));},"dc":document, "dc_head": document.getElementsByTagName("head")[0], "imagesize": function(o, x, y, tried) { var W=o.width; var H=o.height; if (W>x || H>y) { if (W/H > x/y) { var w = x; var h = Math.round( x * H / W); } else { var h= y; var w = Math.round( y * W / H); } o.width=w; o.height=h; } if (W) { o.style.display = ""; o.style.visibility = ""; } else { if (typeof tried == 'undefined') tried = 0; if (tried < 3) setTimeout(function() {_ds_g_.imagesize(o, x, y, ++tried);}, 500); } }, "addLoadEvent": function(f) { if (typeof window.addEventListener != "undefined") { window.addEventListener("load", f, false); } else if (typeof window.attachEvent != "undefined") { window.attachEvent("onload", f); } else { if (window.onload != null) { var oldOnload = window.onload; window.onload = function (e) { oldOnload(e); window[f](); }; } else window.onload = f; } } }; var _driverside_ = { "buffer": new Array(), "bidx": 0, "intVr": 0, "defaultvalue":{}, "callbackClean":function (s_id, f) { return true; eval(f+"=undefined; ");_ds_g_.remove_eng(s_id);}, "passValue":function (wid, f_v, f_n) {var f = "widgetform_"+wid; eval( "_ds_g_.w3cid('"+f+"')."+f_n+".value = '" + escape(f_v) + "'"); }, "getWidgetFrame":function (widget_id, partner_id) { var widget_w = 300; var widget_h = 250; var loading_img = 'url(http://images.driverside.com/new/img/widget_loading.gif) no-repeat center'; if (partner_id == 51) { widget_w = 66; widget_h = 66; } else if (widget_id == '2a' || widget_id == '4a' || widget_id == '5a' || widget_id == '7a') { loading_img = 'url(http://images.driverside.com/new/img/loading.gif) no-repeat 43% center;'; widget_w = 724; widget_h = 35; } else if (parseInt(widget_id) == widget_id) { widget_w = 613; widget_h = 260; } return '
Driverside
Loading
'; }, "Widgets":function (widget_id, partner_id, api_key, guid, aap_car_id) { _ds_g_.embed(this.getWidgetFrame(widget_id, partner_id)); if (!this.dc_head) { this.buffer[this.bidx]=new Array(widget_id, partner_id, api_key, guid, aap_car_id); this.bidx++; return false; } }, "addObj": function (id) { var I = document.createElement("div"); I.id=id; document.body.appendChild(I); }, "WidgetsAjax":function (widget_id, partner_id, api_key, parentid, guid, aap_car_id) { document.getElementById(parentid).innerHTML = this.getWidgetFrame(widget_id, partner_id); if (!this.dc_head) { this.buffer[this.bidx]=new Array(widget_id, partner_id, api_key, guid, aap_car_id); this.bidx++; return false; } //this.loadWidget(widget_id, partner_id, api_key, guid, aap_car_id); }, "loadWidget": function (widget_id, partner_id, api_key, guid, aap_car_id) { if (!_ds_g_.api_key) _ds_g_.api_key=api_key; if (!_ds_g_.partner_id) _ds_g_.partner_id=partner_id; var otherpara = ""; var _def = {}; eval("if ((this.defaultvalue) && (this.defaultvalue.D"+widget_id+")) _def = this.defaultvalue.D"+widget_id+"; else _def = false; "); if (_def) { if (_def.year) otherpara += "&dw_year="+_def.year; if (_def.make) otherpara += "&dw_make="+_def.make; if (_def.model) otherpara += "&dw_model="+_def.model; if (_def.other_make) otherpara += "&dw_other_make="+_def.other_make; if (_def.other_model) otherpara += "&dw_other_model="+_def.other_model; if (_def.trim) otherpara += "&dw_trim="+_def.trim; if (_def.style) otherpara += "&dw_style="+_def.style; } if (guid) otherpara += "&guid=" + guid; if (aap_car_id) otherpara += "&aap_car_id=" + aap_car_id; _ds_g_.load_eng("widget_"+widget_id, _ds_g_.routersvr+"api/widget_router_engine.php?widget_id="+widget_id+"&partner_id="+partner_id+"&api_key="+api_key+otherpara+"&nocache="+_ds_g_.nocache()); if (widget_id >= 8000 && widget_id < 9000) { this.addObj("widgetformdiv_"+widget_id); _ds_g_.load_eng("widgetformjs_"+widget_id, _ds_g_.routersvr+"api/widget_router_engine.php?form=1&widget_id="+widget_id+"&partner_id="+partner_id+"&api_key="+api_key+otherpara+"&nocache="+_ds_g_.nocache()); } }, "MMY": function (wp_id, f_v, f_n) { var w_id = wp_id.replace(/widgetmmy_/g, ""); var f = "widgetform_"+w_id; this.passValue(w_id, f_v, f_n); if (f_n == 'year') this.passValue(w_id, '', 'make'); if (f_n == 'year' || f_n == 'make') this.passValue(w_id, '', 'model'); eval( "var dw_year = _ds_g_.w3cid('" + f + "').year.value; var dw_make = _ds_g_.w3cid('" + f + "').make.value; var dw_model = _ds_g_.w3cid('" + f + "').model.value"); _ds_g_.load_eng("widgetJsonmmy_"+w_id, _ds_g_.routersvr+"api/widget_router_mmy.php?widget_id="+w_id+"&partner_id="+_ds_g_.partner_id+"&api_key="+_ds_g_.api_key+"&dw_make="+dw_make+"&dw_model="+dw_model+"&dw_year="+dw_year+"&nocache="+_ds_g_.nocache()); }, "is_valid_year": function (year) { var year4 = /^(\d{4})$/; return year4.test(year); }, "MMY_TS": function (w_id, f_v, f_n) { if (f_n == ('year_' + w_id)) { if (!this.is_valid_year(f_v)) { alert('Please enter a valid 4-digits year.'); f_v = ''; } } var f = "widgetform_"+w_id; this.passValue(w_id, f_v, f_n); eval( "var dw_year = _ds_g_.w3cid('" + f + "').year_"+w_id+".value; var dw_make = _ds_g_.w3cid('" + f + "').make_"+w_id+".value; var dw_model = _ds_g_.w3cid('" + f + "').model_"+w_id+".value; "); eval( "var dw_other_make = _ds_g_.w3cid('" + f + "').other_make_"+w_id+".value; var dw_other_model = _ds_g_.w3cid('" + f + "').other_model_"+w_id+".value;"); eval( "var dw_trim = _ds_g_.w3cid('" + f + "').trim_"+w_id+".value; var dw_style = _ds_g_.w3cid('" + f + "').style_"+w_id+".value; "); _ds_g_.load_eng("widgetJsonmmy_"+w_id, _ds_g_.routersvr+"api/widget_router_mmy_ts.php?widget_id="+w_id+"&partner_id="+_ds_g_.partner_id+"&api_key="+_ds_g_.api_key+"&dw_make="+dw_make+"&dw_model="+dw_model+"&dw_year="+dw_year+"&dw_trim="+dw_trim+"&dw_style="+dw_style+"&dw_other_make="+dw_other_make+"&dw_other_model="+dw_other_model+"&nocache="+_ds_g_.nocache()); }, "send": function (w_id) { var F = _ds_g_.w3cid("widgetform_"+w_id); var em = F.elements; var p = ""; for(i = 0; i< em.length; i++) { if (em[i].name == "widget_id") em[i].value = w_id; p += "&"+em[i].name+"="+escape(em[i].value); } _ds_g_.remove_eng("widgetJssend_"+w_id); _ds_g_.load_eng("widgetJssend_"+w_id, _ds_g_.routersvr+"api/widget_router_send.php?widget_id="+w_id+"&partner_id="+_ds_g_.partner_id+"&api_key="+_ds_g_.api_key+p+"&"+Math.random()); }, "_v": function () { if (document.getElementsByTagName("head")[0]) { _ds_g_.dc_head = document.getElementsByTagName("head")[0]; _ds_g_.init("http://www.driverside.com/", "http://images.driverside.com/partners/aap/dswidgets.css-1271445493"); //clearInterval(this.intVr); for (i=0; i