document.onkeydown = function(e) { var shift, ctrl; if (e != null) { keycode = e.which; } else { keycode = event.keyCode; } if($("q_1").style.display == 'block'){ if (keycode == 38) { keyUp(); } else if(keycode == 40){ keyDown(); } else if(keycode == 13){ if($("head_main_bt").style.display != 'none'){ _delete_dom_obj(); $("q_1").style.display = 'none'; $('hform').submit(); return false; } else { DetlSearchOpt('1'); } } } else { if(keycode == 13){ if($("head_main_bt").style.display != 'none'){ _delete_dom_obj(); } else { DetlSearchOpt('1'); } } } } 
function keyUp(){if(g_idx > 0){g_idx--;for(i = 0; i < listLength; i++){if(i == g_idx){$("list_" + g_idx).style.background='#DCDCDC';$("q").value = $("list_val_" + g_idx).value;oldquery=$("q").value;} else {$("list_" + i).style.background='#FFFFFF';}}}}
function keyDown(){if(g_idx < (listLength -1)){g_idx++;for(i = 0; i < listLength; i++){if(i == g_idx){$("list_" + g_idx).style.background='#DCDCDC';$("q").value = $("list_val_" + g_idx).value;oldquery=$("q").value;} else {$("list_" + i).style.background='#FFFFFF';}}}}
var oldquery = "";var input = 0;var timerID = -1;var _suggestbox_name;var html = "";
function search(textbox_name, suggestbox_name) {_suggestbox_name = suggestbox_name;var query = $F(textbox_name);if (query == "") {$(suggestbox_name).style.display = "none";$(suggestbox_name).value = "";return;}if (oldquery != query) {oldquery = query;html = "";url = "/suggest.php";params = "q=" + encodeURI(query);var req = new Ajax.Request(url, {method: 'get',  parameters: params, onComplete: showSuggest});}}
function in_text(t1_name, t2_name, text) {$(t1_name).value = text;oldquery = text;$(t2_name).style.display = 'none';}
function copyText(text) {in_text('q', 'q_1', text);}
var listLength = 0;var g_idx = -1;
function showSuggest(response) {var data = eval("(" + response.responseText + ")");if(data["values"].length == 0){$(_suggestbox_name).style.display = "none";return;}html = "";g_idx = -1;listLength = data["values"].length;for (i = 0; i < data["values"].length; i++) {html += "<ul><li id=\"list_" + i + "\" onclick=\"copyText('" + data["values"][i] + "')\" onmouseover=\"suggestChange(this, "+ i +")\" onmouseout=\"mouseOut(this)\">" + data["values"][i] + "</li>";if(i == (listLength - 1)){html += "</ul><span class=\"close\"><a href=\"javascript:listClose()\" >" + "閉じる" + "</a></span><br>";}}for (i = 0; i < data["values"].length; i++) {html += "<input type=\"hidden\" id=\"list_val_"+ i +"\" value=\"" + data["values"][i] + "\">";}$(_suggestbox_name).innerHTML = html;$(_suggestbox_name).style.display = "block";}
function suggestChange(target, idx) {g_idx = idx;target.style.background='#DCDCDC';}
function mouseOut(target) {g_idx = -1;target.style.background='#ffffff';}
function listClose() {$("q_1").style.display = 'none';}
function suggestOn(textbox_name, suggestbox_name) {timerID = setInterval( function () { search(textbox_name, suggestbox_name); }, 500);}
function suggestOff(textbox_name, suggestbox_name) {clearInterval(timerID);}

