oVL={DEBUG:false,OBI:-1,OYI:-1,OVI:-1,OMI:-1,SELECTBRAND:"mybrand",SELECTYEAR:"myyear",SELECTVEHICLE:"myvehicle",SELECTMODEL:"mymodel",SAVEVEHICLE:"savevehiclebtn",SELECT_VEHICLES_FORM:"o-my-vehicle-form",init:function(){if(arguments.callee.done){return;}arguments.callee.done=true;},getBrandOptList:function(h){var j=$(h);var g=null;if(oVLD.length>0){for(var k=0;k<oVLD.length;k++){g=document.createElement("option");g.setAttribute("value",k);g.text=oVLD[k].brand;try{j.add(g,null);}catch(f){j.add(g);}}}this.hideOptList(this.SELECTYEAR);this.hideOptList(this.SELECTVEHICLE);this.hideOptList(this.SAVEVEHICLE);},setBrandIndex:function(b){if(oVLD){for(i=0;i<oVLD.length;i++){if(oVLD[i].brand_id==b){this.OBI=i;return true;}}}return false;},getYearOptList:function(j,k){var l=$(j);var h=null;this.OBI=k;this.clearOptList(j);this.clearOptList(this.SELECTVEHICLE);if(oVLD.length>0){for(var m=0;m<oVLD[k].years.length;m++){h=document.createElement("option");h.setAttribute("value",m);h.text=oVLD[k].years[m].year;try{l.add(h,null);}catch(g){l.add(h);}}}this.showOptList(j);this.hideOptList(this.SELECTVEHICLE);this.hideOptList(this.SAVEVEHICLE);},getYearOptListSubset:function(selectObj,brandIndx,evalstmt,year){var list=$(selectObj);var opt=1;this.OBI=brandIndx;this.clearOptList(selectObj);this.clearOptList(this.SELECTVEHICLE);if(oVLD.length>0){for(var i=0;i<oVLD[brandIndx].years.length;i++){if(!evalstmt||eval(evalstmt)){list.options[opt]=new Option(oVLD[brandIndx].years[i].year,i);if(oVLD[brandIndx].years[i].year==year){list.options[opt].selected=true;}opt++;}}}this.showOptList(selectObj);this.hideOptList(this.SELECTVEHICLE);},getVehicleOptListSubsets:function(selectObj,yearIndx,subset1,subset2,subset3,subset4,nameplate){var vehList=$(selectObj);var vehicles=yearIndx?oVLD[this.OBI].years[yearIndx].vehicles:null;var opt=1;this.OYI=yearIndx;this.clearOptList(selectObj);if(vehicles&&vehicles.length>0){for(var i=0;i<vehicles.length;i++){if(!subset1||eval("vehicles[i]."+subset1+"!=''")||!subset2||eval("vehicles[i]."+subset2+"!=''")||!subset3||eval("vehicles[i]."+subset3+"!=''")||!subset4||eval("vehicles[i]."+subset4+"!=''")){vehList.options[opt]=new Option(vehicles[i].nameplate,i);if(nameplate&&vehicles[i].nameplate==nameplate){vehList.options[opt].selected=true;}opt++;}}}yearIndx?this.showOptList(selectObj):this.hideOptList(selectObj);},setYearIndex:function(b){if(oVLD){for(i=0;i<oVLD[this.OBI].years.length;i++){if(oVLD[this.OBI].years[i].year==b){this.OYI=i;}}}},getVehicleOptList:function(k,l){var m=$(k);var n=l?oVLD[this.OBI].years[l].vehicles:null;var j=null;this.OYI=l;this.clearOptList(k);if(n&&n.length>0){for(var o=0;o<n.length;o++){j=document.createElement("option");j.setAttribute("value",o);j.text=n[o].nameplate;try{m.add(j,null);}catch(h){m.add(j);}}}l?this.showOptList(k):this.hideOptList(k);this.hideOptList(this.SAVEVEHICLE);},getVehicleOptListSubset:function(selectObj,yearIndx,subset,nameplate){var vehList=$(selectObj);var vehicles=yearIndx?oVLD[this.OBI].years[yearIndx].vehicles:null;var opt=1;this.OYI=yearIndx;this.clearOptList(selectObj);if(vehicles&&vehicles.length>0){for(var i=0;i<vehicles.length;i++){if(!subset||eval("vehicles[i]."+subset+"!=''")){vehList.options[opt]=new Option(vehicles[i].nameplate,i);if(nameplate&&vehicles[i].nameplate==nameplate){vehList.options[opt].selected=true;}opt++;}}}yearIndx?this.showOptList(selectObj):this.hideOptList(selectObj);if(subset=="manual"||subset=="schedule"){$("o-download-button").setStyle("display","none");}},getModelOptList:function(k,n){var m=$(k);var l=n?oVLD[this.OBI].years[this.OYI].vehicles[n].models:null;var j=null;this.OVI=n;this.clearOptList(k);if(l&&l.length>0){for(var o=0;o<l.length;o++){j=document.createElement("option");j.setAttribute("value",l[o]);j.text=l[o];try{m.add(j,null);}catch(h){m.add(j);}}}},clearOptList:function(g,e){var h=$(g);var f=(e==null)?1:e;while(f<h.length){h.options[f]=null;}},hideOptList:function(b){$(b).getParent().style.display="none";},showOptList:function(b){$(b).getParent().style.display="block";},getaVehicleValue:function(indx,element){var rtn="";if(this.OBI!=-1&&this.OYI!=-1){rtn=eval("oVLD[this.OBI].years[this.OYI].vehicles["+indx+"]."+element);}return rtn;},resetForm:function(){this.clearOptList(this.SELECTBRAND);this.getBrandOptList(this.SELECTBRAND);$(this.SELECT_VEHICLES_FORM).setStyle("display","block");$(this.SELECTYEAR).selectedIndex=0;this.showOptList(this.SELECTYEAR);},closer:function(){}};
