var xmlHttp;
var globalTarget;

function showMemSpeeds(target)
{
	xmlHttp = GetXMLHttpObject();
	if (xmlHttp == null)
	{
		alert('No browser support');
		return;
	}
	
	globalTarget = target;
	
	var url = 'html/browse/by_memory_speeds.php?memtype=' + target;
	
	url = url + "&sid=" + Math.random();
	
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState === 0)
		{
			document.getElementById('infoArea' + globalTarget).innerHTML = 'Start';
			document.getElementById('infoArea' + globalTarget).style.display = 'block';
		}
		else if (xmlHttp.readyState === 1)
		{
			document.getElementById('infoArea' + globalTarget).innerHTML = '<img src="images/ajax-loader.gif" / >';
			document.getElementById('infoArea' + globalTarget).style.display = 'block';
		}
		else if (xmlHttp.readyState === 4)
		{
			document.getElementById('infoArea' + globalTarget).innerHTML = xmlHttp.responseText;
			document.getElementById('infoArea' + globalTarget).style.display = 'block';
		}
	}

	xmlHttp.send(null);
}

function showMemDetails(speed, target)
{
	xmlHttp = GetXMLHttpObject();
	if (xmlHttp == null)
	{
		alert('No browser support');
		return;
	}
	
	globalTarget = target;
	
	var url = 'html/browse/by_memory_speeds_details.php?memtype=' + target + '&speed=' + speed;
	
	url = url + "&sid=" + Math.random();
	
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState === 0)
		{
			document.getElementById('infoDetails').innerHTML = 'Start';
		}
		else if (xmlHttp.readyState === 1)
		{
			document.getElementById('infoDetails').innerHTML = '<img src="images/ajax-loader.gif" / >';
			document.getElementById('infoDetails').style.display = 'block';
		}
		else if (xmlHttp.readyState === 4)
		{
			document.getElementById('infoDetails').innerHTML = xmlHttp.responseText;
			document.getElementById('infoDetails').style.display = 'block';
		}
	}

	xmlHttp.send(null);
}

function GetXMLHttpObject()
{
	// for IE7+ and all new browsers
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	
	// for IE5/6
	if (window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

