var datafile;
var W,H;
var sat,title; 
var w,h,tw,th;

function getremote(datafile){
if (mozilla || ie5) {
   if (mozilla){var objXml = new XMLHttpRequest();}
   if (ie5){var objXml = new ActiveXObject("Microsoft.XMLHTTP");}
   objXml.open('GET', datafile, false);
   objXml.send(null);
   return objXml.responseText;
}
}


// lat - latitude (-90 .. +90)
// H   - height of the map
function lat2top(lat,H){
	return 0.5*H*(1.0 - lat/90.0);
}

// lon - longitude (0 .. +360)
// W   - width of the map
function lon2left(lon,W){
var d;
	lon = (lon < 180) ? lon:lon-360;
        return 0.5*W*(1.0 - lon/180.0);
}


// Position Object of size (w x h) at relative position (left, top) 
function position(obj,left,top,w,h){
   	document.getElementById(obj).style.left = left - w/2;
	document.getElementById(obj).style.top  = top  - h/2;
}


function positionll(obj,w,h,lat,lon){
var left,top;
	left = lon2left(lon,W);
	top  = lat2top(lat,H);
	position(obj,left,top,w,h);
}



function sat_position(){
var left;
var top;
var str;
var vis;
var ll = new Array();;
var date = new Date;

	str = getremote(datafile);
	ll = str.split(/\s+/);

   	document.getElementById('lon').innerHTML = ll[0];
	document.getElementById('lat').innerHTML = ll[1];
	document.getElementById('az').innerHTML = ll[2]+"&deg;";
	document.getElementById('el').innerHTML = ll[3]+"&deg;";
	date.setTime(ll[4]*1000);
	document.getElementById('aos').innerHTML = date.toGMTString();
   	document.getElementById('range').innerHTML = ll[5]+" km";
   	document.getElementById('alt').innerHTML = ll[6]+" km";
   	document.getElementById('vel').innerHTML = ll[7]+" km/s";
   	document.getElementById('orbit').innerHTML = ll[8];
   	if(ll[9] = "D"){ vis="yes";}
	else {vis="no";}	
	document.getElementById('vis').innerHTML = vis;

	top  = lat2top(ll[1],H);
	left = lon2left(ll[0],W);
	position(sat,left,top,w,h);
	position(title,left,top-th,tw,th);

   	t = setTimeout("sat_position()",2000);

}

