Permalink

Im trying to get the correct lat and lon for the permalink, but its giving me im assuming the tile number/position

Lon/lat 152.974834,-27.3932407 transforms to /pdf?zoom=15&lat=-3172688.47119&lon=17029080.6227&layers=B0T0

What i need is the original lat and lon for the permalink

    <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
    <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
    <script> 
    var map;  
      function initft() {
         
          map = new OpenLayers.Map('ftmap', {

          /*CONTROLS*/
                    controls: [
                        new OpenLayers.Control.Navigation(), //n, s , e , w etc..
                        new OpenLayers.Control.PanZoomBar(), //zoom bar
                        new OpenLayers.Control.LayerSwitcher(), //display map change panel
                        new OpenLayers.Control.ScaleLine(), //bottom measure
                        new OpenLayers.Control.Permalink(), //link bottom
                        new OpenLayers.Control.Permalink('printlink', "./pdf?"), //lots of goodies
                        new OpenLayers.Control.MousePosition(), //lon lat moue hover
                        new OpenLayers.Control.OverviewMap(), //smal mini me ;)
                        new OpenLayers.Control.KeyboardDefaults() //keyboard contols
                    ],
                    numZoomLevels: 15					                       
                });

        var mapnik         = new OpenLayers.Layer.OSM("Street Map");
        var position       = new OpenLayers.LonLat(152.974834,-27.3932407).transform( new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));
        var zoom           = 15; 
       // alert(position);
          var gwc = new OpenLayers.Layer.WMS(
                    "Global Imagery",
                    "http://maps.opengeo.org/geowebcache/service/wms",
                    { layers: "bluemarble" },
                    { tileOrigin: new OpenLayers.LonLat(-180, -90) }
                );
	
              /*ZOOM/HAND TOOL*/
				OpenLayers.Control.CustomNavToolbar = OpenLayers.Class(OpenLayers.Control.Panel, {

				    initialize: function(options) {
				        OpenLayers.Control.Panel.prototype.initialize.apply(this, [options]);
				        this.addControls([
				          new OpenLayers.Control.Navigation(),
						  //Here it come
				          new OpenLayers.Control.ZoomBox({ alwaysZoom:true })
				        ]);
						this.displayClass = 'olControlNavToolbar'
				    },
					
				    draw: function() {
				        var div = OpenLayers.Control.Panel.prototype.draw.apply(this, arguments);
                        this.defaultControl = this.controls[0];
				        return div;
				    }
				});
        
        /*CREATE MAP*/
        map.addLayers([mapnik, gwc]); //[one,two]
        map.setCenter(position, zoom );

        /*MARKERS*/
        layerMarkers = new OpenLayers.Layer.Markers("Markers");
        map.addLayer(layerMarkers);
        var size = new OpenLayers.Size(32, 32); //w x h
		var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
		var icon = new OpenLayers.Icon('/img/x_mark.png',size,offset);
		layerMarkers.addMarker(new OpenLayers.Marker(position,icon));
		
		/*BIKE MAP*/
		layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("Cycle Map");
		map.addLayer(layerCycleMap);
        
        /*BOX ZOOM*/
        var nav2 = new OpenLayers.Control.CustomNavToolbar();
        map.addControl(nav2);
	    
	    /*HISTORY*/
	    var  nav = new OpenLayers.Control.NavigationHistory();     
	    map.addControl(nav);	
				
               panel = new OpenLayers.Control.Panel(
               { div: document.getElementById("hist") }
                );
                panel.addControls([nav.next, nav.previous]);
                map.addControl(panel);
  
      }//end if ftmap
    
    </script>