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 change_mode(){
	var myFx;
	var night = document.getElementById('night_container');
	var day = document.getElementById('day_container');
	var is_safari = (navigator.userAgent.indexOf('WebKit') != -1);
	
	if(day){
		if(is_safari){
			night = day.cloneNode(false);
			night.innerHTML = day.innerHTML;
		}else{
			night = day.cloneNode(true);
		}
		remove_phone(night);
		
		night.className = 'night_container';
		night.id = 'night_container';		
		day.parentNode.insertBefore(night, day);
		
		myFx = new Fx.Style(day, 'opacity', {duration:1000, fps: 200});
		myFx.addEvent('onComplete', function(){day.parentNode.removeChild(day)});
		myFx.set(1);
		myFx.start(1,0);
	}else if(night){
		if(is_safari){
			day = night.cloneNode(false);
			day.innerHTML = night.innerHTML;
		}else{
			day = night.cloneNode(true);
		}
		remove_phone(day);
		
		day.className = 'day_container';
		day.id = 'day_container';		
		night.parentNode.insertBefore(day, night);
		
		myFx = new Fx.Style(night, 'opacity', {duration:1000, fps: 200});
		myFx.addEvent('onComplete', function(){night.parentNode.removeChild(night)});
		myFx.set(1);
		myFx.start(1,0);	
	}
}

function remove_phone(block)
{	
	var is_ff = (navigator.userAgent.indexOf('Gecko') != -1);
	if(is_ff)
	{
		var loop = true;
		while(loop)
		{
			span = block.getElementsByTagName('span');
			length = span.length;
			for(var i=0; i<length; i++)
			{
				if(span[i].className=='skype_pnh_container')
				{
					span[i].parentNode.removeChild(span[i]);
					break;
				}
				else if(span[i].className=='skype_pnh_print_container')
				{
					span[i].parentNode.innerHTML = span[i].innerHTML;
					break;
				}
			}
			if(i>=length)
			{
				loop = false;
			}
		}
	}
}

function change_mode_inner(link){
	var div = document.getElementById('imghouse');
	var parent = link.parentNode;
	if(div.className.substr(8, 6)=='_hover'){
		div.className = 'imghouse';
		parent.innerHTML = '<span>Вид днём</span><span class=empty>&nbsp;</span><a onclick="change_mode_inner(this);" href="javascript:void(0);">Вид ночью</a>';
	}else{
		div.className = 'imghouse_hover';
		parent.innerHTML = '<a onclick="change_mode_inner(this);" href="javascript:void(0);">Вид днём</a><span class=empty>&nbsp;</span><span>Вид ночью</span>';
	}
}
