var req;

function get_content (page_id,sb)
{
  var div_id = 'content';
  var url= sb + 'request.php?req=get_content&id=' + page_id;
  div=document.getElementById(div_id);
//  alert (url, div);
  loadXMLDoc(url,div);
};

function stat(n)
{
  switch (n) {
    case 0:
      return "не инициализирован";
    break;
      
    case 1: 
      return "загрузка...";
    break;
    
    case 2: 
      return "загружено";
    break;
    
    case 3: 
      return "в процессе...";
    break;
      
    case 4: 
      return "готово";
    break;
    
    default:
      return "неизвестное состояние";  
  }  
}

function setInnerHTML(ElementForSet)
{   
  ab=window.setTimeout("req.abort();", 5000);
  if(req.readyState==4)
  {
    clearTimeout(ab);
    if (req.status == 200)
    {
      ElementForSet.innerHTML=req.responseText;
    }
  }  
}

function loadXMLDoc(url,ElementForSet)
{
  req = null;
  if (window.XMLHttpRequest)
  {
    try
  	{     
			req = new XMLHttpRequest();
	  }
    catch(e){}
  } 
  else 
    if (window.ActiveXObject)
    {
      try
    	{
        req = new ActiveXObject('Msxml2.XMLHTTP');
      }
    	catch (e)
	    {
  	    try
    		{
          req = new ActiveXObject('Microsoft.XMLHTTP');
        } 
				catch (e){}
      }
    }
  if (req)
  {
    req.onreadystatechange = function() {setInnerHTML(ElementForSet)};
    req.open("GET", url, true);
    req.send(null);
  }
}

function addInnerHTML(ChatDiv)
{   
  ab=window.setTimeout("req.abort();", 5000);
  if(req.readyState==4)
  {
    clearTimeout(ab);
    if (req.status == 200)
    {
      tmp=ChatDiv.innerHTML;
    	ChatDiv.innerHTML=req.responseText+tmp;
    }
  }  
}

function chatRequest(url,ChatDiv)
{
  req = null;
  if (window.XMLHttpRequest)
  {
    try
  {
      req = new XMLHttpRequest();
    }
    catch(e){}
  } 
  else 
    if (window.ActiveXObject)
    {
    	try
    	{
        req = new ActiveXObject('Msxml2.XMLHTTP');
      }
    	catch (e)
    	{
      	try
    		{
      		req = new ActiveXObject('Microsoft.XMLHTTP');
    		}	 
				catch (e){}
    	}
    }
  if (req)
  {
    req.onreadystatechange = function() {addInnerHTML(ChatDiv)};
    req.open("GET", url, true);
    req.send(null);
  }
}
