(function($){search={active:false,transaction:false,price:null,priceIdx:0,districts:null,districtsOf:false,rooms:null,streets:null,landmarks:null,flatsContainer:null,paramChanged:false,priceChanged:false,page:1,hideNav:false,historyTimer:null,historyTimeout:searchWait,historyDelim:null,historyHash:"",historyKeys:null,districtsPopup:null,streetsPopup:null,init:function(flats){var rArr=[],frooms=null,i;if($("#panel div.search").length){$("#panel div.search").replaceWith($('<form action="#" class="active" id="search-form"></form>').append($('<fieldset class="price"></fieldset>').append($('<label for="f-search-price-from">\u0446\u0435\u043d\u0430 </label>')).append($('<input type="text" value="" name="price_from" id="f-search-price-from" />')).append($('<label for="f-search-price-to"> &rarr; </label>')).append($('<input type="text" value="" name="price_to" id="f-search-price-to" />')).append($('<span class="rur"> <label>\u0440\u0443\u0431.</label></span>')).append($('<ul id="f-price-type"></ul>')).append($('<div id="price-slider"></div>'))).append(frooms=
$('<fieldset class="rooms">\u043a\u043e\u043c\u043d\u0430\u0442: </fieldset>')).append($('<fieldset class="districts"></fieldset>').append($('<a href="#" class="district m"><span>\u0440\u0430\u0439\u043e\u043d</span></a>&nbsp;<span>&nbsp;</span>')).append($('<a href="#" class="street m grey"><span>\u0443\u043b\u0438\u0446\u0430</span></a>&nbsp;<span>&nbsp;</span>')).append($('<a href="#" class="landmark m grey"><span>\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440</span></a>&nbsp;<span>&nbsp;</span>'))));
for(i in flats._rooms){l=flats._rooms[i];if(l==4)l=l.toString()+"+";frooms.append($('<a href="#" data-cnt="'+i+'">'+l+"</a>"))}}flats.init();this.historyDelim=[",",":"];this.historyKeys={p:"price",d:"districts",s:"streets",l:"landmarks",r:"rooms"};for(k in this.historyKeys)this[this.historyKeys[k]]=[];var fcn=$("#flats"),fr;if(fcn.length){if((this.priceIdx=parseInt(fcn.attr("data-price")))===NaN)this.priceIdx=0;if(fr=fcn.attr("data-rooms")){this.rooms=[];for(i in flats._rooms)if(flats._rooms[i]==
fr){this.rooms.push(i);break}if(!this.rooms.length)fcn.removeAttr("id")}}$.history.init(function(hash){search.initHistory(hash)},{unescape:this.historyDelim[0]+this.historyDelim[1]});this.initPricePopup();$("#panel form .district").fancybox(site.fancy({content:search.showDistricts(),onComplete:search.initDistrictsPopup,onCleanup:search.cleanDSLPopup,onClosed:search.readyIfChanged}));$("#panel form .street").fancybox(site.fancy({content:search.showStreets(),onComplete:search.initStreetsPopup,onCleanup:search.cleanDSLPopup,
onClosed:search.readyIfChanged}));$("#panel form .landmark").mousedown(function(){var fLms=function(){search.fancyLandmarks();$("#panel form .landmark").click()};if(lmarks===null)search.loadLandmarks(fLms);else fLms();return false});if(!site.yakey){$("#panel form .landmark").hide();yamap.landmarks=false}},initRooms:function(){$("#panel form .rooms a").unbind().click(function(){$(this).toggleClass("active");search.rooms=[];$(this).parent().children("a.active").each(function(){search.rooms.push(parseInt($(this).attr("data-cnt")))});
search.paramChanged=true;search.ready();return false}).removeClass("active");for(r in search.rooms)$("#panel form .rooms a[data-cnt="+search.rooms[r]+"]").addClass("active")},initPrice:function(){var priceList=flats.getPrice();if(this.price.length==3&&typeof priceList[this.price[2]]!="undefined"){var price=priceList[this.price[2]];if(this.price[0]!=price[0]||this.price[1]!=price[1])this.priceChanged=true;if(this.price[0]<price[0]-100||this.price[0]>this.price[1]+100||this.price[1]>price[1]+100){this.price=
[];this.initPricePopup()}}else{this.price=[];this.initPricePopup()}$("#f-search-price-from").val(search.price[0]).unbind().change(function(){var val=parseInt($(this).val());if(val<=$("#price-slider").slider("option","max")&&val<=$("#price-slider").slider("values",1)){$("#price-slider").slider("values",0,val);search.price[0]=val;search.priceChanged=true;search.ready()}});$("#f-search-price-to").val(search.price[1]).unbind().change(function(){var val=parseInt($(this).val());if($("#price-slider").slider("option",
"min")<=val&&$("#price-slider").slider("values",0)<=val){$("#price-slider").slider("values",1,val);search.price[1]=val;search.priceChanged=true;search.ready()}});$("#price-slider").slider({range:true,min:priceList[search.price[2]][0]-100<0?priceList[search.price[2]][0]:priceList[search.price[2]][0]-100,max:priceList[search.price[2]][1]+100,values:[search.price[0],search.price[1]],step:50,slide:function(event,ui){$("#f-search-price-from").val(ui.values[0]);$("#f-search-price-to").val(ui.values[1])},
stop:function(event,ui){search.price[0]=ui.values[0];search.price[1]=ui.values[1];search.priceChanged=true;search.ready()}})},initPricePopup:function(){var sel=$("#f-price-type").empty();var src=[];var priceList=flats.getPrice();if(this.priceIdx>0)this.priceChanged=true;for(i in priceList){if(!this.price.length&&i==this.priceIdx)this.price=[priceList[i][0],priceList[i][1],i];if(priceList[i][1])sel.append($("<li></li>").append($('<a href="#" class="js"></a>').attr("data-target",i).text("\u0437\u0430 "+
priceList[i][2]).click(function(){if($(this).parent().hasClass("active")){var pul=$(this).parent().parent();pul.css({top:pul.position().top-14,left:pul.position().left-14}).toggleClass("active");return false}var i=parseInt($(this).attr("data-target"));search.price=flats.getPrice()[i];search.price[2]=i;search.priceChanged=true;search.initPrice();search.ready();$(this).parent().parent().removeClass("active").children(".active").removeClass("active");$(this).parent().addClass("active");return false})))}sel.find("a[data-target="+
this.price[2]+"]").parent().addClass("active")},initHistory:function(hash){if(hash){$("div.s").hide();search.historyHash=hash;var params=hash.split(search.historyDelim[1]);for(var i=0;i<params.length;i++){var key=params[i];if(++i<params.length)var value=params[i].split(search.historyDelim[0]);else if(parseInt(key)){search.page=parseInt(key);break}for(j in search.historyKeys)if(key==j){search[search.historyKeys[j]]=[];for(v in value)search[search.historyKeys[j]].push(parseInt(value[v]))}}}if(search.landmarks.length&&
lmarks===null){search.loadLandmarks(search.initHistory,hash);return}if(search.districts.length){if(!flats.districts.length)flats.init();search.districtsOf=true;for(i in search.districts)if(typeof flats.districtsOf[search.districts[i]]=="undefined"){search.districtsOf=false;break}}search.initLandmarks();search.initDistricts();search.initStreets();search.initRooms();search.initPrice();if($("#flats").length){if(!search.active)search.initFlats();if(hash.match("fav"))$.favorite.show();else search.searchFlats()}else if(hash&&
!$(".breadcrumbs a.back").length)$(".breadcrumbs").append($('<a class="back">\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043f\u043e\u0438\u0441\u043a\u0430</a>').attr({href:"/#"+hash}))},historyReady:function(){if(this.historyTimer)clearTimeout(this.historyTimer);if(this.paramChanged){this.paramChanged=false;this.page=1}this.historyTimer=setTimeout(function(){search.history()},this.historyTimeout)},history:function(){var params=
[];for(k in this.historyKeys)if(this[this.historyKeys[k]].length){if(this[this.historyKeys[k]]==this.price&&!this.priceChanged)continue;var a=this[this.historyKeys[k]].join(this.historyDelim[0]);params.push(k,a)}if(this.map)params.push("map");if($.favorite.active)params.push("fav");if(1<this.page)params.push(this.page);var iFlg=false,l,i;if(this.flatsContainer)if(this.flatsContainer.attr("data-rooms")){l=this.flatsContainer.attr("data-rooms");for(i in this.rooms)if(flats._rooms[this.rooms[i]]!=l){iFlg=
true;break}}else{if(this.flatsContainer.attr("data-price")){l=this.flatsContainer.attr("data-price");if(this.price[2]!=l)iFlg=true}}else if(params)iFlg=true;if(iFlg)document.location.href="/#"+params.join(this.historyDelim[1]);else $.history.load(params.join(this.historyDelim[1]))},initDistricts:function(){if(search.districts.length){search.streets=search.landmarks=[];var obj=$("#panel form .district");obj.removeClass("grey").next().html("("+search.districts.length+")").parent().children("a:not(.district)").addClass("grey");
utils.addClearLinkAfter(obj.next(),"districts")}else $("#panel form .district").next().html("&nbsp;").next(".clear").remove()},initDistrictsPopup:function(){search.initDSLPopup("districts",search.initDistricts,"\u041d\u0435\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u0440\u0430\u0439\u043e\u043d\u043e\u0432");var cl=search.districtsOf?0:1,cnt=0;$("#fancybox-content ul").each(function(){$(this).children().click(function(){var otherList,o=$(this).parent();o.css({opacity:1});if(o.next("ul").length){otherList=
o.next();title=o.parent().children("h3:last");o.parent().children("h3:first").css({opacity:1})}else if(o.prev("ul").length){otherList=o.prev();title=o.parent().children("h3:first");o.parent().children("h3:last").css({opacity:1})}if(otherList){otherList.find(".active").removeClass("active");title.animate({opacity:0.6})}});if(cl==cnt){$(this).children(":first").click().click();cl=0}++cnt})},showDistricts:function(){var dtContainer=$('<div class="js-popup districts"></div>');var ul0=$("<ul></ul>"),ul1=
"";for(i in site.districts)if(i in flats.districtsOf)ul0.append($("<li></li>").append($('<a class="js" href="#" data-target="'+i+'">'+site.districts[i]+"</a>")).addClass("districts-item-"+i));var h=$("<h3>\u041c\u0435\u0441\u0442\u043d\u044b\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f</h3>"),ul1=$("<ul></ul>"),hide=true;for(i in site.districts)if(i in flats.districts){ul1.append($("<li></li>").append($('<a class="js" href="#" data-target="'+i+'">'+site.districts[i]+"</a>")).addClass("districts-item-"+
i));if(!(i in flats.districtsOf))hide=false}if(hide){h="";ul1="";dtContainer.css({width:"auto"})}dtContainer.append($('<div class="buttons"></div>').append($('<a href="#" class="js clear">\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c</a>')).append($("<button>\u0432\u044b\u0431\u0440\u0430\u0442\u044c</button>"))).append($("<h3>\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0439\u043e\u043d\u044b</h3>")).append(h).append(ul0).append(ul1);return dtContainer},initStreets:function(){if(search.streets.length){search.districts=
search.landmarks=[];var obj=$("#panel form .street");obj.removeClass("grey").next().html("("+search.streets.length+")").parent().children("a:not(.street)").addClass("grey");utils.addClearLinkAfter(obj.next(),"streets")}else $("#panel form .street").next().html("&nbsp;").next(".clear").remove()},initStreetsPopup:function(){search.initDSLPopup("streets",search.initStreets,"\u041d\u0435\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u0443\u043b\u0438\u0446");var cont=$("#fancybox-content");cont.children().css({height:$(window).height()-
120});cont.children().children().css({width:cont.width()-40});$.fancybox.center()},initDSLPopup:function(target,callback,msg){$("#fancybox-content li").click(function(){$(this).toggleClass("active");return false});var inp=$("#fancybox-content input.filter");if(inp.length)inp.bind("click keyup focus blur",function(){utils.addFilter($(this),msg)}).defaultValueToggle();$("#fancybox-content a.clear").click(function(){$("#fancybox-content li.active").removeClass("active");$("#fancybox-content p.comment").remove();
inp.val("").keyup();return false});for(i in search[target])$("."+target+"-item-"+search[target][i]).addClass("active");$("#fancybox-content button").click(function(){var allLi=$("#fancybox-content li");var actLi=$("#fancybox-content li.active");var oldValues=search[target];search[target]=[];if(actLi.length&&actLi.length<allLi.length)actLi.each(function(){search[target].push(parseInt($(this).children("a").attr("data-target")))});if(oldValues!=search[target])search.paramChanged=true;callback();$.fancybox.close()})},
cleanDSLPopup:function(){$("#fancybox-content li.active").removeClass("active");$("#fancybox-content h3, #fancybox-content li").show();var inp=$("#fancybox-content input.filter");inp.val(inp.attr("placeholder"))},showStreets:function(){var streets=flats.streets,st=$('<div class="js-popup streets"></div>'),tb=$('<div class="toolbar"></div>'),cc=$('<div class="content"></div>'),cr=$('<div class="left"></div>'),alpha="",ul=null,step=Math.ceil(streets.length/4),max=step;for(i=0;i<streets.length;i++){var calpha=
streets[i][0];if(parseInt(calpha))calpha="0\u20139";if(i>max){cc.append(cr);cr=$('<div class="left"></div>');max+=step}if(alpha!=calpha||!cr.children.length){if(ul)cr.append($("<h3>"+alpha+"</h3>")).append(ul);ul=$("<ul></ul>");alpha=calpha}ul.append($("<li></li>").append($('<a href="#" class="js" data-target="'+i+'">'+streets[i]+"</a>")).addClass("streets-item-"+i))}tb.append($('<div class="buttons"></div>').append($('<a href="#" class="js clear">\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c</a>')).append($("<button>\u0432\u044b\u0431\u0440\u0430\u0442\u044c</button>"))).prepend($('<input type="'+
utils.getInputType("search")+'" value="\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u043b\u0438\u0446\u044b" class="default-value filter" />'));cc.append(cr.append($("<h3>"+alpha+"</h3>")).append(ul));return st.append($('<div class="wrapper"></div>').css({height:$(window).height()-150})).append(tb).append(cc)},initLandmarks:function(){if(search.landmarks.length){search.streets=search.districts=[];var obj=$("#panel form .landmark");obj.removeClass("grey").next().html("("+
search.landmarks.length+")").parent().children("a:not(.landmark)").addClass("grey");utils.addClearLinkAfter(obj.next(),"landmarks")}else $("#panel form .landmark").next().html("&nbsp;").next(".clear").remove()},loadLandmarks:function(callback,args){site.showLoader();lmarks={};$.getScript("/js/"+site.theme+"/landmarks.js",function(){callback(args);site.hideLoader()})},fancyLandmarks:function(){$("#panel form .landmark").fancybox(site.fancy({content:search.showLandmarks(),onComplete:search.initLandmarksPopup,
onCleanup:search.cleanDSLPopup,onClosed:search.readyIfChanged}))},showLandmarks:function(){var lc=$('<div class="js-popup landmarks"></div>'),tb=$('<div class="toolbar"></div>'),cc=$('<div class="content"></div>'),cr=$('<div class="left"></div>'),alpha="",ul=null,lms=lmarks.get(),step=Math.ceil(lms.length/4),max=step,i;for(i in lms){if(lms[i][8])continue;var calpha=lms[i][3][0];if(parseInt(calpha))calpha="0\u20139";if(i>max){cc.append(cr);cr=$('<div class="left"></div>');max+=step}if(alpha!=calpha||
!cr.children.length){if(ul)cr.append($("<h3>"+alpha+"</h3>")).append(ul);ul=$("<ul></ul>");alpha=calpha}ul.append($("<li></li>").append($('<a href="#" class="js" data-target="'+lms[i][0]+'">'+lms[i][3]+"</a>")).addClass("landmarks-item-"+lms[i][0]))}return lc.append(tb.prepend($('<div class="buttons"></div>').append($('<a href="#" class="js clear">\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c</a>')).append($("<button>\u0432\u044b\u0431\u0440\u0430\u0442\u044c</button>"))).prepend($('<input type="'+
utils.getInputType("search")+'" value="\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0441\u0442\u0430" class="default-value filter" />'))).append(cc.append(cr.append($("<h3>"+alpha+"</h3>")).append(ul))).append($('<div class="wrapper"></div>').css({height:$(window).height()-150}))},initLandmarksPopup:function(){search.initDSLPopup("landmarks",search.initLandmarks,"\u041d\u0435\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432");
var cont=$("#fancybox-content");cont.children().css({height:$(window).height()-120}).find(".content").css({height:$(window).height()-170});cont.children().children().css({width:cont.width()-40});$.fancybox.center()},ready:function(){this.paramChanged=true;search.historyReady();return false},readyIfChanged:function(){if(search.paramChanged)search.ready()},searchFlats:function(r){if(this.transaction)return this.ready();site.showLoader();this.transaction=true;if(!r)r=flats.find(this);this.flatsContainer.children("div").hide().removeClass("active");
for(var i=0;i<r.length;i++)this.setFlatPrice($("#flat-"+r[i]).addClass("active"),r[i]);if(i){this.flatsContainer.children(".notfound").hide();this.pagination()}else{this.flatsContainer.children(".notfound").show();$(".pages").empty()}yamap.show(r);$("#panel h4 .count").html(r.length);if(this.historyHash)$("#panel h4 a.clear").removeClass("hidden");$("#logo .img a").attr({href:"/"});this.transaction=false;site.hideLoader()},pagination:function(){var cnt=$("#flats").children(".active").length;if(!$("#map-full").length){if($("#content .nav").length)$("#content .nav").remove();
this.flatsContainer.before($('<div class="nav"></div>').append($('<div class="tabs"></div>').append($('<a href="#" class="list active">\u0421\u043f\u0438\u0441\u043e\u043a</a>').click(function(){$(this).parent().children(".active").removeClass("active");$(this).addClass("active");yamap.container.hide();$("#content div.nav:last").show();if(search.flatsContainer.hasClass("table"))search.flatsContainer.removeClass("table");search.flatsContainer.show();search.map=false;search.history();return false})).append($('<a href="#map-full" id="map-full">\u041a\u0430\u0440\u0442\u0430</a>').click(function(){if($(this).hasClass("active"))return false;
$(this).parent().children(".active").removeClass("active");$(this).addClass("active");search.flatsContainer.hide();$("div.s").hide();$("#content div.nav:last").hide();yamap.destruct();yamap.container=$("#yamap");yamap.fullScreen=1;yamap.resize();yamap.container.addClass("map").show();yamap.load();search.map=true;yamap.showFlats=true;search.history();return false}))).append($('<div class="pages hidden"></div>')));this.flatsContainer.after($('<div class="nav"></div>').append($('<div class="pages bottom"></div>')));
if(this.historyHash.match("map"))$("#map-full").click()}if(!site.yakey)$("#map-full").hide();var pagesBlock=this.flatsContainer.prev(".nav").children(".pages").empty();var pagesBlockBottom=this.flatsContainer.next(".nav").children(".pages").empty();var pagesize=site.pageSize;if(pagesize<cnt){var pagesCnt=Math.ceil(cnt/pagesize);for(var i=0;i<pagesCnt;){var f=i*pagesize+1;var t=++i*pagesize;t=t>cnt?cnt:t;var p=$('<a href="#'+i+'"></a>').html(f+(f!=cnt?"&nbsp;\u2013&nbsp;"+t:"")).attr("data-target",
i).addClass("js");p.hide();p.click(function(){search.page=parseInt($(this).attr("data-target"));var timeout=search.historyTimeout;search.historyTimeout=10;search.historyReady();search.historyTimeout=timeout;return false});pagesBlock.append(p);pagesBlockBottom.append(p.clone(true))}var p=pagesBlock.children("a[data-target="+this.page+"]:first");if(!p.length)p=pagesBlock.children("a:first");this.goToPage(p);p=pagesBlockBottom.children("a[data-target="+this.page+"]:first");if(!p.length)p=pagesBlockBottom.children("a:first");
this.goToPage(p,true)}else this.flatsContainer.find(".active").each(function(){search.showFlat($(this))})},goToPage:function(p,s){this.page=parseInt(p.attr("data-target"));var pagenum=this.page-1;p.parent().children(".active").removeClass("active");p.removeAttr("title").addClass("active").removeAttr("style");var l=p.parent().children("a:not(.active)").hide().removeAttr("title").length;p.parent().children("span").remove();var scope=site.pageScope;if(l<pagenum+scope+1)scope=scope*2-(l-pagenum);p.prevAll().slice(0,
scope).removeAttr("style");scope=site.pageScope;if(pagenum-scope<0)scope=scope*2-(scope-pagenum-1);p.nextAll().slice(0,scope).removeAttr("style");var first=p.parent().children("a:first");if(first.css("display")=="none")first.removeAttr("style").after("<span>...</span>");var last=p.parent().children("a:last");if(last.css("display")=="none")last.removeAttr("style").before("<span>...</span>");if(s)return false;var from=pagenum*site.pageSize;var to=from+site.pageSize;var i=0;this.flatsContainer.children(".active").each(function(){if(i<
to&&from<=i)search.showFlat($(this));else $(this).hide();++i});site.rotateWidgets();return false},showFlat:function(f){var i=f.attr("id").replace("flat-",""),flat=flats.get()[i],landmark=flat[9]?"<span> | "+flat[9]+"</span>":"",dist="";if(!f.find("img").length){var imgPath=flat[5]?site.imagesPath+flat[5]:"/themes/default/img/none.gif";f.children("a:first").prepend($('<span class="img"></span>').append($("<img />").attr({src:imgPath,alt:flats.get()[i][7],title:flats.get()[i][7]})));if(flat[12]){var newTitle=
"\u043d\u043e\u0432\u0430\u044f";if(!parseInt(flat[4][0]))if(flat[4][0][flat[4][0].length-1]!="\u0430")newTitle="\u043d\u043e\u0432\u044b\u0439";f.children("a").prepend($('<span class="new">'+newTitle+"</span>"))}else if(flat[13])f.children("a").prepend($('<span class="plus">\u0444\u043e\u0442\u043e+</span>'))}if(!search.districtsOf&&typeof site.districts[flat[3][0]]!="undefined")dist=site.districts[flat[3][0]];else dist=site.districts[flat[3][1]];f.find(".district").html(dist+landmark);f.find("a.user").click(function(){site.showMenu($(this),
$(this).next().clone(true));return false});f.find("a.show-on-map").each(function(){obj=$(this);obj.fancybox(site.fancy({content:'<div class="map" id="map-popup"></div>',onComplete:function(){yamap.destruct();yamap.flats=false;yamap.container=$("#fancybox-content div.map");yamap.lng=flat[8][0];yamap.lat=flat[8][1];yamap.zoom=16;yamap.load();var showMap=function(){if(!yamap.active){setTimeout(showMap,100);return}var placemark=new YMaps.Placemark(new YMaps.GeoPoint(yamap.lng,yamap.lat),{style:"plain#"+
flats.getPriceClass(i)+"Point"});placemark.setIconContent(f.find(".rooms span").text()[0]);cln=f.clone();cln.find("a").each(function(){$(this).removeClass("js");if($(this).attr("href")==document.location.pathname)$(this).removeAttr("href").addClass("inactive")});placemark.setBalloonContent('<div class="flat">'+cln.html()+"</div>");yamap.map.addOverlay(placemark);placemark.openBalloon();yamap.map.redraw()};showMap()},onClosed:function(){yamap.destruct()}}))});f.fadeIn("fast",function(){$(this).removeAttr("style")});
f.attr("data-id",flat[17]);if($.favorite)$.favorite.appendTo(f)},setFlatPrice:function(obj,i){var price=flats.get()[i][2][this.price[2]],c,t;if(this.price[2]==1){c="night";t=flats.get()[i][14]}else if(this.price[2]==2){c="grey";t=flats.get()[i][10]}else{c=flats.getPriceClass(price);t=flats.get()[i][6]}obj.find(".price").find("span:first").text(price).removeAttr("class").addClass(c).next().html(t)},getFlatsPositions:function(){var fls=flats.get(),flsPos=utils.getCookie("fls"),stat={},rel=[],max=fls.length,
i,j,k;flsPos=flsPos?flsPos.split("-"):[];if(!flsPos.length){for(i in fls)flsPos.push(i);flsPos=utils.shuffle(flsPos);utils.setCookie("fls",flsPos.join("-"))}else if(flsPos.length!=fls.length){utils.setCookie("fls","");return search.getFlatsPositions()}rel=[];for(i=0;i<flsPos.length;i++){j=flsPos[i];if(typeof fls[j]=="undefined")continue;if(fls[j][11]){if(typeof stat[fls[j][11]-1]!="undefined"){k=stat[fls[j][11]-1];if(fls[j][1]==fls[k][1]){rel.push(j);continue}while(typeof stat[fls[j][11]-1]!="undefined")++fls[j][11]}stat[fls[j][11]-
1]=j;max=fls[j][11]>max?fls[j][11]:max}else rel.push(j)}return{max:max,stat:stat,rel:rel}},initFlats:function(){var fdiv=$("#flats");if(!fdiv.length){this.flatsContainer=fdiv=$('<div id="flats"></div>');$("#content").empty().append(this.flatsContainer)}else{this.flatsContainer=fdiv;fdiv.empty()}if(!$("#yamap").length)$("#content").append('<div id="yamap" style="display:none"></div>');$(window).resize();var fls=flats.get(),flsPos=this.getFlatsPositions(),i,j,flatId;var rKeys=[];for(j in flats._rooms)rKeys[flats._rooms[j]]=
j;for(i=0;i<flsPos.max;i++){if(typeof flsPos.stat[i]=="undefined")if(flsPos.rel.length)flatId=flsPos.rel.pop();else continue;else flatId=flsPos.stat[i];var f=fls[flatId];var link=$('<a href="'+f[0]+'/"></a>').click(function(){var href=$(this).attr("href");if(search.historyHash)href+="#"+search.historyHash;$(this).attr("href",href);return true});var phones="",u=flats.getUser(f[1]);for(j in u[2])phones+=u[2][j][0]+"<br />";var priceclass=flats.getPriceClass(f[2][0]),favlink="";var userlink=$('<div class="user"></div>'),
menu=$("<ul></ul>"),moreText,roomsCont;if(u[3]>1)moreText="\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c "+(u[3]==2?"":"\u0432\u0441\u0435 ")+u[3]+utils.sk(u[3]," \u043a\u0432\u0430\u0440\u0442\u0438\u0440"," \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0443"," \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u044b");else moreText=flats.getAboutTitle(f[18]);menu.append($("<li></li>").append($('<a href="'+site.usersUrl+u[0]+'/"></a>').click(function(){var href=$(this).attr("href");if(search.historyHash)href+=
"#"+search.historyHash;$(this).attr("href",href);return true}).text(moreText)));if(f[15])menu.append($("<li></li>").append($('<a href="'+f[0]+'/?r=flat/feedbackUser" class="js"></a>').text(flats.fbk).fancybox(site.fancy({onComplete:function(){site.initForm($("#fancybox-content form").addClass("ajax"))}})).click(site.hideMenu)));if(flats.sph)menu.append($('<li class="sph"></li>').append($('<a href="'+f[0]+'/?r=flat/silentPhones" class="js" data-parent="#flat-'+flatId+' li.sph"></a>').text(flats.sph).fancybox(site.fancy({onComplete:function(){site.initForm($("#fancybox-content form").addClass("ajax"))}})).click(function(){var p=
$($(this).attr("data-parent"));if(p.parent().children().length<2){var uname=p.parent().prev().text();p.parent().parent().replaceWith($("<span>"+uname+"</span>"))}else p.remove();site.hideMenu()})));if(site.yakey&&f[8][0])menu.append($("<li></li>").append($('<a class="show-on-map js">'+flats.getMapTitle(f[18])+"</a>").attr("data-fid",i).click(site.hideMenu)));if(u[5])menu.append($('<li class="icq">'+u[5]+"</li>"));if(u[4])menu.append($('<li class="skype"><a href="skype:'+u[4]+'?call">'+u[4]+"</a></li>"));
if(menu.children().length)userlink.append($('<a href="'+site.usersUrl+u[0]+'/" class="user js">'+u[1]+"</a>")).append(menu);else userlink.append($("<span>"+u[1]+"</span>"));var rooms=parseInt(f[4][0])?"<span>"+f[4][0]+"</span> \u043a\u043e\u043c\u043d\u0430\u0442\u043d\u0430\u044f":"<span>"+f[4][0]+"</span>";$("#flats").append($('<div id="flat-'+flatId+'" class="flat active '+priceclass+'" style="display:none"></div>').append(link.append($('<span class="price"></span>').append($("<span class="+priceclass+
">"+f[2][0]+"</span>"))).append($('<span class="h"></span>').html(f[7]))).append($('<div class="district"></div>')).append(userlink).append($('<div class="contacts-wrapper">'+phones+"</div>")).append($('<div class="advert">'+f[6]+"</div>")).append($('<div class="rooms"></div>').append(roomsCont=$("<span>"+rooms+"</span>")).append(favlink)));roomsCont.children().attr("data-cnt",rKeys[f[4][0]]);roomsCont.children().css("cursor","pointer").click(function(){search.rooms=[];var cnt=$(this).attr("data-cnt"),
obj;$("#panel .rooms a").each(function(){if($(this).attr("data-cnt")==cnt)obj=$(this);else $(this).removeClass("active")});if(obj)obj.click()})}$("#panel h4 .count").html(flats.get().length);this.flatsContainer.append($('<div class="notfound" style="display:none"></div>').html(site.msgFlatsNotFound));site.pageNav();this.active=flats.active=true}};$(function(){if(flats)search.init(flats)})})(jQuery);
