    var centreLat=0.0;
    var centreLon=0.0;
    var initialZoom=2;
    var imageWraps=false; //SET THIS TO false TO PREVENT THE IMAGE WRAPPING AROUND
    var map; //the GMap2 itself

/////////////////////
//Custom projection
/////////////////////
    function CustomProjection(a,b){
	this.imageDimension=65536;
	this.pixelsPerLonDegree=[];
	this.pixelOrigin=[];
	this.tileBounds=[];
	this.tileSize=256;
        this.isWrapped=b;
	var b=this.tileSize;
	var c=1;
	for(var d=0;d<a;d++){
          var e=b/2;
          this.pixelsPerLonDegree.push(b/360);
          this.pixelOrigin.push(new GPoint(e,e));
          this.tileBounds.push(c);
          b*=2;
          c*=2
        }
    }
 
    CustomProjection.prototype=new GProjection();
  
    CustomProjection.prototype.fromLatLngToPixel=function(latlng,zoom){
        var c=Math.round(this.pixelOrigin[zoom].x+latlng.lng()*this.pixelsPerLonDegree[zoom]);
        var d=Math.round(this.pixelOrigin[zoom].y+(-2*latlng.lat())*this.pixelsPerLonDegree[zoom]);
        return new GPoint(c,d)
    };

    CustomProjection.prototype.fromPixelToLatLng=function(pixel,zoom,unbounded){
        var d=(pixel.x-this.pixelOrigin[zoom].x)/this.pixelsPerLonDegree[zoom];
        var e=-0.5*(pixel.y-this.pixelOrigin[zoom].y)/this.pixelsPerLonDegree[zoom];
        return new GLatLng(e,d,unbounded)
    };

    CustomProjection.prototype.tileCheckRange=function(tile,zoom,tilesize){
        var tileBounds=this.tileBounds[zoom];
	if (tile.y<0 || tile.y >= tileBounds) {return false;}
        if (this.isWrapped) {
		if (tile.x<0 || tile.x>=tileBounds) { 
			tile.x = tile.x%tileBounds; 
			if (tile.x < 0) {tile.x+=tileBounds} 
		}
	}
	else { 
        	if (tile.x<0 || tile.x>=tileBounds) {return false;}
	}  
  	return true;
    }
      
    CustomProjection.prototype.getWrapWidth=function(zoom) {
        return this.tileBounds[zoom]*this.tileSize;
    }
////////////////////////////////////////////////////////////////////////////

    function customGetTileURLOhne(a,b) {
      //converts tile x,y into keyhole string

      var c=Math.pow(2,b);

        var d=a.x;
        var e=a.y;
        var f="t";
        for(var g=0;g<b;g++){
            c=c/2;
            if(e<c){
                if(d<c){f+="q"}
                else{f+="r";d-=c}
            }
            else{
                if(d<c){f+="t";e-=c}
                else{f+="s";d-=c;e-=c}
            }
        }
        return "/festungsweg/tiles_neu/"+f+".jpg"
    }

    function customGetTileURLMit(a,b) {
      //converts tile x,y into keyhole string

      var c=Math.pow(2,b);

        var d=a.x;
        var e=a.y;
        var f="t";
        for(var g=0;g<b;g++){
            c=c/2;
            if(e<c){
                if(d<c){f+="q"}
                else{f+="r";d-=c}
            }
            else{
                if(d<c){f+="t";e-=c}
                else{f+="s";d-=c;e-=c}
            }
        }
        return "/festungsweg/tiles2/"+f+".jpg"
    }

    function customGetTileURL3(a,b) {
      //converts tile x,y into keyhole string

      var c=Math.pow(2,b);

        var d=a.x;
        var e=a.y;
        var f="t";
        for(var g=0;g<b;g++){
            c=c/2;
            if(e<c){
                if(d<c){f+="q"}
                else{f+="r";d-=c}
            }
            else{
                if(d<c){f+="t";e-=c}
                else{f+="s";d-=c;e-=c}
            }
        }
        return "/festungsweg/tiles3/"+f+".jpg"
    }

    function customGetTileURL4(a,b) {
      //converts tile x,y into keyhole string

      var c=Math.pow(2,b);

        var d=a.x;
        var e=a.y;
        var f="t";
        for(var g=0;g<b;g++){
            c=c/2;
            if(e<c){
                if(d<c){f+="q"}
                else{f+="r";d-=c}
            }
            else{
                if(d<c){f+="t";e-=c}
                else{f+="s";d-=c;e-=c}
            }
        }
        return "/festungsweg/tiles4/"+f+".jpg"
    }



    function getWindowHeight() {
        if (window.self&&self.innerHeight) {
            return self.innerHeight;
        }
        if (document.documentElement&&document.documentElement.clientHeight) {
            return document.documentElement.clientHeight;
        }
        return 0;
    }

    function resizeMapDiv() {
        //Resize the height of the div containing the map.
        //Do not call any map methods here as the resize is called before the map is created.
    	var d=document.getElementById("map");
        var offsetTop=0;
        for (var elem=d; elem!=null; elem=elem.offsetParent) {
            offsetTop+=elem.offsetTop;
        }
        var height=getWindowHeight()-offsetTop-16;
        if (height>=0) {
            d.style.height=height+"px";
        }
    }


    function load() {
      if (GBrowserIsCompatible()) {
        resizeMapDiv();
        var copyright = new GCopyright(1,
                              new GLatLngBounds(new GLatLng(-90, -180),
                                                new GLatLng(90, 180)),
                              0,
                              "");
        var copyrightCollection = new GCopyrightCollection("GMapImgCutter");
        copyrightCollection.addCopyright(copyright);

        //create a custom picture layer
        var pic_tileLayers = [ new GTileLayer(copyrightCollection , 0, 17)];
        pic_tileLayers[0].getTileUrl = customGetTileURLOhne;
        pic_tileLayers[0].isPng = function() { return false; };
        pic_tileLayers[0].getOpacity = function() { return 1.0; };
        var pic_tileLayers2 = [ new GTileLayer(copyrightCollection , 0, 17)];
        pic_tileLayers2[0].getTileUrl = customGetTileURLMit;
        pic_tileLayers2[0].isPng = function() { return false; };
        pic_tileLayers2[0].getOpacity = function() { return 1.0; };
        var pic_tileLayers3 = [ new GTileLayer(copyrightCollection , 0, 17)];
        pic_tileLayers3[0].getTileUrl = customGetTileURL3;
        pic_tileLayers3[0].isPng = function() { return false; };
        pic_tileLayers3[0].getOpacity = function() { return 1.0; };
        var pic_tileLayers4 = [ new GTileLayer(copyrightCollection , 0, 17)];
        pic_tileLayers4[0].getTileUrl = customGetTileURL4;
        pic_tileLayers4[0].isPng = function() { return false; };
        pic_tileLayers4[0].getOpacity = function() { return 1.0; };
        var proj=new CustomProjection(6,imageWraps);
        //var pic_customMap = new GMapType(pic_tileLayers, proj, "Anfahrt",
        //    {maxResolution:5, minResolution:1, errorMessage:"Data not available"});
        //var pic_customMap2 = new GMapType(pic_tileLayers2, proj, "Erhaltung",
        //    {maxResolution:5, minResolution:0, errorMessage:"Data not available"});
        var pic_customMap3 = new GMapType(pic_tileLayers3, proj, "Heute",
            {maxResolution:5, minResolution:0, errorMessage:"Data not available"});
        var pic_customMap4 = new GMapType(pic_tileLayers4, proj, "BuFe 1860",
            {maxResolution:5, minResolution:0, errorMessage:"Data not available"});

        //Now create the custom map. Would normally be G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP
        map = new GMap2(document.getElementById("map"),{mapTypes:[pic_customMap4,pic_customMap3]});
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());
        map.enableDoubleClickZoom();
	map.enableContinuousZoom();
	map.enableScrollWheelZoom();
        map.setCenter(new GLatLng(centreLat, centreLon), initialZoom, pic_customMap3);

/////////////////////////////////////////////////////////////////////////////////////
//Add any markers here e.g.
//      map.addOverlay(new GMarker(new GLatLng(x,y)));
/////////////////////////////////////////////////////////////////////////////////////

/*GEvent.addListener(map, "click", function(overlay, point){
  map.clearOverlays();
  if (point) {
    map.addOverlay(new GMarker(point));
    map.panTo(point);
    msg = "Latitude: "+point.lat()+"    "+"Longitude: "+point.lng();
    document.getElementById("msg").innerHTML = msg;
  }
});*/



var marker = new GMarker(new GPoint(-1.40625, 27.333984375));
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml('<div style="width:280px !important"><h4>WERKE XIII-XVII - Die Wilhelmsfeste</h4>war Teil der Zitadelle. Das vorgeschobene Fort Prittwitz wurde nach dem Erbauer der Festung benannt und war von 1947 bis 1991 Sitz der Majolikafabrik »Ulmer Keramik«.</div>');
      });
      map.addOverlay(marker);

var marker2 = new GMarker(new GPoint(5.80078125, 21.1376953125));
      GEvent.addListener(marker2, "click", function() {
       marker2.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XVIII - Die östliche Anschlusslinie zur Wilhelmsburg (2)</h4>Die Obere Gaisenbergbastion an der Prittwitzstraße war eines der Kernwerke der östlichen Bergfront der Ulmer Bundesfestung.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk18-Wilhelmsburg-Anschlusslinie.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker2);
      
var marker3 = new GMarker(new GPoint(13.18359375, 20.56640625));
      GEvent.addListener(marker3, "click", function() {
       marker3.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XVIII - Die östliche Anschlusslinie zur Wilhelmsburg (2)</h4>Die Obere Gaisenbergbastion an der Prittwitzstraße war eines der Kernwerke der östlichen Bergfront der Ulmer Bundesfestung.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk18-Wilhelmsburg-Anschlusslinie.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker3);
      
var marker4 = new GMarker(new GPoint(19.951171875, 18.3251953125));
      GEvent.addListener(marker4, "click", function() {
       marker4.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XIX - Die Obere Gaisenbergbastion</h4>Von 1862 bis 1866 erbaute der Deutsche Bund hier ein Friedensspital, das westlich der heutigen Frauenklinik lag. Das Areal der Oberen Gaisenbergbastion ist heute ein beliebtes Naherholungsgebiet.<br/>');
      });
      map.addOverlay(marker4);
      
var marker5 = new GMarker(new GPoint(28.564453125, 17.3583984375));
      GEvent.addListener(marker5, "click", function() {
       marker5.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XX - Die Courtine am Gaisenberg</h4>In der Caponniere des Werks XX beﬁndet sich seit 1963 der Jazzkeller »Sauschdall« und seit 1988 das »Cat«.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk-XX-sauschdall.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker5);
      
var marker6 = new GMarker(new GPoint(41.30859375, 11.9970703125));
      GEvent.addListener(marker6, "click", function() {
       marker6.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XXI - Die Untere Gaisenbergbastion</h4>In der Doppelcaponniere der Unteren Gaisenbergbastion beﬁnden sich heute das »Studentencafé« und der »Club 15«.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk-XXI-SAM-untere-geisenbergbastion_2373.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker6);
      
var marker7 = new GMarker(new GPoint(52.734375, 7.294921875));
      GEvent.addListener(marker7, "click", function() {
       marker7.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XXII - Die Courtine der Unteren Stadtfront</h4>verband die Untere Gaisenbergbastion mit der Unteren Donaubastion. Auf deren Areal beﬁnden sich heute Teile des Ulmer Glacisparks.<br/>');
      });
      map.addOverlay(marker7);
      
var marker8 = new GMarker(new GPoint(71.015625, -1.0546875));
      GEvent.addListener(marker8, "click", function() {
       marker8.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XXIII - Die Contregarde der Unteren Donaubastion</h4>sollte dieses Kernwerk zusätzlich schützen. Auf dem östlichen Teil der Unteren Donaubastion wurde 1978 die Valckenburgschule errichtet.<br/>');
      });
      map.addOverlay(marker8);
      
var marker9 = new GMarker(new GPoint(55.8984375, -3.515625));
      GEvent.addListener(marker9, "click", function() {
       marker9.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XXIV - Die Untere Donaubastion</h4>Im Reduit der Unteren Donaubastion waren Pioniereinheiten stationiert. Die ehemalige Kaserne wird heute von Schulen und Archiven genutzt.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Veranstaltungsorte-Bilder/Miniaturen/086.jpg" border: 0px width="144px" height="200px"/>');

      });
      map.addOverlay(marker9);
      
var marker10 = new GMarker(new GPoint(58.974609375, -4.7900390625));
      GEvent.addListener(marker10, "click", function() {
       marker10.openInfoWindowHtml('<div style="width:280px !important"><h4>WERKE XXV UND XXVI - Der Untere Donauturm und die Untere Stadtkehle</h4>bildeten den östlichen Donauanschluss der Hauptumwallung. Der »Rote Turm« ist seit Jahrzehnten einer der beliebtesten Partykeller der Ulmer Jugend.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk-XXV-XXVI-SAMroter-turm_3959.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker10);
      
var marker11 = new GMarker(new GPoint(58.623046875, -8.3056640625));
      GEvent.addListener(marker11, "click", function() {
       marker11.openInfoWindowHtml('<div style="width:300px !important"><h4>Die Halbbastion 1 mit dem Augsburger Tor</h4>Der Donauanschluss verband die Festungsanlagen beiderseits der Donau. Das in der Nähe liegende Augsburger Tor wurde 1959/1960 abgerissen.<br/>');
      });
      map.addOverlay(marker11);
      
var marker12 = new GMarker(new GPoint(61.875, -11.5576171875));
      GEvent.addListener(marker12, "click", function() {
       marker12.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Courtine mit der Caponniere 2</h4>Im Zuge der Stadterweiterung wurden hier ab 1906 die Festungswerke abgerissen. Die hinter der Zentralschule verlaufende Glacisstraße erinnert noch heute an die Bundesfestung.<br/>');
      });
      map.addOverlay(marker12);
      
var marker13 = new GMarker(new GPoint(67.67578125, -14.4140625));
      GEvent.addListener(marker13, "click", function() {
       marker13.openInfoWindowHtml('<div style="width:280px !important"><h4>Das Eisenbahnblockhaus und das Augsburger Bahntor</h4>Das Eisenbahnblockhaus schützte die Einfahrt der Bahnlinie Neu-Ulm-Augsburg. Nach Renovierungsarbeiten dient das Gebäude heute als Kunstgalerie.<br/>');
      });
      map.addOverlay(marker13);
      
var marker14 = new GMarker(new GPoint(66.97265625, -20.56640625));
      GEvent.addListener(marker14, "click", function() {
       marker14.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Bastion 3</h4>bildete die erste der drei Umwallungsspitzen auf dem rechten Donauufer. Dieses Festungswerk wurde 1954 eingeebnet.<br/>');
      });
      map.addOverlay(marker14);
      
var marker15 = new GMarker(new GPoint(60.908203125, -23.3349609375));
      GEvent.addListener(marker15, "click", function() {
       marker15.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Courtine mit der Caponniere 4</h4>Das Neu-Ulmer Glacis Ost wurde zur Landesgartenschau 2008 umfangreich neugestaltet und die Caponniere 4 restauriert.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Courtine-Cappnoiere4-MG_2692.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker15);
      
var marker16 = new GMarker(new GPoint(50.537109375, -28.740234375));
      GEvent.addListener(marker16, "click", function() {
       marker16.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Bastion 5</h4>lag im Zentrum der Neu-Ulmer Hauptumwallung. Das ehemalige Kriegsspital beﬁndet sich heute in nahezu demselben Zustand wie im Jahr 1860.<br/>');
      });
      map.addOverlay(marker16);
      
var marker17 = new GMarker(new GPoint(38.84765625, -28.1689453125));
      GEvent.addListener(marker17, "click", function() {
       marker17.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Courtine mit der Caponniere 6</h4>Hier laden Wasserspielplätze, Biergärten und kulturelle Veranstaltungen ein, die Atmosphäre im Neu-Ulmer Glacis West zu genießen.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Veranstaltungsorte-Bilder/Miniaturen/Glacis_Neu-Ulm.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker17);
      
var marker18 = new GMarker(new GPoint(28.740234375, -29.70703125));
      GEvent.addListener(marker18, "click", function() {
       marker18.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Bastion 7</h4>Über dem Kriegspulvermagazin nahe der Bastion 7 wurde von 1898 bis 1900 der Neu-Ulmer Wasserturm errichtet. Hier beﬁndet sich heute ein Ausstellungsraum für Führungen.<br/>');
      });
      map.addOverlay(marker18);
      
var marker19 = new GMarker(new GPoint(21.181640625, -27.24609375));
      GEvent.addListener(marker19, "click", function() {
       marker19.openInfoWindowHtml('<div style="width:280px !important"><h4>Die Courtine mit der Caponniere 8</h4>Die Festungsfront um die Caponniere 8 verband die Bastion 7 mit der Donau. 1912 wurde das Werk hier zum Bau der Schützenstraße durchbrochen.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Veranstaltungsorte-Bilder/Miniaturen/flyer.jpg" border: 0px width="200px" height="79px"/>');
      });
      map.addOverlay(marker19);
      
var marker20 = new GMarker(new GPoint(15.64453125, -22.939453125));
      GEvent.addListener(marker20, "click", function() {
       marker20.openInfoWindowHtml('<div style="width:300px !important"><h4>Die Halbbastion 9 mit dem Memminger Tor</h4>Hier schloss die Neu-Ulmer Hauptumwallung wieder an die Donau an. Das eindrucksvolle Memminger Tor ist das letzte erhaltene Festungstor auf dem rechten Donauufer.<br/>');
      });
      map.addOverlay(marker20);
      
var marker21 = new GMarker(new GPoint(6.064453125, -21.09375));
      GEvent.addListener(marker21, "click", function() {
       marker21.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XXVIII - Der Obere Donauturm</h4>bildete den westlichen Anschluss an das Donauufer. Er wird seit den 1960er Jahren von Jugendgruppen genutzt und ist vielen Ulmern auch als »Falkenkeller« bekannt.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Veranstaltungsorte-Bilder/Miniaturen/DSC_0089.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker21);
      
var marker22 = new GMarker(new GPoint(3.955078125, -23.466796875));
      GEvent.addListener(marker22, "click", function() {
       marker22.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK I - Die Obere Donaubastion</h4>Das Reduit der Oberen Donaubastion wurde nach dem Zweiten Weltkrieg als Notunterkunft genutzt und ist seit dem Jahr 2000 Sitz des Donauschwäbischen Zentralmuseums.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk1_ODB.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker22);
      
var marker23 = new GMarker(new GPoint(-12.3046875, -22.939453125));
      GEvent.addListener(marker23, "click", function() {
       marker23.openInfoWindowHtml('<div style="width:320px !important"><h4>WERK III - Das Ravelin vor dem Ehinger Tor</h4>Im Bereich des heutigen Bismarckplatzes befand sich ein dreieckig-pfeilförmiges Erdwerk, das so genannte »Ravelin«, zum Schutz des Ehinger Tors.<br/>');
      });
      map.addOverlay(marker23);
      
var marker24 = new GMarker(new GPoint(-11.337890625, -17.0068359375));
      GEvent.addListener(marker24, "click", function() {
       marker24.openInfoWindowHtml('<div style="width:320px !important"><h4>WERK II - Die Courtine mit dem Ehinger Tor</h4>Das Ehinger Tor war eines der Haupttore der Bundesfestung Ulm. Es liegt heute an einem zentralen Verkehrsknotenpunkt der Stadt.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk2_Ehinger-Tor.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker24);
      
var marker25 = new GMarker(new GPoint(-18.017578125, -12.5244140625));
      GEvent.addListener(marker25, "click", function() {
       marker25.openInfoWindowHtml('<div style="width:280px !important"><h4>WERKE IV UND V - Die Mittelbastion und die Blauﬂêche</h4>Von der Mittelbastion besteht heute nur noch das Reduit, in dem seit 1981 Sporttaucher ihren Vereinssitz haben.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Veranstaltungsorte-Bilder/Miniaturen/b_blinger-turm_2372.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker25);
      
var marker26 = new GMarker(new GPoint(-20.21484375, -9.84375));
      GEvent.addListener(marker26, "click", function() {
       marker26.openInfoWindowHtml('<div style="width:320px !important"><h4>WERK VI - Die Courtine beim Blaubeurer Tor</h4>verband die Mittelbastion mit dem Blaubeurer Tor. Mittels der dortigen Blauschleusen konnten die Festungsgräben unter Wasser gesetzt werden.<br/>');
      });
      map.addOverlay(marker26);
      
var marker27 = new GMarker(new GPoint(-17.40234375, -2.021484375));
      GEvent.addListener(marker27, "click", function() {
       marker27.openInfoWindowHtml('<div style="width:280px !important"><h4>WERKE VI und VII - Das Blaubeurer Tor und sein Ravelin</h4>Das Blaubeurer Tor war neben dem Ehinger Tor der zweite Hauptzugang auf westlicher Seite. Seit den 1960er Jahren umschließt ein Kreisverkehr das Tor.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk6-7-Blaubeurer-Tor2.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker27);
      
var marker28 = new GMarker(new GPoint(-10.986328125, 9.931640625));
      GEvent.addListener(marker28, "click", function() {
       marker28.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK X - Die Kienlesbergbastion</h4>Hier beginnt die westliche Bergfront der Festung. Die Kienlesbergkaserne war nach dem Zweiten Weltkrieg eines der größten Flüchtlingslager Süddeutschlands.<br/>');
      });
      map.addOverlay(marker28);
      
var marker29 = new GMarker(new GPoint(-15.556640625, 9.6240234375));
      GEvent.addListener(marker29, "click", function() {
       marker29.openInfoWindowHtml('<div style="width:320px !important"><h4>WERKE IX UND X - Die Kienlesbergbastion und ihre Contregarde</h4>In der Doppelcaponniere der Kienlesbergbastion beﬁndet sich seit den 1970er Jahren der »Club Action«.<br/>');
      });
      map.addOverlay(marker29);
      
var marker30 = new GMarker(new GPoint(-11.513671875, 13.4912109375));
      GEvent.addListener(marker30, "click", function() {
       marker30.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XI - Die westliche Anschlusslinie zur Wilhelmsburg</h4>verbindet die Kienlesbergbastion mit der Wilhelmsburg. Hier wurden im Zweiten Weltkrieg Luftschutzräume eingerichtet.<br/>');
      });
      map.addOverlay(marker30);
      
var marker30 = new GMarker(new GPoint(-4.04296875, 18.5009765625));
      GEvent.addListener(marker30, "click", function() {
       marker30.openInfoWindowHtml('<div style="width:280px !important"><h4>WERK XII - Die Wilhelmsburg</h4>und die Wilhelmsfeste bildeten die Zitadelle der Bundesfestung. 1944 bis 1945 wurden hier Zwangsarbeiter eingesetzt und von 1945 bis Anfang der 1960er Jahre befand sich hier ein großes Flüchtlingslager.<br/><div class="image"><img src="/fileadmin/user_upload/inhalt/Festungsweg/Miniaturen/Werk12-Wilhelmsburg-008.jpg" border: 0px width="200px" height="144px"/>');
      });
      map.addOverlay(marker30);
      }
}


