function createSearchSuggest() {
	var oSearchForm = document.getElementById('search');
	var oSearchBox = document.getElementById('txtSearch');
	
	oSearchForm.setAttribute('autocomplete','off');
	
	oSearchBox.onkeyup = function(){
		var oSearchBox = document.getElementById('txtSearch');
		var oSuggest;	
		var oSuggestDiv;	
		var oSuggestionText;
		if(this.value.length == 0){
			oSuggest = document.getElementById('suggest');
			if(oSuggest != null){			
				oSearchForm.removeChild(oSuggest);
			}
		} else {
			oSuggestDiv = document.getElementById('suggest');
			oSuggestionsSpan = document.createElement("span");
			oSuggestionText = document.createTextNode('Suggestions');
			oSuggestionsSpan.appendChild(oSuggestionText);
			if( oSuggestDiv == null){
				oSuggestDiv = document.createElement("div");
				oSuggestDiv.setAttribute('id','suggest');	
				oSuggestDiv.appendChild(oSuggestionsSpan);
				oSearchForm.appendChild(oSuggestDiv);
			}else{
				while(oSuggestDiv.hasChildNodes()){
					try{					
						oSuggestDiv.removeChild(oSuggestDiv.firstChild);
					}catch(e){
						alert(e);
					}
				}
				oSuggestDiv.appendChild(oSuggestionsSpan);
			}			
			autosuggest(oSuggestDiv, oSearchBox.value); 
		}
	}	
}

var last_type = 0;

function autosuggest(oSuggestDiv, searchString) {
	var d = new Date();
	var url = "/sitewide/keywords/getKeywordsWS.aspx";      
	// if they aren't typing too fast or they haven't started typing
	if (d.getTime() - last_type > 250 || last_type == 0) {
		// start the request
		// open the ajax serials page and pass the search and company
		new Ajax.Request(url,
  		{
    		method:'get',
		parameters: {search: searchString},
    		onSuccess: function(transport){
			response = transport.responseText || "";
        			if (response.length > 0) {
				var resultArray = response.split('#')	
            				response = "";
            				if(resultArray.length>0){
					while(resultArray.length > 0){
						var arrval = resultArray.pop();
						var anchorTag = document.createElement("a");
						anchorTag.setAttribute ("href","javascript:autosuggest_select('" + arrval + "');");
						anchorTag.innerHTML = arrval;
						oSuggestDiv.appendChild(anchorTag);
						} 
				}           
			}
		},
    		onFailure: function(){ //alert('Something went wrong...') }
		}});
    	}
	// get the new last typed time
	d = new Date();
	last_type = d.getTime();
}

function autosuggest_select(newvalue) {
	var textboxname = 'txtSearch';
	var resultsdivname = 'suggest';
	document.getElementById(textboxname).value = newvalue;  
	var oSearchForm = document.getElementById('search');
	var oSuggest = document.getElementById('suggest');
	if(oSuggest != null){			
		oSearchForm.removeChild(oSuggest);
	}
	oSearchForm.submit();
}