
if (!GBrowserIsCompatible()) {
	//alert("This page uses Google Maps, which is unfortunately not supported by your browser.");
	DHTML_ShowHide('googlemap', 0);
	DHTML_ShowHide('googleextra', 0);
	DHTML_ShowHide('googlecredit', 0);
	DHTML_ShowHide('staticmap', 1);
	doneLoading();
} else {
	var WMS_URL = 'http://www.govtrack.us/perl/wms-cd.cgi?';
	//var G_MAP_LAYER_FILLED = createWMSTileLayer(WMS_URL, "cd-filled,district=CA42", null, "image/gif", null, null, null, .25);
	var G_MAP_LAYER_OUTLINES = createWMSTileLayer(WMS_URL, "cd-outline,district=CA42", null, "image/gif", null, null, null, .66);
	//var G_MAP_OVERLAY = createWMSOverlayMapType([G_MAP_TYPE.getTileLayers()[0], G_MAP_LAYER_OUTLINES], "Overlay");

	var fullTileLayer = new GTileLayerOverlay(G_MAP_LAYER_OUTLINES);

	//document.getElementById("googlemap").style.height = (screen.height - 485) + "px";
	var map = new GMap2(document.getElementById("googlemap"));
	map.enableContinuousZoom()
	//map.removeMapType(G_MAP_TYPE);
	
	

	//map.addMapType(G_MAP_OVERLAY);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	//map.addControl(new GOverviewMapControl());
	map.addControl(new GScaleControl());
	map.setCenter(new GLatLng(39, -96), 4);
	//map.setMapType(G_MAP_OVERLAY);

	map.addOverlay(fullTileLayer);

	mmgrs = new Object(myTileLayer);
}

function tag(s) {
	return unescape("%3C") + s +  unescape("%3E");
}

function createMarker(x, y, s, d) {
	var marker = new GMarker(new GPoint(x, y));
	GEvent.addListener(marker, "click", function() {
		if (d == 0) d = "At Large";
		marker.openInfoWindowHtml("This is " + s + "'s district " + d + "!");
	});
	map.addOverlay(marker);
}

function createMarkerO(x, y, d) {
	var marker = new GMarker(new GPoint(x, y));
	GEvent.addListener(marker, "click", function() {
		if (d == 0) d = " ";
		marker.openInfoWindowHtml(d);
	});
	map.addOverlay(marker);
}

function createMarker2(x, y, s, d) {
	
	
	var html = tag("div style='width: 250px; font-size: 90%'")
		+ "This is "
		+ tag("b")
		+ "Congressional District " + d
		+ tag("/b")
		+ ". Click "
		+ tag("a href=\"?state=" + s + unescape("%26") + "district=" + d + "\"")
		+ "here"
		+ tag("/a")
		+ " to view the representatives for this district"
		+ " and to show the district in high detail."
		+ tag("/div");

	//createMarker(x, y, html);

	var icon = new GIcon();
	icon.image = "http://www.govtrack.us/media/gmapicons/marker" + d + ".png";
	icon.shadow = "http://www.govtrack.us/media/gmapicons/shadow50.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(9, 34);
	icon.infoWindowAnchor = new GPoint(9, 2);
	icon.infoShadowAnchor = new GPoint(18, 25);

	var marker = new GMarker(new GPoint(x, y), icon);
	GEvent.addListener(marker, "click", function() {
		//marker.openInfoWindowHtml(html);
		document.location = "?state=" + s + unescape("%26") + "district=" + d
	});
	//map.addOverlay(marker);

	var mmgr = mmgrs[s];
	if (mmgr == null) {
		mmgr = new MarkerManager(map, { borderPadding: 25, trackMarkers: false });
		mmgrs[s] = mmgr;
	}
	mmgr.addMarker(marker, 6)
}

function createMarkerD(x, y, s, d) {
	var marker = new GMarker(new GLatLng(y, x));
	GEvent.addListener(marker, "click", function() {
		document.location = "?state=" + s + unescape("%26") + "district=" + d
	});
	map.addOverlay(marker);
}

function doneLoading() {
	DHTML_ShowHide("loadingdata", 0);
}

	

