var map = null;
var geocoder = null;
var bo = 0;
var bu = 0;
var bm = 0;
var ll = 0;
var lr = 0;
var lm = 0;

$(window).load(function(){
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("adrueb"));
    jQuery.each(sticker, function() {
      if( this.b != 0 || this.l != 0 ) {
        if( bo == 0 && bu == 0 ) { bo = parseFloat(this.b); bu = parseFloat(this.b); }
        if( ll == 0 && lr == 0 ) { ll = parseFloat(this.l); lr = parseFloat(this.l); }
        setSticker(this.b,this.l,this.f,this.t,this.url);
        if( parseFloat(this.b) > bo ) { bo = parseFloat(this.b); }
        if( parseFloat(this.b) < bu ) { bu = parseFloat(this.b); }
        if( parseFloat(this.l) > ll ) { ll = parseFloat(this.l); }
        if( parseFloat(this.l) < lr ) { lr = parseFloat(this.l); }
      }
    });
    bm = (bo-bu)/2+bu;
    lm = (lr-ll)/2+ll;
    var rect = new GLatLngBounds(new GLatLng(bu,lr),new GLatLng(bo,ll));
    var zoom = map.getBoundsZoomLevel(rect);
    if( zoom > 13 ) { zoom = 13; }
    map.setCenter(new GLatLng(bm, lm), zoom);
    var extLargeMapControl = new ExtLargeMapControl();
    map.addControl(extLargeMapControl);
  }
});

function setSticker(b,l,f,t,url) {
  if( b ) {
    var point = new GLatLng(parseFloat(b),parseFloat(l));
    var marker = new GMarker(point);
    map.addOverlay(marker);
    map.addControl(new GMapTypeControl());
    GEvent.addListener(marker, "mouseover", function() {
      marker.openInfoWindowHtml("<h1>"+f+"</h1>"+t);
    });
    GEvent.addListener(marker, "click", function() {
      window.location.href = url;
    });
  }
}


