var Year=new Class({Extends:SimpleQS,Implements:DropDownMethods,options:{QSPairs:[],Year:null,DefaultYear:2003,RangeEnd:null,yearControl:null,years:null},initialize:function(b){if(b.yearControl&&b.years){this.options.Year=$(b.yearControl).value;this.options.yearControl=$(b.yearControl);this.options.years=b.years;this.loadYear()}if(b.QSName){this.options.QSName=b.QSName}if(b.DefaultYear){this.options.DefaultYear=b.DefaultYear;var a=this.getIndex(this.options.yearControl,b.DefaultYear);if(a>-1){this.options.yearControl.selectedIndex=a;this.setYear()}}if(b.RangeEnd){this.options.RangeEnd=b.RangeEnd}},loadYear:function(){this.options.years.each(function(d,c,b){var a=new Element("option",{value:d});this.add(a);a.set("text",d)},this.options.yearControl.options);this.options.yearControl.selectedIndex=0;this.options.yearControl.addEvent("change",this.setYear.bind(this))},setYear:function(){this.options.Year=this.options.yearControl.value},getQueryString:function(){if(this.options.QSName){this.options.QSPairs[0]=new Hash().set(this.options.QSName,this.getQueryYear())}return this.parent()},getQueryYear:function(){return this.options.Year}});var SearchControl=new Class({options:{searchControl:null},initialize:function(a){if(a.searchControl){this.options.searchControl=$(a.searchControl)}}});var AutosHomeVideoItem=new Class({Extends:Result,initialize:function(a){if(a.Result){this.options.ItemType="Video";this.options.Result=a.Result;this.options.Result.IsMetSearchCriteria="Y"}},bindResult:function(f){if(this.options._bindCounter<this.options.ResultCollection.length){var l=this.options.ResultCollection[this.options._bindCounter];if(l.options.ItemType!="Video"){l.bindResult.delay(this.options.delay,this,f)}else{l.options.Index=this.options._bindCounter;l.options.UIResultDetailContainer=this.options.UIResultDetailContainer;l.options.ResultOptions=this.options;if(this.options.NoVideoResults){this.options.NoVideoResults=false;var c=new Element("div",{"class":"col-25"});this.options.VideosUIContainer=c.inject(this.options.UIContainer);this.options.VideosUIContainer.set("html",'<div style="border-top: 5px solid #666; margin: 0px 4px; color: #549c00; font-weight: bold; padding-left: 2px;">Video Gallery</div>')}var b=new Element("div",{"class":"result"});b.inject(this.options.VideosUIContainer);var m=new Element("div",{"class":"titleL"});var d=new Element("span",{"class":"title"});var n=new Element("a",{href:l.options.Result.link,html:l.options.Result.title,target:"_blank"});var g=new Element("div",{"class":"titleR",html:'<span class="price">'+this.formatPriceDisplay(currency_symbol,l.options.Result.price)+"</span>"});var k;try{k=new Element("p",{"class":"limited detail",html:'<a href="'+l.options.Result.url+'" target="_blank"><img class="thumbnail" src="'+l.options.Result.thumbnail+'">'+l.options.Result.title+"</a>"});if(l.options.Result.srcDomain in this.options.TextOnlyExceptions){k.set("html",k.get("text"))}}catch(j){k=new Element("p",{"class":"detail",html:"Couldn't read this item - use Preview or navigate to the site for details"})}var h=new Element("div",{"class":"actionarea"});k.inject(b);l.options.UIContainer=b;this.options._bindCounter++;l.bindResult.delay(this.options.delay,this,f)}}else{if(f){this.removeLoadingResultsOnly(f)}if(this.options.VideosUIContainer){this.options.VideosUIContainer.setStyle("height","")}}}});var AutosHomePhotoItem=new Class({Extends:Result,initialize:function(a){if(a.Result){this.options.ItemType="Photo";this.options.Result=a.Result;this.options.Result.IsMetSearchCriteria="Y"}},bindResult:function(f){if(this.options._bindCounter<this.options.ResultCollection.length){var l=this.options.ResultCollection[this.options._bindCounter];if(l.options.ItemType!="Photo"){l.bindResult.delay(this.options.delay,this,f)}else{l.options.Index=this.options._bindCounter;l.options.UIResultDetailContainer=this.options.UIResultDetailContainer;l.options.ResultOptions=this.options;if(this.options.NoPhotoResults){this.options.NoPhotoResults=false;var c=new Element("div",{"class":"col-25"});this.options.PhotosUIContainer=c.inject(this.options.UIContainer);this.options.PhotosUIContainer.set("html",'<div style="border-top: 5px solid #666; margin: 0px 4px; color: #549c00; font-weight: bold; padding-left: 2px;">Photo Gallery</div>')}var b=new Element("div",{"class":"result"});b.inject(this.options.PhotosUIContainer);var m=new Element("div",{"class":"titleL"});var d=new Element("span",{"class":"title"});var n=new Element("a",{href:l.options.Result.link,html:l.options.Result.title,target:"_blank"});var g=new Element("div",{"class":"titleR",html:'<span class="price">'+this.formatPriceDisplay(currency_symbol,l.options.Result.price)+"</span>"});var k;try{k=new Element("p",{"class":"limited-photo detail",html:'<a href="'+l.options.Result.url+'" target="_blank"><img class="thumbnail" src="'+l.options.Result.thumbnail+'">'+l.options.Result.title+"</a>"});if(l.options.Result.srcDomain in this.options.TextOnlyExceptions){k.set("html",k.get("text"))}}catch(j){k=new Element("p",{"class":"detail",html:"Couldn't read this item - use Preview or navigate to the site for details"})}var h=new Element("div",{"class":"actionarea"});k.inject(b);l.options.UIContainer=b;this.options._bindCounter++;l.bindResult.delay(this.options.delay,this,f)}}else{if(f){this.removeLoadingResultsOnly(f)}if(this.options.VideosUIContainer){this.options.VideosUIContainer.setStyle("height","")}}}});var AutosHomeNewsItem=new Class({Extends:Result,initialize:function(a){if(a.Result){this.options.ItemType="News";this.options.Result=a.Result;this.options.Result.IsMetSearchCriteria="Y"}},bindResult:function(f){if(this.options._bindCounter<this.options.ResultCollection.length){var l=this.options.ResultCollection[this.options._bindCounter];if(l.options.ItemType!="News"){l.bindResult.delay(this.options.delay,this,f)}else{l.options.Index=this.options._bindCounter;l.options.UIResultDetailContainer=this.options.UIResultDetailContainer;l.options.ResultOptions=this.options;if(this.options.NoNewsResults){this.options.NoNewsResults=false;var c=new Element("div",{"class":"col-75"});this.options.NewsUIContainer=c.inject(this.options.UIContainer);this.options.NewsUIContainer.set("html",'<div style="border-top: 5px solid #666; margin: 0px 4px 0px 0px; color: #549c00; font-weight: bold; padding-left: 2px;">Popular Auto Stories</div>')}var b=new Element("div",{"class":"result",styles:{"background-image":"url('"+BASE.BaseRef+"imgs/logos/logo-"+l.options.Result.srcDomain+".png')"}});b.inject(this.options.NewsUIContainer);var m=new Element("div",{"class":"titleL"});var d=new Element("span",{"class":"news-title"});var n=new Element("a",{href:l.options.Result.url,html:l.options.Result.title,target:"_blank"});var g=new Element("div",{"class":"titleR",html:'<span class="price">'+l.options.Result.dateinfo+"</span>"});var k;try{k=new Element("p",{"class":"limited detail",html:l.options.Result.description});if(l.options.Result.srcDomain in this.options.TextOnlyExceptions){k.set("html",k.get("text"))}}catch(j){k=new Element("p",{"class":"detail",html:"Couldn't read this item - use Preview or navigate to the site for details"})}var h=new Element("div",{"class":"actionarea"});m=m.inject(b);d=d.inject(m);n.inject(d);g.inject(b);k.inject(b);l.options.UIContainer=b;this.options._bindCounter++;l.bindResult.delay(this.options.delay,this,f)}}else{if(f){this.removeLoadingResultsOnly(f)}if(this.options.VideosUIContainer){this.options.VideosUIContainer.setStyle("height","")}}}});var AutoResult=new Class({Extends:Result,Implements:ResultProcessor,options:{},initialize:function(a){if(a.Result){if(!("link" in a.Result)){a.Result.link=a.Result.url}this.setDomain(a.Result);this.setAffLink(a.Result,a.AffList);this.setDateInMs(a.Result);if(a.SearchCriteria.options.SearchInTitle.options.Selected){if(this.setTitleMatch(a.Result,a.SearchCriteria.options.Vehicle.options.Model)==false){this.setTitleMatch(a.Result,a.SearchCriteria.options.Vehicle.options.Make)}}a.Result.Make=a.SearchCriteria.options.Vehicle.options.Make;a.Result.Model=a.SearchCriteria.options.Vehicle.options.Model;this.setKeywordMatch(a.Result,a.keywords);this.setYear(a.Result);this.setPrice(a.Result);if(a.MatchOnDomain){a.Result.MatchOnDomain=true;this.setDomainMatch(a.Result,a.DomainList)}this.setMetSearchCriteria(a.Result,a.SearchCriteria);this.options.Result=a.Result}},setMetSearchCriteria:function(c,b){var a="Y";c.MisMatchReason=[];if(b.options.FromYear.options.Year!==""&&b.options.ToYear.options.Year!==""){if(c.year<b.options.FromYear.options.Year||c.year>b.options.ToYear.options.Year){a="N";c.MisMatchReason.push("Year Mismatch")}}if(b.options.MinPrice.options.Price!==""&&b.options.MaxPrice.options.Price!==""){if(c.price!=0){if(c.price<b.options.MinPrice.options.Price||c.price>b.options.MaxPrice.options.Price){a="N";c.MisMatchReason.push("Price Mismatch")}}}if(b.options.SearchInTitle.options.Selected){if(c.isTitleMatch!="Y"){a="N";c.MisMatchReason.push("Title Mismatch")}}if(b.options.AdditionalKeywords.options.Val!==""){if(c.isKeywordMatch!="Y"){a="N";c.MisMatchReason.push("Keyword Mismatch")}}if(c.MatchOnDomain){if(c.isDomainMatch!="Y"){a="N"}}c.IsMetSearchCriteria=a},getMarketValueForDetail:function(){var a="http://www.edmunds.com/tmv/used/"+this.options.Result.year+"/"+this.options.Result.Make.toLowerCase()+"/"+this.options.Result.Model.toLowerCase()+"/index.html";this.setResultDetailMessage.delay(2,this,'<span style="font-size:70%;line-height:1.2em;">Showing Edmunds.com\'s <a href="'+a+'" target="_blank" style="color:#C00">True Market Value</a> for <a href="'+this.options.Result.link+'" target="_blank" style="color:blue">'+this.options.Result.title+"</a></span>");this.setInlineFrame(a,false)},bindResult:function(b){if(this.options._bindCounter<this.options.ResultCollection.length&&(this.options._bindCounter>=this.options.UIPaging.StartIndex&&this.options._bindCounter<=this.options.UIPaging.EndIndex)){var c=this.options.ResultCollection[this.options._bindCounter];c.options.Index=this.options._bindCounter;c.options.UIResultDetailContainer=this.options.UIResultDetailContainer;c.options.ResultOptions=this.options;var l=new Element("div",{"class":"result"});l.inject(this.options.UIContainer);var f=new Element("div",{"class":"titleL"});var j=new Element("span",{"class":"title show-domain",style:"background-image:url('"+BASE.BaseRef+"imgs/favicons/"+c.options.Result.srcDomain+".ico')"});var s=new Element("a",{href:c.options.Result.link,html:c.options.Result.title,target:"_blank"});s.addEvents({click:function(){this.openSite()}.bind(c)});var d=new Element("div",{"class":"titleR",html:'<span class="price">'+this.formatPriceDisplay(currency_symbol,c.options.Result.price)+"</span>"});var k;try{var n=c.options.Result.description;var t="";if(c.options.Result.description.indexOf("<img")!=-1){var h=n.indexOf("<img src=");var m=n.substring(h+9,h+10);var v=n.indexOf(m,h+10);t=n.substring(h+10,v);n=n.replace(/(<([^>]+)>)/ig,"")}k=new Element("p",{"class":"limited detail",html:n});if(c.options.Result.srcDomain in this.options.TextOnlyExceptions){k.set("html",k.get("text"))}}catch(q){k=new Element("p",{"class":"detail",html:"Couldn't read this item - use Preview or navigate to the site for details"})}var r=new Element("div",{"class":"actionarea"});f=f.inject(l);s.inject(f);d.inject(l);k.inject(l);r.inject(l);var u="";var p="";var g=1.111;if(t){p=t}else{if(c.options.Result.thumbnail){p=c.options.Result.thumbnail}else{if(c.options.Result.category){if(typeof(c.options.Result.category)!="object"){if(c.options.Result.category.match(/^http\:\/\//)){p=c.options.Result.category}}}}}if(p!=""){try{u=new Element("img",{src:p,styles:{margin:"4px 10px 10px 10px","float":"left","vertical-align":"top"}});g=Math.abs(u.height)/Math.abs(u.width);if(u.height>71){u.height=71;u.style.height="71px";u.width=71/g;u.style.width=u.width+"px"}u.inject(k,"top");u.addEvent("error",function(a){try{a=new Event(a);a.target.dispose()}catch(a){}})}catch(q){}}var o;if(k.getScrollSize().y>k.getCoordinates().height){c.options.previewInfo=k;c.options.ResultClass=this.options.ResultClass;o=new Element("img",{alt:"Expand",src:BASE.BaseRef+"imgs/expand.gif",styles:{"margin-left":"0.4em",border:"2px #ffc20d solid"},title:"Expand",events:{click:function(){this.expandDetail()}.bind(c)}}).inject(r);c.options.expand=o}o=new Element("img",{alt:"Preview Item",src:BASE.BaseRef+"imgs/icon_idle_show-details-prominent.gif",title:"Preview Item","class":"preview"});if(c.options.Result.srcDomain in this.options.PreviewExceptions){o.src=BASE.BaseRef+"imgs/icon_disabled_show-details-prominent.gif";o.setStyle("cursor","pointer");o.set("title","Preview Not Available for this item")}else{o.addEvents({click:function(){this.openSite();this.showDetail()}.bind(c),mouseover:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_rollover_show-details-prominent.gif"},mouseout:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_idle_show-details-prominent.gif"}})}o.inject(r);if(this.options.Section.options.SearchCriteria.isBlackListed(c.options.Result.Make.toLowerCase())){o=new Element("img",{alt:"True Market Value",src:BASE.BaseRef+"imgs/icon_disabled_kbb.gif",title:"Edmunds.com True Market Value"}).inject(r)}else{o=new Element("img",{alt:"True Market Value",src:BASE.BaseRef+"imgs/icon_idle_kbb.gif",title:"Edmunds.com True Market Value",events:{click:function(){this.getMarketValueForDetail()}.bind(c),mouseover:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_rollover_kbb.gif"},mouseout:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_idle_kbb.gif"}}}).inject(r)}o=new Element("img",{alt:"Share Item",src:BASE.BaseRef+"imgs/icon_idle_mail.gif",title:"Share Item",events:{click:function(){this.shareDetail()}.bind(c),mouseover:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_rollover_mail.gif"},mouseout:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_idle_mail.gif"}}}).inject(r);o=new Element("img",{alt:"Save Item",src:BASE.BaseRef+"imgs/icon_idle_save.gif",title:"Save Item"}).inject(r);o.addEvents({click:function(a){a=new Event(a);this.saveDetail();a.target.src=BASE.BaseRef+"imgs/icon_disabled_save.gif";a.target.set("title","This item has already been saved");a.target.setStyle("cursor","pointer");a.target.removeEvents("click");a.target.removeEvents("mouseover");a.target.removeEvents("mouseout")}.bind(c),mouseover:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_rollover_save.gif"},mouseout:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_idle_save.gif"}});o=new Element("img",{alt:"Print Item",src:BASE.BaseRef+"imgs/icon_idle_print.gif",title:"Print Item",events:{click:function(){this.printDetail()}.bind(c),mouseover:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_rollover_print.gif"},mouseout:function(a){a=new Event(a);a.target.src=BASE.BaseRef+"imgs/icon_idle_print.gif"}}}).inject(r);o=new Element("img",{alt:c.options.Result.srcDomain,src:""+BASE.BaseRef+"imgs/logos/logo-"+c.options.Result.srcDomain+".gif",title:c.options.Result.srcDomain,"class":"src-logo"}).inject(r);c.options.UIContainer=l;this.options._bindCounter++;c.bindResult.delay(this.options.delay,this,b)}else{if(b){this.removeLoadingResults(b)}else{this.setStatusMessage.delay(5,this,"Getting Real-Time results from "+this.options.Section.options.SitesFetching+" more site(s)");this.options.StopSearchControl.setStyle("display","")}this.options.UIContainer.setStyle("height","")}},saveDetail:function(){this.options.ResultOptions.SavedItems.addItem(this.options.Result)}});var AutoSection=new Class({Extends:Section,Implements:YPipe,options:{SearchCriteria:null,Results:null,AbortSearch:false,StopSearchControl:null},initialize:function(c){this.parent(c);if(c.SearchCriteria){this.options.SearchCriteria=c.SearchCriteria;if(this.options.SearchCriteria.options.SearchInitiators){for(var b=0;b<this.options.SearchCriteria.options.SearchInitiators.length;b++){this.options.SearchCriteria.options.SearchInitiators[b].options.searchControl.addEvent("click",this.fetchTargetsWrapper.bind(this))}this.options.SearchCriteria.options.SearchContainer.addEvent("keyup",function(d){d=new Event(d);d.stop();if(d.code==13){this.fetchTargetsWrapper()}}.bind(this))}}if(c.stopSearchControl){this.options.StopSearchControl=$(c.stopSearchControl);this.options.StopSearchControl.addEvent("click",this.abortSearch.bind(this))}if(c.resultsContainer){var a={};a.StopSearchControl=this.options.StopSearchControl;a.UIContainer=c.resultsContainer;a.UIMessageContainer=c.resultsMessageContainer;a.UIMessageHeaderContainer=c.resultsHeaderContainer;a.UIMessageFooterContainer=c.resultsFooterContainer;a.TopUIPagingControls=c.TopUIPagingControls;a.BottomUIPagingControls=c.BottomUIPagingControls;a.TopUIDetailControls=c.TopUIDetailControls;a.UIResultDetailContainer=c.resultDetailContainer;a.UIResultDetailMessageHeaderContainer=c.resultDetailMessageHeaderContainer;a.UIResultDetailMessageHeaderGoBack=c.resultDetailMessageHeaderGoBackControl;a.PreviewExceptions=c.PreviewExceptions;a.TextOnlyExceptions=c.TextOnlyExceptions;a.UISortControl=c.autoSortControl;if(c.autoSortControls){a.UISortControls=c.autoSortControls}a.myFx=c.myFx;a.ifrFx=c.ifrFx;a.SavedItems=c.SavedItems;a.QSName=c.QSName;a.Section=this;a.WaitMessage=c.WaitMessage;this.options.Results=new AutoResults(a);this.options.BackgroundResults=new AutoResults(a)}},abortSearch:function(){this.options.AbortSearch=true;this.options.Results.setStatusMessage.delay(1,this.options.Results,"Stopping Search...");this.options.StopSearchControl.setStyle("display","none");this.parent();if(this.options.PipesRunning>0){if(this.options.Results.options.ResultCollection.length===0){this.showNoMatches()}else{this.options.Results.setResultsPagingMessage();this.options.Results.removeLoadingResults(true);if(this.options.Results.options._bindCounter<25&&(this.options.Results.options.ResultCollection.length>(this.options.Results.options._bindCounter+1))){this.options.Results.emptyResultsContainer.delay(2,this.options.Results,true);this.options.Results.bindResults.delay(3,this.options.Results,true)}}}},fetchTargetsWrapper:function(){if(this.options.SearchCriteria.options.Location.options.locationControl.value!==""){this.options.Results.clearResults();this.options.AbortSearch=false;this.options.Results.options.UIMessageHeaderContainer.getParent().setStyle("visibility","visible");this.options.Results.resetSortControls();this.fetchTargets.delay(1,this)}else{alert("Required fields missing")}},fetchResults:function(){var c=arguments[0];this.options.PipesRunning=0;this.options.ShouldRandomize=true;this.options.Results.options.UIMessageHeaderContainer.setStyle("display","");this.options.Results.options.UIMessageFooterContainer.setStyle("display","");this.options.Results.options.ShowUISortControls=true;this.options.SearchCriteria.options.DomainList=this.options.SearchCriteria.options.SearchSites.getSelectedSites();if(c.affSrcList){this.openAffSite(c.affSrcList);this.options.SearchCriteria.options.AffList=c.affSrcList}this.options.SearchCriteria.openSlectedSites();if(c.cachedResults.data==""){this.options.UploadResults=true;for(var b=0;b<c.inputs.length;b++){var e=c.inputs[b];if(e.sites.length!==0){this.options.PipesRunning++;this.options.SitesFetching+=e.sites.length;var a=new JsonP(this._buildurl(e.pipeId,this.getPipeParams(e),e.pipeIp),{data:{ienocache:new Date(),format:"JSON"},callBackKey:e.callBackKey,retries:0,onComplete:this.processResults.bind(this)});a.options.ResultType=AutoResult;a.request();this.options.Frames[this.options.Frames.length]=a.options}}c.inputs=[];this.options.timeoutDelay=this.timeOutSearch.delay(this.options.SearchTimeout,this);this.options.TotalPipes=this.options.PipesRunning}else{this.options.PipesRunning++;this.options.UploadResults=false;this.options.TotalPipes=this.options.PipesRunning;var d={};d.options={};d.options.ResultType=AutoResult;this.processResults.delay(750,this,[JSON.decode(unescape(c.cachedResults.data)),d]);if(c.cachedResults.fetchNew=="Y"){this.options.UploadResults=true;this.options.BackgroundResults.options.ResultCollection=[];this.options.BPipesRunning=0;for(var b=0;b<c.inputs.length;b++){var e=c.inputs[b];if(e.sites.length!==0){this.options.BPipesRunning++;var a=new JsonP(this._buildurl(e.pipeId,this.getPipeParams(e),e.pipeIp),{data:{ienocache:new Date(),format:"JSON"},callBackKey:e.callBackKey,retries:0,onComplete:this.processBackgroundResults.bind(this)});a.options.ResultType=AutoResult;a.request();this.options.Frames[this.options.Frames.length]=a.options}}c.inputs=[]}}this.parent()},handleFailure:function(){alert(arguments[0])},sendResults:function(){if(this.options.SearchType=="AutoHomePage"){var c=["AutoHomeSearch=AutoHomePage",this.options.SearchCriteria.getQueryString()];var b=c.join("&");var a=this.options.Results.getQueryString();if(a!=null){this._sendResults(b,a)}}else{this.parent()}},processBackgroundResults:function(){this.options.BPipesRunning--;if(this.options.AbortSearch===true){this.options.BPipesRunning=0;return}var e;if("value" in arguments[0]){e=arguments[0].value.items}else{if("length" in arguments[0]){e=arguments[0]}else{if("SearchResult" in arguments[0]){e=arguments[0].SearchResult[0].ItemArray.Item;for(var d=0;d<e.length;d++){e[d].title=e[d].Title;e[d].url=e[d].ViewItemURLForNaturalSearch;e[d].price=e[d].ConvertedCurrentPrice.Value;e[d].thumbnail=e[d].GalleryURL;e[d].description=" "}}else{e=[]}}}var a={};a.SearchCriteria=this.options.SearchCriteria;var f=this.options.SearchCriteria.options.Vehicle.options.Model;var c=this.options.SearchCriteria.options.AdditionalKeywords.options.Val;a.autodesc=f;a.keywords=c;a.MatchOnDomain=!this.options.SearchCriteria.isDefaultOptionsSelected();a.DomainList=this.options.SearchCriteria.options.DomainList;a.AffList=this.options.SearchCriteria.options.AffList;for(var d=0;d<e.length;d++){a.Result=e[d];var b=new AutoResult(a);this.options.BackgroundResults.options.GlobalResults.push(e[d]);if(b.options.Result.IsMetSearchCriteria=="Y"){this.options.BackgroundResults.options.ResultCollection.push(b)}}if(this.options.BPipesRunning==0){if(this.options.SearchCriteria.isDefaultOptionsSelected()&&this.shouldUploadResults()){this.parent()}else{this.cleanupCalls()}}},processResults:function(){if(this.options.PipesRunning==(this.options.TotalPipes)){this.options.Results.options.UIContainer.innerHTML=""}this.options.PipesRunning--;if(arguments.length==2){if(arguments[1].url){this.options.SitesFetching-=this.getSitesFromRequest(arguments[1].url)}}if(this.options.AbortSearch===true){this.options.PipesRunning=0;return}var list;if("value" in arguments[0]){list=arguments[0].value.items}else{if("length" in arguments[0]){list=arguments[0]}else{if("SearchResult" in arguments[0]){list=arguments[0].SearchResult[0].ItemArray.Item;for(var i=0;i<list.length;i++){list[i].title=list[i].Title;list[i].url=list[i].ViewItemURLForNaturalSearch;list[i].price=list[i].ConvertedCurrentPrice.Value;list[i].thumbnail=list[i].GalleryURL;list[i].description=" "}}else{list=[]}}}var _options={};_options.SearchCriteria=this.options.SearchCriteria;var autodesc=this.options.SearchCriteria.options.Vehicle.options.Model;var keywords=this.options.SearchCriteria.options.AdditionalKeywords.options.Val;_options.autodesc=autodesc;_options.keywords=keywords;_options.MatchOnDomain=!this.options.SearchCriteria.isDefaultOptionsSelected();_options.DomainList=this.options.SearchCriteria.options.DomainList;_options.AffList=this.options.SearchCriteria.options.AffList;for(var i=0;i<list.length;i++){if("queryString" in arguments[1].options){list[i].itemType=arguments[1].options.queryString}_options.Result=list[i];if(arguments[1].options.type=="HomepageData"){var type=list[i].itemType;arguments[1].options.ResultType=eval(type)}var _result=new arguments[1].options.ResultType(_options);this.options.Results.options.GlobalResults.push(list[i]);if(_result.options.Result.IsMetSearchCriteria=="Y"){this.options.Results.options.ResultCollection.push(_result)}}if(this.options.Results.options.ResultCollection.length>0){this.options.Results.setStatusMessage.delay(5,this.options.Results,"Processing "+this.options.Results.options.ResultCollection.length+" Results..");this.options.StopSearchControl.setStyle("display","none")}if(this.options.PipesRunning===0){this.parent();if(this.options.Results.options.ResultCollection.length===0){this.showNoMatches()}else{if(this.options.Results.options._bindCounter<25&&(this.options.Results.options.ResultCollection.length>=(this.options.Results.options._bindCounter+1))){if(this.options.ShouldRandomize===true){this.options.Results.randomize();this.options.Results.emptyResultsContainer.delay(2,this.options.Results,true)}this.options.Results.bindResults(true)}else{this.options.Results.setResultsPagingMessage();this.options.Results.removeLoadingResults(true)}(function(){if(this.options.SearchCriteria.isDefaultOptionsSelected()&&this.shouldUploadResults()){this.sendResults()}}).delay(100,this)}}else{if(this.options.PipesRunning==(this.options.TotalPipes-1)){(function(){if(this.options.ShouldRandomize===true){this.options.Results.randomize()}this.options.Results.bindResults(false)}).delay(2,this)}else{(function(){this.options.Results.setStatusMessage.delay(5,this.options.Results,"Getting Real-Time results from "+this.options.SitesFetching+" more site(s)");this.options.StopSearchControl.setStyle("display","");if(this.options.Results.options._bindCounter<25&&(this.options.Results.options.ResultCollection.length>(this.options.Results.options._bindCounter+1))){if(this.options.ShouldRandomize===true){this.options.Results.randomize()}this.options.Results.bindResults(false)}else{this.options.Results.setResultsPagingMessage()}}).delay(2,this)}}},processLocalResults:function(){var a={};a.SearchCriteria=this.options.SearchCriteria;var e=this.options.SearchCriteria.options.Vehicle.options.Model;var d=this.options.SearchCriteria.options.AdditionalKeywords.options.Val;a.autodesc=e;a.keywords=d;a.MatchOnDomain=!this.options.SearchCriteria.isDefaultOptionsSelected();a.DomainList=this.options.SearchCriteria.options.DomainList;a.AffList=this.options.SearchCriteria.options.AffList;for(var c=0;c<this.options.Results.options.GlobalResults.length;c++){a.Result=this.options.Results.options.GlobalResults[c];var b=new AutoResult(a);if(b.options.Result.IsMetSearchCriteria=="Y"){this.options.Results.options.ResultCollection.push(b)}}if(this.options.Results.options.ResultCollection.length>0){this.options.Results.setStatusMessage("Processing "+this.options.Results.options.ResultCollection.length+" Results..");this.options.StopSearchControl.setStyle("display","none");this.options.Results.bindResults(true)}else{this.showNoMatches();this.options.Results.removeLoadingResults(true)}},displayHowToImage:function(){new Element("img",{src:BASE.BaseRef+"/imgs/homeplaceholder.png"}).inject(this.options.Results.options.UIContainer);this.options.Results.options.UIContainer.setStyle("visibility","visible")},displayFirstTime:function(){if(this.options.FirstTime===true){if(this.options.SearchFromRest===true){this.fetchTargetsWrapper.delay(10,this)}else{this.fetchVehiclesDefault()}this.parent()}},replaceVehiclesDefaultKeyword:function(a){a=a.replace(/action=.*?&/,"action=get_homepage_inputurls&");a+="&vertical=vehicles";return a.replace(/&AutoSearch=&/,"&AutoSearch=AutoHomePage&")},fetchVehiclesDefault:function(){this.options.SearchType="AutoHomePage";this.options.Results.options.UIMessageHeaderContainer.getParent().setStyle("visibility","visible");this.options.Results.options.UIContainer.getParent().getParent().setStyle("visibility","visible");this.options.Results.clearResults();this.options.Results.setStatusMessage.delay(5,this.options.Results,"Loading ...");this.options.UploadResults=true;var b=this.options.SearchCriteria.getQueryString();var a=new Request.JSON({url:BASE.Hostname+this.options.TargetLocation,method:"post",onSuccess:this.fetchDefaultHomeResults.bind(this),onFailure:this.handleFailure.bind(this)});a.send(this.replaceVehiclesDefaultKeyword(b));this.options.Results.showLoadingResults()},showNoMatchesFound:function(){},showStillFetchingResults:function(){}});var AutoSearchCriteria=new Class({Extends:SearchCriteria,options:{Vehicle:null,SearchInTitle:null,FromYear:null,ToYear:null,MinPrice:null,MaxPrice:null,AdditionalKeywords:null,Translate:null,SearchInitiators:[],sitesLocationTarget:"get_auto_search_options",UrlAction:"action=get_autos_inputurls",SearchContainer:null,PreviousSearchCriteria:null,PSC:null,MakeBlackList:["maruti","mahindra","opel","tata"]},initialize:function(c){this.parent(c);if(c.Vehicle){this.options.Vehicle=c.Vehicle}if(c.fromYearControl&&c.toYearControl&&c.years){this.options.FromYear=new Year({yearControl:c.fromYearControl,years:c.years,QSName:"AutoMinYear",DefaultYear:c.FromYearDefault,RangeEnd:"Bottom"});this.options.ToYear=new Year({yearControl:c.toYearControl,years:c.years,QSName:"AutoMaxYear",DefaultYear:c.ToYearDefault,RangeEnd:"Top"})}if(c.minPriceControl&&c.maxPriceControl&&c.prices){this.options.MinPrice=new Price({priceControl:c.minPriceControl,prices:c.prices,QSName:"AutoMinPrice",DefaultPrice:c.MinPriceDefault,RangeEnd:"Bottom"});this.options.MaxPrice=new Price({priceControl:c.maxPriceControl,prices:c.prices,QSName:"AutoMaxPrice",DefaultPrice:c.MaxPriceDefault,RangeEnd:"Top"})}if(c.searchInTitleControl){this.options.SearchInTitle=new BooleanControl({UIControl:c.searchInTitleControl,value:"on",QSName:"titleOnly",Checked:true})}if(c.additionalKeywordsControl){this.options.AdditionalKeywords=new TextBoxControl({UIControl:c.additionalKeywordsControl,QSName:"AutoKeyWords"})}if(c.searchControls){for(var b=0;b<c.searchControls.length;b++){var a={};a.searchControl=c.searchControls[b];this.options.SearchInitiators.push(new SearchControl(a))}}if(c.searchContainer){this.options.SearchContainer=$(c.searchContainer)}if(c.translateControl){this.options.Translate=new Translate({TranslateControl:c.translateControl,Translates:c.translates,QSName:"languageList"})}},getQueryString:function(){var b=[];b.push(this.options.UrlAction);b.push(this.options.Location.getQueryString());b.push(this.options.Vehicle.getQueryString());b.push(this.options.FromYear.getQueryString());b.push(this.options.ToYear.getQueryString());b.push(this.options.MinPrice.getQueryString());b.push(this.options.MaxPrice.getQueryString());b.push(this.options.Translate.getQueryString());var a=this.options.SearchInTitle.getQueryString();if(a!==""){b.push(a)}a=this.options.AdditionalKeywords.getQueryString();if(a!==""){b.push(a)}b.push(this.options.SearchSites.getQueryString());return b.join("&")},isDefaultOptionsSelected:function(){if((this.options.MinPrice.options.Price==this.options.MinPrice.options.DefaultPrice)&&(this.options.MaxPrice.options.Price==this.options.MaxPrice.options.DefaultPrice)){if((this.options.FromYear.options.Year==this.options.FromYear.options.DefaultYear)&&(this.options.ToYear.options.Year==this.options.ToYear.options.DefaultYear)){if(this.options.SearchSites.getSelectedSites().length==this.options.SearchSites.getActualSitesCount()){return true}}}return false},cannotFetchLocally:function(){if(this.options.PSC==null){this.duplicateKeySearchCriteria()}else{if(this.options.PSC.options.Location.options.LocationSearched!=this.options.Location.options.LocationSearched){this.duplicateKeySearchCriteria();return true}if((this.options.PSC.options.Vehicle.options.Make!=this.options.Vehicle.options.Make)||(this.options.PSC.options.Vehicle.options.Model!=this.options.Vehicle.options.Model)){this.duplicateKeySearchCriteria();return true}if((this.options.PSC.options.MinPrice.options.Price>this.options.MinPrice.options.Price)||(this.options.PSC.options.MaxPrice.options.Price<this.options.MaxPrice.options.Price)){this.duplicateKeySearchCriteria();return true}if((this.options.PSC.options.FromYear.options.Year>this.options.FromYear.options.Year)||(this.options.PSC.options.ToYear.options.Year<this.options.ToYear.options.Year)){this.duplicateKeySearchCriteria();return true}if(this.options.PSC.options.Translate.options.Translate!=this.options.Translate.options.Translate){this.duplicateKeySearchCriteria();return true}if(!this.options.SearchSites.isSubSetOf(this.options.PSC.options.SearchSites)){this.duplicateKeySearchCriteria();return true}return false}return true},duplicateKeySearchCriteria:function(){this.options.PSC=new AutoSearchCriteria({});this.options.PSC.options.Location=new Location({});this.options.PSC.options.Location.options.LocationSearched=this.options.Location.options.LocationSearched;this.options.PSC.options.Vehicle=new Vehicle({});this.options.PSC.options.Vehicle.options.Make=this.options.Vehicle.options.Make;this.options.PSC.options.Vehicle.options.Model=this.options.Vehicle.options.Model;this.options.PSC.options.FromYear=new Year({});this.options.PSC.options.ToYear=new Year({});this.options.PSC.options.FromYear.options.Year=this.options.FromYear.options.Year;this.options.PSC.options.ToYear.options.Year=this.options.ToYear.options.Year;this.options.PSC.options.MinPrice=new Price({});this.options.PSC.options.MaxPrice=new Price({});this.options.PSC.options.MinPrice.options.Price=this.options.MinPrice.options.Price;this.options.PSC.options.MaxPrice.options.Price=this.options.MaxPrice.options.Price;this.options.PSC.options.SearchInTitle=new BooleanControl({});this.options.PSC.options.SearchInTitle.options.Val=this.options.SearchInTitle.options.Val;this.options.PSC.options.AdditionalKeywords=new TextBoxControl({});this.options.PSC.options.AdditionalKeywords.options.Val=this.options.AdditionalKeywords.options.Val;this.options.PSC.options.SearchSites=this.options.SearchSites.getSelectedSites();this.options.PSC.options.Translate=new Translate({});this.options.PSC.options.Translate.options.Translate=this.options.Translate.options.Translate},isBlackListed:function(a){if(this.options.MakeBlackList){if(a in this.options.MakeBlackList){return true}}return false}});var Vehicle=new Class({Extends:SimpleQS,options:{QSPairs:[],Make:null,makeControl:null,Model:null,modelControl:null,makesmodels:null,animationDelay:500},initialize:function(b){if(b.makeControl&&b.modelControl&&b.makesmodels){var c=new Element("select");c.inject($(b.makeControl));this.options.makeControl=c;this.options.Make=this.options.makeControl.value;var a=new Element("select");a.inject($(b.modelControl));this.options.modelControl=a;this.options.Model=this.options.modelControl.value;this.options.makesmodels=b.makesmodels;this.loadMakeModel();if((b.makeDefault!="")&&(b.modelDefault!="")){this.setMake(b.makeDefault);this.setModel(b.modelDefault)}}if(b.QSName){this.options.QSName=b.QSName}},loadMakeModel:function(){this.options.makesmodels.each(function(d,b,c){var a=new Element("option",{value:b});this.add(a);a.set("text",b)},this.options.makeControl.options);this.setMakeIndex(0);this.options.makeControl.addEvent("change",function(a){this.options.Make=this.options.makeControl.value;if(this.options.modelControl.options.length>0){this.options.modelControl.innerHTML=""}this.loadModels()}.bind(this));this.options.modelControl.addEvent("change",function(a){this.options.Model=this.options.modelControl.value}.bind(this));this.loadModels()},setMake:function(b){var a=this.getDDIndex(this.options.makeControl.options,b);if(a!=-1){this.setMakeIndex(a);this.loadModels()}},setModel:function(b){var a=this.getDDIndex(this.options.modelControl.options,b);if(a!=-1){this.setModelIndex(a)}},getDDIndex:function(a,c){for(var b=0;b<a.length;b++){if(c.toLowerCase()==a[b].innerHTML.toLowerCase()){return b}}return -1},setMakeIndex:function(a){this.options.makeControl.selectedIndex=a;this.options.Make=this.options.makeControl.value},setModelIndex:function(a){this.options.modelControl.selectedIndex=a;this.options.Model=this.options.modelControl.value},loadModels:function(b){this.options.makesmodels.get(this.options.makeControl.value).each(function(g,f,e){var d=new Element("option",{value:g});this.add(d);d.set("text",g)},this.options.modelControl.options);this.setModelIndex(0);var c=new Fx.Tween($(this.options.modelControl));var a={};a.duration=this.options.animationDelay;this.options.modelControl.set("tween",a);this.options.modelControl.tween("background-color","#ff5");this.options.modelControl.tween.delay((this.options.animationDelay+500),this.options.modelControl,["background-color","#fff"])},getQueryString:function(){if(this.options.QSName){var a=new Hash();a.set(this.options.QSName[0],this.options.Make);a.set(this.options.QSName[1],this.options.Model);this.options.QSPairs[0]=a}return this.parent()}});var AutoResults=new Class({Extends:Results,options:{NoVideoResults:true,NoPhotoResults:true,NoNewsResults:true},intialize:function(a){this.parent(a)},clearResults:function(){this.options.NoVideoResults=true;this.options.NoPhotoResults=true;this.options.NoNewsResults=true;this.parent()},emptyResultsContainer:function(a){this.options.NoVideoResults=true;this.options.NoPhotoResults=true;this.options.NoNewsResults=true;this.parent(a)}});var AutoDebugger=new Class({options:{Results:[],table:null},initialize:function(a){if(a.table){this.options.table=$(a.table);while(this.options.table.rows.length>0){this.options.tables.rows[i].deleteRow()}this.options.Results=[]}},showResults:function(){if(this.options.table){for(var a=0;a<Results.length;a++){_printResult(Results[a])}}},_printResult:function(c){var b=this.options.table.insertRow(-1);var a=b.insertCell(-1);a.innerHTML=c.options.Result.title+"<br/>"+c.options.Result.description;a=b.insertCell(-1);a.innerHTML="Price:"+c.options.Result.price+"<br/>Year:"+c.options.Result.description+"<br/>MetCriteria:"+c.options.Result.IsMetSearchCriteria+"<br/>MismatchReason:"+c.options.Result.MisMatchReason.join(",")},printResult:function(a){this.options.Results.push(a);this._printResult(a)}});