(function(){var a={init:function(b){var c={sbForm:"sbForm",id:"#"+b.sbForm,franchises:null,call:{service:null,params:{reseller:"ddc",accountId:null},url:"http://apis.dealer.com/services/inventory/v1/smartbrowse"},slider:{enableChangeCallback:false,selector:".slider",minValue:10,maxValue:50,startMin:10,startMax:50,stepping:1,formatPrefix:"mpg",range:true,format:{min:function(e,f){return e+""+f},max:function(e,f){return e+""+f}},change:function(f,e){d.functions.sliderCallback(d,{value:f,range:e})}},cache:{}};b=$.extend(true,c,b);var d=(b.id.substring(0,1)=="#")?b.id.replace("#",""):b.id;b.$$id=$("#"+d);if(!this[d]){this[d]={}}d=this[d];d.settings=b;d.functions=this.functions;d.functions.data_init(d);d.functions.slider_init(d);d.functions.behavior_init(d)},functions:{build_selectBox:function(f,g){var c=f.settings.sbForm,b=f.settings.$$id,j=f.functions.slider_change;var h=null;for(var l in g){$("select."+l+" option:gt(0)",b).remove();var k=l.slice(0,l.length-1);var d=document.forms[c].elements[k];for(h=0;h<g[l].length;h++){if(!!d){d.options[h+1]=new Option(g[l][h].value,g[l][h].description)}}}j(f)},get_invType:function(c){var b;switch(c){case"1":b={type:1};break;case"2":b={type:2};break;case"certified":b={type:1,certified:"true"};break;case"certified-used":b={type:1,certified:"true"};break;case"commercial":b={type:2,"class":"commercial"};break;case"commercial-new":b={type:2,"class":"commercial"};break;case"commercial-used":b={type:1,"class":"commercial"};break;case"wholesale":b={type:2,"class":"wholesale"};break;case"wholesale-new":b={type:2,"class":"wholesale"};break;case"wholesale-used":b={type:1,"class":"wholesale"};break;case"exotic-new":b={type:2,"class":"exotic"};break;case"exotic-used":b={type:1,"class":"exotic"};break;default:b={type:1};break}return b},behavior_init:function(d){var b=d.settings.$$id,g=d.functions.checkCache,j=d.settings.call,h=d.settings.sliderType.load,i=d.settings.sliderType.highwaympgsincrement,f=d.functions.addToCache,c=d.functions.build_selectBox,e=d.functions.slider_change;$(".radio",b).click(function(){var k={};k={params:d.functions.get_values(d)};k.params=d.functions.get_invType($(this).attr("value"));k=$.extend(true,k,j);if(g(d,k)){c(d,g(d,k))}});$(":input",b).change(function(l){var k={};k={params:d.functions.get_values(d)};if(l.target.type!="radio"){k=$.extend(true,k,j);k.params.load=h;k.params.highwaympgsincrement=i;if(!g(d,k)){k.callback=function(m){f(d,k,m);e(d)};DDC.Api.DataAccessManager.get(k)}}})},checkCache:function(f,e){var d="_",c=f.settings.cache;for(var b in e.params){d=(d!=undefined)?d+e.params[b]:e.params[b]}return(c[d])?c[d]:false},addToCache:function(g,e,f){var d="_",c=g.settings.cache;for(var b in e.params){d=(d!=undefined)?d+e.params[b]:e.params[b]}c[d]=f},data_init:function(g){var h=[];var j=g.functions.compliancyCheck,m=g.settings.call,d=g.settings.$$id,k=g.functions.addToCache,e=g.functions.build_selectBox,b=g.functions.get_invType,l=g.functions.checkCache;var c=function(o){var n={params:b(h[o])};n=$.extend(true,n,m);n.callback=function(i){k(g,n,i);n.params.load=g.settings.sliderType.load;n.params.highwaympgsincrement=g.settings.sliderType.highwaympgsincrement;n.callback=function(p){k(g,n,p);if(o===h.length-1){$(":input",d).each(function(){if($(this).is(":checked")){var q={};q.params=b($(this).val());q=$.extend(true,q,m);if(l(g,q)){e(g,l(g,q))}}})}};DDC.Api.DataAccessManager.get(n)};DDC.Api.DataAccessManager.get(n)};j(g);$(":input",d).each(function(){if($(this).is(":radio")){h.push($(this).attr("value"))}});for(var f=0;f<h.length;f++){c(f,h.length)}},compliancyCheck:function(d){var c=d.settings.franchises,b=d.settings.call;if(c.length==1){switch(c[0]){case"honda":return b.params.make="Honda";break;case"acura":return b.params.make="Acura";break;case"BMW":return b.params.make="BMW";break;case"nissan":return b.params.make="Nissan";break;default:break}}},slider_change:function(d){var f=d.settings.$$id,b=d.settings.slider.selector,e=Math.round(jQuery(b,f).slider("values",0)),c=Math.round(jQuery(b,f).slider("values",1));jQuery(b,f).slider("values",0,[e]);jQuery(b,f).slider("values",1,[c])},sliderCallback:function(j,k){var q="_",e=0,g={},d=j.settings.$$id,b=j.settings.cache,s=j.settings.labels.THERE_ARE_0_MATCHING_VEHICLES,p=j.settings.labels.THERE_IS_1_MATCHING_VEHICLE,f=k.range[0],l=k.range[1],o=j.settings.sliderType.load,n=j.functions.get_values(j),r=j.settings.call;n=$.extend(n,r.params);n.load=j.settings.sliderType.load;n.highwaympgsincrement=j.settings.sliderType.highwaympgsincrement;for(var m in n){q=(q!=undefined)?q+n[m]:n[m]}if(b[q]&&b[q][o]){g=b[q][o];for(var h=0;h<g.length;h++){if(f<=g[h].value&&g[h].value<=l){e=Math.round(e)+Math.round(g[h].count)}}s=(e===1)?p.replace("1"," <strong>"+e+"</strong> "):s.replace("0"," <strong>"+e+"</strong> ")}else{s="&nbsp;"}var c=function(t){var z={SBmake:null,SBmodel:null,SBbodystyle:null,SBprice:null,SBhighwayMPG:null,SBcityMPG:null,certified:null};var y=j.settings.invpaths[t.type];var x=null;for(var i in t){switch(i){case"make":z.SBmake=t[i];break;case"model":z.SBmodel=t[i];break;case"bodystyle":z.SBbodystyle=t[i];break;case"certified":z.certified=t[i];break;case"load":switch(t[i]){case"highwaympgs":z.SBhighwayMPG=f+" - "+l;break;default:break}break;default:break}}for(var w in z){var u=(z[w])?z[w]:"clear";x=(!x)?"?"+w+"="+u:x+="&"+w+"="+u}return y+x};$("a.submit",d).attr("href",c(n));$(".results",d).html("<p><span>"+s+"</span></p>")},slider_init:function(e){var g=e.settings.$$id,c=e.settings.slider,b=function(j,h){var i=jQuery(h.handle).is(".min")?"min":"max";jQuery("em."+i).html(c.format[i](Math.round(h.value),c.formatPrefix))},f=function(i,h){setTimeout(function(){c.change.apply(d,[null,[jQuery(d).slider("values",0),jQuery(d).slider("values",1)]])},100)},d=$(c.selector,g).slider({range:true,min:parseInt(c.minValue.toString()||"10",10),max:parseInt(c.maxValue.toString()||"50",10),values:[parseInt(c.startMin.toString()||"10",10),parseInt(c.startMax.toString()||"50",10)],step:c.stepping,slide:b,change:f});jQuery(c.selector+" .ui-slider-handle",g).css({visibility:"visible"});b.apply($(c.selector,g)[0],[{},{handle:$(c.selector,g).find(".min")[0],value:parseInt(c.startMin.toString()||"10",10)}]);b.apply($(c.selector,g)[0],[{},{handle:$(c.selector,g).find(".max")[0],value:parseInt(c.startMax.toString()||"10",10)}])},get_values:function(c){var b={},e=c.settings.$$id,d=c.functions.get_invType;$(":input",e).each(function(){if($(this).attr("value")!=""){if($(this).is(":radio")){if($(this).is(":checked")){b=$.extend(b,d($(this).attr("value")))}}else{b[$(this).attr("name")]=""+$(this).attr("value")+""}}});return b}}};window.DDC.SmartBrowseSlider=a})(jQuery);