var xmlHttp

function showResult(str,e)
{
	var browser=navigator.appName;
	
	if(browser == 'Microsoft Internet Explorer')
	{
		keycode = event.keyCode;
	}
	else if(browser == 'Netscape')
	{
		keycode = e.which;
	}

	if(keycode == '13')
	{
		alert();return;
	}

	if(keycode == '32')
	{
		return;
	}

	if(str.length==0)
	{
		document.getElementById("result").innerHTML="";

	 	return
	}

	var trimed = trim(str)

	if(trimed.length==0)
	{
		document.getElementById("result").innerHTML="";

	 	return
	}
	
	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		
		return
	}
	
	var url = "modules/livesearch.php"

	url = url + "?search=" + trim(str)

	url = url + "&sid=" + Math.random()

	/////////////////////////////////
	//DETECT BROWSER & PASS IT TO PHP

	if(browser == 'Microsoft Internet Explorer')
	{
		url = url + "&nav=IE";
	}
	else if(browser == 'Netscape')
	{
		url = url + "&nav=NET";
	}

	document.images.prog.style.visibility = 'visible';

	xmlHttp.onreadystatechange=stateChanged
	
	xmlHttp.open("GET",url,true)

	xmlHttp.send(null)
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
 		document.getElementById("result").innerHTML=xmlHttp.responseText;
 		
 		document.images.prog.style.visibility = 'hidden';
 	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;

	try
	{
	 	xmlHttp=new XMLHttpRequest();
	}
	catch(e)
	{
		try
	  	{
	  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	 	catch(e)
	 	{
	  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	}
	
	return xmlHttp;
}

function trim(str, chars)
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars)
{
    chars = chars || "\\s";

    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars)
{
    chars = chars || "\\s";

    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
