    //<![CDATA[

	function levels() {
	}
	levels.prototype = new GControl();

	// Creates a one DIV for each of the buttons and places them in a container
	// DIV which is returned as our control element. We add the control to
	// to the map container and return the element for the map class to
	// position properly.
	levels.prototype.initialize = function(map) {
	  var container = document.createElement("div");

	  var streetDiv = document.createElement("div");
	  this.setButtonStyle_(streetDiv);
	  container.appendChild(streetDiv);
	  streetDiv.appendChild(document.createTextNode("Street"));
	  GEvent.addDomListener(streetDiv, "click", function() {
        map.setCenter(new GLatLng(53.25936,-3.475585), 16);
		map.closeInfoWindow();
	  });

	  var localDiv = document.createElement("div");
	  this.setButtonStyle_(localDiv);
	  container.appendChild(localDiv);
	  localDiv.appendChild(document.createTextNode("Local"));
	  GEvent.addDomListener(localDiv, "click", function() {
        map.setCenter(new GLatLng(53.25936,-3.475585), 15);
		map.closeInfoWindow();
	  });

	  var cityDiv = document.createElement("div");
	  this.setButtonStyle_(cityDiv);
	  container.appendChild(cityDiv);
	  cityDiv.appendChild(document.createTextNode("City"));
	  GEvent.addDomListener(cityDiv, "click", function() {
        map.setCenter(new GLatLng(53.25936,-3.475585), 12);
		map.closeInfoWindow();
	  });

	  var regionDiv = document.createElement("div");
	  this.setButtonStyle_(regionDiv);
	  container.appendChild(regionDiv);
	  regionDiv.appendChild(document.createTextNode("Region"));
	  GEvent.addDomListener(regionDiv, "click", function() {
        map.setCenter(new GLatLng(53.25936,-3.475585), 8);
		map.closeInfoWindow();
	  });

	  map.getContainer().appendChild(container);
	  return container;
	}

	// By default, the control will appear in the top left corner of the
	// map with 7 pixels of padding.
	levels.prototype.getDefaultPosition = function() {
	  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(12, 12));
	}

	// Sets the proper CSS for the given button element.
	levels.prototype.setButtonStyle_ = function(button) {
	  button.style.textDecoration = "underline";
	  button.style.color = "#002674";
	  button.style.backgroundColor = "white";
	  button.style.font = "1em Arial";
	  button.style.border = "1px solid black";
	  button.style.padding = "2px";
	  button.style.marginBottom = "3px";
	  button.style.textAlign = "center";
	  button.style.width = "6em";
	  button.style.cursor = "pointer";
	}


    function load(mapID) {
      if (GBrowserIsCompatible()) {
		var mapObj = document.getElementById(mapID);
        var map = new GMap2(mapObj);
		map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(53.25936,-3.475585), 8);

/*

		GMap2.prototype.wheelZoom = function(event)
		{ if(event.cancelable) event.preventDefault(); map.closeInfoWindow(); 
		if((event.detail || -event.wheelDelta) < 0) {map.zoomIn();} else {map.zoomOut();} return false; }
		GEvent.addDomListener(mapObj, "DOMMouseScroll", map.wheelZoom);
		GEvent.addDomListener(mapObj, "mousewheel", map.wheelZoom);

*/
		// Create our "tiny" marker icon
		var locationicon = new GIcon();
		locationicon.image = "http://"+window.location.hostname+"/_images/_structure/mapmarker.png";
		locationicon.iconSize = new GSize(117, 91);
		locationicon.iconAnchor = new GPoint(93, 90);
		locationicon.infoWindowAnchor = new GPoint(93, 90);

		var theloc = new GMarker(new GLatLng(53.25936,-3.475585),locationicon);
		GEvent.addListener(theloc, "click", function() {
			theloc.openInfoWindowHtml("<div style=\"width: 210px; background: #ffffff;\"><h2>Get Directions</h2><p>Simply enter your postcode...</p><form style=\"margin: 0 0 20px 0;padding: 0;\" method=\"POST\" target=\"_blank\" onsubmit=\"this.action = 'http://maps.google.com/maps?f=d&hl=en&saddr=' + this.postcode.value + '&daddr=LL17+0JD,+UK&om=1';return true;\"><p><input type=\"text\" name=\"postcode\"></p><p><input type=\"submit\" value=\"Get Directions.\"></p></form></div>");
		});
		GEvent.addListener(theloc, "infowindowclose", function(){
		  map.panTo(new GLatLng(53.25936,-3.475585));
		})
		map.addOverlay(theloc);
		map.addControl(new levels());

/*
		gmarkers = [];

		GDownloadUrl("../_globals/mapdata.xml", function(data, responseCode) {
		  var xml = GXml.parse(data);
		  var markers = xml.documentElement.getElementsByTagName("marker");
		  batch = new Array();
		  for (var i = 0; i < markers.length; i++) {

			var marker = makemark(markers[i]);
						
		//	map.addOverlay(marker);
			gmarkers.push(marker);

		  }

		var mm = new GMarkerManager(map, {borderPadding:1});
        mm.addMarkers(gmarkers,14);
        mm.refresh();

		});
*/



     }
    }

	function makemark(marker){
		var point = new GLatLng(parseFloat(marker.getAttribute("lat")),
									parseFloat(marker.getAttribute("lng")));
			var xmark = new GMarker(point);
			var text = marker.getAttribute("loc");
			GEvent.addListener(xmark, "click", function() {
				xmark.openInfoWindowHtml("<div style=\"width: 160px; background: #ffffff;\"><h2>"+text+"</h2></div>");
			});
			batch.push(xmark);
			return xmark;
	}


    //]]>

http://maps.google.co.uk/maps?f=q&view=map&hl=en&q=optic+technium&ie=UTF8&ll=53.25936,-3.475585&spn=0.010076,0.013905&z=16&iwloc=A&om=1