var buff_arr = new Array();
var transfer_free = 1;

function buffer_write(func){
if(transfer_free == 1){
eval(func);
}else{
var buff_n = buff_arr.length;
buff_arr[buff_n] = func;
}
}

function buffer_read(){
for (arr_2=0; arr_2 < buff_arr.length; arr_2++)
{ 
if(buff_arr[arr_2] != 1){
if(transfer_free == 1){
eval(buff_arr[arr_2]);
buff_arr[arr_2] = 1;
}
}
}
}

function ajax_gate_xml_request(url, post){
if(transfer_free == 1){
transfer_free = 2;
  r = false;
  if (window.XMLHttpRequest) {
    r = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      r = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        r = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
      }
    }
  }
  if (!r) return false;
  r.onreadystatechange = ajax_gate_xml_read;
  if (post == null) {
    r.open('GET', url, true);
    r.send(null);
  }else{
	r.open('POST', url, true);
	r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    r.send(post);
  }
  }
}

function ajax_gate_xml_read() {				  
    if ((r.readyState == 4) && (r.status == 200)) {   
      ajax_gate_xml_parse(r.responseText);
	  transfer_free = 1;
	  buffer_read();
  }
}

function ajax_gate_xml_parse(T) {
eval(T);
}
