if(GBrowserIsCompatible()){var kml_path="http://www.roterfaden-hannover.de/kml/";var xml_path="http://www.roterfaden-hannover.de/xml/";var gmarkers=[];var poimarkers=[];var buffer=[];var map_array=[];var high_markers=[];var stopmarkers=[];var videoKML=[];var a_et=[];var a_rf=[];var maptype=0;var map;function GetTileUrl_Mapnik(A,B){return"http://tile.openstreetmap.org/"+B+"/"+A.x+"/"+A.y+".png"}function showBaseMap(H,A){map=new GMap2(document.getElementById("map"));map.enableContinuousZoom();map.enableScrollWheelZoom();map.setCenter(new GLatLng(52.371717,9.737062),15);var E=new GCopyright(1,new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),0,'(<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>)');var D=new GCopyrightCollection('Maps &copy; 2009 <a href="http://www.openstreetmap.org/">OpenStreetMap</a> Contributors');D.addCopyright(E);var F=new Array();F[0]=new GTileLayer(D,0,18);F[0].getTileUrl=GetTileUrl_Mapnik;F[0].isPng=function(){return true};F[0].getOpacity=function(){return 1};var C=new GMapType(F,new GMercatorProjection(19),"OSM",{urlArg:"mapnik",linkColor:"#000000",alt:"Show OpenStreetMap"});maptypeMapnik=C;map.addMapType(maptypeMapnik);G_NORMAL_MAP.getMinimumResolution=function(){return 6};G_HYBRID_MAP.getMinimumResolution=function(){return 6};maptypeMapnik.getMinimumResolution=function(){return 6};var B=new GGeoXml(kml_path+"roterfaden.kml?id=1");a_rf[0]=B;map.addOverlay(B);function G(I){if(!I){I=window.event}if(I.preventDefault){I.preventDefault()}I.returnValue=false}GEvent.addDomListener(map.getContainer(),"DOMMouseScroll",G);map.getContainer().onmousewheel=G;GEvent.addListener(map,"zoomend",function(J,I){cb=document.getElementById("poi_cb");mcb=document.getElementById("marker_cb");if(buffer.length>0){if(I>16){for(i=0;i<buffer.length;i++){map.removeOverlay(buffer[0])}}if((I<=16)&&(cb.checked==true)){for(i=0;i<buffer.length;i++){map.addOverlay(buffer[0])}}}if(I<14){for(i=0;i<gmarkers.length;i++){gmarkers[i].hide()}map.removeOverlay(buffer[0]);for(i=0;i<poimarkers.length;i++){poimarkers[i].hide()}}if((I>=14)&&(mcb.checked==true)){for(i=0;i<gmarkers.length;i++){gmarkers[i].show()}if(cb.checked==true){for(i=0;i<poimarkers.length;i++){poimarkers[i].show()}}}});GEvent.addListener(map,"load",function(){map_array[0]=map});return map}function icon_station(B){var A=new GIcon();A.image="grafiken/"+B+".png";A.iconSize=new GSize(25,25);A.iconAnchor=new GPoint(13,13);A.infoWindowAnchor=new GPoint(13,12);return A}function icon_poi(B){var A=new GIcon();A.image="grafiken/icon/"+B+".png";A.iconSize=new GSize(20,20);A.iconAnchor=new GPoint(10,10);A.infoWindowAnchor=new GPoint(10,10);return A}function icon_highlight(B){var A=new GIcon();A.image="grafiken/h"+B+".png";A.iconSize=new GSize(25,25);A.iconAnchor=new GPoint(13,13);A.infoWindowAnchor=new GPoint(13,12);return A}function icon_bahn(B){var A=new GIcon();A.image="grafiken/icon/"+B+".png";A.iconSize=new GSize(25,25);A.iconAnchor=new GPoint(12,12);A.infoWindowAnchor=new GPoint(13,12);return A}function show_stationen(){var B=showBaseMap();var A=GXmlHttp.create();A.open("GET",xml_path+"stationen.en.xml",true);A.onreadystatechange=function(){if(A.readyState==4){var K=A.responseXML;var S=K.getElementsByTagName("station");var F="<div style='margin:0px;height:100%;'>";for(var Q=0;Q<S.length;Q++){var N=S[Q].getElementsByTagName("id")[0].firstChild.nodeValue;var V=S[Q].getElementsByTagName("name")[0].firstChild.nodeValue;var C=S[Q].getElementsByTagName("kurzname")[0].firstChild.nodeValue;var G=S[Q].getElementsByTagName("lat")[0].firstChild.nodeValue;var D=S[Q].getElementsByTagName("lon")[0].firstChild.nodeValue;var I=S[Q].getElementsByTagName("link")[0].firstChild.nodeValue;var J=S[Q].getElementsByTagName("wikilink")[0].firstChild.nodeValue;var O=S[Q].getElementsByTagName("movie")[0].firstChild.nodeValue;var E=S[Q].getElementsByTagName("youtube")[0].firstChild.nodeValue;var L=S[Q].getElementsByTagName("text")[0].firstChild.nodeValue;var P=new GLatLng(G,D);var R=new icon_station(Q+1);if(I.length>10){I='<a href="'+I+'" target="_blank"><img src="grafiken/icon/home.png" border="0" width="25" alt="Homepage" title="Homepage" height="25"></a>'}else{I='<img src="grafiken/icon/nohome.png" width="25" height="25" alt="keine Homepage" title="keine Homepage">'}if(J.length>10){J='<a href="'+J+'" target="_blank"><img src="grafiken/icon/wiki.png" border="0" alt="Wikipedia" title="Wikipedia" width="25" height="25"></a>'}else{J='<img src="grafiken/icon/nowiki.png" width="25" height="25" alt="kein Artikel in Wikipedia" title="keine Artikel in Wikipedia">'}if(O.length>10){movielink="<a href=\"javascript:start_movie('"+O+"','"+N+'\')"><img src="grafiken/icon/movie.png" border="0" alt="360&deg; Film" title="360&deg; Film" width="25" height="25"></a>'}else{movielink='<img src="grafiken/icon/nomovie.png" width="25" height="25" alt="keine 360&deg; Film" title="keine 360&deg; Film">'}if(E.length>10){E="<a href=\"javascript:podcast('"+N+'\');"><img src="grafiken/icon/podcast.png" border="0" alt="Video anschauen" title="Video anschauen" width="25" height="25"></a>'}else{E='<img src="grafiken/icon/nopodcast.png" width="25" height="25" alt="keine Video vorhanden" title="keine Video vorhanden">'}station_icon='<img src="grafiken/'+(Q+1)+'.png" width="25" height="25" style="margin-right:10px;">';var U='<h2 style="margin:5px;height:34px;">'+V+"</h2>";U+='<div style="padding:2px 0px 0px 5px;margin:7px 0px 0px 0px;height:27px;background-color:#fff;border-top:1px solid #336699;border-bottom:0px solid #336699;">'+station_icon+"&nbsp;"+I+"&nbsp;"+J+"&nbsp;"+movielink+"&nbsp;"+E+"</div>";var M='<div style="padding:5px;">';M+=L+"</div>";var T="<div style='width:250px;margin-top:10px;'>";T+="<h2>"+V+"</h2>";T+="<p>"+I+"&nbsp;"+J+"</p>";T+="</div>";var H=createMarker(P,R,T,U,M,Q,B,V);B.addOverlay(H);gmarkers[Q]=H;F=F+"<p style='line-height:8pt;margin-left:3px;'><a href=\"javascript:click_liste("+Q+');" onMouseOver="javascript:mov_liste('+Q+');" onMouseOut="javascript:mou_liste('+Q+");\" style='font-size:8pt;font-weight:normal;margin:0px;'>"+N+" | "+C+"</a></p>"}F+="</div>";document.getElementById("setupListBoxBody").innerHTML=F}};A.send(null);bahn(B);map_array[0]=B}function showhide_poi(B,C,A){B=map_array[0];cb=document.getElementById("poi_cb");if(cb.checked==false){for(i=0;i<poimarkers.length;i++){poimarkers[i].hide()}for(i=0;i<buffer.length;i++){B.removeOverlay(buffer[0])}}else{for(i=0;i<poimarkers.length;i++){poimarkers[i].show()}for(i=0;i<buffer.length;i++){B.addOverlay(buffer[0])}}}function showhide_stop(){cb=document.getElementById("stop_cb");if(cb.checked==false){for(i=0;i<stopmarkers.length;i++){stopmarkers[i].hide()}}else{for(i=0;i<stopmarkers.length;i++){stopmarkers[i].show()}}}function showhide_marker(){cb=document.getElementById("marker_cb");if(cb.checked==false){for(i=0;i<gmarkers.length;i++){gmarkers[i].hide()}}else{for(i=0;i<gmarkers.length;i++){gmarkers[i].show()}}}function showhide_lines(B,A){if(cb.checked==true){for(i=0;i<A.length;i++){A[i].show()}}if(cb.checked==false){for(i=0;i<A.length;i++){A[i].hide()}}}function switchMaptype(A){if(A==1){map.setMapType(G_HYBRID_MAP)}if(A==0){map.setMapType(G_NORMAL_MAP)}if(A==2){map.setMapType(maptypeMapnik)}}function createMarker(D,G,I,F,H,C,A,B){var E=new GMarker(D,{icon:G,title:B});GEvent.addListener(E,"click",function(){A.setZoom(16);A.panTo(D);document.getElementById("textbox_small_header").innerHTML=F;cb=document.getElementById("poi_cb");document.getElementById("textbox_small_body").innerHTML=H;cb=document.getElementById("poi_cb");if(cb.checked==true){if(buffer.length>0){A.removeOverlay(buffer[0])}var K=new GGeoXml(kml_path+C+".kml");buffer[0]=K;A.addOverlay(K);if(poimarkers.length>0){for(var J=0;J<poimarkers.length;J++){poimarkers[J].hide()}}poi(A,D)}else{for(G=0;G<poimarkers.length;G++){poimarkers[G].hide()}for(G=0;G<buffer.length;G++){A.removeOverlay(buffer[0])}}});GEvent.addListener(E,"mouseover",function(){im=C+1;E.setImage("grafiken/h"+im+".png")});GEvent.addListener(E,"mouseout",function(){E.setImage("grafiken/"+im+".png")});return E}function createPoiMarker(D,C,F,E,B){var A=new GMarker(D,{icon:C,title:B});GEvent.addListener(A,"click",function(){A.openInfoWindowHtml(F)});return A}function click_liste(A){GEvent.trigger(gmarkers[A],"click")}function mov_liste(A){GEvent.trigger(gmarkers[A],"mouseover");map.panTo(gmarkers[A].getLatLng())}function mou_liste(A){GEvent.trigger(gmarkers[A],"mouseout")}function poi(B,A){var C=GXmlHttp.create();C.open("GET",xml_path+"poi.xml",true);C.onreadystatechange=function(){if(C.readyState==4){var J=C.responseXML;var K=J.getElementsByTagName("poi");for(var S=0;S<K.length;S++){var M=K[S].getElementsByTagName("id")[0].firstChild.nodeValue;var Q=K[S].getElementsByTagName("kategorie")[0].firstChild.nodeValue;var V=K[S].getElementsByTagName("name")[0].firstChild.nodeValue;var O=K[S].getElementsByTagName("strasse")[0].firstChild.nodeValue;var L=K[S].getElementsByTagName("hausnummer")[0].firstChild.nodeValue;var E=K[S].getElementsByTagName("plz")[0].firstChild.nodeValue;var R=K[S].getElementsByTagName("ort")[0].firstChild.nodeValue;var G=K[S].getElementsByTagName("telefon")[0].firstChild.nodeValue;var D=K[S].getElementsByTagName("homepage")[0].firstChild.nodeValue;var N=K[S].getElementsByTagName("email")[0].firstChild.nodeValue;var H=K[S].getElementsByTagName("lat")[0].firstChild.nodeValue;var F=K[S].getElementsByTagName("lon")[0].firstChild.nodeValue;var P=new GLatLng(H,F);var U="<div style='width:250px;margin-top:0px;'>";U+='<h2 style="margin:0px;">'+V+"</h2>";U+='<p style="margin:0px;">'+O+"&nbsp;"+L+"</p>";U+='<p style="margin:0px;">'+E+"&nbsp;"+R+"</p>";U+='<p style="margin:0px;">'+G+"</p>";U+='<p style="margin:0px;"><a href="'+N+'">email</a></p>';U+='<p style="margin:0px;"><a href="'+D+'" target="_blank">Homepage</a></p>';U+="</div>";if(Q=="Unterkunft"){var T=new icon_poi("hotel")}if(Q=="Bars"){var T=new icon_poi("bar")}if(Q=="Cafe"){var T=new icon_poi("cafe")}if(Q=="Restaurant"){var T=new icon_poi("restaurant")}var I=createPoiMarker(P,T,U,M,V);poimarkers[S]=I;if(P.distanceFrom(A)<=150){B.addOverlay(I)}}}};C.send(null)}function loadText(B){var A=GXmlHttp.create();A.open("GET",xml_path+"stationen.xml",true);A.onreadystatechange=function(){if(A.readyState==4){var F=A.responseXML;var H=F.getElementsByTagName("station");for(var D=0;D<H.length;D++){var E=H[D].getElementsByTagName("id")[0].firstChild.nodeValue;if(E==B){var G=H[D].getElementsByTagName("text")[0].firstChild.nodeValue;var C='<div style="padding:5px;">';C+=G+"</div>";document.getElementById("textbox_small_body").innerHTML=C}}}};A.send(null);clearVideoKML()}function bahn(B){var A=GXmlHttp.create();A.open("GET",xml_path+"stop.xml",true);A.onreadystatechange=function(){if(A.readyState==4){var C=A.responseXML;var N=C.getElementsByTagName("stop");for(var K=0;K<N.length;K++){var F=N[K].getElementsByTagName("id")[0].firstChild.nodeValue;var I=N[K].getElementsByTagName("typ")[0].firstChild.nodeValue;var E=N[K].getElementsByTagName("name")[0].firstChild.nodeValue;var G=N[K].getElementsByTagName("linien")[0].firstChild.nodeValue;var H=N[K].getElementsByTagName("efa")[0].firstChild.nodeValue;var L=N[K].getElementsByTagName("lat")[0].firstChild.nodeValue;var D=N[K].getElementsByTagName("lon")[0].firstChild.nodeValue;var O=new GLatLng(L,D);var P="<div style='width:250px;margin-top:0px;'>";P+='<h2 style="margin:0px;">'+E+"</h2>";P+='<div style="margin-top:5px;"><p>Stadtbahnlinien:</p>'+G+"</div>";P+='<p style="margin-top:5px;"><a href="'+H+'" target="_blank">Fahrplanauskunft</a></p>';P+="</div>";if(I=="UBahn"){var M=new icon_bahn("ubahn")}if(I=="Stadtbahn"){var M=new icon_bahn("stadtbahn")}var J=createPoiMarker(O,M,P,"",E);stopmarkers[K]=J;B.addOverlay(J)}}};A.send(null)}function showVideoKML(B){clearVideoKML();var A=new GGeoXml(kml_path+B+"?"+new Date().getTime());videoKML[0]=A;map.addOverlay(A)}function clearVideoKML(){if(videoKML.length>0){map.removeOverlay(videoKML[0]);videoKML.pop()}}function start_movie(C,D){var A='<div style="width:100%;height:295px;background-color:#000;">';A+="<a href='#' onclick='javascript:loadText("+D+')\'><img src=\'grafiken/back2text.png\' border="0" style="margin:0px;" alt="zur&uuml;ck zum Text" title="zur&uuml;ck zum Text"></a>';A+='<iframe src="'+C+"\" width='340px' height='255px' scrolling='no' frameborder=0 style=\"margin:0px;\"></iframe>";A+="</div>";A+="<div style='overflow:auto;height:128px;'><p style='margin:3px;font-size:8pt;line-height:10pt;'>Schwenken Sie die Kamera durch ziehen Ihrer Maus auf dem Film. Sie k&ouml;nnen  den Film auch jeder Zeit mit der 'Pause-Taste' oder einem Doppelklick unterbrechen und sich die Szenerie in aller Ruhe betrachten.<p style='margin:3px;font-size:8pt;line-height:10pt;'>Die <span style='color:#00FF00;font-weight:bold;'>gr&uuml;ne</span> Linie zeigt den Verlauf des Videos.</p><p style='margin:6px;font-size:8pt;line-height:10pt;'>Sie ben&ouml;tigen f&uuml;r das Betrachten der Panoramafilme den Adobe Flash Player 9!</p>";A+="</div>";document.getElementById("textbox_small_body").innerHTML=A;var B=C.split("/");showVideoKML("video_"+B[1]+".kml")}function podcast(B){var A=GXmlHttp.create();A.open("GET",xml_path+"stationen.en.xml",true);A.onreadystatechange=function(){if(A.readyState==4){var E=A.responseXML;var F=E.getElementsByTagName("station");var D=F[(B-1)].getElementsByTagName("youtube")[0].firstChild.nodeValue;var C=F[(B-1)].getElementsByTagName("youtube_meta")[0].firstChild.nodeValue;w=window.open("about:blank","podcast","width=500,height=440,left=100,top=200");w.focus();doc=w.document;doc.writeln("<html>");doc.writeln("<head>");doc.writeln('<style type="text/css">');doc.writeln("<!--");doc.writeln("p{font-family:Arial,Tahoma,Helvetica;margin:0px;font-size:10pt;}");doc.writeln("-->");doc.writeln("</style>");doc.writeln("</head>");doc.writeln('<body style="margin:0px;background-color:#CC3434;">');doc.writeln('<table style="width:480px;text-align:center;height:420px;margin:10px;">');doc.writeln("<tr>");doc.writeln('<td style="width:480px:height:380px;vertical-align:middle;text-align:center;background-color:#000000;">');doc.writeln("<div>");doc.writeln(D);doc.writeln("</div>");doc.writeln("</td>");doc.writeln("</tr>");doc.writeln('<tr><td style="color:#FFFFFF;height:40px;">'+C+"</td></tr>");doc.writeln("</table>");doc.writeln("</body>");doc.writeln("</html>");w.document.close()}};A.send(null)}function changeFunctionHeader(E){var A=E.childNodes[1].getAttribute("src");var D=A.split("_");if(D.length>1){var C=D[0]+".png"}if(D.length==1){var B=D[0].split(".");var C=B[0]+"_close.png"}E.childNodes[1].setAttribute("src",C)}function refreshMap(){var A=map.getCenter();window.setTimeout("mapPan("+A+");",1500)}function mapPan(A){map.checkResize();map.panTo(A)}};

