(function($){$.fn.niceSelect=function(options){var options=$.extend({},$.fn.niceSelect.defaults,options);return this.each(function(){var $this=$(this);var idu=$this.attr("rel");$this.hide();$this.after('<input type="hidden" class="'+$this[0].className.replace('nice','')+'" name="'+$this[0].name+'" value="'+$this.val()+'" id="'+$this[0].id+'" />');$this.before('<div class="'+options.virtualInputClass+'" id="select'+idu+'">'+$this[0].options[$this[0].selectedIndex].text+'</div>');var opts_obj=document.createElement("UL");$(opts_obj).addClass(options.virtualSelectClass);var option=null;for(var i=0;i<$this[0].options.length;i++){option=document.createElement("LI");$(option).attr("rel",$this[0].options[i].value);$(option).html($this[0].options[i].text);if(i==$this[0].options.length-1)
$(option).addClass(options.lastClass);if($(option).attr("rel")==$this.val())
$(option).addClass(options.selectedClass);opts_obj.appendChild(option);}
$("#select"+idu).after(opts_obj);$this.remove();$("li",opts_obj).hover(function(){$(this).addClass(options.overClass);},function(){$(this).removeClass(options.overClass);}).click(function(){var $this=$(this);$this.parent().hide();$this.parent().prev().html($this.html());$this.parent().next().val($this.attr("rel"));$this.siblings("li").removeClass(options.selectedClass);$this.addClass(options.selectedClass);if(options.selectCallback!=null){var arguments=[{text:$this.html(),value:$this.attr("rel")},$this.parent()];options.selectCallback.apply(this,arguments);}
return false;});$("#select"+idu).click(function(){var $this=$(this);$("."+options.virtualSelectClass).not($this.next()).hide();$this.next("ul").toggle();if($this.next("ul").css("display")!="none"&&options.openCallback!=null){var arguments=[$this,$this.next("ul")];options.openCallback.apply(this,arguments);}
return false;});$("body").click(function(){$("."+options.virtualSelectClass).hide();});});}
$.fn.niceSelect.defaults={selectedClass:"selected",overClass:"over",virtualSelectClass:"virtual_select",virtualInputClass:"nice_select",lastClass:"last",selectCallback:null,openCallback:null};})(jQuery);
var NSTextUtils=NSTextUtils||{};NSTextUtils.selectCaseForNumber=function(number,cases){if((number%10)==1&&(number%100)!=11){return cases[0];}else if((number%10)>1&&(number%10)<5&&(number%100<10||number%100>20)){return cases[1];}else{return cases[2];}};
(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.2",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f];}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTip(),h=f.opacity;if(h<1){g.css({opacity:h});}
g.show();e.call();},function(e){this.getTip().hide();e.call();}],fade:[function(e){this.getTip().fadeIn(this.getConf().fadeInSpeed,e);},function(e){this.getTip().fadeOut(this.getConf().fadeOutSpeed,e);}]};function a(f,g){var p=this,k=c(this);f.data("tooltip",p);var l=f.next();if(g.tip){l=c(g.tip);if(l.length>1){l=f.nextAll(g.tip).eq(0);if(!l.length){l=f.parent().nextAll(g.tip).eq(0);}}}
function o(u){var t=g.relative?f.position().top:f.offset().top,s=g.relative?f.position().left:f.offset().left,v=g.position[0];t-=l.outerHeight()-g.offset[0];s+=f.outerWidth()+g.offset[1];var q=l.outerHeight()+f.outerHeight();if(v=="center"){t+=q/2;}
if(v=="bottom"){t+=q;}
v=g.position[1];var r=l.outerWidth()+f.outerWidth();if(v=="center"){s-=r/2;}
if(v=="left"){s-=r;}
return{top:t,left:s}}
var i=f.is(":input"),e=i&&f.is(":checkbox, :radio, select, :button"),h=f.attr("type"),n=g.events[h]||g.events[i?(e?"widget":"input"):"def"];n=n.split(/,\s*/);if(n.length!=2){throw"Tooltip: bad events configuration for "+h;}
f.bind(n[0],function(r){if(g.oneInstance){c.each(d,function(){this.hide();});}
var q=l.data("trigger");if(q&&q[0]!=this){l.hide().stop(true,true);}
r.target=this;p.show(r);n=g.events.tooltip.split(/,\s*/);l.bind(n[0],function(){p.show(r);});if(n[1]){l.bind(n[1],function(){p.hide(r);})}});f.bind(n[1],function(q){p.hide(q);});if(!c.browser.msie&&!i&&!g.predelay){f.mousemove(function(){if(!p.isShown()){f.triggerHandler("mouseover");}})}
if(g.opacity<1){l.css("opacity",g.opacity);}
var m=0,j=f.attr("title");if(j&&g.cancelDefault){f.removeAttr("title");f.data("title",j);}
c.extend(p,{show:function(r){if(r){f=c(r.target);}
clearTimeout(l.data("timer"));if(l.is(":animated")||l.is(":visible")){return p;}
function q(){l.data("trigger",f);var t=o(r);if(g.tip&&j){l.html(f.data("title"));}
r=r||c.Event();r.type="onBeforeShow";k.trigger(r,[t]);if(r.isDefaultPrevented()){return p;}
t=o(r);l.css({position:"absolute",top:t.top,left:t.left});var s=b[g.effect];if(!s){throw'Nonexistent effect "'+g.effect+'"';}
s[0].call(p,function(){r.type="onShow";k.trigger(r);})}
if(g.predelay){clearTimeout(m);m=setTimeout(q,g.predelay);}else{q();}
return p;},hide:function(r){clearTimeout(l.data("timer"));clearTimeout(m);if(!l.is(":visible")){return}
function q(){r=r||c.Event();r.type="onBeforeHide";k.trigger(r);if(r.isDefaultPrevented()){return;}
b[g.effect][1].call(p,function(){r.type="onHide";k.trigger(r);});}
if(g.delay&&r){l.data("timer",setTimeout(q,g.delay));}else{q();}
return p;},isShown:function(){return l.is(":visible, :animated");},getConf:function(){return g;},getTip:function(){return l;},getTrigger:function(){return f;},bind:function(q,r){k.bind(q,r);return p;},onHide:function(q){return this.bind("onHide",q);},onBeforeShow:function(q){return this.bind("onBeforeShow",q);},onShow:function(q){return this.bind("onShow",q);},onBeforeHide:function(q){return this.bind("onBeforeHide",q);},unbind:function(q){k.unbind(q);return p;}});c.each(g,function(q,r){if(c.isFunction(r)){p.bind(q,r);}});}
c.prototype.tooltip=function(e){var f=this.eq(typeof e=="number"?e:0).data("tooltip");if(f){return f;}
var g=c.extend(true,{},c.tools.tooltip.conf);if(c.isFunction(e)){e={onBeforeShow:e}}else{if(typeof e=="string"){e={tip:e}}}
e=c.extend(true,g,e);if(typeof e.position=="string"){e.position=e.position.split(/,?\s/);}
if(e.lazy!==false&&(e.lazy===true||this.length>20)){this.one("mouseover",function(h){f=new a(c(this),e);f.show(h);d.push(f);})}else{this.each(function(){f=new a(c(this),e);d.push(f)})}
return e.api?f:this;}})(jQuery);(function(b){var a=b.tools.tooltip;a.effects=a.effects||{};a.effects.slide={version:"1.0.0"};b.extend(a.conf,{direction:"up",bounce:false,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!b.browser.msie});var c={up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]};b.tools.tooltip.addEffect("slide",function(d){var f=this.getConf(),g=this.getTip(),h=f.slideFade?{opacity:f.opacity}:{},e=c[f.direction]||c.up;h[e[1]]=e[0]+"="+f.slideOffset;if(f.slideFade){g.css({opacity:0})}
g.show().animate(h,f.slideInSpeed,d);},function(e){var g=this.getConf(),i=g.slideOffset,h=g.slideFade?{opacity:0}:{},f=c[g.direction]||c.up;var d=""+f[0];if(g.bounce){d=d=="+"?"-":"+";}
h[f[1]]=d+"="+i;this.getTip().animate(h,g.slideOutSpeed,function(){b(this).hide();e.call();});})})(jQuery);(function(d){var c=d.tools.tooltip;c.plugins=c.plugins||{};c.plugins.dynamic={version:"1.0.1",conf:{api:false,classNames:"top right bottom left"}};function b(h){var e=d(window);var g=e.width()+e.scrollLeft();var f=e.height()+e.scrollTop();return[h.offset().top<=e.scrollTop(),g<=h.offset().left+h.width(),f<=h.offset().top+h.height(),e.scrollLeft()>=h.offset().left];}
function a(f){var e=f.length;while(e--){if(f[e]){return false}}
return true}
d.fn.dynamic=function(g){var h=d.extend({},c.plugins.dynamic.conf),f;if(typeof g=="number"){g={speed:g};}
g=d.extend(h,g);var e=g.classNames.split(/\s/),i;this.each(function(){if(d(this).tooltip().jquery){}
var j=d(this).tooltip().onBeforeShow(function(n,o){var m=this.getTip(),l=this.getConf();if(!i){i=[l.position[0],l.position[1],l.offset[0],l.offset[1],d.extend({},l)]}
d.extend(l,i[4]);l.position=[i[0],i[1]];l.offset=[i[2],i[3]];m.css({visibility:"hidden",position:"absolute",top:o.top,left:o.left}).show();var k=b(m);if(!a(k)){if(k[2]){d.extend(l,g.top);l.position[0]="top";m.addClass(e[0]);}
if(k[3]){d.extend(l,g.right);l.position[1]="right";m.addClass(e[1]);}
if(k[0]){d.extend(l,g.bottom);l.position[0]="bottom";m.addClass(e[2]);}
if(k[1]){d.extend(l,g.left);l.position[1]="left";m.addClass(e[3]);}
if(k[0]||k[2]){l.offset[0]*=-1;}
if(k[1]||k[3]){l.offset[1]*=-1;}}
m.css({visibility:"visible"}).hide();});j.onShow(function(){var l=this.getConf(),k=this.getTip();l.position=[i[0],i[1]];l.offset=[i[2],i[3]];});j.onHide(function(){var k=this.getTip();k.removeClass(g.classNames);});f=j;});return g.api?f:this;}})(jQuery);
(function($){$.fn.equalHeights=function(minHeight,maxHeight){tallest=(minHeight)?minHeight:0;this.each(function(){var subHeight=0;$(this).children().each(function(){subHeight+=$(this).height();});if(subHeight>tallest){tallest=subHeight;}});if((maxHeight)&&tallest>maxHeight)tallest=maxHeight;return this.each(function(){$(this).height(tallest);});}})(jQuery);
Storage={engines:["WhatWG","userData","Flash8"],swfUrl:"/storage.swf",init:function(onready){for(var i=0;i<this.engines.length;i++){try{this[this.engines[i]](function(){Storage.active=true;onready&&onready()})
break}catch(e){}}}}
Storage.WhatWG=function(onready){var storage=globalStorage[location.hostname];Storage={put:function(key,value){storage[key]=value},get:function(key){return String(storage[key])},remove:function(key){delete storage[key]},getKeys:function(){var list=[]
for(i in storage)list.push(i)
return list},clear:function(){for(i in storage){delete storage[i]}}}
onready()}
Storage.userData=function(onready){var namespace="data"
if(!document.body.addBehavior){throw new Error("No addBehavior available")}
var storage=document.getElementById('storageElement')
if(!storage){storage=document.createElement('span')
document.body.appendChild(storage)
storage.addBehavior("#default#userData")
storage.load(namespace)}
Storage={put:function(key,value){storage.setAttribute(key,value)
storage.save(namespace)},get:function(key){return storage.getAttribute(key)},remove:function(key){storage.removeAttribute(key)
storage.save(namespace)},getKeys:function(){var list=[]
var attrs=storage.XMLDocument.documentElement.attributes
for(var i=0;i<attrs.length;i++){list.push(attrs[i].name)}
return list},clear:function(){var attrs=storage.XMLDocument.documentElement.attributes
for(var i=0;i<attrs.length;i++){storage.removeAttribute(attrs[i].name)}
storage.save(namespace)}}
onready()}
Storage.Flash8=function(onready){var movie
var swfId="StorageMovie"
while(document.getElementById(swfId))swfId='_'+swfId
var swfUrl=Storage.swfUrl
Storage={put:function(key,value){movie.put(key,value)},get:function(key){try{return movie.get(key)}catch(e){debugger;}},remove:function(key){movie.remove(key)},getKeys:function(){return movie.getkeys()},clear:function(){movie.clear()},ready:function(){movie=document[swfId]
onready()}}
var protocol=window.location.protocol=='https'?'https':'http'
var containerStyle="width:0; height:0; position: absolute; z-index: 10000; top: -1000px; left: -1000px;"
var objectHTML='<embed src="'+swfUrl+'" '
+' bgcolor="#ffffff" width="0" height="0" '
+'id="'+swfId+'" name="'+swfId+'" '
+'swLiveConnect="true" '
+'allowScriptAccess="sameDomain" '
+'type="application/x-shockwave-flash" '
+'pluginspage="'+protocol+'://www.macromedia.com/go/getflashplayer" '
+'></embed>'
var div=document.createElement("div");div.setAttribute("id",swfId+"Container");div.setAttribute("style",containerStyle);div.innerHTML=objectHTML;document.body.appendChild(div)}
var NSStorage=NSStorage||{};NSStorage.callbackFunctions=[];NSStorage.addInitCallback=function(callback){this.callbackFunctions.push(callback);};NSStorage.getFromStorage=function(key){var val;if((val=Storage.get(key))&&val!='undefined'&&val!='null'){return val;}
return'';};NSStorage.setToStorage=function(key,value){if(value!=''){Storage.put(key,value);}else{Storage.remove(key);}};NSStorage.process=function(){Storage.swfUrl=PATH_WEB+'scripts/browserPersistence/storage.swf';Storage.init(function(){for(var i in NSStorage.callbackFunctions){(NSStorage.callbackFunctions[i])();}});};NSStorage.saveCheckbox=function(id,selector){if(selector.attr('checked')){this.setToStorage(id,1);}else{this.setToStorage(id,'');}};NSStorage.saveCheckboxes=function(id,selector){var r=Array();$(selector).filter(':checkbox[checked]').each(function(){r.push($(this).val());});this.setToStorage(id,r.join('|'));};NSStorage.saveSelect=function(id,selector){var r=Array();$('option[selected=true]',selector).each(function(){r.push($(this).val());});this.setToStorage(id,r.join('|'));};NSStorage.saveTextField=function(id,selector){this.setToStorage(id,selector.val());};NSStorage.loadCheckbox=function(id,selector){if(this.getFromStorage(id)){selector.attr('checked',true);}};NSStorage.loadCheckboxes=function(id,prefix){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');for(var i in rSplit){$('#'+prefix+rSplit[i]).attr('checked',true);}}};NSStorage.loadSelect=function(id,selector){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');$('option',selector).each(function(){if($.inArray($(this).val(),rSplit)!=-1){$(this).attr('selected',true);}});}};NSStorage.loadTextField=function(id,selector){selector.val(this.getFromStorage(id));};
var NSSearchForm=NSSearchForm||{};NSSearchForm.storagePrefix='search';NSSearchForm.getSettlementFindParamIdsList=function(){this.setCurrentStoragePrefix('villageSearch');return['rgn','mkadFrom','mkadTo','areaGroundFrom','areaGroundTo','areaObjectFrom','areaObjectTo','costFrom','costTo','electricity','gas','heating','water','hotWater','canalisation','security','phone','internet','districts','highways','priceCurrency','realtyCategory'];};NSSearchForm.loadSettlementFindParams=function(){var form=$('#village-search-form');this.setCurrentStoragePrefix('villageSearch');this.loadNiceSelect('rgn','input#region-select');this.loadTextField('mkadFrom',$('#mkadFrom'));this.loadTextField('mkadTo',$('#mkadTo'));this.loadTextField('areaGroundFrom',$('#areaGroundFrom'));this.loadTextField('areaGroundTo',$('#areaGroundTo'));this.loadTextField('areaObjectFrom',$('#areaObjectFrom'));this.loadTextField('areaObjectTo',$('#areaObjectTo'));this.loadTextField('costFrom',$('#costFrom'));this.loadTextField('costTo',$('#costTo'));this.loadCheckbox('electricity',$('#electricity'));this.loadCheckbox('gas',$('#gas'));this.loadCheckbox('heating',$('#heating'));this.loadCheckbox('water',$('#water'));this.loadCheckbox('hotWater',$('#hotWater'));this.loadCheckbox('canalisation',$('#canalisation'));this.loadCheckbox('security',$('#security'));this.loadCheckbox('phone',$('#phone'));this.loadCheckbox('internet',$('#internet'));this.loadDistricts('districts',$('#districts',form));this.loadHighways('highways',$('#highways',form));this.loadSelect('priceCurrency',$('#priceCurrency',form));this.loadSelect('realtyCategory',$('#realtyCategory',form));};NSSearchForm.saveSettlementFindParams=function(){var form=$('#village-search-form');this.setCurrentStoragePrefix('villageSearch');this.saveTextField('rgn',$('#region-select'));this.saveTextField('mkadFrom',$('#mkadFrom'));this.saveTextField('mkadTo',$('#mkadTo'));this.saveTextField('areaGroundFrom',$('#areaGroundFrom'));this.saveTextField('areaGroundTo',$('#areaGroundTo'));this.saveTextField('areaObjectFrom',$('#areaObjectFrom'));this.saveTextField('areaObjectTo',$('#areaObjectTo'));this.saveTextField('costFrom',$('#costFrom'));this.saveTextField('costTo',$('#costTo'));this.saveCheckbox('electricity',$('#electricity'));this.saveCheckbox('gas',$('#gas'));this.saveCheckbox('heating',$('#heating'));this.saveCheckbox('water',$('#water'));this.saveCheckbox('hotWater',$('#hotWater'));this.saveCheckbox('canalisation',$('#canalisation'));this.saveCheckbox('security',$('#security'));this.saveCheckbox('phone',$('#phone'));this.saveCheckbox('internet',$('#internet'));this.saveSelect('districts',$('#districts',form));this.saveSelect('highways',$('#highways',form));this.saveSelect('priceCurrency',$('#priceCurrency',form));this.saveSelect('realtyCategory',$('#realtyCategory',form));};NSSearchForm.getVillageFindParamIdsList=function(){this.setCurrentStoragePrefix('villageSearch');return['rgn','mkadFrom','mkadTo','areaGroundFrom','areaGroundTo','areaFrom','areaTo','floors','costFrom','costTo','noBuilding','electricity','districts','highways','objectType','buildingType','gasType','heatingType','coldWaterType','hotWaterType','canalisationType'];};NSSearchForm.loadVillageFindParams=function(){var form=$('#village-search-form');this.setCurrentStoragePrefix('villageSearch');this.loadNiceSelect('rgn','input#region-select');this.loadTextField('mkadFrom',$('#mkadFrom'));this.loadTextField('mkadTo',$('#mkadTo'));this.loadTextField('areaGroundFrom',$('#areaGroundFrom'));this.loadTextField('areaGroundTo',$('#areaGroundTo'));this.loadTextField('areaFrom',$('#areaFrom'));this.loadTextField('areaTo',$('#areaTo'));this.loadTextField('floors',$('#floors'));this.loadTextField('costFrom',$('#costFrom'));this.loadTextField('costTo',$('#costTo'));this.loadCheckbox('noBuilding',$('#search-no-building'));this.loadCheckbox('electricity',$('#electricity'));this.loadDistricts('districts',$('#districts',form));this.loadHighways('highways',$('#highways',form));this.loadSelect('objectType',$('#objectType',form));this.loadSelect('buildingType',$('#buildingType',form));this.loadSelect('gasType',$('#gasType',form));this.loadSelect('heatingType',$('#heatingType',form));this.loadSelect('coldWaterType',$('#coldWaterType',form));this.loadSelect('hotWaterType',$('#hotWaterType',form));this.loadSelect('canalisationType',$('#canalisationType',form));};NSSearchForm.saveVillageFindParams=function(){var form=$('#village-search-form');this.setCurrentStoragePrefix('villageSearch');this.saveTextField('rgn',$('#region-select'));this.saveTextField('mkadFrom',$('#mkadFrom'));this.saveTextField('mkadTo',$('#mkadTo'));this.saveTextField('areaGroundFrom',$('#areaGroundFrom'));this.saveTextField('areaGroundTo',$('#areaGroundTo'));this.saveTextField('areaFrom',$('#areaFrom'));this.saveTextField('areaTo',$('#areaTo'));this.saveTextField('floors',$('#floors'));this.saveTextField('costFrom',$('#costFrom'));this.saveTextField('costTo',$('#costTo'));this.saveCheckbox('noBuilding',$('#search-no-building'));this.saveCheckbox('electricity',$('#electricity'));this.saveSelect('districts',$('#districts',form));this.saveSelect('highways',$('#highways',form));this.saveSelect('objectType',$('#objectType',form));this.saveSelect('buildingType',$('#buildingType',form));this.saveSelect('gasType',$('#gasType',form));this.saveSelect('heatingType',$('#heatingType',form));this.saveSelect('coldWaterType',$('#coldWaterType',form));this.saveSelect('hotWaterType',$('#hotWaterType',form));this.saveSelect('canalisationType',$('#canalisationType',form));};NSSearchForm.getNewBuildingFindParamIdsList=function(){this.setCurrentStoragePrefix('urbanSearch');return['rgn','costFrom','costTo','ipoteka','parking','fence','metros','divisions','districts','buildingType','priceCurrency','metroDistance','areaTotalTo','areaTotalFrom',];};NSSearchForm.loadNewBuildingFindParams=function(){var form=$('#urban-search-form');this.setCurrentStoragePrefix('urbanSearch');this.loadNiceSelect('rgn','input#region-select');this.loadTextField('costFrom',$('#costFrom'));this.loadTextField('costTo',$('#costTo'));this.loadTextField('areaTotalFrom',$('#areaTotalFrom'));this.loadTextField('areaTotalTo',$('#areaTotalTo'));this.loadCheckbox('ipoteka',$('#search-ipoteka'));this.loadCheckbox('parking',$('#search-parking'));this.loadCheckbox('fence',$('#search-fence'));this.loadMetro('metros',$('#metros',form));this.loadDivisions('divisions',$('#divisions',form));this.loadDistricts('districts',$('#districts',form));this.loadSelect('buildingType',$('#buildingType',form));this.loadSelect('priceCurrency',$('#priceCurrency',form));this.loadSelect('metroDistance',$('#metroDistance',form));};NSSearchForm.saveNewBuildingFindParams=function(){var form=$('#urban-search-form');this.setCurrentStoragePrefix('urbanSearch');this.saveTextField('rgn',$('#region-select'));this.saveTextField('costFrom',$('#costFrom'));this.saveTextField('costTo',$('#costTo'));this.saveTextField('areaTotalFrom',$('#areaTotalFrom'));this.saveTextField('areaTotalTo',$('#areaTotalTo'));this.saveCheckbox('ipoteka',$('#search-ipoteka'));this.saveCheckbox('parking',$('#search-parking'));this.saveCheckbox('fence',$('#search-fence'));this.saveSelect('metros',$('#metros',form));this.saveSelect('divisions',$('#divisions',form));this.saveSelect('districts',$('#districts',form));this.saveSelect('buildingType',$('#buildingType',form));this.saveSelect('priceCurrency',$('#priceCurrency',form));this.saveSelect('metroDistance',$('#metroDistance',form));};NSSearchForm.getUrbanFindParamIdsList=function(){this.setCurrentStoragePrefix('urbanSearch');return['rgn','costFrom','costTo','areaTotalFrom','areaTotalTo','areaKitchenFrom','areaKitchenTo','streetName','street','floorFrom','floorTo','areaPriceFrom','areaPriceTo','ipoteka','floorNotLast','phone','rooms','metros','divisions','districts','buildingType','bathroomType','liftType','repairType','priceCurrency','areaPriceCurrency','metroDistance'];};NSSearchForm.loadUrbanFindParams=function(){var form=$('#urban-search-form');this.setCurrentStoragePrefix('urbanSearch');this.loadNiceSelect('rgn','input#region-select');this.loadTextField('costFrom',$('#costFrom'));this.loadTextField('costTo',$('#costTo'));this.loadTextField('areaTotalFrom',$('#areaTotalFrom'));this.loadTextField('areaTotalTo',$('#areaTotalTo'));this.loadTextField('areaKitchenFrom',$('#areaKitchenFrom'));this.loadTextField('areaKitchenTo',$('#areaKitchenTo'));this.loadTextField('streetName',$('#streetName'));this.loadTextField('street',$('#street'));this.loadTextField('floorFrom',$('#floorFrom'));this.loadTextField('floorTo',$('#floorTo'));this.loadTextField('areaPriceFrom',$('#areaPriceFrom'));this.loadTextField('areaPriceTo',$('#areaPriceTo'));this.loadCheckbox('ipoteka',$('#search-ipoteka'));this.loadCheckbox('floorNotLast',$('#search-floor-last'));this.loadCheckbox('phone',$('#search-phone'));this.loadCheckboxes('rooms','search-planning-');this.loadMetro('metros',$('#metros',form));this.loadDivisions('divisions',$('#divisions',form));this.loadDistricts('districts',$('#districts',form));this.loadSelect('buildingType',$('#buildingType',form));this.loadSelect('bathroomType',$('#bathroomType',form));this.loadSelect('liftType',$('#liftType',form));this.loadSelect('repairType',$('#repairType',form));this.loadSelect('priceCurrency',$('#priceCurrency',form));this.loadSelect('areaPriceCurrency',$('#areaPriceCurrency',form));this.loadSelect('metroDistance',$('#metroDistance',form));};NSSearchForm.saveUrbanFindParams=function(){var form=$('#urban-search-form');this.setCurrentStoragePrefix('urbanSearch');this.saveTextField('rgn',$('#region-select'));this.saveTextField('costFrom',$('#costFrom'));this.saveTextField('costTo',$('#costTo'));this.saveTextField('areaTotalFrom',$('#areaTotalFrom'));this.saveTextField('areaTotalTo',$('#areaTotalTo'));this.saveTextField('areaKitchenFrom',$('#areaKitchenFrom'));this.saveTextField('areaKitchenTo',$('#areaKitchenTo'));this.saveTextField('streetName',$('#streetName'));this.saveTextField('street',$('#street'));this.saveTextField('floorFrom',$('#floorFrom'));this.saveTextField('floorTo',$('#floorTo'));this.saveTextField('areaPriceFrom',$('#areaPriceFrom'));this.saveTextField('areaPriceTo',$('#areaPriceTo'));this.saveCheckbox('ipoteka',$('#search-ipoteka'));this.saveCheckbox('floorNotLast',$('#search-floor-last'));this.saveCheckbox('phone',$('#search-phone'));this.saveCheckboxes('rooms',$('#search-rooms'));this.saveSelect('metros',$('#metros',form));this.saveSelect('divisions',$('#divisions',form));this.saveSelect('districts',$('#districts',form));this.saveSelect('buildingType',$('#buildingType',form));this.saveSelect('bathroomType',$('#bathroomType',form));this.saveSelect('liftType',$('#liftType',form));this.saveSelect('repairType',$('#repairType',form));this.saveSelect('priceCurrency',$('#priceCurrency',form));this.saveSelect('areaPriceCurrency',$('#areaPriceCurrency',form));this.saveSelect('metroDistance',$('#metroDistance',form));};NSSearchForm.saveCheckbox=function(id,selector){if(selector.attr('checked')){this.putToStorage(id,1);}else{this.putToStorage(id,'');}};NSSearchForm.saveCheckboxes=function(id,selector){var r=Array();$('input[type=checkbox][checked]',selector).each(function(){r.push($(this).val());});this.putToStorage(id,r.join('|'));};NSSearchForm.saveSelect=function(id,selector){var r=Array();$('option[selected=true]',selector).each(function(){r.push($(this).val());});this.putToStorage(id,r.join('|'));};NSSearchForm.saveTextField=function(id,selector){this.putToStorage(id,selector.val());};NSSearchForm.loadCheckbox=function(id,selector){if(this.getFromStorage(id)){selector.attr('checked',true);}};NSSearchForm.loadCheckboxes=function(id,prefix){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');for(var i in rSplit){$('#'+prefix+rSplit[i]).attr('checked',true);}}};NSSearchForm.loadSelect=function(id,selector){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');$('option',selector).each(function(){if($.inArray($(this).val(),rSplit)!=-1){$(this).attr('selected',true);}});}};NSSearchForm.loadTextField=function(id,selector){selector.val(this.getFromStorage(id));};NSSearchForm.loadMetro=function(id,selector){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');for(var i in rSplit){var option=$('<option class="metro" selected="true" value="'+rSplit[i]+'" id="metros-'+rSplit[i]+'"></option>');$(selector).append(option);}
updateMetroList();}};NSSearchForm.loadDivisions=function(id,selector){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');for(var i in rSplit){var option=$('<option class="division" selected="true" value="'+rSplit[i]+'" id="division-'+rSplit[i]+'"></option>');$(selector).append(option);}
NSAreas.loadInfoText();}};NSSearchForm.loadDistricts=function(id,selector){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');for(var i in rSplit){var option=$('<option class="district" selected="true" value="'+rSplit[i]+'" id="district-'+rSplit[i]+'"></option>');$(selector).append(option);}
NSDistricts.updateDistrictList();}};NSSearchForm.loadHighways=function(id,selector){var r=this.getFromStorage(id);if(r.length){var rSplit=r.split('|');for(var i in rSplit){var option=$('<option class="highway" selected="true" value="'+rSplit[i]+'" id="highway-'+rSplit[i]+'"></option>');$(selector).append(option);}
NSHighways.updateHighwayList();}};NSSearchForm.loadNiceSelect=function(id,selector){var r=this.getFromStorage(id);if(r.length){$('div:has('+selector+'):last > ul > li[rel='+r+']').click();}};NSSearchForm.putToStorage=function(key,value){NSStorage.setToStorage(NSSearchForm.storagePrefix+'_'+key,value);};NSSearchForm.getFromStorage=function(key){return NSStorage.getFromStorage(NSSearchForm.storagePrefix+'_'+key);};NSSearchForm.setCurrentStoragePrefix=function(prefix){NSSearchForm.storagePrefix=prefix;};NSSearchForm.toggleObjectType=function(link,id)
{$(link).toggleClass('fb_act');var opt=$('#objectType option[value='+id+']');opt[0].selected=!opt[0].selected;return false;};NSSearchForm.refreshSlider=function(element,values,sendSlideEvent){if(typeof element=='undefined'||typeof values=='undefined'){return;}
element.FunkySlider().setOptions({"min":values.min,"max":values.max,"leftDx":values.leftDx,"rightDx":values.rightDx});if(typeof sendSlideEvent=='undefined'||sendSlideEvent){element.FunkySlider().setRange(values['default'][0],values['default'][1],sendSlideEvent);$('#costFrom').val(values['default'][0]);$('#costTo').val(values['default'][1]);}};
var NSRealtyStorage=NSRealtyStorage||{};NSRealtyStorage.callbackFunctions=[];NSRealtyStorage.checkboxesParamIdsList=['rooms','metros','divisions','districts','highways'];NSRealtyStorage.loadSettlementViewParams=function(){NSRealtyStorage.replaceUrlsByRel('settlementSearchStorageUrl',NSRealtyStorage.buildUrl('settlementSearch',NSSearchForm.getSettlementFindParamIdsList()));};NSRealtyStorage.saveSettlementViewParams=function(suffix){NSRealtyStorage.saveUrlSuffix('settlementSearch',suffix);};NSRealtyStorage.loadVillageViewParams=function(){NSRealtyStorage.replaceUrlsByRel('villageSearchStorageUrl',NSRealtyStorage.buildUrl('villageSearch',NSSearchForm.getVillageFindParamIdsList()));};NSRealtyStorage.saveVillageViewParams=function(suffix){NSRealtyStorage.saveUrlSuffix('villageSearch',suffix);};NSRealtyStorage.loadNewBuildingViewParams=function(){NSRealtyStorage.replaceUrlsByRel('newBuildingSearchStorageUrl',NSRealtyStorage.buildUrl('newBuildingSearch',NSSearchForm.getNewBuildingFindParamIdsList()));};NSRealtyStorage.saveNewBuildingViewParams=function(suffix){NSRealtyStorage.saveUrlSuffix('newBuildingSearch',suffix);};NSRealtyStorage.loadUrbanViewParams=function(){NSRealtyStorage.replaceUrlsByRel('urbanSearchStorageUrl',NSRealtyStorage.buildUrl('urbanSearch',NSSearchForm.getUrbanFindParamIdsList()));};NSRealtyStorage.saveUrbanViewParams=function(suffix){NSRealtyStorage.saveUrlSuffix('urbanSearch',suffix);};NSRealtyStorage.saveUrlSuffix=function(id,suffix){Storage.put('view_'+id,suffix);};NSRealtyStorage.buildUrl=function(id,searchParamsList){var urlSuffix=this.getFromStorage(id);var searchParams='';for(var i in searchParamsList){var value=NSSearchForm.getFromStorage(searchParamsList[i]);if(value!=''){if(($.inArray(searchParamsList[i],NSRealtyStorage.checkboxesParamIdsList)>-1)||value.indexOf('|')>-1){var valueSplit=value.split('|');for(var j in valueSplit){searchParams+='&'+searchParamsList[i]+'[]='+valueSplit[j];}}else{searchParams+='&'+searchParamsList[i]+'='+value;}}}
if(urlSuffix.indexOf('?')==-1&&searchParams.length>0){searchParams='?'+searchParams.substr(1);}
return urlSuffix+searchParams;};NSRealtyStorage.replaceUrlsByRel=function(selector,urlSuffix){if(urlSuffix.length){$('a[rel="'+selector+'"]').each(function(){$(this).attr('href',$(this).attr('href')+urlSuffix);});}};NSRealtyStorage.getFromStorage=function(key){return NSStorage.getFromStorage('view_'+key);};NSRealtyStorage.init=function(){NSStorage.addInitCallback(function(){NSRealtyStorage.loadUrbanViewParams();NSRealtyStorage.loadVillageViewParams();});};