function createMarker(point, content) {
  var marker = new GMarker(point);
  document.map.closeInfoWindow();
  document.map.openInfoWindowHtml(point, content);
  return marker;
}
function GLoad(center, zoom) {
      if (GBrowserIsCompatible()) {
        GMap2.prototype.layers = [];
        GMap2.prototype.setPoints = function(layer, points) {
            this.layers[layer] = points;
            this.showLayer(layer);
        }
        GMap2.prototype.showLayer = function(layer) {
            var a=this.layers[layer];
	        for (i=0;i<a.length;i++) {
	          map.addOverlay(a[i]);
	        }
        }
        GMap2.prototype.hideLayer = function(layer) {
            var a=this.layers[layer];
	        for (i=0;i<a.length;i++) {
	          map.removeOverlay(a[i]);
	        }
        }
        var map = new GMap2(document.getElementById("gmap"));
        CustomGetTileUrl=function(p,z){
        var x=p.x;
        var y=p.y;
        z = 17 - z;
        return "http://www.andalucia-direct.com/googletiles/demo/tile_"+x+"_"+y+"_"+z+".jpg";
      }
      var satlayers = G_HYBRID_MAP.getTileLayers();
      var road = satlayers[1];
   	  var tilelayers = [new GTileLayer(new GCopyrightCollection("Shaded Relief (c) data-spain.com"),7,14)];
      tilelayers[0].getTileUrl = CustomGetTileUrl;
      tilelayers[0].getCopyright = function(a,b) {
        return {prefix:"Shaded Relief &copy; ", copyrightTexts:["data-spain.com"]};
      }
	    var custommap = new GMapType(tilelayers, G_SATELLITE_MAP.getProjection(), "Relief");
	    var tilelayers = [new GTileLayer(new GCopyrightCollection("Shaded Relief (c) data-spain.com"),7,14), road];
      tilelayers[0].getTileUrl = CustomGetTileUrl;
      tilelayers[0].getCopyright = function(a,b) {
        return {prefix:"Shaded Relief &copy; ", copyrightTexts:["data-spain.com"]};
      }
      var custommap2 = new GMapType(tilelayers, G_SATELLITE_MAP.getProjection(), "Relief+");
        // === Set up the map types exactly like Google Maps ===
             // Add the Terrain Map Type
             map.addMapType(G_PHYSICAL_MAP);
             // Create a Hierercical map type control
             var hierarchy = new GHierarchicalMapTypeControl();
             // make Google Satellite Hybrid be the satellite default
             hierarchy.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, 'Show labels', true);
             // add that control to the map
             map.addMapType(custommap);
             map.addMapType(custommap2);
             hierarchy.addRelationship(custommap, custommap2, 'Show labels', true);
             map.addControl(hierarchy);

             
/*        getMsveDirection = function(x, y)
      {
        if (x == 1){
          if (y == 1){
            return '3';
          } else if (y == 0){
            return '1';
          }
        } else if (x == 0) {
          if (y == 1){
            return '2';
          } else if (y == 0){
            return '0';
          }
        }
        return '';
      }
      getMsveString = function(x, y, z)
      {
         var rx, x, ry, y;
         var s = '';
         for(var i = 17; i > z; i--){
            rx = x % 2;
            x = Math.floor(x / 2);
            ry = y % 2;
            y = Math.floor(y / 2);
            s = getMsveDirection(rx, ry) + s;
         }
         return s;
      }
      getMsveServer = function(x, y, z)
      {
         var rx, x, ry, y;
         var s = '';
         for(var i = 17; i > z; i--){
            rx = x % 2;
            x = Math.floor(x / 2);
            ry = y % 2;
            y = Math.floor(y / 2);
            s = getMsveDirection(rx, ry);
         }
         return s;
      }
      CustomGetTileUrl=function(p,z){
        var x=p.x;
        var y=p.y;
        z = 17 - z;
        var s=getMsveString(x,y,z);
        var v=getMsveServer(x,y,z);
        return 'http://r'+v+'.ortho.tiles.virtualearth.net/tiles/r'+s+'.png?g=1';
      }
      var msvelayer = [new GTileLayer(new GCopyrightCollection("(c) 2006 Microsoft Corporation"),1,19)];
      msvelayer[0].getTileUrl = CustomGetTileUrl;
      msvelayer[0].getCopyright = function(a,b) {
        return {prefix:"", copyrightTexts:["&copy; 2006 Microsoft Corporation &copy; 2006 NAVTEQ"]};
      }
	  var vemap = new GMapType(msvelayer, G_SATELLITE_MAP.getProjection(), "VE");
      map.addMapType(vemap);*/
        map.addControl(new GScaleControl());
    	map.addControl(new GLargeMapControl());
        //map.addControl(new GMapTypeControl());
    	map.setCenter(center, zoom, custommap2);
		  /*lstner = GEvent.addListener(map, 'click', function(overlay, point){
		          alert(point.x + ',' + point.y);
      }
      );*/
      loadRegBox(map);
      return map;
      }
    }