    var data = {};

	data.copyCollection = new GCopyrightCollection("Overlay");
	data.copyright = new GCopyright(320,
		new GLatLngBounds(new GLatLng(-90,-180),
					new GLatLng(90,180)),
		0,
		"&copy;2008 - Global Warming Art");
	data.copyCollection.addCopyright(data.copyright);

	data.seaLevelTile = new GTileLayer(data.copyCollection,0,17); 

	data.seaLevelTile.getCopyright = function(bounds, zoom) { return 'FooBar'; }
	data.seaLevelTile.isPng = function() { return true; }
	data.seaLevelTile.getOpacity = function() { return 1.0; }

	data.seaLevelTile.getTileUrl = function(tile,zoom) {
	    if( zoom <= 10 ) {
		return 'http://www.globalwarmingart.com/tiles/' + zoom + '/' + tile.y + '/' +tile.x +'.png';
	    } else if( zoom <= 17 ) {
		return 'http://www.globalwarmingart.com/tiles/EE/' + zoom + '/' + tile.y + '/' +tile.x +'.png';
	    } else { 
                return 'http://www.globalwarmingart.com/tiles/zoomtile.png';
	    }		
	} 
    
    data.overlaystate = 1;

    function mapLoad() {
	    data.map = new google.maps.Map2(document.getElementById("mape"));
	    data.mape = document.getElementById("mape");
	    data.mapframe = document.getElementById("mapframe");
	    winWidth=document.all?document.body.clientWidth:window.innerWidth;
	    winHeight=document.all?document.body.clientHeight:window.innerHeight;

            if( winWidth < 470 ) { winWidth = 470; }
	    if( winWidth > 700 ) { winWidth = 700; }
	    if( winHeight > 550 ) { winHeight = 550; }
	    data.mape.style.width = winWidth;
	    data.mape.style.height = winHeight - 16;
	    data.mapframe.style.width = winWidth;
	    data.mapframe.style.height = winHeight;

	    function mapTypeChange() {
		var mt = data.map.getCurrentMapType().getName();
		var notice = document.getElementById("datanotice");
		switch(mt) {
		case "Satellite":
		case "Hybrid":
			notice.style.color = "#ffffff";
			break;
		default:
			notice.style.color = "#000000";
			break;
		}
    	    }

      if (GBrowserIsCompatible()) {
	var qs = new Querystring();
        var lat = qs.get("lat",37);
	var long = qs.get("lng",-95);
	var zoom = parseInt(qs.get("zoom",4));
	var mode = parseInt(qs.get("mode",0));

	var maptype = G_PHYSICAL_MAP;
	switch(mode) {
	case 1: 
		maptype = G_NORMAL_MAP;
		break;
	case 2:
		maptype = G_HYBRID_MAP;
		break;
	case 3: 
		maptype = G_SATELLITE_MAP;
		break;
	}

        data.map.setCenter(new GLatLng(lat,long), zoom);
	data.map.addMapType(G_PHYSICAL_MAP);
	data.map.setMapType(maptype);

	GEvent.addListener(data.map, "maptypechanged",mapTypeChange);

	if( parseInt(qs.get( "static", 0 )) == 0 ) {
		data.map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,27)));
		data.map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(5,27)));
	} else {
		data.map.disableDragging();
		data.map.disableDoubleClickZoom();
	}

	data.overlay = new GTileLayerOverlay(data.seaLevelTile); 
	data.map.addOverlay( data.overlay );
	mapTypeChange(); 
      }
    }


