var center;
function PointBookmark()
{
}
PointBookmark.prototype = new GControl();
PointBookmark.prototype.initialize = function(map)
{
    var div = document.createElement("div");
    for (var i = 0; i < map.la.length; i++)
    {
        var button = document.createElement("div");
        button.appendChild(document.createTextNode(map.la[i].buttonText));
        this.SetStyle(button);
        div.appendChild(button);
        button.Marker = map.la[i];
        GEvent.addDomListener(button, "click", function(){Center(this.Marker);});
    }
    map.getContainer().appendChild(div);
    return div;
}
PointBookmark.prototype.SetStyle = function(element)
{
    element.style.backgroundColor = "#fff";
    element.style.padding = "1px 10px";
    element.style.textAlign = "center";
    element.style.color = "#0048FF";
    element.style.cursor = "pointer";
    element.style.border = "solid 1px black";
    element.style.cssFloat = "left"; 
    element.style.marginLeft = "10px";
}
PointBookmark.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7));
}
function Center(marker)
{
    map.setCenter(marker.t, 12);
    ShowInfo.call(marker);
}
function BuildMarkers()
{
    var markers = document.getElementById("Markers");
    markers.style.display = "none";
    for(var i = 0; i < markers.childNodes.length; i++)
    {
        var markerData = markers.childNodes[i];
        if (!markerData.tagName || markerData.tagName.toLowerCase() != "div")
        {
            continue;
        }
        BuildMarker(markerData);
    }
}
function BuildMarker(markerData)
{
    var point = markerData.className.split("_");
    var button = point[3];
    point = new GLatLng(parseFloat(point[1]), parseFloat(point[2]));
    var marker = new GMarker(point);

    map.addOverlay(marker);
    var tabs = [];
    for(var i = 0; i < markerData.childNodes.length; i++)
    {
        var tab = markerData.childNodes[i];
        if (!tab.tagName || tab.tagName.toLowerCase() != "fieldset")
        {
            continue;
        }
        var title = tab.getElementsByTagName("legend")[0].innerHTML.replace(/[\s\:]+$/g, "");
        var content = tab.innerHTML.replace(/^\s*<legend>[^<]+<\/legend>/i, "");
        tabs.push(new GInfoWindowTab(title, content));
    }
    marker.tabsData = tabs;
    marker.buttonText = button;
    GEvent.addListener(marker, "click", ShowInfo);
    return point;
}
function ShowInfo()
{
    this.openInfoWindowTabsHtml(this.tabsData);
}
function SetCenter(map)
{
return;
    var x = 0, y = 0;
    for(var i = 0; i < map.la.length; i++)
    {
        var point = map.la[i].v;
        x += point.x;
        y += point.y;
    }
    x /= map.la.length;
    y /= map.la.length;
    map.setCenter(new GLatLng(y, x), 7);
    if (map.la && map.la.length > 0)
    {
        ShowInfo.call(map.la[0]);
    }
}
function load() 
{
  if (GBrowserIsCompatible()) 
  {
    window.map = document.getElementById("map");
    document.getElementById("scriptEnable").style.display = "block";
    window.map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GOverviewMapControl());
    center = new GLatLng(50.859947, 4.415013);
    map.setCenter(center, 15);
    BuildMarkers();
//    SetCenter(map);
//    map.addControl(new PointBookmark());
  }
}
