		// Global vars to save mouse position
		var mouseX=0;
		var mouseY=0;
		var xDistance = Math.abs(right - left);
		var yDistance = Math.abs(top - bottom);

		
		if (isNav) {
			var hspc = 163;
			var vspc = 124;
		} else {
			var hspc = 165;
			var vspc = 126;
		}
		// set up actions and map document object
		if (isNav4) {
			var theActFormObj = eval(parent.document.layerAction.document.actions);
			var theMapDocObj = eval(parent.document.layerMap.document);
		} else if (isNav6) {
			var theActFormObj = eval(parent.document.getElementById("actions"));
			var theMapDocObj = eval(parent.document.getElementById("layerMap"));
		} else {
			var theActFormObj = eval(parent.document.all.layerAction.document.all.actions);
			var theMapDocObj = eval(parent.document.all.layerMap.document);
		}

		function startUpDig() {
			if (isNav4) {
				theMapDocObj.captureEvents(Event.MOUSEMOVE); 
			}
			//theMapDocObj.body.style.cursor = "crosshair";
			theMapDocObj.onmousemove = getMouse;
		}
		
		function startUpPan() {
			if (isNav4) {
				theMapDocObj.captureEvents(Event.MOUSEMOVE); 
			}
			//theMapDocObj.body.style.cursor = "pointer";
			theMapDocObj.onmousemove = getMousePan;
		}
		
		function closeUp() {
			if (isNav4) {
				theMapDocObj.releaseEvents(Event.MOUSEDOWN | Event.MOUSEUP);
			} 
			theMapDocObj.onmousedown = "";
		}

		// get the COORDS at mouse position
		function getMouse(e) {
			window.status="";
			getImageXY(e);
			getMapXY(mouseX, mouseY);
			//alert(mapX + ", " + mapY);
			if ((mouseX>iWidth) || (mouseY>iHeight) || (mouseX<=0) ||(mouseY<=0)) {
				window.status="";
				closeUp();				
			} else {
				window.status = "Longitude=" + mapX + ", Latitude=" + mapY;
				//window.status = mouseX + " , " + mouseY;
				if (isNav4) {
					theMapDocObj.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
				} 
				theMapDocObj.onmousedown = getCoord;
				theMapDocObj.onmouseup = closeUp;
			}
		}
		// get the COORDS at mouse position
		function getMousePan(e) {
			window.status="";
			getImageXY(e);
			getMapXY(mouseX, mouseY);
			//alert(mapX + ", " + mapY);
			if ((mouseX>iWidth) || (mouseY>iHeight) || (mouseX<=0) ||(mouseY<=0)) {
				window.status="";
				closeUp();				
			} else {
				window.status = "Longitude=" + mapX + ", Latitude=" + mapY;
				//window.status = mouseX + " , " + mouseY;
				if (isNav4) {
					theMapDocObj.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
				} 
				theMapDocObj.onmousedown = getPoint;
				theMapDocObj.onmouseup = closeUp;
			}
		}
		function getPoint(e) {
			if ((mouseX>iWidth) || (mouseY>iHeight) || (mouseX<=0) ||(mouseY<=0)) {
				//return false;
				closeUp();
			} else {
				theActFormObj.x.value = mouseX;
				theActFormObj.y.value = mouseY;
				theActFormObj.action.value = "pan";
				if (isNav4) {
					theMapDocObj.releaseEvents(Event.MOUSEMOVE);
				} 
				theMapDocObj.onmousemove = "";
				window.status = "";
				theActFormObj.submit();
			}
		}
		function getImageXY(e) {
			if (isNav) {
				mouseX = e.pageX;
				mouseY = e.pageY;
				//alert(e.pageX + ", " + e.pageY);
			} else {
				mouseX = event.clientX + document.body.scrollLeft;
				mouseY = event.clientY + document.body.scrollTop;
			}
			// subtract offsets from page left and top
			mouseX = mouseX-hspc;
			mouseY = mouseY-vspc;
		}	
		
		// convert mouse click xy's into map coordinates		
		function getMapXY(xIn,yIn) {
			pixelX = xDistance / iWidth;
			mapX = pixelX * xIn + left;
			if (mapX.toString().indexOf(".") < 2){
				tmpX = 2;
			} else {
				tmpX = mapX.toString().indexOf(".");
			}
			dmX = tmpX + 7;
				var a = new ToFmt(mapX);
  				mapX = a.fmtF(dmX,6);
			yIn = iHeight - yIn;
			pixelY = yDistance / iHeight;
			mapY = pixelY * yIn + bottom;
			if (mapY.toString().indexOf(".") < 2) {
				tmpY = 2;
			} else {
				tmpY = mapY.toString().indexOf(".");
			}
			dmY =  tmpY + 7;
				var b = new ToFmt(mapY);
  				mapY = b.fmtF(dmY,6);
		}
		
	function getCoord(e) {
		showOff();
		getImageXY(e);
		getMapXY(mouseX,mouseY);
		//alert(mapX);
		//alert(formatDMS(mapX));
		theFormObj.theLat.value = formatDMS(mapY);
		theFormObj.theLong.value = formatDMS(mapX);
		theActFormObj.yc.value = mapY;
		theActFormObj.xc.value = mapX;
		theActFormObj.x.value = mouseX;
		theActFormObj.y.value = mouseY;
		nailIt(mouseX,mouseY);
		return false;
	}
	
	function formatDMS(dcm) {
		if (dcm < 0) {
			dcm = Math.abs(dcm);
			dSign = "-";
		} else {
			dSign = "";
		}
		cdegree= parseInt(dcm);
		tmpmin = (dcm - cdegree)*60;

		cminute = parseInt(tmpmin);
		if (isNaN(cminute)) {   
		 cminute = "0";
		}
		cminute = cminute.toString();
		if (cminute.length == 1 ) {
			cminute = "0" + cminute;
		}
		tmpsnd = (tmpmin - cminute)*60;
		csecond = Math.round(tmpsnd);
		if (isNaN(csecond)) {   
		 csecond = "0";
		}
		csecond = csecond.toString();
		if (csecond.length == 1) {
			csecond = "0" + csecond;
		}
		//if isNaN(cminute) cminute = "00";
		dms = dSign+cdegree+unescape("%B0")+cminute.toString()+"'"+csecond.toString()+"\"";
		return(dms);
	}
function nailIt(x, y) {
	//alert(x+","+y);
	if (isIE){
		x = x  - 4;
		y = y  - 8;
		document.all.lightUp.style.visibility = "visible";
		document.all.lightUp.style.zIndex = 2;
		document.all.layerMap.style.zIndex = 1;
		// document.all.divMap.style.visibility = "hidden";
		document.images["star"].style.position="relative";
		document.images["star"].style.left=x;
		document.images["star"].style.top=y;
	}
	else if (isNav4) {
		x = x + hspc -4;
		y = y + vspc -12;
		//alert(y);
		parent.document.layers["lightUp"].left = x;
		parent.document.layers["lightUp"].top = y;
		parent.document.layers["lightUp"].visibility = "visible"; 
		parent.document.lightUp.zIndex = 2;
		parent.document.layerMap.zIndex = 1;
	}
	else if (isNav6) {
		x = x -4;
		y = y + 1;
		document.getElementById("lightUp").style.visibility = "visible";
		document.getElementById("lightUp").style.zIndex = 2;
		document.getElementById("layerMap").style.zIndex = 1;
		document.getElementById("star").style.position="relative";
		document.getElementById("star").style.left=x;
		document.getElementById("star").style.top=y;
	}
}

function showOff() {
	if (isIE) 
		 document.all.lightUp.style.visibility = "hidden";
	else if (isNav4)
		parent.document.layers["lightUp"].visibility = "hidden";			 
	else if (isNav6)
		document.getElementById("lightUp").style.visibility = "hidden";
}





