//<![CDATA[
 
var gbRect = new GLatLngBounds(new GLatLng(49,-7),new GLatLng(61,2));
 
function fixedLlString(la,lo)
{
	
	var s = "N";
	var w = "E";
	if (la < 0){
		la = -la;
		s = "S";
		}
	if(lo < 0){
		lo = -lo;
		w = "W";
	}
		
	var lai = Math.floor(la);
	var laf = Math.round((la-lai)*1000000);
	var lais = lai.toString();
	while(lais.length < 2)
		lais = "0" + lais;
	var lafs = laf.toString();
	while(lafs.length < 6)
		lafs = "0" + lafs;
 
	var loi = Math.floor(lo);
	var lof = Math.round((lo-loi)*1000000);
	var lois = loi.toString();
	while(lois.length < 3)
		lois = "0" + lois;
	var lofs = lof.toString();
	while(lofs.length < 6)
		lofs = "0" + lofs;
 
	return lais + "." + lafs + s + ", " + lois + "." + lofs + w;
}
 
 
function MapCursorControl() {
}
MapCursorControl.prototype = new GControl();
 
MapCursorControl.prototype.initialize = function(map) {
 
      var container = document.createElement("div");
      container.style.fontFamily='Arial';
      container.style.fontSize='XX-Small';
 
      var ptr = document.createElement("INPUT");
      ptr.style.width = "230px";
      ptr.type = "Text";
      ptr.readOnly = true;
      ptr.id = "txtPtr";
      container.appendChild(ptr);
      
      GEvent.addListener(map, "mousemove", function(point) {
	
	var ws; 
//		if (gbRect.contains(point)){
//			var oll = WGS84ToOGB(point.lat(),point.lng(),0);
//			ws = fixedLlString(oll.lat,oll.lon) + " (OGB)  "; //6fig toString
//				var ne = LLtoNE(oll.lat,oll.lon);
//				ws += "E,N=" + ne.east + "m, " +ne.north + "m  ";	
//				ws += NE2NGR(ne.east,ne.north);
//		}
//		else 
			ws = fixedLlString(point.lat(),point.lng()) + " (WGS84)  "; //6fig toString

	var ptr = document.getElementById('txtPtr');
	ptr.value = ws;
 
      });
 
      map.getContainer().appendChild(container);
      return container;
 
}
 
MapCursorControl.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(240, 5));
}

//]]>
