    //<![CDATA[
var mmPoints = [];
var clusterer;
var map;

window.onload = initialize;
window.onUnLoad = GUnload;
    
function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    clusterer = new Clusterer(map);
    clusterer.SetMaxVisibleMarkers(300);
    map.setCenter(new GLatLng(47.25, 19.51), 7);
    map.setUIToDefault();

	if (window.moreload)
    {
      moreload();
    }
  }
}
    
/*
function addNewPoint(latitude, longitude) {
  var lat = parseFloat(latitude);
  var lng = parseFloat(longitude);
  var point = new GLatLng(lat, lng);
  function createMarker(point) {
    var baseIcon = new GIcon();
	//baseIcon.shadow = "images/shadow50.png";
	baseIcon.iconSize = new GSize(23, 27);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(11, 34);
	baseIcon.infoWindowAnchor = new GPoint(27, 1);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
	var icon = new GIcon(baseIcon);
  	icon.image = "/images/ico_saloon.png";
	var marker = new GMarker(point, icon);
    GEvent.addListener(marker, "click", function() {
      var myHtml = "<b>#</b>";
      map.openInfoWindowHtml(point, myHtml);
    });
    return marker;
  }
  //map.addOverlay(createMarker(point));
  clusterer.AddMarker(createMarker(point));
}
*/

function delayedAddPoint(Di, Dlatitude, Dlongitude, Dhtml, Dlabel)
    {
	  var i = Di;
	  var latitude = Dlatitude;
	  var longitude = Dlongitude;
	  var html = Dhtml;
	  var label = Dlabel;
	  setTimeout("addPoint("+i+", "+latitude+", "+longitude+", '"+html+"', '"+label+"')", 1500);
	} 
    
function addPoint(i, latitude, longitude, html, label)
    {
      var lat = parseFloat(latitude);
      var lng = parseFloat(longitude);
      var point = new GLatLng(lat, lng);
      var html  = html;
      var label = label;
      var icon  = icon;
      var width = width;
      var Height = Height;
      mmPoints[i] = createMarker(point, label, html, i);
      clusterer.AddMarker(mmPoints[i], label);
      //map.addOverlay(marker);
    }

function createMarker(point, name, html, id) 
{
  var baseIcon = new GIcon();
  //baseIcon.shadow = "images/shadow50.png";
  baseIcon.iconSize = new GSize(23, 27);
  baseIcon.shadowSize = new GSize(37, 34);
  baseIcon.iconAnchor = new GPoint(11, 34);
  baseIcon.infoWindowAnchor = new GPoint(27, 1);
  baseIcon.infoShadowAnchor = new GPoint(18, 25);
  var icon = new GIcon(baseIcon);
  icon.image = "/images/ico_saloon.png";
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(html);
  //new Ajax.Request('/hu/browse/InfoWindowClick/a/'+id);
  });
  return marker;
  }

function markerFocus(i)
    {
      map.setCenter(mmPoints[i].getLatLng(), 14);
      GEvent.trigger(mmPoints[i], "click");
    }

function resetPoints()
{
  //map.clearOverlays();
  var i;
  for (i in mmPoints)
  {
    clusterer.RemoveMarker(mmPoints[i]);
  }
  mmPoints = [];
}

function searchByCity()
{
  var city = document.getElementById("city_select").value;
  if (city == "") { city = "empty";}
  var m = document.getElementById("is_mobil").checked;
  var s = document.getElementById("is_saloon").checked;
  var u = document.getElementById("is_UV_free").checked;
  var c = document.getElementById("is_sol_cream").checked;
	var o = document.getElementById("is_one").checked;
	var b = document.getElementById("is_blackout").checked;
  new Ajax.Updater('search_results', '/browse/search/city/'+ city + '/m/' + m + '/s/' + s + '/u/' + u + '/c/' + c + '/o/' + o + '/b/' + b, {method:'get', asynchronous:true, evalScripts:true, onComplete:function(request, json){Element.hide('search_indicator');}, onLoading:function(request, json){Element.show('search_indicator')}});
  return false;
}
    //]]>

