//  alert('ajax');
  /* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
  var xmlHttp = false;

  /*@cc_on @*/
  /*@if (@_jscript_version >= 5.7)
  try
  {
   xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
//   alert('msxml2');
  } 
  catch (e) 
  {
   try
   {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
//    alert('microsoft');
   }
   catch (e2)
   {
    xmlHttp = false;
   }
  }
  @end @*/

  if(!xmlHttp && (typeof(XMLHttpRequest) != 'undefined'))
  {
   xmlHttp = new XMLHttpRequest();
//   alert('xmlhttp');
  }

function rate(event, re, bgimage)
{
 var ar = document.getElementById("ar");
 var rate = document.getElementById("rt");
 var absX = 0;
 var absY = 0;

 absX = re.offsetLeft;
 absY = re.offsetTop;

 var parent = re.offsetParent;
 while(parent && parent.tagName != "BODY")
 {
  absX += parent.offsetLeft;
  absY += parent.offsetTop;
  parent = parent.offsetParent;
 }

 var X = event.clientX + (re.scrollLeft || document.body.scrollLeft) - re.clientLeft;
 var Y = event.clientY + (re.scrollTop || document.body.scrollTop) - re.clientTop; 

 var dX = X - absX + 5;
 var dY = Y - absY;

// alert(dX);

 var pos = Math.floor(dX / 14);
 var delta = dX - pos*14;
 if(delta > 0) pos = pos + 1;

 dX = pos * 14;

 if((dY > 19) || (dX < 1) || (dX > 70) || (dY < 5))
 {
  rate.style.backgroundImage = "url('pix/" + bgimage + "')";
  back_rate(event, re);
 }
 else
 {
  rate.style.backgroundImage = "url('pix/filled.GIF')";
  rate.width = dX;
  ar.style.left = '-' + (70 - dX + 5) + 'px';
 }

}

function update(event, re, aid, uid)
{
// alert('u');

 var ar = document.getElementById("ar");
 var rate = document.getElementById("rt");
 var absX = 0;
 var absY = 0;

 absX = re.offsetLeft;
 absY = re.offsetTop;

 var parent = re.offsetParent;
 while(parent && parent.tagName != "BODY")
 {
  absX += parent.offsetLeft;
  absY += parent.offsetTop;
  parent = parent.offsetParent;
 }

 var X = event.clientX + (re.scrollLeft || document.body.scrollLeft) - re.clientLeft;
 var Y = event.clientY + (re.scrollTop || document.body.scrollTop) - re.clientTop; 

 var dX = X - absX + 5;
 var dY = Y - absY;

 var pos = Math.floor(dX / 14);
 var delta = dX - pos*14;
 if(delta > 0) pos = pos + 1;

 var rr = Math.floor(100 * dX / 70);

 dX = pos * 14;

 rate.width = dX;
 ar.style.left = '-' + (70 - dX + 5) + 'px';
 
// alert(dX.toString());
 ar.title = dX.toString();

// alert('callServer_ar('+aid+', '+pos+', '+rr+', '+uid+')');
 document.getElementById('article_rating').style.display = 'none'; 
 document.getElementById('article_rating_loading').style.display = 'block'; 
 callServer_ar(aid, pos, rr, uid);

}

function update_q(event, re, qid, uid)
{
// alert('uq');

 var ar = document.getElementById("ar");
 var rate = document.getElementById("rt");
 var absX = 0;
 var absY = 0;

 absX = re.offsetLeft;
 absY = re.offsetTop;

 var parent = re.offsetParent;
 while(parent && parent.tagName != "BODY")
 {
  absX += parent.offsetLeft;
  absY += parent.offsetTop;
  parent = parent.offsetParent;
 }

 var X = event.clientX + (re.scrollLeft || document.body.scrollLeft) - re.clientLeft;
 var Y = event.clientY + (re.scrollTop || document.body.scrollTop) - re.clientTop; 

 var dX = X - absX + 5;
 var dY = Y - absY;

 var pos = Math.floor(dX / 14);
 var delta = dX - pos*14;
 if(delta > 0) pos = pos + 1;

 var rr = Math.floor(100 * dX / 70);

 dX = pos * 14;

 rate.width = dX;
 ar.style.left = '-' + (70 - dX + 5) + 'px';
 
// alert(dX.toString());
 ar.title = dX.toString();

// alert('callServer_ar('+aid+', '+pos+', '+rr+', '+uid+')');
 document.getElementById('question_rating').style.display = 'none'; 
 document.getElementById('question_rating_loading').style.display = 'block'; 
 callServer_qr(qid, pos, rr, uid);

}

function back_rate(event, re)
{
 var ar = document.getElementById("ar");
 var rate = document.getElementById("rt");

 dX = parseInt(ar.title);

 var pos = Math.floor(dX / 14);
 var delta = dX - pos*14;
 if(delta > 0) pos = pos + 1;

// dX = pos * 14;

 rate.width = dX;
 ar.style.left = '-' + (70 - dX + 5) + 'px';
}

function callServer_rls(close)
{
 // Создать URL для подключения
 var url = "ajax_rls.php";
 if(close > 0) url = url + "?close=" + close;

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_rls;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_rls() 
{
 if(xmlHttp.readyState == 4)
 {
//  alert(xmlHttp.responseText);

  var response = xmlHttp.responseText;
  document.getElementById('read_latest_sim').innerHTML = '';
  document.getElementById('read_latest_sim').innerHTML = response;
  callServer_us('');
 }
}

function callServer_av()
{
 // Создать URL для подключения
 var url = "ajax_av.php";

// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_av;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_av() 
{
 if(xmlHttp.readyState == 4)
 {
//  alert(xmlHttp.responseText);

  var response = xmlHttp.responseText;
  document.getElementById('avatar_loading').style.display = 'none'; 
  document.getElementById('avatar').style.display = 'block'; 
  document.getElementById('avatar').innerHTML = '';
  document.getElementById('avatar').innerHTML = response;
 }
}

function callServer_qr(qid, mark, rate, uid)
{
 // Создать URL для подключения
 var url = "ajax_qr.php";
 if(qid > 0) url = url + "?qid=" + qid + "&mark=" + mark + "&rate=" + rate + "&uid=" + uid;

// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_qr;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_qr() 
{
 if(xmlHttp.readyState == 4)
 {
//  alert(xmlHttp.responseText);

  var response = xmlHttp.responseText;
  document.getElementById('question_rating_loading').style.display = 'none'; 
  document.getElementById('question_rating').style.display = 'block'; 
  document.getElementById('question_rating').innerHTML = '';
  document.getElementById('question_rating').innerHTML = response;
 }
}

function callServer_ar(aid, mark, rate, uid)
{
 // Создать URL для подключения
 var url = "ajax_ar.php";
 if(aid > 0) url = url + "?aid=" + aid + "&mark=" + mark + "&rate=" + rate + "&uid=" + uid;

// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_ar;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_ar() 
{
 if(xmlHttp.readyState == 4)
 {
//  alert(xmlHttp.responseText);

  var response = xmlHttp.responseText;
  document.getElementById('article_rating_loading').style.display = 'none'; 
  document.getElementById('article_rating').style.display = 'block'; 
  document.getElementById('article_rating').innerHTML = '';
  document.getElementById('article_rating').innerHTML = response;
 }
}

function callServer_us(action)
{
 // Создать URL для подключения
 var url = "ajax_us.php";
 if(action != "")
 url = url + "?action=" + action;

// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_us;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_us() 
{
 if(xmlHttp.readyState == 4)
 {
  var ms_response = xmlHttp.responseText;
  document.getElementById('member_stats_loading').style.display = 'none'; 
  document.getElementById('member_stats').style.display = 'block'; 
  document.getElementById("member_stats").innerHTML = '';
  document.getElementById("member_stats").innerHTML = ms_response;
  
//  alert(ms_response);
 }
}

function callServer_uer(action, uid, eid)
{
 // Создать URL для подключения
 var url = "ajax_uer.php";
 if(action != "")
 url = url + "?action=" + action + "&uid=" + uid + "&eid=" + eid;

// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_uer;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_uer() 
{
 if(xmlHttp.readyState == 4)
 {
  var ms_response = xmlHttp.responseText;
  document.getElementById('event_user_results_loading').style.display = 'none'; 
  document.getElementById('event_user_results').style.display = 'block'; 
  document.getElementById('event_user_results').innerHTML = ms_response;
  php_callServer_edsqr();
 }
}

function wait_callServer_uer(action, uid, eid, stop)
{
 var t;
 if(stop == 0)
 {
  if(xmlHttp.readyState == 4)
  t = setTimeout("wait_callServer_uer('" + action + "', " + uid + ", " + eid + ", 1)", 100);
  if(xmlHttp.readyState != 4)
  t = setTimeout("wait_callServer_uer('" + action + "', " + uid + ", " + eid + ", 0)", 100);
 }
 if(stop == 1)
 {
  callServer_uer(action, uid, eid);
 }
}

function callServer_edsqr(action, uid, eid)
{
 // Создать URL для подключения
 var url = "ajax_edsqr.php";
 if(action != "")
 url = url + "?wstate=" + action + "&uid=" + uid + "&eid=" + eid;

// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_edsqr;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_edsqr() 
{
 if(xmlHttp.readyState == 4)
 {
  var ms_response = xmlHttp.responseText;
  document.getElementById('event_dsq_results_loading').style.display = 'none'; 
  document.getElementById('event_dsq_results').style.display = 'block'; 
  document.getElementById('event_dsq_results').innerHTML = ms_response;
 }
}

function wait_callServer_edsqr(action, uid, eid, stop)
{
 var t;
 if(stop == 0)
 {
  if(xmlHttp.readyState == 4)
  t = setTimeout("wait_callServer_edsqr('" + action + "', " + uid + ", " + eid + ", 1)", 1000);
  if(xmlHttp.readyState != 4)
  t = setTimeout("wait_callServer_edsqr('" + action + "', " + uid + ", " + eid + ", 0)", 1000);
 }
 if(stop == 1)
 {
  callServer_edsqr(action, uid, eid);
 }
}

function wait_callServer_av(stop)
{
 var t;
 if(stop == 0)
 {
  if(xmlHttp.readyState == 4)
  t = setTimeout("wait_callServer_av(1)", 1000);
  if(xmlHttp.readyState != 4)
  t = setTimeout("wait_callServer_av(0)", 1000);
 }
 if(stop == 1)
 {
  callServer_av();
 }
}

function send_dyk()
{
 var sdyk_txt = document.getElementById('sdyk_txt').value;

 document.getElementById('sdyk_div').style.display = 'none'; 
 document.getElementById('sdyk_div_sent').style.display = 'none'; 
 document.getElementById('sdyk_div_loading').style.display = 'block'; 

 var url = "ajax_sdyk.php";
 if(sdyk_txt != '')
 url = url + '?sdyk_txt=' + sdyk_txt;

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_sdyk;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_sdyk() 
{
 if(xmlHttp.readyState == 4)
 {
  var ms_response = xmlHttp.responseText;
  document.getElementById('sdyk_div_loading').style.display = 'none'; 
  document.getElementById('sdyk').checked = false; 
  document.getElementById('sdyk_txt').value = ''; 
  document.getElementById('sdyk_div').style.display = 'none'; 
  document.getElementById('sdyk_div_sent').style.display = 'block'; 
//  document.getElementById('sdyk_div').innerHTML = ms_response;
 }
}

function chat_open()
{
 window.open("", "chat", "width=500, height=250, location=0, menubar=0, resizable=1, scrollbars=1, status=0, titlebar=0");
}

function callServer_chat(fname)
{
 // Создать URL для подключения
 if(fname == '') fname = 'chat.txt';
 var url = "ajax_chat.php?fname=" + fname;
// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_chat;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_chat() 
{
 if(xmlHttp.readyState == 4)
 {
//  alert(xmlHttp.responseText);

  var response = xmlHttp.responseText;
//  alert(response);
  document.getElementById('chat_window_loading').style.display = 'none';
  document.getElementById('chat_loading').style.display = 'none';
//  document.getElementById('chat_window').innerHTML = '';
  document.getElementById('chat_window').innerHTML = response;
 }
}

function chat_say(fname)
{
 if(fname == '') fname = 'chat.txt';
 var chat_txt = document.getElementById('chat_txt').value;
 document.getElementById('chat_txt').value = '';

 var url = "ajax_chat.php";
 url = url + '?fname=' + fname;
 if(chat_txt != '')
 url = url + '&chat_txt=' + chat_txt;
// alert(url);

 document.getElementById('chat_loading').style.display = 'block';

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_chat;

 // SПередать запрос
 xmlHttp.send(null);
}

function chat_refresh(wait, fname)
{
// alert("chat_refresh(" + wait + ", '" + fname + "')");
 if(fname == '') fname = 'chat.txt';
 var t;
// if(document.getElementById('chat_txt').value == '')
// {
  callServer_chat(fname);
// }
 t = setTimeout("chat_refresh(" + wait + ", '" + fname + "')", wait);
}

function add_div(name) 
{
 var ni = document.getElementById('argusm_div');
 var ap_div = document.createElement('div');
 ap_div.setAttribute('id', name);

 ni.appendChild(ap_div);

 ap_div.style.display = 'none';
 ap_div.style.position = 'absolute';
 ap_div.style.left = 0;
 ap_div.style.top = 0;
 ap_div.style.width = 400;
 ap_div.style.height = 300; 
}

function remove_div(name) 
{
 var d = document;
 var r_div = document.getElementById(name);
 d.removeChild(r_div);
}

function show_ajax_profile(event, re, uid)
{
// alert('1');

 add_div('profile');

 var puid = "profile";
// var puid = "profile_" + uid;
 var up = document.getElementById(puid);
 var absX = 0;
 var absY = 0;

 absX = re.offsetLeft;
 absY = re.offsetTop;

 var parent = re.offsetParent;
 while(parent && parent.tagName != "BODY")
 {
  absX += parent.offsetLeft;
  absY += parent.offsetTop;
  parent = parent.offsetParent;
 }

 var X = event.clientX + (re.scrollLeft || document.body.scrollLeft) - re.clientLeft;
 var Y = event.clientY + (re.scrollTop || document.body.scrollTop) - re.clientTop; 

 var dX = X - absX + 5;
 var dY = Y - absY;

 if(up.style.display == 'none')
 {
  up.style.left = X;
  up.style.top = Y + 11;
  up.style.display = 'block';

  callServer_up(uid);
 }

// up.innerHTML = puid;

}

function hide_ajax_profile(uid)
{
 var puid = "profile";
// var puid = "profile_" + uid;
 var up = document.getElementById(puid);

 up.style.left = 0;
 up.style.top = 0;
 up.style.display = 'none';
 up.innerHTML = '';
 remove_div('profile');

}

function callServer_up(uid)
{
 // Создать URL для подключения
 var url = "ajax_up.php";
 if(uid > 0) url = url + "?uid=" + uid;
// alert(url);

 // Открыть соединение с сервером
 xmlHttp.open("GET", url, true);

 // Установить функцию для сервера, которая выполнится после его ответа
 xmlHttp.onreadystatechange = update_up;

 // SПередать запрос
 xmlHttp.send(null);
}

function update_up() 
{
 if(xmlHttp.readyState == 4)
 {
//  alert(xmlHttp.responseText);

  var response = xmlHttp.responseText;
  document.getElementById('profile').innerHTML = '';
  document.getElementById('profile').innerHTML = response;
 }
}

function article_refresh(wait, aid, ueid)
{
 var t;
// alert('update');
 callServer_article(aid, ueid);
 t = setTimeout("article_refresh(" + wait + ", '" + aid + "', '" + ueid + "')", wait);
}

function callServer_article(aid, ueid)
{
 var url = "ajax_aread.php?aid=" + aid + "&ueid=" + ueid;
// alert(url);

 xmlHttp.open("GET", url, true);
 xmlHttp.onreadystatechange = update_article;
 xmlHttp.send(null);
}

function update_article() 
{
}

function page_refresh(wait, pid)
{
 var t;
 callServer_page(pid);
 t = setTimeout("page_refresh(" + wait + ", '" + pid + "')", wait);
}

function callServer_page(pid)
{
 var url = "ajax_pread.php?pid=" + pid;

 xmlHttp.open("GET", url, true);
 xmlHttp.onreadystatechange = update_page;
 xmlHttp.send(null);
}

function update_page() 
{
}