// Copyright 2007 Google Inc. All Rights Reserved.

var copyrightcount = 0;

function MoonTileLayer(host, levels, copyright, extension)
{
  var copyrights = new GCopyrightCollection();
  copyrights.addCopyright(new GCopyright(copyrightcount++,
                                         new GLatLngBounds(
                                             new GLatLng(-90,-180),
                                             new GLatLng(90,180)),
                                             1, copyright));

  var layer = new GTileLayer(copyrights, 0, levels);
  // layer.baseUrl_ = "http://" + host + "/kh?n=404&";
  layer.baseUrl_ = "http://" + host + "/";

  if (extension != null) {
    layer.baseExt_ = extension;
  } else {
    layer.baseExt_ = ".jpg";
  }

  layer.getTileUrl = MoonTileLayer.prototype.getTileUrl;
  layer.copyrights_ = copyright;
  return(layer);
}

var semaphore = 0;

MoonTileLayer.prototype.getTileUrl = function(tile, zoom) 
{
  var bound = Math.pow(2, zoom);
  var x = tile.x;
  var y = tile.y;

  if (gConfig.getValue("ds")) {
    sleep(parseInt(gConfig.getValue("ds")));
  }
  var url = this.baseUrl_ + zoom + "/" + tile.x + "/" + (bound-tile.y-1) + this.baseExt_;

  return(url)

}

MoonTileLayer.prototype.getCopyright = function(a,b) {
  alert(layer.copyrights_);
  return {prefix:"", copyrightTexts:[layer.copyrights_]};
}

