function ajaxSearch() {
    var ajax;
    showProgress('progress');
    try {
        ajax = new XMLHttpRequest();
    } catch (e) {
        try {
            ajax = new ActiveXObject ("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajax = new ActiveXObject ("Microsoft.XMLHTTP");
            } catch (e) {
                alert ("ERROR: Your browser does not support AJAX.");
                return false;
            }
        }
    }
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			if(ajax.status == 200) {
				//code to process Ajax request
				hideProgress('progress');
			}
            var ajaxSearchResults = document.getElementById("search-results");
            ajaxSearchResults.innerHTML = ajax.responseText;
        }
    }
    var searchQuery = document.getElementById("keywords").value;
    var queryString = "?searchthis=" + searchQuery;
    ajax.open ("GET", "/ajaxsearch/" + queryString, true);
    ajax.send (null);
}

function showProgress(name)
{
   prg = '<img src="/ajaxsearch/ajax-loader.gif" alt="image" width="10" height="10" />';
   progressViewer = document.getElementById(name);
   progressViewer.innerHTML = prg;
}

function hideProgress(name)
{
   progressViewer = document.getElementById(name);
   progressViewer.innerHTML = "";
}