var fdeax=new Array(),
    fde_cat_ajax=new RegExp(".*/cat/(.*)/$","igm"),
    fde_news_ajax=new RegExp(".*/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)\.html$","igm"), 
    fdreg=new RegExp("([>\\s]+)(http://[a-z0-9./?&_=\-]+)([a-z0-9а-я.\\s/?&_=\-]*<\/[^a]{1}|[\\s]{1}[a-z0-9а-я.\\s/?&_=\-]*<\/[^a]{1}|[\\s]{1}[a-z0-9а-я\\s./?&_=\-]*<[a-z]{1})","igm"); 

function FDMK(url,method,pars)
{
  var http_request=false,e,e2;
  if(window.XMLHttpRequest)
  { // Mozilla, Safari, ...
     http_request = new XMLHttpRequest();
     if(http_request.overrideMimeType)
     {
         http_request.overrideMimeType('text/xml');
         // Читайте ниже об этой строке
     }
  }
  else 
  if(window.ActiveXObject)
  { // IE
     try
     {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } 
     catch(e)
     {
         try
         {
             http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } 
         catch(e2){}
     }
  }
  if(!http_request)
  {
     url=url.split('&ajax=true');
     if(url.length>=2)
       url=''+url[0]+url[1];
     url=url.split('?ajax=true');
     if(url.length>=2)
       url=''+url[0]+url[1];     
     location.href=url;
     return false;
  }
  http_request.onreadystatechange=function(){alertContents(http_request);};
  window.status='Подождите, начинается загрузка...';
  document.body.style.cursor="wait";
  if(method=='POST')
        http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  http_request.open(method,url,true);
  http_request.send(((pars)?pars:null));
}
function alertContents(http_request)
{
  var FDE_AJAX;
  switch(http_request.readyState)
  {    
        case 1:window.status='Загрузка...';
        break;
        case 2:window.status='Загружено, подождите...';
        break;
        case 3:window.status='Просчёт...';
        break;
        case 4:
        {
             window.status='Готово';
             document.body.style.cursor="auto";
             if(http_request.status==200)
             {
               FDE_AJAX=http_request.responseText.split("<FDE/>");
               eval(FDE_AJAX[0]);               
               
               for(fi=0;fi<fdeax.length;fi++)
               {
                 if(fdeax[fi]=='title')
                    document.title=FDE_AJAX[fi+1];
                 else
                    document.getElementById(fdeax[fi]).innerHTML=FDE_AJAX[fi+1];                 
               } 
               bodytext_links();
             }
             else
               alert('С запросом возникла проблема.');
        }
        break;
  }
} 

function bodytext_links()
{ 
  fdmdata=document.getElementById('fde_datamain_ajax');
  bodytext=fdmdata.innerHTML;
  bodytext=bodytext.replace(fdreg,"$1<a href='$2' target='_blank' title='ссылка откроется в новом окне'>$2</a>$3");
  fdmdata.innerHTML=bodytext;
}



function fd_load_event()
{
  bodytext_links();
} 

function n_a(link)
{
   var vlink=link.href.replace(fde_news_ajax,fde_root+"index.php?act=post&year=$1&month=$2&day=$3&id=$4&ajax=true");
   FDMK(vlink,'GET',false);
   return false;
}

function c_a(link)
{
   var vlink=link.href.replace(fde_cat_ajax,fde_root+"index.php?act=posts&scts=$1&ajax=true");
   FDMK(vlink,'GET',false);
   return false;
}

function v_a(vote)
{
   FDMK(document.getElementById('votelink').href+'&vote='+vote,'GET',false);
   return false;
}
