var ajax_enable = 1;

var req_err = "";
var req_section;

function doreqw(section, lnk, params)
{
    if ( ajax_enable )
    {
        req_section = section;
        var req_st = "/wrapper.php?rand="+Math.floor(Math.random()*100000)+"&s="+section+"&url="+lnk;

	if ( document.body.scrollTop )
	   scroll(0,380);

	startbusytimer();
	makereq(req_st, params);

	return false;
    }
}




function createRequestObject()
{
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
          try {
              return new ActiveXObject('Microsoft.XMLHTTP');
          } catch (e){}
        }
    }
    return null;
}

function makereq(url, params)
{
  var method;
  var contentType;

  method = params ? "POST" : "GET";
  if (!contentType && method=="POST") contentType='application/x-www-form-urlencoded';

  req = createRequestObject();

  if (req) {
     try
     {
	req.onreadystatechange = processReqChange;
	req.open(method,url,true);
	if (contentType)
           req.setRequestHeader('Content-Type', contentType);
       	req.send(params);
     }
     catch (err)
     {
	goterror("error fetching data!"+"\n\nreadyState:"+req.readyState);
     }
  }
}

function processReqChange()
{
  try {
    // только при состоянии "complete"
    if (req.readyState == 4) {
        // для статуса "OK"
        if (req.status == 200) {
       	   gotdata(req.responseText);

        } else {
	   goterror("Не удалось получить данные:\n" + req.statusText + "\n\n" + req.responseText);
        }
    }
  }
  catch( e ) {
      goterror('Caught Exception: ' + e.description);
  }
}

function goterror(err)
{
   req_err = err;
   window.alert(err);
}

function gotdata(data)
{
   cdiv = document.getElementById(req_section+'_frame');
   cdiv.innerHTML = data;

   dobusy(false);
}
