var req;
function Initialize()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }
    if(!req&&typeof XMLHttpRequest!="undefined")
    {
        req= new
    XMLHttpRequest();
}

} function
SendQuery(key)
{
	if (key != "")
    {
    Initialize(); var url="./dizionario.php?k="+key;

    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("PUT", url, true);
        req.send(null);

    }
	} else HideDiv('autocomplete');
}
function Process()
{
    if (req.readyState == 4)
        {
        // only if "OK"
            if (req.status == 200)
            {
                if(req.responseText=="")
                    HideDiv("autocomplete");
                else
                {
                    ShowDiv("autocomplete");
                    document.getElementById("autocomplete").innerHTML =req.responseText;
                }
            }
            else
            {
                document.getElementById("autocomplete").innerHTML=
					"There was a problem retrieving data:<br>"+req.statusText;
            }
        }
}

function ShowDiv(divid)
{
   if (document.layers) document.layers[divid].visibility="show";
   else document.getElementById(divid).style.visibility="visible";
}

function HideDiv(divid)
{
   if (document.layers) document.layers[divid].visibility="hide";
   else document.getElementById(divid).style.visibility="hidden";
}

function BodyLoad()
{
    HideDiv("autocomplete");
    document.search.search.focus();
}

function Seleziona(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if (keycode==40) {
  	document.search.select.focus();
  }	
  return true;
}

function Aggiorna(valore,e)
{ 
		var keydode;
		if (window.event) keydode = window.event.keyCode;
		else if (e) keydode = e.which;
		switch (keydode) {
				case 13:
 									document.search.search.value=valore;
									document.search.search.focus();
									break;
				case 40: 
								break;
				case 38:
								break;				
				default: 
								document.search.search.focus();	
								break;
		}
	return true;
}
