if (GBrowserIsCompatible()) {
var apeIcon=new GIcon(G_DEFAULT_ICON,"http://www.geoape.com/gfx/icons/waypoint.png");apeIcon.iconSize=new GSize(22, 22);apeIcon.iconAnchor=new GPoint(11, 11);apeIcon.shadow="";markerOptions={icon:apeIcon};
var fIcon=new GIcon(G_DEFAULT_ICON, "http://www.geoape.com/gfx/icons/flickr.png");fIcon.iconSize=new GSize(11, 11);fIcon.iconAnchor=new GPoint(5, 5);fIcon.shadow="";fIcon.shadowSize = new GSize(0,0);fOptions={icon:fIcon};
var components=['desc','com','trk'], who='jan007', userid='123758', what='tl', id='1699', grd='0.0', rt=true, kr=true, ad=false, z=0, n=0, gmarkers=[], fmarkers=[], cluster=false, bemarkers=[], hash='';
cluster=true;
var info=new Array("rated 0 times","Hindamiseks logi sisse.");
var iconSource = 'http://www.geoape.com/gfx/icons/';
var url = 'http://www.geoape.com/users/jan007/tracklogs/haanja-suusarajad-1699.kml';
var map = new GMap2(document.getElementById("map"));
var bounds = new GLatLngBounds();
var ew = new EWindow(map, E_STYLE_7);
var copyright = new GCopyright(1,new GLatLngBounds(new GLatLng(-90, -180), new GLatLng(90, 180)), 0,"Map data &copy;2009 <a href=\"http://www.regio.ee/\" target=\"_blank\">Regio</a>");
var copyrightCollection = new GCopyrightCollection();
copyrightCollection.addCopyright(copyright);
var mapsel = byid('mapselection');
var upos = new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(0,0)); upos.apply(mapsel);
map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(20,30)) );
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
map.getContainer().appendChild(mapsel);
var tps = map.getMapTypes();
var regioEst = new GTileLayer(copyrightCollection,7,18);
var regioBalt = new GTileLayer(copyrightCollection,5,18);
regioEst.getTileUrl = function(xy, z) { return "http://service.regio.ee/tilecache/tilecache.py/1.0.0/eesti/"+z+"/"+xy.x+"/"+xy.y+".png?type=google"; }
regioBalt.getTileUrl = function(xy, z) { return "http://service.regio.ee/tilecache/tilecache.py/1.0.0/balti/"+z+"/"+xy.x+"/"+xy.y+".png?type=google"; }
var regioestmap = new GMapType([regioEst], tps[0].getProjection(), "Estonia", { errorMessage: "No Regio data available" });
var regiobaltmap = new GMapType([regioBalt], tps[0].getProjection(), "Baltics", { errorMessage: "No Regio data available" });
map.addMapType(G_PHYSICAL_MAP);
map.addMapType(regioestmap);
map.addMapType(regiobaltmap);
map.enableScrollWheelZoom();
new GKeyboardHandler(map);
map.addOverlay(ew);

GEvent.addListener(map, "click", function(overlay,point) { if (!overlay) { ew.hide(); } });

map.setCenter(new GLatLng(57.718894, 27.0383795), 9, G_NORMAL_MAP);
//		map.setCenter(new GLatLng(57.718894, 27.0383795), 9,G_HYBRID_MAP);


function changeMapType(object) {
	var types = [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP,regiobaltmap,regioestmap];
	for (var a=0;a<6;a++ ) {
		document.getElementById('map'+a).className = "";
	}
	byid('map'+object).className='active';
	map.setMapType(types[object]);
}


function showMap(kml) {
	url = (kml == "reset") ? 'http://www.geoape.com/users/jan007/tracklogs/haanja-suusarajad-1699.kml':'http://www.geoape.com/users/jan007/tracks/'+kml;
	gotoView();
}

function gotoView() { var geoXml = new GGeoXml(url, function() { if (geoXml.loadedCorrectly()) geoXml.gotoDefaultViewport(map); }); }

function showInfo(i) { GEvent.trigger(bemarkers[i], "click"); }
function showImageInfo(i) { GEvent.trigger(fmarkers[i], "click"); }

function initKml() {
	var geoXml = new GGeoXml(url, function() { if (geoXml.loadedCorrectly()) { geoXml.gotoDefaultViewport(map); } });
	map.addOverlay(geoXml);
}

function loadFlickrImages(uri) {
	GDownloadUrl(uri, function (doc) {
	var xmlDoc = GXml.parse(doc);
	var markers = xmlDoc.documentElement.getElementsByTagName("marker");
	if (markers.length > 0) {
		var fw=0, f_content = "";
		for (var i = 0; i < markers.length; i++) {
			f_content += "<a href=javascript:showImageInfo('"+fw+"');><img alt='"+fw+"' src="+markers[i].getAttribute("img")+"></a>";
			fmarkers[fw] = createFlickrMarker(markers[i].getAttribute("htmldesc"), markers[i]);
			map.addOverlay(fmarkers[fw]);
			fw++;
		}
		document.getElementById('flickr').innerHTML = f_content;
		document.getElementById('flickr').style.width = (fw*87)+'px';
	}
  });
}

function createFlickrMarker(html, m) {
	var point = new GLatLng(parseFloat(m.getAttribute("lat")),parseFloat(m.getAttribute("lng")));
	var marker = new GMarker(point, fIcon);
	GEvent.addListener(marker, "click", function() { ew.openOnMarker(marker, html+"<div class=\"clr\"></div>"); });
	bounds.extend(point);
	return marker;
}

function loadWaypoints(uri) {
  GDownloadUrl(uri, function (doc) {
	var xmlDoc = GXml.parse(doc), markers = xmlDoc.documentElement.getElementsByTagName("marker"),sym = "";
	if (markers.length > 0) {
		for (var i = 0; i < markers.length; i++) { var marker = createMarker(markers[i].getAttribute("htmldesc"), { icon:new GIcon(apeIcon, iconSource+markers[i].getAttribute("sym")+".png"),draggable: ((what=='start' || what=='end' || ad == false) ? false : true) }, markers[i]); }
		var mm = new GMarkerManager(map, { borderPadding: 50 });
		mm.addMarkers(bemarkers,0,17); mm.refresh();
		var markerCluster = new MarkerClusterer(map, gmarkers, { gridSize: 35})
		map.setZoom(map.getBoundsZoomLevel(bounds));
		map.setCenter(bounds.getCenter());
	}
  });
}

function createMarker(html, mo, mas) {
	var point=new GLatLng(parseFloat(mas.getAttribute("lat")),parseFloat(mas.getAttribute("lng"))),marker=new GMarker(point, mo), i=gmarkers.length,s=mas.getAttribute("sym");
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
	GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow(); });
    GEvent.addListener(marker, "dragend", function() { var position = marker.getPoint(); getDataPage('/data?page=updatePointCoords&id='+mas.getAttribute("id")+'&lat='+position.lat()+'&long='+position.lng(),''); });
	if (s=="start"||s=="end" || cluster == false) { bemarkers.push(marker); } else gmarkers.push(marker);
	bounds.extend(point);
	return marker;
}

	initKml();
if (map.isLoaded()) {
	loadWaypoints("/users/jan007/tracklogs/haanja-suusarajad-1699.way");
}
} else { alert("Sorry, the Google Maps API is not compatible with this browser");}

function addTag(){ var t = document.getElementById('taglisttxt'); var tag = t.value; t.value = "";$.get('/data/', { page: "addtag", id: id, what: what, v: tag }, function (data) { byid('tablist').innerHTML = data; } ); }


