function disableAutoComplete() { try { var f = document.getElementById('auto_off'); f.setAttribute("autocomplete", "off"); } catch(e){} } var lastEl; var lSeed = 0; function oku(e, k, el, url) { var kn; if(window.event) // IE kn = e.keyCode; else if(e.which) // Netscape/Firefox/Opera kn = e.which; lastEl = el; if(kn==40) { stDown(); } else if(kn==38) { stUp(); } else if(kn==13) { if(stPos>=0) { stSel(el); return false; } else { return true; } } else { // load table var val = el.value; url = url + "?qk="+encodeURI(val); lSeed++; loadSuggestion(url, lSeed); } } var stPos = -1; function stDown() { stPos++; var siE = document.getElementById("si"+(stPos)); if(siE==null) { stPos--; } else { clearSi(stPos-1); siE.style.backgroundColor="#c0c0ff"; } } function clearSi(p) { try { document.getElementById("si"+p).style.backgroundColor="#ffffff"; } catch(e){} } function stUp() { stPos--; var siE = document.getElementById("si"+(stPos)); if(siE==null) { stPos=-1; } else { clearSi(stPos+1); siE.style.backgroundColor="#c0c0ff"; } } function stSel(e) { var v = document.getElementById("si"+stPos).innerHTML; e.value = v; try { suggestionSelected(v); } catch(e){} } function setSValue(v) { lastEl.value=v; try { suggestionSelected(v); } catch(e){} } function loadSuggestion(url, sc) { try { var http = createHTTPObject(); if(http) { stPos = -1; url += "&service=1&ajax=1"; http.open("GET", url, true); http.onreadystatechange = function() { placeSuggestion(http, sc); }; http.send(null); return false; } else { return true; } } catch(e) { return true; } } function placeSuggestion(http, sc) { if(http.readyState==4) { try { var v = http.responseText; if( (v=="") | (sc!=lSeed) ) { } else { document.getElementById("dwc").innerHTML = v; } } catch(e){} } } function onSKey(e, event) { if(stPos<0) return true; var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (keyCode == 13) return false; else return true; } function suggestionSelected(v) { closeWindow(); startSearch(); }