
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 - india
[18.895989, 72.80829, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">1. <a href="/magazines/fortune/leadership/2007/india/index.html" target="opener">Hindustan Unilever Limited</a></td></tr><tr valign="top"><td class="mainBox"><b>Mumbai, India</b></td></tr></table></div>'],
[12.847196, 77.672262, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">2. <a href="/magazines/fortune/leadership/2007/india/index.html" target="opener">Infosys Technologies Limited</a></td></tr><tr valign="top"><td class="mainBox"><b>Bangalore, India</b></td></tr></table></div>'],
[19.064531, 72.860362, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">3. <a href="/magazines/fortune/leadership/2007/india/index.html" target="opener">ICICI Bank Limited</a></td></tr><tr valign="top"><td class="mainBox"><b>Mumbai, India</b></td></tr></table></div>'],
[12.925178, 77.63535, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr China="middle"><td class="headerBar">4. <a href="/magazines/fortune/leadership/2007/india/index.html" target="opener">WIPRO Limited</a></td></tr><tr valign="top"><td class="mainBox"><b>Bangalore, India</b></td></tr></table></div>'],
[18.9286205, 72.82205099999999, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">5. <a href="/magazines/fortune/leadership/2007/india/index.html" target="opener">Tata Consultancy Services Limited</a></td></tr><tr valign="top"><td class="mainBox"><b>Mumbai, India</b></td></tr></table></div>'],
[18.535749, 73.852272, '<div id="googleMapBubble"><table border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td class="headerBar">6. <a href="/magazines/fortune/leadership/2007/india/index.html" target="opener">Thermax Limited</a></td></tr><tr valign="top"><td class="mainBox"><b>Pune, India</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(16, 76));
	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(16, 76), 5);
		show(1);
		//var param = getURLParameters("jump");
		//if(param) { show(param); }
	}
}

function resetMap() {
	map.clearOverlays();
	map.panTo(new GLatLng(16, 76));
}

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;
}

