function eliminateDuplicates(b){var d,a=b.length,c=[],e={};for(d=0;d<a;d++){e[b[d]]=0}for(d in e){c.push(d)}return c}function newSelectAssistItem(a,b){if(b.item.value!=undefined&&b.item.value!=null){b.item.value=b.item.value.replace("<span class=search-assist-highlight>","");b.item.value=b.item.value.replace("</span>","");b.item.value=b.item.value.replace("See all -- ","")}if(b.item.value=="maketitle"||b.item.value=="modeltitle"){return false}else{if(typeof window.checkSearchTerm=="function"){checkSearchTerm(b.item.value.trim().toLowerCase())}return b.item.value}}function newRenderItem(b,c){b=$(b);if(b.closest(".chug-autocomplete-container").size()==0){var a=this;b.wrap('<div class="chug-autocomplete-container" />');var d=b.closest(".chug-autocomplete-container");$(this.element).bind("autocompleteopen",function(){var e=d.width()?d.width():396;b.css({position:"static",width:e+"px"});b.hide();d.show();d.position($.extend({of:a.element},a.options.position));b.show()});$(this.element).bind("autocompleteclose",function(){d.hide()})}c.value=c.value.replace("ch1ug","<span class=search-assist-highlight>");c.value=c.value.replace("ch2ug","</span>");if(c.value.indexOf("maketitle ")>-1){c.value=c.value.substring(c.value.indexOf("maketitle ")+"maketitle ".length);return $("<li></li>").data("item.autocomplete",c).append("<b><a class='search-assist-subsection'>Makes: </a></b>").append("<li></li>").append("<a>"+c.value+"</a>").appendTo(b)}else{if(c.value.indexOf("modeltitle ")>-1){c.value=c.value.substring(c.value.indexOf("modeltitle ")+"modeltitle ".length);return $("<li></li>").data("item.autocomplete",c).append("<b><a class='search-assist-subsection'>Models: </a></b>").append("<li></li>").append("<a>"+c.value+"</a>").appendTo(b)}else{return $("<li></li>").data("item.autocomplete",c).append("<a>"+c.value+"</a>").appendTo(b)}}}function newSource(a,h){makesTitle=false;modelsTitle=false;var o=$.ui.autocomplete.escapeRegex(a.term);var f;var i;var k=false;if(o.length>6){var e=new RegExp("[0-9][0-9][0-9][0-9].*");if(o.match(e)){k=true}}var m=a.term;var n="";if(k){n=a.term.substring(0,5);m=a.term.substring(5,a.term.length);i=new RegExp("^"+m+"([\\s-]?)([a-zA-Z0-9-/.]+)([\\s]?)(.*)","i");f=new RegExp("(.*)"+m+"([\\s-]?)([a-zA-Z0-9-/.]+)([\\s]?)(.*)","i")}else{i=new RegExp("^"+o+"([\\s-]?)([a-zA-Z0-9-/.]+)([\\s]?)(.*)","i");f=new RegExp("(.*)"+o+"([\\s-]?)([a-zA-Z0-9-/.]+)([\\s]?)(.*)","i")}var b=0;var g=[];m=m.toLowerCase();var r=fetchMakeSearchTerms(n,m,i,null);$.each(r,function(v,w){if(w!=undefined){g.push(w)}});r=fetchMakeSearchTerms(n,m,null,f);$.each(r,function(v,w){if(w!=undefined){g.push(w)}});if(g.length==1){var c=g[0].substring("maketitle ".length);c=c.replace("ch1ug","");c=c.replace("ch2ug","");if(typeof window.checkSearchTerm=="function"){checkSearchTerm(c)}}var l=true;var q=true;var j=fetchModelSearchTerms(n,m,i,null);$.each(j,function(v,w){if(w!=undefined){g.push(w)}});if(j.length>0){q=false;l=false}j=fetchModelSearchTerms(n,m,null,f);$.each(j,function(v,w){if(w!=undefined){g.push(w)}});if(j.length>0){q=false;l=false}if(l){j=fetchGroupModelSearchTerms(n,m,i,null);$.each(j,function(v,w){if(w!=undefined){g.push(w)}});if(j.length>0){q=false}}if(g.length==1){var d=g[0].substring("modeltitle ".length);d=d.replace("ch1ug","");d=d.replace("ch2ug","");if(typeof window.checkSearchTerm=="function"){checkSearchTerm(d)}}if(q){var u=fetchTrimSearchTerms(n,m,i,null);$.each(u,function(v,w){if(w!=undefined){g.push(w)}});u=fetchTrimSearchTerms(n,m,null,f);$.each(u,function(v,w){if(w!=undefined){g.push(w)}})}g=eliminateDuplicates(g);q=true;if(g.length==0){var s=fetchFamilyModelSearchTerms(n,m,i,null);$.each(s,function(v,w){if(w!=undefined){g.push(w)}});s=fetchFamilyModelSearchTerms(n,m,null,f);$.each(s,function(v,w){if(w!=undefined){g.push(w)}});if(g.length>0){q=false}if(q){var p=fetchFamilyTrimSearchTerms(n,m,i,null);$.each(p,function(v,w){if(w!=undefined){g.push(w)}});p=fetchFamilyTrimSearchTerms(n,m,null,f);$.each(p,function(v,w){if(w!=undefined){g.push(w)}})}g=eliminateDuplicates(g)}if(g.length>13){$(".ui-autocomplete").css("overflow-y","auto")}else{$(".ui-autocomplete").css("overflow-y","hidden")}if(g.length>0){var t=[];t.push("See all -- ch1ug"+$.chug.util.htmlEscape(m)+"ch2ug");$.each(g,function(v,w){t.push(w)});h(t)}else{h(g)}}function fetchMakeSearchTerms(b,d,a,c){var e=[];$.each(makesList,function(f,g){addToSearchTermsArray(e,g,b,d,a,c,true)});return e}function fetchModelSearchTerms(b,d,a,c){var e=[];$.each(modelsList,function(f,g){addToSearchTermsArray(e,g,b,d,a,c,false)});return e}function fetchGroupModelSearchTerms(b,d,a,c){var e=[];$.each(groupmodelsList,function(f,g){addToSearchTermsArray(e,g,b,d,a,c,false)});return e}function fetchTrimSearchTerms(b,d,a,c){var e=[];$.each(trimsList,function(f,g){addToSearchTermsArray(e,g,b,d,a,c,false)});return e}function fetchFamilyModelSearchTerms(b,d,a,c){var e=[];$.each(familyModelsList,function(f,g){addToSearchTermsArray(e,g,b,d,a,c,false)});return e}function fetchFamilyTrimSearchTerms(b,d,a,c){var e=[];$.each(familyTrimsList,function(f,g){addToSearchTermsArray(e,g,b,d,a,c,false)});return e}function addToSearchTermsArray(i,l,h,k,j,g,f){if(l!=null){var a=false;if(j!=null){a=l.value.match(j)}else{if(g!=null){a=l.value.match(g)}}if(a!=null){var e="";var c=false;var d=l.value.trim();if(j!=null){c=true;d=h+l.value.replace(new RegExp(k,"i"),"ch1ug"+k+"ch2ug")}if(g!=null){var b=d.toLowerCase().indexOf(k);if(d.charAt(b-1)==" "){c=true;d=h+l.value.replace(new RegExp(k,"i"),"ch1ug"+k+"ch2ug")}else{return false}}if(c){if(f&&!makesTitle){i.push("maketitle "+d);makesTitle=true}else{if(!f&&!modelsTitle){i.push("modeltitle "+d);modelsTitle=true}else{i.push(d)}}}}}};
