if (GBrowserIsCompatible()) { 
//default parameters
var lat = 0;
var lng = 0;
var zoom = 0;
var maptype = G_NORMAL_MAP;
// If there are any parameters at eh end of the URL, they will be in  location.search
// looking something like  "?lat=50&lng=-3&zoom=10&type=h"
// skip the first character, we are not interested in the "?"
var query = location.search.substring(1);
// split the rest at each "&" character to give a list of  "argname=value"  pairs
var pairs = query.split("&");
	for (var i=0; i<pairs.length; i++) 
	{
    // break each pair at the first "=" to obtain the argname and value
	var pos = pairs[i].indexOf("=");
	var argname = pairs[i].substring(0,pos).toLowerCase();
	var value = pairs[i].substring(pos+1).toLowerCase();
	// process each possible argname
	if (argname == "lat") {lat = parseFloat(value);}
	if (argname == "lng") {lng = parseFloat(value);}
	if (argname == "zoom") {zoom = parseInt(value);}
	}

// Create map
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
var start_center = new GLatLng(53.381805, -6.599371);
map.setCenter(start_center, 15);
var buildings = new GGeoXml ("http://www.nuim.ie/location/webmaps/kml_files/buildings3.kml");
map.addOverlay(buildings);

//Create draggable marker     
var marker = new GMarker(start_center, {draggable: true});
	GEvent.addListener(marker, "dragstart", function() 
	{ 
	map.closeInfoWindow(); //close any open info windows
	});

	GEvent.addListener(marker, "dragend", function() {
	var position = marker.getPoint();
	map.panTo(new GLatLng(position.lat(), position.lng())); //centre map on marker at 'dragend'
	//marker.openInfoWindowHtml("Example text");// - optionally include infowindow
        });
	map.addOverlay(marker);

//creates function to pass info to redirect page in form, and populate lat & lng values in form
function makeLink() 
{
	var a="http://www.nuim.ie/location/webmaps/amendments_thanks.shtml" 
           + "?lat=" + map.getCenter().lat().toFixed(6)
           + "&lng=" + map.getCenter().lng().toFixed(6)
           + "&zoom=" + map.getZoom()
	var b="lat='" + map.getCenter().lat().toFixed(6) + "'"
	var c="lng='" + map.getCenter().lng().toFixed(6) + "'"
	document.getElementById("link").innerHTML = '<input type="hidden" name="redirect" value="' +a+ '" />';
	document.getElementById("formlat").innerHTML = '<input type="hidden" name="Latitude Value" value="' +b+ '" />';
	document.getElementById("formlng").innerHTML = '<input type="hidden" name="Longitude Value" value="' +c+ '" />';
}

// Make the link the first time when the page opens
makeLink();
// Make the link again whenever the map changes
GEvent.addListener(map, 'moveend', makeLink);

}
    
// if not compatible
else {alert("Sorry, the Google Maps API is not compatible with this browser");}


