var maps = Array();
var markers = Array();
function mapHolder(mapNum)
{
    this.map = new GMap(document.getElementById("map" + mapNum));
    maps[mapNum] = this;
    this.map.addControl(new GSmallZoomControl());
    if (mapNum==0) {
    	// Upper Darby
    	this.map.centerAndZoom(new GPoint(-75.271114, 39.964077 ), 4);
    } 
    if (mapNum==1) {
    	// Media
    	this.map.centerAndZoom(new GPoint(-75.925652, 40.337465), 2); 
    }
    if (mapNum==2) {
    	// Philadelphia
    	this.map.centerAndZoom(new GPoint(-75.114380, 39.996621), 2); 
    }	
    GEvent.addListener(this.map, "mouseover",function(overlay, point){clickHandler(overlay, point, mapNum)} );
}

function clickHandler(overlay, point, mapNum)
{
	// Create our "tiny" marker icon 
	var icon = new GIcon(); 
	icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; 
	icon.shadow = "http://labs.google.com/ridefinder/images/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); 
	
    document.getElementById("long" + mapNum).value = point.x;
    document.getElementById("lat" + mapNum).value = point.y;
    maps[mapNum].map.removeOverlay(markers[mapNum]);
    marker = new GMarker(point);
    maps[mapNum].map.addOverlay(marker);
    markers[mapNum] = marker;

}
