var baseIcon = new GIcon();
	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
	
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function addUnLoadEvent(func) {
	var oldonunload = window.onunload;
	if (typeof window.onunload != 'function') {
	  window.onunload = func;
	} else {
	  window.onunload = function() {
	  oldonunload();
	  func();
	}
	}
}
		
function createMarker(point, title) {  
	// Create a lettered icon for this point using our icon class  	
	var letteredIcon = new GIcon(baseIcon);
	letteredIcon.image = "http://www.mistral-group.com/images/map_icon.png"; 
	letteredIcon.shadow  = "http://www.mistral-group.com/images/map_icon_shadow.png"; 
	letteredIcon.iconSize = new GSize(32, 32);
	letteredIcon.shadowSize = new GSize(59, 32);

	// Set up our GMarkerOptions object  
	markerOptions = { icon:letteredIcon };
	var marker = new GMarker(point, markerOptions);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(title);
		});
	return marker;
	}


function loadMap() {
	if (GBrowserIsCompatible()) { 
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(53.29797862947364,-2.3515892028808593), 14);
	    map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		var point = new GLatLng(53.29765160981089,-2.353370189666748);
		var sMarker = createMarker(point, '<b>Mistral Group</b><br>Chelford Road,<br>Knutsford,<br>WA16 8QZ.')
		map.addOverlay(sMarker);
		}
	}
		
addLoadEvent(loadMap);
addUnLoadEvent(GUnload);
