var datapoints = [[null, 61.8697,6.3198,200,""]];
var map = null;
var markers = Array();

function moveToMarker(num) {
	if (markers[num]) {
		var point = new GPoint(markers[num][1].x, markers[num][1].y);
		window.setTimeout(function() {
				showInfo(markers[num][0], num);
			}, 500);
	}
}

function createMarker(point) {
	var marker = new GMarker(point);
	return marker;
}

function showInfo(marker, num) {
	var point = new GPoint(datapoints[num][1], datapoints[num][2]);
	var html = 
		"<div class='info'>" +
		"<span class='title'>" + datapoints[num][4] + "<\/span><br\/>" + 
		datapoints[num][5] +
		"<\/div>";
	marker.openInfoWindowHtml(html);
}

function showMarker(num) {
	markers.length = 0;
	for(i=0;i<datapoints.length;i++) {
		if (datapoints[i][3] == num) {
			var point;
			if (datapoints[i][0]) {
				map.closeInfoWindow();
				map.removeOverlay(datapoints[i][0]);
				datapoints[i][0] = null;
			}
			else {
				point = new GLatLng(datapoints[num][1], datapoints[num][2])
				var marker = createMarker(point);
				markers[i] = new Array(marker, point);
				datapoints[i][0] = markers[i][0];
				map.addOverlay(markers[i][0]);
				GEvent.addListener(markers[i][0], "click", function() {
					showInfo(markers[i][0], num)});
			}
			moveToMarker(num);
		}
	}
}

function displayMap() {
	var zoomValue = 13;
	if (!map) {
		_mPreferMetric=true;
		map = new GMap2(document.getElementById("map"), {draggableCursor:'crosshair', draggingCursor: 'pointer'});
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(datapoints[0][1], datapoints[0][2]), zoomValue, G_NORMAL_MAP);
	}
}



