function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null;

	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 stateChanged() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById('forumStuffbBody').innerHTML=xmlHttp.responseText;
			document.getElementById('forumStuff').style.display='block';
		}
	} 
	
function stateChangedEval() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			try{
			eval(xmlHttp.responseText);
			}catch(e){
				var obj=document.getElementById('errorMessage')
				if (obj){
					obj.style.display='block'
					obj.innerHTML=xmlHttp.responseText
				}else{
				alert(xmlHttp.responseText)
				}
			}
		}
	}
	
function rs_call(){
	var url="server_functions.asp?fn_name=" + arguments[0]
	for(var i=1; i<arguments.length; i++){
         url+='&p' + i +'=' + arguments[i]
      }
	xmlHttp=GetXmlHttpObject(stateChangedEval);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
	return true;
}
