    openHtml="";
    openInfoLocation ="";
    SearchStr = "";
    var baseLnk = "http:\/\/www.vasiliki.ch\/";
    var baseIcon = new GIcon();
    baseIcon.iconSize=new GSize(32,32);
    baseIcon.shadowSize=new GSize(56,32);
    baseIcon.iconAnchor=new GPoint(16,20);
    baseIcon.infoWindowAnchor=new GPoint(16,0);

    var iconRest = new GIcon(baseIcon); 
    iconRest.image = 'http://maps.google.com/mapfiles/kml/pal2/icon40.png';
    //iconRest.shadow = 'http://maps.google.com/mapfiles/kml/pal3/icon40.shadow.png';

    var iconApart = new GIcon(baseIcon); 
    iconApart.image = 'http://maps.google.com/mapfiles/kml/pal3/icon56.png';
    //iconApart.shadow = 'http://maps.google.com/mapfiles/kml/pal3/icon56.shadow.png';
    //iconApart.iconSize = new GSize(20, 34);
    //iconApart.shadowSize = new GSize(22, 20);
    //iconApart.iconAnchor = new GPoint(16, 16);
    //iconApart.infoWindowAnchor = new GPoint(5, 1);

    var iconBar = new GIcon(baseIcon);
    iconBar.image = 'http://maps.google.com/mapfiles/kml/pal2/icon27.png';
    //iconBar.shadow = 'http://maps.google.com/mapfiles/kml/pal2/icon27s.png';
    var iconBeach = new GIcon(baseIcon);
    iconBeach.image = 'pic/parasol_32.png';

    var customIcons = [];
    customIcons["restaurant"] = iconRest;
    customIcons["apartment"] = iconApart;
    customIcons["bar"] = iconBar;
    customIcons["beach"] = iconBeach;
    var markerGroups = { "restaurant": [], "apartment": [], "bar": [], "beach": []};
    
    function load() {
      if (GBrowserIsCompatible()) {
        var mapDiv = document.getElementById("map");
        ih = ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) -150;
        if ( ih > 700) {
      	  mapDiv.style.height = ih - 220 + 'px';
	  }
        var map = new GMap2(document.getElementById("map"));
        //map.setUIToDefault();
        map.setCenter(new GLatLng(38.628605, 20.606575), 14);
        map.setMapType(G_SATELLITE_MAP);
        var mapui = map.getDefaultUI();
        //var mapControl = new GMapTypeControl();
        mapui.maptypes.physical = false;
        map.setUI(mapui);

        //map.addControl(mapControl);
        map.addMapType(G_SATELLITE_3D_MAP);
        
        str=document.URL;
        var routePoint = new RegExp("route");
        var isEnglish = str.search(/_en/);
        var openInfo  = str.search(/\?/);
        if (openInfo != -1) {
			openInfoLocation = str.split("?");
			SearchStr = new RegExp( openInfoLocation[1], "i");
        }
        GDownloadUrl("markerdata.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("name");
            var label = markers[i].getAttribute("label");
            var tel  = markers[i].getAttribute("tel");
            var link = markers[i].getAttribute("link");
            var bild = markers[i].getAttribute("bild");
            var type = markers[i].getAttribute("type");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            if (routePoint.test(type)==true) 
            		continue;
            if (isEnglish != -1)
                  link=link.replace(/\.htm/, "_en.htm");
            var marker = createMarker(point, name, label, tel, link, bild, type, openInfo);
            map.addOverlay(marker);
            if (openInfo != -1) {
			if ( SearchStr.test(name) == true ) {
	                  marker.openInfoWindowHtml(openHtml);
					}
            }
          }
        });
      }
    }

    function createMarker(point, name, label, tel, link, bild, type, openInfo) {
      var marker = new LabeledMarker(point, {icon: customIcons[type], labelText: label, labelClass: "txt-white", labelOffset: new GSize(-30, -33)});
      markerGroups[type].push(marker);
      var html = "<p><a href=\"" + baseLnk + link + "\" target=\'_blank\'>" + name + "</a></p>";
      //html = "<p><a href=\"" + baseLnk + link + "\" target=\'_blank\'>" + name + "</a></p>";
      if(bild!=""){ 
         html = html + "<br><img border=\'0\' src=\'" +bild+ "\' width=\'100\' height=\'67\'>";
      }
      html = html + "<p><strong>Phone:</strong>" + tel + "</p>";
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
            if (openInfo != -1) {
			if ( SearchStr.test(name) == true ) {
	                  openHtml = html;
					}
			else {
				marker.hide();
					}
			}
			
      return marker;
    }
    
    function toggleGroup(type) {
      var butt = document.getElementById( type );
      for (var i = 0; i < markerGroups[type].length; i++) {
        var marker = markerGroups[type][i];
        if (butt.checked == 1) {
          marker.show();
        } else {
          marker.hide();
        }
      } 
    }
