var map;
function load(){
if (GBrowserIsCompatible()) {
	var physWithLabels = [ G_PHYSICAL_MAP.getTileLayers()[0], G_HYBRID_MAP.getTileLayers()[1] ];
var physWithLabelsMap = new GMapType(physWithLabels, G_PHYSICAL_MAP.getProjection(), "Hybrid Terrain");
map = new GMap2(document.getElementById("map"));
map.addMapType(G_PHYSICAL_MAP);
map.addMapType(physWithLabelsMap);
map.setCenter(new GLatLng(46.62444858357622, 7.914276123046875), 11, G_PHYSICAL_MAP);
var mapControl = new GHierarchicalMapTypeControl();
mapControl.clearRelationships();
mapControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", false);
mapControl.addRelationship(G_PHYSICAL_MAP, physWithLabelsMap, "Labels", false);
map.addControl(mapControl);
map.addControl(new GScaleControl());
map.addControl(new GLargeMapControl());
	}
}
function grindelwald(){
	var grindelwald = new GPolyline.fromEncoded({
  color: "#ff0000",
  weight: 4,
  opacity: 0.8,
  points: "eh~{Gaa`o@g@kHf@qChBeE`EuAfHkA|HQbRwBbB?zF_C|FeE`Ea@hGh@vHtA|CrD`EbHrEvIvD`GzB`DzDz@hD{@zBqCtBeBlCYbDr@lLhGnBQ|FkDpCX|FbDhDp@tIb@tDuArANnIrDvAi@xGgF`JoFpAuEzB{CfCq@|CQbEkDxBs@xCa@lCcExE}Dr@uAlCyGtBaCl@kDhBsDhGo\\vAkDfCaDxEmEhDyCrAyFPuEWiGf@iCnB_CjKgFlC_CdC{Ct@gC?_Ff@wBnB}AhGwIpAqCVmIc@iGh@}OpAeIiBuPn@cLWyFoDwMiBwM}DeB}CkD{@eEy@}Px@cHs@yJwA{Gc@oFiBwFvAgv@kAwM{@eLm@kL}AoImC_NKiGVuEdAaGdAqGEcDm@aGoBqGi@kWz@mHx@}ErCiNJgFEaDnB_Jf@yFJ}ExAwIDwQc@abAf@yJjDeP|CkH`CuErCqJrCqG~I_NbEgFx@wBJaCEkH`AaDhBmAbD_C`C}Dh@{D]oIVsDhB_JZsD?mEm@}EaAeEPwBWiC}AiGQoBz@kD`CkP?iCWwB?yCVyBr@eF`A{CpC{KI?c@hG~@bDbEjH`E?tBhCPlEW`KmAhG?|A~AGzBs@bBoBnBr@|AhGfElIbB|@bGp@lC`ChPv\\|CfFb@zDK|HtDlIfAHjFuA`EwBbBF`HpGjAO`Ck@xG|D~A?hB|A?zDvAnBlCFbBdAr@~BDjDn@nB~@jAJrDt@tDlExGtIdLhD|AtEpCrE|AzDrHdA|DD~BnE`R|CtLn@tAvAlBb@hCzBfF~EjH~@|D|AtE~EvBtB|ArArDtBnF|AvE\\fFf@dFbE~EbBrDjA|OPlEaCtIKvI_A~BcBpCwD~P]rDb@~BtB|H|AhCh@?qAiCyAeIn@qC|AcAbIgB~H}AdFYhBoBb@{DjAeEn@qCc@aGVwB|A}AhBG|AlAbBNtBr@|A?rAmAx@yCa@gFi@iK`CwTiPqw@o@qFiGyz@_AgJ}AaKwFmTiBaG]sDVgFx@iClCqC|Aq@je@uLdAIbP`CxAbAdpBl{BhE`CdFbApA`@hBlA",
  levels: "PDBFBDBBEBCHAFB@B?GCDACFCECECBDDDBDIBDCEBCCAEBG@BCBDCEB?ECBCFCCAEBBEBBKBCCDDCFCECDFCDBBCFE@AD?EBC?EACDHB@CACCABFACGCABECABEACE?CGCCBCAEACBBAFADABADB@ALCEDDFBCBFBCDFCEBCGBEBDGBCCFE@DCGCCDCEBCBCBDFDABDHBB@EABBCCAEBE?@D@DBGAECCACBFACKCBDFBCBFCB@DBFCDCABEBH@DFDAAEBABFBDJAEBHBEB@BP",
  zoomFactor: 2,
  numLevels: 18
});

	map.addOverlay(grindelwald);
}

function lauterbrunnen(){
	var lauterbrunnen = new GPolyline.fromEncoded({
  color: "#0000ff",
  weight: 4,
  opacity: 0.8,
  points: "eh~{Gaa`o@g@kHf@qChBeE`EuAfHkA|HQbRwBbB?zF_C|FeE`Ea@hGh@vHtA|CrD`EbHrEvIvD`GzB`DzDz@hD{@zBqCtBeBlCYbDr@lLhGnBQ|FkDpCX|FbDhDp@tIb@tDuArANnIrDvAi@xGgF`JoFpAuEzB{CfCq@|CQbEkDxBs@xCa@lCcExE}Dr@uAlCyGtBaCl@kDhBsDhGo\\vAkDfCaDxEmEhDyCrAyFPuEWiGf@iCnB_CjKgFlC_CdC{Ct@gC?_Ff@wBzI_JjFsDnBgBtBmEbBq@~Eh@hIeB~E_B|DWhDp@zDHxAV~I~EfCr@xCY~Es@nIpCrLkDtB`@lCtApCXjF}AdF{@nE}ApAgBhB_GzDoBfCXvHqClEgBrCY~CHvCh@bE{@`EcDn@WEVjH{@jDi@zD?lEiC`CcHWmIm@uEeD}DmEi@kAuAsCwBsCr@_F`DgJj@}CgBsClAqKa@cIpGaCFuF`CqDdBkAGyCjAcBOc@wBPgB`AcAjAs@`C?`EmEfC}Eb@gFHoFlCaG|F}D~CaKf@}Em@eEc@{Dx@_BfCq@tGeIpA?fAjA~@`@nDX`Ci@hEqNE}DvCiOfAgBzFiC`Ca@tBPrAvB|AnFl@lAhEvBzBk@jCX~CPfCoBx@qCrAqCbDO~Eh@dD{@nIdBtB}AjAeBrA`@`ErDvA`@jAOlCuAxCs@zBX|AtArCIxC}EjJgM~AkLZ}DJ{DqAmEQ}SKsHD_FkAcEuGuLcDeLuBgCQsDsCqFuBmBaEoBeI{KoBk@oBHh@?qAiCyAeIn@qC|AcAbIgB~H}AdFYhBoBb@{DjAeEn@qCc@aGVwB|A}AhBG|AlAbBNtBr@|A?rAmAx@yCa@gFi@iK`CwTiPqw@o@qFiGyz@_AgJ}AaKwFmTiBaG]sDVgFx@iClCqC|Aq@je@uLdAIbP`CxAbAdpBl{BhE`CdFbApA`@hBlA",
  levels: "PDBFBDBBEBCHAFB@B?GCDACFCECECBECCDIBBDCDBCCAEBG@BCBDCEB?ECBCFCCAEBBEBACICCABFBADBE@DEEBBGABEBDFD?DBCDCADB@BDKDBFCDAHBEDCDEDC@CBECIBDBDEDAEDFBD@FCCFCADCGCCBHCBFBADFC@ECAEBCDEBFBBEABECCGAJBADD?AGBCCCCEBCDBECBHCE?CDFB@DBDFCCABEBH@DFDAAEBABFBDJAEBHBEB@BP",
  zoomFactor: 2,
  numLevels: 18
});

	map.addOverlay(lauterbrunnen);
}

var resultText = "";
var markers = new Array();
var htmls = new Array();
var end;
var i=1;
function createMarker(point, title, html){
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/icony/icony"+i+".png";
	myIcon.iconSize = new GSize(20, 34);
	myIcon.shadow = "http://www.travelplatz.com/js/shadow50.png";
	myIcon.shadowSize = new GSize(37, 34);
	myIcon.iconAnchor = new GLatLng(34, 10);
	myIcon.infoWindowAnchor = new GPoint(5, 5);
	var marker = new GMarker(point,{"icon": myIcon, "clickable":true, "title":title});
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(html);});
		map.removeOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText = resultText + "<a href=javascript:changePlace("+ i +")>"+ i + " "+ title+"</a><br />";
		i++;
		if(i>end){i=1}
		return marker;
}
function clearMarker(){
	map.clearOverlays();
}
function changePlace(i){
	markers[i].openInfoWindowHtml(htmls[i]);
}
function loadMap(url){
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function(){
		if(request.readyState==4){
			var xml = request.responseXML;
			var place = xml.documentElement.getElementsByTagName("items");
			end = place.length;
			resultText = "";
			for(var i=0; i<place.length; i++){
				var lat = parseFloat(place[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
				var lng = parseFloat(place[i].getElementsByTagName("lon")[0].firstChild.nodeValue);
				var point = new GLatLng(lat, lng);
				var html = "<div style='width:200px'>";
				if(place[i].getElementsByTagName("name").length != 0){
					html += "<strong>";
					var name = place[i].getElementsByTagName("name")[0].firstChild.nodeValue;
				}
				if(place[i].getElementsByTagName("url").length != 0){
					var link = place[i].getElementsByTagName("url")[0].firstChild.nodeValue;
					html += "<a href='" + link +"' target='_blank'>"+ name +"</a></strong><br />";
				}else{
					html += name;
					html += "</strong><br />";
				}
				if(place[i].getElementsByTagName("info").length != 0){
					html += "<font size='-1'>";
					html += place[i].getElementsByTagName("info")[0].firstChild.nodeValue;
					html += "</font><br />";
				}else{
					html += "";
					html += "</div>";
				}
				var title = place[i].getElementsByTagName("name")[0].firstChild.nodeValue;
				var marker = createMarker(point, title, html);
				map.addOverlay(marker);
			}
			document.getElementById("map_right").innerHTML = resultText;
		}
	}
	request.send('');
}


onload = load;
onunload = GUnload;
