var lon= -55.3; var lat= -15.1; var zoom= 3; var lonLat;var map; 
addOnloadHook( slippymap_init ); 
function slippymap_resetPosition() {	
  map.setCenter(lonLat, zoom);
}
function slippymap_openOSM() {
  document.location = "http://kibera.jsintl.maps.org/";
}
function slippymap_init() {

 
            map = new OpenLayers.Map ("map", {
                controls:[
                    new OpenLayers.Control.Navigation(),
                    new OpenLayers.Control.PanZoomBar(),
                    new OpenLayers.Control.Attribution()],
                maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
                maxResolution: 156543.0399,
                numZoomLevels: 19,
                units: 'm',
                projection: new OpenLayers.Projection("EPSG:900913"),
                displayProjection: new OpenLayers.Projection("EPSG:4326")
            } );
 
 
            // Define the map layer
            // Other defined layers are OpenLayers.Layer.OSM.Mapnik, OpenLayers.Layer.OSM.Maplint and OpenLayers.Layer.OSM.CycleMap
            layerTilesAtHome = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
            map.addLayer(layerTilesAtHome);
 
            if( ! map.getCenter() ){
                var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
                map.setCenter (lonLat, zoom);
            }

/*   OpenLayers.Layer.OSM.Kibera = OpenLayers.Class(OpenLayers.Layer.OSM, {
    initialize: function(name, options) {
        var url = [
            "http://tile.maps.jsintl.org/osm_tiles2/${z}/${x}/${y}.png"
        ];
        options = OpenLayers.Util.extend({ numZoomLevels: 19 }, options);
        var newArguments = [name, url, options];
        OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
    },
 
    CLASS_NAME: "OpenLayers.Layer.OSM.Kibera"
  });
  map = new OpenLayers.Map("map", { 		
    controls:[ 			
      new OpenLayers.Control.Navigation(),
      new OpenLayers.Control.PanZoomBar(),
      new OpenLayers.Control.Attribution()
    ],
    maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), 
    maxResolution:156543.0399,
	numZoomLevels: 19,	
    units:'meters',
    projection: "EPSG:900913"
  });
  
  layer = new OpenLayers.Layer.OSM.Kibera("Kibera");
  map.addLayer(layer);
  epsg4326 = new OpenLayers.Projection("EPSG:4326");
  lonLat = new OpenLayers.LonLat(lon, lat).transform( epsg4326, map.getProjectionObject());
  map.setCenter (lonLat, zoom);
        	
  //var resetButton = new OpenLayers.Control.Button({title: "Reset view", displayClass: "resetButton", trigger: slippymap_resetPosition}); 	
  //var panel = new OpenLayers.Control.Panel( { displayClass: "buttonsPanel"}); 
  
  var openmapButton = new OpenLayers.Control.Button({title: "Goto Map", trigger: slippymap_openOSM}); 	
  var panel = new OpenLayers.Control.Panel( { displayClass: "buttonsPanel"}); 	
  panel.addControls([openmapButton]); 	
  map.addControl(panel);  */
}
