function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
function addUnloadEvent(func) {
  var oldunload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.onunload = function() {
      if (oldonunload) {
        oldonunload();
      }
      func();
    }
  }
}

var map = null;
var geocoder = null;
var address_default = 'australia';

function setRegionMap(region_name){
  regionMapConObj = document.getElementById('region-map-container');
  regionMapObj = document.getElementById('region-map');
  if(regionMapConObj.style.display=='block'){
    regionMapConObj.style.display='none';
  }
  else{        
    if (GBrowserIsCompatible()) {
      regionMapConObj.style.display='block';
      map = new GMap2(regionMapObj);
      geocoder = new GClientGeocoder();
      //point = new GLatLng(-33.54092966585866, 151.30654335021973);
      showAddress(region_name+', nsw, australia');  
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());           
    }
        
  }
}

function showSuburb(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (point) {
        map.setCenter(point, 13);
      }
    }
  );
}
function showStreet(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (point) {
        map.setCenter(point, 15);
				marker = new GMarker(point);
        map.addOverlay(marker);
      }
			else{
			  showSuburb(address_default);
			}
    }
  );
}