function DestinationMarker(otblat, otblong, name, map) {

    var letteredIcon = new google.maps.Icon(G_DEFAULT_ICON);
    letteredIcon.image = 'town-marker.png';
  
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
    
    var point = new google.maps.LatLng(otblat, otblong);
    var marker = new google.maps.Marker(point, markerOptions);

    google.maps.Event.addListener(marker, 'click', function() {
      marker.openInfoWindowHtml('Destination: <b>' + name + '</b>');
    });
    map.addOverlay(marker);
}

function GatewayMarker(otblat, otblong, name, map) {

    var letteredIcon = new google.maps.Icon(G_DEFAULT_ICON);
    letteredIcon.image = 'airport-marker.png';
  
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
    
    var point = new google.maps.LatLng(otblat, otblong);
    var marker = new google.maps.Marker(point, markerOptions);

    google.maps.Event.addListener(marker, 'click', function() {
      marker.openInfoWindowHtml('Airport: <b>' + name + '</b>');
    });
    map.addOverlay(marker);
}

function ResortMarker(otblat, otblong, name, map) {

    var letteredIcon = new google.maps.Icon(G_DEFAULT_ICON);
    letteredIcon.image = 'hotel-marker.png';
  
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
    
    var point = new google.maps.LatLng(otblat, otblong);
    var marker = new google.maps.Marker(point, markerOptions);

    google.maps.Event.addListener(marker, 'click', function() {
      marker.openInfoWindowHtml('Airport: <b>' + name + '</b>');
    });
    map.addOverlay(marker);
}

function HotelMarker(otblat, otblong, name, map ) {

    var letteredIcon = new google.maps.Icon(G_DEFAULT_ICON);
    letteredIcon.image = 'hotel-marker.png';
    
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
    
    var point = new google.maps.LatLng(otblat, otblong);
    var marker = new google.maps.Marker(point,markerOptions);

    google.maps.Event.addListener(marker, 'click', function() {
      marker.openInfoWindowHtml('Hotel: <b>' + name + '</b>');
    });
    map.addOverlay(marker);
}

function townMarker(otblat, otblong, name, map) {

    var letteredIcon = new google.maps.Icon(G_DEFAULT_ICON);
    letteredIcon.image = 'town-marker.png';
    
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
    
    var point = new google.maps.LatLng(otblat, otblong);
    var marker = new google.maps.Marker(point,markerOptions);
    //var marker = new GMarker(point);
    
    google.maps.Event.addListener(marker, 'click', function() {
      marker.openInfoWindowHtml("Town: <b>" + name + "</b>");
    });
    map.addOverlay(marker);
}

function NoMarker(otblat, otblong, name, map) {

    var letteredIcon = new google.maps.Icon(G_DEFAULT_ICON);
    letteredIcon.image = 'town-marker.png';
  
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
    
    var point = new google.maps.LatLng(otblat, otblong);
    var marker = new google.maps.Marker(point, markerOptions);

    google.maps.Event.addListener(marker, 'click', function() {
      marker.openInfoWindowHtml('Destination: <b>' + name + '</b>');
    });
    map.addOverlay(marker);
}

function loadMaps() {  
  google.load("maps", "2", {"callback" : mapsLoaded});
}

function initLoader() {
  var script = new Element('script', {'type': 'text/javascript', 'src': 'http://www.google.com/jsapi?key='+gAPIKey+'&callback=loadMaps'}); 
  $$('head')[0].insert({bottom: script}); 
}

Event.observe(window, 'load', initLoader);   