var vehObj={DEBUG:false,curYear:"2011",checkObj:function(str){this.DEBUG?(console.log("vehObj::checkObj || srt="+str)):null;if(typeof str=="object"){return str;}else{try{if(str.indexOf("_20")>-1){return eval(str);}else{return eval(str+"_"+this.curYear);}}catch(e){console.log("vehObj::checkObj ERROR || err="+e);}}},addCommas:function(b){b+="";x=b.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var a=/(\d+)(\d{3})/;while(a.test(x1)){x1=x1.replace(a,"$1,$2");}return x1+x2;},getMSRP:function(c,a){c=this.checkObj(c);if(!a){a=c.msrp.base;}this.DEBUG?(console.log("vehObj::getMSRP || veh="+c.toString()+" || model="+a)):null;try{return"$"+this.addCommas(c.models[a].msrp);}catch(b){console.log("vehObj::getMSRP ERROR || err="+b+" || veh="+c.toString()+" || model="+a);}},getMSRPimageShown:function(c,b){c=this.checkObj(c),b=c.msrp.imageShown[b];this.DEBUG?(console.log("vehObj::getMSRPimageShown || veh="+c.toString()+" || section="+b)):null;try{return"$"+this.addCommas(c.models[b].msrp);}catch(a){console.log("vehObj::getMSRPimageShown ERROR || err="+a+" || veh="+c.toString()+" || section="+b);}},getMSRPofferShown:function(c,b){c=this.checkObj(c);if(b.indexOf("isilo")>-1){b=c.incentives.isilo.default_isilo;}else{b=c.incentives[b];}this.DEBUG?(console.log("vehObj::getMSRPofferShown || veh="+c.toString()+" || section="+b)):null;try{return"$"+this.addCommas(c.models[b].msrp);}catch(a){console.log("vehObj::getMSRPofferShown ERROR || err="+a+" || veh="+c.toString()+" || section="+b);}},getDisplayImageShown:function(c,b){c=this.checkObj(c),b=c.msrp.imageShown[b];this.DEBUG?(console.log("vehObj::getDisplayImageShown || veh="+c.toString()+" || section="+b)):null;try{return this.getModelDisplay(c,b)+" shown";}catch(a){console.log("vehObj::getDisplayImageShown ERROR || err="+a+" || veh="+c.toString()+" || section="+b);}},getMPG:function(b,d,a){d=this.checkObj(d);if(!a){a=d.mpg;}if(b=="city"){this.DEBUG?(console.log("vehObj::getMPGcity || veh="+d.toString()+" || model="+a||d.models[a].mpg.split(",")[0])):null;try{return d.models[a].mpg.split(",")[0];}catch(c){console.log("vehObj::getMPGcity ERROR || err="+c+" || veh="+d.toString()+" || model="+a);}}else{this.DEBUG?(console.log("vehObj::getMPGhwy || veh="+d.toString()+" || model="+a||d.models[a].mpg.split(",")[1])):null;try{return d.models[a].mpg.split(",")[1];}catch(c){console.log("vehObj::getMPGhwy ERROR || err="+c+" || veh="+d.toString()+" || model="+a);}}},getMPGdisclaimer:function(b,d,a){d=this.checkObj(d);if(!a){a=d.mpg;}if(b=="city"){try{disclaimer_code=d.models[a].mpg_disclaimer.split(",")[0];}catch(c){console.log("vehObj::getMPGdisclaimerCity ERROR || err="+c+" || veh="+d.toString()+" || model="+a);}}else{if(b=="html"){this.DEBUG?(console.log("vehObj::getMPGdisclaimerHwy || veh="+d.toString()+" || model="+a+" || dis_code="+d.models[a].mpg_disclaimer)):null;return d.models[a].mpg_disclaimer;}else{try{disclaimer_code=d.models[a].mpg_disclaimer.split(",")[1];}catch(c){console.log("vehObj::getMPGdisclaimerHwy ERROR || err="+c+" || veh="+d.toString()+" || model="+a+" || disCode="+disclaimer_code);}}}disclaimer="<sup class='dyna_disc "+disclaimer_code+"'>"+disclaimer_code+"</sup>";this.DEBUG?(console.log("vehObj::getMPGdisclaimerHwy || veh="+d.toString()+" || model="+a+" || dis_code="+disclaimer_code)):null;return disclaimer;},getDisplay:function(b,a){b=this.checkObj(b),display=b.display;if(a){display+=" "+b.models[a]["display"];}return display;},getModelDisplay:function(b,a){b=this.checkObj(b),display=b.models[a]["display"];return display;},getMessage:function(b,a){b=this.checkObj(b),message=b.message;if(a){message+=" "+b.models[a]["message"];}return message;},getOfferDisplay:function(b,a){b=this.checkObj(b),display=b.display;if(a.indexOf("isilo")>-1){a=b.incentives.isilo.default_isilo;}else{a=b.incentives[a];}if(b.models[a]["incentive"].display.indexOf("lease")>-1){display+=" "+b.models[a]["display"];}this.DEBUG?(console.log("vehObj::getOfferDisplay || veh="+b.toString()+" || section="+a)):null;return display;},templateData:"",getIncentives:function(a,k,f,g,b){b=typeof(b)!="undefined"?b:false;k=this.checkObj(k);if(f=="incentives"){f=k.incentives["isilo"].default_isilo;}if(!f){f=k.incentives.default_incentive;}if(!g){g="vhp";}var j=k.models[f]["incentive"];var h=k.models[f].incentive[h];var d=j.display.split(",");if(this.incentiveTemplates!=g){jQuery.get("/en/includes/common/"+g+"/templates.html",function(l){var m=jQuery("<div />");jQuery(m).html(l);vehObj.templateData=m;});var c=setInterval(e,1000);}else{if(g=="vhp"){var c=setInterval(e,50);}else{var c=setInterval(e,1000);}}function e(){if(jQuery(vehObj.templateData).find("div").html()!=""){clearInterval(c);for(i=0;i<d.length;i++){var n=j[d[i]];if(d[i]!="exception"){var l=d[i].replace(/\d/i,"");var m=jQuery.template("<div class="+l+"_offer>"+jQuery(vehObj.templateData).find("."+l+"_offer").html()+"</div>");jQuery(a).append(m,n).parent().find(".tooltip").each(function(){if(jQuery(this).text()!="+"){jQuery(this).attr("title",jQuery(this).text()).removeData("ttip").removeClass("hide").html("+");}});}else{var m="<div id="+d[i]+">"+n+"</div>";jQuery(a).append(m);}this.DEBUG?(console.log("vehObj::templateInclude || veh="+k.toString()+" || model="+f+" || container"+a+" || offer="+n+" || template="+m)):null;}}}this.incentiveTemplates=g;if(b){jQuery(".embedded_disc").remove();addHtmlDisclaimers();}return"";},getIncentivesBySection:function(a,f,e,d){d=typeof(d)!="undefined"?d:false;f=this.checkObj(f);var c=e;if(e.indexOf("isilo")>-1){var b=e.slice(e.indexOf("_"),e.length),e=f.incentives["isilo"][b],c="isilo";this.DEBUG?(console.log("vehObj::getIncentivesBySection || veh="+f.toString()+" || section="+e+"|| dma="+b)):null;if(!e){e=f.incentives["isilo"].default_isilo;}else{if(d){jQuery(".embedded_disc").remove();jQuery(a).append(e);addHtmlDisclaimers();return;}}}else{e=f.incentives[e];if(!e){e=f.incentives.default_incentive;}}this.DEBUG?(console.log("vehObj::getIncentivesBySection || veh="+f.toString()+" || section="+e)):null;return this.getIncentives(a,f,e,c,d);},getIncentivesByModel:function(a,c,b){c=this.checkObj(c);if(!b){b=c.incentives.default_incentive;}this.DEBUG?(console.log("vehObj::getIncentivesByModel || veh="+c.toString()+" || model="+b)):null;return this.getIncentives(a,c,b);},getIncentiveDetail:function(a,c,f,b){f=this.checkObj(f);if(!b){b=f.incentive;}var e="",d=f.models[b].incentive[a];this.checkKey=function(g){if(g!=""){return d[g];}else{return this.returnAll(d);}};this.returnAll=function(g){jQuery.each(g,function(h,j){e+=("<span class='"+h+"'>"+j+"</span>");});this.DEBUG?(console.log("display="+e+" || offer="+g)):null;return e;};return this.checkKey(c);}};
