// -------------------------------------------------------
// JavaScript Document
// Used to display the rolling counter on references.html
// -------------------------------------------------------

	var intDelay;
	
	// -----------------------------------------------
	// Set delay between increments (in milliseconds)
	// -----------------------------------------------
	intDelay = 3000;	
	
	// ************************************************
	// FUNCTION: requestHttp
	// ************************************************
	function requestHttp(url,posTag)
	{
		//===============================
		// Define http_request
		//===============================		
		var httpRequest;
		
		try 
		{
			httpRequest = new XMLHttpRequest();  // Mozilla, Safari, etc
		}
		catch(trymicrosoft)
		{
			try
			{
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(oldermicrosoft)
			{
				try
				{
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(failed)
				{
					httpRequest = false;
				}
			}
		}
		
		if(!httpRequest)
		{
			alert('Your browser does not support Ajax.');
			return false;
		}
	
		//==============================================
		// Action http_request: Call function "Get File"
		//==============================================
		getFile(httpRequest,url,posTag);
	
	}	// End Function: requestHttp
	
	// ************************************************
	// FUNCTION: getFile
	// ************************************************
	function getFile(httpRequest,url,posTag)
	{
		httpRequest.onreadystatechange = function()
		{
			//function display contents
			showContents(httpRequest,posTag);
		}
		
		httpRequest.open('GET',url,true);
		httpRequest.send(null);
		
		// Insert a line to set timeout every 10 seconds. 
		// In other words, every 10 seconds, the page will be automotically send a request to the server, 
		// so the page contents will be updated every 10 seconds:

		setTimeout("requestHttp('" + url + "','" + posTag + "')", intDelay);
		
	}	// End Function: getFile
	
	// ************************************************
	// FUNCTION: showContents
	// ************************************************
	function showContents(httpRequest,posTag)
	{
	
		if(httpRequest.readyState == 4)		/* 0 - uninitialized, 1 - loading, 2 - loaded, 3 - interactive, 4 - complete */
			
			if(httpRequest.status == 200) 	/* 200 - OK, 404 - Not Found, 500 - Internal Server Error  */
			{
				document.getElementById(posTag).innerHTML=httpRequest.responseText;
				//alert(httpRequest.responseText);
			}
			//else
				//alert('Request Error ---> : '+httpRequest.status + ' -- ' + httpRequest.responseText);

	}	// End Function: showContents
