var map;
var xmlreqs = new Array();
var theDiv;

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

function placeMarkerAtPoint(lat,lng,loc_id,loc_name,loc_url,loc_intro){
 var marker = new GLatLng(lat,lng);
 map.addOverlay(createMarker(marker,loc_id,loc_name,loc_url,loc_intro));
}

function createMarker(point,loc_id,loc_name,loc_url,loc_intro) {
  var baseIcon = new GIcon();
  baseIcon.shadow = "_img/_markers/shadow.png";
  baseIcon.iconSize = new GSize(20, 31);
  baseIcon.shadowSize = new GSize(32, 31);
  baseIcon.iconAnchor = new GPoint(20, 31);
  baseIcon.infoWindowAnchor = new GPoint(9, 2);
  var icon = new GIcon(baseIcon);
  icon.image = "_img/_markers/marker.png";
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml("<p style='width:230px;padding:0 0 3px 0;margin:0;'><strong>"+loc_name+"</strong></p><p style='width:230px;padding:0;margin:0;'>"+loc_intro+"</p><p style='padding:3px 0 0 0;margin:0;'><a href='http://"+loc_url+"' title='Visit the website' style='text-decoration:underline;'>Visit the website &raquo;</a></p>");
  });
 return marker;
}

function staticMarker(point) {
  var baseIcon = new GIcon();
  baseIcon.shadow = "_img/_markers/shadow.png";
  baseIcon.iconSize = new GSize(26, 46);
  baseIcon.shadowSize = new GSize(45, 45);
  baseIcon.iconAnchor = new GPoint(26, 45);
  baseIcon.infoWindowAnchor = new GPoint(9, 2);
  var icon = new GIcon(baseIcon);
  icon.image = "_img/_markers/marker.png";
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml("");
  });
 return marker;
}

function setCenterToPoint(point){map.setCenter(point,17);}
function showPointLatLng(point){alert("Latitude: "+point.lat()+"\nLongitude: "+point.lng());}

function mapLoad() {
 if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("panelLocationMap"));
  map.addControl(new GSmallMapControl());
  map.enableScrollWheelZoom();
  map.enableDoubleClickZoom();
  //map.addControl(new GMapTypeControl());
  map.setCenter(new GLatLng(prop_lat,prop_lng),prop_zoom);

  var sMarker = new GLatLng(prop_lat,prop_lng);
  map.addOverlay(staticMarker(sMarker));

 }
}

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

function addUnLoadEvent(func) {
 var oldonunload = window.onunload;
 if (typeof window.onunload != 'function') {
  window.onunload = func;
 } else {
  window.onunload = function() {
  oldonunload();
  func();
  }
 }
}

addLoadEvent(mapLoad);
