function load () {
	
	var map = document.getElementById("map");
	
	if (GBrowserIsCompatible()) {

		var gmap = new GMap2(map);
		gmap.addControl( new GLargeMapControl() );
	//	gmap.addControl( new GMapTypeControl()) ;
		gmap.addControl( new GOverviewMapControl(new GSize(100,100)) );		
		gmap.setCenter ( new GLatLng(53.093,-8.2235), 15);
	
		var label = new ELabel(new GLatLng(53.092,-8.2222), "Catholic Church", "LabeledMarker_markerLabel", new GSize(-5,-30), 100 );
       gmap.addOverlay(label);
	   
	      // A simple opaque ELabel
      var label = new ELabel(new GLatLng(53.09,-8.224), "Shannon&nbsp;Oaks Hotel", "LabeledMarker_markerLabel", new GSize(-20,30), 100);
      gmap.addOverlay(label);
	  
	   // An ELabel with no classname
      var label = new ELabel(new GLatLng(53.093,-8.2235),"OakLodge B&nbsp;&amp;&nbsp;B","style1", new GSize(-110,25), 100);
      gmap.addOverlay(label);
	 
	// test
	function formatTabOne (input) {				
			var html 	 = "<div class=\"bubble\">";
			html 		+= "<h1>" + input.homeTeam + " " + input.awayTeam + "</h1>";			
			html 		+= "<p>" + input.information + "</p>";
			html		+= "</div>";					
			return html;			
		}
		
		function formatTabTwo (input) {
			var html 	 = "<div class=\"bubble\">";
			html 		+= "<h3>" + input.homeTeam  + " " + input.awayTeam + "</h3>";
			html		+= "<p>"
			if(input.fixture != null) {
				html 	+= "<strong>Phone:</strong> " + input.fixture + "<br />";
			}		
			if(input.capacity != null) {
				html 	+= "<strong>Email:</strong> " + input.capacity + "<br />";
			}
			if(input.previousScore != null) {
				html 	+= "<strong>Owner:</strong> " + input.previousScore + "<br />";
			}
			if(input.tv != null) {
				html 	+= "<strong></strong> " + input.tv + "<br />";
			}
			html 		+= "</p></div>";					
			return html;			
		}
					
	    function createMarker(input) {
		
			var marker = new GMarker(input.point);						
			var tabs_array	= [// new GInfoWindowTab("Preview", formatTabOne(input) ),
			 					new GInfoWindowTab("Information", formatTabTwo(input) ) ];
						
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowTabsHtml(tabs_array);
			});
			
			return marker;
		}

		function parseJson (doc) {
						
			var jsonData = eval("(" + doc + ")")
					
	        for (var i = 0; i < jsonData.markers.length; i++) {
				var marker = createMarker(jsonData.markers[i]);
				gmap.addOverlay(marker);
			}			
		}     	
		
		GDownloadUrl("points.json", function(data, responseCode) { 
			parseJson(data);
		});
	
	} else {
		alert("Sorry, your browser cannot handle the true power of Google Maps");
	}
}
window.onload = load;
window.onunload = GUnload;
