
function loadGMap(key) {
	var src = '<' + 'script src=' + '"' + 'http://maps.google.com/maps?file=api&v=2&key=' + key + '"' + ' type="text/javascript"><' + '/script>';
	document.write(src);
}

	var key1 = "ABQIAAAA2isTNOdiTF55GGNzQFdFRhRs_4oXrnHTYa0gFkTUrGW52K5WYBS7_vTXXIEYOtSiri-YJD8TjHpp4Q";
	var key2 = "ABQIAAAA2isTNOdiTF55GGNzQFdFRhRgC1L1HQ_hwOI5xLjX3r4Pp2XCWxRBiHrxbZpGsvXYD6c5ewn3moyg5w";

	var production = new RegExp("money.cnn.com");
	var development = new RegExp("moneypreview.turner.com");

	if (production.test(window.location.href)) { loadGMap(key1); } else { loadGMap(key2); }

	var map = '';
	// var zoomLevel = 0;
	var places = [
		[], //0 - blank to keep it 1-based.

		[ // 1 - Europe
[60.205065, 24.654196, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">1. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">Nokia Inc.</a></td></tr><tr valign="top"><td class="mainBox"><b>Espoo, Finland</b></td></tr></table></div>'],
[43.256962, -2.92344, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">2. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">BBVA</a></td></tr><tr valign="top"><td class="mainBox"><b>Bilbao, Spain</b></td></tr></table></div>'],
[43.304506, -8.511386, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">3. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">Inditex, S.A.</a></td></tr><tr valign="top"><td class="mainBox"><b>Arteixo, Spain</b></td></tr></table></div>'],
[51.486582, -0.308295, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">4. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">GlaxoSmithKline</a></td></tr><tr valign="top"><td class="mainBox"><b>Brentford, Britain</b></td></tr></table></div>'],
[48.902695, 2.30408, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">5. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">L\'Or&eacute;al</a></td></tr><tr valign="top"><td class="mainBox"><b>Clichy, France</b></td></tr></table></div>'],
[52.341046, 4.963372, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">6. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">Randstad Holding</a></td></tr><tr valign="top"><td class="mainBox"><b>Diemen, Netherlands</b></td></tr></table></div>'],
[50.940664, 6.959911, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">7. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">Deutsche Lufthansa AG</a></td></tr><tr valign="top"><td class="mainBox"><b>Cologne, Germany</b></td></tr></table></div>'],
[47.369023, 8.538032, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">8. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">UBS AG</a></td></tr><tr valign="top"><td class="mainBox"><b>Zurich, Switzerland</b></td></tr></table></div>'],
[50.005067, 8.574268, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">9. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">SAP AG</a></td></tr><tr valign="top"><td class="mainBox"><b>Walldorf, Germany</b></td></tr></table></div>'],
[48.139126, 11.580213, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">10. <a href="/magazines/fortune/leadership/2007/europe/index.html" target="opener">BMW Group</a></td></tr><tr valign="top"><td class="mainBox"><b>Munich, Germany</b></td></tr></table></div>']
		]
	];

function createMarker(point, string) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(string); });
	return marker;
}

function show(num) {
	map.clearOverlays();
	map.panTo(new GLatLng(52.52348, 13.411494));
	if(places[num].length == 0) {
		alert("There are no locations of that type.");
	} else {
		for (var i = 0; i < places[num].length; i++) {
		map.addOverlay(createMarker(new GLatLng(places[num][i][0], places[num][i][1]), places[num][i][2]));
	}
}
}


function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(52.52348, 13.411494), 4);
		show(1);
		//var param = getURLParameters("jump");
		//if(param) { show(param); }
	}
}

function resetMap() {
	map.clearOverlays();
	map.panTo(new GLatLng(52.52348, 13.411494));
}

function getURLParameters(name) {
	if(name == '') { return ''; }
	var sURL = window.document.URL.toString();
	if (sURL.indexOf("?") > 0) {
		var arrParams = sURL.split("?");
		var arrURLParams = arrParams[1].split("&");
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		var i = 0;
		for (i=0;i<arrURLParams.length;i++) {
			var sParam =  arrURLParams[i].split("=");
			if(sParam[0] == name) { return unescape(sParam[1]); }
		}
	return '';
	}
}

function targetopener(mylink, closeme, closeonly) {
	if (! (window.focus && window.opener))
	return true;
	window.opener.focus();
	if (! closeonly)
		window.opener.location.href=mylink.href;
	if (closeme)
		window.close();
	return false;
}

