(function($){$.suggest=function(K,Q){var J=$(Q.onChan400),M=$(Q.onChanAgent),O=$(K).attr("autocomplete","off"),F,P=false,I=0,D=[],R=0;if($.trim(O.val())==""||$.trim(O.val())=="\u4e2d\u6587/\u62fc\u97f3")O.val("\u4e2d\u6587/\u62fc\u97f3").css("color","#aaa");if(!Q.attachObject)Q.attachObject=$(document.createElement("ul")).appendTo("body");F=$(Q.attachObject);F.addClass(Q.resultsClass);B();$(window).load(B).resize(B);O.blur(function(){setTimeout(function(){F.hide()},200)});O.focus(function(){if($.trim($(this).val())=="\u4e2d\u6587/\u62fc\u97f3")$(this).val("").css("color","#000");if($.trim($(this).val())=="")E("")});O.click(function(){var _=$.trim($(this).val());E(_)});try{F.bgiframe()}catch(C){}O.keyup(A);function B(){var $=O.offset();F.css({top:($.top+K.offsetHeight)+"px",left:$.left+"px"})}function A($){if(O.attr("name")=="sName"){M.fadeOut("slow");J.fadeOut("slow")}if((/27$|38$|40$/.test($.keyCode)&&F.is(":visible"))||(/^13$|^9$/.test($.keyCode)&&L())){if($.preventDefault)$.preventDefault();if($.stopPropagation)$.stopPropagation();$.cancelBubble=true;$.returnValue=false;switch($.keyCode){case 38:_();break;case 40:G();break;case 13:N();break;case 27:F.hide();break}}else if(O.val().length!=I){if(P)clearTimeout(P);P=setTimeout(H,Q.delay);I=O.val().length}}function H(){var _=$.trim(O.val());E(_)}function E(_){var B="";if(_==""){for(h in Q.hot_list)B+="<li rel=\""+Q.hot_list[h][1]+"\"><a href=\"#"+h+"\"><span>"+Q.hot_list[h][1]+"["+Q.hot_list[h][2]+"]"+"</span>"+Q.hot_list[h][0]+"</a></li>";B="<div class=\"gray ac_result_tip\">\u8bf7\u8f93\u5165\u4e2d\u6587/\u62fc\u97f3\u6216\u8005\u2191\u2193\u9009\u62e9</div><ul>"+B+"</ul>"}else{for(var C=0;C<Q.source.length;C++){var A=new RegExp("^"+_+".*$","im");if(A.test(Q.source[C][0])||A.test(Q.source[C][1])||A.test(Q.source[C][2]))B+="<li rel=\""+Q.source[C][1]+"\"><a href=# id=\""+C+"\"><span>"+Q.source[C][1]+"["+Q.source[C][2]+"]"+"</span>"+Q.source[C][0]+"</a></li>"}if(B=="")suggest_tip="<div class=\"gray ac_result_tip\">\u5bf9\u4e0d\u8d77\uff0c\u627e\u4e0d\u5230\uff1a"+_+"</div>";else suggest_tip="<div class=\"gray ac_result_tip\">"+_+"\uff0c\u6309\u62fc\u97f3\u6392\u5e8f</div>";B=suggest_tip+"<ul>"+B+"</ul>"}F.html(B).show();F.children("ul").children("li:first-child").addClass(Q.selectClass);F.children("ul").children("li").mouseover(function(){F.children("ul").children("li").removeClass(Q.selectClass);$(this).addClass(Q.selectClass)}).click(function($){$.preventDefault();$.stopPropagation();N()})}function L(){if(!F.is(":visible"))return false;var $=F.children("ul").children("li."+Q.selectClass);if(!$.length)$=false;return $}function N(){var _;$currentResult=L();if($currentResult){_=$currentResult.find("a").attr("id");O.val($currentResult.children("a").html().replace(/<span>.+?<\/span>/i,""));F.hide();if(O.attr("name")=="sName"){if(Q.source[_][5]==1)M.fadeIn("slow");else M.fadeOut("slow");if(Q.source[_][4]==1)J.fadeIn("slow");else J.fadeOut()}if($(Q.dataContainer))$(Q.dataContainer).val($currentResult.attr("rel"));if(Q.onSelect)Q.onSelect.apply(O[0])}}function G(){$currentResult=L();if($currentResult)$currentResult.removeClass(Q.selectClass).next().addClass(Q.selectClass);else F.children("ul").children("li:first-child").addClass(Q.selectClass)}function _(){$currentResult=L();if($currentResult)$currentResult.removeClass(Q.selectClass).prev().addClass(Q.selectClass);else F.children("ul").children("li:last-child").addClass(Q.selectClass)}};$.fn.suggest=function(_,A){if(!_)return;A=A||{};A.source=_;A.hot_list=A.hot_list||[];A.delay=A.delay||0;A.resultsClass=A.resultsClass||"ac_results";A.selectClass=A.selectClass||"ac_over";A.matchClass=A.matchClass||"ac_match";A.minchars=A.minchars||1;A.delimiter=A.delimiter||"\n";A.onSelect=A.onSelect||false;A.dataDelimiter=A.dataDelimiter||"\t";A.dataContainer=A.dataContainer||"#SuggestResult";A.attachObject=A.attachObject||null;this.each(function(){new $.suggest(this,A)});return this}})(jQuery)
