function makeHttpRequest(url, callback_function, return_xml)
{
    var http_request = false;

    //Пытаемся создать объект всеми доступными способами
    if (window.XMLHttpRequest)
      { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();

        //Для правильного отображения на русском языке
        if (http_request.overrideMimeType)
          {
              //http_request.overrideMimeType('text/xml');
              http_request.overrideMimeType('text/plain;charset=windows-1251');
          }
       }
    else if (window.ActiveXObject)
       { // IE
          try
          {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch (e)
          {
              try
               {
                  http_request = new ActiveXObject("Microsoft.XMLHTTP");
               }
              catch (e) {}
          }
       }

    //Если все-таки не удалось-не судьба...
    if (!http_request)
    {
        alert('Unfortunatelly you browser does not support this feature: XMLHttpRequest');
        return false;
    }

    //Ждем изменения состояния на 200 ОК и передаем все вызывающей функции
    http_request.onreadystatechange = function()
     {
        if (http_request.readyState == 4)
        {
            //После || - условие для локальных адресов, там XMLHttpRequest возвращает status=0
            if (http_request.status == 200 || location.href.indexOf('http:')<0&&http_request.status==0)
             {
                if (return_xml)
                {
                    eval(callback_function + 'http_request.responseXML)');					
                }
                else
                {
                    //alert(http_request.responseText);
                    eval(callback_function + 'http_request.responseText);');
                    //eval("setInnerHtml('03101','123');");

                }
             }
            else
             {
                alert('There was a problem with the request.(Status: ' + http_request.status + ')');
             }
        }
     }

    //Открытие запроса
    http_request.open('GET', url, true);
    http_request.send(null);
}

//--------------------------------------------------------------------------------------------------------
//-----------Вызов индексатора (/risearch/spider.php проверяет дату /risearch/last_index.cfg)-------------
//--------------------------------------------------------------------------------------------------------
   //Для вызова нужно в _head.tpl прописать <script language="JavaScript" src="/image/common.js"></script>
   //var out_xml='';
   //makeHttpRequest("/risearch/spider.php", "alert(", out_xml);   
   //makeHttpRequest("/risearch/spider.php", "void(", out_xml);  
//--------------------------------------------------------------------------------------------------------   
//----------/Вызов индексатора (/risearch/spider.php проверяет дату /risearch/last_index.cfg)-------------
//--------------------------------------------------------------------------------------------------------

/*Движение слайдера*/
function islider_move(id, course, cnt)
{
	var slider = $('#'+id+'_moby');
	var nStep = slider[0].getElementsByTagName('td')[0].offsetWidth;
	var step = nStep;
	var shift = (parseInt(slider.attr('ml')) || 0);
	var current = parseInt(Math.abs(shift)/step);
	if(course==0)
	{
		step = (current-cnt)*step;
	}
	else
	{
		step = course*step;
		cnt = current - course;
	}
	var newShift = shift + step;
	
	//проверяем можно ли двигать
	var isMoving = slider.attr('moving');
	if(isMoving==1)
	{
		slider.attr('cnt', cnt);
		return false;
	}
	
	slider.attr('moving', 1);
	slider.attr('ml', newShift);
	
	/*Обнуляем таймер, потом снова поставим*/
	var timer = slider.attr('timer');
	if(timer)
	{
		clearTimeout(timer);
		slider.removeAttr('timer');
	}
	/*/Обнуляем таймер, потом снова поставим*/
	
	/*Если образуется пустое пространство, то заполняем*/
	var tr = slider[0].getElementsByTagName('tr')[0];
	var cc = tr.cells.length;
	var c = step*cc;
	if(newShift > 0)
	{
		var cell = tr.insertCell(-1);
		cell.innerHTML = tr.cells[0].innerHTML;
		cell.getElementsByTagName('img')[0].src = tr.cells[0].getElementsByTagName('img')[0].src;
		slider[0].style.marginLeft = newShift - c - step;
		newShift = newShift - c;
		slider.attr('ml', newShift);
		slider.attr('delete', -1);
	}
	if(newShift < -slider[0].offsetWidth + 1)
	{
		var cell = tr.insertCell(0);
		cell.innerHTML = tr.cells[tr.cells.length-1].innerHTML;
		cell.getElementsByTagName('img')[0].src = tr.cells[tr.cells.length-1].getElementsByTagName('img')[0].src;
		slider[0].style.marginLeft = newShift - c;
		newShift = newShift - c + step;
		slider.attr('ml', newShift);
		slider.attr('delete', 0);
	}
	/*/Если образуется пустое пространство, то заполняем*/
	
	/*Загружаем картинку, если нужно*/
	cnt = (cnt + cc)%cc;
	img = tr.cells[cnt].getElementsByTagName('img')[0];
	if(img.alt!=img.title)
	{
		var oImg = new Image();
		oImg.onload = function(){
									img.src = oImg.src;
									img.title = img.alt;
								}
		oImg.src = img.title;
	}
	/*/Загружаем картинку, если нужно*/
	
	var settings = {
					'marginLeft': newShift
				};
	
	slider.animate(settings, "easein", function(){
													slider.attr('moving', 0);
													
													/*если нужно удалить лишнюю ячейку, то удаляем*/
													var del = slider.attr('delete');
													if(del)
													{
														slider.removeAttr('delete');
														slider[0].getElementsByTagName('tr')[0].deleteCell(del);
														if(del==0)
														{
															var ml = parseInt(slider.attr('ml')) + nStep;
															slider.attr('ml', ml);
															slider[0].style.marginLeft = ml;
														}
													}
													/*/если нужно удалить лишнюю ячейку, то удаляем*/
													
													/*если пришло действие, то делаем*/
													var cnt = slider.attr('cnt');
													if(cnt)
													{
														slider.removeAttr('cnt');
														islider_move(id, 0, cnt);
													}
													else
													{
														var timeout = slider.attr('timeout');
														var timer = setTimeout(function(){islider_move(id, -1);}, timeout);
														slider.attr('timer', timer);
													}
													/*/если пришло действие, то делаем*/
												});
												
	var links = $('#'+id+' .biathlon a');
	if(links.length > 0)
	{
		links.removeClass('active');
		links[cnt].className = 'active';
	}
}
/*/Движение слайдера*/
