var gMapKeys = new Object();

gMapKeys['uktickets.aire.local'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhQIo16eFzbDIDt7hE9zOI9N9mZgRBTAQ8fCmsqsHenDpHmuczIfEU6oHA';
gMapKeys['telegraphtickets.aire.local'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhTn7deolsmGz4u7-iYD06uIk_xUhRQSdSY65LEzZWfQc9Wauas7V2hiFQ';
gMapKeys['uktickets.wetb.double-eye.net'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhSchz8IbEMyMxMArANs8y1Nl3KD-hTWmF4e-6ky_8FIL9yC7fPEueJr0g';
gMapKeys['telegraph.wetb.double-eye.net'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhR9-_jrXRoU-4eyBqxITu2I2AkighQzIvulxh1BW5GMLPMrpU9IrzN2eA';
gMapKeys['uktickets2.double-eye.net'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhQocFDtHxxM2t8MIj5qbCSGLLpoYxRy0AXwbbSXE8u5LWfUqu6y5z_l7Q';
gMapKeys['www.uktickets.co.uk'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhRWzY_17-iqE838lHVbXX7X-Ru2GBSdbh_osQqtlSgomiSn3GvPPkIwaA';
gMapKeys['uktickets'] = 'ABQIAAAAkXZBCPt6Ds5Zudab9Yq2vRRxisU970tbSohLyCngu9TGTUubQRRoKEpdODw4q233xDyHo8Tpoti9tg';
gMapKeys['92.60.97.203'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhTR2sMv9mwl6XWRJ-G-HCeRMYPpXBRAHA2Y4nPlFH6xtC4l36ljMZ-j6w';
gMapKeys['whatsonintheatre.double-eye.net'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhS8rc1HR48bq6f5awHASx0No3s6ZxT8OdynzQ-LLorz_774XCHP3f6-9g';
gMapKeys['www.whatsonintheatretickets.com'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhQZ3xlLUA3bkTr6ZjJq01l6qdGAoRTMN_MQGTVDuB_zMF47gUPdKx7t6Q';
gMapKeys['uktickets2.wetb.double-eye.net'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhS4gqxUq8K_685wVek3m_VIWMqV4xQsUgunEG_WRnAdMrGwIDp5xHe02Q';
gMapKeys['boxoffice.telegraph.co.uk'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhS4qiG6pYVuvM94T4jnixIDBCNBkBSyZWp11WapBaR4bcw8EkkUvQP5Ng';
gMapKeys['uktickets.wetb.aire.local'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhTIThTuWRGZsQlwIjc8qJH52uHb4BQ43c1fFx9aYZb0uH1YRv2l9BHRJQ';
gMapKeys['www.matineetickets.co.uk'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhSEMNWLJQF40nNs8PdyCCv7XXpcdhSpgzZ5yhaMDFkjwMAZoHvzBgADAw';
gMapKeys['matinee.wetb.aire.local'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhTxAltroLjUH6Y6X2hXnHOBv352GRRR9yweBKtUjDBKLI2ROTNkq2WvlA';
gMapKeys['www.westendtheatrebookings.com'] = 'ABQIAAAAMu3L5SEuPx7r9sffmHbTRhTJgID8Q7kSIYy_Uhg8VJcupUVFpxSnsMKBXB78jr9tV77fSSkHVTBjyA';


var gMapKey = gMapKeys[document.location.host];

var haveGMapKey=(gMapKey)?true:false;

var map = null;

if (haveGMapKey) {
	document.write('<script src="http://maps.google.co.uk/maps?file=api&amp;v=2&amp;key='+gMapKey+'" type="text/javascript"></script>');
}

function loadGMapFromGLatLng(loc,zoom,letter) {
	$('.map').css({display: 'block', visibility: 'visible'});
	map = new GMap2(document.getElementById("mapContainer"));
	map.addControl(new GSmallMapControl());
	map.setCenter(loc, zoom);
	var marker = typeof letter == 'undefined'
		? new GMarker(loc) : buildLetterMarker(loc,letter);
	map.addOverlay(marker);
}

function loadGMap(latitude,longitude,zoom,letter) {
	if (GBrowserIsCompatible()) {
		var loc = new GLatLng(latitude,longitude);
		loadGMapFromGLatLng(loc,zoom,letter);
	}
}

function loadGMapFromAddress(address,zoom) {
	if (GBrowserIsCompatible()) {
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address,
			function(point) {
				if (point) {
					loadGMapFromGLatLng(point,zoom);
				}
			}
		);
	}
}

function loadGMapWithLetterMarker(latitude,longitude,zoom,letter) {
	loadGMap(latitude,longitude,zoom,letter);
}


function addLetterMarkerPoint(lat,long,letter) {
	if (GBrowserIsCompatible()) {
		var loc = new GLatLng(lat,long);
		var marker = buildLetterMarker(loc,letter);
		map.addOverlay(marker);
	}
}

function buildLetterMarker(loc,letter) {
	var letterIcon = new GIcon(G_DEFAULT_ICON);
	letterIcon.image = "http://www.google.com/mapfiles/marker"+letter+".png";
	var markerOpts = { icon : letterIcon };
	var marker = new GMarker(loc,markerOpts);
	return marker;
}

