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)
      {
        alert('Browser does not support HTTP requests');
        
        return false;
      }
    }

  }
  
  return ajaxrequest;
}

function insertshout()
{
  htmlrequest = ajaxfunction()

  if (htmlrequest == null)
  {
    alert ('Browser does not support HTTP requests');
    return;
  }
  
  if (document.getElementById('body').value.length == 0 || document.getElementById('body').value == null)
    return;
  
  var url = 'shoutbox/shoutinsert.php';
  var params = 'body=' + escape(document.getElementById('body').value) + '&style=' + document.getElementById('bodystyle').value;
  
  htmlrequest.open('POST', url, true);
  htmlrequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  htmlrequest.setRequestHeader('Content-length', params.length);
  htmlrequest.setRequestHeader('Connection', 'close');
  htmlrequest.send(params);
  
  document.getElementById('body').value = '';
}

function shoutstyle(ele, val)
{
  if (ele == 'bodyb')
  {
    if (document.getElementById('bodyb').value == 0)
      document.getElementById('bodyb').value = 1;
    else
      document.getElementById('bodyb').value = 0;
  }
  
  if (ele == 'bodyi')
  {
    if (document.getElementById('bodyi').value == 0)
      document.getElementById('bodyi').value = 1;
    else
      document.getElementById('bodyi').value = 0;
  }
  
  if (ele == 'bodyu')
  {
    if (document.getElementById('bodyu').value == 0)
      document.getElementById('bodyu').value = 1;
    else
      document.getElementById('bodyu').value = 0;
  }
  
  if (ele == 'bodycolor')
  {
    if (val != 0)
    {
      document.getElementById('bodycolor').value = val;
      document.getElementById('bodycolorsel').style.backgroundColor = val;
    }
    else
    {
      document.getElementById('bodycolor').value = 0;
      document.getElementById('bodycolorsel').style.backgroundColor = '';
    }
  }
  
  var stylevar = '';
  
  if (document.getElementById('bodyb').value == 1)
  {
    document.getElementById('body').style.fontWeight = 'bold';
    stylevar += 'font-weight: bold;';
  }
  else
  {
    document.getElementById('body').style.fontWeight = 'normal';
  }
  
  if (document.getElementById('bodyi').value == 1)
  {
    document.getElementById('body').style.fontStyle = 'italic';
    stylevar += 'font-style: italic;';
  }
  else
  {
    document.getElementById('body').style.fontStyle = 'normal';
  }
  
  if (document.getElementById('bodyu').value == 1)
  {
    document.getElementById('body').style.textDecoration = 'underline';
    stylevar += 'text-decoration: underline;';
  }
  else
  {
    document.getElementById('body').style.textDecoration = 'none';
  }
    
  if (document.getElementById('bodycolor').value != 0)
  {
    document.getElementById('body').style.color = document.getElementById('bodycolor').value;
    stylevar += 'color: ' + document.getElementById('bodycolor').value + ';';
  }
  else
  {
    document.getElementById('body').style.color = '';
  }
  
  if (stylevar != '')
    document.getElementById('bodystyle').value = stylevar;
  else
    document.getElementById('bodystyle').value = 0;
}