// JavaScript Document

var aw_MsgNoXMLHttpRequest =
	"This page requires XMLHttpRequest support, and your browser either doesn't support it or has disabled it.";

// Instantiates a new XMLHttpRequest object, using various methods depending on browser:
function AW_NewXMLHttpRequest()
{
	if (window.XMLHttpRequest)
	{
		// Firefox, Opera 8.0+, Safari, IE7:
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// IE6 or earlier:
		try
		{
			// Msxml v2 or later (IE 5+):
			return new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				// Msxml v1:
				return new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert(aw_MsgNoXMLHttpRequest);
				return null;
			}
		}
	}
	else
	{
		alert(aw_MsgNoXMLHttpRequest);
		return null;
	}
}

function AW_GetElement(id)
{
	try
	{
		// all browsers since IE4:
		return document.getElementById(id);
	}
	catch (e)
	{
	}
	try
	{
		// mobile IE 5 and earlier, and dinosaurs:
		return document.all[id];
	}
	catch (e)
	{
	}
	return null;
}

function AW_AsyncUpdateElement(id, url)
{
	var request = AW_NewXMLHttpRequest();
	var element = AW_GetElement(id);
	
	if (request == null || element == null)
	{
		return false;
	}
	request.onreadystatechange = function()
	{
		if(request.readyState==4)
		{
			if (request.status == 200)
			{
				element.innerHTML = request.responseText;
			}
			element = null;
			request = null;
		}
	}
	request.open("GET", url, true);
	request.send(null);
	return true;
}

