var gSearchWord;var gTimer;var gWordIdArray=new Array();var gDivPosition=0;var gDivCount=0;function suggest(f){var d=f.replace(/　/g," ");var g=d.lastIndexOf(" ");var e=d;if(g>0){e=d.substr(g+1)}if((e=="")||(e==" ")){$("suggest").style.display="none";return}var a="/ajax/suggest/";var b="word="+encodeURI(e);var c=new Ajax.Request(a,{method:"post",parameters:b,onComplete:suggestList})}function suggestCount(b){var d=gWordIdArray[b];var a="/ajax/suggestcount/";var c="wordid="+encodeURI(d);var e=new Ajax.Request(a,{method:"post",parameters:c})}function suggestList(request){var result=eval("("+request.responseText+")");var resCount=result.length;if(resCount==0){$("suggest").style.display="none";return}var word=$("word").value;var tmpWord=word.replace("　"," ");var lastIndex=tmpWord.lastIndexOf(" ");var beforeWord="";if(lastIndex>0){beforeWord=word.substr(0,lastIndex)+" "}$("suggest").innerHTML="";gWordIdArray.length=0;for(j=1;j<=resCount;j++){gWordIdArray[j]=result[j-1]["id"]}function addDiv(i){var item=document.createElement("div");item.onmouseover=function(){this.style.backgroundColor="#e0e0e0"};item.onmouseout=function(){this.style.backgroundColor="#ffffff"};item.onclick=function(){suggestSelect(i+1)};item.id="d"+(i+1);item.innerHTML=beforeWord+result[i]["name"];$("suggest").appendChild(item)}for(j=0;j<resCount;j++){addDiv(j)}var wordPos=Position.cumulativeOffset($("word"));var wordHeight=Element.getHeight($("word"));$("suggest").style.left=wordPos[0]+"px";$("suggest").style.top=wordPos[1]+wordHeight+1+"px";$("suggest").style.display="block";gDivPosition=0;gDivCount=resCount}function suggestSelect(b){$("suggest").style.display="none";gSearchWord=$("d"+b).innerHTML+" ";$("word").value=gSearchWord;$("word").focus();if($("word").createTextRange){var a=$("word").createTextRange();a.move("character",$("word").value.length);a.select()}else{if($("word").setSelectionRange){$("word").setSelectionRange($("word").value.length,$("word").value.length)}}suggestCount(b)}function keyEvent(a){var a=(a)?a:((event)?event:null);if($("suggest").style.display=="block"){if(a.keyCode==Event.KEY_RETURN){if(gDivPosition!=0){Event.stop(a);suggestSelect(gDivPosition)}}else{if(a.keyCode==Event.KEY_ESC){Event.stop(a);$("suggest").style.display="none"}else{if(a.keyCode==Event.KEY_TAB){$("suggest").style.display="none"}else{if(a.keyCode==Event.KEY_UP){Event.stop(a);if(gDivPosition>1){$("d"+gDivPosition).style.backgroundColor="#ffffff";gDivPosition--;$("d"+gDivPosition).style.backgroundColor="#e0e0e0"}else{if(gDivPosition!=0){$("d"+gDivPosition).style.backgroundColor="#ffffff"}gDivPosition=gDivCount;$("d"+gDivPosition).style.backgroundColor="#e0e0e0"}}else{if(a.keyCode==Event.KEY_DOWN){Event.stop(a);if(gDivPosition<gDivCount){if(gDivPosition!=0){$("d"+gDivPosition).style.backgroundColor="#ffffff"}gDivPosition++;$("d"+gDivPosition).style.backgroundColor="#e0e0e0"}else{$("d"+gDivPosition).style.backgroundColor="#ffffff";gDivPosition=1;$("d"+gDivPosition).style.backgroundColor="#e0e0e0"}}}}}}}}function wordSearchSubmit(){var a=$("word").value.replace(/\//g," ");a=encodeURIComponent(a);window.location.href="http://upd.jp/search/"+a}function init(){new Form.Element.Observer("word",0.5,function(a,b){suggest(b)});document.onkeydown=keyEvent;window.document.onclick=function(){$("suggest").style.display="none"};window.onresize=function(){$("suggest").style.display="none"}};
