
var gmap;
var icon;
var default_status = "(Map updates every 15 seconds)";
var update_status = "(Updating map...)";
var refresh_status = "<br><br><br><br><br><br><br><br><br><br><br><br><center><b>Hey, are you still there??<br><br>I can't keep refreshing if no one is watching!<br><form><input type='button' value='Reload Map' onClick='window.location.reload()'></form>";


window.setTimeout ("timedOut()", 300000);

function timedOut()
{
        $("map").innerHTML = refresh_status;
        window.setTimeout ("timedOut()", 300000);
}


function load() {
	if (GBrowserIsCompatible()) {
		// Init the map
    	gmap = new GMap2(document.getElementById("map"));
//		gmap.addControl(new GLargeMapControl());
		gmap.disableDragging();
		gmap.disableDoubleClickZoom();
    	gmap.addControl(new GMapTypeControl());
		gmap.setCenter(new GLatLng(41.74755832886456, -72.69022464752197), 16);

		// Init the marker icon
		icon = new GIcon();
//		icon.image = "/images/ublip_marker.png";
//    	icon.shadow = "/images/ublip_marker_shadow.png";
    	icon.iconSize = new GSize(23, 34);
    	icon.iconAnchor = new GPoint(11, 34);
    	icon.infoWindowAnchor = new GPoint(11, 34);
		$("update").innerHTML = default_status;
	
		loadGeoRSS(); // Load the first time
		
		window.setInterval("loadGeoRSS();", 15000); // Load every 15 seconds after
		
	}
}

function loadGeoRSS() {
	
	$("update").innerHTML = update_status; // Display that we're updating

		gmap.clearOverlays(); // Clear the map
		 
		var encodedPolyline = new GPolyline.fromEncoded({
		    color: "#FF0000",
		    weight: 8,
			//note that backslashes (\) must be escaped by adding another \ in front of each one
		    points: "ipy}FzwszLp@~a@kFG[gd@nk@FtPj^_DKgBBqBXoCt@}A`@{AVaLrAiCHmE]}AGeD@",
		    levels: "BBBBBBBBBBBBBBBBB",
		    zoomFactor: 32,
		    numLevels: 3
		});
		gmap.addOverlay(encodedPolyline);
		
		var encodedPolyline2 = new GPolyline.fromEncoded({
		    color: "#FF0000",
		    weight: 8,
			//note that backslashes (\) must be escaped by adding another \ in front of each one
		    points: "spx}FlvszL@zNQzCS~@gA^_@\\",
		    levels: "BBBBBB",
		    zoomFactor: 32,
		    numLevels: 3
		});
		gmap.addOverlay(encodedPolyline2);

		var encodedPolyline3 = new GPolyline.fromEncoded({
		    color: "#FF0000",
		    weight: 8,
			//note that backslashes (\) must be escaped by adding another \ in front of each one
		    points: "ccx}FlctzL[RmGjAyA^_@@",
		    levels: "BBBBB",
		    zoomFactor: 32,
		    numLevels: 3
		});
		gmap.addOverlay(encodedPolyline3);

		gmap.addOverlay(new ELabel(new GLatLng(41.74663, -72.692703), "<div style=\"font: 11px sans-serif; padding: 0px 0px 8px 8px; background: url('./images/point_bottom_left.png') no-repeat bottom left;\"><div style=\"background-color: #f2efe9; border: 1px #6699FF solid; padding: 2px;\"><b>Mather Hall<\/b><\/div><\/div>", null)); 
		gmap.addOverlay(new ELabel(new GLatLng(41.747184, -72.690729), "<div style=\"font: 11px sans-serif; padding: 0px 0px 8px 8px; background: url('./images/point_bottom_left.png') no-repeat bottom left;\"><div style=\"background-color: #f2efe9; border: 1px #6699FF solid; padding: 2px;\"><b>LITC<\/b><\/div><\/div>", null)); 		
		gmap.addOverlay(new ELabel(new GLatLng(41.751296, -72.69148), "<div style=\"font: 11px sans-serif; padding: 0px 0px 8px 8px; background: url('./images/point_bottom_left.png') no-repeat bottom left;\"><div style=\"background-color: #f2efe9; border: 1px #6699FF solid; padding: 2px;\"><b>Vernon Center<\/b><\/div><\/div>", null)); 		
		gmap.addOverlay(new ELabel(new GLatLng(41.744581, -72.68942), "<div style=\"font: 11px sans-serif; padding: 0px 0px 8px 8px; background: url('./images/point_bottom_left.png') no-repeat bottom left;\"><div style=\"background-color: #f2efe9; border: 1px #6699FF solid; padding: 2px;\"><b>Anadama<\/b><\/div><\/div>", null)); 	
		
		gmap.addOverlay(new ELabel(new GLatLng(41.751400, -72.689305), "<div style=\"font: 11px sans-serif; padding: 0px 0px 0px 0px;\"><div style=\"background-color: #D82121; border: 1px #FFFFFF solid; padding: 2px;\"><b>Campus Safety Parking<\/b><\/div><\/div>", null)); 	
		
//		gmap.addOverlay(new ELabel(new GLatLng(41.747184,-72.690729), "<div style=\"background: #d3e8ff; font: 11px sans-serif; padding: 1px; width: 35px; border: 1px #fff solid;\">LITC</div>", "style5")); 

//	gmap.addOverlay(new ELabel(new GLatLng(41.74663,-72.692703), "Mather", "style5"));
	//	gmap.addOverlay(new ELabel(new GLatLng(41.746654, -72.689345), "Ferris", "style1"));
	//	gmap.addOverlay(new ELabel(new GLatLng(41.751296,-72.69148), "Vernon Center", "style1"));
	//	gmap.addOverlay(new ELabel(new GLatLng(41.743844, -72.688079), "Hockey Rink", "style1"));	


	var timer = Number(new Date());
	
		gmap.addOverlay(new GGeoXml("http://trinity.ublip.com/readings/public?" + timer));


	$("update").innerHTML = default_status; // Done updating

	
}

function $(id) {
	return document.getElementById(id);	
}