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.status==200)
  {
    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", "shoutbox_get.php", true);
  htmlRequest.setRequestHeader("If-Modified-Since", "Thu, 01 Jan 1970 00:00:00 GMT");
  htmlRequest.send(null);
}

showData();
setInterval("showData()",2000);

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', 'shoutbox_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();
  
  //setTimeout("showData()",2000);
}