function addMarkers()
{
mySelect = document.getElementById('selection');
Greenville = [];Greenville[Greenville.length] = createMarker(new GPoint(-82.43923950,34.85692215),"
",iconRd);
mySelect.options[mySelect.options.length] = new Option("Alexander Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.46208954,34.90388870),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Armstrong Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.39468384,34.82122803),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Augusta Circle Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.42756653,34.78652573),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Bakers Chapel Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.36856079,34.83637619),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Beck Academy Of Language",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.45562744,34.87974548),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Berea Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.46421051,34.87776184),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Berea High School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.45379639,34.91487503),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Berea Middle School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.38333130,34.81144333),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Blythe Academy School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.44300842,34.81354904),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Carolina High School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.41418100,34.88425200),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Cherrydale Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.41754913,34.87235260),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Cone/sans Souci Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37854100,34.76560900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Donaldson Vocational Center",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.42636108,34.90854263),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Duncan Chapel Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37002563,34.77675629),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("East Gantt Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37136841,34.86095428),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("East North Street Academy",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-10.00000000,10.00000000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Enoree Area Vocational Center",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.28158400,34.80813300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Golden Strip Career Center",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.30001831,34.75917053),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Greenbrier Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.42805481,34.80582428),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Greenview Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.40702057,34.84032822),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Greenville High School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37005615,34.85663223),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Greenville Middle Academy",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.36119843,34.84220123),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Greenville Technical Charter",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.42826843,34.83336258),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Hollis Academy",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.38835907,34.80778122),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Hughes Middle School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.34714508,34.81285858),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("J L Mann High School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.34526825,34.88173294),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Lake Forest Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.43154144,34.88768005),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Lakeview Middle School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.24397500,34.82964800),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Langston Charter Middle School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.33089447,34.79839325),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Laurel Creek Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37442780,34.88031769),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("League Academy",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37785339,34.88360977),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Meyer Center",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.32050323,34.87732315),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Mitchell Road Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.43531036,34.86654663),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Monaview Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.37508500,34.85015900),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Nevin Center (charter)",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.36544800,34.90779495),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Paris Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.42750549,34.85841751),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Parker Academy",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.31230927,34.85611343),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Pelham Road Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.48767090,34.79447174),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Powdersville Middle School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.39558000,34.78001300),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Restoring Minds Math And Business Ac",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.29833984,34.88150024),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Robert E. Cashion Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.41404724,34.88421249),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Sans Souci Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.36490631,34.81502533),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Sara Collins Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.38645172,34.78894806),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Sirrine Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.39596558,34.79494095),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Southside High School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.39810944,34.86475372),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Stone Academy",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.38373566,34.87397003),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Summit Drive Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.46849060,34.82317352),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Tanglewood Middle School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.39150238,34.89459991),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Washington Center",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.44227600,34.82023239),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Welcome Elementary School",'Greenville=' + Greenville.length);
Greenville[Greenville.length] = createMarker(new GPoint(-82.46642303,34.86507797),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Westcliffe Elementary School",'Greenville=' + Greenville.length);
maxLng = -10.00000000;
maxLat = 34.91487503;
minLng = -82.48767090;
minLat = 10.00000000;
reCenterMap();
} // End addStateMarkers JavaScript Function
// 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].getPoint().x;
var markLat = myArray[i].getPoint().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)
{
maxLng = myArray[0].getPoint().x;
maxLat = myArray[0].getPoint().y;
minLng = myArray[0].getPoint().x;
minLat = myArray[0].getPoint().y;
}
// Recenter map based on global max/mins
function reCenterMap()
{
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);
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////' + showArray);
map.removeOverlays(Greenville);
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(Greenville);map.removeOverlays(Greenville);
map.addOverlays(Greenville);
centerByArray(Greenville, false, false);
cntMarker += Greenville.length;
centerByArray(Greenville,true, false);
if (cntMarker > 20)
// New window depends on whether or not we're on the search page
if (location.href.indexOf('schools-by-distance') == -1)
window.open(location.href + '/map/all');
else
window.open('/search////all');
}
}