function SmallMap(text,zoom,lats,longs,messages,hlat,hlong,hmessage,mode) {

   var Map = new GMap2(document.getElementById(text));
   Map.addControl(new GSmallMapControl());
   Map.addControl(new GMapTypeControl());
   if(mode==2) { 
     var Pt=new GLatLng(hlat, hlong);
     Map.setCenter(Pt, zoom);
     var icon=createIcon("red");
     var marker = new GMarker(Pt,icon);
     Map.addOverlay(marker);
   } else {
     var Pt=new GLatLng(hlat, hlong);
     Map.setCenter(Pt, zoom);
     var icon=createIcon("green");
     var marker = new GMarker(Pt,icon);
     GEvent.addListener(marker,"click",function() { marker.openInfoWindowHtml(hmessage); });
     Map.addOverlay(marker);
 
      for (i = 0; i < lats.length; i++)
      { var point = new GLatLng(lats[i], longs[i]);
        var icon=createIcon("red");
        var marker = createMarker(point, messages[i]);
        Map.addOverlay(marker);
      }

   }
}

function createIcon(colour) {
        var icon = new GIcon();
        icon.image = (colour=="red") ? "/performancetables/mm_20_red.png" : ((colour=="green") ? "/performancetables/mm_20_green.png" : "");
        icon.shadow = "/performancetables/mm_20_shadow.png";
        icon.iconSize = new GSize(12, 20);
        icon.shadowSize = new GSize(22, 20);
        icon.iconAnchor = new GPoint(6, 20);
        icon.infoWindowAnchor = new GPoint(5, 1);
        return icon;
}

function createMarker(point, message, link) {
        var icon = new createIcon("red");
        var marker = new GMarker(point, icon);

        GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(message);
        });
        return marker;
}

