function ge( id )
{
  var obj = window.document.getElementById( id );
  if( obj ) return obj; else return 0;
}

// AJAX functions

function prepareRequest()
{

  var http_request = false;

  if (window.XMLHttpRequest)     // Mozilla, Safari,...
  {
    http_request = new XMLHttpRequest();

  }
  else if (window.ActiveXObject) // MSIE
  {
    try
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e)
    {
      try
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }

  if (!http_request)
  {
    window.status = 'Ошибка при создании XMLHTTP';
    return false;
  }

  return http_request;

}

function kotUrlEncode(s)
{
  return s.replace('%','%25','g').replace('&','%26','g').replace('+','%2B','g').replace('?','%3F','g');
}

function parseResponse(response)
{
  response= response.replace(/^[\s\n]+/g, '');
  return response;
}

function alertContents(http_request, div_obj)
{
  var txt;

  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
      //txt = parseResponse(http_request.responseText);
      txt = http_request.responseText;
    else
      txt = "<font size='2'>Ошибка составления списка.</font>";

    div_obj.innerHTML = txt;

    isUploaded = true;
  }

}

// End of AJAX functions



function uploadList( reqtype, code, type, div_obj )
{

  http_request = prepareRequest();
  if(!http_request) { return 0; }

  var url = 'http://aura.econ.spbu.ru/ajaxsrc.php';


  http_request.onreadystatechange = function() { alertContents(http_request, div_obj); }
  http_request.open('POST', url, true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
  http_request.send('reqtype=' + reqtype + '&code=' + code + '&type=' + type);
}

