   
   var mapConfig=
   {
     "mapTileLayer":"GX_MERCATOR",
     "format":"PNG",
     "coordSys":
     {
       "srid":3785,
       "type":"PROJECTED",
       "distConvFactor":1.0,
       "minX":-2.0037508E7,"minY":-2.0037508E7,
       "maxX": 2.0037508E7,"maxY": 2.0037508E7
     },
     "zoomLevels":
     [
       {"zoomLevel":0,"name":"","tileWidth":2.0037508E7,"tileHeight":2.0037508E7,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":1,"name":"","tileWidth":1.0018754E7,"tileHeight":1.0018754E7,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":2,"name":"","tileWidth":5009377.0,"tileHeight":5009377.0,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":3,"name":"","tileWidth":2504688.5,"tileHeight":2504688.5,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":4,"name":"","tileWidth":1252344.25,"tileHeight":1252344.25,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":5,"name":"","tileWidth":626172.125,"tileHeight":626172.125,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":6,"name":"","tileWidth":313086.0625,"tileHeight":313086.0625,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":7,"name":"","tileWidth":156543.03125,"tileHeight":156543.03125,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":8,"name":"","tileWidth":78271.515625,"tileHeight":78271.515625,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":9,"name":"","tileWidth":39135.7578125,"tileHeight":39135.7578125,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":10,"name":"","tileWidth":19567.87890625,"tileHeight":19567.87890625,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":11,"name":"","tileWidth":9783.939453125,"tileHeight":9783.939453125,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":12,"name":"","tileWidth":4891.9697265625,"tileHeight":4891.9697265625,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":13,"name":"","tileWidth":2445.98486328125,"tileHeight":2445.98486328125,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":14,"name":"","tileWidth":1222.992431640625,"tileHeight":1222.992431640625,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":15,"name":"","tileWidth":611.4962158203125,"tileHeight":611.4962158203125,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":16,"name":"","tileWidth":305.74810791015625,"tileHeight":305.74810791015625,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":17,"name":"","tileWidth":152.87405395507812,"tileHeight":152.87405395507812,"tileImageWidth":256,"tileImageHeight":256},
       {"zoomLevel":18,"name":"","tileWidth":76.43702697753906,"tileHeight":76.43702697753906,"tileImageWidth":256,"tileImageHeight":256}
     ]
   };
 
  var veBasemap = new MVCustomMapTileLayer(mapConfig, getVEMapTileURL);

  var baseURL  = "http://elocation.oracle.com/mapviewer/";
  var mapview;
  
  function addCopyRightNote() 
  {
    copyRight=new MVMapDecoration( "&#169;2008 Oracle Maps &#169;2008 Microsoft Virtual Earth", 1, 1, 400,20);
    copyRight.setOffset(-600, -20);
    mapview.addMapDecoration(copyRight);
  }
  
  function showMap() 
  {	
    var l_srid;
   
    mapview = new MVMapView(document.getElementById("map"), baseURL);
    mapview.addMapTileLayer(veBasemap);
    
    mapview.setCenter(MVSdoGeometry.createPoint( -122.2634450 , 37.529828617, 8307) );
    mapview.setZoomLevel(15);
        
    mapview.addNavigationPanel() ;  
    addCopyRightNote();
    mapview.display();
    setMapListener();
  }
  
   function setMapListener() 
  {	
    mapview.setEventListener("mouse_right_click", mouseRightClick);
  }
  
  
  function showMapTileLayer(layerName)
  {
    mapview.removeMapTileLayer(veBasemap) ;
    eval("mapview.addMapTileLayer("+layerName+"Basemap)") ;
  }
  
  var veTileServerCount=0 ;
  function getVEMapTileURL(tx, ty, tw, th, level)
  {
    var x = (tx-mapConfig.coordSys.minX)/mapConfig.zoomLevels[level].tileWidth ;
    var y = (mapConfig.coordSys.maxY-ty)/mapConfig.zoomLevels[level].tileHeight-1 ;
    veTileServerCount = ++veTileServerCount % 4 ;
    return "http://t" + veTileServerCount + ".tiles.virtualearth.net/tiles/h" + 
           getVETileQuadKey(x, y, level+1) +".png?g=213&shading=hill" ;
  }
  
  function getVETileQuadKey(tileX, tileY, level)
  {
    var quadKey = "";
    for (var i = level; i > 0; i--)
    {
        var digit = 0;
        var mask = 1 << (i - 1);
        if ((tileX & mask) != 0)
        {
            digit++;
        }
        if ((tileY & mask) != 0)
        {
            digit++;
            digit++;
        }
        quadKey += digit;
    }
    return quadKey;
  } 




