ssg_suggest=true;ssg_active=0;ssg_old="";ssg_last_empty=false;ssg_list=Array({text:""});ssg_min_len=2;ssg_timer=null;ssg_cache={};ssg_hidden=true;ssg_qnum=0;ssg_id=Array("q","q1");ssg_idas=Array("qas","qas1");function ss_init_id(a){var b=document.getElementById(ssg_id[a]);b.setAttribute("autocomplete","off");b.onblur=function(){ss_hide(a)};b.onkeydown=function(c){if(ssg_suggest){keyCode=c?c.keyCode:window.event.keyCode;if(keyCode==38&&ssg_list.length>=ssg_min_len){if(ssg_hidden){ss_show(a)}else{ssg_active=(ssg_active+(ssg_list.length-1))%ssg_list.length;ss_refresh_cur(a);ss_refresh(a)}}else{if(keyCode==40&&ssg_list.length>=ssg_min_len){if(ssg_hidden){ss_show(a)}else{ssg_active=(ssg_active+1)%ssg_list.length;ss_refresh_cur(a);ss_refresh(a)}}else{keyCode==13&&ss_hide(a)}}}};b.onkeyup=function(c){if(ssg_suggest){keyCode=c?c.keyCode:window.event.keyCode;if(keyCode!=38&&keyCode!=40&&keyCode!=13){ssg_timer&&clearTimeout(ssg_timer);ssg_timer=setTimeout("ss_suggestion("+a+")",200)}}}}function ss_init(){ss_init_id(0);ss_init_id(1)}function ss_off(){ssg_suggest=false}function ss_hide(a){if(a>1){alert(a)}if(a<0){alert(a)}document.getElementById(ssg_idas[a]).style.display="none";ssg_hidden=true}function ss_show(a){document.getElementById(ssg_idas[a]).style.display="block";ssg_hidden=false}function ss_unpack_node(d,c){if(d){node=d.getElementsByTagName(c);if(node!=null&&node.length>0){for(i=0;i<node.length;i++){childs=node[i].childNodes;retObj={};for(j=0;j<childs.length;j++){retObj[childs[j].tagName]=childs[j].firstChild.nodeValue}ssg_list.push(retObj)}}}}function ss_refresh_cur(a){document.getElementById(ssg_id[a]).value=ssg_list[ssg_active].text}function ss_set_active(c,b){ssg_active=c;ss_refresh(b)}function ss_submit(a){ss_refresh_cur(a);document.getElementById("search_wr").submit()}function ss_refresh(a){document.getElementById(ssg_idas[a]).innerHTML=ss_get_html(a)}function ss_text_cut(d,c){c||(c=32);cut=d.substring(0,c);return cut!=d?cut+"...":cut}function ss_trim_spc(b){b=b.toLowerCase();b=b.replace(/[^a-z0-9 ']/gi," ");b=b.replace(/(^\s+)|(\s+$)/g,"");if(b.match(/^'+[a-z0-9 ']+'+$/i)){b=b.replace(/(^[' ]+)|([' ]+$)/g,"")}else{b=b.replace(/^[' ]+/g,"");b=b.replace(/[' ]+$/g,"'")}return b=b.replace(/\s+/g," ")}function ss_get_html(a){r='<div class="qastbl">';if(ssg_list){for(i=1;i<ssg_list.length;i++){text=ss_text_cut(ssg_list[i].text);r+=ssg_active==i?'<div class="active" onmousedown="ss_submit('+a+');">'+text+"</div>":'<div onmousemove = "ss_set_active('+i+","+a+');">'+text+"</div>"}}r+='<div class="close"><a href="" onmousedown="ss_off();" onclick="return false;">close</a></div>';r+="</div>";return r}function ss_result(a){if(ssg_list.length==1){ssg_last_empty=true;ss_hide(a)}else{ssg_last_empty=false;ss_show(a);ss_refresh(a)}}function ss_suggestion(a){var b=document.getElementById(ssg_id[a]);ssv_cur=ss_trim_spc(b.value);ssg_list[0].text=b.value;if(ssg_suggest&&ssv_cur!=ssg_old&&!(ssg_last_empty&&ssv_cur.indexOf(ssg_old)==0)){ssg_old=ssv_cur;if(ssv_cur.length>=ssg_min_len){ssg_active=0;if(ssg_cache[ssv_cur]){ssg_list=ssg_cache[ssv_cur];ssg_list[0].text=b.value;ss_result(a)}else{ssg_qnum++;$.post("/ss",{q:ssv_cur,n:ssg_qnum},function(c){if(c.documentElement.getElementsByTagName("nq")[0].firstChild.data==ssg_qnum){ssg_list=Array({text:b.value});ss_unpack_node(c.documentElement,"se");ssg_cache[ssv_cur]=ssg_list;ss_result(a)}})}}else{ssg_last_empty=false;ssg_list=Array({text:b.value});ss_hide(a)}}};

