
(function() {

$(function() {
   
   loadDynamicOfficeMap();
   
   return true;
   
});

function loadDynamicOfficeMap() {
   
   // return false;
   
   $('body').data('map_interval', window.setInterval(function() {
		
		if ($("div#SectionPhotos div#GoogleMap").length) {

			var address = $('p#OfficeAddress span.Street').html() + ' ' +
				$('p#OfficeAddress span.Region').html() + ' ' +
				$('p#OfficeAddress span.Postal').html();

			$("div#SectionPhotos div#GoogleMap").showAddress({
				address: address
			});
			
			window.clearInterval($('body').data('map_interval'));
			$('body').data('map_interval', false);
			
		}
	   
   }, 1000 * 1));
   
}

$.fn.showAddress = function(args) {
   var defaults = {
      address: ""
   }
   args = $.extend(defaults, args);
   
   if (typeof args.address == "undefined" || args.address == null || args.address.length == 0) {
      return false;
   }
   
   var id = $(this).attr("id");
   
   if (GBrowserIsCompatible()) {
      var geocoder = new GClientGeocoder();
      if (geocoder) {
         geocoder.getLatLng(
            args.address,
            function(point) {
               if (!point) {
                  // alert("Google Maps could not find '" + args.address + "'!");
               }
               else {
                  var map = new GMap2(document.getElementById(id));
                  var marker = new GMarker(point);
                  map.setCenter(point, 15);
                  map.addOverlay(marker);
                  map.addControl(new GSmallMapControl());
               }
            }
         );
      }
   }
   
   return true;
   
}

})();

