var RealityUI={realityLayer:null,selectedLayer:"sell",getSelectedLayer:function(){return this.selectedLayer},getSelectedFusionTableId:function(){var a=RealityConfig[this.selectedLayer].fusionTableId;return a},getCurrentFilter:function(a){return this.getFilter(this.getSelectedLayer(),a)},getFilter:function(a,b){return RealityConfig[a][b+"Filter"]},getFilterSliderIdSelector:function(a,b){return"#"+a+"-"+b+"-filter-slider"},getFilterValueIdSelector:function(a,b){return"#"+a+"-"+b+"-filter-value"},formatNumber:function(b){b+="";x=b.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var a=/(\d+)(\d{3})/;while(a.test(x1)){x1=x1.replace(a,"$1 $2")}return x1+x2},onRangeChanging:function(d,c,a){var b=this.getSelectedLayer();var f=this.getFilterValueIdSelector(b,d);var e=this.getCurrentFilter(d);this.updateFilterSlider(f,e,c,a)},updateFilterSlider:function(d,c,b,a){if(a==c.max){$(d).val(this.formatNumber(b)+" "+c.unit+" +")}else{$(d).val(this.formatNumber(b)+" "+c.unit+" - "+this.formatNumber(a)+" "+c.unit)}},onRangeChanged:function(c,b,a){this.updateFilter(this.getSelectedLayer(),c,b,a);this.updateFusionMap()},initFilterSlider:function(a,b){var d=this.getFilterSliderIdSelector(a,b);var c=this.getFilter(a,b);$(d).slider({range:true,min:c.min,max:c.max,step:c.step,values:[c.initialMin,c.initialMax],slide:function(e,f){RealityUI.onRangeChanging(b,f.values[0],f.values[1])},change:function(e,f){RealityUI.onRangeChanged(b,f.values[0],f.values[1])}});var d=this.getFilterValueIdSelector(a,b);this.updateFilterSlider(d,c,c.initialMin,c.initialMax)},updateFilter:function(c,d,b,a){var e=FilterValues[c][d];e.min=b;e.max=a},getFilterWhereCondition:function(){var c=[];var d=FilterValues[this.getSelectedLayer()];for(var b in d){var e=d[b];if(e.min>0){c.push(b+" >= "+e.min)}if(e.max!=this.getCurrentFilter(b).max){c.push(b+" <= "+e.max)}}var a=c.join(" and ");return a},updateFusionMap:function(c,a){var b=this.getFilterWhereCondition();this.realityLayer.setOptions({query:{select:"latitude",from:this.getSelectedFusionTableId(),where:b}})},initFilters:function(){for(var a in RealityConfig){this.initLayerFilters(a)}},initLayerFilters:function(b){FilterValues[b]={};for(var a=0;a<Filters.length;a++){var d=Filters[a];FilterValues[b][d]={};var c=this.getFilter(b,d);this.updateFilter(b,d,c.initialMin,c.initialMax);$(function(){RealityUI.initFilterSlider(b,d)})}},changeLayer:function(a){this.selectedLayer=a;this.updateFusionMap()},initialize:function(){this.initFilters();$(":radio").change(function(b){var a=b.currentTarget.value;$(".filter-panel").each(function(){if(this.id==a+"-filter-panel"){$(this).show()}else{$(this).hide()}});RealityUI.changeLayer(a)});this.realityLayer=new google.maps.FusionTablesLayer({query:{select:"latitude",from:this.getSelectedFusionTableId(),where:this.getFilterWhereCondition()}})}};
