var map;

var ptMAUE = new google.maps.LatLng(50.7723, 6.074447);
var ptJAKO = new google.maps.LatLng(50.77002, 6.074662);
var ptHILLSIDE = new google.maps.LatLng(36.87896, 30.6623);
var ptNVIDIA = new google.maps.LatLng(50.804924,6.15239);
var ptGEIL = new google.maps.LatLng(50.964552 ,6.120452);
var ptBG1 = new google.maps.LatLng(44.817422, 20.470072);
var ptBG2 = new google.maps.LatLng(44.785818, 20.462626);
var ptBG3 = new google.maps.LatLng(44.788955, 20.49978);
var ptKAM = new google.maps.LatLng(44.149700, 21.414177);
var ptRHODOS = new google.maps.LatLng(36.44855, 28.221914);
var ptUMD = new google.maps.LatLng(38.993872,-76.945329);

var htmlMAUE = "<table><tr><td><b>Aachen home<br /><br />Mauerstr. 73<br />52064 Aachen<br />Germany<\/b><\/td><\/tr><\/table>";
var htmlJAKO = "<table><tr><td><b>Aachen old home<br /><br />Jakobstr. 224<br />52064 Aachen<br />Germany<\/b><\/td><\/tr><\/table>";
var htmlHILLSIDE = "<table><tr><td><b>Turkey vacation<br /><br />Best Hotel in the world!<br />Antalya<br />Turkey<\/b><\/td><\/tr><\/table>";
var htmlNVIDIA = "<table height=71 cellpadding=4><tr><td valign=top><img src='img/nvidia.png' /></td><td><b>W&uuml;rselen NVIDIA office<br /><br />Adenauer Str. 20/A4<br />52146 W&uuml;rselen, Germany<\/b><\/td><\/tr><\/table>";
var htmlGEIL = "<table><tr><td><b>Geilenkirchen Musikschule<br /><br />Markt 15<br />52511 Geilenkirchen<br />Germany<\/b><\/td><\/tr><\/table>";
var htmlBG1 = "<table><tr><td><b>Predrag, Belgrade home<br /><br />Drinciceva 30<br />11000 Beograd<br />Serbia<\/b><\/td><\/tr><\/table>";
var htmlBG2 = "<table><tr><td><b>Miljana, Belgrade home 1<br /><br />Ljutice Bogdana 2<br />11000 Beograd<br />Serbia<\/b><\/td><\/tr><\/table>";
var htmlBG3 = "<table><tr><td><b>Miljana, Belgrade home 2<br /><br />Vojislava Ilica 125<br />11000 Beograd<br />Serbia<\/b><\/td><\/tr><\/table>";
var htmlKAM = "<table><tr><td><b>Predrag, Plazane village<br /><br /><br />35212 Plazane<br />Serbia<\/b><\/td><\/tr><\/table>";
var htmlRHODOS = "<table><tr><td><b>Rhodos vacation<br /><br />Worse Hotel in the world!<br />Rhodos<br />Greece<\/b><\/td><\/tr><\/table>";
var htmlUMD = "<table><tr><td><b>University of Maryland<br /><br />Swimming Pool<br />College Park<br />Maryland, USA<\/b><\/td><\/tr><\/table>";


var html1 = '<object width="425" height="344"><param name="movie" value="';
var html2 = '"></param><embed src="';
var html3 = '" type="application/x-shockwave-flash" width="425" height="344"></embed></object>';

var ptMMWEG = new google.maps.LatLng(50.76342, 6.07541);
var ptDISPL = new google.maps.LatLng(47.378163, 8.539488);
var pt3D1 = new google.maps.LatLng(47.377974, 8.539767);
var pt3D2 = new google.maps.LatLng(47.377844,8.540282);
var ptCAT = new google.maps.LatLng(44.15025, 21.415272);

var movMMWEG = 'http://www.youtube.com/v/Q7DS19DdUp8';
var movDISPL = 'http://www.youtube.com/v/1BCeI4ZbhEg';
var mov3D1 = 'http://www.youtube.com/v/CIIp2wFGVdw';
var mov3D2 = 'http://www.youtube.com/v/sBwkWDlbAfg';
var movCAT = 'http://www.youtube.com/v/dUughTJ_6yA';

var htmlMMWEG = html1 + movMMWEG + html2 + movMMWEG + html3;
var htmlDISPL = html1 + movDISPL + html2 + movDISPL + html3;
var html3D1 = html1 + mov3D1 + html2 + mov3D1 + html3;
var html3D2 = html1 + mov3D2 + html2 + mov3D2 + html3;
var htmlCAT = html1 + movCAT + html2 + movCAT + html3;

function mapVideoLoad() {
	mapLoad(true);
}

function mapLoad(isVideoMap) {
	if (GBrowserIsCompatible()) {
		var gLatLng = ptMAUE;
		var htmlContent = htmlMAUE;
		if(isVideoMap && isVideoMap==true) {
			gLatLng = ptMMWEG;
			htmlContent = htmlMMWEG;
		}
		map = new google.maps.Map2(document.getElementById("map"));
		map.setUIToDefault();
		map.setMapType(G_HYBRID_MAP);
		map.setCenter(gLatLng, 18);

		mapAddMarker(ptMAUE, htmlMAUE);
		mapAddMarker(ptJAKO, htmlJAKO);
		mapAddMarker(ptHILLSIDE, htmlHILLSIDE);
		mapAddMarker(ptNVIDIA, htmlNVIDIA);
		mapAddMarker(ptGEIL, htmlGEIL);
		mapAddMarker(ptBG1, htmlBG1);
		mapAddMarker(ptBG2, htmlBG2);
		mapAddMarker(ptBG3, htmlBG3);
		mapAddMarker(ptRHODOS, htmlRHODOS);
		mapAddMarker(ptKAM, htmlKAM);
		mapAddMarker(ptUMD, htmlUMD);

		mapAddMarker(ptMMWEG, htmlMMWEG);
		mapAddMarker(ptDISPL, htmlDISPL);
		mapAddMarker(pt3D1, html3D1);
		mapAddMarker(pt3D2, html3D2);
		mapAddMarker(ptCAT, htmlCAT);

		map.openInfoWindow(gLatLng, htmlContent);
	}
}

function mapAddMarker(pt, htmlContent) {
	var marker = new GMarker(pt);
	GEvent.addListener(marker, "click", function(){map.openInfoWindow(pt, htmlContent);});
	map.addOverlay(marker);
}

function mapShowLoc(gLatLng, htmlContent) {
	map.panTo(gLatLng);
	map.openInfoWindow(gLatLng, htmlContent);
}

