//<!--
//<![CDATA[
		   
		   
		   
var globalMap;
var maxZoom = 6;
var minZoom = 0;
var startingZoom = 9;
var globalX = new Array();
var globalY = new Array();
var html = new Array();

globalX[0] =  -77.41;  //
globalX[1] =  -78.338;  //
globalX[2] =  -78.688;  //
globalX[3] =  -80.10;  //

globalY[0] = 42.08;  //
globalY[1] = 42.69;  //
globalY[2] = 42.509;  //
globalY[3] = 41.180;  //

html [0] = '<div style="width:150px;"><img src="images/logo-small-map.gif"><br>Rt 417 &amp; Church St.<br>Woodhull, NY 14898<br><br><b>Phone:</b> 607-458-5200<br><b>Fax:</b> 607-458-5100</div>';
html [1] = '<div style="width:150px;"><img src="images/logo-small-map.gif"><br>4397 Route 98<br>North Java, NY 14113<br><br><b>Phone:</b> 585-535-7671<br><b>Fax:</b> 585-535-0408</div>';
html [2] = '<div style="width:150px;"><img src="images/logo-small-map.gif"><br>601 West Main St<br>Springville, NY 14141<br><br><b>Phone:</b> 716-592-4924<br><b>Fax:</b> 716-592-4927</div>';
html [3] = '<div style="width:150px;"><img src="images/logo-small-map.gif"><br>1085 Sandy Lake Road<br>Grove City, PA 16127<br><br><b>Phone:</b> 724-264-4403<br><b>Fax:</b> 724-264-4409</div>';

function loadGoogleMap(){
	var map = new GMap(document.getElementById("map"));
	globalMap = map;
	map.addControl(new GMapTypeControl());
	map.centerAndZoom(new GPoint(getCenter(globalX),getCenter(globalY)), startingZoom);
	for(i=0;i<globalX.length;i++){
		var marker = createMarker(new GPoint(globalX[i],globalY[i]),map,i);
	}
}

function recenter(arrayID){
	if(arrayID<0)
		globalMap.recenterOrPanToLatLng(new GPoint(getCenter(globalX),getCenter(globalY)));
	else {
		var point = new GPoint(globalX[arrayID],globalY[arrayID]);
		globalMap.recenterOrPanToLatLng(point);
		globalMap.openInfoWindowHtml(point,html[arrayID],null,null,function(){
			globalMap.recenterOrPanToLatLng(point);
		});
	}
	globalMap.zoomTo(startingZoom);
}

function zoom(num){
	var zoomNow = globalMap.getZoomLevel() + num;
	if(zoomNow <= maxZoom || zoomNow >= minZoom){
		globalMap.zoomTo(zoomNow);
	}
	//output(globalMap.getZoomLevel());
}

// Creates a marker whose info window displays the given number
function createMarker(point,mapObj,arrayID) {
  var marker = new GMarker(point);
  mapObj.addOverlay(marker);
  // Show this marker's index in the info window when it is clicked
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html[arrayID]);
	});
  GEvent.addListener(marker, "infowindowclose", function() {
	mapObj.recenterOrPanToLatLng(point);
	});
  return marker;
}

function getCenter(array){
	var temp = 0;
	for(i=0;i<array.length;i++){
		temp += array[i];
	}
	return temp/i;
}
//]]>
//-->