function addMarkers()
{
mySelect = document.getElementById('selection');
Agate = [];Aguilar = [];Akron = [];Alamosa = [];Arvada = [];Aurora = [];Antonito = [];Anton = [];Aspen = [];Avon = [];Avondale = [];Ault = [];mySelect.options[mySelect.options.length] = new Option("Agate schools",'all=Agate');
mySelect.options[mySelect.options.length] = new Option("Aguilar schools",'all=Aguilar');
mySelect.options[mySelect.options.length] = new Option("Akron schools",'all=Akron');
mySelect.options[mySelect.options.length] = new Option("Alamosa schools",'all=Alamosa');
mySelect.options[mySelect.options.length] = new Option("Anton schools",'all=Anton');
mySelect.options[mySelect.options.length] = new Option("Antonito schools",'all=Antonito');
mySelect.options[mySelect.options.length] = new Option("Arvada schools",'all=Arvada');
mySelect.options[mySelect.options.length] = new Option("Aspen schools",'all=Aspen');
mySelect.options[mySelect.options.length] = new Option("Ault schools",'all=Ault');
mySelect.options[mySelect.options.length] = new Option("Aurora schools",'all=Aurora');
mySelect.options[mySelect.options.length] = new Option("Avon schools",'all=Avon');
mySelect.options[mySelect.options.length] = new Option("Avondale schools",'all=Avondale');
Agate[Agate.length] = createMarker(new GPoint(-103.97100067,39.41479874),"
",iconRd);
Agate[Agate.length] = createMarker(new GPoint(-103.97100067,39.41479874),"",iconGr);
Aguilar[Aguilar.length] = createMarker(new GPoint(-104.67939758,37.39149857),"",iconRd);
Aguilar[Aguilar.length] = createMarker(new GPoint(-104.67939758,37.39149857),"",iconGr);
Akron[Akron.length] = createMarker(new GPoint(-103.20990753,40.16333771),"",iconRd);
Akron[Akron.length] = createMarker(new GPoint(-103.20583344,40.16435242),"",iconGr);
Alamosa[Alamosa.length] = createMarker(new GPoint(-105.89407349,37.48664474),"",iconGr);
Alamosa[Alamosa.length] = createMarker(new GPoint(-105.88636900,37.47604800),"",iconGr);
Arvada[Arvada.length] = createMarker(new GPoint(-105.11784900,39.80469700),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81452179,39.74274445),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.72415924,39.61803818),"",iconRd);
Antonito[Antonito.length] = createMarker(new GPoint(-106.12380219,37.10969925),"",iconGr);
Antonito[Antonito.length] = createMarker(new GPoint(-106.12380219,37.10969925),"",iconBl);
Anton[Anton.length] = createMarker(new GPoint(-103.02887726,39.74509811),"",iconRd);
Anton[Anton.length] = createMarker(new GPoint(-103.02887726,39.74509811),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78498840,39.69183731),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.76715088,39.66422653),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.08331299,39.81465912),"",iconGr);
Arvada[Arvada.length] = createMarker(new GPoint(-105.08850098,39.80094147),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.12586212,39.80878830),"",iconGr);
Aspen[Aspen.length] = createMarker(new GPoint(-106.84825134,39.19088364),"",iconRd);
Aspen[Aspen.length] = createMarker(new GPoint(-106.84825134,39.19088364),"",iconGr);
Aspen[Aspen.length] = createMarker(new GPoint(-106.84825134,39.19088364),"",iconBl);
Aspen[Aspen.length] = createMarker(new GPoint(-106.81818400,39.19003000),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.86831665,39.71833801),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85172272,39.73276138),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81264900,39.70870900),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.83117676,39.74196243),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.83396149,39.70382690),"",iconRd);
Avon[Avon.length] = createMarker(new GPoint(-106.52130127,39.63280106),"",iconRd);
Avondale[Avondale.length] = createMarker(new GPoint(-104.34987640,38.23741913),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.88018036,39.73810196),"",iconRd);
Alamosa[Alamosa.length] = createMarker(new GPoint(-105.87490082,37.46129990),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.11807300,39.81591800),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.72155762,39.60550690),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81077576,39.67191315),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.74449921,39.59320068),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78476715,39.64813995),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.75788879,39.74491119),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78353119,39.66120529),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.87152100,39.74213791),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.74642181,39.64484024),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78685760,39.65958023),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.79968262,39.66211319),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.14325714,39.79091263),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81221771,39.73487473),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85169220,39.67263794),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81591797,39.73106766),"",iconRd);
Alamosa[Alamosa.length] = createMarker(new GPoint(-105.87582397,37.47268677),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.12860600,39.85129900),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.75675964,39.60763931),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.10350700,39.81000000),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.86634827,39.75303650),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.07617400,39.79283500),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78115845,39.60144043),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.13278100,39.81382300),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.87077332,39.72753143),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81912231,39.69314575),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.75312042,39.59486389),"",iconGr);
Antonito[Antonito.length] = createMarker(new GPoint(-106.12380219,37.10969925),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.07847900,39.83463300),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.79091644,39.72376251),"",iconGr);
Ault[Ault.length] = createMarker(new GPoint(-104.70269775,40.60639954),"",iconGr);
Ault[Ault.length] = createMarker(new GPoint(-104.70269775,40.60639954),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.86009979,39.70366287),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80972290,39.73490524),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.76735687,39.64243317),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.79842377,39.63076401),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.79636383,39.62065887),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.79401398,39.68743515),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.86302185,39.72913742),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81837463,39.68223572),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.86017609,39.73568344),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85947418,39.72401047),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80042267,39.73739624),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80412292,39.62386322),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.08588000,39.79800900),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.73606110,39.57976151),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.07129700,39.82283600),"",iconGr);
Arvada[Arvada.length] = createMarker(new GPoint(-105.06792900,39.85335000),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84201050,39.71858215),"",iconRd);
Avon[Avon.length] = createMarker(new GPoint(-106.41600037,39.56729889),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.77986908,39.62603760),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80445862,39.64748383),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85427856,39.74798584),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.09490967,39.85632324),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78177643,39.68158340),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.71194000,39.69088700),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.06490900,39.82616000),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84721375,39.74753571),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.12348175,39.82847977),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80972290,39.73490524),"",iconGr);
Alamosa[Alamosa.length] = createMarker(new GPoint(-105.88573456,37.47709656),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84494019,39.68196487),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84837341,39.74267578),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.83479309,39.75751495),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.06136400,39.84840600),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.09203000,39.81444400),"",iconRd);
Alamosa[Alamosa.length] = createMarker(new GPoint(-84.24727631,33.49869537),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85090637,39.66365433),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.08849335,39.84837341),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85677338,39.68239594),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84355164,39.68196487),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.14361572,39.84170532),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.78056335,39.67413712),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.95359400,39.58319500),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.76490784,39.61177063),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.08494400,39.79014900),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81958008,39.75384140),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.81771851,39.63312912),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.07306100,39.81369600),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.76483917,39.67713928),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.12041400,39.83774600),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.83102417,39.72471619),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.74916100,39.63472900),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80194855,39.62945557),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84329224,39.72243118),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.14175800,39.81604900),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.77561188,39.63873672),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.75782013,39.64233780),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.06376500,39.82093600),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.04392242,39.81108856),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.06137900,39.83737700),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.73851776,39.62162018),"",iconBl);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80187988,39.70394897),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.14857400,39.83327100),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.12690300,39.80319300),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-81.78726196,24.55717087),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.83627319,39.73464584),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.85157776,39.69040680),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84017944,39.70746231),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.09198100,39.83756600),"",iconRd);
Arvada[Arvada.length] = createMarker(new GPoint(-105.09329300,39.84653100),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.87042236,39.73626328),"",iconBl);
Arvada[Arvada.length] = createMarker(new GPoint(-105.18707700,39.82591500),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.83396149,39.70382690),"",iconRd);
Aurora[Aurora.length] = createMarker(new GPoint(-104.84737396,39.72978973),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-104.80294800,39.66766739),"",iconRd);
} // 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(Agate);
map.removeOverlays(Aguilar);
map.removeOverlays(Akron);
map.removeOverlays(Alamosa);
map.removeOverlays(Anton);
map.removeOverlays(Antonito);
map.removeOverlays(Arvada);
map.removeOverlays(Aspen);
map.removeOverlays(Ault);
map.removeOverlays(Aurora);
map.removeOverlays(Avon);
map.removeOverlays(Avondale);
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(Agate);map.removeOverlays(Agate);
map.removeOverlays(Aguilar);
map.removeOverlays(Akron);
map.removeOverlays(Alamosa);
map.removeOverlays(Anton);
map.removeOverlays(Antonito);
map.removeOverlays(Arvada);
map.removeOverlays(Aspen);
map.removeOverlays(Ault);
map.removeOverlays(Aurora);
map.removeOverlays(Avon);
map.removeOverlays(Avondale);
map.addOverlays(Agate);
centerByArray(Agate, false, false);
cntMarker += Agate.length;
map.addOverlays(Aguilar);
centerByArray(Aguilar, false, false);
cntMarker += Aguilar.length;
map.addOverlays(Akron);
centerByArray(Akron, false, false);
cntMarker += Akron.length;
map.addOverlays(Alamosa);
centerByArray(Alamosa, false, false);
cntMarker += Alamosa.length;
map.addOverlays(Anton);
centerByArray(Anton, false, false);
cntMarker += Anton.length;
map.addOverlays(Antonito);
centerByArray(Antonito, false, false);
cntMarker += Antonito.length;
map.addOverlays(Arvada);
centerByArray(Arvada, false, false);
cntMarker += Arvada.length;
map.addOverlays(Aspen);
centerByArray(Aspen, false, false);
cntMarker += Aspen.length;
map.addOverlays(Ault);
centerByArray(Ault, false, false);
cntMarker += Ault.length;
map.addOverlays(Aurora);
centerByArray(Aurora, false, false);
cntMarker += Aurora.length;
map.addOverlays(Avon);
centerByArray(Avon, false, false);
cntMarker += Avon.length;
map.addOverlays(Avondale);
centerByArray(Avondale, false, false);
cntMarker += Avondale.length;
centerByArray(Agate,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');
}
}