var xmlHttpNews
var xmlHttpBNews = new Array()
var divid
var i=-1

function showNews(topicid, forum)
{
	divid=forum
	document.getElementById("topiclist"+divid).style.display='none'
	document.getElementById("newspost"+divid).style.display='block'
	var url="ajax/fetch_post.php?topic="+topicid
	xmlHttpNews=GetXmlHttpObjectNews(stateChangedNews)
	xmlHttpNews.open("GET", url , true)
	xmlHttpNews.send(null)
} 

function showTopicList(forum, number)
{
	i++
	divid=forum
	xmlHttpBNews[i]=new Array(2)
	xmlHttpBNews[i][1]=divid

	document.getElementById("topiclist"+divid).innerHTML = "Loading...<br>Double click here if loading fails"
	var url="ajax/fetch_topics.php?&forum="+forum+"&n="+number
	xmlHttpBNews[i][0]=GetXmlHttpObjectNews(stateChangedNewsB)
	xmlHttpBNews[i][0].open("GET", url , true)
	xmlHttpBNews[i][0].send(null)
} 

function stateChangedNews() 
{ 
	if (xmlHttpNews.readyState==4 || xmlHttpNews.readyState=="complete")
	{
		var results = xmlHttpNews.responseText
		document.getElementById("newspost"+divid).innerHTML = results
	}
} 

function stateChangedNewsB() 
{ 
	for(j=0; j<xmlHttpBNews.length; j++)
	{
		if (xmlHttpBNews[j][0].readyState==4 || xmlHttpBNews[j][0].readyState=="complete")
		{
			var results = xmlHttpBNews[j][0].responseText
			document.getElementById("topiclist"+xmlHttpBNews[j][1]).innerHTML = results
		}
	}
} 

function GetXmlHttpObjectNews(handler)
{ 
	var objXmlHttpB=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
		{ 
			objXmlHttpB=new ActiveXObject(strName)
			objXmlHttpB.onreadystatechange=handler 
			return objXmlHttpB
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
/*	if (navigator.userAgent.indexOf("Mozilla")>=0) */
	else
	{
		objXmlHttpB=new XMLHttpRequest()
		objXmlHttpB.onload=handler
		objXmlHttpB.onerror=handler 
		return objXmlHttpB
	}
}

function hideNews(forum)
{
	divid=forum
	document.getElementById("newspost"+divid).style.display='none'
	document.getElementById("newspost"+divid).innerHTML = "Loading..."
	document.getElementById("topiclist"+divid).style.display='block'
}