function startLocate() {
	Locate();
	setTimeout("startLocate()", 1000)
}

function Locate() {
	var currentTime = new Date();
	var lat = 0;
	var lon = 0;
	var alt = 0;
	var locate = window.MySat.Locate();

	lat = (MySat.io_lat=='N'?+1:-1)*Math.round(locate.lat*100000)/100000;
	lon = Math.round((MySat.io_lon=='W'?360.0-locate.lon:locate.lon)*100000)/100000;
	alt = Math.round(locate.alt*62.14)/100;

	if(lon>180)
		lon = -1 * (360-lon);
	lon = Math.round(lon*100000)/100000; //remove percsion
	MySat.vel.Magnitude();
	live_stats[1] = Math.round((MySat.vel.w*3.6)*62140)/100;//meters/sec to converted to MPH

//Google Maps Update
	live_stats[0] = new GLatLng(lat, lon);
	map_c.panTo(live_stats[0]);

	iss_marker_l.setPoint(live_stats[0]);
	iss_marker_c.setPoint(live_stats[0]);
	iss_marker_r.setPoint(live_stats[0]);


	var chart1Ref = getChartFromId("ChId1");
	if(chart1Ref.setData != null)//prevents updating before ready to update chart
		chart1Ref.setData(1, live_stats[1]);

	var chart2Ref = getChartFromId("ChId2");
	if(chart2Ref.setData != null)//prevents updating before ready to update chart
		chart2Ref.setData(1, alt);

	var chart3Ref = getChartFromId("ChId3");
	if(chart3Ref.setData != null)//prevents updating before ready to update chart
		chart3Ref.setData(1, lat);

	var chart4Ref = getChartFromId("ChId4");
	if(chart4Ref.setData != null)//prevents updating before ready to update chart
		chart4Ref.setData(1, lon);

}

function startPlot() {
	Plot();
	setTimeout("startPlot()", 30000)
}

var plots = new Array();

function Plot(){
	var currentTime = new Date();
	var start = 96; // minutes in the past
	var end = 200;	// minutes in the future
	var inc = 120;//increment by seconds

	startTime =	new Date(currentTime.getTime() - (1000*60*start));//convert from min to microseconds
	endTime		=	new Date(currentTime.getTime() + (1000*60*end));//convert from min to microseconds

	var holder = MySat.LocateRange(startTime, endTime, inc);
	var points = new Array();
	var loop = true;
	var j = 0;

	for (var i = 0; i < holder.length; i++) {
		if(loop && (holder[i].lon > 180.0) ) {
			loop = false;
			points.push(new Array() );
			j = points.length-1;
		}
		if(!loop && holder[i].lon < 180.0) {
			loop = true;
		}
		if(!points.length)
			points.push(new Array() );
			
		points[j].push(new GLatLng(holder[i].lat, holder[i].lon) );
	}

	var color = Array('#8d0139', '#8d4739', '#8d7039', '#8da539', '#8dfb39');
	for(i = 0; i < points.length; i++) {
		if(plots[i])
			map_l.removeOverlay(plots[i]);
		map_l.addOverlay(plots[i] = new GPolyline(points[i], color[i], 1, 2));
	}
}