// JavaScript Document

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, '', 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()});
