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("shouting").innerHTML = htmlRequest.responseText;
  }
}

function showData()
{
  htmlRequest = ajaxFunction();

  if (htmlRequest==null)
  {
    alert ("Browser does not support HTTP requests.");
    return;
  }

  htmlRequest.onreadystatechange=stateChanged
  htmlRequest.open("GET", "frontpage/shout/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 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 > 255)
  {
    alert('Your shout must be less than 255 characters in length');
    return;
  }

  htmlRequest.open('POST', 'frontpage/shout/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);
}



function makeObject(){ 
var x; 
if (window.ActiveXObject) { 
x = new ActiveXObject("Microsoft.XMLHTTP"); 
}else if (window.XMLHttpRequest) { 
x = new XMLHttpRequest(); 
} 
return x; 
} 
var request = makeObject(); 

var the_content; 
function check_content(the_content){ 
request.open('get', the_content); 
request.onreadystatechange = parseCheck_content; 
request.send(''); 
} 
function parseCheck_content(){ 
if(request.readyState == 1){ 
document.getElementById('content').innerHTML = 'Loading...'; 
} 
if(request.readyState == 4){ 
var answer = request.responseText; 
document.getElementById('content').innerHTML = answer; 
} 
} 