var map,loadListener,currentInfoWindow=new Array(),markerArray=new Array();function clearInfoWindows(){var A;while(currentInfoWindow.length>0){A=currentInfoWindow.pop();try{A.close()}catch(B){}}}function attachInfoWindow(B,A){google.maps.event.addListener(A,"click",function(){clearInfoWindows();currentInfoWindow.push(new InfoBox(A.getPosition(),map,{content:"<h3>"+B.name+"</h3><p>"+B.content+"</p>",boxtype:{className:"infobox-small",height:90,offsetHorizontal:-108,offsetVertical:-120,width:250}}))})}function addMarker(B,A){markerArray["_"+B]=A}function getMarker(A){return markerArray["_"+A]}function loadHandler(){if(map.getZoom()>15){map.setZoom(15)}google.maps.event.removeListener(loadListener)}function initPropertyMap(){if(typeof property=="undefined"||typeof activities=="undefined"){alert("Could not load map properly, sorry!");$("#content-map").hide();return false}$.getScript("/scripts/infobox.js",_initPropertyMap)}function _initPropertyMap(){var F=new google.maps.LatLng(property.lat,property.lng),E=new google.maps.LatLngBounds();var D=new google.maps.MarkerImage("/styles/images/pin-blue.png",new google.maps.Size(35,35),new google.maps.Point(0,0),new google.maps.Point(4,34));map=new google.maps.Map($("#content-map").get(0),{zoom:15,center:F,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:true,scaleControl:true,scrollwheel:false,navigationControlOptions:{style:google.maps.NavigationControlStyle.ZOOM_PAN}});var B=new google.maps.Marker({icon:new google.maps.MarkerImage("/styles/images/pin-green.png",new google.maps.Size(35,35),new google.maps.Point(0,0),new google.maps.Point(4,34)),position:F,map:map,title:property.name});addMarker(0,B);attachInfoWindow({name:property.name,content:property.content},B);E.extend(F);for(var A=0;A<activities.length;A++){var C=activities[A];F=new google.maps.LatLng(C.lat,C.lng);B=new google.maps.Marker({icon:D,position:F,map:map,title:C.name});addMarker(C.id,B);E.extend(F);attachInfoWindow(C,B)}map.fitBounds(E);loadListener=google.maps.event.addListener(map,"bounds_changed",loadHandler);$("A.content-mapper").click(function(){google.maps.event.trigger(getMarker($(this).attr("rel")),"click")});$("A.map-home").click(function(){google.maps.event.trigger(getMarker(0),"click")})};