(function(H){var C=0;var E="";var B=-1;var K;var L={};var A=false;var J="#suggestionDisplay";var G="#suggestionInput";var D=function(X){if(!A){var W=H(G).offset();H(J).css({"top":W.top+H(G).outerHeight()-5,"left":W.left});A=true}K=L[X];if(!K){Q();return }for(var V=0;V<K.length;V+=1){H(J).append('<div class="suggestion">'+K[V]+"</div>")}H(J).css("display","block")};var Q=function(){H(J).css("display","none").empty();B=-1;K=null};var N=function(){H(J).children().removeClass("selected");H(H(J).children().get(B)).addClass("selected");H(G).val(K[B].replace("<strong>","").replace("</strong>",""))};var F=function(){var V=H(G).val();if(V===""){Q();return }B=-1;if(L[V]){Q();D(V);return }C=C+1;H.ajax({"cache":false,"data":{"suggestion":V,"s":C},"dataType":"json","error":Q,"success":function(X){if(X===null){Q();return }var W=X.SuggestionResponse;if(!W.data||W.errored||W.data.length===0){Q();return }if(!L[W.suggestion]){L[W.suggestion]=W.data}if(W.sequence===C){Q();D(W.suggestion)}},"type":"POST","url":"/ProductSearch"})};var I=function(W){var V=W.keyCode;if(V===27){Q();return }else{if(V===40){if(K){if((B+1)<K.length){B+=1;N()}}}else{if(V===38){if(K){if((B-1)>-1){B-=1;N()}}}else{if(H(G).val()!==E){E=H(G).val();F();return }}}}W.stopPropagation()};var T=function(V){H(G).val(H(V.target).text());H("#searchForm").submit()};var S=function(W){var V=W.target;if(!H(V).hasClass("suggestion")){V=H(V).parent().get(0)}H(V).addClass("selected");H(J).children().each(function(X){if(V==this){B=X;return false}return true})};var R=function(){H(J).children().removeClass("selected")};var U=function(){H("td.hover").removeClass("hover");H(this).addClass("hover");H(this).siblings().addClass("hover");H(this).parent("tr").prev("tr").children("td").addClass("hover")};var M=function(){H("td.hover").removeClass("hover")};var P=function(W){if(W.target.href){return }var V=false;H(W.target).parent().each(function(Y,X){if(X.href){V=true;return false}});if(V){return }if(pageTracker&&pageTracker._trackPageview){pageTracker._trackPageview("/Click")}window.open(H(H(W.target).parents("tr").get(0)).find(".seeItLink")[0].href);W.preventDefault()};var O=function(V){if(pageTracker&&pageTracker._trackPageview){pageTracker._trackPageview("/Click")}window.open(this.href);V.preventDefault()};H(document).ready(function(){H("#searchForm").attr("autocomplete","off");H(G).attr("autocomplete","off").keyup(I);H("body").click(Q);H(J+" .suggestion").live("mousedown",T).live("mouseover",S).live("mouseout",R);H("tr.click td").hover(U,M).click(P);H("a.blank").live("click",O)})}(jQuery))