var map;
function load(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		var copyright = new GCopyright(1, new GLatLngBounds(new GLatLng(-160, -160), new GLatLng(160, 160)), 0, "座席表");
		var copyrightCollection = new GCopyrightCollection("Musikverein: ");
		copyrightCollection.addCopyright(copyright);
		var myLayer = [new GTileLayer(copyrightCollection,1,3)];
		myLayer[0].getTileUrl = function(tile, zoom){
		var filename = "http://homepage2.nifty.com/travelplatz/greenline/"+zoom+"/g"+tile.x+"_"+tile.y+".jpg";
		return filename;
		}
		myLayer[0].getOpacity = function(){ return 1;};
		var album = new GMapType(myLayer, G_NORMAL_MAP.getProjection(),"アルバム");
		
		map.addMapType(album);
		map.setCenter(new GLatLng(-21.616579336740593, 10.1953125), 2);
		map.setMapType(album);
		map.addControl(new GLargeMapControl());
		}
}

function load1(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.setCenter(new GLatLng(41.89601624960714, 12.482442855834961), 14);
	}
}

var resultText = "";
var markers = new Array();
var htmls = new Array();
var points = new Array();
var zooms = new Array();
var end;
var i=1;
function createMarker(point, title, html){
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/iconr/iconr"+ 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:change("+ i +")>"+ i + " " + title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}

function clearMarker(){
	map.clearOverlays();
}
function change(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 += "<b style='color: navy; font-size: small; font-weight: 400; font-style: normal;'>";
					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></b><br />";
				}else{
					html += name;
					html += "</b><br />";
				}
				if(place[i].getElementsByTagName("info").length != 0){
					html += "<font size='-1'>";
					html += place[i].getElementsByTagName("info")[0].firstChild.nodeValue;
					html += "<br/><a href=javascript:map.zoomIn()>zoomIn</a> | <a href=javascript:map.zoomOut()>zoomOut</a></font></div>";
				}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('');
}
function gline(){
var polyline1_1 = new GPolyline.fromEncoded({
  color: "#ff0000",
  weight: 6,
  opacity: 0.5,
  points: "s{v~FeohkAbj@vl@hGja@jAFpIoQb@yFxA{I~@u@jABnBz@XxAEnHTtAd@xAnBrB`VnD`Bv@hC~DkRt^wGzIwAaAaDv@{LnD{AByA]kD_EiByAyBYkCh@u@_A_@oDkFrBtAbMz@bGD|HgAxHg@|EUjF_CnMqAxJo@vBeZdc@KzRqCJ?cCc@sKCwKxCHChGmS}Ak@f[yAG}TyyA_BsJj@w@J{@GeAlUjB^{GdIDh@_JbRaG{DuWkEeXm@mE}DgQSeCh@aFhAgB|FgHb@F^CT]Ho@Ii@dEgFqAiCMeFtAsE",
  levels: "PFHDDBCHBEBBDBFECICGD@BFCADCEBEH@CEBACAAGFGEAAGEFFDK@HBAEFEEEH@@BBGDAC@CABCECDP",
  zoomFactor: 2, 
  numLevels: 18
});
map.addOverlay(polyline1_1);
}
onload = load;
onunload = GUnload;
