  google.load("maps", "2.x");
  // Call this function when the page has been loaded
  var global_markers = new Array();  // pole všech značek
  var map;

  // Vytvoří značku, parametry: souřadnice značky, html kód okna, popiska značky
  function createMarker(point, content, cap, baseIcon) {
    // objekt obsahující vlastnosti značky
    var opt = new Object();
    opt.icon = baseIcon;
    opt.title = cap;
    var marker = new GMarker(point, opt);
    // obsloužení kliknutí na značku
    GEvent.addListener(marker, "click", function() {
      map.setCenter(point, 12); // vycentruje a zazoomuje
      marker.openInfoWindowHtml(content);
    });
    return marker;
  }

  // Inicializace mapy
  function initialize() {
    // určení DIVu, který obsahuje mapu
    map = new google.maps.Map2(document.getElementById("map"));
    // přidání ovládátek na mapu (zoomovadlo, přepínač a náhled)
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GOverviewMapControl());
    // určení výchozí polohy a měřítka mapy
    map.setCenter(new GLatLng(49.621387, 15.842285), 7);
    //javascript:void(prompt('Aktualni souradnice mapy:',map.getCenter()));
    //javascript:void(prompt('',gApplication.getMap().getCenter()));

        // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.image = "http://www.profi-odevy.cz/userfiles/amapy/vlajka.png";
        baseIcon.shadow = "http://www.profi-odevy.cz/userfiles/amapy/vlajka-shadow.png";
        baseIcon.iconSize = new GSize(26, 30);
        baseIcon.shadowSize = new GSize(43, 30);
        baseIcon.iconAnchor = new GPoint(0, 30);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);

    // Načtení a zpracování dat z XML souboru
    GDownloadUrl("http://www.profi-odevy.cz/companydirectory/", function(data, responseCode) {
      var xml = GXml.parse(data);
      var s;
      var sellers = xml.documentElement.getElementsByTagName("prodejce");

		// smyčka přes všechny hotely v XML souboru
		for (var i = 0; i < sellers.length; i++) {

			// html obsah informačního okna, které se zobrazí po kliknutí na značku
			var id = sellers[i].getAttribute('id');
			var lat = parseFloat(sellers[i].getAttribute("lat"));
			var lng = parseFloat(sellers[i].getAttribute("lng"));
			var nazev = sellers[i].getAttribute('nazev');
            var ulice = sellers[i].getAttribute('ulice');
            var mesto = sellers[i].getAttribute('mesto');
            var psc = sellers[i].getAttribute('psc');
            var telefon = sellers[i].getAttribute('telefon');
            var email = sellers[i].getAttribute('email');
            var logo = sellers[i].getAttribute('logo');
            var logofile = sellers[i].getAttribute('logofile');
            var www = sellers[i].getAttribute('www');
            var poznamka = sellers[i].getAttribute('poznamka');
            // paklize jsou nazev i gps definovany - vytvorime znacku
            if (nazev && lat && lng) {
				var html_out = "";
				if (logofile != "") html_out = html_out + '<img src="'+logo+'" alt="'+nazev+'" /><br />';
				html_out = html_out + '<strong style="text-decoration:underline;">'+nazev+'</strong><br />'+ulice+'<br />'+psc+' '+mesto+'<br />tel.: '+telefon+'<br />email: <a href="mailto:'+email+'">'+email+'</a><br /><a href="http://'+www+'">'+www+'</a><br />&nbsp;';

                // souřadnice prodejce
		   		var point = new GLatLng(lat,lng);

				cap = sellers[i].getAttribute("nazev") + " - " + sellers[i].getAttribute("mesto");

				// vytvoření značky
				var marker = createMarker(point, html_out, cap, baseIcon);

				// přidání značky do globálního pole
				global_markers [id] = marker;

				// přidání značky na mapu
				map.addOverlay(marker);
			}
		}
    });

  }
  google.setOnLoadCallback(initialize);


function JumpTo (hashValue )
{
    if (hashValue == window.location.hash)
	{
		window.location.hash = new String((new Date().getMilliseconds()));
	}
	window.location.hash = hashValue;
}

