var mmc=new _MMC();function _MMC(){this.Markers=new Array();this.OpenMarkers=new Array()}process_it=function(B){map.clearOverlays();Doc2Collection(B,mmc);document.getElementById("side_bar").innerHTML=mmc.ToSidebarTable();var A=mls_numbers!="";mmc.PlaceObjectsOnMap(map,A);mls_numbers=""};function Doc2Collection(C,D){D.Markers.length=0;if(C==undefined||C==""){return }lines=C.split("<br/>");for(var B=0;B<lines.length;B++){if(lines[B].length>1){parts=lines[B].split("|");var A=CreateMapObject(parts);D.Markers.push(A)}}}function Collection2Doc(D){var C="";var A="";for(var B=0;B<D.Markers.length;B++){if(D.Markers[B]==""){continue}A=D.Markers[B].FullArray.join("|");A+="<br/>";C+=A}return C}MapRegionParamsGetString=function(){var H=map.getZoom();var G=map.getBounds();var D=G.getSouthWest();var B=G.getNorthEast();var E=D.lat();var F=D.lng();var A=B.lat();var C=B.lng();return"sw_lat="+E+"&sw_lon="+F+"&ne_lat="+A+"&ne_lon="+C+"&zoom="+H};var SuperSearchType=-1;_MMC.prototype.Load=function(){var B=map.getCenter();setCookieStd("start_lon",B.lng());setCookieStd("start_lat",B.lat());var C="Pages_GetMarkers.aspx?"+MapRegionParamsGetString();var I=document.getElementById("check_sfh").checked;var M=document.getElementById("check_condos").checked;var G=document.getElementById("check_condos_av").checked;var L=0;SaveControlValueById("check_sfh");SaveControlValueById("check_condos");SaveControlValueById("check_condos_av");SaveControlValueById("check_keys");var E=0;if(I||M||G){E|=1}if(L){E|=8}C+="&bitmask="+E;var N=0;if(I){N|=2}if(M){N|=4}C+="&prop_type_bitmask="+N;C+="&show_all_buildings="+(G?"0":"1");var F=Math.floor(document.getElementById("price_min").value.replace(/[,$]/gi,""));var K=Math.floor(document.getElementById("price_max").value.replace(/[,$]/gi,""));var O=document.getElementById("br_min").value;var D=document.getElementById("br_max").value;var A=document.getElementById("min_area").value.replace(/,/gi,"");var Q=document.getElementById("min_parking").value;var H=Math.floor(document.getElementById("min_baths").value.replace(/,/gi,""));SaveControlValueById("price_min");SaveControlValueById("price_max");SaveControlValueById("br_min");SaveControlValueById("br_max");SaveControlValueById("min_area");SaveControlValueById("min_parking");SaveControlValueById("min_baths");var P=document.getElementById("landtenure_lh").checked?"LH":"";var J=document.getElementById("landtenure_fs").checked?"FS":"";SaveControlValueById("landtenure_lh");SaveControlValueById("landtenure_fs");if(trim(F)==""){F=0}if(trim(K)==""||K==0){K="1000000000"}if(trim(O)==""){O=0}if(trim(D)==""){D=100}if(trim(A)==""){A=0}if(trim(Q)==""){Q=0}if(trim(H)==""){H=0}C+="&price_min="+F;C+="&price_max="+K;C+="&br_min="+O;C+="&br_max="+D;C+="&min_area="+A;C+="&min_parking="+Q;C+="&min_baths="+H;C+="&landtenure_lh="+P;C+="&landtenure_fs="+J;document.getElementById("side_bar").innerHTML="Wait, please...";tabPane1.setSelectedIndex(TAB_RESULTS);SuperSearchType=-1;GDownloadUrl(C,process_it)};_MMC.prototype.LoadFromCondoName=function(B){var A="Pages_GetMarkersCondoName.aspx?cn="+B;document.getElementById("side_bar").innerHTML="Wait, please...";tabPane1.setSelectedIndex(TAB_RESULTS);SuperSearchType=-1;GDownloadUrl(A,process_it_mls)};_MMC.prototype.LoadFromMlsList=function(B){var A="Pages_GetMarkersMLS.aspx?mls="+B;document.getElementById("side_bar").innerHTML="Wait, please...";tabPane1.setSelectedIndex(TAB_RESULTS);SuperSearchType=-1;GDownloadUrl(A,process_it_mls)};_MMC.prototype.LoadFeatured=function(B){if(false){alert("Please login first");tabPane1.setSelectedIndex(TAB_SETTINGS);return }var A="Pages_GetMarkersFeatured.aspx?qid="+B+"&"+MapRegionParamsGetString();document.getElementById("side_bar").innerHTML="Wait, please...";tabPane1.setSelectedIndex(TAB_RESULTS);SuperSearchType=B;GDownloadUrl(A,process_it_mls)};FormatSecondCol4SuperSearch=function(A){switch(SuperSearchType){case -1:return A;case 0:return formatCurrency(A);case 1:return formatCurrency(A);case 2:return A;case 3:return A;case 4:return formatCurrency((A*1).toFixed(2));case 5:return formatCurrency((A*1).toFixed(2));case 6:return A;case 7:return A;case 8:return formatCurrency((A*1).toFixed(2));case 9:return formatCurrency((A*1).toFixed(2))}return A};process_it_mls=function(A){process_it(A);mmc.Zoom2Markers()};_MMC.prototype.Zoom2Markers=function(){if(this.Markers.length<1){return }var B=new GLatLngBounds();for(var A=0;A<this.Markers.length;A++){if(this.Markers[A]==""){continue}B.extend(this.Markers[A].Point)}map.setZoom(map.getBoundsZoomLevel(B));map.setCenter(B.getCenter())};_MMC.prototype.Add=function(A){this.Markers.push(A)};_MMC.prototype.Clear=function(){this.Markers.length=0};_MMC.prototype.PlaceObjectsOnMap=function(C,A){for(var B=0;B<this.Markers.length;B++){if(this.Markers[B]==""){continue}this.Markers[B].PlaceObjectOnMap(C);if(A){this.AddTabByMarkerId(this.Markers[B].MarkerId())}}};_MMC.prototype.ToSidebarTable=function(){var A="";if(this.Markers.length>0){A='<table border="0">';for(var B=0;B<this.Markers.length;B++){if(this.Markers[B]==""){continue}A+=this.Markers[B].ToTableRowHTML()}A+="</table>"}return A};_MMC.prototype.IndexFromId=function(A){for(var B=0;B<this.Markers.length;B++){if(this.Markers[B]==""){continue}if(this.Markers[B].IsMarker()&&this.Markers[B].MarkerId()==A){return B}}return -1};_MMC.prototype.IndexFromIdOpen=function(A){for(var B=0;B<this.OpenMarkers.length;B++){if(this.OpenMarkers[B]==""){continue}if(this.OpenMarkers[B].IsMarker()&&this.OpenMarkers[B].MarkerId()==A){return B}}return -1};_MMC.prototype.MasterMarkerFromId=function(A){B=this.IndexFromId(A);if(B!=-1){return this.Markers[B]}var B=this.IndexFromIdOpen(A);if(B!=-1){return this.OpenMarkers[B]}return""};_MMC.prototype.CenterOn=function(A){var B=this.MasterMarkerFromId(A);map.panTo(B.Point)};_MMC.prototype.AddTabByMarkerId=function(A){var B=this.MasterMarkerFromId(A);if(B==""){return }if(ytabs.addTab4Marker(B)){this.OpenMarkers.push(B);return }};_MMC.prototype.CloseTab=function(A){for(var B=0;B<this.OpenMarkers.length;B++){if(this.OpenMarkers[B].IsMarker()&&this.OpenMarkers[B].MarkerId()==A){this.OpenMarkers.splice(B,1);return }}};_MMC.prototype.MarkerFocusIn=function(A){var B=this.MasterMarkerFromId(A);if(B==""){return }B.SelectMarker(B.ToPopupHTML())};_MMC.prototype.MarkerFocusOut=function(A){var B=this.MasterMarkerFromId(A);if(B==""){return }B.DeSelectMarker()};