function addMarkers(){
mySelect = document.getElementById('selection');
White_Plains = [];New_York = [];Putnam_Station = [];Alfred = [];Brant_Lake = [];Westport = [];Willsboro = [];Paul_Smiths = []; = [];Ithaca = [];Troy = [];South_Wales = [];Geneva = [];Amenia = [];Lake_Placid = [];Croton_on_hudson = [];Saratoga_Springs = [];Roslyn = [];Melville = [];Syracuse = [];mySelect.options[mySelect.options.length] = new Option(" Schools",'all=');
mySelect.options[mySelect.options.length] = new Option("Alfred Schools",'all=Alfred');
mySelect.options[mySelect.options.length] = new Option("Amenia Schools",'all=Amenia');
mySelect.options[mySelect.options.length] = new Option("Brant Lake Schools",'all=Brant_Lake');
mySelect.options[mySelect.options.length] = new Option("Croton on hudson Schools",'all=Croton_on_hudson');
mySelect.options[mySelect.options.length] = new Option("Geneva Schools",'all=Geneva');
mySelect.options[mySelect.options.length] = new Option("Ithaca Schools",'all=Ithaca');
mySelect.options[mySelect.options.length] = new Option("Lake Placid Schools",'all=Lake_Placid');
mySelect.options[mySelect.options.length] = new Option("Melville Schools",'all=Melville');
mySelect.options[mySelect.options.length] = new Option("New York Schools",'all=New_York');
mySelect.options[mySelect.options.length] = new Option("Paul Smiths Schools",'all=Paul_Smiths');
mySelect.options[mySelect.options.length] = new Option("Putnam Station Schools",'all=Putnam_Station');
mySelect.options[mySelect.options.length] = new Option("Roslyn Schools",'all=Roslyn');
mySelect.options[mySelect.options.length] = new Option("Saratoga Springs Schools",'all=Saratoga_Springs');
mySelect.options[mySelect.options.length] = new Option("South Wales Schools",'all=South_Wales');
mySelect.options[mySelect.options.length] = new Option("Syracuse Schools",'all=Syracuse');
mySelect.options[mySelect.options.length] = new Option("Troy Schools",'all=Troy');
mySelect.options[mySelect.options.length] = new Option("Westport Schools",'all=Westport');
mySelect.options[mySelect.options.length] = new Option("White Plains Schools",'all=White_Plains');
mySelect.options[mySelect.options.length] = new Option("Willsboro Schools",'all=Willsboro');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
White_Plains[White_Plains.length] = createMarker(new GLatLng(41.03354000,-73.76415400),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option("Academic Study Associates, Inc. (asa)",'White_Plains=' + White_Plains.length);
New_York[New_York.length] = createMarker(new GLatLng(40.71455000,-74.00712400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Acteen",'New_York=' + New_York.length);
New_York[New_York.length] = createMarker(new GLatLng(40.75600000,-73.98053600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Acteen",'New_York=' + New_York.length);
New_York[New_York.length] = createMarker(new GLatLng(40.71455000,-74.00712400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Acteen-acting For Teens",'New_York=' + New_York.length);
Putnam_Station[Putnam_Station.length] = createMarker(new GLatLng(43.73134400,-73.37682700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Adirondack Camp",'Putnam_Station=' + Putnam_Station.length);
Alfred[Alfred.length] = createMarker(new GLatLng(42.25395860,-77.79039610),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Alfred University",'Alfred=' + Alfred.length);
Alfred[Alfred.length] = createMarker(new GLatLng(42.25620240,-77.78740740),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Alfred University",'Alfred=' + Alfred.length);
New_York[New_York.length] = createMarker(new GLatLng(40.79545700,-74.17541900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Barnard College/columbia University",'New_York=' + New_York.length);
New_York[New_York.length] = createMarker(new GLatLng(40.78219940,-73.97607070),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Belvoir Terrace",'New_York=' + New_York.length);
Brant_Lake[Brant_Lake.length] = createMarker(new GLatLng(43.71643300,-73.69438200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Brant Lake Dance Camp",'Brant_Lake=' + Brant_Lake.length);
Westport[Westport.length] = createMarker(new GLatLng(44.14591500,-73.41589500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Camp Dudley",'Westport=' + Westport.length);
Willsboro[Willsboro.length] = createMarker(new GLatLng(44.35800400,-73.39106900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Camp Pok-o-maccready",'Willsboro=' + Willsboro.length);
Paul_Smiths[Paul_Smiths.length] = createMarker(new GLatLng(44.43810000,-74.25145800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Camp Regis Applejack",'Paul_Smiths=' + Paul_Smiths.length);
[.length] = createMarker(new GLatLng(42.90671200,-73.81332800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Colgate University",'=' + .length);
Ithaca[Ithaca.length] = createMarker(new GLatLng(42.44049500,-76.49545400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Cornell University",'Ithaca=' + Ithaca.length);
Troy[Troy.length] = createMarker(new GLatLng(42.71181000,-73.66347200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Emma Willard School",'Troy=' + Troy.length);
New_York[New_York.length] = createMarker(new GLatLng(40.78306030,-73.97124880),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Gordon Kent's New England Tennis Camp",'New_York=' + New_York.length);
South_Wales[South_Wales.length] = createMarker(new GLatLng(42.70393000,-78.57471900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Gow School",'South_Wales=' + South_Wales.length);
Geneva[Geneva.length] = createMarker(new GLatLng(42.86642000,-76.98209400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hobart And William Smith Colleges",'Geneva=' + Geneva.length);
Amenia[Amenia.length] = createMarker(new GLatLng(41.89321600,-73.55420000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kildonan School",'Amenia=' + Amenia.length);
New_York[New_York.length] = createMarker(new GLatLng(40.73649130,-73.98887370),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("New York Film Academy",'New_York=' + New_York.length);
New_York[New_York.length] = createMarker(new GLatLng(40.72830240,-74.20721220),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("New York University",'New_York=' + New_York.length);
Lake_Placid[Lake_Placid.length] = createMarker(new GLatLng(44.28103000,-73.98168600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("North Country School",'Lake_Placid=' + Lake_Placid.length);
New_York[New_York.length] = createMarker(new GLatLng(40.73513010,-73.99424580),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Parsons New School For Design",'New_York=' + New_York.length);
New_York[New_York.length] = createMarker(new GLatLng(40.69238500,-73.98987200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Pratt Institute",'New_York=' + New_York.length);
New_York[New_York.length] = createMarker(new GLatLng(40.71455000,-74.00712400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("School For Film And Television",'New_York=' + New_York.length);
Croton_on_hudson[Croton_on_hudson.length] = createMarker(new GLatLng(41.20631600,-73.84307300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Shane (trim-down) Camp",'Croton_on_hudson=' + Croton_on_hudson.length);
Saratoga_Springs[Saratoga_Springs.length] = createMarker(new GLatLng(43.09493500,-73.77994810),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Skidmore College",'Saratoga_Springs=' + Saratoga_Springs.length);
Roslyn[Roslyn.length] = createMarker(new GLatLng(40.80005700,-73.64953100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Summer Discovery",'Roslyn=' + Roslyn.length);
Melville[Melville.length] = createMarker(new GLatLng(40.79798800,-73.41197600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Summer Study Programs",'Melville=' + Melville.length);
Syracuse[Syracuse.length] = createMarker(new GLatLng(43.04052220,-76.13645410),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Syracuse University",'Syracuse=' + Syracuse.length);
map.removeOverlays();
map.removeOverlays(Alfred);
map.removeOverlays(Amenia);
map.removeOverlays(Brant_Lake);
map.removeOverlays(Croton_on_hudson);
map.removeOverlays(Geneva);
map.removeOverlays(Ithaca);
map.removeOverlays(Lake_Placid);
map.removeOverlays(Melville);
map.removeOverlays(New_York);
map.removeOverlays(Paul_Smiths);
map.removeOverlays(Putnam_Station);
map.removeOverlays(Roslyn);
map.removeOverlays(Saratoga_Springs);
map.removeOverlays(South_Wales);
map.removeOverlays(Syracuse);
map.removeOverlays(Troy);
map.removeOverlays(Westport);
map.removeOverlays(White_Plains);
map.removeOverlays(Willsboro);
setTimeout(function(){map.addOverlays()},1000);
setTimeout(function(){map.addOverlays(Alfred)},1000);
setTimeout(function(){map.addOverlays(Amenia)},1000);
setTimeout(function(){map.addOverlays(Brant_Lake)},1000);
setTimeout(function(){map.addOverlays(Croton_on_hudson)},1000);
setTimeout(function(){map.addOverlays(Geneva)},1000);
setTimeout(function(){map.addOverlays(Ithaca)},1000);
setTimeout(function(){map.addOverlays(Lake_Placid)},1000);
setTimeout(function(){map.addOverlays(Melville)},1000);
setTimeout(function(){map.addOverlays(New_York)},1000);
setTimeout(function(){map.addOverlays(Paul_Smiths)},1000);
setTimeout(function(){map.addOverlays(Putnam_Station)},1000);
setTimeout(function(){map.addOverlays(Roslyn)},1000);
setTimeout(function(){map.addOverlays(Saratoga_Springs)},1000);
setTimeout(function(){map.addOverlays(South_Wales)},1000);
setTimeout(function(){map.addOverlays(Syracuse)},1000);
setTimeout(function(){map.addOverlays(Troy)},1000);
setTimeout(function(){map.addOverlays(Westport)},1000);
setTimeout(function(){map.addOverlays(White_Plains)},1000);
setTimeout(function(){map.addOverlays(Willsboro)},1000);
maxLng = -73.37682700;
maxLat = 44.43810000;
minLng = -78.57471900;
minLat = 40.69238500;
reCenterMap();
}
// End addStateMarkers JavaScript Function
function openAll() {
if (map) {
selectChange("all");
} else {
setTimeout("openAll()",200);
}
}
// Takes an array of markers and centers/zooms map based on marker range
function centerByArray(myArray, recenter, newMaxMin){
if (newMaxMin == true)
reMaxMin(myArray);
for (var i = 0; i < myArray.length; i++){
var markLng = myArray[i].point.x;
var markLat = myArray[i].point.y;
if (markLat > maxLat) maxLat = markLat;
if (markLng > maxLng) maxLng = markLng;
if (markLat < minLat) minLat = markLat;
if (markLng < minLng) minLng = markLng;
}
if (recenter)
reCenterMap();
}
// Reinit max/mins
function reMaxMin(myArray){
//alert(myArray[0].point.x);
maxLng = myArray[0].point.x;
maxLat = myArray[0].point.y;
minLng = myArray[0].point.x;
minLat = myArray[0].point.y;
}
// Recenter map based on global max/mins
function reCenterMap(){
//alert('#' + minLat + '#' + minLng + '#' + maxLat + '#' + maxLng);
var bounds = new GLatLngBounds();
bounds.extend(new GLatLng(minLat, minLng));
bounds.extend(new GLatLng(maxLat, maxLng));
var center_lat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) / 2.0;
var center_lng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) / 2.0;
var center = new GLatLng(center_lat, center_lng);
var zoom = map.getBoundsZoomLevel(bounds);
if(minLat == maxLat) zoom = 9;
map.setCenter(center,zoom);
//map.setCenter(center,10);
/*
var center = new GPoint( (maxLng + minLng)/2, (maxLat+minLat)/2 );
var delta = new GSize(maxLng - minLng, maxLat - minLat);
var minZoom = map.spec.getLowestZoomLevel(center, delta, map.viewSize);
if (minZoom < 4) minZoom = 4; // Lowest possible zoom is 4
map.centerAndZoom(center, minZoom);
*/
}
// Fires when drop down list of schools changes
function selectChange(selection) {
var myVal = selection.options[selection.selectedIndex].value;
map.closeInfoWindow();
// Add entire array based on variable type
if (myVal.indexOf('all') != -1 && myVal != 'all'){
var temp = myVal.split('=');
var showArray = temp[1];
// If Array is > X amount of markers, then open in a new page
if (eval(showArray).length > 20)
// New window depends on whether or not we're on the search page
if (location.href.indexOf('nearby_schools.php') == -1)
window.open(location.href + '/map/' + showArray);
else
window.open('/search////all');
map.removeOverlays();
map.removeOverlays(Alfred);
map.removeOverlays(Amenia);
map.removeOverlays(Brant_Lake);
map.removeOverlays(Croton_on_hudson);
map.removeOverlays(Geneva);
map.removeOverlays(Ithaca);
map.removeOverlays(Lake_Placid);
map.removeOverlays(Melville);
map.removeOverlays(New_York);
map.removeOverlays(Paul_Smiths);
map.removeOverlays(Putnam_Station);
map.removeOverlays(Roslyn);
map.removeOverlays(Saratoga_Springs);
map.removeOverlays(South_Wales);
map.removeOverlays(Syracuse);
map.removeOverlays(Troy);
map.removeOverlays(Westport);
map.removeOverlays(White_Plains);
map.removeOverlays(Willsboro);
map.addOverlays(eval(showArray));
centerByArray(eval(showArray), true, true); // Center and zoom on set of markers
}
// Add individual markers
if (myVal.indexOf('all') == -1 && myVal != 'all' && myVal.length) {
var temp = myVal.split('=');
var myArray = temp[0];
var myIndex = parseInt(temp[1]) - 1;
document.getElementById('map').width = "750";
map.removeOverlay(eval(myArray)[myIndex]);
map.addOverlay(eval(myArray)[myIndex]);
GEvent.trigger(eval(myArray)[myIndex],'click');
}
// Show all markers
if (myVal == 'all') {
cntMarker = 0;
reMaxMin(White_Plains);map.removeOverlays();
map.removeOverlays(Alfred);
map.removeOverlays(Amenia);
map.removeOverlays(Brant_Lake);
map.removeOverlays(Croton_on_hudson);
map.removeOverlays(Geneva);
map.removeOverlays(Ithaca);
map.removeOverlays(Lake_Placid);
map.removeOverlays(Melville);
map.removeOverlays(New_York);
map.removeOverlays(Paul_Smiths);
map.removeOverlays(Putnam_Station);
map.removeOverlays(Roslyn);
map.removeOverlays(Saratoga_Springs);
map.removeOverlays(South_Wales);
map.removeOverlays(Syracuse);
map.removeOverlays(Troy);
map.removeOverlays(Westport);
map.removeOverlays(White_Plains);
map.removeOverlays(Willsboro);
map.addOverlays();
centerByArray(, false, false);
cntMarker += .length;
map.addOverlays(Alfred);
centerByArray(Alfred, false, false);
cntMarker += Alfred.length;
map.addOverlays(Amenia);
centerByArray(Amenia, false, false);
cntMarker += Amenia.length;
map.addOverlays(Brant_Lake);
centerByArray(Brant_Lake, false, false);
cntMarker += Brant_Lake.length;
map.addOverlays(Croton_on_hudson);
centerByArray(Croton_on_hudson, false, false);
cntMarker += Croton_on_hudson.length;
map.addOverlays(Geneva);
centerByArray(Geneva, false, false);
cntMarker += Geneva.length;
map.addOverlays(Ithaca);
centerByArray(Ithaca, false, false);
cntMarker += Ithaca.length;
map.addOverlays(Lake_Placid);
centerByArray(Lake_Placid, false, false);
cntMarker += Lake_Placid.length;
map.addOverlays(Melville);
centerByArray(Melville, false, false);
cntMarker += Melville.length;
map.addOverlays(New_York);
centerByArray(New_York, false, false);
cntMarker += New_York.length;
map.addOverlays(Paul_Smiths);
centerByArray(Paul_Smiths, false, false);
cntMarker += Paul_Smiths.length;
map.addOverlays(Putnam_Station);
centerByArray(Putnam_Station, false, false);
cntMarker += Putnam_Station.length;
map.addOverlays(Roslyn);
centerByArray(Roslyn, false, false);
cntMarker += Roslyn.length;
map.addOverlays(Saratoga_Springs);
centerByArray(Saratoga_Springs, false, false);
cntMarker += Saratoga_Springs.length;
map.addOverlays(South_Wales);
centerByArray(South_Wales, false, false);
cntMarker += South_Wales.length;
map.addOverlays(Syracuse);
centerByArray(Syracuse, false, false);
cntMarker += Syracuse.length;
map.addOverlays(Troy);
centerByArray(Troy, false, false);
cntMarker += Troy.length;
map.addOverlays(Westport);
centerByArray(Westport, false, false);
cntMarker += Westport.length;
map.addOverlays(White_Plains);
centerByArray(White_Plains, false, false);
cntMarker += White_Plains.length;
map.addOverlays(Willsboro);
centerByArray(Willsboro, false, false);
cntMarker += Willsboro.length;
centerByArray(White_Plains,true, false);
//if (cntMarker > 20)
// New window depends on whether or not we're on the search page
if (location.href.indexOf('nearby_schools.php') == -1)
window.open(location.href + '/map/all');
//else
//window.open('/search////all');
}
}
function createMarker(point, label, icon){
var marker = new GMarker(point, icon);
var html = label;
GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
return marker;
}