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 number_format( number )
{
    return number.toString().replace(
        /^(\-?)(\d{1,2})?(\d{3})?(\d{3})?(\d{3})?(\d{3})?(\d{3})?([\.\,](\d+)?)?$/,
        function($0,$sign,$6,$5,$4,$3,$2,$1,$pt,$dec){
            var z=
                ($sign ||'')+
                ($6?' '+$6:'')+
                ($5?' '+$5:'')+
                ($4?' '+$4:'')+
                ($3?' '+$3:'')+
                ($2?' '+$2:'')+
                ($1?' '+$1:'')+
                ($pt?','+($dec|0):'');
            return z;
    });
}

function recount(object, price){	if(object.checked){    	total = parseInt(document.getElementById('hidden_total').value);
    	document.getElementById('hidden_total').value = parseInt(total) + parseInt(price);	}

	else{		total = parseInt(document.getElementById('hidden_total').value);
    	document.getElementById('hidden_total').value = parseInt(total) - parseInt(price);	}

	total = parseInt(document.getElementById('hidden_total').value);

	//document.getElementById('total_label').innerHTML = 'Итого: '+number_format(total)+' руб.';
}