function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
	window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
	window.attachEvent( "onload", fnc );
  }
  else {
	if ( window.onload != null ) {
	  var oldOnload = window.onload;
	  window.onload = function ( e ) {
		oldOnload( e );
		window[fnc]();
	  };
	}
	else
	  window.onload = fnc;
  }
}
function addOnunloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
	window.addEventListener( "unload", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
	window.attachEvent( "onunload", fnc );
  }
  else {
	if ( window.onunload != null ) {
	  var oldOnunload = window.onunload;
	  window.onunload = function ( e ) {
		oldOnunload( e );
		window[fnc]();
	  };
	}
	else
	  window.onunload = fnc;
  }
}

var timerID = 0;
var mapc = null;

function load() {
	if(timerID) {
	  clearTimeout(timerID);
	}
	mapc = document.getElementById("map");
	if (mapc) {
		loadMap(mapc);
	} else {
		timerID  = setTimeout("load()", 1000);
	}
}

function loadMap(mapc) {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(mapc);
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());
	map.setCenter(new GLatLng(53.42001896017241, -2.331150770187378), 14);
	map.setMapType(G_NORMAL_MAP);
	var map_marker=new GMarker(map.getCenter());
	map.addOverlay(map_marker);
  }
}

addOnloadEvent(load());
addOnunloadEvent(GUnload());