var smallLoaded = false;
var bigLoaded = false;

var tinyup = new Array();
var tmap = new Array();
var tlats = new Array();
var tlngs = new Array();

var fmap;

function switchmap() {
	if (mapShowing == 1) {
		off('smallmap');
		on('bigmap');
		
		mapShowing = 2;
		if (!bigLoaded) { loadmap(); }
		} else {
		off('bigmap');
		on('smallmap');
		
		mapShowing = 1;
		if (!smallLoaded) { loadmap(); }
		}
	}

function loadmap() {
	var mapIcon = new GIcon();
	var zoom = 11;
	var mapname = 'smallmap';
	
	if (mapShowing == 2) {
		on('bigmap');
		off('smallmap');
		bigLoaded = true;
		
		mapIcon.image = "images/core/mapmarker_big.png";
		mapIcon.iconSize = new GSize(15, 19);
		mapIcon.iconAnchor = new GPoint(8, 19);
		} else {
		on('smallmap');
		off('bigmap');
		smallLoaded = true;
		
		mapIcon.image = "images/core/mapmarker_small.png";
		mapIcon.iconSize = new GSize(13, 17);
		mapIcon.iconAnchor = new GPoint(7, 17);
		}

	mapMarker = { icon:mapIcon };

	if (GBrowserIsCompatible()) {
		if (mapShowing == 1) {
	        smap = new GMap2(document.getElementById('smallmap'));
	        smap.setCenter(new GLatLng(photoArray[currImg]['lat'], photoArray[currImg]['lng']), 11);
	        
	        var point = new GLatLng(photoArray[currImg]['lat'], photoArray[currImg]['lng']);
	        smarker = new GMarker(point, mapMarker);
	        GEvent.addListener(smarker, 'click', function() { switchmap(); });
	        
	        smap.addOverlay(smarker);
	       	} else {
	       	lmap = new GMap2(document.getElementById('bigmap'));
	       	lmap.setCenter(new GLatLng(photoArray[currImg]['lat'], photoArray[currImg]['lng']), 15);
        	lmap.addControl(new GSmallMapControl());
        	
        	var point = new GLatLng(photoArray[currImg]['lat'], photoArray[currImg]['lng']);
        	lmarker = new GMarker(point, mapMarker);
        	GEvent.addListener(lmarker, 'click', function() { switchmap(); });
        	
        	lmap.addOverlay(lmarker);
        	}
        }
	}

function tinymap(which) {
	var tinyIcon = new GIcon();
	
	if (!tinyup[which]) {
		tinyup[which] = 1;
		eval("on('tmap" + which + "');");
		
		tinyIcon.image = "images/core/mapmarker_tiny.png";
		tinyIcon.iconSize = new GSize(13, 17);
		tinyIcon.iconAnchor = new GPoint(7, 17);
		
		tinyMarker = { icon:tinyIcon };
		
		tmap[which] = new GMap2(document.getElementById('tmap' + which));
		tmap[which].setCenter(new GLatLng(tlats[which], tlngs[which]), 13);
		
		var point = new GLatLng(tlats[which], tlngs[which]);
		tmarker = new GMarker(point, tinyMarker);
		GEvent.addListener(tmarker, 'click', function() { eval("off('tmap" + which + "');"); });
		
		tmap[which].addOverlay(tmarker);
		} else {
		eval("on('tmap" + which + "');");
		}
	}
	
function foundme(thelat, thelng) {
	if (!fmap) { fmap = new GMap2(document.getElementById('foundmap')); }
	fmap.setCenter(new GLatLng(thelat, thelng), 13);
	}