	var searchItemList = new Array();
	var currSearchItem = 0;
	var emptyList = true;
	var closingList = false;
	var currentHighlight = 0;
	var typed = '';

	function captureKeyEvent(e){
		var err = true;
	
		if(window.event){
			keynum = e.keyCode
		} else if(e.which) {
			keynum = e.which
		}
		
		switch(keynum)
		{
			case 38:
				err = false;
				movePrev();
				break;
			case 40:
				err = false;
				moveNext();
				break;
			case 13:
				err = false;
				if(currSearchItem > 0) selectItem(searchItemList[currSearchItem-1]);
				break;
			default:
				typed = $('search').value;
		}

		if(err) getSuggestions($("search").value);

		return err;
	}

	function moveNext()
	{
		if ($('searchDropDown').style.display != 'none')
		{
			if ($("s_" + currentHighlight) != null && currentHighlight < 6)
				$("s_" + currentHighlight).className = "";
				
			if (currentHighlight >= 0 && currentHighlight < 6)
			{
				currentHighlight += 1;
				$("s_" + currentHighlight).className = "highlight";
				$('search').value = $("s_" + currentHighlight).innerHTML.replace('&amp;', '&');
			}
		}
	}
	
	function movePrev()
	{
		if ($('searchDropDown').style.display != 'none')
		{
			if (currentHighlight > 1)
				$("s_" + currentHighlight).className = "";
			else if (currentHighlight == 1)
			{
				$('search').value = typed;
				$("s_" + currentHighlight).className = "";
				currentHighlight -= 1;
			}
				
			if (currentHighlight > 1 && currentHighlight < 7)
			{
				currentHighlight -= 1;
				$("s_" + currentHighlight).className = "highlight";
				$('search').value = $("s_" + currentHighlight).innerHTML.replace('&amp;', '&');
			}
		}
	}

	function hideList(){
		self.setTimeout('clearList()', 100);
		emptyList = true;
		closingList = true;
	}

	function getSuggestions(currtxt){
		clearList();
		var listDiv = document.getElementById('searchDropDown');
		listDiv.style.display = "none";	
		var url = "http://www.lightmaker.com/searchDropDown/" + escape(currtxt);
		//var url = "http://" + siteRoot + '/searchDropDown/' + escape(currtxt);

		if(currtxt.length > 0)
		{
			var myAjax = new Ajax.Updater(
						{success: 'searchDropDown'}, 
						url, 
						{
							method: 'get', 
							evalScripts: true
						});	
			
		}
		$('search').focus();
	}
	
	function replaceEntities(s)
	{
		var list = new Array('&amp;');
		var replaceList = new Array('&');
		for (var i = 0; i < list.length; i++)
			s = s.replace(list[i], replaceList[i]);
			
		return s;
	}

	function highlightItem(curritem){
		for(a=1; a<=searchItemList.length;a++){
			var listItemDiv = document.getElementById("listitem" + a)
			listItemDiv.className = "listitem";
		}
		
		var listItemDiv = document.getElementById("listitem" + curritem)
		listItemDiv.className = "listitemselected";
		
		currSearchItem = curritem;
	}
	
	function clearList(){
		if(emptyList){
			var listDiv = document.getElementById('searchDropDown');
			listDiv.innerHTML = "";
			
			searchItemList.length = 0;
			currSearchItem = 0;
			
			listDiv.style.display = "none";
		}
		
		closingList = false;
		emptyList = true;
	}
	
	function addItem(itemStr){
		var listDiv = document.getElementById('searchDropDown');
			
		itemStr = URLDecode(itemStr)
		searchItemList.push(itemStr)
		
		listDiv.innerHTML = listDiv.innerHTML + "<div name=\"listitem" + searchItemList.length + "\" id=\"listitem" + searchItemList.length + "\" class=\"listitem\" onclick=\"selectItem('" + escape(itemStr) + "')\" onmouseOver=\"highlightItem(" + searchItemList.length + ")\"><nobr>" + itemStr + "</nobr></div>";
	}
