        var redIcon = new GIcon();
        redIcon.image = "/images/redmarker.png";
        redIcon.iconSize = new GSize(15, 15);
        redIcon.shadow = "/images/redmarker.png";
        redIcon.shadowSize = new GSize(15, 15);
        redIcon.iconAnchor = new GPoint(7, 7);
        redIcon.infoWindowAnchor = new GPoint(7, 7);
        var greenIcon = new GIcon();
        greenIcon.image = "/images/greenmarker.png";
        greenIcon.iconSize = new GSize(15, 15);
        greenIcon.shadow = "/images/greenmarker.png";
        greenIcon.shadowSize = new GSize(15, 15);
        greenIcon.iconAnchor = new GPoint(7, 7);
        greenIcon.infoWindowAnchor = new GPoint(7, 7);
        var GIcons = [];
        GIcons[0] = redIcon;
        GIcons[1] = greenIcon;
function createMarker(point, content, icontype) {
  if (icontype != undefined) {
    var marker = new GMarker(point, GIcons[icontype]);
  } else {
    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), road];
      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 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);
      map.addControl(new GScaleControl());
      map.addControl(new GLargeMapControl());
//      map.addControl(new GMapTypeControl());
      map.setCenter(center, zoom, custommap2);
      return map;
      }
    }
