/* Copyright 2003 - Pierre Saslawsky - pierre at photobiker.com */

var lastX = 0;
var lastY = 0;
var THRESHOLD = 3;	// dots on the map need to be separated by at least 3 pixels

var ORIGINX	= 0;
var ORIGINY	= 0;
var PIXPER30	= 0;
var STARTPOINT	= 0;
var ENDPOINT	= 0;

	function initializeMiniMap() {
/***
		var elt = document.getElementById("minimap");
		if (elt) elt.src = getContinentMapTiny(gCurrentContinent);

		elt = document.getElementById("nextcontinent");
		if (elt) elt.src = getContinentIcon(normalizeContinentIndex(gCurrentContinent+1));

		elt = document.getElementById("previouscontinent");
		if (elt) {
			if (gCurrentContinent > 0) {
				elt.style.visibility = "visible";
				elt.src = getContinentIcon(gCurrentContinent-1);
			} else {
				elt.style.visibility = "hidden";
			}
		}
***/
		// display the "continent switch" buttons		var elt = document.getElementById("minimap");		if (elt) elt.src = getContinentMapTiny(gCurrentContinent);		var nextElt = document.getElementById("nextcontinent");		var prevElt = document.getElementById("previouscontinent");		if (!nextElt || !prevElt) return;		var enabledContinents = getNumberOfEnabledContinents();		if (enabledContinents <= 1) {			nextElt.style.visibility = "hidden";			prevElt.style.visibility = "hidden";		}		else if (enabledContinents == 2) {			prevElt.src = getContinentIcon(getNextEnabledContinent(DEFAULT_CONTINENT));			nextElt.src = getContinentIcon(DEFAULT_CONTINENT);		}		else {			nextElt.src = getContinentIcon(getNextEnabledContinent(gCurrentContinent));			prevElt.src = getContinentIcon(getPreviousEnabledContinent(gCurrentContinent));			if (gCurrentContinent <= getPreviousEnabledContinent(gCurrentContinent))				prevElt.style.visibility = "hidden";			else				prevElt.style.visibility = "visible";			if (gCurrentContinent >= getNextEnabledContinent(gCurrentContinent))				nextElt.style.visibility = "hidden";			else				nextElt.style.visibility = "visible";		}		// display the GPS points

		var baseIndex = gCurrentContinent * ITEMS_PER_MAPDATA_ENTRY;
		ORIGINX = mapDataArray[baseIndex + INDEX_TINY_ORIGINX];
		ORIGINY = mapDataArray[baseIndex + INDEX_TINY_ORIGINY];
		PIXPER30 = mapDataArray[baseIndex + INDEX_TINY_PIXPER30];
		STARTPOINT = mapDataArray[baseIndex + INDEX_STARTPOINT];
		ENDPOINT = mapDataArray[baseIndex + INDEX_ENDPOINT];

		if (ENDPOINT == 0) {
			showGPSPointData(0, GPSCOUNT);
			return;
		}

		if (ENDPOINT > GPSCOUNT)
			ENDPOINT = GPSCOUNT;
		showGPSPointData(0, ENDPOINT);

		var tag = "";
		for (var i = STARTPOINT; i < ENDPOINT; i++) {
			tag += getTinyDotTag(i);
		}
		THRESHOLD = 0; // always display the very last dot
		tag += getTinyDotTag(ENDPOINT);

		document.write(tag);
	}


	function getTinyDotTag(index) {
		var coords = getGPSPointLocation(index).split(',');
		var x = coords[0];
		var y = coords[1];

		if (Math.abs(lastX - x) <= THRESHOLD && Math.abs(lastY - y) <= THRESHOLD)
			return "";
		lastX = x;
		lastY = y;

		var styleStr = 'position:absolute;top:' + y + 'px;left:' + x + 'px';
		var htmlStyleStr = ' style="' + styleStr + '"';

		var imageName = '../map/dots/tinyyellowdot3b.gif';
		if (index == STARTPOINT || index == ENDPOINT) {
			imageName = '../map/dots/reddot.gif';
		}
		var tag = '<' + 'IMG SRC="' + imageName + '"' + htmlStyleStr + '>';
		return tag;
	}
