var xmlHttpfunction;

function showUser(str, tbl, grp, lbl, lnk, flds)
{ 
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
	
	if (str == '')
	{
		//window.location = this.location;
		//document.getElementById('widget-defaultContainer').style.display = 'block';
	}
	
	var url = "/widgets/displayResults.php";
	url = url + "?q=" + str;
	url = url + "&t=" + tbl;
	url = url + "&g=" + grp;
	url = url + "&l=" + lbl;
	url = url + "&h=" + lnk;
	url = url + "&f=" + flds;
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChanged() 
{
	var t;
	if(xmlHttp.readyState != 4)
	{	
		doLoad();
	}
	
	/*
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
 	{
 		//t = setTimeout("doResults()", 500);
		doResults();
 	} 
	*/
}

function doLoad ()
{
	var t;
	//document.getElementById('widget-defaultContainer').innerHTML = '';
	//document.getElementById('widget-defaultContainer').style.display = 'none';
	//document.getElementById('ajaxResults').innerHTML = '<div style="padding: 5px;"><img src="/widgets/ajax-loading.gif"/></div>';
	
	document.getElementById('ajaxResultsProgress').style.display = 'block';
	document.getElementById('ajaxResultsProgress').innerHTML = '<div style="padding: 5px;"><img src="/widgets/ajax-loading.gif" style="vertical-align: middle;"/> Please Wait...</div>';
	t = setTimeout("doResults()", 1000);
}

function doResults()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
 	{
		document.getElementById('widget-defaultContainer').innerHTML = '';
		document.getElementById('ajaxResultsProgress').innerHTML = '';
		document.getElementById('ajaxResultsProgress').style.display = 'none';
		document.getElementById("ajaxResults").innerHTML = xmlHttp.responseText;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp = null;

	try
 	{
 	// Firefox, Opera 8.0+, Safari
 	xmlHttp = new XMLHttpRequest();
 	}
	catch (e)
 	{
 		//Internet Explorer
 		try
  		{
  			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e)
  		{
  			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}