(function($){$.suggest=function(input,options){var $input=$(input).attr("autocomplete","off");var $results=$(document.createElement("ul"));var timeout=false;var ac_timer=false;var prevLength=0;var cache=[];var cacheSize=0;$results.addClass(options.resultsClass).appendTo("body");resetPosition();$(window).load(resetPosition).resize(resetPosition);$input.blur(function(){setTimeout(function(){$results.hide()},200);if(ac_timer){clearTimeout(ac_timer)}});$input.focus(function(){ac_timer=setTimeout(ac_poll,500)});function ac_poll(){if($input.val().length!=prevLength){if(timeout){clearTimeout(timeout)}timeout=setTimeout(suggest,options.delay);prevLength=$input.val().length}if(ac_timer){clearTimeout(ac_timer)}ac_timer=setTimeout(ac_poll,500)}try{$results.bgiframe()}catch(e){}if($.browser.mozilla){$input.keypress(processKey)}else{$input.keydown(processKey)}function resetPosition(){var offset=$input.offset();$results.css({top:(offset.top+input.offsetHeight)+"px",left:offset.left+"px"})}function processKey(e){if((/27$|38$|40$/.test(e.keyCode)&&$results.is(":visible"))||(/^13$|^9$/.test(e.keyCode)&&getCurrentResult())){if(e.preventDefault){e.preventDefault()}if(e.stopPropagation){e.stopPropagation()}e.cancelBubble=true;e.returnValue=false;switch(e.keyCode){case 38:prevResult();break;case 40:nextResult();break;case 9:case 13:selectCurrentResult();break;case 27:$results.hide();break}}else{if($input.val().length!=prevLength){if(timeout){clearTimeout(timeout)}timeout=setTimeout(suggest,options.delay);prevLength=$input.val().length}}}function suggest(){var q=$.trim($input.val());if(q.length>=options.minchars){cached=checkCache(q);if(cached){displayItems(cached.items)}else{$.getScript(options.source+"?q="+encodeURIComponent(q),function(data,textStatus){$results.hide();if(typeof(json_result)!=undefined){var txt=json_result;if(txt.length>15){var items=parseTxt(txt,q);displayItems(items);addToCache(q,items,txt.length)}}})}}else{$results.hide()}}function checkCache(q){for(var i=0;i<cache.length;i++){if(cache[i]["q"]==q){cache.unshift(cache.splice(i,1)[0]);return cache[0]}}return false}function addToCache(q,items,size){while(cache.length&&(cacheSize+size>options.maxCacheSize)){var cached=cache.pop();cacheSize-=cached.size}cache.push({q:q,size:size,items:items});cacheSize+=size}function displayItems(items){if(!items){return}if(!items.length){$results.hide();return}var html="";for(var i=0;i<items.length;i++){html+="<li>"+items[i]+"</li>"}$results.html(html).show();$results.children("li").mouseover(function(){$results.children("li").removeClass(options.selectClass);$(this).addClass(options.selectClass)}).click(function(e){e.preventDefault();e.stopPropagation();selectCurrentResult()})}function parseTxt(txt,q){var items=[];var code="var tmpres = "+txt+";";try{eval(code)}catch(e){}var tokens=[];if(typeof tmpres=="object"){tokens=tmpres}for(var i=0;i<tokens.length;i++){var token=$.trim(tokens[i][0]);if(token){items[items.length]='<div style="width:285px;"><div id="wh_kw" style="padding-left: 0px;white-space: nowrap; font-size: 14px;float:left;text-align:left;overflow:hidden;width:175px;height:20px;">'+token+'</div><div id="wh_count" style="padding-right: 0px;  white-space: nowrap;font-size: 12px;float:right;text-align:right;overflow:hidden;width:110px;height:20px;">约'+tokens[i][1]+"项结果</div></div>"}}return items}function getCurrentResult(){if(!$results.is(":visible")){return false}var $currentResult=$results.children("li."+options.selectClass);if(!$currentResult.length){$currentResult=false}return $currentResult}function selectCurrentResult(){$currentResult=getCurrentResult();if($currentResult){var str1=$currentResult.text();var pos=str1.lastIndexOf("约");var _kw=str1.substring(0,pos);$input.val(_kw);$results.hide();if(options.onSelect){options.onSelect.apply($input[0])}}}function nextResult(){$currentResult=getCurrentResult();if($currentResult){$currentResult.removeClass(options.selectClass).next().addClass(options.selectClass)}else{$results.children("li:first-child").addClass(options.selectClass)}}function prevResult(){$currentResult=getCurrentResult();if($currentResult){$currentResult.removeClass(options.selectClass).prev().addClass(options.selectClass)}else{$results.children("li:last-child").addClass(options.selectClass)}}};$.fn.suggest=function(source,options){if(!source){return}options=options||{};options.source=source;options.delay=options.delay||100;options.resultsClass=options.resultsClass||"ac_results";options.selectClass=options.selectClass||"ac_over";options.matchClass=options.matchClass||"ac_match";options.minchars=options.minchars||1;options.delimiter=options.delimiter||"\n";options.onSelect=options.onSelect||false;options.maxCacheSize=options.maxCacheSize||65536;this.each(function(){new $.suggest(this,options)});return this}})(jQuery);function searchkeypress(c){if(c.which==13){var a=jQuery("#btn_qstr").val();if(a.replace(/(^[\s&\'\"]*)|([\s&\'\"]*$)/g,"").length<1){alert("请输入你所要查询内容");return false}var b="http://search.joy.cn/search/"+a+".htm";window.open(b,"_blank")}}function dosearch(){var a=jQuery("#btn_qstr").val();if(a.replace(/(^[\s&\'\"]*)|([\s&\'\"]*$)/g,"").length<1){alert("请输入你所要查询内容");return false}var b="http://search.joy.cn/search/"+a+".htm";window.open(b,"_blank")}function hottop(c){var a=c;var b="http://search.joy.cn/search/"+a+".htm";window.open(b,"_blank")};