
//<![CDATA[
var webapppath = 'http://prod.gis.msu.edu/loops/';
var map;
var artKML;
var ptHome;
var loopsKML;
var phoneKML;
var txtA;
var txtB;
var txtC;
var txtD;
var txtE;
var txtF;
var txtG;
var txtH;
var txtI;
var txtJ;
var txtK;
var txtL;
var txtM;
var txtN;
var txtO;
var txtP;
var txtQ;
var txtR;
var txtS;
var txtT;
var txtU;
var pointA;
var pointB;
var pointC;
var pointD;
var pointE;
var pointF;
var pointG;
var pointH;
var pointI;
var pointJ;
var pointK;
var pointL;
var pointM;
var pointN;
var pointO;
var pointP;
var pointQ;
var pointR;
var pointS;
var pointT;
var pointU;
var Akml;
var Bkml;
var Ckml;
var Dkml;
var Ekml;
var Fkml;
var Gkml;
var Hkml;
var Ikml;
var Jkml;
var Kkml;
var Lkml;
var Mkml;
var Nkml;
var Okml;
var Pkml;
var Qkml;
var Rkml;
var Skml;
var Tkml;
var Ukml;




function load() {

    if (GBrowserIsCompatible()) {

        var baseIcon = new GIcon();
        baseIcon.iconSize=new GSize(20,34);
        baseIcon.shadowSize=new GSize(56,32);
        baseIcon.iconAnchor=new GPoint(16,32);
        baseIcon.infoWindowAnchor=new GPoint(16,0);

        //var iconA   = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon56.png", null, null);
        var iconA = new GIcon(baseIcon, "Icons/blue_MarkerA.png", null, null);
        var iconB = new GIcon(baseIcon, "Icons/blue_MarkerB.png", null, null);
        var iconC = new GIcon(baseIcon, "Icons/blue_MarkerC.png", null, null);
        var iconD = new GIcon(baseIcon, "Icons/blue_MarkerD.png", null, null);
        var iconE = new GIcon(baseIcon, "Icons/blue_MarkerE.png", null, null);
        var iconF = new GIcon(baseIcon, "Icons/blue_MarkerF.png", null, null);
        var iconG = new GIcon(baseIcon, "Icons/blue_MarkerG.png", null, null);
        var iconH = new GIcon(baseIcon, "Icons/blue_MarkerH.png", null, null);
        var iconI = new GIcon(baseIcon, "Icons/blue_MarkerI.png", null, null);
        var iconJ = new GIcon(baseIcon, "Icons/blue_MarkerJ.png", null, null);
        var iconK = new GIcon(baseIcon, "Icons/blue_MarkerK.png", null, null);
        var iconL = new GIcon(baseIcon, "Icons/blue_MarkerL.png", null, null);
        var iconM = new GIcon(baseIcon, "Icons/blue_MarkerM.png", null, null);
        var iconN = new GIcon(baseIcon, "Icons/blue_MarkerN.png", null, null);
        var iconO = new GIcon(baseIcon, "Icons/blue_MarkerO.png", null, null);
        var iconP = new GIcon(baseIcon, "Icons/blue_MarkerP.png", null, null);
        var iconQ = new GIcon(baseIcon, "Icons/blue_MarkerQ.png", null, null);
        var iconR = new GIcon(baseIcon, "Icons/blue_MarkerR.png", null, null);
        var iconS = new GIcon(baseIcon, "Icons/blue_MarkerS.png", null, null);
        var iconT = new GIcon(baseIcon, "Icons/blue_MarkerT.png", null, null);
        var iconU = new GIcon(baseIcon, "Icons/blue_MarkerU.png", null, null);

        //Create Marker Function
        function createMarker(point,html,icon) {
            var marker = new GMarker(point,icon);
            GEvent.addListener(marker, "click", function() {
                marker.openInfoWindowHtml(html);
            });
            return marker;
        }

        // create the map
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng( 42.723,-84.478), 14);
        map.addControl(new GOverviewMapControl(new GSize(200,200)));

        //Load Walking Loops
        loopsKML = new GGeoXml(webapppath + "KML/BaseLoops.kmz");
        map.addOverlay(loopsKML);

        //Load Art KML but do not display
        artKML = new GGeoXml(webapppath + "KML/ArtData.kmz");
        //map.addOverlay(artKML);

        //Load Phone KML but do not display
        phoneKML = new GGeoXml(webapppath + "KML/EmPhone.kmz");
        //http://review.gis.msu.edu/Loops/KML/EmPhone.kmz
        //map.addOverlay(phoneKML);

        // Add center marker
        ptHome = new GLatLng(42.723, -84.478);

        //Create Walking Markers
        pointA = new GLatLng(42.71953293949678,-84.47297322146969);
        txtA = '<b>Arboretum Loop</b><br><br>Distance: .42 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerA = createMarker(pointA,txtA,iconA);
        map.addOverlay(markerA);

        pointB = new GLatLng(42.72617476742408,-84.47823931529845);
        txtB = '<b>Central Campus</b><br><br>Distance: 1.14 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerB = createMarker(pointB,txtB,iconB);
        map.addOverlay(markerB);

        pointC = new GLatLng(42.7242711551437,-84.49080209240739);
        txtC = '<b>Cherry Lane Loop 1</b><br><br>Distance: 1.01 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerC = createMarker(pointC,txtC,iconC);
        map.addOverlay(markerC);

        pointD = new GLatLng(42.72162110734156,-84.49201274608417);
        txtD = '<b>Cherry Lane Loop 2</b><br><br>Distance: 1.10 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerD = createMarker(pointD,txtD,iconD);
        map.addOverlay(markerD);

        pointE = new GLatLng(42.73266027783003,-84.48292985322166);
        txtE = '<b>West Circle Loop</b><br><br>Distance: .91 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerE = createMarker(pointE,txtE,iconE);
        map.addOverlay(markerE);

        pointF = new GLatLng(42.73181249550851,-84.47814040442957);
        txtF = '<b>East Circle Loop</b><br><br>Distance: .66 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerF = createMarker(pointF,txtF,iconF);
        map.addOverlay(markerF);

        pointG = new GLatLng(42.72212930649899,-84.48014273826803);
        txtG = '<b>Communication Arts Loop</b><br><br>Distance: .72 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerG = createMarker(pointG,txtG,iconG);
        map.addOverlay(markerG);

        pointH = new GLatLng(42.72169800857565,-84.47297293439826);
        txtH = '<b>Horticultural Gardens Loop</b><br><br>Distance: .64 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerH = createMarker(pointH,txtH,iconH);
        map.addOverlay(markerH);

        pointI = new GLatLng(42.72128859626391,-84.46815972216339);
        txtI = '<b>Life Sciences Loop</b><br><br>Distance: 1.31 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerI = createMarker(pointI,txtI,iconI);
        map.addOverlay(markerI);

        pointJ = new GLatLng(42.73055592579365,-84.47345523533461);
        txtJ = '<b>Mason Abbott Loop</b><br><br>Distance: North .45 miles, South .49 miles, Total .94<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerJ = createMarker(pointJ,txtJ,iconJ);
        map.addOverlay(markerJ);

        pointK = new GLatLng(42.73265366910846,-84.49003752046107);
        txtK = '<b>Old College Field Loop</b><br><br>Distance: .89 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerK = createMarker(pointK,txtK,iconK);
        map.addOverlay(markerK);

        pointL = new GLatLng(42.71510510494072,-84.47825267960086);
        txtL = '<b>Pavilion Route</b><br><br>Distance: 1.02 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerL = createMarker(pointL,txtL,iconL);
        map.addOverlay(markerL);

        pointM = new GLatLng(42.72207846738494,-84.4850216155196);
        txtM = '<b>Physical Plant Loop</b><br><br>Distance: .95 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerM = createMarker(pointM,txtM,iconM);
        map.addOverlay(markerM);

        pointN = new GLatLng(42.729388,-84.495539);
        txtN = '<b>River Walk Lansing</b><br><br>Distance: 7.0 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerN = createMarker(pointN,txtN,iconN);
        map.addOverlay(markerN);

        pointO = new GLatLng(42.72958081827586,-84.48306282088009);
        txtO = '<b>West River Loop</b><br><br>Distance: 1.14 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerO = createMarker(pointO,txtO,iconO);
        map.addOverlay(markerO);

        pointP = new GLatLng(42.7277217972027,-84.47451994019468);
        txtP = '<b>East River Loop</b><br><br>Distance: 1.07 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerP = createMarker(pointP,txtP,iconP);
        map.addOverlay(markerP);

        pointQ = new GLatLng(42.72624561139,-84.4667982055016);
        txtQ = '<b>Sandford Loop</b><br><br>Distance: 1.03 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerQ = createMarker(pointQ,txtQ,iconQ);
        map.addOverlay(markerQ);

        pointR = new GLatLng(42.71657991311817,-84.49856288561691);
        txtR = '<b>Spartan Village Loop</b><br><br>Distance: 1.12 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerR = createMarker(pointR,txtR,iconR);
        map.addOverlay(markerR);

        pointS = new GLatLng(42.72759044601248,-84.48512866141147);
        txtS = '<b>Stadium Loop</b><br><br>Distance: 1.00 mile<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerS = createMarker(pointS,txtS,iconS);
        map.addOverlay(markerS);

        pointT = new GLatLng(42.72863394667816,-84.48926876803688);
        txtT = '<b>Stadium Bonus Loop</b><br><br>Distance: .43 mile<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerT = createMarker(pointT,txtT,iconT);
        map.addOverlay(markerT);

        pointU = new GLatLng(42.7243434938288,-84.46906791365197);
        txtU = '<b>Wharton Loop</b><br><br>Distance: .84 miles<br><a href="PDF/MSUCampusLoops.pdf" target="_blank">Printable PDF</a>';
        var markerU = createMarker(pointU,txtU,iconU);
        map.addOverlay(markerU);

        //Create Individual KML Loop Highlights but do no add
        Akml = new GGeoXml(webapppath + "KML/Arboretum.kml");
        Bkml = new GGeoXml(webapppath + "KML/CentralCampus.kml");
        Ckml = new GGeoXml(webapppath + "KML/Cherry1.kml");
        Dkml = new GGeoXml(webapppath + "KML/Cherry2.kml");
        Ekml = new GGeoXml(webapppath + "KML/WestCircle.kml");
        Fkml = new GGeoXml(webapppath + "KML/EastCircle.kml");
        Gkml = new GGeoXml(webapppath + "KML/CommArts.kml");
        Hkml = new GGeoXml(webapppath + "KML/Hort.kml");
        Ikml = new GGeoXml(webapppath + "KML/Life.kml");
        Jkml = new GGeoXml(webapppath + "KML/Mason.kmz");
        Kkml = new GGeoXml(webapppath + "KML/OldCollege.kml");
        Lkml = new GGeoXml(webapppath + "KML/Pavilion.kml");
        Mkml = new GGeoXml(webapppath + "KML/Physical.kml");
        Nkml = new GGeoXml(webapppath + "KML/RiverWalk.kml");
        Okml = new GGeoXml(webapppath + "KML/WestRiver.kml");
        Pkml = new GGeoXml(webapppath + "KML/EastRiver.kml");
        Qkml = new GGeoXml(webapppath + "KML/Sanford.kml");
        Rkml = new GGeoXml(webapppath + "KML/SpartanVillage.kml");
        Skml = new GGeoXml(webapppath + "KML/Stadium.kml");
        Tkml = new GGeoXml(webapppath + "KML/StadiumBon.kml");
        Ukml = new GGeoXml(webapppath + "KML/Wharton.kml");

    }
}

function layerLoops(chkLoops){
    if (chkLoops.checked == 1){
        //alert("On");
        map.addOverlay(loopsKML);
    }
    else{
        map.removeOverlay(loopsKML)
        //alert("Off");
        //chk.checked = 1;
    }
}

function layerArt(chk){
    if (chk.checked == 1){
        //alert("On");
        map.addOverlay(artKML);
    }
    else{
        map.removeOverlay(artKML)
        //alert("Off");
        //chk.checked = 1;
    }
}

function layerPhone(chk){
    if (chk.checked == 1){
        //alert("On");
        map.addOverlay(phoneKML);
    }
    else{
        map.removeOverlay(phoneKML)
        //alert("Off");
        //chk.checked = 1;
    }
}

function zoomA(zA){
    if (zA.checked == 1){
        //alert("On");
        map.openInfoWindowHtml(pointA,txtA);
        map.setCenter(pointA,15);
        map.addOverlay(Akml);
    }
    else{
        //alert("Off");
        //chk.checked = 1;
        map.setCenter(ptHome,14);
        map.removeOverlay(Akml);
    }
}

function zoomB(zB){
    if(zB.checked == 1) {
        //alert("On");
        map.openInfoWindowHtml(pointB,txtB);
        map.setCenter(pointB,15);
        map.addOverlay(Bkml);
    }
    else {
        //alert("Off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Bkml);
    }
}

function zoomC(zC){
    if(zC.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointC,txtC);
        map.setCenter(pointC,15);
        map.addOverlay(Ckml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Ckml);
    }
}

function zoomD(zD){
    if(zD.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointD,txtD);
        map.setCenter(pointD,15);
        map.addOverlay(Dkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Dkml);
    }
}

function zoomE(zE){
    if(zE.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointE,txtE);
        map.setCenter(pointE,15);
        map.addOverlay(Ekml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Ekml);
    }
}

function zoomF(zF){
    if(zF.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointF,txtF);
        map.setCenter(pointF,15);
        map.addOverlay(Fkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Fkml);
    }
}

function zoomG(zG){
    if(zG.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointG,txtG);
        map.setCenter(pointG,15);
        map.addOverlay(Gkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Gkml);
    }
}

function zoomH(zH){
    if(zH.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointH,txtH);
        map.setCenter(pointH,15);
        map.addOverlay(Hkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Hkml);
    }
}

function zoomI(zI){
    if(zI.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointI,txtI);
        map.setCenter(pointI,15);
        map.addOverlay(Ikml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Ikml);
    }
}

function zoomJ(zJ){
    if(zJ.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointJ,txtJ);
        map.setCenter(pointJ,15);
        map.addOverlay(Jkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Jkml);
    }
}

function zoomK(zK){
    if(zK.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointK,txtK);
        map.setCenter(pointK,15);
        map.addOverlay(Kkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Kkml);
    }
}

function zoomL(zL){
    if(zL.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointL,txtL);
        map.setCenter(pointL,15);
        map.addOverlay(Lkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Lkml);
    }
}

function zoomM(zM){
    if(zM.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointM,txtM);
        map.setCenter(pointM,15);
        map.addOverlay(Mkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Mkml);
    }
}

function zoomN(zN){
    if(zN.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointN,txtN);
        map.setCenter(pointN,15);
        map.addOverlay(Nkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Nkml);
    }
}

function zoomO(zO){
    if(zO.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointO,txtO);
        map.setCenter(pointO,15);
        map.addOverlay(Okml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Okml);
    }
}

function zoomP(zP){
    if(zP.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointP,txtP);
        map.setCenter(pointP,15);
        map.addOverlay(Pkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Pkml);
    }
}

function zoomQ(zQ){
    if(zQ.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointQ,txtQ);
        map.setCenter(pointQ,15);
        map.addOverlay(Qkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Qkml);
    }
}

function zoomR(zR){
    if(zR.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointR,txtR);
        map.setCenter(pointR,15);
        map.addOverlay(Rkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Rkml);
    }
}

function zoomS(zS){
    if(zS.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointS,txtS);
        map.setCenter(pointS,15);
        map.addOverlay(Skml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Skml);
    }
}

function zoomT(zT){
    if(zT.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointT,txtT);
        map.setCenter(pointT,15);
        map.addOverlay(Tkml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Tkml);
    }
}

function zoomU(zU){
    if(zU.checked == 1) {
        //alert ("on");
        map.openInfoWindowHtml(pointU,txtU);
        map.setCenter(pointU,15);
        map.addOverlay(Ukml);
    }
    else {
        //alert ("off");
        map.setCenter(ptHome,14);
        map.removeOverlay(Ukml);
    }
}

//]]>

