/* Google Maps Routinen             */
/* für gpxviewer.shtml              */
/* 2006 auf www.gpswandern.de       */
/* 2007 Ergänzung um URL-Aufruf     */
/* 2009 Ergänzung OSM               */
var mmap;var a07='abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ/?:@=$-_.+!*()';var a06='0b3S@dLCs7gfGij?ln+)pV5r.ZuOz1*W2A=P9B/McE!IKm_vN:6QwReTh8UkoyXtYJ$H-4xF(qDa';
function a49(a33) {var a30 = "";for (var i = 0; i < a33.length; i++) {var a51 = a33.substr(i,1);var a34 = a07.indexOf(a51);if (a34 >= 0) {a30 = a30 + a06.substr(a34,1);} else {a30 = a30 + a51;}}return a30;}function a38(a33) {var a30 = "";a33=a33.replace(/%20/g," ");for (var i = 0; i < a33.length; i++) {var a51 = a33.substr(i,1);var a34 = a06.indexOf(a51);if (a34 >= 0) {a30 = a30 + a07.substr(a34,1);} else {a30 = a30 + a51;}}return a30;}
function getURL () {var d = document.URLForm.urleingabe.value;if ((d.length < 5) || (d.substring(d.length-4, d.length).toLowerCase() != ".gpx") || (d.substring(0,7).toLowerCase()!="http://")) {document.getElementById('ausgabe').value = "Fehler: Bitte geben Sie einen gültigen Link zu einer GPX-Datei ein (http://www. ../datei.gpx).";document.URLForm.urleingabe.focus();} else {a22(d,true);}}
function uploadDone(a61) {if (a61.substring(a61.length-5, a61.length) == "error") {document.getElementById('ausgabe').value = "Fehler beim Upload: Die Datei ist zu gro\xDF oder keine g\xFCltige GPX-Datei";} else {document.getElementById('ausgabe').value = "Die \xDCbertragung ist beendet, die Anzeige wird aufbereitet - bitte kurz warten ...";zeichne(a61);}}
function a19(a59) {document.getElementById('xmllaenge').innerHTML=a59.getElementsByTagName("laenge")[0].firstChild.nodeValue+"km";document.getElementById('xmlstartpunkt').innerHTML=a59.getElementsByTagName("startpunkt")[0].firstChild.nodeValue+"m";document.getElementById('xmlzielpunkt').innerHTML=a59.getElementsByTagName("zielpunkt")[0].firstChild.nodeValue+"m";document.getElementById('xmlhochpunkt').innerHTML=a59.getElementsByTagName("hochpunkt")[0].firstChild.nodeValue+"m";document.getElementById('xmltiefpunkt').innerHTML=a59.getElementsByTagName("tiefpunkt")[0].firstChild.nodeValue+"m";document.getElementById('xmldifferenz').innerHTML=a59.getElementsByTagName("differenz")[0].firstChild.nodeValue+"m";document.getElementById('xmlaufstieg').innerHTML=a59.getElementsByTagName("aufstieg")[0].firstChild.nodeValue+"m";document.getElementById('xmlabstieg').innerHTML=a59.getElementsByTagName("abstieg")[0].firstChild.nodeValue+"m";}
function a31(a61) {var url = "hoehe.php?&u="+a61;document.getElementById('hoehenbild').src = url;url = "hoehe.php?t=xml&u="+a61;var a37 = GXmlHttp.create();a37.open("GET", url, true);a37.onreadystatechange = function() {if (a37.readyState == 4) {var a36 = a37.responseXML;if (a36) {a19(a36);document.getElementById("hoehenbereich").style.display = "block";}delete a37;delete a36;}};a37.send(null);}
function a02(a59) {var a47 = a59.documentElement.getElementsByTagName("bounds");if (a47.length > 0) {var a44 = parseFloat(a47[0].getAttribute("minlat"));var a45 = parseFloat(a47[0].getAttribute("minlon"));var a42 = parseFloat(a47[0].getAttribute("maxlat"));var a43 = parseFloat(a47[0].getAttribute("maxlon"));} else {var a44 = 90;var a45 = 180;var a42 = -90;var a43 = -180;var a53 = 0;var a54 = 0;var a14 = a59.documentElement.getElementsByTagName("trkpt");if (a14.length > 0) {for (var i = 0; i < a14.length; i++) {a53=parseFloat(a14[i].getAttribute("lat"));a54=parseFloat(a14[i].getAttribute("lon"));if (a53<a44) {a44=a53};if (a53>a42) {a42=a53};if (a54<a45) {a45=a54};if (a54>a43) {a43=a54};}}var a13 = a59.documentElement.getElementsByTagName("rtept");if (a13.length > 0) {for (var i = 0; i < a13.length; i++) {a53=parseFloat(a13[i].getAttribute("lat"));a54=parseFloat(a13[i].getAttribute("lon"));if (a53<a44) {a44=a53};if (a53>a42) {a42=a53};if (a54<a45) {a45=a54};if (a54>a43) {a43=a54};}}var a27 = a59.documentElement.getElementsByTagName("wpt");if (a27.length > 0) {for (var i = 0; i < a27.length; i++) {a53=parseFloat(a27[i].getAttribute("lat"));a54=parseFloat(a27[i].getAttribute("lon"));if (a53<a44) {a44=a53};if (a53>a42) {a42=a53};if (a54<a45) {a45=a54};if (a54>a43) {a43=a54};}}}var a40 = new GLatLng(((a44+a42)/2),((a45+a43)/2));var a39 = new GLatLngBounds(new GLatLng(a44,a45),new GLatLng(a42,a43));var a63 = mmap.getBoundsZoomLevel(a39);mmap.setCenter(a40, a63);}
function a20(a59) {var a08 = 500;var a56 = a59.documentElement.getElementsByTagName("rte");for (var j = 0; j < a56.length; j++) {var a13 = a56[j].getElementsByTagName("rtept");if (a13.length > 0) {if (a13.length > a08) {document.getElementById('ausgabe').value = "Maximal erlaubte Routenpunkte: "+a08+"; Rest wird abgeschnitten";}var a55=Array();for (var i = 0; (i < a13.length); i++) {var a64 = new GLatLng(parseFloat(a13[i].getAttribute("lat")),parseFloat(a13[i].getAttribute("lon")));a55.push(a64);}mmap.addOverlay(new GPolyline(a55,"#FF9F00",4,1));}}}
function a21(a59) {var a09 = 2000;var a57 = a59.documentElement.getElementsByTagName("trk");for (var k = 0; k < a57.length; k++) {var a26 = a57[k].getElementsByTagName("trkseg");for (var j = 0; j < a26.length; j++) {var a14 = a26[j].getElementsByTagName("trkpt");if (a14.length > 0) {if (a14.length > a09) {document.getElementById('ausgabe').value = "Maximal erlaubte Trackpunkte: "+a09+"; Rest wird abgeschnitten";}var a55=Array();for (var i = 0; (i < a14.length && i < a09); i++) {var a64 = new GLatLng(parseFloat(a14[i].getAttribute("lat")),parseFloat(a14[i].getAttribute("lon")));a55.push(a64);if (a55.length==500 && i < a14.length && i < a09) {mmap.addOverlay(new GPolyline(a55,"#ff00ff",4,1));a55=Array();a55.push(a64);}}mmap.addOverlay(new GPolyline(a55,"#ff00ff",4,1));}}}}
function a05(a64, a58) {var a41 = new GMarker(a64);GEvent.addListener(a41, "click", function() {a41.openInfoWindowHtml(a58);});return a41;}
function a03(a59) {var a50 = "";var a27 = a59.documentElement.getElementsByTagName("wpt");if (a27.length > 0) {for (var i = 0; i < a27.length; i++) {var a64 = new GLatLng(parseFloat(a27[i].getAttribute("lat")),parseFloat(a27[i].getAttribute("lon")));a50 = "<b>" +a27[i].getElementsByTagName("name")[0].firstChild.nodeValue +"</b>";if (a27[i].getElementsByTagName("desc")[0]) {a50 = a50 + "<br />" +a27[i].getElementsByTagName("desc")[0].firstChild.nodeValue;}if (a27[i].getElementsByTagName("cmt")[0]) {a50 = a50 + "<br />" +a27[i].getElementsByTagName("cmt")[0].firstChild.nodeValue;}mmap.addOverlay(a05(a64, a50));}}}
function zeichne(a32) {document.getElementById("codebereich").style.display = "none";if (mmap) {var a48 = GXmlHttp.create();a48.open("GET", a32, true);a48.onreadystatechange = function() {if (a48.readyState == 4) {var a59 = a48.responseXML;a02(a59);a20(a59);a21(a59);a03(a59);document.getElementById('ausgabe').value = "Fertig, Sie k\xF6nnen eine weitere GPX-Datei ausw\xE4hlen.";
var a11 = "pub-0522741294342289";var a01 = {maxAdsOnMap : 1,style: 'adunit',channel: '9576616700'};a24 = new GAdsManager(mmap, a11, a01);a24.enable();
}};a48.send(null);a31(a32);} else {document.getElementById('ausgabe').value = "Fehler: Die Anzeige ist fehlgeschlagen";}}
function a22(a67,a12) {document.getElementById('ausgabe').value = "Abruf von: "+a67+" ...";if (a12) {document.getElementById("codebereich").style.display = "block";}if (mmap) {var a25 = GXmlHttp.create();a25.open("POST", "tvurl.php", true);a25.onreadystatechange = function() {if (a25.readyState == 4) {var a61 = a25.responseText;if (a61.substring(a61.length-5, a61.length) != "error") {var a48 = GXmlHttp.create();a48.open("GET", a61, true);a48.onreadystatechange = function() {if (a48.readyState == 4) {var a59 = a48.responseXML;a02(a59);a20(a59);a21(a59);a03(a59);document.getElementById('ausgabe').value = "Angezeigt wird: "+a67;
var a11 = "pub-0522741294342289";var a01 = {maxAdsOnMap : 1,style: 'adunit',channel: '9576616700'};a24 = new GAdsManager(mmap, a11, a01);a24.enable();
}};a48.send(null);a31(a61);if (a12) {var a62='<a href="gpxshow.shtml?url='+a67+'"'+'title="Trackanzeige auf www.GpsWandern.de" target="_blank">'+'Dieser Testlink öffnet ein eigenes Fenster'+'</a>';document.getElementById("directlink").innerHTML=a62;document.getElementById("codelink").value="http://www.gpswandern.de/gpxviewer/gpxshow.shtml?url="+a67;a62='<a href="http://www.gpswandern.de/gpxviewer/gpxshow.shtml?url='+a67+'"'+"\n"+'title="Trackanzeige auf www.GpsWandern.de">'+"\n"+'Tourenanzeige im Satellitenbild'+"\n"+'</a>';document.getElementById("codehtml").value=a62;}} else {document.getElementById('ausgabe').value = "Datei-Lesefehler: Die Datei ist zu groß oder keine gültige GPX-Datei";document.getElementById("codebereich").style.display = "none";}}};a25.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");a25.send("url="+a67);} else {document.getElementById('ausgabe').value = "Fehler: Die Anzeige ist fehlgeschlagen";}}
function initKarte() {if (!GBrowserIsCompatible()) {document.getElementById("Karte").innerHTML = '<h4 style="color:red">Die Kartendarstellung ist leider fehlgeschlagen. Eine m&ouml;gliche Ursache k&ouml;nnte sein, dass diese Seite nicht vom Originalserver aufgerufen wurde. Bitte versuchen Sie folgenden Link: </h4><a href="http://www.gpswandern.de">http://www.gpswandern.de</a>';} else {document.getElementById('urleingabe').value = "http://muenchen-surf.de/karger/beispiel.gpx";var a52 = new GCopyrightCollection("<a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>");a52.addCopyright(new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)), 0, " "));var a10 = new GCopyrightCollection("<a href=\"http://www.opencyclemap.org/\">OpenCycleMap</a> - <a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>");a10.addCopyright(new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)), 0, " "));var a17     = new GTileLayer(a52, 1, 17, {tileUrlTemplate: 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png'});var a04 = new GTileLayer(a10, 1, 17, {tileUrlTemplate: 'http://andy.sandbox.cloudmade.com/tiles/cycle/{Z}/{X}/{Y}.png'});var a29   = new GMapType([a17],  G_NORMAL_MAP.getProjection(), "OSM");var a18 = new GMapType([a04], G_NORMAL_MAP.getProjection(), "OSM Cycle");mmap = new GMap2(document.getElementById("Karte"));mmap.addMapType(G_PHYSICAL_MAP);mmap.addMapType(a29);mmap.addMapType(a18);mmap.addControl(new GLargeMapControl());mmap.addControl(new GMapTypeControl());mmap.setCenter(new GLatLng(48,11), 4, G_HYBRID_MAP);mmap.enableScrollWheelZoom();
var a46=window.location.search;if (a46 == "") {var a35 = "routen.xml";var a48 = GXmlHttp.create();a48.open("GET", a35, true);a48.onreadystatechange = function() {if (a48.readyState == 4) {var a59 = a48.responseXML;a02(a59);a20(a59);a21(a59);a03(a59);document.getElementById('ausgabe').value = "Wählen Sie eine GPX-Datei von Ihrer Festplatte oder auf einem WEB-Server (http://www. ../datei.gpx).";}};a48.send(null);} else {if (a46.substring(0,5).toLowerCase()=="?url=") {a22(a38(a46.substring(5),false));} else {document.getElementById('ausgabe').value = "Der übergebene Parameter ist ungültig";}}}}