//<![CDATA[
function attachOnLoad(func)
{
    window.attachEvent ?
    window.attachEvent('onload',func) : 
    window.addEventListener('load',func,false);
}
function attachBeforeUnload(func)
{
    window.attachEvent ?
    window.attachEvent('onbeforeunload',func) : 
    window.addEventListener('beforeunload',func,false);
}
function generateGMap(mapid, address, lat, lng, zoom, maptype)
{
    if (GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById(mapid));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		var center = new GLatLng(lat, lng);
		if (typeof maptype == 'string') maptype = eval(maptype);
		map.setCenter(center, zoom, maptype);
		var marker = new GMarker(center, G_DEFAULT_ICON);
		map.addOverlay(marker);
		var html = '<div style="width:12em;font-size:small">'+address+'</div>';
		GEvent.addListener(marker, 'click', function()
		{
			marker.openInfoWindowHtml(html);
		});
    }
	else
	{
    	document.getElementById(mapid).innerHTML = '<p>The Google Map that should be displayed on this page is not compatible with your browser. Sorry.</p>';
    }
}
attachBeforeUnload(function(){GUnload()});
//]]>
