WALMART.namespace("search.typeahead");WALMART.search.typeahead.maxResultsDisplayed=12;WALMART.search.typeahead.WalmartAutoComplete=function(C,B,F,E,A,D){var G=this;this.helpDepartmentId=5436;this.cdnHost=document.getElementById(F).value;this.indexId=document.getElementById(E).value;this.results=[];this.queries={};this.requests={};this.calls=0;this.resultsCached=false;this.isHomePage=D;this.searchTerm="";this.getConstraintIdForUI=function(H){var I=this.getConstraintId();if(H.item!=undefined&&H.item.label!=H.item.value){I=H.item.value;}return I;};this.getConstraintId=function(){var H=document.searchbox.search_constraint.value;if(H==121828){H=0;}return H;};this.isValidConstraint=function(){var I=this.getConstraintId();var H=/^[0-9]+$/;return(this.helpDepartmentId!=I&&H.test(I));};this.cleanQuery=function(H){return decodeURIComponent(H).replace(/^\s+|\s+$/g,"").replace(/\s+/g," ").toLowerCase();};WALMART.$("#searchText").wmautocomplete({minLength:1,source:function(K,J){if(!G.isValidConstraint()){return false;}var I=G.getConstraintId();var M=G.cleanQuery(K.term);var L=encodeQuery(M);var H="http://"+G.cdnHost+"/typeahead/"+encodeURIComponent(G.indexId)+"/"+I+"/"+L+".js";searchTerm=K.term;WALMART.$.ajax({url:H,dataType:"jsonp",cache:true,jsonpCallback:"typeaheadResult",success:function(N){if(N!=undefined&&N.R!=undefined){J(N.R);}}});},focus:function(I,J){var H=J.item;if(I.which==38||I.which==40){if(H.keyword!=undefined){WALMART.$("#searchText").val(H.keyword);}else{WALMART.$("#searchText").val(H.label);}}return false;},select:function(J,K){var M=G.getConstraintIdForUI(K);var H=K.item.label;if(K.item.keyword!=undefined){H=K.item.keyword;}WALMART.$("#searchText").val(H);var L=WALMART.$("#searchbox").attr("action");if(L!=""){var I="&_tt="+searchTerm;if(M==undefined){window.location.href=L+"?search_constraint=0&ic=48_0&Find.x=0&Find.y=0&Find=Find&_ta=1&search_query="+escape(H);}else{if(H==undefined){window.location.href=L+"?search_constraint="+escape(M)+"&ic=48_0&Find.x=0&Find.y=0&Find=Find&_ta=1"+I;}else{window.location.href=L+"?search_constraint="+escape(M)+"&ic=48_0&Find.x=0&Find.y=0&Find=Find&_ta=1&search_query="+escape(H)+I;}}}return false;}});WALMART.$(".ui-autocomplete.ui-menu").removeClass("ui-widget-content").addClass("ui-widget-autocomplete");WALMART.search.typeahead.NumResults=3;};WALMART.search.typeahead.WalmartAutoComplete.prototype.handleResponse=function(G){if(this.autoRelatedSearch){this.autoRelatedSearch=false;var F=G.Q;var A=G.R;if(A instanceof Array){if(A.length>=2){var E=[];var B=0;var D;for(var C=0;C<A.length;C++){if(A[C] instanceof Array){D=(A[C])[0];}else{D=A[C];}if(D!=F){E[B]=D;B++;}if(B==5){break;}}showAutoRelatedSearchs(E,F);}}}};function typeaheadResult(B){try{if(null!=WALMART.search.typeahead.AutoComplete){WALMART.search.typeahead.AutoComplete.handleResponse(B);}}catch(A){}}function relatedSearch(F){var E="";var B=F.Q;var A=F.R;var D=getTarget();document.getElementById("cursearch").innerHTML="<a href='"+D+"?search_constraint=0&ic=48_0&&search_query="+escape(B)+"' >All results for \""+B+'"</a>';var C=0;for(i in A){if(A[i]==B){continue;}E+="<span class='SerachTerm'>";E+="<a href='"+D+"?search_constraint=0&ic=48_0&search_query="+escape(A[i])+"&_rel="+escape(B)+"' >"+A[i]+"</a>";E+="</span>, ";if(++C==WALMART.search.typeahead.NumResults){break;}}if(E.length>2){E=E.substr(0,E.length-2);document.getElementById("relatedSearchLinks").innerHTML="<b>Related searches:</b> "+E;document.getElementById("relatedSearch").style.display="";}}function ExtractSearchTermFromUrl(B){var D="q";if(B.search("yahoo.com")>-1){D="p";}var A="[\\?&]"+D+"=([^&#]*)";var E=new RegExp(A);var C=E.exec(B);return(C==null)?"":C[1];}function showAutoRelatedSearchs(A,C){if(A.length>=2){var F="Related Searches: ";var D=getTarget();for(var B=0;B<A.length;B++){F+="<a href='"+D+"?search_constraint="+getQuerystring("search_constraint",0)+"&ic=48_0&Find.x=0&Find.y=0&Find=Find&search_query="+escape(A[B])+"&_rel="+escape(C)+"' rel='nofollow'>"+A[B]+"</a>";if(B!=A.length-1){F+=", ";}}var E=document.getElementById("auto_relatedSearch");if(E){E.innerHTML=F;E.style.display="";}}}function getQuerystring(B,D){if(D==null){D="";}B=B.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var C=new RegExp("[\\?&]"+B+"=([^&#]*)");var A=C.exec(window.location.href);if(A==null){return D;}else{return A[1];}}function encodeQuery(A){return encodeURIComponent(A).replace(/\./g,"%2E").replace(/'/g,"%27").replace(/\//g,"%2F").replace(/%/g,"_").toLowerCase();}function getTarget(){var A=document.forms;var C="";for(var B=0;B<A.length;B++){if(A[B].name=="searchbox"){C=A[B].action;break;}}return C;}
