function popup(fenster, fname, w, h)
{

	var breite = screen.width;
	var hoehe = screen.height;

	var fensterbreite = w;
	var fensterhoehe = h; 

	var pos_x = (breite/2)-(w/2);
	var pos_y = (hoehe/2)-(h/2);

	var MeinFenster = window.open(fenster, fname,"width="+fensterbreite+",height="+fensterhoehe+",left="+pos_x+",top="+pos_y+"")
	
	MeinFenster.focus();
}

function overlay(id) 
{
	el = document.getElementById(id);
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}

function getData(l, b)
{
	      if (GBrowserIsCompatible()) {
	    	    var map = new GMap2(document.getElementById("map"));
		    map.addControl(new GSmallMapControl());
		    map.setMapType(G_SATELLITE_MAP);

		    var baseIcon = new GIcon();
		    baseIcon.image		= "images/sys/mapPointer.gif";
		    baseIcon.iconSize 		= new GSize(19, 19);
		    baseIcon.shadowSize	 	= new GSize(50, 22);
		    baseIcon.iconAnchor		= new GPoint(9, 50);
		    baseIcon.infoWindowAnchor 	= new GPoint(9, 15);
		    baseIcon.infoShadowAnchor 	= new GPoint(9, 15);

		    GDownloadUrl("data.xml", function(data) {
		    var xml = GXml.parse(data);

		    var markers = xml.documentElement.getElementsByTagName("marker");

                    var zentrum = new GLatLng(43.179651, 70.459399);
		    map.setCenter(zentrum, 14);

		   for (var i = 0; i < markers.length; i++) {
			var koordinate = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));

			var firmenname = markers[i].getAttribute("name") + "<br><br><img src=" + markers[i].getAttribute("bild") + " style=\"width:100px;height:75px;color:#223366;border:1px solid #336699;\"/>";
			markierung = new GMarker(koordinate,baseIcon);
			map.addOverlay(markierung);

			markierung.openInfoWindowHtml(firmenname);

			createListener(markierung, firmenname);
		  }
	   });
    }
}

function createListener (marker, text) {
	 GEvent.addListener(marker, "click", function() {
	    marker.openInfoWindowHtml(text);
	 });
}
