function gebi(id) {return document.getElementById(id);}

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;
			if (!(center = document.getElementById("centerColumn_Id"))) return;
			if (!(space = document.getElementById("rightSpaceColumn_Id"))) return;
			if (!(right = document.getElementById("rightColumn_Id"))) return;
			var screenWidth = screenSize().w;

			center.style.width = screenWidth > limitWidth ? "46%" : "73%";
			space.style.display = screenWidth > limitWidth ? "" : "none";
			right.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("rightBannerBlock").innerHTML += "<iframe height=\"2100\" style=\"width:250px\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" vspace=\"0\" hspace=\"0\" scrolling=\"no\" noresize=\"noresize\" align=\"left\" src='" + rightJsUrl_s + "'></iframe>";
				}
				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] != 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 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;
}


