var shuttles=[];
var map;
var host;  
var thisperiod;
function initializing2(newmap,period,wghost) 
{
	map=newmap;
	host=wghost;
	thisperiod=period*1000;
	reloader();
	
}

function add_shuttle_markers()
{
	var actv_bx = document.getElementById("Shuttles");
	var marker_url = host + "/extensions/TetherlessMap/shuttleMarker.xml";
	//var marker_url="http://shuttles.rpi.edu/data/xml.php?adv=1";
	
	if(actv_bx.checked)
	{
    GDownloadUrl(marker_url, function(data, responseCode) 
	{
        clearmarkers();
		var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
         		

        for (var i = 0; i < markers.length; i++) 
		{
       		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
            	                parseFloat(markers[i].getAttribute("lng")));
           	var speed = markers[i].getAttribute("speed");
			var bname = markers[i].getAttribute("name");
			var dir = markers[i].getAttribute("dir");
			var status = markers[i].getAttribute("status");

			var address = markers[i].getAttribute("icon");
			var width = markers[i].getAttribute("icon_w");
			var height = markers[i].getAttribute("icon_h");

			var info = bname + "<br /> Traveling at: " + speed + "mph <br /> Heading: " + dir
						+ "<FONT FACE=\"Symbol\">&#176;</FONT><br /> Status: " + status;

			var icon = dynamic_marker(address, width, height);

			var marker = createInfoIconMarker(point, info, icon);
			map.addOverlay(marker);
			shuttles.push(marker);
		}
	});
	//addShuttleMarker(shuttles);
	}
	else
	{
	clearmarkers();
	}
}
function reloader(){
	window.defaultStatus = "Refreshing Data..";
	add_shuttle_markers();
	
	window.defaultStatus = "Refresh Complete";
	setTimeout("reloader();", thisperiod);

}
function clearmarkers(){
	for (var i=0;i<shuttles.length;i++) {
		map.removeOverlay(shuttles[i]);
	}
	shuttles.length = 0;
}
function dynamic_marker(address, width, height){
	var d_icon = new GIcon();
	d_icon.image = address;
	d_icon.iconSize = new GSize(width, height);
	d_icon.iconAnchor = new GPoint(width/2, height/2);
	d_icon.infoWindowAnchor = new GPoint(width/2, height/2);
	return d_icon;
}
function createInfoIconMarker(point, address, icon) {
	var marker = new GMarker(point, icon);
	GEvent.addListener(marker, "click",
	function() {
		marker.openInfoWindowHtml(address);
	}
	);
	return marker;
}

