var xmlHttp,dealstr

function showHint(str)
{ 
	if (str.length > 0)
	{ 
		var url="http://"+host+"/game/sr.php?keystr=" + str
		xmlHttp=GetXmlHttpObject(stateChanged)
		xmlHttp.open("POST", url , true)
		xmlHttp.send(null)
	} 
} 

function getHint(str)
{ 
		var url="http://"+host+"/game/sr.php?keystr=" + str
		xmlHttp=GetXmlHttpObject(stateChanged)
		xmlHttp.open("POST", url , true)
		xmlHttp.send(null)
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		dealstr		= xmlHttp.responsebody;
		dealstr		= bytes2bstr(dealstr);
		
		if( dealstr != 'NoData' )
		{
			showcontent.innerHTML	= '<table width="500" cellspacing="0" cellpadding="5" id="showc" border="1">'+dealstr+'</table>';
			showr.style.height=showc.height
			showr.style.width=showc.width
		}
		else
		{
			showr.style.display='none'
			showcontent.innerHTML	= ''
		}	
	} 
} 

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return; 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
			{
				strName="Microsoft.XMLHTTP"
			} 
			try
			{ 
				objXmlHttp=new ActiveXObject(strName)
				objXmlHttp.onreadystatechange=handler 
				return objXmlHttp
			} 
			catch(e)
			{ 
				alert("Error. Scripting for ActiveX might be disabled") 
				return 
			} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp; 
	}
}

	function escapeAscii(s){
		var ss=s
		var strNew=""
		for(var i=0;i<s.length;i++)	{
			strNew+=(ss.charCodeAt(0,1)<32?(escape(ss.substring(0,1))):(ss.substring(0,1)))
			ss=ss.substring(1,ss.length)
		}
		return strNew
	}