Brad,<br><br>I have an updated version of Proj.js, the last
one had some syntax errors (this one still might, but I have removed
all that I could find, code just needs to be run now), let me know and I can send it over to you.&nbsp; Also here is
the changes I made to Google.js for the conversions.<br><br>-----------------------Google.js-------------------------<br><div id="mb_0"><div><br>&nbsp;&nbsp;&nbsp; getLongitudeFromMapObjectLonLat: function(moLonLat) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( this.projectionCon

 ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var points = 
this.projectionCon.Forward( new Array(moLonLat.lng(), moLonLat.lat()) );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return points[0];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return moLonLat.lng();<br>&nbsp;&nbsp;&nbsp; },<br><br>&nbsp;&nbsp;&nbsp; getLatitudeFromMapObjectLonLat: function(moLonLat) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( this.projectionCon ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var points = this.projectionCon.Forward( new Array(moLonLat.lng(), moLonLat.lat()) );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return points[1];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return moLonLat.lat();<br>


&nbsp;&nbsp;&nbsp; },<br><br>&nbsp;&nbsp;&nbsp; projectionCon: null,<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; getMapObjectLonLatFromLonLat: function(lon, lat) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( this.projectionCon ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var points = this.projectionCon.Inverse( new Array(lon, lat) );
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new GLatLng(points[1], points[0]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new GLatLng(lon, lat);<br>&nbsp;&nbsp;&nbsp; },<br><br>&nbsp;&nbsp;&nbsp; /*&nbsp; There is probably a better way to do this */<br>&nbsp;&nbsp;&nbsp; setOLtoMapObjectAPITranslation: function(){
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.projection = this.map.projection;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( this.map[&#39;resolutions&#39;] ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.resolutions = this.map[&#39;resolutions&#39;];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.projectionCon = new OpenLayers.Proj


(this.projection);<br>&nbsp;&nbsp;&nbsp; },<br><br>Finally,
here is a function I am working on to fix some of the zoom extent
problems (when switching between layers and for getting the zoom box to
work) .&nbsp; Still needs more testing.<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp; getZoomForExtent: function( bounds ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var moBounds = null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (bounds != null &amp;&amp; this.projectionCon) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var point = this.projectionCon.Inverse( new Array(bounds.left, 
bounds.bottom
) );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sw = new GLatLng(point[1], point[0]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point = this.projectionCon.Inverse( new Array(bounds.right, bounds.top) );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ne = new GLatLng(point[1], point[0]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; moBounds = new GLatLngBounds(sw, ne);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newZoom = this.mapObject.getBoundsZoomLevel(moBounds);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( newZoom != 0 ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return newZoom;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.map.zoom;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
this.map.zoom;<br>&nbsp;&nbsp;&nbsp;&nbsp; },<br><br>-Justin</div></div>