<!--
// Internal Global variables.
  var maxMiy = Mi-1;
	if (Lat<24.0) var maxMix = Mi-1;
	else	var maxMix = Mi-Math.round(((Lat-24.59)*6.44)/2);
  var MiPerPixelx = maxMix/238;
  var MiPerPixely = Mi/225;
  var xx=0;
  var yy=0;
  var zz=0;
  var aa=0;
  var xMi=0;
  var yMi=0;
  var xMiOrigin=0;
  var yMiOrigin=0;

  var xlat=0;
  var ylon=0;
  var LatOrigin=0;
  var LonOrigin=0;

  var AzOrigin=0;
  var DegOrigin=0;
  var FromRadar=0;



function launch()
{
	document.body.onmousemove=move;
	document.body.onmousedown=down;
	resetOrigin ();
}

function move(e)	// When the mouse moves, update the pointer boxes.
{
//get the position of the mouse
	if( !e ) { e = window.event; } 
	if( !e || ( typeof( e.pageX ) != 'number' && typeof( e.clientX ) != 'number' ) ) { xcoord=0;ycoord=0; }
	if( typeof( e.pageX ) == 'number' ) { 
		var xcoord = e.pageX; 
		var ycoord = e.pageY;
	} else {
		var xcoord = e.clientX; 
		var ycoord = e.clientY;
		if( !( ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) || ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) || window.navigator.vendor == 'KDE' ) ) {
			if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) ) {
				xcoord += document.documentElement.scrollLeft;
				ycoord += document.documentElement.scrollTop;
			} else if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) ) {
				xcoord += document.body.scrollLeft;
				ycoord += document.body.scrollTop;
	}	}	}

//Note, xcoord and ycoord are distance from the beginning of the window.
//Different browsers may add a pixel here or there, and my fudge factors
//(the 158 and 184) may not be valid for all browsers.
	xMi= (xcoord-300-158+1)*MiPerPixelx;
	yMi=-(ycoord-275-184+1)*MiPerPixely;
	xlat= (ycoord-184+1)*xyperpixel;
	ylon= -(xcoord-158+1)*xyperpixel;


    if (Math.abs(xMi)>maxMix || Math.abs(yMi)>maxMiy) {
      document.myform.z.value=""
      document.myform.a.value=""
      document.myform.a2.value="";
      document.myform.lony.value="";
      document.myform.latx.value="";
      
    } else {
 		xx=xMi-xMiOrigin;
		yy=yMi-yMiOrigin;
		la=(xllcorner-xlat).toFixed(3);
		lo=(yllcorner-ylon).toFixed(3);
		zz=Math.round(Math.sqrt(xx*xx+yy*yy)-.01);
		aa=450-Math.round(Math.atan2(yy,xx)*57.29);
		if (aa>359) aa-=360;
		if (zz<1)	aa="0";
		xx=Math.round(xx);
		yy=Math.round(yy);
		// Turn -0 into +0
		if (xx == 0) xx=0;
		if (yy == 0) yy=0;
		if (zz == 0) zz=0;
		if (aa>=348.75 || aa<11.25) var aatxt = 'North';
		if (aa>=11.25 && aa<33.75) var aatxt = 'North Northeast';
		if (aa>=33.75 && aa<56.25) var aatxt = 'Northeast';
		if (aa>=56.25 && aa<78.75) var aatxt = 'East Northeast';
		if (aa>=78.75 && aa<101.25) var aatxt = 'East';
		if (aa>=101.25 && aa<123.75) var aatxt = 'East Southeast';
		if (aa>=123.75 && aa<146.25) var aatxt = 'Southeast';
		if (aa>=146.25 && aa<168.75) var aatxt = 'South Southeast';
		if (aa>=168.75 && aa<191.25) var aatxt = 'South';
		if (aa>=191.25 && aa<213.75) var aatxt = 'South Southwest';
		if (aa>=213.75 && aa<236.25) var aatxt = 'Southwest';
		if (aa>=236.25 && aa<258.75) var aatxt = 'West Southwest';
		if (aa>=258.75 && aa<281.25) var aatxt = 'West';
		if (aa>=281.25 && aa<303.75) var aatxt = 'West Northwest';
		if (aa>=303.75 && aa<326.25) var aatxt = 'Northwest';
		if (aa>=326.25 && aa<348.75) var aatxt = 'North Northwest';
		document.myform.z.value = zz + ' Mi Away';
		document.myform.a.value = aatxt;
		document.myform.a2.value = aa + ' Degrees';
		document.myform.lony.value = lo;
		document.myform.latx.value = la;

	}
}

function down()		// A left-click (mouse-down) to move the Origin. 
{
// xMi & yMi are the distances from the centre of the radar image.
// They were already computed in (mouse) move() above.
// (or are zero at startup.)
    
	// Maybe set the new origin.
	if (Math.abs(xMi)>maxMix || Math.abs(yMi)>maxMiy) {
		document.offsets.yo.value="";
		} else {
	if (Math.abs(xMi)<maxMix && Math.abs(yMi)<maxMiy) {
		xMiOrigin=xMi;
		yMiOrigin=yMi;
		xtest=xMi-xMiOrigin;
		ytest=yMi-yMiOrigin;
		if (xMi == 0 && yMi == 0) {
		LatOrigin=((xllcorner-(275*xyperpixel))-xlat).toFixed(3);
		LonOrigin=((yllcorner+(300*xyperpixel))-ylon).toFixed(3);
					 } else {
		LatOrigin=(xllcorner-xlat).toFixed(3);
		LonOrigin=(yllcorner-ylon).toFixed(3);
						}
		FromRadar=Math.round(Math.sqrt(xMiOrigin*xMiOrigin+yMiOrigin*yMiOrigin)-.01);
		AzOrigin=450-Math.round(Math.atan2(yMiOrigin,xMiOrigin)*57.29);
		if (AzOrigin>359) AzOrigin-=360;
		if (FromRadar<1)	AzOrigin="0";
		// Turn -0 into +0
		if (xMiOrigin == 0) xMiOrigin=0;
		if (yMiOrigin == 0) yMiOrigin=0;
		if (FromRadar == 0) FromRadar=0;
		if (AzOrigin>=348.75 || AzOrigin<11.25) var AzOrigintxt = 'North';
		if (AzOrigin>=11.25 && AzOrigin<33.75) var AzOrigintxt = 'North Northeast';
		if (AzOrigin>=33.75 && AzOrigin<56.25) var AzOrigintxt = 'Northeast';
		if (AzOrigin>=56.25 && AzOrigin<78.75) var AzOrigintxt = 'East Northeast';
		if (AzOrigin>=78.75 && AzOrigin<101.25) var AzOrigintxt = 'East';
		if (AzOrigin>=101.25 && AzOrigin<123.75) var AzOrigintxt = 'East Southeast';
		if (AzOrigin>=123.75 && AzOrigin<146.25) var AzOrigintxt = 'Southeast';
		if (AzOrigin>=146.25 && AzOrigin<168.75) var AzOrigintxt = 'South Southeast';
		if (AzOrigin>=168.75 && AzOrigin<191.25) var AzOrigintxt = 'South';
		if (AzOrigin>=191.25 && AzOrigin<213.75) var AzOrigintxt = 'South Southwest';
		if (AzOrigin>=213.75 && AzOrigin<236.25) var AzOrigintxt = 'Southwest';
		if (AzOrigin>=236.25 && AzOrigin<258.75) var AzOrigintxt = 'West Southwest';
		if (AzOrigin>=258.75 && AzOrigin<281.25) var AzOrigintxt = 'West';
		if (AzOrigin>=281.25 && AzOrigin<303.75) var AzOrigintxt = 'West Northwest';
		if (AzOrigin>=303.75 && AzOrigin<326.25) var AzOrigintxt = 'Northwest';
		if (AzOrigin>=326.25 && AzOrigin<348.75) var AzOrigintxt = 'North Northwest';

		}
	document.offsets.yo.value = FromRadar + ' Mi ' + AzOrigintxt + ' (' + AzOrigin + ' Deg)';
	document.offsets.x1.value = LatOrigin + ' Deg Lat';
	document.offsets.y1.value = LonOrigin + ' Deg Lon';

}
}
function resetOrigin ()
{
   xMi = 0;
   yMi = 0;
   AzOrigintxt=' ';
   xlat = 0;
   ylon = 0;
   down ();
}
 
//-->
