var request=null;
var getbuf='';
var tab='';
var tag_id='';
var sts='';

function get(sURL, offCashProtect,id_rep, post)
{   // alert(id_rep);
tag_id=id_rep;

  // пытаемся создать объект для MSXML 2 и старше
  if(!request) try {
    request=new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e){}

  // не вышло... попробуем для MSXML 1
  if(!request) try {
    request=new ActiveXObject('Microsoft.XMLHTTP');
  } catch (e){}

  // не вышло... попробуем для Mozilla
  if(!request) try {
    request=new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      request.overrideMimeType('text/xml');
    }
  } catch (e){}

  if(!request)
  // ничего не получилось...
  //тут надо реалиховать работу через Iframe
  return "";

  if(!offCashProtect)
  pr = '&'+(new Date()).getMilliseconds();
  else
  pr='';
  if(post)
  {
  	/*
    var postCount = 0;
    res = '';
    for(p in post)
    {
      postCount++;
      res += p + '=' + encodeURI(post[p])+'&';
    }

    post = res.substring(0, res.length-1);
    */
    request.open('POST', sURL+pr, true);

    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", getbuf.length+5);

    request.setRequestHeader("Connection", "close");
    request.send('back='+getbuf);
  } else
  {
    // делаем запрос
    request.open('GET', sURL+pr, true);
    request.send(null);
  }

  try
  {
    request.onreadystatechange=gotData;
  }
  catch(e)
  {
    request.onload = gotData;
  }

  /*
  if(post)
  request.send(post);
  else
  request.send(null);
  */
}


function gotData()
{
  if (request.readyState==4) {
    res = request.responseText;
    document.getElementById(tag_id).innerHTML=res;
  } else
  {

  }
}


function getlost(id_rep)
{    if (document.getElementById("back")!=null)
        getbuf=escapeEx(document.getElementById("back").value);
        else
  //      alert(document.getElementById(id_rep).innerHTML);
        getbuf=escapeEx(document.getElementById(id_rep).innerHTML);
      //  alert(getbuf);

}


 function escapeEx(str)
{
    var ret = '';
    for (i=0; i<str.length; i++)
    {
        var n = str.charCodeAt(i);
        if (n >= 0x410 && n <= 0x44F)
            n -= 0x350;
        else if (n == 0x451)
            n = 0xB8;
        else if (n == 0x401)
            n = 0xA8;
        if ((n < 65 || n > 90) && (n < 97 || n > 122) && n < 256)
        {
            if (n < 16)
                ret += '%0'+n.toString(16);
            else
                ret += '%'+n.toString(16);
        }
        else
            ret += String.fromCharCode(n);
    }
    return ret;
}


function del_btns(number) {

  document.getElementById("delete"+number).disabled=true;
  document.getElementById("edit"+number).disabled=true;
  document.getElementById("answer"+number).disabled=true;
 // document.getElementById(number).style.display="none";
  //document.getElementById(number).innerHTML="<FONT COLOR=RED>СООБЩЕНИЕ УДАЛЕНО</FONT>";

}

function enable_buttons(number) {
    document.getElementById("delete"+number).disabled=false;
  document.getElementById("edit"+number).disabled=false;
  document.getElementById("answer"+number).disabled=false;
  }

function check_edit_probable()
{
if (document.getElementsByTagName("textarea").length>1)

{
     alert ("Невозможно отредактрировать. Закройте остальные окна.");
     exit;
  }
 return true;
}

    //функция проверки, удалять или нет.
function Sure()
{
if (!window.confirm(str_forum_sure)){ return false; exit;}
else
{ alert(str_forum_yes)
return true;
}

}

///////////////////////////////////////////////////////
//функции форума

function fast_answer() {
         if (document.getElementById("table_answer").style.display=="none") document.getElementById("table_answer").style.display="";
            else document.getElementById("table_answer").style.display="";
         location.hash="answer_fast";
                  if (document.getElementById("us_id").value!='') {
         document.getElementById("answer_btn").disabled=false;
         document.getElementById("answer").disabled=false;

         document.getElementById("answer").value="";
         document.getElementById("answer").focus();
         document.getElementById("new_mess").value=1;    }
         else   { alert("Вы не зарегистрированы! "); exit; }
        }

        function make_mess_invisible(id_rep)
        {   document.getElementById("del_mess"+id_rep).style.visibility='hidden';
            document.getElementById("del_mess"+id_rep).style.display='none';
        }

nN=navigator.appName
function MouseUpHandler(e) {
        if (nN=='Netscape') {
                if (document.getSelection()){
                        if(frames.length){ var i;
                        for(i=0;i<length;i++){ sts=frames[i].document.getSelection();
                        if(sts){ break; } } }
                        else{ sts=document.getSelection(); }
                        newstr=sts.replace(/\n+/g,' ');
                        sts=newstr.replace(/\ +/g,' ');
                        if(sts.length > 1000){ var i; i=0; sts=sts.slice(0,1000); i=sts.lastIndexOf(' ');
                        if (i>0){ sts=sts.slice(0,i); } }
                                        }
        }else //другой навигатор
                        {
                        if (document.selection.createRange()){
                        var range = document.selection.createRange(); sts = range.text; }
                        if (sts){ sts=sts.replace(/\ +/g, " ");

                                }
                        }
return true;

}

if (window.Event)
document.captureEvents(Event.MOUSEUP);
document.onmouseup = MouseUpHandler;

function insert(number,name)
{

    document.getElementById(number).focus();
    name="[color=green][b]"+name+"[/b] says:[/color]";

    d=document.getElementById(number);
    txt=d.innerText?d.innerText:d.textContent;

    if (sts!="") document.getElementById("answer").value="[quote]"+name+"\n\n"+sts+"\n[/quote]\n";
    if(sts=="") document.getElementById("answer").value="[quote]"+name+"\n\n"+txt+"\n[/quote]\n";

return;
 }