var Routes = {
    NorthPointe: { 
	color: '#00ff00', stops: [],
	points: 
	[new GLatLng(41.687390,-85.973420),
	 new GLatLng(41.686560,-85.976470),
	 new GLatLng(41.685020,-85.977750),
	 new GLatLng(41.683930,-85.981660),
	 new GLatLng(41.683900,-85.985440),
	 new GLatLng(41.684220,-85.987930),
	 new GLatLng(41.683930,-85.989260),
	 new GLatLng(41.683800,-85.998100),
	 new GLatLng(41.680500,-85.998050),
	 new GLatLng(41.679190,-85.996170),
	 new GLatLng(41.678290,-85.995650),
	 new GLatLng(41.678230,-85.993200),
	 new GLatLng(41.677520,-85.993120),
	 new GLatLng(41.677200,-85.992600),
	 new GLatLng(41.677010,-85.990160),
	 new GLatLng(41.676590,-85.989300),
	 new GLatLng(41.678160,-85.987620),
	 new GLatLng(41.680020,-85.984790),
	 new GLatLng(41.681690,-85.980590),
	 new GLatLng(41.684220,-85.971830),
	 new GLatLng(41.693030,-85.976250),
	 new GLatLng(41.693290,-85.967630),
	 new GLatLng(41.693900,-85.966120),
	 new GLatLng(41.695250,-85.965950),
	 new GLatLng(41.702580,-85.966080),
	 new GLatLng(41.702550,-85.971870),
	 new GLatLng(41.709820,-85.972090),
	 new GLatLng(41.724270,-85.972900),
	 new GLatLng(41.724340,-85.981140),
	 new GLatLng(41.721710,-85.981140),
	 new GLatLng(41.721320,-85.980840),
	 new GLatLng(41.721070,-85.980030),
	 new GLatLng(41.721100,-85.972780),
	 new GLatLng(41.724270,-85.972780),
	 new GLatLng(41.724240,-85.968230),
	 new GLatLng(41.723700,-85.968140),
	 new GLatLng(41.724240,-85.968530),
	 new GLatLng(41.724270,-85.972950),
	 new GLatLng(41.734710,-85.973680),
	 new GLatLng(41.734710,-85.975690),
	 new GLatLng(41.734680,-85.977240),
	 new GLatLng(41.733270,-85.977150),
	 new GLatLng(41.733300,-85.975140),
	 new GLatLng(41.733880,-85.974410),
	 new GLatLng(41.733880,-85.973630)
	 ]},
    Concord: { 
	color: '#ff0000', stops: [],
	points: 
	[
	 new GLatLng(41.618600,-85.898640),
	 new GLatLng(41.618600,-85.900640),
	 new GLatLng(41.621820,-85.900680),
	 new GLatLng(41.622090,-85.906730),
	 new GLatLng(41.625320,-85.906820),
	 new GLatLng(41.625370,-85.908450),
	 new GLatLng(41.625490,-85.910630),
	 new GLatLng(41.625350,-85.907890),
	 new GLatLng(41.626120,-85.907800),
	 new GLatLng(41.626060,-85.906840),
	 new GLatLng(41.626710,-85.906690),
	 new GLatLng(41.637700,-85.923810),
	 new GLatLng(41.637890,-85.927840),
	 new GLatLng(41.638150,-85.929220),
	 new GLatLng(41.647710,-85.955310),
	 new GLatLng(41.659310,-85.955480),
	 new GLatLng(41.659510,-85.970070),
	 new GLatLng(41.652520,-85.969900),
	 new GLatLng(41.654250,-85.984580),
	 new GLatLng(41.666820,-85.984750),
	 new GLatLng(41.666820,-85.970160),
	 new GLatLng(41.674000,-85.970070),
	 new GLatLng(41.674160,-85.983720),
	 new GLatLng(41.673640,-85.984840),
	 new GLatLng(41.678040,-85.984880),
	 new GLatLng(41.681660,-85.972300),
	 new GLatLng(41.683840,-85.973290),
	 new GLatLng(41.684860,-85.969390),
	 new GLatLng(41.684700,-85.968100),
	 new GLatLng(41.685150,-85.965650),
	 new GLatLng(41.685890,-85.964970),
	 new GLatLng(41.687230,-85.963290),
	 new GLatLng(41.689990,-85.963890),
	 new GLatLng(41.691140,-85.964490),
	 new GLatLng(41.692460,-85.965700),
	 new GLatLng(41.690050,-85.967630),
	 new GLatLng(41.689000,-85.967580),
	 new GLatLng(41.687040,-85.974840),
	 new GLatLng(41.683800,-85.973290),
	 new GLatLng(41.683420,-85.974750),
	 new GLatLng(41.681240,-85.973630)
	 ]},
    ElkhartGoshen: { 
	color: '#0000ff', 
	stops: 
	[[41.557230,-85.789110, "Wal-Mart Goshen",
	  "The Elkhart-Goshen trolley departs northbound for Elkhart every half hour, 5:30am to 7:00pm (6:30am to 6:00pm on Saturdays)"],
	 [41.586460,-85.834460, "Main & Lincoln",
	  "Elkhart-Goshen trolley: every half hour, southbound 5:07am to 6:37pm (6:07am to 5:37pm Saturdays), northbound 5:45am to 7:15pm (6:45am to 6:15pm Saturdays)" ],
	 [41.618600,-85.898640, "Wal-Mart Dunlap",
	  "Elkhart-Goshen trolley: every half hour, southbound 4:55am to 6:25pm (5:55am to 5:25pm Saturdays), northbound 5:55am to 7:25pm (6:55am to 6:25pm Saturdays).  Transfer to Concord Route."],
	 [41.625490,-85.909630, "Meijer",
	  "Elkhart-Goshen trolley: every half hour, southbound 5:20am to 6:20pm (5:50am to 5:20pm Saturdays), northbound 6:00am to 7:30pm (7:00am to 6:30pm Saturdays).  Transfer to Concord Route."],
	 [41.643340,-85.933170, "Concord Mall",
	  "Elkhart-Goshen trolley: every half hour, southbound 5:15am to 6:15pm (5:45am to 5:15pm Saturdays), northbound 6:05am to 7:35pm (7:05am to 6:35pm Saturdays).  Transfer to Concord Route."],
	 [41.666880,-85.954450, "Lusher & Main",
	  "Elkhart-Goshen trolley: every half hour, southbound 5:10am to 6:10pm (5:45am to 5:10pm Saturdays), northbound 6:10am to 7:40pm (7:10am to 6:40pm Saturdays)"],
	 [41.684190,-85.971920, "Main & Franklin",
	  "The Elkhart-Goshen trolley departs southbound for Goshen every half hour, 5:00am to 6:00pm (5:30am to 5:00pm on Saturdays).  Transfer to Concord and North Pointe routes."]
	 ],
	points:
	[
	 new GLatLng(41.556070,-85.789790),
	 new GLatLng(41.555120,-85.788640),
	 new GLatLng(41.556010,-85.787490),
	 new GLatLng(41.557230,-85.789110),
	 new GLatLng(41.557360,-85.789280),
	 new GLatLng(41.557000,-85.789730),
	 new GLatLng(41.556540,-85.789250),
	 new GLatLng(41.556110,-85.789820),
	 new GLatLng(41.559520,-85.794330),
	 new GLatLng(41.557520,-85.797020),
	 new GLatLng(41.557270,-85.797660),
	 new GLatLng(41.557100,-85.806140),
	 new GLatLng(41.557420,-85.807490),
	 new GLatLng(41.557400,-85.818450),
	 new GLatLng(41.562930,-85.818390),
	 new GLatLng(41.562890,-85.818070),
	 new GLatLng(41.563020,-85.817940),
	 new GLatLng(41.563620,-85.817960),
	 new GLatLng(41.563630,-85.818420),
	 new GLatLng(41.566140,-85.818430),
	 new GLatLng(41.566150,-85.828600),
	 new GLatLng(41.568770,-85.828670),
	 new GLatLng(41.569200,-85.828800),
	 new GLatLng(41.580650,-85.834370),
	 new GLatLng(41.586460,-85.834460),
	 new GLatLng(41.586390,-85.842700),
	 new GLatLng(41.589030,-85.842910),
	 new GLatLng(41.588990,-85.850550),
	 new GLatLng(41.589410,-85.852360),
	 new GLatLng(41.590250,-85.853860),
	 new GLatLng(41.595160,-85.858360),
	 new GLatLng(41.597950,-85.861200),
	 new GLatLng(41.614280,-85.887420),
	 new GLatLng(41.617970,-85.893230),
	 new GLatLng(41.617190,-85.894070),
	 new GLatLng(41.618280,-85.896090),
	 new GLatLng(41.618570,-85.895810),
	 new GLatLng(41.619260,-85.897180),
	 new GLatLng(41.618610,-85.897270),
	 new GLatLng(41.618600,-85.900640),
	 new GLatLng(41.621820,-85.900680),
	 new GLatLng(41.622090,-85.906730),
	 new GLatLng(41.625320,-85.906820),
	 new GLatLng(41.625370,-85.908450),
	 new GLatLng(41.625490,-85.910630),
	 new GLatLng(41.625350,-85.907890),
	 new GLatLng(41.626120,-85.907800),
	 new GLatLng(41.626060,-85.906840),
	 new GLatLng(41.626710,-85.906690),
	 new GLatLng(41.637190,-85.923250),
	 new GLatLng(41.638310,-85.924540),
	 new GLatLng(41.642250,-85.928020),
	 new GLatLng(41.641640,-85.929430),
	 new GLatLng(41.641420,-85.930200),
	 new GLatLng(41.644340,-85.934670),
	 new GLatLng(41.646100,-85.934370),
	 new GLatLng(41.649440,-85.938700),
	 new GLatLng(41.666880,-85.954450),
	 new GLatLng(41.666750,-85.970070),
	 new GLatLng(41.676240,-85.970420),
	 new GLatLng(41.680540,-85.972560),
	 new GLatLng(41.681720,-85.972390),
	 new GLatLng(41.683800,-85.973380),
	 new GLatLng(41.684190,-85.971920),
	 new GLatLng(41.685280,-85.972520),
	 new GLatLng(41.684410,-85.975350),
	 new GLatLng(41.684090,-85.975180),
	 new GLatLng(41.681180,-85.973720),
	 new GLatLng(41.680440,-85.972480)
	 ]}
};

$(document).ready(function(){
	// unload GMap stuff when finished to prevent memory leaks in IE
	$('body').unload(GUnload);
	var map = $('#map');
	if(map.length) {
	    map.jmap({
		    mapCenter: [41.640020, -85.901240],
			mapZoom: 11,
			mapEnableType: true,
			mapEnableDoubleClickZoom: true,
			mapEnableScrollZoom: true,
			mapControlSize: "large"
		});
	    for (var route_name in Routes) {
		var route = Routes[route_name];
		map.addPolyline({
			polylinePoints: route.points,
			    polylineStrokeColor: route.color,
			    polylineStrokeWidth: 10,
			    polylineStrokeOpacity: 0.5
			    });
		for (var i in route.stops) {
		    var stop = route.stops[i];
		    var html = '<div class="marker" style="width: 200px; height: 200px;"><h4>' +
			stop[2] + '</h4>' + stop[3] +'</div>';
		    map.addMarker({
			    pointLatLng: [stop[0], stop[1]],
				pointHTML: html
				});
		}
	    }	    
	
	}
    });
