window.SobeysGMap=window.SobeysGMap|{};var sobeysGMapInfowindow=new google.maps.InfoWindow;SobeysGMap={CreateMap:function(n,t,i,r){var u={zoom:r,scrollwheel:!1,mapTypeControl:!1,streetViewControl:!1,zoomControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT},center:{lat:t,lng:i}};return new google.maps.Map(document.getElementById(n),u)},RecenterMap:function(n,t,i){n.setCenter(new google.maps.LatLng(t,i))},AddMarker:function(n,t,i,r,u,f){return new google.maps.Marker({position:{lat:i,lng:r},map:n,title:t,icon:u,zIndex:f})},AddStoreMarker:function(n,t,i){var r=this.AddMarker(n,t.Store.Name,t.Store.Coordinates.Latitude,t.Store.Coordinates.Longitude,t.Store.MarkerImage);return i&&google.maps.event.addListener(r,"click",function(){r==sobeysGMapInfowindow.marker&&SobeysGMap.IsInfoWindowOpen(sobeysGMapInfowindow)?sobeysGMapInfowindow.close():(sobeysGMapInfowindow.close(),sobeysGMapInfowindow.setContent(t.GetContent()),sobeysGMapInfowindow.marker=r,sobeysGMapInfowindow.open(n,r))}),r},AddUserMarker:function(n,t,i,r){return this.AddMarker(n,t,i,r,"/images/markers/user-location.png")},AddStoreMarkers:function(n,t,i){for(var u,f=t.length,r=0;r<f;r++)u=t[r],this.AddStoreMarker(n,u,i)},IsInfoWindowOpen:function(n){var t=n.getMap();return t!==null&&typeof t!="undefined"},StoreMarker:function(n){function t(){var t="";return n.BannerImage!=""&&(t+='<img width="50px" src="'+n.BannerImage+'" alt="'+this.Store.BannerType+'" /><br>'),t+('<strong><a href="'+this.Store.StoreDetailPageUrl+'">'+this.Store.Name+"<\/a><\/strong><br>"+this.Store.AddressMain.Line+"<br>"+this.Store.AddressMain.City+", "+this.Store.AddressMain.Province+"<br><br>"+this.Store.OpeningHours)}this.Store=n;this.GetContent=t},StoreInfoWindow:function(n,t){this.Marker=n;this.Text=t}}