<!--
    var gmarkers = new Array();;
	var map;
	
	function createMarker(point,html,type) {
		var icon = createIcon(type);
	    var marker = new GMarker(point,icon);
    	GEvent.addListener(marker, "click", function() {
			var output = "<div id=\"gbubble\">" + html + "</div>";
		    marker.openInfoWindowHtml(output);
    	});
      	return marker;
	}

	function createIcon(type){
		var icon = new GIcon();
		if (type == 0) {
			icon.image = "images/leisure_map_pin.png";
			//icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png";
		} else if (type == 1) {
			icon.image = "images/transport_map_pin.png";
			//icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png";
		} else if (type == 2) {
			icon.image = "images/househld_map_pin.png";
			//icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";				
		} else {
			icon.image = "images/misc_map_pin.png";
			//icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/pink-dot.png";
		}
		icon.shadow = "images/map_shadow.png";
		icon.iconSize = new GSize(25, 40);
		icon.shadowSize = new GSize(33, 27);
		icon.iconAnchor = new GPoint(14, 40);
		icon.infoWindowAnchor = new GPoint(5, 1);
		return icon;
	}

	function load() {
		
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(51.51829,-0.12811), 15);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());

			var locationFlag = new GLatLng(51.51829,-0.12811);
			var Details = "<strong>Intellectual Property Office - London</strong><br />21 Bloomsbury Street,<br />London,<br />WC1B 3HF";
			var Marker = createMarker(locationFlag,Details,0);
			map.addOverlay(Marker);
		    gmarkers[0] = Marker;
			gmarkers[0].type = 0;

			var locationFlag = new GLatLng(51.56672,-3.02785);
			var Details = "<strong>Intellectual Property Office - Newport</strong><br />Concept House,<br />Cardiff Road,<br />Newport,<br />NP10 8QQ";
			var Marker = createMarker(locationFlag,Details,1);
			map.addOverlay(Marker);
		    gmarkers[1] = Marker;
			gmarkers[1].type = 0;
		}
	}

	function editMarkers(itemType) {
		for (var i=0; i<gmarkers.length; i++) {
			if (gmarkers[i].type == itemType) {
				if (document.getElementById(itemType).checked == true) {
					map.addOverlay(gmarkers[i]);
				} else {
					map.removeOverlay(gmarkers[i]);
				}
			}
		}
	}
	
	function addEvent( obj, type, fn ) {
	  if ( obj.attachEvent ) {

    	obj['e'+type+fn] = fn;
    	obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    	obj.attachEvent( 'on'+type, obj[type+fn] );
  	  } else {
		
		   	obj.addEventListener( type, fn, false );
		}
	}

	function attachEvents() {
		addEvent(window, 'unload', GUnload);
		load();
	}

	addEvent(window, 'load', attachEvents);
	
//-->
