function getHTTPRequestObject() 
{
	var xmlHttpRequest;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try 
	{
		xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (exception1) 
	{
		try 
		{
			xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (exception2) 
		{
			xmlHttpRequest = false;
		}
	}
	@else
		xmlhttpRequest = false;
	@end @*/
 
	if (!xmlHttpRequest && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlHttpRequest = new XMLHttpRequest();
		} 
		catch (exception) 
		{
			xmlHttpRequest = false;
		}
	}
	return xmlHttpRequest;
}

val = '123';
help_focus = false;
selected_help = -1;
count_help = 0;
list;
function show_list(event)
{
	search_form = document.getElementById('theSearchId');
	space_helps = document.getElementById('help_list');	
	if (event.keyCode == 40)
	{
		selected_help ++;
		selected_help %= count_help;
		help_check(selected_help)
	}
	else if (event.keyCode == 38)
	{
		if (selected_help > 0)
			selected_help --;
		else
			selected_help = count_help-1;
		help_check(selected_help)
	}
	else if (event.keyCode == 13 && selected_help != -1)
	{
		redir (list[selected_help+1].href);
	}
	else if (search_form.value != '')
	{
		val = search_form.value;
		val = encodeURI(val);
		var httpRequester = getHTTPRequestObject();
		httpRequester.open ("GET", '/help_list.php?act=query&query='+val,true);
		httpRequester.setRequestHeader('Content-Type', 'text/html;charset=windows-1251')
		httpRequester.onreadystatechange = function ()
		{
			if (httpRequester.readyState == 4) {
				if (httpRequester.status == 200)
				{
					var html_res = '';
					list = eval (httpRequester.responseText);
					if (list[0] != 0)
					{
						space_helps.style.left = search_form.offsetLeft + "px";
						space_helps.style.top = (search_form.offsetTop + search_form.offsetHeight) + "px";
						count_help = list[0];
						selected_help = -1;
						for (var i = 1; i <= count_help; i++)
							html_res += '<tr><td id=help_var'+(i-1)+' onMouseOver="help_check('+(i-1)+');"  OnClick=redir("'+list[i].href+'");><span class=equal>'+list[i].base+'</span>'+list[i].other+'</td><tr>';
							space_helps.innerHTML = '<table cellspacing=0 cellpadding=0>'+html_res+'</table>';
						
					}
					else
					{
						space_helps.innerHTML = '';
						selected_help = -1;
					}
				}
			}
		};
		httpRequester.send(null);	
	}
	else
	{
		space_helps.innerHTML = '';
		selected_help = -1;
	}	
}
function hide_list()
{
	if (!help_focus)
		document.getElementById('help_list').innerHTML = '';
}
function help_check(ind)
{
	for (i = 0; i < count_help; i++)
		document.getElementById ('help_var'+i).className = '';
	document.getElementById ('help_var'+ind).className = 'checked';
	selected_help = ind;
}
function redir (href)
{
	window.location.href = "/catalog/" + href;
}
