	var copyOSM = new GCopyright(1,new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180)),0,"<a href=\"http://www.openstreetmap.org/\">OpenStreetMap (c)</a>  OpenStreetMap contributors, CC-BY-SA");
	var prawaOSM = new GCopyrightCollection("Mapa");
	prawaOSM.addCopyright(copyOSM);
	var tilesOSM = [new GTileLayer(prawaOSM,1,18)];
	tilesOSM[0].getTileUrl = function (p,z) {
		var y 	= p.y;
		var x	= p.x;
		return 'http://tile.openstreetmap.org/'+z+'/'+x+'/'+y+'.png';
	}
	var mapaOSM = new GMapType(tilesOSM, G_NORMAL_MAP.getProjection(), "OSM", {errorMessage:"Brak obrazka"});
	var copyTUR = new GCopyright(1,new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180)),0,"Dane <a href=\"http://osm.org/\">OpenStreetMap</a>, Hosting <a href=\"http://trail.pl/\">TRAIL.PL</a> i <a href=\"http://centuria.pl/\">centuria.pl</a>");
	var prawaTUR = new GCopyrightCollection("Mapa");
	prawaTUR.addCopyright(copyTUR);	
	var tilesTUR = [new GTileLayer(prawaTUR,1,18)];
	tilesTUR[0].getTileUrl = function (p,z) {
		var y 	= p.y;
		var x	= p.x;
		return 'http://osm.trail.pl/'+z+'/'+x+'/'+y+'.png';
	}
	var mapaTUR = new GMapType(tilesTUR, G_NORMAL_MAP.getProjection(), "Turystyka", {errorMessage:"Brak obrazka"});
	var copyUMP = new GCopyright(1,new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180)),0,"<a href=\"http://ump.waw.pl/\">UMP-PcPL</a>");
	var prawaUMP = new GCopyrightCollection("Mapa");
	prawaUMP.addCopyright(copyUMP);
	var tilesUMP    = new GTileLayer(prawaUMP, 1, 17, {tileUrlTemplate: 'http://tiles.ump.waw.pl/ump_tiles/{Z}/{X}/{Y}.png'});
	var mapaUMP     = new GMapType([tilesUMP],G_NORMAL_MAP.getProjection(), "UMP", {errorMessage:"Brak obrazka"});
	
	var copyrightCollectionMS = new GCopyrightCollection("&copy; 2010 Microsoft Corporation");
	var copyrightMS1 = new GCopyright(2, new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180)), 0, "&nbsp;&nbsp;&copy; 2010 NAVTEQ");
	var copyrightMS2 = new GCopyright(3, new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180)), 10, "&nbsp;&nbsp;&copy; 2010 NAVTEQ&nbsp;&nbsp;&copy; 2010 AND");
	copyrightCollectionMS.addCopyright(copyrightMS1);
	copyrightCollectionMS.addCopyright(copyrightMS2);
	
	var tileMSSat = new GTileLayer(copyrightCollectionMS, 1, 19);
	tileMSSat.getTileUrl = function(tile, zoom) {
		return getMicrosoftGetTileUrl(tile, zoom, "a", "jpeg", "");
	};
	var msSatMap = new GMapType([tileMSSat], new GMercatorProjection(23), "Bing Map", { shortName: "Bing Map", alt: "Show aerial imagery from Microsoft Live Search", textColor: "white", linkColor: "white" });


	function getMicrosoftGetTileUrl(tile,zoom,type,fmt,extra)
	{
		var digit=((tile.y&1)<<1)+(tile.x&1);
		var ret="http://"+type+digit+".ortho.tiles.virtualearth.net/tiles/"+type;
		for(var i=zoom-1;i>=0;i--)
		{
			ret+=((((tile.y>>i)&1)<<1)+((tile.x>>i)&1))
		}
		ret+="."+fmt+"?g=110"+extra;
		return ret
	}
	        
	var gorylayer = new GTileLayer();
        gorylayer.getTileUrl = function (p,z) {
		var y 	= p.y;
		var x	= p.x;
		return 'http://toolserver.org/~cmarqu/hill/'+z+'/'+x+'/'+y+'.png';
	}
        gorylayer.getOpacity = function() { return 1.0; }

        var GoryLayer = new GTileLayerOverlay(gorylayer);

       	var szlakilayer = new GTileLayer();
        szlakilayer.getTileUrl = function (p,z) {
		var y 	= p.y;
		var x	= p.x;
		return 'http://osm.trail.pl/szlaki/'+z+'/'+x+'/'+y+'.png';
	}
        szlakilayer.getOpacity = function() { return 1.0; }

        var SzlakiLayer = new GTileLayerOverlay(szlakilayer);


