/* Google Maps Routinen             */
/* für gpxshow.shtml                */
/* 2006 auf www.gpswandern.de       */
/* 2007 Ergänzung um URL-Aufruf     */
/* 2008 Umbau für erweiterte Parameterübergabe */
/* 2009 Ergänzung OSM               */
var mmap;var a29;var a18;var a28 = new a23(window.location.search);var a07='abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ/?:@=$-_.+!*()';var a06='0b3S@dLCs7gfGij?ln+)pV5r.ZuOz1*W2A=P9B/McE!IKm_vN:6QwReTh8UkoyXtYJ$H-4xF(qDa';
function a23(a15) {if(a15 == '') return;var a16 = unescape(a15);a16 = a16.slice(1);var a60 = a16.split("&");for (var i=0; i < a60.length; i++) {var a65 = a60[i].substring(0, a60[i].indexOf("="));var a66 = a60[i].substring(a60[i].indexOf("=")+1, a60[i].length);this[a65] = a66;}}
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 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);switch (a28['mtype']) {case 'n':mmap.setMapType(G_NORMAL_MAP);break;case 's':mmap.setMapType(G_SATELLITE_MAP);break;case 'g':mmap.setMapType(G_PHYSICAL_MAP);break;case 'o':mmap.setMapType(a29);break;case 'c':mmap.setMapType(a18);break;default:mmap.setMapType(G_HYBRID_MAP);break;}}
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 a22(a67,a12) {document.getElementById('ausgabe').value = "Abruf von: "+a67+" ...";if (mmap) {var a25 = GXmlHttp.create();a25.open("POST", "tvurlshow.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);} 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 {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'});a29   = new GMapType([a17],  G_NORMAL_MAP.getProjection(), "OSM");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());if (a28['margin'] == "0") {document.body.style.margin = "0";}if (a28['scrollwheel'] == "1") {mmap.enableScrollWheelZoom();}if (a28['sizesel'] == "0") {document.getElementById('sizeselector').style.display='none';} else {document.getElementById('sizeselector').style.display='inline';}if (a28['url'] == "") {document.getElementById('ausgabe').value = "Es wurde kein Link auf eine GPX-Datei übergeben";} else {if (a28['url'].substring(0,4)=="C))?") {a28['url']=a38(a28['url']);}a22(a28['url'],false);}}}