var xmlRequest = getXMLHTTPRequest();

// Begin process for obtaining the latest forum stats
function getForumStats()
{
	if (document.getElementById('forumstats'))
	{
		// Add timestamp to prevent caching
		if (xmlRequest)
		{
			var url = "forumstats.asp?ts=" + new Date().getTime();	
			xmlRequest.open("GET", url, true);
			xmlRequest.onreadystatechange = getForumStatsResp;
			xmlRequest.send(null);
		}
		
		setTimeout('getForumStats()', 20000); 
	}
}

// Callback function for getForumStats()
function getForumStatsResp()
{
	var sMsg = "";
	
	if (xmlRequest.readyState == 4)
	{	
		if (xmlRequest.status != 200)
			sMsg = "Error: Could not update stats. This may occur if you have lost Internet connectivity.";
		else
			sMsg = xmlRequest.responseText;

		// Update home page
		displayForumStats(sMsg);
	}
}

// Display the forum stats within the home page
function displayForumStats(sMsg)
{
	document.getElementById('forumstats').innerHTML = sMsg;
}

// Get XMLHTTPRequest object based on browser detection
function getXMLHTTPRequest()
{
	var request = false;

	try
	{
		request = new XMLHttpRequest(); // Firefox	
	}
	catch(err1)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP"); // Some IE Versions	
		}
		catch(err2)
		{
			try 
			{
				request = new ActiveXObject("Microsoft.XMLHTTP"); // Some IE Versions	
			}
			catch(err3)
			{
				request = false;	
			}
		}
	}
	
	return request;
}
