var map;
var icon0;
var newpoints = new Array();

function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function'){
  window.onload = func
 } else {
  window.onload = function() {
   oldonload();
   func();
  }
 }
}

addLoadEvent(loadMap);
addLoadEvent(addPoints);

function loadMap() {
 map = new GMap2(document.getElementById("HAGmap"));
 map.addControl(new GSmallMapControl());
 map.addControl(new GMapTypeControl());
 map.removeMapType(G_SATELLITE_MAP);
 map.addMapType(G_PHYSICAL_MAP);

 //map.setCenter(new GLatLng( 49.99764330458484, 19.94370460510254), 14);
 map.setCenter(new GLatLng( 49.999999, 19.932889938354492), 14);
 map.setMapType(G_PHYSICAL_MAP);

 icon0 = new GIcon();
 icon0.image = "http://www.google.com/mapfiles/marker.png";
 icon0.shadow = "http://www.google.com/mapfiles/shadow50.png";
 icon0.iconSize = new GSize(20, 34);
 icon0.shadowSize = new GSize(37, 34);
 icon0.iconAnchor = new GPoint(9, 34);
 icon0.infoWindowAnchor = new GPoint(9, 2);
 icon0.infoShadowAnchor = new GPoint(18, 25);
}

function addPoints() {

 newpoints[0] = new Array(49.992080793549206, 19.93619441986084, icon0, 'Haloart', 'Haloartul.<br/>Kąpielowa 70<br/>30-698 Kraków<br/>tel./fax: 012 262 00 29');

 for(var i = 0; i < newpoints.length; i++) {
  var point = new GPoint(newpoints[i][1],newpoints[i][0]);
  var popuphtml = newpoints[i][4] ;
  var marker = createMarker(point,newpoints[i][2],popuphtml);
  map.addOverlay(marker);
 }
}

function createMarker(point, icon, popuphtml) {
 var popuphtml = "<div id=\"HAGmapPopUp\">" + popuphtml + "<\/div>";
 var marker = new GMarker(point, icon);
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(popuphtml);
 });
 return marker;
}
