var xmlHttp; timeUntilHide = 0; window.setTimeout("hideAutoComplete()", 100); selectedAutoCompleteRow = 0; function hideAutoComplete(){ if(timeUntilHide<1 && document.getElementById("AutoComplete")){ AutoCompleteDiv = document.getElementById("AutoComplete"); AutoCompleteDiv.style.display = "none"; } else { timeUntilHide = timeUntilHide - 100; } window.setTimeout("hideAutoComplete()", 100); } function setAutocompleteTimeOut(){ timeUntilHide = 5000; } function showAutocomplete(AutoCompleteInput){ AutoCompleteDiv = document.getElementById("AutoComplete"); searchboxDiv = document.getElementById("searchbox"); AutoCompleteDiv.style.position = "absolute"; AutoCompleteDiv.style.left = searchboxDiv.style.left; //AutoCompleteDiv.style.top = parseInt(searchboxDiv.style.top) + parseInt(searchboxDiv.style.height) + "px"; AutoCompleteDiv.style.width = searchboxDiv.style.width; AutoCompleteDiv.style.backgroundColor = "#FFFFFF"; AutoCompleteDiv.style.border = "1px solid #CCC"; AutoCompleteDiv.style.borderTop = "0"; AutoCompleteDiv.style.padding = "0px"; hideQuickMenu(); } function selectAutocompleteRow(AutoCompleteInput, e){ if(e){ //alert(e.keyCode); if(e.keyCode == 40) selectAutocompleteRowDown(); if(e.keyCode == 38) selectAutocompleteRowUp(); if(e.keyCode == 9) selectAutocompleteRowSelect(AutoCompleteInput); if(e.keyCode == 13) selectAutocompleteRowSelect(AutoCompleteInput); } else { //alert("?"); } } function selectAutocompleteRowDown(){ if(newRow = document.getElementById("AutoCompleteRow"+(selectedAutoCompleteRow+1))){ newRow.style.backgroundColor = "Blue"; newRow.style.color = "White"; if(oldRow = document.getElementById("AutoCompleteRow"+selectedAutoCompleteRow)){ oldRow.style.backgroundColor = "#FFFFFF"; oldRow.style.color = "Black"; } selectedAutoCompleteRow++; } } function selectAutocompleteRowUp(){ if(newRow = document.getElementById("AutoCompleteRow"+(selectedAutoCompleteRow-1))){ newRow.style.backgroundColor = "Blue"; newRow.style.color = "White"; if(oldRow = document.getElementById("AutoCompleteRow"+selectedAutoCompleteRow)){ oldRow.style.backgroundColor = "#FFFFFF"; oldRow.style.color = "Black"; } selectedAutoCompleteRow--; } } function selectAutocompleteRowSelect(AutoCompleteInput){ if(oldRow = document.getElementById("AutoCompleteRow"+selectedAutoCompleteRow)){ AutoCompleteInput.value = oldRow.innerText || oldRow.textContent; } timeUntilHide = 0; } function selectAutocompleteThisRow(Row){ if(newRow = document.getElementById("AutoCompleteRow"+Row)){ newRow.style.backgroundColor = "Blue"; newRow.style.color = "White"; if(selectedAutoCompleteRow!=Row){ if(oldRow = document.getElementById("AutoCompleteRow"+selectedAutoCompleteRow)){ oldRow.style.backgroundColor = "#FFFFFF"; oldRow.style.color = "Black"; } } selectedAutoCompleteRow = Row; } } function selectAutocompleteThisRowSelect(Row){ AutoCompleteInput = document.getElementById("input"); if(oldRow = document.getElementById("AutoCompleteRow"+Row)){ AutoCompleteInput.value = oldRow.innerText || oldRow.textContent; } timeUntilHide = 0; } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function stateChanged() { if (xmlHttp.readyState==4) { document.getElementById("AutoComplete").innerHTML=xmlHttp.responseText; if (document.getElementById("AutoComplete").innerHTML=="") { document.getElementById("AutoComplete").style.display = "none"; } else { document.getElementById("AutoComplete").style.display = "block"; } selectAutocompleteThisRow(selectedAutoCompleteRow); } }