var apikey;
if (window.location.host == 'viper') {
	apikey = 'ABQIAAAAMsvlLEym4_LB4UK_CL6dqhQCqi2iHGTRI7pBz7uUvXgDfPH7yhTZQcYCzShyuKLipeIKpFoCEiNpbw';
} else if (window.location.host == '196.1.8.225') {
	apikey = 'ABQIAAAAMsvlLEym4_LB4UK_CL6dqhQb2wIPGJ9dLYfPyDFvl1EsUxcUuRRp-_8r7Bodu83VQHjKTwubk9ZsNQ';
} else if (window.location.host == 'www') {
	apikey = 'ABQIAAAAMsvlLEym4_LB4UK_CL6dqhQMvVaHn46sKFEB-9OpdaAgTkqXtBQ3Y6BbNIQlOrQkGbwl2_nJxgqryA';
} else if (window.location.host == 'www.travelimpressions.com' || window.location.host == 'travelimpressions.com') {
	apikey = 'ABQIAAAAfLxGKI5K5m61My3NcbNXPRRiBLSBV07SvR2TIp2fk_rnUhUrzRTLSfsYSXI2zdjGwuIIbkLqZqST1A' + '&amp;client=gme-traveli';
} else {
	apikey = 'ABQIAAAAfLxGKI5K5m61My3NcbNXPRSqBBr3tBOiVATEULJO8t5lxLDntxTqgwYgImQ_yzgWV4-mNGJUfAw1Hg' + '&amp;client=gme-traveli';
}

document.write('<script type="text/javascript" language="javascript" src="http://maps.google.com/maps?oe=utf-8&amp;file=api&amp;v=2&amp;key=' + apikey + '"></script>');

function load() {
	if(typeof GBrowserIsCompatible == 'function'){
	//if (GBrowserIsCompatible()) {
		var url = location.href;
		var pieces = url.split("page=");
		if (pieces.length > 1) {
			var page = pieces[pieces.length-1];
			var pieces = page.split(".");
			var csvfile = 'csv.php?page=' + pieces[0] + '.csv';
		} else {
			var pieces = url.split("/");
			var file = pieces[pieces.length-1];
			var pieces = file.split(".");
			var csvfile = pieces[0] + ".csv";
		}
		var map = new GMap2(document.getElementById("google_map"));
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		map.addControl(new GSmallMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(0,0), 13);
		
		var baseIcon = new GIcon();
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
		function sortOrder(marker, b) {
			return (100 - marker.importance);
		}
		
		function createMarker (point, name, number, path, code) {
			var icon = new GIcon(baseIcon);
			icon.image = "http://content.travimp.com/images/markers/" + number + ".png";
			var marker = new GMarker(point, {icon:icon, title:name, zIndexProcess:sortOrder});
			marker.importance = number;
			//var urlname = name.replace(/ /g, '');
			GEvent.addListener(marker, "click", function() {
			
			var url = location.href;
			var pieces = url.split("ticid=");
			if (pieces.length > 1) {
				var linkhtml = '';
				var endlinkhtml = '';
				var imghtml = '<' + 'img border="0" width="109" height="100" alt="" src="/images/hotel/' + code.substr(0,3) + '/' + code.substr(0,3) + '_' + code.substr(3,3) + '_tn.jpg" style="border: 1px solid #6784bc;">';
				var linktexthtml = '';
			} else if (code.length == 6) {
				if (path.length == 0) {
					var linkhtml = '<a target="_parent" hr' + 'ef="/partner/template.php?msg=' + code.substr(0,3) + code.substr(3,3) + '">';
				} else {
					var linkhtml = '<a target="_parent" hr' + 'ef="/partner/template.php?page=' + path + '/' + code.substr(0,3) + '/' + code.substr(0,3) + '_' + code.substr(3,3) + '.html&amp;msg=' + code.substr(0,3) + code.substr(3,3) + '">';
				}
				var endlinkhtml = '</a>';
				var imghtml = '<' + 'img border="0" width="109" height="100" alt="" src="/images/hotel/' + code.substr(0,3) + '/' + code.substr(0,3) + '_' + code.substr(3,3) + '_tn.jpg" style="border: 1px solid #6784bc;">';
				var linktexthtml = 'View Hotel Details';
			} else {
				var linkhtml = '';
				var endlinkhtml = '';
				var imghtml = '';
				var linktexthtml = '';
			}
			
			var html = '<div class="giw"><div class="giw-label" style="padding: 0 0 4px 0;">' + linkhtml + name + endlinkhtml + '</div><div class="giw-img" style="padding: 0 0 4px 0;">' + linkhtml + imghtml + endlinkhtml + '</div><div class="giw-detail">' + linkhtml + linktexthtml + endlinkhtml + '</div>';
			marker.openInfoWindowHtml(html, {maxWidth: 225});
			});
			return marker;
		}
		
		var loadcsv = function(csv, responsecode) {
			var bounds = new GLatLngBounds;
			lines = csv.split('\n');
			for (var i=1; i<(lines.length); i++) {
				if (lines[i].length > 1) {
					values = lines[i].split(',');
					code = values[0];
					var name = values[1];
					var path = values[9];
					var lat = parseFloat(values[7]);
					var lng = parseFloat(values[8]);
					var point = new GLatLng(lat,lng);
					var marker = createMarker(point, name, i, path, code);
					map.addOverlay(marker);
					bounds.extend(point);
					map.setCenter(point, 13);
				}
			}
			var settings = lines[1].split(',');
			var zoom = parseFloat(settings[10]);
			var clat = parseFloat(settings[11]);
			var clng = parseFloat(settings[12]);
			if (isNaN(zoom)) {
				map.setZoom(map.getBoundsZoomLevel(bounds));
			} else {
				map.setZoom(zoom);
			}
			map.setCenter(bounds.getCenter());
		}
		
		GDownloadUrl(csvfile, loadcsv);
	}
}

function GUnload() {
};

window.onload = load;
window.onunload = GUnload;