/**
 * Creates triggers on page loading/unloading events for plugin initialization.
 */
function MapPluginInit(_latitude, _longitude, _zoom) {
	if (! GBrowserIsCompatible()) return;

	var oldOnLoad = window.onload;
	var oldOnUnload = window.onunload;

	var instantiate = function() {
    var map = new GMap2(document.getElementById("googleMap"));
    map.setCenter(new GLatLng(_latitude, _longitude), _zoom);
    map.addOverlay(new GMarker(map.getCenter()));
    map.addControl(new GSmallMapControl());
	}

	if (typeof window.onload != 'function')
		window.onload = instantiate;
	else window.onload = function() {
		oldOnLoad();
		instantiate();
	}

	if (typeof window.onunload != 'function')
		window.onunload = GUnload;
	else window.onunload = function() {
		oldOnUnload();
		GUnload();
	}
}
