window.onload=makeMapGoMan;window.onunload=GUnload;var iGlobal=0;var iScale=13;var geo=new GClientGeocoder();var icon=new GIcon();var subjecticon=new GIcon();var bounds=new GLatLngBounds();var map=null;var tooltip=null;var myPano=null;function makeMapGoMan(){if(GBrowserIsCompatible()){getPoints(0)}else{alert("Sorry, Map View is unavailable as the Google Maps API is not compatible with this browser.")}}function getPoints(b){if(b<suburbs.length){var a=suburbs[b];if(a.Lat==""){b++;getPoints(b)}else{a.Point=new GLatLng(a.Lat,a.Lng);b++;getPoints(b)}}else{buildMap()}}function buildMap(){map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl3D());map.addControl(new GMapTypeControl());map.addMapType(G_PHYSICAL_MAP);icon.image="../images/blueflag.png";icon.iconSize=new GSize(20,19);icon.iconAnchor=new GPoint(0,19);icon.infoWindowAnchor=new GPoint(12,1);subjecticon.image="../images/redflag.png";subjecticon.iconSize=new GSize(20,19);subjecticon.iconAnchor=new GPoint(0,19);subjecticon.infoWindowAnchor=new GPoint(12,1);tooltip=document.createElement("div");document.getElementById("map").appendChild(tooltip);tooltip.style.visibility="hidden";for(i=0;i<suburbs.length;i++){var b=suburbs[i];var a=b.Point;if(a!=null){extendBounds(a);var d=getHtmls(b);var e=getLabels(b);var c=createTabbedMarker(b.Point,d,e,b);map.addOverlay(c);iGlobal++}}map.savePosition()}function extendBounds(a){if(bounds){bounds.extend(a);if(map){map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds))}}}function createTabbedMarker(b,d,e,a){var c=new GMarker(b,((a.Suburb==suburbs[0].Suburb)?subjecticon:icon));GEvent.addListener(c,"click",function(){if(d.length>2){d[0]='<div style="width:'+d.length*88+'px">'+d[0]+"</div>"}var g=[];for(var f=0;f<d.length;f++){g.push(new GInfoWindowTab(e[f],d[f]))}c.openInfoWindowTabsHtml(g)});c.tooltip=a.Suburb;GEvent.addListener(c,"mouseover",function(){c.setImage(((a.Suburb==suburbs[0].Suburb)?"images/blueflag.png":"images/redflag.png"));showTooltip(c)});GEvent.addListener(c,"mouseout",function(){c.setImage(((a.Suburb==suburbs[0].Suburb)?"images/redflag.png":"images/blueflag.png"));tooltip.style.visibility="hidden"});return c}function getHtmls(a){if(a.length>0){var d=[];for(var b=0;b<a.length;b++){var c=buildDescription(a[b]);d[b]=c}return d}else{var c=buildDescription(a);return[c]}}function getLabels(a){if(a.length>0){var c=[];for(var b=0;b<a.length;b++){c[b]="1"}return c}else{return""}}function buildDescription(a){return'<table id="sv'+a.Suburb+'" cellpadding="3" cellspacing="0" style="width:230px;clear:both;display:block;background:#f8f8f8;margin-top:10px;border:solid 1px #dcdcdc;padding:5px;"><tr><td valign="top"><span style="font:bold 10pt Trebuchet MS;color:#06356f;">'+a.Suburb+"</span></td></tr><tr><td>Median Price: "+a.Price+"</td></tr><tr><td>Difference: "+a.Difference+"</td></tr><tr><td>Sale Count: "+a.SaleCount+'</td></tr><tr><td><abbr title="Local Government Area">LGA</abbr>: '+a.LGA+'</td></tr><tr><td align="right"><a href="suburb-report.aspx?suburb='+a.Suburb+"&postcode="+a.Postcode+"&lga="+a.LGA+"&proptype="+a.Proptype+'">&raquo; Report on this Suburb</a></td></tr></table>'}function showTooltip(b){tooltip.innerHTML='<div class="tooltip" style="border:solid 1px #fff;background:#2b4c71;font:bold 12px Arial;letter-spacing:1px;padding:5px;margin:0px 0px 3px 0px;color:#fff;">'+b.tooltip+"</div>";var a=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var e=map.getCurrentMapType().getProjection().fromLatLngToPixel(b.getPoint(),map.getZoom());var c=b.getIcon().iconAnchor;var d=b.getIcon().iconSize.width;var f=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(e.x-a.x-c.x+d,-e.y+a.y+c.y-20));f.apply(tooltip);tooltip.style.visibility="visible";tooltip.style.position="absolute";tooltip.style.zindex="0"};
