function gebi(id) {return document.getElementById(id);}

	function fmt (a) { return Math.floor(a*1000)/1000; }

	function make_render( $tmpl, $tmpl_swa, $tmpl_action, $tmpl_clear ){
		var $renderbrowser = ( (new Date()).getTime() - renderbrowserstart.getTime() )/1000;
		var $str = '', $total = 0;
		
		var $dscr	= [ 'server', 'browser' ];
		var $tm		= [ $tmpl, $renderbrowser ];
		
		for (i=0; i< $dscr.length; i++){
			var t	 = fmt( $tm[i] );
			$str	+= $dscr[i] +": "+ '<i>' + t + '</i>&nbsp;&nbsp;&nbsp;';
			$total	+= t;
		}
		
		$str += ' total: '	+ '<b>' + fmt($total) + '</b>';
		$str += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server include: swa: ' + fmt($tmpl_swa);
		$str += ' action: ' + fmt($tmpl_action);
		$str += ' other: ' + fmt($tmpl_clear);
		document.write( '<div class="t75 mb10">' + $str + '</div>');
	}

function portal__dropdown(){
    var fs = gebi('full_screen');
    fs.style.width = jQuery(window).width();
    fs.style.height = jQuery(window).height();
    fs.style.top = 0;
    fs.style.left = 0;
    $(fs).css('z-index',1);
    fs.style.visibility = 'visible';
    var npos = $('#portal-menu__region').offset();
    fs.onclick = function(){
        this.style.visibility = 'hidden';
        $('.portal-menu__dropdown').hide();
    }
    $('.portal-menu__dropdown').show();
    //window.scrollTo(npos.left,npos.top);
    $('html,body').animate({scrollTop:0},1000);
    return false;
}

function sfs(){
//    try{
        var fs = gebi('full_screen');
        fs.style.width = jQuery(window).width();
        fs.style.height = jQuery(window).height();
        fs.style.top = 0;
        fs.style.left = 0;
        $(fs).css('z-index',1);
        fs.style.visibility = $('.portal-menu__dropdown:visible').get(0) ? 'visible' : 'hidden';
        fs.onclick = function(){
            this.style.visibility = 'hidden';
            $('.portal-menu__dropdown').hide();
        }
//    }catch(ex){};
}

function showFullScreen(){
	try{
		gebi('full_screen').style.width = jQuery(document).width();
		gebi('full_screen').style.height = jQuery(document).height();
		gebi('full_screen').style.top = 0;
		gebi('full_screen').style.left = 0;
		gebi('full_screen').style.visibility = "visible";
	}catch(ex){};
}
function hideFullScreen(){
	try{
		gebi('full_screen').style.visibility = 'hidden';
	}catch(ex){};
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getBodyScrollTop()
{
return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}


function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}

function screenSize() {
	var w, h;
	w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
	h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
	return {w:w, h:h};
}

function absPosition(obj) { 
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}

function defPosition(event) {
	var x = y = 0;
	if (document.attachEvent != null) { // Internet Explorer & Opera
		x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	if (!document.attachEvent && document.addEventListener) { // Gecko
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY;
	}
	return {x:x, y:y};
}

function cancelBubbling(evt) {
	evt = evt || window.event;
	evt.cancelBubble = true;
}

var ua = navigator.userAgent.toLowerCase();
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1); 
isOpera = (ua.indexOf("opera") != -1); 
isGecko = (ua.indexOf("gecko") != -1);


// Скрываем / показываем колонку
	// ---
	var adIsViewed = 0;
	function showHideRightColumn() {
		try {
			var center, space, right;
			var limitWidth = 1224;
            var screenWidth = screenSize().w;

            var nld = 0;

            if (!(center = document.getElementById("centerColumn_Id"))) return;
            //if (!(space = document.getElementById("rightSpaceColumn_Id"))) return;
            if (!(right = document.getElementById("rightColumn_Id"))) return;
            if (!(rightInner = document.getElementById("rightColumnInner"))){
                if (!(space = document.getElementById("rightSpaceColumn_Id"))) return;
                center.style.width = screenWidth > limitWidth ? "46%" : "73%";
                space.style.display = screenWidth > limitWidth ? "" : "none";
                right.style.display = screenWidth > limitWidth ? "" : "none";
            }else{
                nld = 1;
                if (!(show = document.getElementById("rightColumnShow"))) return;
                right.style.width = screenWidth > limitWidth ? "260px" : "40px";
                rightInner.style.display = screenWidth > limitWidth ? "" : "none";
                show.style.display = screenWidth > limitWidth ? "none" : "";
            }
			if (!adIsViewed && screenWidth >= limitWidth) {
				var script;
				/*for (var i = 0; i < rightJsUrl.length; i++) {
					script = document.createElement('SCRIPT');
					right.appendChild(script);
					script.id = 'rightJsGenId' + i;
					script.type = "text/javascript";
					script.src = rightJsUrl[i];
				}*/
				if (rightJsUrl_s != ""){
				document.getElementById(nld ? "rightColumnInner" : "rightColumn_Id").innerHTML += "<noindex><iframe height=\"2100\" style=\"width:260px\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" vspace=\"0\" hspace=\"0\" scrolling=\"no\" noresize=\"noresize\" align=\"left\" src='" + rightJsUrl_s + "'></iframe></noindex>";
				}
				adIsViewed = 1;
			}
		} catch(e) {}
	}
	addHandler(window, "load", showHideRightColumn);
	addHandler(window, "resize", showHideRightColumn);

// Работаем с куками на страницах списка результатов
function setCookie(name, value) {
	var valueEscaped = escape(value);
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + 2 * 24 * 60 * 60 * 1000); // срок - 1 год, но его можно изменить
	var expires = expiresDate.toGMTString();
	var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
	if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}
function getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function inArray(arr, element) {
if (typeof(arr) == "undefined" || typeof(element) == "undefined") return false;
var result = false;
var out = new Array();
for (var i = 0; i < arr.length; i++) {
if (arr[i] != element) continue;
result = true;
out.push(i);
}
return result ? out : result;
}

function MapPopup(w,v,s,d)
{
var w_top=screen.height/2;
var w_left=screen.width/2;
if(s>0)
{
w_top=w_top-s/2;
}
if(d>0)
{
w_left=w_left-d/2;
}
eval("window.open('"+v+"','"+w+"','height="+s+",width="+d+",top="+w_top+",left="+w_left+"status=no,location=no,toolbar=no,directories=no,menubar=no,scrollbars=0');");
} 

//капча
function changeCaptcha() {
	var method = "GET";
	var url = "/captcha.pl";
	var params = "rand=" + Math.random();
	var onload = changeCaptchaHandler;
	var onerror = changeCaptchaError;
	return setAjaxRequest(method, url, params, onload, onerror, 0, 0);
}
function changeCaptchaHandler() {
	var key;
	if (key = this.req.responseText) {
try {
	gebi("imgCaptchaId").src = "/img/captcha/" + key + ".png";
	gebi("cryptId").value = key;
} catch(e) {changeCaptchaError();}
	} else changeCaptchaError();
}
function changeCaptchaError() {
	alert("При обработке запроса произошла ошибка");
} 

function checkAllRealtyChcb(chcbNames, flag) {
	var form = document.getElementById('formId');
	var el, i;
	for (i = 0; i < form.elements.length; i++) {
		el = form.elements[i];
		if (el.nodeName.toLowerCase() != "input") continue;
		if (el.type.toLowerCase() != "checkbox") continue;
		if (!inArray(chcbNames, el.name)) continue;
		el.checked = flag ? 1 : 0;
	}
	return false;
} 

function checkFIO(input) {
	document.getElementById("st1").checked = input.value.length > 0 ? 1 : 0;
}






function concatChcbValues(formName, chcbNames) {
	var form = document.forms[formName];
	var i, j, el;
	var valueCashe = {}
	var elementsCashe = [];
// Собираем данные из чекбоксов
	for (i = 0; i < form.elements.length; i++) {
		el = form.elements[i];
		if (el.nodeName.toLowerCase() != "input") continue;
		if (el.type.toLowerCase() != "checkbox") continue;
	for (j = 0; j < chcbNames.length; j++) {
		if (chcbNames[j] + '2' == el.name) {el.checked=false;};
		if (chcbNames[j] != el.name) continue;
		if (typeof valueCashe[el.name] == "undefined") valueCashe[el.name] = [];
		if (el.checked) valueCashe[el.name].push(el.value);
	elementsCashe.push(el);
	}
}
// Снимаем все чекбоксы с заданными именами
	for (i = 0; i < elementsCashe.length; i++)  {
		el = elementsCashe[i];
		el.checked=false;
}
// Создаем hidden-поля с аналогичными именами и записываем туда value через запятую
	for (i in valueCashe) {
		el = document.createElement("input");
		el.type = "hidden";
		el.name = i;
		el.value = "";
	for (j = 0; j < valueCashe[i].length; j++) {
		el.value += valueCashe[i][j] + (j < valueCashe[i].length - 1 ? "_" : "");
		}
	form.appendChild(el);
	}
}



function concatChcbValues2_old(formName, chcbNames) {
	var form = document.forms[formName];
	var i, j, el;
	var valueCashe = {}
	var elementsCashe = [];
// Собираем данные из чекбоксов
	for (i = 0; i < form.elements.length; i++) {
		el = form.elements[i];
		if (el.nodeName.toLowerCase() != "input") continue;
		if (el.type.toLowerCase() != "checkbox") continue;
	for (j = 0; j < chcbNames.length; j++) {
		if (chcbNames[j] != el.name) continue;
		if (typeof valueCashe[el.name] == "undefined") valueCashe[el.name] = [];
		if (el.checked) valueCashe[el.name].push(el.value);
	elementsCashe.push(el);
	}
}
// Снимаем все чекбоксы с заданными именами
	for (i = 0; i < elementsCashe.length; i++)  {
		el = elementsCashe[i];
		el.checked=false;
}
// Создаем hidden-поля с аналогичными именами и записываем туда value через запятую
	for (i in valueCashe) {
		el = document.createElement("input");
		el.type = "hidden";
		el.name = i;
		el.value = "";
	for (j = 0; j < valueCashe[i].length; j++) {
		el.value += valueCashe[i][j] + (j < valueCashe[i].length - 1 ? "_" : "");
		}
	if (form.sel_rfrn.value.length > 3 ){form.sel_rfrn.value += '_';}
	form.sel_rfrn.value += el.value;
//	alert('form.sel_rfrn.value is ' + form.sel_rfrn.value);
	}
}






function concatChcbValues2(formName, chcbNames) {
	var form = document.forms[formName];
	var i, j, el;
	var valueCashe = {}
	var elementsCashe = [];
// Собираем данные из чекбоксов
	jQuery('.AdvScrolls_h1 input').each(
		function(){
			el = this;
			if (el.nodeName.toLowerCase() != "input") return;
			if (el.type.toLowerCase() != "checkbox") return;
			for (j = 0; j < chcbNames.length; j++) {
				if (chcbNames[j] != el.name) return;
				if (typeof valueCashe[el.name] == "undefined") valueCashe[el.name] = [];
				if (el.checked) valueCashe[el.name].push(el.value);
				elementsCashe.push(el);
			}
		}
	);

// Снимаем все чекбоксы с заданными именами
	for (i = 0; i < elementsCashe.length; i++)  {
		el = elementsCashe[i];
		el.checked=false;
}
// Создаем hidden-поля с аналогичными именами и записываем туда value через запятую
	for (i in valueCashe) {
		el = document.createElement("input");
		el.type = "hidden";
		el.name = i;
		el.value = "";
	for (j = 0; j < valueCashe[i].length; j++) {
		el.value += valueCashe[i][j] + (j < valueCashe[i].length - 1 ? "_" : "");
		}
	if (form.sel_rfrn.value.length > 3 ){form.sel_rfrn.value += '_';}
	form.sel_rfrn.value += el.value;
//	alert('form.sel_rfrn.value is ' + form.sel_rfrn.value);
	}
}








function showImage(src, img, addr) {
	try {
		var parentDiv = img.parentNode.parentNode;
		var div = gebi("bigPhotoDivId");

		div.innerHTML = "<a href=\"" + addr + "\" onclick=\"return hideImage();\"><img style=\"margin: 0pt 10px 10px 0pt; float: left;\" src=\"" + src + "\"></a><br clear=\"all\" />";
//		div.innerHTML += "<span style=\"height:16px;position:relative;top:-26px;right:-112px;font-family:tahoma;padding:0px 14px;\"><a href=\"" + addr + "\" onclick=\"return hideImage();\"><img src=\"/img/minus.gif\" alt=\"Уменьшить\" title=\"Уменьшить\" border=\"0\"></a></span>";
		div.innerHTML += "<span style=\"border:0px solid black;height:16px;position:relative;top:-26px;right:-43%;font-family:tahoma;padding:0;\"><a href=\"" + addr + "\" onclick=\"return hideImage();\"><img src=\"http://realty.mail.ru/img/minus.gif\" alt=\"Уменьшить\" title=\"Уменьшить\" border=\"0\"></a></span>";

//		div.innerHTML = "<img style=\"margin: 0pt 10px 10px 0pt; float: left;\" src=\"" + src + "\">";
//		div.innerHTML += "<span style=\"position:relative; bottom:0; right:0;\"><a href=\"/plus/\" onclick=\"return hideImage();\"><img src=\"/img/minus.gif\" alt=\"Уменьшить\" title=\"Уменьшить\" border=\"0\"></a></span>";
		div.style.top = absPosition(parentDiv).y + "px";
		div.style.left = absPosition(parentDiv).x + "px";
		div.style.display = "";
	} catch(e) {}
	return false;
}
function hideImage() {
	try {
		var div = gebi("bigPhotoDivId");
		div.style.display = "none";
	} catch(e) {}
	return false;
}

var res_page = function(){};
res_page.set_change_sort = function(){
	try{
		var str = window.location.toString();
		str = str.replace(/\/search\//, '/res/');
		str = str.replace(/sort_type_new=\w+/, '');
		if (!(str.indexOf('?')>=0)) {str += '?';}
		jQuery('.jquery_class_sort').change(function () {location = str + ";sort_type_new=" + this.value;});
	}catch(e){}
};

jQuery(document).ready(function(){

jQuery(window).resize(function(){
	try{
	jQuery('.region_block').css('width', jQuery('#header_main').width() );
	jQuery('.region_block').css('right', '50%');
	jQuery('.region_block').css('margin-right', jQuery('#header_main').width() / (-2));
	jQuery('.region_block').css('top', jQuery('#header_main').offset().top + jQuery('#header_main').height()); 
	if(jQuery('.region_block').css('display') == 'block') jQuery('#full_screen').css('visibility', 'visible').css('width', jQuery(window).width()).css('height', jQuery('.MainHldr').height());
	}catch(ex){}
});



    jQuery('#change_region').click(function () {
		crg_change_region();
		return false;
	});

    jQuery('#change_region_left').click(function () {
		$(document).scrollTo(0, 500);
		//crg_change_region();
		return false;
	});

	function crg_change_region(){
	var re = new RegExp("\.ru\/(town|comm|country)\/");
	var arr = re.exec(window.location.href);
	var path = "";
	try{
	if (arr[1]){path = arr[1] + '/';}
	}catch(ex){}
	if (!path)
	{
		var re = new RegExp("\.ru\/"+g_crg+"\/(town|comm|country)\/");
		var arr = re.exec(window.location.href);
		try{
		if (arr[1]){path = arr[1] + '/';}
		}catch(ex){}
	}
	


	try{

jQuery.ajax({
  type: "GET",
  url: '/ajax/regions/?crg='+g_crg+'&path='+path,
  dataType: "text",
  success: function(txt){
		jQuery('#full_screen').after(txt);
		jQuery(window).resize();
		jQuery('.region_block').css('display', 'block');
		jQuery('#full_screen').css('visibility', 'visible').css('width', jQuery(window).width()).css('height', jQuery('.MainHldr').height());

		jQuery('.reg_butt_act').click(function(){
			jQuery('.region_block').css('display', 'none');
			jQuery('#full_screen').css('visibility', 'hidden').css('width', '0').css('height', '0');
			return false; 
		});
		},
  error: function(){},
  timeout: 10000
});


	return false;

	}catch(e) {}


    } ;




      return false ;


}) ;

