var xmlhttp
function showHint(thsTxt,divID)
{
	//alert(divID)
	var str = thsTxt.value;
	if (str.length==0)
	  {
		  document.getElementById(divID).innerHTML="";
		  document.getElementById(divID).style.display = 'none';
		  return;
	  }
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
		  alert ("Your browser does not support XMLHTTP!");
		  return;
	  }
	var url="getsug.asp";
	url=url+"?q="+str;

	url=url+"&sid="+Math.random();
	
	xmlhttp.onreadystatechange=function(){stateChangedSug(thsTxt,divID)};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChangedSug(thsTxt,divID)
{
if (xmlhttp.readyState==4)
  {
	  var str = xmlhttp.responseText.split("<br>");

	  var ss = document.getElementById(divID);
	  ss.style.display='block'
	  ss.innerHTML = '';
	  ss.innerHTML = "<div align='right' ><a href='javascript:;' onclick='javascript:hideSugDiv(\""+divID+"\")'><b>X</b></a>&nbsp;</div>"
	  for(i=0; i < str.length - 1; i++)
	  {
			
			var suggest = "<div onmouseover='javascript:suggestOver(this);' ";
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += "onclick='javascript:setSearch(this.innerHTML,\""+ divID +"\",\""+ thsTxt.id +"\");' ";
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
  }
}

//Mouse over function
function suggestOver(div_value) 
{
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) 
{
	div_value.className = 'suggest_link';
}

//Click function
function setSearch(value,divID,txtID)
{
	document.getElementById(txtID).value = value;
	document.getElementById(divID).innerHTML = '';
	document.getElementById(divID).style.display='none';
}

function hideSugDiv(divID)
{
	document.getElementById(divID).style.display='none';
}

function GetXmlHttpObject()
{
	var http_request = false;
	if(window.XMLHttpRequest)
	 {
		try
		{
			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
		} catch (e) 
		{
			//alert("Boss, please help I am trying to update the security level for the browser.");
         }
 	         // alert("yes boss : I support XMLHttpRequest");
         http_request = new XMLHttpRequest();
		//alert("yes boss : I support XMLHttpRequest");
         if(http_request.overrideMimeType)
            {
               http_request.overrideMimeType('text/xml');
		    }
		}
     else if(window.ActiveXObject)
	   {
          //alert("yes boss : I support ActiveX");
           try
		   {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
			   //alert("t yes boss : I support ActiveX");
           }
           catch(e)
           {
	          http_request = new ActiveXObject("Microsot.XMLHTTP");
			  //alert("c yes boss : I support ActiveX");
           }
	  }
	if(! http_request)
		{
			//alert("oh, sorry dear I am not able to do this task");
			return null;
		}
			
		return http_request;
}