function SWTGoogleMap_Load(a,e,c){if(GBrowserIsCompatible()&&a){var i=new GMap2(a);var f=new GLatLngBounds();var h=13;window.mGoogleMap=i;if(e){f.extend(new GLatLng(e.lat,e.lng))}for(g=0;g<c.length;g++){f.extend(new GLatLng(c[g].lat,c[g].lng));if(e){var d=e.lat-c[g].lat;var b=e.lng-c[g].lng;f.extend(new GLatLng(e.lat+d,e.lng+b))}}h=Math.min(h,i.getBoundsZoomLevel(f));i.enableDoubleClickZoom();if(!window.sUseSmallControls){i.addControl(new GLargeMapControl());i.addControl(new GScaleControl());i.addControl(new GMapTypeControl())}else{i.addControl(new GSmallMapControl());i.addControl(new GScaleControl());i.addControl(new GMenuMapTypeControl())}i.setCenter(new GLatLng(e.lat,e.lng),h);if(c.length>0){var g=0;if(sDistinctIconForFirstPoint){g=1}for(;g<c.length;g++){SWTGoogleMap_AddMarker(i,c[g],{icon:SWTGoogleMap_MarkerIcon(g+1)},g)}if(sDistinctIconForFirstPoint){SWTGoogleMap_AddMarker(i,c[0],{icon:SWTGoogleMap_MarkerIcon(0)},0)}}}}function SWTGoogleMap_MarkerIcon(c){if(window.Branding_GetGoogleMapIcon){return Branding_GetGoogleMapIcon(c)}else{if(1<=c&&c<=26){var b=String.fromCharCode("A".charCodeAt(0)+c-1);var a=new GIcon(G_DEFAULT_ICON);a.image="http://www.google.com/mapfiles/marker"+b+".png";return a}else{return G_DEFAULT_ICON}}}function SWTGoogleMap_AddMarker(a,e,c,b){var d=new GMarker(new GLatLng(e.lat,e.lng),c);if(e.info!=undefined){c.title=e.label;SWTGoogleMap_MarkerAddInfo(d,e.info)}a.addOverlay(d);if(b==0&&window.sShowInfoBubbleByDefault){d.openInfoWindowHtml(e.info)}}function SWTGoogleMap_MarkerAddInfo(b,a){GEvent.addListener(b,"click",function(){b.openInfoWindowHtml(a)})};