var p=new Array();
var h=new Array();
var mark=new Array();
var icon=new Array();
var default_icon;
var m;

function getDirections() {
	url = 'http://maps.google.com/maps?hl=en&q=';
	queryStr = document.frmObj.from.value + "+to+";
	window.open( url + queryStr );
}

function loadMap() {
	if(GBrowserIsCompatible()) {
		default_icon = new GIcon();
		default_icon.image = "marker.png";
		default_icon.iconSize = new GSize(20,34);
		default_icon.iconAnchor = new GPoint(9,34);
		default_icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		default_icon.shadowSize = new GSize(37, 34);
		default_icon.infoWindowAnchor = new GPoint(9, 2);
	
		for( x=0; x<6; x++ ) {
			icon[x] = new GIcon();
			icon[x].image = "marker_"+(x+1)+".png";
			icon[x].iconSize = new GSize(20,34);
			icon[x].iconAnchor = new GPoint(9,34);
			icon[x].shadow = "http://www.google.com/mapfiles/shadow50.png";
			icon[x].shadowSize = new GSize(37, 34);
			icon[x].infoWindowAnchor = new GPoint(9, 2);
		}
	
		m = new GMap2(document.getElementById("map"));
		m.addControl(new GLargeMapControl());
		m.addControl(new GMapTypeControl());
		m.setCenter(new GLatLng(43.159108,-77.566899),4,G_NORMAL_MAP);
	}
}

function moveClick(x) {
	m.setCenter(p[x]);
	m.openInfoWindowHtml(p[x],h[x]);
}

function mapCenter() {
	var min_lon = 1000;
	var min_lat = 1000;
	var max_lon = -1000;
	var max_lat = -1000;
	
	// find min and max lat/lon
	for( var z=0; z<p.length; z++ ) {
		if( p[z].x < min_lon ) min_lon = p[z].x; if( p[z].x > max_lon ) max_lon = p[z].x;
		if( p[z].y < min_lat ) min_lat = p[z].y; if( p[z].y > max_lat ) max_lat = p[z].y;
	}
	// creates a bounds, and then sets the center.
	bounds = new GLatLngBounds( new GLatLng(min_lat,min_lon), new GLatLng(max_lat,max_lon) );
	zl = m.getBoundsZoomLevel( bounds );
	m.setCenter( bounds.getCenter(), zl );
}
