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 '
';
},
"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