    function load(mclat,mclng,zoomlevel, line_weight,servertime) {
      if (GBrowserIsCompatible()) {

	start_date 		= new Date(2007,4,14,18,0,0);
       	start_date_plus1        = new Date(start_date.getTime());
	start_date_plus1.setDate(start_date.getDate()+1);
                if (typeof(servertime)=="undefined") 	current_date = new Date();
                else 				current_date = new Date(servertime);
	start	= start_date.getTime();
	one_day = start_date_plus1.getTime() - start_date.getTime();
	today   = current_date.getTime();
	days 	= (today-start)/one_day;
        
	var stuttgart = new GLatLng(48.74894534343293,9.129638671875);
	var muenchen = new GLatLng(48.139128, 11.580214);
	var salzburg = new GLatLng(47.810000, 13.040000);
	var villach = new GLatLng(46.61855360483227, 13.84500503540039);
	var ljubljana = new GLatLng(46.05, 14.51);
	var zagreb = new GLatLng(45.73685954736049, 15.93017578125);
	var beograd = new GLatLng(44.802417, 20.465600);
	var sofija = new GLatLng(42.694672, 23.325439);
	var edirne = new GLatLng(41.67675839204304, 26.55292510986328);
	var havsa = new GLatLng(41.549999,26.819999);
	var kesan = new GLatLng(40.869998,26.629999);
	var kavak = new GLatLng(40.610467, 26.892150);
	var gelibolu = new GLatLng(40.419998,26.68);
	var lapseki = new GLatLng(40.34,26.69);
	var biga = new GLatLng(40.240001,27.239999);
	var bandirma = new GLatLng(40.369998,27.979999);
	var bursa = new GLatLng(40.2,29.079999);
	var afyonkarahisar = new GLatLng(38.7691750, 30.5400444);
	var aksaray = new GLatLng(38.369998,34.029998);
	var konya = new GLatLng(37.871944, 32.490000);
	var nevsehir = new GLatLng(38.6300611, 34.7181917);
	var uerguep = new GLatLng(38.630001,34.909999);
	var derinkuyu = new GLatLng(38.380000, 34.750000);
	var urgup = new GLatLng(38.628911, 34.914639);
	var kayseri = new GLatLng(38.731111, 35.477778);
	var adiyaman = new GLatLng(37.7700000, 38.2799973);
	var malatya = new GLatLng(38.3600083, 38.3099);
	var nemrut = new GLatLng(37.809444, 38.631944);  // Nemrut Dag
	var diyarbakir = new GLatLng(37.914444, 40.229444);
	var bitlis = new GLatLng(38.4299973, 42.1399027);
	var tatvan = new GLatLng(38.5171917, 42.2858777);
	var nemrutdagikrater = new GLatLng(38.6158944, 42.2533722);
	var ahlat = new GLatLng(38.7599972, 42.5);
	var suephandagi = new GLatLng(38.9221973, 42.8220389);
	var ercis = new GLatLng(39.0289028, 43.3587139);
	var muradiye = new GLatLng(38.9924083, 43.7830806);
	var dogubayazit = new GLatLng(39.536667, 44.089167);
	var ararat = new GLatLng(39.7043861, 44.2916944);
	var tabriz = new GLatLng(38.08083, 46.28944);	
	var kandovan = new GLatLng(37.794722, 46.248889);
	var ahar = new GLatLng(38.4739, 47.0717);
	var meshginshar = new GLatLng(38.40, 47.66);
	var ardabil = new GLatLng(38.25, 48.3);
	var astara = new GLatLng(38.426111, 48.860833);
	var bandaranzali = new GLatLng(37.470278, 49.472222);
	var fuman = new GLatLng(37.223333, 49.312500);
	var masuleh = new GLatLng(37.157500, 48.988611);
	var rasht = new GLatLng(37.274167, 49.592778);
	var qazvin = new GLatLng(36.266944, 50.003611);
	var alamut = new GLatLng(36.43, 50.493);
	var takestan = new GLatLng(36.069999,49.7);
	var soltaniyeh = new GLatLng(36.403339,48.87455);
	var qeydar = new GLatLng(36.116039,48.584549);
	var qom = new GLatLng(34.643611, 50.890556);
	var arak = new GLatLng(34.087778, 49.686111);
	var malayer = new GLatLng(34.2835944, 48.8262389);
	var borujerd = new GLatLng( 33.89, 48.76);
	var razan = new GLatLng(33.57, 48.8);
	var hamadan = new GLatLng(34.793333, 48.508611);
	var khorramabad = new GLatLng(33.484167, 48.352500);
	var kermanshah = new GLatLng(34.308056, 47.057222);
	var sanandaj = new GLatLng(35.318611, 46.994167);
	var paveh = new GLatLng(35.049999,46.369998);	
	var marivan = new GLatLng(35.45,46.2);
	var orumiyeh = new GLatLng(37.537222, 45.078056);
	var sero = new GLatLng(37.7221973, 44.6561389);
	var yuksekova = new GLatLng(37.5700000, 44.2900027);
	var van = new GLatLng(38.489167, 43.408889);
	var gevas = new GLatLng(38.299999,43.099998);
	var siirt = new GLatLng(37.900833, 41.906667);
	var batman = new GLatLng(37.889999,41.130001);
	var mardin = new GLatLng(37.307778, 40.749444);
	var midyat = new GLatLng(37.4162389, 41.3770195);
	var mardin = new GLatLng(37.3123028, 40.7406694);
	var sanliurfa = new GLatLng(37.15915, 38.7969083);
	var harran = new GLatLng(36.868197, 39.029139);
	var gaziantep = new GLatLng(37.068889, 37.389444);
	var adana = new GLatLng(37.0001083, 35.3243861);
	var mersin = new GLatLng(36.81, 34.6299973);
	var erdemli = new GLatLng(36.6078083, 34.3162833);
	var kizkalesi = new GLatLng(36.460389, 34.141800);
	var silifke = new GLatLng(36.369998,33.93);
	var anamur = new GLatLng(36.0820445, 32.8449833);
	var alanya = new GLatLng(36.556944, 31.998056);
	var antalya = new GLatLng(36.8900000, 30.71);
	var olympos = new GLatLng(36.4026917, 30.4732945);
	var kas = new GLatLng(36.2000167, 29.6400222);
	var patara = new GLatLng(36.2654639, 29.3158861);
	var fethiye = new GLatLng(36.619998,29.11);
	var mugla = new GLatLng(37.220001,28.36);
      	var kusadasi = new GLatLng(37.869998,27.26);
      	var izmir = new GLatLng(38.43,27.149999);
      	var bergama = new GLatLng(39.130001,27.17);
      	var ayvalik = new GLatLng(39.330001,26.69);
      	var edremit = new GLatLng(39.61,27.02);
      	var kuecuekkuyu = new GLatLng(39.55489,26.59535);
      	var ezine = new GLatLng(39.79,26.329999);
      	var canakkale = new GLatLng(40.159999,26.409999);
	var eceabat = new GLatLng(40.18,26.36);

	var muenchen_villach = new Array( 					"o}adHgedfA~tXkrKnhE_wXdtEsxJcm@i}hBpJmedAduLouPcm@}aOnhGumTfvv@stW|"+
		"uC_e_@pgBscArgBawMd|W{{Dls@eaKv}S_pUhtFewBqeEmuP}jAwbStfMqnBvbSnyCjj"+
		"Uka@jrEd~Ezs@~aO~|AtmI|hKapJfwAq|HxxEvXfgEkkHfmErqG", 
		"B@@@@@@B@@@BBBBBBBBBBBBBBBBBBB");
	var stuttgart_muenchen = new Array(
		"kikhHkxiv@dhZkgqBpjJor@z|MwqxApdLokuDn~f@g{fAy"+
		"{DawMozAumTlyCsxJ~eBgaKduFquEreIj}A`|K|lP",
		"B@@@@@@@@@@@B");
	var bursa_aksaray = new Array( 		"odltFalhpDzfYqg{AxbZi`]t`HgbjAzfU}{uAjsf@{flAzgzA}"+
		"uu@dje@{xlDzdq@oheDgpF}kb@|`x@if}@th]}lEilWgagB", 
		"BBBBBBBBBBBBB");
	var dogubayazit_kandovan = new Array("c_ipFgdblG|i{GwvlL|q[fsi@fhZwua@",
		"BBBB");
	var astara_bandaranzali = new Array("ebpiFecfiHbrpButFnqy@slq@joM{h|@",
		"BBBB");
	var kusadasi_ayvalik = new Array("ge`fFkxleDekc@sia@e~d@rwg@kai@rcAi`Dt{Zg|Iho"+
		"FomQujDys_@tmTafR_iRgea@_tHsiBhuf@i|f@|re@", "BBBBBBBBBBBB");

	mapcenter = aksaray;

        // mapcenter = new GLatLng(mclat,mclng);
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(mapcenter, zoomlevel);  // ***** set map center and magnification *******
        map.setMapType(G_NORMAL_MAP);

	// Creates a marker at the given point 
	function mark(point, text) {
	// Create our "tiny" marker icon
	var icon = new GIcon();
	icon.image = "../greg-tour/img/mm_20_red.png";
	//icon.shadow = "../greg-tour/img/mm_20_shadow.png";
	icon.iconSize = new GSize(10, 10);
	//icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(4, 4);
	icon.infoWindowAnchor = new GPoint(5, 1);
  	var marker = new GMarker(point, icon);
  	GEvent.addListener(marker, "click", function() {
   	 marker.openInfoWindowHtml(text);
  	});
  	map.addOverlay(marker);
	}

	// draw encoded polyline
        function drawencp(data, hue) {
	var encodedPoints = data[0];
	var encodedLevels = data[1];
        if (hue == null) {hue = "#ff0000";} 
        var encodedPolyline = 
	new GPolyline.fromEncoded({points: encodedPoints, levels: encodedLevels,
		color: hue, weight: line_weight, zoomFactor: 32, numLevels: 4 });
	map.addOverlay(encodedPolyline);
	}

	// draw straight lines between any number of points
        function drawps(locations, hue) {
        if (hue == null) {hue = "#ff0000";} 
	var polyline = new GPolyline(locations, hue, line_weight);
	map.addOverlay(polyline);
	}

        function drawstuff() {

        // Add lines and marks.
        for (i=0;i<1;i++) //do it once
	{

        mark(stuttgart, "14.5.07 - Abfahrt von Stuttgart");


	drawencp(stuttgart_muenchen);
	drawencp(muenchen_villach);
	mark(villach, "15.5.07 - Autoreisezug (Optima Express)<br>Abfahrt 10:08, Ankunft Edirne am 16.5. 16:10");
	

	drawps([villach, ljubljana, zagreb, beograd, sofija, edirne],"#ff9900");
  	mark(edirne, "16.5.07 - Edirne<br>18 Uhr Ankunft des Autoreisezuges");


        drawps([edirne, havsa, kesan, kavak, gelibolu]);
	drawps([lapseki, biga, bandirma, bursa]);
  	mark(bursa, "17.- 18. 5.07 - Bursa");


	drawencp(bursa_aksaray);
  	mark(aksaray, "19.5.07 - Aksaray");


	drawps([aksaray, nevsehir, uerguep]);
  	mark(uerguep, "20.-21.5.07 - &Uuml;rg&uuml;p, Kappadokien");


	drawps([uerguep, kayseri, malatya, nemrut, diyarbakir]);
  	mark(nemrut, "22.5.07 - NemrutDagi");
	mark(diyarbakir, "23.5.07 - Diyarbakir");
	

	drawps([diyarbakir, tatvan, ahlat, ercis, muradiye, dogubayazit]);
	mark(dogubayazit, "24.5.07 - Dogubayazit");


	drawencp(dogubayazit_kandovan);
	mark(tabriz, "Tabriz");


	drawps([tabriz, ahar, meshginshar, ardabil, astara]);
	mark(ardabil, "Ardabil");


	drawencp(astara_bandaranzali);
	drawps([bandaranzali, fuman, masuleh]);
	mark(masuleh, "Masuleh");


	drawps([fuman, rasht, qazvin]);
	mark(qazvin, "Qazvin");


	drawps([qazvin, alamut]);
	drawps([qazvin, takestan, soltaniyeh, qeydar]);
	mark(alamut, "Alamut");
	mark(qeydar, "Qeydar");


	drawps([qeydar, hamadan, malayer, borujerd, razan, khorramabad]);
	mark(khorramabad, "Khorramabad");


	drawps([khorramabad, kermanshah, paveh, marivan]);
	mark(paveh, "Paveh");
	mark(marivan, "Marivan");
	
	drawps([marivan, sanandaj, orumiyeh, sero, yuksekova, van]);
	mark(orumiyeh, "Orumiyeh");
	mark(van, "Van");

	drawps([van, gevas, tatvan, bitlis, batman, midyat]);
	mark(midyat, "Midyat");

	if (days < 23) break; // mittwoch, 6.6.

	drawps([midyat, mardin, sanliurfa]);
	mark(sanliurfa, "Sanliurfa");

	drawps([sanliurfa, gaziantep, adana, mersin, erdemli, kizkalesi]);
	mark(kizkalesi, "Kiz Kalesi");

	drawps([kizkalesi, silifke, anamur, alanya, antalya]);
	mark(alanya, "Alanya");
	mark(antalya, "Antalya");

	if (days < 28) break;

	drawps([antalya, olympos, kas]);
	mark(kas, "Kas");

	if (days < 30) break;

	drawps([kas, patara, fethiye,mugla, kusadasi]);
	mark(kusadasi, "Kusadasi")

	if (days < 32) break;

	drawencp(kusadasi_ayvalik);
	mark(ayvalik, "Ayvalik")

	if (days < 33) break;

	drawps([ayvalik, edremit, kuecuekkuyu, ezine, canakkale, eceabat, gelibolu]);
        }
        }

    drawstuff(); 
    }
    }