/////////////////////////////////////////////////////////////////////////////////////////////////////////// РАЗНЫЕ ОБРАБОТЧИКИ /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// параметры для AJAX страничекvar params;// чекбоксыvar Custom;$(document).ready(function() {// FancyBox			$(".order_up, a.gallery, .offer_up, .order_up_obj").fancybox({		    	'autoScale' : true,		    	'margin'    : 0,				'scrolling' : 'no',				'titleShow'	: false,				'centerOnScroll' : true			});			$(".qk_link, .zem_up_lk").fancybox({		    	'autoScale' : true,		    	'margin'    : 0,				'scrolling' : 'no',				'titleShow'	: false			});			$(".doska_up").fancybox({		    	'height'    : 600,		    	'margin'    : 0,				'scrolling' : 'yes',				'titleShow'	: false,				'type'      : 'iframe'			});			$(".refOfferUp, .refOfferUpTb").fancybox({		    	'type'      : 'iframe',		    	'autoScale' : false,		    	'autoDimensions' : false,		    	'height'    : 600,		    	'width'     : 900,		    	'margin'    : 0,				'scrolling' : 'yes',				'titleShow'	: false			});// Горячие предложения			leftHot();});/////////////////////////////////////////////////////////////////////////////////////////////////////////// РАЗНЫЕ ФУНКЦИИ САЙТА ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// перезагрузка капчиfunction image_reload() {img = new Image();img.src = '/inc/captcha.php?rnd='+Math.round(Math.random(0)*1000);document.getElementById('captcha').src = img.src;}// склеивание массиваfunction implode( glue, pieces ) {	return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );}// для поискаfunction search_all_func() {	if (document.getElementById('metro_1')) {var met = document.getElementById('metro_1');var met2 = document.getElementById('metro_2');}else {var met = document.getElementById('highway_1');var met2 = document.getElementById('highway_2');}var ad = document.getElementById('add');var de = document.getElementById('del');if (met2.disabled == '') {		met.disabled = 'disabled';		met2.disabled = 'disabled';		ad.disabled = 'disabled';		de.disabled = 'disabled';	}else {		met.disabled = '';		met2.disabled = '';		ad.disabled = '';		de.disabled = '';	 }}// карта москвыfunction circle_add(choice) {	var arr;	switch (choice.id) {		case "circle":		arr = new Array('12', '56', '15', '75', '86', '114', '53', '65', '166', '70', '136', '95', '41', '126', '88', '96', '49', '73', '161', '134', '117', '137', '164', '62', '68', '58', '165', '145', '50', '94', '138', '106', '127', '127t', '8', '4', '18', '21', '143', '84', '60', '109', '8t');		break;		case "circle1":		arr = new Array('12', '56', '15', '75', '86', '114', '53', '65', '166', '70', '136', '95', '41', '126', '88', '96', '49', '73', '161', '134', '117', '137', '164', '62', '68', '58', '165', '145', '50', '94', '138', '106', '127', '127t', '8', '4', '18', '21', '143', '84', '60', '109', '8t', '155', '39', '122', '71', '119', '57', '13', '104', '120', '112', '59', '2', '144', '167', '159', '97', '133');		break;		case "circle2":		arr = new Array('12', '56', '15', '75', '86', '114', '53', '65', '166', '70', '136', '95', '41', '126', '88', '96', '49', '73', '161', '134', '117', '137', '164', '62', '68', '58', '165', '145', '50', '94', '138', '106', '127', '127t', '8', '4', '18', '21', '143', '84', '60', '109', '8t', '155', '39', '122', '71', '119', '57', '13', '104', '120', '112', '59', '2', '144', '167', '159', '97', '133', '14', '40', '5', '129', '173', '1', '33', '52', '78', '67', '131', '66', '9');		break;		case "circle3":		arr = new Array('12', '56', '15', '75', '86', '114', '53', '65', '166', '70', '136', '95', '41', '126', '88', '96', '49', '73', '161', '134', '117', '137', '164', '62', '68', '58', '165', '145', '50', '94', '138', '106', '127', '127t', '8', '4', '18', '21', '143', '84', '60', '109', '8t', '155', '39', '122', '71', '119', '57', '13', '104', '120', '112', '59', '2', '144', '167', '159', '97', '133', '14', '40', '5', '129', '173', '1', '33', '52', '78', '67', '131', '66', '9', '108', '142', '29', '111', '125', '170', '43', '48', '79', '3', '36', '64', '158', '128');		break;	}	if (choice.checked)		view_metro(arr, 'block');	else		view_metro(arr, 'none');}// глобальные переменныеvar dop;var dop_country;var print_window;// если поиск по москве по карте - добавить к выборуfunction submit_metro(choice){	var len = choice.length;	var opt = document.getElementById("metro_1");	var opt2 = document.getElementById("metro_2");	for (var n = 0; n < len; n++) {	    if(choice[n]) {	    	if(choice[n].style.display == 'block') {		    	var newOpt = new Option(choice[n].title, choice[n].id.replace('m', '') + ';' + choice[n].title);		    	try {		    		opt2.add(newOpt, null);		    	} catch(e) {		    		opt2.add(newOpt);		    	}			}	    }	}	cntChecked();	dop.close();}// если поиск по подмосковьюfunction submit_highway(choice) {	var len = choice.length;    var opt = document.getElementById("highway_1");	var opt2 = document.getElementById("highway_2");	for (var n = 0; n < len; n++) {	    if(choice[n]) {	    	if(choice[n].style.display == 'block') {	    		if (choice[n].src.indexOf('city') != -1)	    			var newOpt = new Option(choice[n].title, choice[n].title);	    		else		    		var newOpt = new Option(choice[n].title, choice[n].id.replace('m', '') + ';' + choice[n].title);		    	try {		    		opt2.add(newOpt, null);		    	} catch(e) {		    		opt2.add(newOpt);		    	}			}	    }	}	cntChecked();	dop_country.close();}// очистить карту метроfunction clear_metro(){var choice = document.getElementsByName('m');var len = choice.length;for (var n = 0; n < len; n++)	{	choice[n].style.display = 'none';	}}// соответствие городов и шоссе для карты подмосковьяfunction view_highway (id) {	var choice = document.getElementById(id);	switch (choice.id) {		case "m7" :		var arr = new Array('Домодедово','Видное');		break;		case "m1" :		var arr = new Array('Подольск','Щербинка');		break;		case "m2" :		var arr = new Array('Волоколамск','Дедовск', 'Истра', 'Красногорск', 'Нахабино');		break;		case "m3" :		var arr = new Array('Балашиха','Купавна','Лосино-Петровский','Ногинск','Орехово-Зуево','Обухово','Павловский Посад','Электрогорск','Электросталь');		break;		case "m4" :		var arr = new Array('Дмитров','Долгопрудный','Дубна','Лобня','Талдом','Хлебниково','Яхрома');		break;		case "m5" :		var arr = new Array('Гжель','Егорьевск','Красково','Малаховка');		break;		case "m6" :		var arr = new Array('Ватутинки','Мосрентген','Троицк');		break;		case "m8" :		var arr = new Array('Апрелевка','Внуково','Наро-Фоминск','Селятино');		break;		case "m9" :		var arr = new Array('Зеленоград','Клин','Поварово','Подрезково','Солнечногорск','Сходня','Химки','Черная Грязь','Шереметьево');		break;		case "m10" :		var arr = new Array('Голицино','Дорохово','Краснознаменск');		break;		case "m11" :		var arr = new Array('Вяземы','Можайск','Одинцово','Руза','Тучково');		break;		case "m12" :		var arr = new Array('Звенигород');		break;		case "m13" :		var arr = new Array('Бронницы','Быково','Воскресенск','Дзержинский','Жуковский','Коломна','Котельники','Лыткарино','Люберцы','Некрасовка','Октябрьский','Раменское','Томилино');		break;		case "m14" :		var arr = new Array('Железнодорожный','Реутов','Фрязево','Электроугли','Шатура');		break;		case "m15" :		var arr = new Array('Барвиха','Горки');		break;		case "m16" :		var arr = new Array('Климовск','Протвино','Серпухов','Чехов');		break;		case "m17" :		var arr = new Array('Монино','Фрязино','Фряново','Черноголовка','Щелково');		break;		case "m18" :		var arr = new Array('Вешки','Ивантеевка','Королев','Красноармейск','Мытищи','Пушкино','Сергиев Посад','Софрино','Хотьково','Юбилейный');		break;		case "m25" :		var arr = new Array();		break;		case "m26" :		var arr = new Array();		break;		default :		var arr = new Array();		break;	}	if (choice.style.display == "none") {		choice.style.display = "block";		for (i = 0; i < arr.length; i++) {			document.getElementById(arr[i]).style.display = "block";		}	} 	else {		choice.style.display = "none";		for (var i = 0; i < arr.length; i++) {			document.getElementById(arr[i]).style.display = "none";		}	}}// отметить станцию метроfunction view_metro(arr, sw) {	if (!sw) {    	var sw = document.getElementById('m' + arr[0]).style.display;	    if (sw == 'none')	    	sw = 'block';	    else	    	sw = 'none';    }	for (var i=0; i<arr.length; i++) {		document.getElementById('m' + arr[i]).style.display = sw;	}}// если москва, добавитьfunction metro_add(select1, select2) {	option = document.getElementById(select1);	option2 = document.getElementById(select2);	num = option.options.selectedIndex;	id = option.options[num].value;	if (option.options.selectedIndex!=-1) {		var choice = document.getElementById(id);		var len_d = option2.options.length;	    option2.options[len_d] = new Option(option.options[num].text, option.options[num].value);	}	cntChecked();}// если москва, удалитьfunction metro_delete(select1, select2) {	option2 = document.getElementById(select1);	option = document.getElementById(select2);	num = option.options.selectedIndex;	id = option.options[num].value;	if (option.options.selectedIndex != -1) {		var choice = document.getElementById(id);	    option.removeChild(option.options[num]);	    option.blur();	    if(choice) {	    	choice.style.display = "none";		}	}	cntChecked();}// сабмит формы поискаfunction submit_form(form) {    //alert(1);	if(!document.getElementById("metro_2")) {		option = document.getElementById("highway_2");		document.getElementById("highway_1").disabled = true;	}	else {		option = document.getElementById("metro_2");		document.getElementById("metro_1").disabled = true;	}	for (i = 0; i < option.length; i++) {		option.options[i].selected = true;	}    //alert(option.id);	document.forms[form].submit();	return true;}// предпросмотр печатиfunction print_preview() {	print_window = window.open('/print.php', '', 'left=0, top=0, Toolbar=0, Scrollbars=1, Resizable=0, Width=900, resize=no, Height=700');}// сортировка результатов поискаfunction order_result(by,by2) {	document.getElementById('order').value = by;	if (by2 != '') {		document.getElementById('order2').value = ', ' + by2;		if (document.getElementById('ord_way').value == 'ASC') document.getElementById('ord_way2').value = 'DESC';	else document.getElementById('ord_way2').value = 'ASC';	}	else {		document.getElementById('order2').value = '';		document.getElementById('ord_way2').value = '';	}	if (document.getElementById('ord_way').value == 'ASC')		document.getElementById('ord_way').value = 'DESC';	else		document.getElementById('ord_way').value = 'ASC';	document.getElementById('page').value = '1';	document.forms['orderby'].setAttribute("action","");	document.forms['orderby'].setAttribute("target","");	document.forms['orderby'].submit();}// переключение страницfunction page_next(p) {	if (p == 'all') {		document.getElementById('pages_all').value = 'all';	}	else {		document.getElementById('page').value = p;		document.getElementById('pages_all').value = '';		document.forms['orderby'].setAttribute("action","");		document.forms['orderby'].setAttribute("target","");	}	document.forms['orderby'].submit();}// для формы быстрого поискаfunction quick_form(id, val) {	if(val==0) {		if (id=='quick_highway')			document.getElementById('quick_metro').disabled = '';		else if (id=='quick_metro')			document.getElementById('quick_highway').disabled = '';	}	else if(val!=0) {		if (id=='quick_highway')			document.getElementById('quick_metro').disabled = 'disabled';		else if (id=='quick_metro')			document.getElementById('quick_highway').disabled = 'disabled';	}}// отметить все - для админкиfunction setChecked(obj) {   var str = document.getElementById("check_all_text").innerHTML;   str = (str == "Отметить" ? "Снять" : "Отметить");   document.getElementById("check_all_text").innerHTML = str;   var check = document.getElementsByName("del[]");   for (var i=0; i<check.length; i++)      {      check[i].checked = obj.checked;      }}// отметить все - для сайта - печатьfunction checkAll(obj) {    for (var childItem in obj.childNodes) {		if (obj.childNodes[childItem].nodeType == 1 && obj.childNodes[childItem].type == 'checkbox') {			var obj1 = obj.childNodes[childItem];			break;	    }	}	var str = obj1.title;	//alert(str);    var ids = new Array();    var check = document.getElementsByName("print_all[]");    //alert(check.length);	if (str == "Отметить все для печати") {         //alert(1);  		 for (var i=0; i<check.length; i++) {  		 	ids = ids + check[i].value + ";";      		//$(check[i]).trigger('click');      		check[i].checked = true;      		check[i].previousSibling.style.backgroundPosition = "0 -" + 24 + "px";      		check[i].parentNode.title = "Снять отметку";      	 }    check = true;    obj1.title = "Снять все отметки";    obj.parentNode.title = "Снять все отметки";	}	else {        //alert(2);  		 for (var i=0; i<check.length; i++) {  		 	ids = ids + check[i].value + ";";  		 	//alert(ids);      		//$(check[i]).trigger('click');      		check[i].checked = false;			check[i].previousSibling.style.backgroundPosition = "0 0";      		check[i].parentNode.title = "Отметить для печати";      	 }	check = false;    obj1.title = "Отметить все для печати";    obj.parentNode.title = "Отметить все для печати";	}     //alert(ids);	 input = "input=checkAll&ids="+ ids + "&check="+ check;										$.ajax({											url		: "/js/diffAjaxRes.php",											cache	: false,											type	: "GET",											data	: input,											success	: function(html){											$(".printCountRes").html(html);											}										});		document.getElementById('qk_search_all').previousSibling.style.backgroundPosition = '0px 0 px';}// отметить все - для сайта - назначенияfunction checkAllType(obj) {	var str = obj.title;    var check = document.getElementsByName("type[]");    var check_obj = document.getElementsByName("type_object[]");	if (str == "Отметить все") {  		 for (var i=0; i<check.length; i++) {  		 	if (check[i].value != "Земел. уч-к;T=z") {      		check[i].previousSibling.style.backgroundPosition = "0 -" + 24 + "px";      		check[i].checked = true;      		}      	 }      	  for (var io=0; io<check_obj.length; io++) {      		check_obj[io].previousSibling.style.backgroundPosition = "0 -" + 24 + "px";      		check_obj[io].checked = true;      	 }    //obj.title = "Снять все";    if (document.getElementById('typesLine'))    	document.getElementById('typesLine').innerHTML = "Все типы / ";	}	else {  		 for (var i=0; i<check.length; i++) {      		if (check[i].value != "Земел. уч-к;T=z") {      			check[i].previousSibling.style.backgroundPosition = "0 0";      			check[i].checked = false;      	    }      	 }         for (var io=0; io<check_obj.length; io++) {         	check_obj[io].previousSibling.style.backgroundPosition = "0 0";      		check_obj[io].checked = false;      	 }    //obj.title = "Отметить все";    if (document.getElementById('typesLine'))    	document.getElementById('typesLine').innerHTML = "";	}	cntChecked();}// случ. числоfunction randomNumber () {  	m = 0;  	n = 1000;  	return Math.floor( Math.random() * (n - m + 1) ) + m;}// хак для IEdocument.getElementsByClassName = function(cl) {        var retnode = [];        var myclass = new RegExp('\\b'+cl+'\\b');        var elem = this.getElementsByTagName('*');        for (var i = 0; i < elem.length; i++) {         var classes = elem[i].className;        if (myclass.test(classes)) retnode.push(elem[i]);        }        return retnode;};// уникальный массивfunction unique(arrayName) {  var newArray=new Array();  label:for(var i=0; i<arrayName.length;i++ )  {  for(var j=0; j<newArray.length;j++ )  {  if(newArray[j]==arrayName[i])  continue label;  }  newArray[newArray.length] = arrayName[i];  }  return newArray;}// Демо для полей ввода заявокvar Demo = {	start: function() {		var inputs = {  fio : "Иванов А.А.",						email : "ivanov@site.ru",						phone : "+7 (123) 456-78-90"//,						//text : "Свяжитесь со мной по поводу объекта ..."					 };		for (var i in inputs) {			var input = document.getElementById(i);			if (input && input.value == '') {	        	input.value = inputs[i];	        	input.style.color = 'silver';	        	input.onclick = Demo.clearInput;	        	input.onblur = Demo.demoInput;	        }        }	},	clearInput: function() {		if (this.style.color == 'silver') {        	this.value = '';        	this.style.color = '#333';  		}	},	demoInput: function() {        if (this.value == '') {	        switch (this.id) {	        	case 'fio' : this.value = 'Иванов А.А.'; break;	        	case 'email' : this.value = 'ivanov@site.ru'; break;	        	case 'phone' : this.value = '+7 (123) 456-78-90'; break;	        	//case 'text' : this.value = 'Свяжитесь со мной по поводу объекта ...'; break;	        }	        this.style.color = 'silver';        } 	}}// Обновление сессии - выборка для печатиfunction printClick(mode, id, checked) {	//alert(mode);	if (mode == "delAll") {		input = "input=delAll";		var check = document.getElementsByName("print_all[]");  		 	for (var i=0; i<check.length; i++) {  		 		if (check[i].checked == true)	      			check[i].checked = false;	      			check[i].previousSibling.style.backgroundPosition = "0 0";  	    	}  	    document.getElementById("checkAll").firstChild.nextSibling.checked = false;  	    document.getElementById("checkAll").firstChild.nextSibling.title = "Отметить все для печати";  	    document.getElementById("checkAll").firstChild.style.backgroundPosition = '0 0';  	}	else if (mode == "printClick") {		input = "input=printClick&id="+ id + "&checked="+ checked;	}	else if (mode == "printClickPr") {		if (checked == false)    		document.getElementById('tr' + id).className = "no_print";    	else    		document.getElementById('tr' + id).className = "";        //input = '';    }    else if (mode == "printClickPrAll") {    	//alert(1);    	var trs = document.getElementById('printTb').rows;    	//alert(trs);    	if (document.getElementById('checkAll').firstChild.nextSibling.title == 'Снять все метки') {    		var classTr = 'no_print';    		var bP = '0 0';    		var checked = false;    	    document.getElementById('checkAll').firstChild.nextSibling.title = 'Отметить все для печати';    	    document.getElementById('checkAll').parentNode.title = 'Отметить все для печати';    	}    	else {    		var classTr = '';    		var bP = '0 -24';    		var checked = true;    		document.getElementById('checkAll').firstChild.nextSibling.title = 'Снять все метки';    	    document.getElementById('checkAll').parentNode.title = 'Снять все метки';    	}    	//alert(trs.length);    	for (var i=0; i<trs.length; i++) {  		 		trs[i].className = classTr;  		 		span = trs[i].firstChild.firstChild;  		 		if (span) {	  		 		span.firstChild.style.backgroundPosition = bP;	  		 		//span.firstChild.nextSibling.checked = checked;  		 		}  	    }    }	if (mode != "printClickPr" && mode != "printClickPrAll") {										$.ajax({											url		: "/js/diffAjaxRes.php",											cache	: false,											type	: "GET",											data	: input,											success	: function(html){											$(".printCountRes").html(html);											}										});	}}// Добавить в избранноеfunction add_favorite(a) {  title=document.title;  url=document.location;  try {    // Internet Explorer    window.external.AddFavorite(url, title);  }  catch (e) {    try {      // Mozilla      window.sidebar.addPanel(title, url, "");    }    catch (e) {      // Opera      if (typeof(opera)=="object") {        a.rel="sidebar";        a.title=title;        a.url=url;        return true;      }      else {        // Unknown        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');      }    }  }  return false;}function typesCheck(mainType, checked) {	switch (mainType) {		case "Офис;T=of" :		var arr = new Array('rm', 'bc', 'osz', 'b');		break;		case "Магазин;T=tp" :		var arr = new Array('tc', 'p', 'ap', 'as');		break;		case "Склад;T=sd" :		var arr = new Array('os', 'sc', 'asd', 'osd', 'hsd', 'op');		break;		case "Кафе;T=res" :		var arr = new Array('st');		break;		case "Произ-во;T=pr" :		var arr = new Array('am', 'av');		break;		case "ПСН;T=sn" :		var arr = new Array('ak', 'us', 'ot', 'm', 'na', 'sk', 'sa', 'fc', 'fs', 'l', 'sh');		break;		case "Земел. уч-к;T=z" :		var arr = new Array('k');		break;	}	if (checked === true)		var bg = "0 -" + 24 + "px";	else		var bg = "0 0";  		 for (var i=0; i<arr.length; i++) {      		document.getElementById(arr[i]).previousSibling.style.backgroundPosition = bg;      		document.getElementById(arr[i]).checked = checked;      	 }  	cntChecked();  	DynamicInfoLine();}// прокрутка страницыfunction scrollTo(pos) {	$(document).ready(function() {		parent.scroll(0, pos);	});}// Прокрутка к якорюfunction toHash (hash) {	$(document).ready(function() {		window.location.hash = hash;	});}/////////////////////////////////////////////////////////////////////////////////////////////////////////// ФУНКЦИИ ДЛЯ БЛОКОВ /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// глобальный нотификатор активности AJAXfunction ajaxStatus() {	var ajaxStatus=false;	$(".mainContainer").ajaxStart(function(){		if (!ajaxStatus.length){			$('.mainContainer').prepend('<div id="ajax-loader" style="background-color: white; border: solid 2px #ff6600; padding: 40px; position: fixed; left: 44%; top: 44%; border-radius: 10px;"><img src="/images/ajax-loader.gif" alt="Информация загружается ..." /></div>');			ajaxStatus = $('.mainContainer');		}		ajaxStatus.show();	});	$(".mainContainer").ajaxStop(function(){		if (ajaxStatus) {			ajaxStatus.hide();            AddEvents();            // удаление первого option для валидной верстки            try {            	if (document.getElementById('highway_2').options[0].value == '')            		document.getElementById('highway_2').remove(0);            	if (document.getElementById('metro_2').options[0].value == '')            		document.getElementById('metro_2').remove(0);            } catch (e) {            	try {            		if (window.parent.document.getElementById('metro_2').options[0].value == '')            			window.parent.document.getElementById('metro_2').remove(0);            		if (window.parent.document.getElementById('highway_2').options[0].value == '')            			window.parent.document.getElementById('highway_2').remove(0);            	} catch (e) {            	}            }            cntChecked();		}	});}// обработчики АРЕНДА / ПРОДАЖАfunction AddEvents() {    //////////////////////////////  Быстрый подбор	var qk_result = document.getElementById('qk_result');	//alert($('#qk_rent').attr('class'));	if (qk_result) {		if ($('#qk_rent').attr('class') == 'gr_link_aj') {		 	$('#qk_rent').bind('click', function(event){         		AjaxGlobal('rent');			});			$('#qk_rent').attr('style', 'cursor: pointer;');			$('#qk_sale').unbind();			$('#qk_sale').removeAttr('style');		}		else {		 	$('#qk_sale').bind('click', function(event){         		AjaxGlobal('sale');		 	});		 	$('#qk_sale').attr('style', 'cursor: pointer;');		 	$('#qk_rent').unbind();		 	$('#qk_rent').removeAttr('style');		}	}    //////////////////////////////  Быстрый поиск	var qk_result1 = document.getElementById('qk_result1');	if (qk_result1) {		 if ($('#qk_rent1').attr('class') == 'gr_link_aj') {		 	$('#qk_rent1').bind('click', function(event){         		AjaxGlobal('rent');			});			$('#qk_rent1').attr('style', 'cursor: pointer;');			$('#qk_sale1').unbind();			$('#qk_sale1').removeAttr('style');		}		else {		 	$('#qk_sale1').bind('click', function(event){         		AjaxGlobal('sale');		 	});		 	$('#qk_sale1').attr('style', 'cursor: pointer;');		 	$('#qk_rent1').unbind();		 	$('#qk_rent1').removeAttr('style');		}	}    ////////////////////////////////  AJAX странички	var ajax_pages = document.getElementById('where_result');    if (ajax_pages) {    	var foot = document.getElementsByClassName('foot');    	foot = foot[0];        //alert(foot);        var rent = foot.childNodes[1];        if(rent.tagName != 'A')        	var rent = foot.childNodes[0];        var sale = foot.childNodes[3];        if(sale.tagName != 'A')        	var sale = foot.childNodes[2];        if (rent.className == 'search') {	    	addEvent(rent, 'click', function() {AjaxGlobal('rent')});            delEvent(sale, 'click', function() {AjaxGlobal('sale')});            sale.style.cursor = 'text';        }        else {			addEvent(sale, 'click', function() {AjaxGlobal('sale')});			delEvent(rent, 'click', function() {AjaxGlobal('rent')});			rent.style.cursor = 'text';		}    }    ///////////////////////////////   Быстрые ссылки    var qkLinks = document.getElementById('qkLinks');	if (qkLinks) {		var a = $('.office_gr a');        if (a.html() == 'АРЕНДА') {        	a.bind('click', function(event){         		AjaxGlobal('rent');			});        }        else {            a.bind('click', function(event){         		AjaxGlobal('sale');			});        }	}	///////////////////////////////   В нашей базе данных    var leftInOurBaseRes = document.getElementById('leftInOurBaseRes');	if (leftInOurBaseRes) {		var a = $('p.grey_link a.gr_link_aj');        if (a.html() == 'АРЕНДА') {        	a.bind('click', function(event){         		AjaxGlobal('rent');			});        }        else {            a.bind('click', function(event){         		AjaxGlobal('sale');			});        }	}}// Глобальная смена АРЕНДА / ПРОДАЖАfunction AjaxGlobal(oper) {//jQuery(document).ready(function(){    ///////////////////////  Тип операции - в сессию					$.ajax({						url		: "/js/diffAjaxRes.php",						cache	: false,						type	: "GET",						data	: "input=setOper&oper=" + oper					});	//alert(1);	////////////////////////   AJAX странички	var ajax_pages = document.getElementById('where_result');	if (ajax_pages) {		var type_foot = document.getElementsByClassName('foot');		//alert(type[0].childNodes.length);		if (oper == 'rent') {			type = type_foot[0].childNodes[1];			if (type.tagName != 'A')				type = type_foot[0].childNodes[0];		}		else {			type = type_foot[0].childNodes[3];			if (type.tagName != 'A')				type = type_foot[0].childNodes[2];		}		pages_ajax(type.id, '', '', '', '', params);	}	/////////////////////////  Быстрые ссылки	var qkLinks = document.getElementById('qkLinks');	if (qkLinks) {		if (oper == 'sale') {			try {    			var res = document.getElementById('qkLinksHead').nextSibling.nextSibling.nextSibling.nextSibling.id;    		} catch (e) {    			var res = document.getElementById('qkLinksHead').nextSibling.nexSibling.id;    		}    		try {    			var oper1 = document.getElementById('qkLinksHead').nextSibling.nextSibling.nextSibling.nextSibling.childNodes[4].firstChild.id;    		} catch (e) {    			try {    				var oper1 = document.getElementById('qkLinksHead').nextSibling.nextSibling.nextSibling.nextSibling.childNodes[5].firstChild.id;    			} catch (e) {    			  	var oper1 = document.getElementById('qkLinksHead').nextSibling.nextSibling.childNodes[4].firstChild.id;    			}    		}    	}    	else {    		try {    			var res = document.getElementById('qkLinksHead').nextSibling.nextSibling.nextSibling.nextSibling.id;    		} catch (e) {    			var res = document.getElementById('qkLinksHead').nextSibling.nextSibling.id;    		}    		try {    			var oper1 = document.getElementById('qkLinksHead').nextSibling.nextSibling.nextSibling.nextSibling.childNodes[1].firstChild.id;            } catch (e) {            	var oper1 = document.getElementById('qkLinksHead').nextSibling.nextSibling.nextSibling.childNodes[0].firstChild.id;            }    	}    	qkLks(oper, oper1, res);	}	///////////////////////////////   В нашей базе данных    var leftInOurBaseRes = document.getElementById('leftInOurBaseRes');	if (leftInOurBaseRes) {		inOurBase(oper);	}	////////////////////////  Быстрый подбор	var qk_result = document.getElementById('qk_result');	if (qk_result) {    	sch_qk('qk_result', oper);	}	////////////////////////  Быстрый поиск	var qk_result1 = document.getElementById('qk_result1');	if (qk_result1) {    	sch_qk('qk_result1', oper);	}	leftHot();//});}// Горячие предложенияfunction leftHot() {	$('#leftHot').load('/tpl/left_hot_aj.php');}// В нашей базе данных - АРЕНДА / ПРОДАЖАfunction inOurBase (oper) {	if (oper == 'rent')		oper = 'Rent';	else		oper = 'Sale';					$.ajax({						url		: "/js/qk.php",						cache	: false,						type	: "GET",						data	: "input=leftInOurBase" + oper,						success	: function(html){							$("#leftInOurBaseRes").html(html);						}					});}// для нового быстрого поискаfunction sch_qk(block, oper) {	if (block == 'qk_result') {		var qkRent = 'qk_rent';        var qkSale = 'qk_sale';        var rentInp = 'rent_inp';        var saleInp = 'sale_inp';        var bl = '';	}	else if (block == 'qk_result1') {		var qkRent = 'qk_rent1';        var qkSale = 'qk_sale1';        var rentInp = 'rent_inp1';        var saleInp = 'sale_inp1';        var bl = '_res';        var operLine = document.getElementById('operLine');	}	//alert(block);	if (oper == "rent" || oper == "АРЕНДА") {		document.getElementById(qkRent).className = "or_link";		document.getElementById(qkSale).className = "gr_link_aj";        document.getElementById(rentInp).disabled = false;        document.getElementById(saleInp).disabled = true;        oper = "rent";	}	else {        //alert(saleInp);        	document.getElementById(qkSale).className = "or_link";			document.getElementById(qkRent).className = "gr_link_aj";			document.getElementById(saleInp).disabled = false;        	document.getElementById(rentInp).disabled = true;        	oper = "sale";	}										$.ajax({											url		: "/js/qk.php",											cache	: false,											type	: "GET",											data	: "input=qk_" + oper + "_type",											success	: function(html){											$("#typeResult").html(html);											Custom.init();											}										});        								$.ajax({											url		: "/js/qk.php",											cache	: false,											type	: "GET",											data	: "input=qk" + bl + "_" + oper,											success	: function(html){											$('#'+block).html(html);											Custom.init();											}										});        if (operLine) {			if (oper == 'rent')				operLine.innerHTML = 'Аренда';			else				operLine.innerHTML = 'Продажа';        }}// вывод быстрых ссылокfunction qkLks (oper, oper1, res) { //alert(stage);										$.ajax({											url		: "/js/qk.php",											cache	: true,											type	: "GET",											data	: "input=" + oper1,											success	: function(html){												$("#" + res).html(html);											}										});}// количество выбранных типов в быстром поискеfunction cntChecked(wh) {    //jQuery(document).ready(function(){    	if (document.getElementById('cntChecked') || document.getElementById('cntChecked1'))  {	    	var type = document.getElementsByName('type[]');		    var type_object = document.getElementsByName('type_object[]');		    var cnt_arr = [];		    for (t = 0; t < type.length; t++) {		        if (type[t].checked == true && type[t].disabled == false)						cnt_arr.push(type[t].value);			}			for (to = 0; to < type_object.length; to++) {				if (type_object[to].checked == true && type_object[to].type != 'hidden' && type_object[to].disabled == false)					cnt_arr.push(type_object[to].value);			}			cnt_arr = unique(cnt_arr);				//if (document.getElementById('fl').checked == true)					//cnt_arr.push('fl');	        //alert(document.getElementById('cntInfo').innerHTML);	        //if (document.getElementById('cntInfo'))		    if (document.getElementById('cntInfo').innerHTML == "rent")		      var count = '35';		    else		      var count = '37';			if (document.getElementById('cntChecked')) {				document.getElementById('cntChecked').innerHTML = ' (<span id=\"or\">' + cnt_arr.length + '</span> из ' + count + ') ';				document.getElementById('cntChecked').title = 'Выбрано ' + cnt_arr.length + ' из ' + count + ' типов для поиска';			}			if (document.getElementById('cntChecked1')) {				document.getElementById('cntChecked1').innerHTML = ' (<span id=\"or\">' + cnt_arr.length + '</span> из ' + count + ') ';				document.getElementById('cntChecked1').title = 'Выбрано ' + cnt_arr.length + ' из ' + count + ' типов для поиска';			}			// подсвечиваем, если что-то выбрано	        if (cnt_arr.length > 0)				$('#or').addClass('or');			else				$('#or').removeClass();	        //if (document.getElementById('qk_search_all'))			if (document.getElementById('qk_search_all').checked == true) {					if (document.getElementById('cntCheckedWh'))						document.getElementById('cntCheckedWh').innerHTML = ' (<span id=\"or_wh\">М+МО</span>) ';					if (document.getElementById('cntCheckedWh1'))						document.getElementById('cntCheckedWh1').innerHTML = ' (<span id=\"or_wh\">М+МО</span>) ';					// подсвечиваем, если что-то выбрано					$('#or_wh').addClass('or');			}			else {				if (document.getElementById('metro_2')) {					if (document.getElementById('cntCheckedWh')) {						document.getElementById('cntCheckedWh').innerHTML = ' (<span id=\"or_wh\">' + document.getElementById('metro_2').options.length + '</span>) ';						document.getElementById('cntCheckedWh').title = 'Выбрано ' + document.getElementById('metro_2').options.length + ' района (-ов) Москвы для поиска';					}					if (document.getElementById('cntCheckedWh1')) {						document.getElementById('cntCheckedWh1').innerHTML = ' (<span id=\"or_wh\">' + document.getElementById('metro_2').options.length + '</span>) ';						document.getElementById('cntCheckedWh1').title = 'Выбрано ' + document.getElementById('metro_2').options.length + ' района (-ов) Москвы для поиска';					}					// подсвечиваем, если что-то выбрано	        		if (document.getElementById('metro_2').options.length > 0)						$('#or_wh').addClass('or');					else						$('#or_wh').removeClass();				}				else if(document.getElementById('highway_2')) {					if (document.getElementById('cntCheckedWh')) {						document.getElementById('cntCheckedWh').innerHTML = ' (<span id=\"or_wh\">' + document.getElementById('highway_2').options.length + '</span>) ';						document.getElementById('cntCheckedWh').title = 'Выбрано ' + document.getElementById('highway_2').options.length + ' направления (-й) Подмосковья для поиска';					}					if (document.getElementById('cntCheckedWh1')) {						document.getElementById('cntCheckedWh1').innerHTML = ' (<span id=\"or_wh\">' + document.getElementById('highway_2').options.length + '</span>) ';						document.getElementById('cntCheckedWh1').title = 'Выбрано ' + document.getElementById('highway_2').options.length + ' направления (-й) Подмосковья для поиска';					}					// подсвечиваем, если что-то выбрано	        		if (document.getElementById('highway_2').options.length > 0)						$('#or_wh').addClass('or');					else						$('#or_wh').removeClass();				}			}		}	//});}// районы для нового быстрого поискаfunction dis_where_qk(where) {		var highway = document.getElementById('highway_qk');		var search_all = document.getElementById('qk_search_all');		if (where == 'highway') {        	var mosc_arr = document.getElementsByName('metro[]');			for (i = 0; i < mosc_arr.length; i++)			{             	if (highway.checked == false) {					mosc_arr[i].disabled = false;					mosc_arr[i].previousSibling.className = 'checkbox';                    search_all.disabled = false;				}				else {					mosc_arr[i].disabled = true;					mosc_arr[i].previousSibling.className += ' disabled';					search_all.disabled = true;				}			}		}		else {			var mosc_arr = document.getElementsByName('metro[]');            search_all.disabled = false;			highway.disabled = false;			highway.previousSibling.className = 'checkbox';			for (i = 0; i < mosc_arr.length; i++)			{				if (mosc_arr[i].checked == true) {					highway.disabled = true;					highway.previousSibling.className += ' disabled';					search_all.disabled = true;					break;					}			}		}}// Сессия по поиску - назначениеfunction schSess(json) {	jQuery(document).ready(function(){		if(typeof(json) == 'string')			var jsonObj = new Array(json);		else			var jsonObj = json;	    	var type = document.getElementsByName('type[]');	    	var type_object = document.getElementsByName('type_object[]');	    	//var typesLine = new Array();	    	for (var t=0;t<type.length;t++) {		    for (var j=0;j<jsonObj.length;j++) {	            	if (jsonObj[j] == type[t].value) {                        //if (type[t].previousSibling.style) {                        	//typesLine.push(type[t].nextSibling.nodeValue);                        	//alert(type[t].previousSibling);		            		type[t].checked = true;		            		try {		            			type[t].previousSibling.style.backgroundPosition = "0 -" + 24 + "px";		         			} catch (e) {		         			}	            		//}	           		}		    	}		  	}		  	for (var to=0;to<type_object.length;to++) {		    	for (var j=0;j<jsonObj.length;j++) {	            	if (jsonObj[j] == type_object[to].value) {	            		//if (type[to].previousSibling.style) {	            			//typesLine.push(type_object[to].nextSibling.nodeValue);		            		type_object[to].checked = true;		            		try {		            			type_object[to].previousSibling.style.backgroundPosition = "0 -" + 24 + "px";		         			} catch (e) {		         			}	            		//}	           		}		    	}		  	}            //alert(jsonObj[0]);		  	if (jsonObj[0] == "Земел. уч-к;T=z")	        	setTimeout('zem_func(true)', 1000);		cntChecked();        DynamicInfoLine();	});}// Динамическое формирование строки информации - типыfunction DynamicInfoLine () {		if (document.getElementById('typesLine')) {			var type = document.getElementsByName('type[]');	    	var type_object = document.getElementsByName('type_object[]');	    	var typesLine = new Array();	    	 for (var t=0;t<type.length;t++) {		            	if (type[t].checked == true) {		            		var tb = type[t].parentNode.parentNode.parentNode.parentNode;		            		if (tb.tagName != 'TABLE')		            			var tb = type[t].parentNode.parentNode.parentNode.parentNode.parentNode;		            		//alert(tb);		            		if (tb.id != 'short') {	                        //if (type[t].previousSibling.style) {	                        	try {	                        		typesLine.push(type[t].nextSibling.nodeValue);	                       		} catch (e) {	                       			typesLine.push(type[t].parentNode.nextSibling.nodeValue);	                       		}		            		//}		           			}	           			}		  	}		  	for (var to=0;to<type_object.length;to++) {	            	if (type_object[to].checked == true) {	            		//if (type[to].previousSibling.style) {	            			typesLine.push(type_object[to].nextSibling.nodeValue);	            		//}	           		}		  	}		  	typesLine = unique(typesLine);		//alert(typesLine.length);		var typesLineReady = '';        for (l=0; l<typesLine.length; l++) {        		res = typesLine[l].split('(');        		res = $.trim(res[0]);        	typesLineReady += res + " <span class='gr'>/</span> ";        	//alert(res);        }        document.getElementById('typesLine').innerHTML = typesLineReady;        //DynamicInfoLineGeo ();  	}}// Динамическое формирование строки информации - геоfunction DynamicInfoLineGeo (geo) {jQuery(document).ready(function(){   if (document.getElementById('typesLine')) {        //alert(geo);        if (!geo) {        	if (document.getElementById('metro_1'))        		geo = 'metro';        	else        		geo = 'country';        }        //alert(document.getElementById('metro_1'));        //alert(document.getElementById('highway_1'));        if (document.getElementById('qk_search_all').checked == true)        	geoLineReady = "Москва и Подмосковье /";        else if (geo == 'metro')        	geoLineReady = "Москва /";        else if (geo == 'country')        	geoLineReady = "Подмосковье /";        else        	geoLineReady = "Москва и Подмосковье /";        document.getElementById('geoLine').innerHTML = geoLineReady;    }});}// Сессия по поиску - районыfunction DistSess(mode, json) {	//jQuery(document).ready(function(){		var highway = document.getElementById('highway_qk');			var search_all = document.getElementById('qk_search_all');			var metro = document.getElementsByName('metro[]');			if (mode == 'moscow') {  alert(1);			var jsonObj = json;			for (var j=0;j<jsonObj.length;j++) {		             if (jsonObj[j] == "Все районы Москвы") {		             	for (var m=0;m<metro.length;m++) {		            		metro[m].checked = true;			    		}			    		highway.disabled = true;						highway.previousSibling.className = 'checkbox disabled';						search_all.disabled = true;			    		break;		             }		             else {		            	document.getElementById(jsonObj[j]).checked = true;			    		highway.disabled = true;						highway.previousSibling.className = 'checkbox disabled';						search_all.disabled = true;		             }			}		}		else {			for (i = 0; i < metro.length; i++) {             	metro[i].disabled = true;				metro[i].previousSibling.className = 'checkbox disabled';				search_all.disabled = true;			}		}	//});}// Быстрый поиск - тематический блокfunction qkLinks(id, link) {	var qK = document.getElementById(id);	if (qK.style.display == "none") {		qK.style.display = "block";	    if (link) {	    	link.style.fontWeight = "bold";	    	link.style.color = "#ff6600";	    	link.style.borderBottom = "dashed 1px #ff6600";	    	link.previousSibling.src = "/images/arrow-grey-bottom.png";	  	}	}	else {		qK.style.display = "none"        if (link) {	    	link.style.fontWeight = "normal";	    	link.style.color = "#666";	    	link.style.borderBottom = "dashed 1px #666";	    	link.previousSibling.src = "/images/arrow-grey-right.png";	  	}	}}// Очистить все - для быстрого поискаfunction clearAll(form) {	var check = document.getElementsByName("type[]");    var check_obj = document.getElementsByName("type_object[]");    	for (var i=0; i<check.length; i++) {      		//if (check[i].value != "Земел. уч-к;T=z") {      			//$(check[i]).trigger('click');      			check[i].previousSibling.style.backgroundPosition = '0 0';      			check[i].checked = false;      			check[i].disabled = false;      			check[i].previousSibling.className = 'checkbox';      	    //}      	 }         for (var i=0; i<check_obj.length; i++) {         	//$(check_obj[i]).trigger('click');         	check_obj[i].previousSibling.style.backgroundPosition = '0 0';      		check_obj[i].checked = false;      		check_obj[i].disabled = false;      		check_obj[i].previousSibling.className = 'checkbox';      	 }      	 // если есть Быстрый подбор    if (document.getElementById('qk_result')) {    	document.getElementById('area_min_qk').value = '';    	document.getElementById('area_max_qk').value = '';    	document.getElementById('minCost').value = '';    	document.getElementById('maxCost').value = '';    }   // если есть Быстрый поиск    if (document.getElementById('qk_result1')) {    	document.getElementById('area_min_qk1').value = '';    	document.getElementById('area_max_qk1').value = '';    	document.getElementById('minCost1').value = '';    	document.getElementById('maxCost1').value = '';    }   // если есть Расширенный подбор    if (document.getElementById('searchForm')) {    	document.getElementById('area_min').value = '';		document.getElementById('area_max').value = '';		document.getElementById('price_min').value = '';		document.getElementById('price_max').value = '';    }    if (document.getElementById('metro_2'))    	var sel = document.getElementById('metro_2');    else    	var sel = document.getElementById('highway_2');	while (sel.childNodes.length) {		if (sel.firstChild.tagName == 'OPTGROUP') {		while (sel.firstChild.childNodes.length) {		sel.firstChild.removeChild(sel.firstChild.firstChild);		}		}		sel.removeChild(sel.firstChild);	}    if (document.getElementById('search_all'))    	var sa = document.getElementById('search_all');    else    	var sa = document.getElementById('qk_search_all');	sa.checked = false;	sa.previousSibling.style.backgroundPosition = '0px 0px';	document.getElementById('GeoOverlay').style.display = 'none';    document.getElementById('fl').checked = false;    document.getElementById('fl').previousSibling.style.backgroundPosition = "0px 0px";    cntChecked();    									$.ajax({											url		: "/js/qk.php",											cache	: false,											type	: "GET",											data	: "input=clearSession"										});	DynamicInfoLine();}// AJAX подгрузка левого быстрого поискаfunction loadQuick(res, pageType) {//jQuery(document).ready(function(){ alert(1);										$.ajax({											url		: "/tpl/" + res + "_aj.php",											cache	: false,											type	: "GET",											data	: "pageType=" + pageType,											success	: function(html){												$("#" + res + "_res").html(html);											}										});//});}// Блокировка при выборе "Искать в Москве и Подмосковье"function schAllBlock(checked) {		if (document.getElementById("metro_1"))			var sel = "metro_";		else			var sel = "highway_";	    document.getElementById(sel + "1").disabled = checked;	    document.getElementById(sel + "2").disabled = checked;	    if (checked == true) {		    if (document.getElementById("district_cl"))		    	document.getElementById("district_cl").id = "district_cl_unact";		  	if (document.getElementById("country_cl"))		    	document.getElementById("country_cl").id = "country_cl_unact";		  	if (document.getElementById("metro_cl"))		    	document.getElementById("metro_cl").id = "metro_cl_unact";			document.getElementById("unact").title = 'Чтобы искать только в Москве или только в Подмосковье, снимите галку "Искать в Москве и Подмосковье"';	  	    document.getElementById("GeoOverlay").style.display = "block";	  	}	  	else {	  		 if (document.getElementById("district_cl_unact"))		    	document.getElementById("district_cl_unact").id = "district_cl";		  	if (document.getElementById("country_cl_unact"))		    	document.getElementById("country_cl_unact").id = "country_cl";		  	if (document.getElementById("metro_cl_unact"))		    	document.getElementById("metro_cl_unact").id = "metro_cl";	  	    document.getElementById("unact").title = '';	  	    document.getElementById("GeoOverlay").style.display = "none";	  	}        if (document.getElementById('checkAll'))        	document.getElementById('checkAll').firstChild.style.backgroundPosition = "0px 0px";        //document.getElementById('fancybox-overlay').addEventListener('click', f, false);        //document.getElementById('fancybox-wrap').addEventListener('click', f, false);}// кроссбраузерная обработка событий - добавлениеfunction addEvent(element, event_name, handler){	if (element.addEventListener) { //проверяем поддержку стандартного метода		element.addEventListener(event_name, handler, false);	}	else if (element.attachEvent) { //проверяем поддержку модели IE		element.attachEvent('on' + event_name, handler);	}}// кроссбраузерная обработка событий - удалениеfunction delEvent(element, event_name, handler){	if (element.delEventListener) { //проверяем поддержку стандартного метода		element.delEventListener(event_name, handler, false);	}	else if (element.detachEvent) { //проверяем поддержку модели IE		element.detachEvent('on' + event_name, handler);	}}// если выбран земельный участок, единицы измеренияfunction zem2(val) {	var ga3 = document.getElementById('ga');	var m23 = document.getElementById('m2');	if (val=="Земел. уч-к;T=z") {		ga3.style.display = 'inline';		m23.style.display = 'none';	}	else {		ga3.style.display = 'none';		m23.style.display = 'inline';	}}// если выбран земельный участок, блокировка других типовfunction zem_func(blockShow, min, max) {       //alert(1);jQuery(document).ready(function(){	var zem2 = document.getElementById('zem');	if (document.getElementById('zem_qk'))		var zem2_1 = document.getElementById('zem_qk');	if (!zem2)		var zem2 = document.getElementById('zem_qk');	var ga3 = document.getElementById('ga');	var m23 = document.getElementById('m2');	var type = document.getElementsByClassName('styled');	var chst = document.getElementsByClassName('checkbox');	//alert(chst.length);	var type_object = document.getElementsByName('type_object[]');	var zem_up = document.getElementById('zem_up');	//alert(zem2.checked);	if(zem2.checked == true) {       //alert(zem_up);		if (zem_up) {		    ga3.style.display = 'inline';			m23.style.display = 'none';		}		for (i = 0; i < type.length; i++)		{            if (type[i].id != 'zem' && type[i].id != 'k' && type[i].id != 'zem_qk' && type[i].id != 'zem_qk_m' && type[i].name != 'metro[]' && type[i].name != 'highway[]'  && type[i].name != 'search_all' && type[i].name != 'new' && type[i].name != 'checkAll' && type[i].name != 'print_all[]')				type[i].disabled = true;			//type[i].checked = false;		}		for (i = 0; i < chst.length; i++)		{            //alert(type[i].name);			if (type[i].id != 'zem' && type[i].id != 'k' && type[i].id != 'zem_qk' && type[i].id != 'zem_qk_m' && type[i].name != 'metro[]' && type[i].name != 'highway[]'  && type[i].name != 'search_all' && type[i].name != 'new' && type[i].name != 'checkAll' && type[i].name != 'print_all[]')				chst[i].className+= ' disabled';		}		for (i = 0; i < type_object.length; i++)		{				type_object[i].disabled = true;			//type_object[i].checked = false;		}		zem2.disabled = false;		if (document.getElementById('zem_qk_m'))			document.getElementById('zem_qk_m').disabled = false;		if (zem2_1) {			zem2_1.disabled = false;			zem2_1.checked = true;		}		zem2.checked = true;        if (!blockShow)        	$('.zem_up_lk').trigger('click');        document.getElementById('k').checked = true;        document.getElementById('k').previousSibling.style.backgroundPosition = "0 -" + 24 + "px";	}	else {		if (zem_up) {			if (document.getElementById("#sliderArea")) {				jQuery('#sliderArea').slider("destroy");				sl('#sliderArea', min, max, min, max, 100);			}			$('#area_min_qk').unbind();			$('#area_max_qk').unbind();		    if (document.getElementById('areaSupMin'))		    	document.getElementById('areaSupMin').innerHTML = min + ' кв.м.';		    if (document.getElementById('areaSupMax'))		    	document.getElementById('areaSupMax').innerHTML = max + ' кв.м.';			//document.getElementById('zem_up').style.display = 'none';			ga3.style.display = 'none';			m23.style.display = 'inline';			if (document.getElementById('area_min'))				document.getElementById('area_min').value = '';			else if (document.getElementById('area_min_qk'))				document.getElementById('area_min_qk').value = '';			else				document.getElementById('area_min_qk1').value = '';			if (document.getElementById('area_max'))				document.getElementById('area_max').value = '';			else if (document.getElementById('area_max_qk'))				document.getElementById('area_max_qk').value = '';			else				document.getElementById('area_max_qk1').value = '';		}		for (i = 0; i < type.length; i++)		{			type[i].disabled = false;		}		for (i = 0; i < chst.length; i++)		{			if (type[i].id != 'zem' && type[i].id != 'zem_qk' && type[i].id != 'zem_qk_m' && type[i].name != 'metro[]' && type[i].name != 'highway[]')				chst[i].className = 'checkbox';		}		for (i = 0; i < type_object.length; i++)		{			type_object[i].disabled = false;		}        document.getElementById('k').checked = false;        document.getElementById('k').previousSibling.style.backgroundPosition = "0 0";	}    cntChecked();});}// вставка площади зем. участка в основное окно поискаfunction zem_ins(min, max) {	if (document.getElementById("#sliderArea")) {		jQuery('#sliderArea').slider("destroy");		sl('#sliderArea', document.getElementById('area_min_zem').value, document.getElementById('area_max_zem').value, min, max, 0.1);    }	$('#area_min_qk').unbind();	$('#area_max_qk').unbind();    if (document.getElementById('areaSupMin'))    	document.getElementById('areaSupMin').innerHTML = min + ' га';    if (document.getElementById('areaSupMax'))    	document.getElementById('areaSupMax').innerHTML = max + ' га';	if (document.getElementById('area_min'))		document.getElementById('area_min').value = document.getElementById('area_min_zem').value;	else {		document.getElementById('area_min_qk').value = document.getElementById('area_min_zem').value;	    if (document.getElementById('area_min_qk1'))	    	document.getElementById('area_min_qk1').value = document.getElementById('area_min_zem').value;	}	if (document.getElementById('area_max'))		document.getElementById('area_max').value = document.getElementById('area_max_zem').value;    else {    	document.getElementById('area_max_qk').value = document.getElementById('area_max_zem').value;        if (document.getElementById('area_max_qk1'))        	document.getElementById('area_max_qk1').value = document.getElementById('area_max_zem').value;    }	$.fancybox.close();}/////////////////////////////////////////////////////////////////////////////////////////////////////////// ОРИГИНАЛЬНЫЕ ЧЕКБОКСЫ ФУНКЦИИ САЙТА /////////////////////////////////////////////////////////////////////////////////////////////////*CUSTOM FORM ELEMENTSCreated by Ryan Faitwww.ryanfait.comThe only things you may need to change in this file are the followingvariables: checkboxHeight, radioHeight and selectWidth (lines 24, 25, 26)The numbers you set for checkboxHeight and radioHeight should be one quarterof the total height of the image want to use for checkboxes and radiobuttons. Both images should contain the four stages of both inputs stackedon top of each other in this order: unchecked, unchecked-clicked,checked, checked-clicked.You may need to adjust your images a bit if there is a slight verticalmovement during the different stages of the button activation.The value of selectWidth should be the width of your select list image.Visit http://ryanfait.com/ for more information.*/var checkboxHeight = "12";var radioHeight = "25";var selectWidth = "190";/* No need to change anything after this */document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.5; filter: alpha(opacity=50); }</style>');var Custom = {	init: function() {		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;		for(a = 0; a < inputs.length; a++) {			var prev = inputs[a].previousSibling;			if (!prev || prev.tagName != "SPAN")				 {					if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {						span[a] = document.createElement("span");						span[a].className = inputs[a].type;						if(inputs[a].checked == true) {							if(inputs[a].type == "checkbox") {								position = "0 -" + (checkboxHeight*2) + "px";								span[a].style.backgroundPosition = position;							} else {								position = "0 -" + (radioHeight*2) + "px";								span[a].style.backgroundPosition = position;							}						}						inputs[a].parentNode.insertBefore(span[a], inputs[a]);						inputs[a].onchange = Custom.clear;						if(!inputs[a].getAttribute("disabled")) {							span[a].onmousedown = Custom.pushed;							span[a].onmouseup = Custom.check;						} else {							span[a].className = span[a].className += " disabled";						}				}			}		}		inputs = document.getElementsByTagName("select");		for(a = 0; a < inputs.length; a++) {			if(inputs[a].className == "styled") {				option = inputs[a].getElementsByTagName("option");				active = option[0].childNodes[0].nodeValue;				textnode = document.createTextNode(active);				for(b = 0; b < option.length; b++) {					if(option[b].selected == true) {						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);					}				}				span[a] = document.createElement("span");				span[a].className = "select";				span[a].id = "select" + inputs[a].name;				span[a].appendChild(textnode);				inputs[a].parentNode.insertBefore(span[a], inputs[a]);				if(!inputs[a].getAttribute("disabled")) {					inputs[a].onchange = Custom.choose;				} else {					inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled";				}			}		}		document.onmouseup = Custom.clear;	},	pushed: function() {		element = this.nextSibling;		if(element.disabled == false) {		if(element.checked == true && element.type == "checkbox") {			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";		} else if(element.checked == true && element.type == "radio") {			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";		} else if(element.checked != true && element.type == "checkbox") {			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";		} else {			this.style.backgroundPosition = "0 -" + radioHeight + "px";		}		}	},	check: function() {		element = this.nextSibling;		if(element.disabled == false) {		if(element.checked == true && element.type == "checkbox") {			this.style.backgroundPosition = "0 0";			element.checked = false;		} else {			if(element.type == "checkbox") {				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";				//alert(this.nextSibling.id);			} else {				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";				group = this.nextSibling.name;				inputs = document.getElementsByTagName("input");				for(a = 0; a < inputs.length; a++) {					if(inputs[a].name == group && inputs[a] != this.nextSibling) {						inputs[a].previousSibling.style.backgroundPosition = "0 0";					}				}			}			element.checked = true;		}		}		var ch_arr = document.getElementsByClassName("styled");		for (var i=0; i<ch_arr.length; i++) {			if (ch_arr[i].value == element.value && ch_arr[i].name == element.name)  {				ch_arr[i].checked = element.checked;				//alert(ch_arr[i].name + ' - ' + element.name);			}		}		if (element.name == "type[]" || element.name == "type_object[]" || element.id == "fl") {			cntChecked();			DynamicInfoLine();		}		if (element.name == "search_all")			DynamicInfoLineGeo();		if (element.value == "circle" || element.value == "circle1" || element.value == "circle2" || element.value == "circle3")			circle_add(element);	},	clear: function() {		inputs = document.getElementsByTagName("input");		for(var b = 0; b < inputs.length; b++) {			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {				inputs[b].previousSibling.style.backgroundPosition = "0 0";			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {				inputs[b].previousSibling.style.backgroundPosition = "0 0";			}		}	},	choose: function() {		option = this.getElementsByTagName("option");		for(d = 0; d < option.length; d++) {			if(option[d].selected == true) {				document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;			}		}	}}window.onload = Custom.init;
