getXmlHttp = function()
{
  var xmlhttp;

  try
  {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
    try
    {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E)
    {
      xmlhttp = false;
    }
  }

  if (!xmlhttp && typeof XMLHttpRequest != "undefined")
  {
    xmlhttp = new XMLHttpRequest();
  }

  return xmlhttp;
}



ajax_request = function(url)
{
  var req = getXmlHttp();

  req.open("GET", url, true);  

  req.onreadystatechange = function()
  {
    if (req.readyState == 4)
    { 
      if (req.status == 200)
      {
        if (req.responseText.length)
        {
          alert(req.responseText);
        }

        location.reload();
      }
    }
  }

  req.send(null);
}



ajax_request_location = function(url)
{
  var req = getXmlHttp();

  req.open("GET", url, true);  

  req.onreadystatechange = function()
  {
    if (req.readyState == 4)
    { 
      if (req.status == 200)
      {
        if (req.responseText.length)
        {
          window.location.href = req.responseText;
        }
      }
    }
  }

  req.send(null);
}

ajax_request_write = function(url)
{
  var req = getXmlHttp();

  req.open("GET", url, true);  

  req.onreadystatechange = function()
  {
    if (req.readyState == 4)
    { 
      if (req.status == 200)
      {
        if (req.responseText.length)
        {
          var per = req.responseText.split('|');
          
          var Temp1 = document.getElementById("write1").innerHTML;
          Temp1 = "<tr><td>" + per[3] + "</td><td>" + per[2] + "</td><td>" + per[0] + "</td></tr>" + Temp1;
          if (per[0] != 1)
          {
            document.getElementById("write1").innerHTML = Temp1;
          }
          
          var Temp = document.getElementById("write").innerHTML;
          Temp = "<tr><td>" + per[1] + "</td><td>" + per[2] + "</td><td>" + per[0] + "</td></tr>";
          
          
          document.getElementById("write").innerHTML = Temp;
          
          ajax_request_write("create_new_catalog_ajax_module.php?action=" + per[4] + "&id=" + per[1]);
        }
      }
    }
  }

  req.send(null);
}

ajax_request_hidden = function(url)
{
  var req = getXmlHttp();

  req.open("GET", url, true);  

  req.onreadystatechange = function()
  { 
    if (req.readyState == 4)
    { 
      if (req.status == 200)
      {
        if (req.responseText.length)
        {
        }
      }
    }
  }

  req.send(null);
}

ajax_request_write_div = function(url, id_block)
{
  var req = getXmlHttp();

  req.open("GET", url, true);  

  req.onreadystatechange = function()
  {
    if (req.readyState == 4)
    { 
      if (req.status == 200)
      {
        if (req.responseText.length)
        {
          document.getElementById(id_block).innerHTML = req.responseText;
        }
      }
    }
  }

  req.send(null);
}



ajax_request_synchronous = function(url, reload_flag)
{
  if (typeof(reload_flag) == "undefined")
  {
    var reload_flag = false;
  }

  var req = getXmlHttp();

  req.open("GET", url, false);  

  var tmp_function = function()
  {
    if (req.readyState == 4)
    { 
      if (req.status == 200)
      {
        if (req.responseText.length)
        {
          alert(req.responseText);
        }

        if (arguments.callee.reload_flag)
        {
          location.reload();
        }
      }
    }
  }

  tmp_function.reload_flag = reload_flag;
  req.onreadystatechange = tmp_function;

  req.send(null);
}
