function updateAutocomplete(elem){
var searchResults = document.getElementById("hdr_searchautocomplete");
if (elem && searchResults){
value = elem.value;
if (!elem.busy){
elem.busy = true;
loadAjax("autocomplete.asp?SearchString=" + value, function(error, response){
if (!error && response != ""){
searchResults.innerHTML = response;
searchResults.style.display = "block"
}else{
searchResults.style.display = "none"
}
elem.busy = false;
})
}else{
if (elem.retryTimer){clearTimeout(elem.retryTimer)}
elem.retryTimer = setTimeout(function(){updateAutocomplete(elem)}, 50)
}
}
}
function hideAutocomplete(){
var searchResults = document.getElementById("hdr_searchautocomplete");
if (searchResults){
setTimeout(function(){searchResults.style.display = "none"}, 100);
}
}
function searchSelect(elem){
if (elem){
window.location = "SearchResults.asp?SearchString=" + elem.innerHTML
}else{
var searchInput = document.getElementById("SearchString")
if (searchInput){
window.location = "SearchResults.asp?SearchString=" + searchInput.value
}
}
}
function loadAjax(URL, callback){
$.ajax({
url: URL,
success: function(data, textStatus, jqXHR){callback(false, data)},
error: function(jqXHR, textStatus, errorThrown){callback(true, textStatus)},
complete: function(jqXHR, textStatus){},
timeout: 60000,
type: "GET"
})
}
