function ajaxFunction(){
	var ajaxRequest;

	try 
	{
		ajaxRequest = new XMLHttpRequest();
	} 
	catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{
				// browser does not support
				alert("Browser does not support Shoutbox requests.");
				return false;
			}
		}

	}
	return ajaxRequest;
}

function stateChanged() 
{ 
  if (htmlRequest.readyState==4 || htmlRequest.readyState=="complete")
  { 
    document.getElementById("shoutarea").innerHTML = htmlRequest.responseText;
  } 
}

function showData() 
{
	htmlRequest = ajaxFunction();
	
  if (htmlRequest==null)
  {
    alert ("Browser does not support HTTP requests.");
    return;
  }

  htmlRequest.onreadystatechange=stateChanged
	htmlRequest.open("GET", "sb_get.php", true);
	htmlRequest.send(null);
}

showData();
setInterval("showData()",1000);

function saveData()
  {
	htmlRequest = ajaxFunction();
	if (htmlRequest==null){
		alert ("Browser does not support HTTP requests.");
		return;
	} 

	if (document.shoutform.message.value == "" || document.shoutform.message.value == "NULL" || document.shoutform.message.value == "type message here")
	{
		alert('You must enter something to shout.');
		return;
	}
	else if (document.shoutform.message.value.length < 2)
	{
		alert('Your shout must be at least 2 characters in length.');
		return;
	}
	else if (document.shoutform.message.value.length > 500)
	{
		alert('Your shout must be less than 500 characters in length.');
		return;
	}
	
	htmlRequest.open('POST', 'sb_send.php');
	htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	htmlRequest.send('message='+document.shoutform.message.value); 
 
	document.shoutform.message.value = '';
	document.shoutform.message.focus();

}