
vjo.ctype("vjo.ebay.ebox.motors.ajax.AjaxServiceResponseHandler").needs("vjo.dsf.utils.Handlers","H").props({handleResponse:function(_1){var _2=_1.response.data.clientSvc;var _3=this.vj$.H.newMsg(_2);_3.clientContext=_1;this.vj$.H.handle(_3);}}).endType();

vjo.ctype("vjo.darwin.core.utils.WindowUtils").props({eventTop:function(ev){var t=this,de=document.documentElement,db=document.body;if(ev.pageY!=null){return ev.pageY;}
if(de){return ev.clientY+Math.max(de.scrollTop,db.scrollTop);}else{return ev.clientY+db.scrollTop;}},eventLeft:function(ev){var t=this,de=document.documentElement,db=document.body;if(ev.pageX!=null){return ev.pageX;}
if(de){return ev.clientX+Math.max(de.scrollLeft,db.scrollLeft);}else{return ev.clientX+db.scrollLeft;}},offsetTop:function(e){var d=document.documentElement,c=(d&&d.clientTop)?d.clientTop:0;for(var o=0;(e!=null);e=e.offsetParent){o+=e.offsetTop;}
return o+c;}}).endType();

vjo.ctype("vjo.dsf.window.utils.VjWindowUtils").props({getBrowserWindowHeight:function(){var s=self;var d=document;var de=d.documentElement;if(s.innerHeight){return s.innerHeight;}else{if(de&&de.clientHeight){return de.clientHeight;}}
return d.body.clientHeight;},getBrowserWindowWidth:function(){var s=self;var d=document;var de=d.documentElement;if(s.innerWidth){return s.innerWidth;}else{if(de&&de.clientWidth){return de.clientWidth;}}
return d.body.clientWidth;},getScrollXY:function(){var _7=0,scrOfY=0;if(typeof(window.pageYOffset)=="number"){scrOfY=window.pageYOffset;_7=window.pageXOffset;}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;_7=document.body.scrollLeft;}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;_7=document.documentElement.scrollLeft;}}}
return[_7,scrOfY];},toPixels:function(_8){return _8+"px";},scrollTop:function(){if(window.pageYOffset!=null){return window.pageYOffset;}
if(document.documentElement){return Math.max(document.documentElement.scrollTop,document.body.scrollTop);}else{return document.body.scrollTop;}},scrollLeft:function(){if(window.pageXOffset!=null){return window.pageXOffset;}
if(document.documentElement){return Math.max(document.documentElement.scrollLeft,document.body.scrollLeft);}else{return document.body.scrollLeft;}},scrollWidth:function(){if(document.documentElement){return document.documentElement.scrollWidth;}else{return Math.max(document.body.scrollWidth,document.body.offsetWidth);}},scrollHeight:function(){if(document.documentElement){return document.documentElement.scrollHeight;}else{return Math.max(document.body.scrollHeight,document.body.offsetHeight);}},clientTop:function(){if(document.documentElement){return document.documentElement.clientTop;}else{return document.body.clientTop;}},clientLeft:function(){if(document.documentElement){return document.documentElement.clientLeft;}else{return document.body.clientLeft;}},clientWidth:function(){var _9=document.documentElement;if(_9&&window.innerWidth){return Math.min(_9.clientWidth,window.innerWidth);}else{if(_9&&_9.clientWidth){return _9.clientWidth;}else{if(window.innerWidth){return window.innerWidth;}else{if(document.body.clientWidth){return document.body.clientWidth;}else{return document.body.offsetWidth;}}}}},clientHeight:function(){var _a=document.documentElement;if(_a&&window.innerHeight){return Math.min(_a.clientHeight,window.innerHeight);}else{if(_a&&_a.clientHeight){return _a.clientHeight;}else{if(window.innerHeight){return window.innerHeight;}else{if(document.body.clientHeight){return document.body.clientHeight;}else{return document.body.offsetHeight;}}}}},browserTop:function(){return(window.innerHeight)?window.screenY+(window.outerHeight-window.innerHeight):window.screenTop;},browserLeft:function(){return(window.innerWidth)?window.screenX+(window.outerWidth-window.innerWidth):window.screenLeft;},eventTop:function(_b){if(_b.pageY!=null){return _b.pageY;}
if(document.documentElement){return _b.clientY+Math.max(document.documentElement.scrollTop,document.body.scrollTop);}else{return _b.clientY+document.body.scrollTop;}},eventLeft:function(_c){if(_c.pageX!=null){return _c.pageX;}
if(document.documentElement){return _c.clientX+Math.max(document.documentElement.scrollLeft,document.body.scrollLeft);}else{return _c.clientX+document.body.scrollLeft;}},offsetTop:function(_d){var _e=(document.documentElement&&document.documentElement.clientTop)?document.documentElement.clientTop:0;for(var _f=0;(_d!=null);_d=_d.offsetParent){_f+=_d.offsetTop;}
return _f+_e;},offsetLeft:function(_10){var _11=(document.documentElement&&document.documentElement.clientLeft)?document.documentElement.clientLeft:0;for(var _12=0;(_10!=null);_10=_10.offsetParent){_12+=_10.offsetLeft;}
return _12+_11;},openWindow:function(url,_14,_15){var _16=new Array();var _17=vjo.dsf.window.utils.VjWindowUtils;_15.top=_17.browserTop()+Math.round((_17.clientHeight()-_15.height)/2)+25;_15.left=_17.browserLeft()+Math.round((_17.clientWidth()-_15.width)/2);for(var key in _15){_16.push(key.concat("=",_15[key]));}
return window.open(url,_14,_16.join(","),true);}}).endType();

vjo.itype("vjo.dsf.common.IJsRespHandler").protos({handleResponse:function(_1){}}).endType();

vjo.ctype("vjo.ebay.ebox.bizmo.cpoproductfinder.CPOProductFinder").needs("vjo.dsf.Element","E").needs("vjo.dsf.EventDispatcher","ed").needs("vjo.dsf.utils.Handlers","vh").needs("vjo.dsf.ServiceEngine","S").needs("vjo.darwin.core.utils.WindowUtils","cwu").needs("vjo.dsf.window.utils.VjWindowUtils","wu").satisfies("vjo.dsf.common.IJsRespHandler").protos({constructs:function(){},loadModels:function(id,_2,_3){var _4=new vjo.dsf.Message(_2);var _5=document.getElementById("make").value;var _6=document.getElementById(id);if(_5=="Any"){this.disableObj(_6);}else{_4.request={};_4.request.clientSvc=_2;_4.request.bizmoId="cpoProductFinderBizmo";_4.request.reqMap={"make":_5,"compId":id,"isCPOHome":_3};vjo.dsf.ServiceEngine.handleRequest(_4);}
return false;},disableObj:function(_7){var _8="Any";while(_7.options.length){_7.options[0]=null;}
option=new Option(_8,_8);_7.options[_7.length]=option;_7.disabled=true;document.getElementById("model_label").className="model_passive";},checkZipCode:function(_9){if(_9.length<5||_9.length>10){return false;}
for(var n=0;n<_9.length;n++){if(_9.charCodeAt(n)>57||_9.charCodeAt(n)<45){return false;}else{if(_9.charCodeAt(n)==45||_9.charCodeAt(n)>=48){return true;}}}},search:function(){var _b=document.getElementById("fpos").value;var _c=document.getElementById("empty_error_message");var _d=document.getElementById("invalid_error_message");var _e=document.getElementById("div_zipcode");if(_b==""||_b=="Enter ZIP for local listings"){_d.style.display="none";_c.style.display="block";_e.style.color="red";}else{if(this.checkZipCode(_b)==false){_c.style.display="none";_d.style.display="block";_e.style.color="red";}else{document.advanced_search.submit();}}},zipcodecleanup:function(){var _f=document.getElementById("fpos");if(_f.value=="Enter ZIP for local listings"){_f.value="";_f.setAttribute("maxlength",10);}else{_f.setAttribute("maxlength",10);}},handleResponse:function(msg){var t=this,o=t.vj$,i=0,model=msg.response.data.response.model[0];var obj=document.getElementById(model.compId);while(obj.options.length){obj.options[0]=null;}
var _13=model.html.split("|");for(token in _13){var _14=(_13[token]).split(":");option=new Option(_14[1],_14[0]);obj.options[obj.length]=option;}
obj.disabled=false;document.getElementById("model_label").className="model_active";}}).endType();

// en_US/1/MotorsAppSpec_certified-pre-owned_111945523_3_en_US
// b=11945523
