var AsobiyaGmap = Class.create();
Object.extend(AsobiyaGmap.prototype, {
  initialize: function(lat, lng, zoom) {
    this.gmap = null;
    this.lat = parseFloat(lat) || 35.1664;
    this.lng = parseFloat(lng) || 136.9153;
    this.zoom = (zoom && (zoom >= 0) && (zoom < 20))? parseInt(zoom): 6;
    this.elMap = 'map';
    Event.observe(window, 'load', this.onWindowLoad.bindAsEventListener(this))
  },
  onWindowLoad: function(event) {
    if (GBrowserIsCompatible()) {
      
      this.gmap = new GMap2($(this.elMap));
      this.gmap.addControl(new GLargeMapControl());
      this.gmap.addControl(new GScaleControl());
      var point = new GLatLng(this.lat, this.lng);
      this.gmap.setCenter(point, this.zoom);
      var marker;
      marker = new GMarker(point);
      this.gmap.addOverlay(marker);
    }

  }
});

