
var map;function makeMap(){if(GBrowserIsCompatible()){if(requestLid=='null'){requestLid='';}
var baseIcon=new GIcon();baseIcon.iconSize=new GSize(20,34);baseIcon.iconAnchor=new GPoint(9,34);baseIcon.infoWindowAnchor=new GPoint(9,2);baseIcon.infoShadowAnchor=new GPoint(18,25);var bicon=new GIcon(baseIcon);bicon.image="http://s.chf2.com/i/mi/marker-nodot-b.png";map=new GMap2(document.getElementById("map"));map.setCenter(ctr);map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());var lat;var lon;var pt;var tooltip=document.createElement("div");document.getElementById("map").appendChild(tooltip);tooltip.style.visibility="hidden";var zl=null;if(showCookieStuff){zl=getCookie(mapZoomCookieName);}
if(zl!=null){map.setZoom(parseInt(zl));}else{map.setZoom(serverZL);}
if(0==cnt){map.setZoom(6);}
if(showCookieStuff){var lat=getCookie(mapLatCookieName);var lng=getCookie(mapLngCookieName);if(lat!=null&&lng!=null){var pt2=new GLatLng(parseFloat(lat),parseFloat(lng));map.setCenter(pt2);}
var maptype=getCookie(mapTypeCookieName);if(maptype!=null){if(maptype=="G_SATELLITE_MAP"){map.setMapType(G_SATELLITE_MAP);}
if(maptype=="G_NORMAL_MAP"){map.setMapType(G_NORMAL_MAP);}
if(maptype=="G_HYBRID_MAP"){map.setMapType(G_HYBRID_MAP);}}
GEvent.addListener(map,"zoomend",function(){document.cookie=mapZoomCookieName+'='+map.getZoom()+'; expires Tue, 31-Dec-2013 12:00:00 GMT; path=/';});GEvent.addListener(map,"maptypechanged",function(){var mt;if(map.getCurrentMapType()==G_SATELLITE_MAP){mt="G_SATELLITE_MAP";}
else if(map.getCurrentMapType()==G_NORMAL_MAP){mt="G_NORMAL_MAP";}
else if(map.getCurrentMapType()==G_HYBRID_MAP){mt="G_HYBRID_MAP";}
document.cookie=mapTypeCookieName+'='+mt+'; expires Tue, 31-Dec-2013 12:00:00 GMT; path=/';});GEvent.addListener(map,"moveend",function(){var pt1=map.getCenter();document.cookie=mapLatCookieName+'='+pt1.y+'; expires Tue, 31-Dec-2013 12:00:00 GMT; path=/';document.cookie=mapLngCookieName+'='+pt1.x+'; expires Tue, 31-Dec-2013 12:00:00 GMT; path=/';});}
function showTooltip(marker){tooltip.innerHTML=marker.tooltip;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(offset.x-point.x-anchor.x+width,-offset.y+point.y+anchor.y));pos.apply(tooltip);tooltip.style.visibility="visible";}
function createMarker(point,iconname,info,lid){var icon=new GIcon(baseIcon);icon.image=iconname.getAttribute("img");var tip1=info.getElementsByTagName("address")[0].firstChild.nodeValue;tip1=tip1.replace(/ /g,"&nbsp;");var tip2=info.getElementsByTagName("price")[0].firstChild.nodeValue;tip2=tip2.replace(/ /g,"&nbsp;");tip3="Click For More";tip3=tip3.replace(/ /g,"&nbsp;");var tt=tip1+"<br/>"+tip2+"<br/>"+tip3;var marker=new GMarker(point,icon);marker.tooltip='<div class="markerTooltip">'+tt+'</div>';var thumbnail=info.getElementsByTagName("thumbnail")[0].firstChild.nodeValue;var price=info.getElementsByTagName("price")[0].firstChild.nodeValue;var address=info.getElementsByTagName("address")[0].firstChild.nodeValue;var subject="true"==info.getElementsByTagName("subject")[0].firstChild.nodeValue;marker.subject=subject;var beds=info.getElementsByTagName("beds")[0].firstChild.nodeValue;var baths=info.getElementsByTagName("baths")[0].firstChild.nodeValue;var sqft=info.getElementsByTagName("sqft")[0].firstChild.nodeValue;var detailsURL=info.getElementsByTagName("detailsURL")[0].firstChild.nodeValue;var mlsid=info.getElementsByTagName("mlsinfo")[0].firstChild.nodeValue;var imgsrcElem=info.getElementsByTagName("img")[0];var imgsrc=null;if(imgsrcElem!=null){imgsrc=imgsrcElem.getAttribute("src");}
marker.infowindowhtml=generateHTML(thumbnail,price,address,beds,baths,sqft,detailsURL,mlsid,imgsrc);marker.openwindowfunction=function(){marker.openInfoWindowHtml(marker.infowindowhtml);};GEvent.addListener(marker,"click",marker.openwindowfunction);GEvent.addListener(marker,"mouseover",function(){showTooltip(marker);});GEvent.addListener(marker,"mouseout",function(){tooltip.style.visibility="hidden"});var link=document.getElementById("jump-"+lid);if(link){link.onclick=marker.openwindowfunction;}
return marker;}
GDownloadUrl("/ps?state=promptXMLResult&lid="+requestLid+"&listType="+requestListType,function(data,responseCode){var xmlDoc=GXml.parse(data);var points=xmlDoc.documentElement.getElementsByTagName("point");var icons=xmlDoc.documentElement.getElementsByTagName("icon");var info=xmlDoc.documentElement.getElementsByTagName("info");for(var i=0;i<points.length;i++){var point=new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));var lid=info[i].getAttribute("lid");var marker=createMarker(point,icons[i],info[i],lid);map.addOverlay(marker);if(marker.subject){marker.openInfoWindowHtml(marker.infowindowhtml);}}});function generateHTML(thumbnail,price,address,beds,baths,sqft,detailsURL,mlsid,imgsrc){var html="";html+="<table cellpadding='2' cellspacing='2'>";html+="<tr>";html+="<td colspan='3'>";html+="<span style='font-size: 12pt; font-weight: bold'>";html+=address;html+="</span>";html+="</td>";html+="</tr>";html+="<tr>";html+="<td>";html+="<a href='";html+=detailsURL;html+="'>";html+="<img src='";html+=thumbnail;html+="' border='0' height='90' />";html+="</a>";html+="</td>";html+="<td><b>";html+=price;html+="</b><br/>";html+=sqft;html+=" sf";html+="<br/>";html+=beds;html+=" bed";html+="<br/>";html+=baths;html+=" bath";html+="</td>";html+="<td>";html+="MLS#<br>";html+=mlsid;html+="<br/>";html+="<br/>";if(imgsrc!=null){html+="<img src='";html+=imgsrc;html+="' width='46' height='22' border='0'/>";}
html+="</td>";html+="</tr>";html+="<tr>";html+="<td colspan='3'>";html+="More about ";html+="<a href='";html+=detailsURL;html+="'>";html+=address;html+="</a>";html+=" (";html+="<a href='";html+=detailsURL;html+="'target='_blank'>";html+="open new ";html+="<img border='0' src='http://i.chf2.com/i/icon_new_win.gif' /></a>";html+=")";html+="<br/>";html+="<br/>";html+="Map nearby listings: ";html+="<a href='";var nearbyForSaleURL=detailsURL.replace(/.htm/,'-8-for-sale.chf');html+=nearbyForSaleURL;html+="'>";html+="For Sale";html+="</a>";html+=", ";html+="<a href='";var nearbySoldURL=detailsURL.replace(/.htm/,'-8-sold.chf');html+=nearbySoldURL;html+="'>";html+="Sold";html+="</a>";html+=", ";html+="<a href='";var nearbyURL=detailsURL.replace(/.htm/,'-8.chf');html+=nearbyURL;html+="'>";html+="Both";html+="</a>";html+="";html+="</td>";html+="</tr>";html+="</table>";return html;}}else{document.getElementById("map").innerHTML="Sorry, your browser does not support mapping";}}