/*
Author: Dirk Strothmann
Copyright(C) 2007 Dirk Strothmann (www.web4map.com). All rights reserved.
Duplication or redistribution prohibited without written permission of the author.
*/
 var http= "http:/"+"/"; function x106(num){ return num.toFixed(2)+" km"; }; GMarker.prototype.x161=function(){ var nlength=this.x132(q76); var plength=this.x131(q76); var total=x6('showlengthtotal'); if (total) total.value=x106(plength+nlength); var fromstart=x6('showlengthfromstart'); if (fromstart) fromstart.value=(isstart)?x106(nlength):x106(plength); var toend=x6('showlengthtoend'); if (toend) toend.value=(isstart)?x106(plength):x106(nlength); }; GMarker.prototype.x162=function(){ if (x6('area')){ if (this.x134()){ setarea=true; x6('area').value = String(x99(this)).substring(0,7)+" qkm"; }}; }; GMarker.prototype.x163=function(){ if (a=x6('editlatlng')){ a.value=(Math.round(100000*this.getPoint().lat())/100000)+' N '+(Math.round(100000*this.getPoint().lng())/100000)+' E'; }}; GMarker.prototype.x159=function(){ return this.title; }; function x111(xmltxt,tag,q83){ if (xmltxt.search(tag)==-1) return xmltxt+"<"+tag+"><br/>"+q83+"</"+tag+">"; else{ var rExp=new RegExp("<"+tag+"><br/>"+".*"+"<\/"+tag+">",'i'); return xmltxt.replace(rExp,'<'+tag+'><br/>'+q83+'</'+tag+'>'); }}; function fromhere() { var info=q2.infoWinText; ttip=unescape(q2.x159()); if (ttip.length>0) extra='('+ttip+')'; else extra=""; info =x111(info,"xtohere", 'Directions: <a href="javascript:tohere()">To here</a> - <b>From here</b>' + '<br/>End address:<form action="http:/'+'/maps.google.com/maps" method="get"" target="_blank">' + '<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br/>' + '<INPUT value="Get Directions" TYPE="SUBMIT">' + '<input type="hidden" name="saddr" value="' + q2.getPoint().lat() + ',' + q2.getPoint().lng() + extra +'"/>'); q2.myOpenInfoWindowHtml(info); }; function tohere() { var info=q2.infoWinText; ttip=unescape(q2.x159()); if (ttip.length>0) extra='('+ttip+')'; else extra=""; info =x111(info,"xtohere", 'Directions: <b>To here</b> - <a href="javascript:fromhere()">From here</a>' + '<br/>Start address:<form action="http:/'+'/maps.google.com/maps" method="get" target="_blank">' + '<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br/>' + '<INPUT value="Get Directions" TYPE="SUBMIT">' + '<input type="hidden" name="daddr" value="' + q2.getPoint().lat() + ',' + q2.getPoint().lng()+ extra +'"/>'); q2.myOpenInfoWindowHtml(info); }; function toggleimg(newname,oldname,newwidth,newheight,oldwidth,oldheight,tag) { var xmlinfo=q2.infoWinText; var q83= '<a href="javascript:toggleimg('+"'"+oldname+"','"+newname +"',"+oldwidth+","+oldheight+","+newwidth+","+newheight +",'"+tag+"'"+')"><img src="'+newname+"?v="+Math.random()+'" width='+newwidth+'px height='+newheight+"px ></img>"; var q84=x111(xmlinfo,tag,q83); q2.myOpenInfoWindowHtml(q84); }; function showanimation(mrk,startzoom,startmagnifier){ turnonLoad(); if (q33) return; map.closeInfoWindow(); var showmark; if (mrk) showmark=mrk; else{ showmark=q2; }; q55=startmagnifier; showmark.x146(0); }; function getPresentMarker(idtip){ turnonLoad(); if (q33){ g_closeAnimation(); }; for (i=q27;i<q28;i++){ if (dsMarker[i].title==idtip){ q2=dsMarker[i]; return dsMarker[i]; }}; }; function zielzeitauswertung(idtip,clock){ var mark=getPresentMarker(idtip); mark.x123(); mark.x124(mark.b18,x6(idtip+"_HH").selectedIndex*3600+x6(idtip+"_MM").selectedIndex*60+x6(idtip+"_SS").selectedIndex,clock); turnoffLoad(); }; function presentProfile(idtip){ var mark=getPresentMarker(idtip); if (mark.b16){ var profileDiv=x6("profile"); if (x6(idtip+"profile").checked){ var wi=parseFloat(document.body.offsetWidth); var pleft=Math.round((wi-parseFloat(x6('Seitenkopf').style.width)-1)/2); new GDraggableObject(x6("profile")); var q88=x6('profileimgContainer'); x6('profileimage').style.width=mark.profileimgwidth+"px"; q88.style.textAlign="left"; profileDiv.style.display="block"; profileDiv.style.top="0px"; profileDiv.style.left=String(pleft)+"px"; q88.innerHTML= "<img id='profileImg' style='z-index:3999; left:0px; width:"+mark.profileimgwidth+"px; height:"+mark.b38+"px;' src='"+mark.b37+"'>"; }else{ profileDiv.style.display="none"; }}; turnoffLoad(); }; function presentMarker(idtip){ turnonLoad(); if (q33){ g_closeAnimation(); }; for (i=q27;i<q28;i++){ if (dsMarker[i].title==idtip){ mark=dsMarker[i]; i=q28+1; }}; q2=mark; if (mark){ var ttip=unescape(mark.x159()); var toggle=x6("toggle_"+ttip); if (toggle){ var tunset=(toggle.style.display=='none'); if (tunset){ toggle.style.display='block'; x6("toggle_"+ttip+"u").style.display='inline'; x6("toggle_"+ttip+"r").style.display='none'; }else{ toggle.style.display="none"; x6("toggle_"+ttip+"u").style.display='none'; x6("toggle_"+ttip+"r").style.display='inline'; }}; }; setTimeout("presentMarker2(mark)",1); }; function presentMarker2(mark){ q2=mark; if (mark){ var ttip=unescape(mark.x159()); var toggle=x6("toggle_"+ttip); if (toggle){  if (x27(mark)){ turnoffLoad(); return; }}; if (map.getZoom()<mark.b34){ map.setCenter(mark.getPoint(),Math.max(mark.b29,mark.b34)); }; setTimeout("presentMarker3(mark)",1); }else alert("Marker not found!"); }; function presentMarker3(mark){ turnoffLoad(); if (mark.infoWinText){ mark.myOpenInfoWindowHtml(mark.infoWinText); }else{ if (idtip.length>0) mark.myOpenInfoWindowHtml(idtip); }}; var q44=false; var q48=false; function x112(){ var sidebar=x6('sidebar'); var dinfo=x6("divInfo"); var mapwidth=parseFloat(x6('map').style.width); sidewidth=parseFloat(sidebar.style.width); insideHTML=sidebar.innerHTML; var q119=x6('toggleRouteSidebar'); var q118=x6('toggleMarkerSidebar'); if (!q44){ q44=true; q118.src="menugoogle/deletemarkersidebar.gif"; insideHTML+="<ul>"; if (dinfo) dinfo.style.left=String(mapwidth+sidewidth+2)+"px"; sidebar.style.display="block"; sidebar.className="border iWindow"; for (var i = q27; i < q28; i++){ mark=dsMarker[i]; ttip=unescape(mark.x159()); if (ttip.length>0) insideHTML+="<li><a href='javascript:presentMarker("+'"'+ttip+'"'+");'>"+ttip+"</a>"; }; sidebar.innerHTML=insideHTML+"</ul>"; }else { q44=false; sidebar.style.display="none"; q118.src="menugoogle/sidebar.gif"; if (q48){ q48=false; q119.src="menugoogle/routesidebar.gif"; }; if (dinfo) dinfo.style.left=String(mapwidth+1)+"px"; }}; function x113(){ var sidebar=x6('sidebar'); var dinfo=x6("divInfo"); var mapwidth=parseFloat(x6('map').style.width); sidewidth=parseFloat(sidebar.style.width); insideHTML=sidebar.innerHTML; var q119=x6('toggleRouteSidebar'); var q118=x6('toggleMarkerSidebar'); if (!q48){ q48=true; q119.src="menugoogle/deletemarkersidebar.gif"; insideHTML+="<ul>"; if (dinfo) dinfo.style.left=String(mapwidth+sidewidth+2)+"px"; sidebar.style.display="block"; sidebar.className="border iWindow"; for (var i = q27; i < q28; i++){ mark=dsMarker[i]; if (mark.x118()&& mark.b6){ ttip=unescape(mark.x159()); if (ttip.length>0) insideHTML+="<li><a href='javascript:presentMarker("+'"'+ttip+'"'+");'>"+ttip+"</a>"; }}; sidebar.innerHTML=insideHTML+"</ul>"; }else { sidebar.style.display="none"; q48=false; q119.src="menugoogle/routesidebar.gif"; if (q44){ q44=false; q118.src="menugoogle/sidebar.gif"; }; if (dinfo) dinfo.style.left=String(mapwidth+1)+"px"; }}; function x114(mrk){ var glatlng=new GLatLng(mrk.getPoint().lat(),mrk.getPoint().lng()); var stuff = '<div class="elabel" style="border:'+mrk.b44+'px solid black;background-color:'+mrk.b43+'; padding: 2px;">'+mrk.infoWinText+'<\/div>'; return new ELabel(glatlng, stuff, null, new GSize(9,-20), mrk.b45,true); }; var einsert=0; function markerToEinsert_view(info,mlat,mlng,zoom,q107,q108){ if (q107==0 || q108==0) alert("Einsert-error no image size:"+q107+" "+q108); var imgsrc=info.replace(/.*?<img\s*src\s*=[\'\"](.*?)[\'\"].*/,"$1"); if (imgsrc){ return new EInsert(new GLatLng(mlat,mlng), imgsrc, new GSize(q107,q108), zoom); }else alert("Einsert Error: Could not match images src in:"+imgsrc); }; GMarker.prototype.x169=function(){ var mrk; var extra=0; if (this.b33){ extra=1; mrk=this.elabel; }else{ if (this.b31){ extra=1; mrk=this.einsert; }else mrk=this; }; map.removeOverlay(mrk); if (extra) map.removeOverlay(this); var batch = []; batch.push(mrk); mManager.addMarkers(batch,this.b34,this.b35); mManager.refresh(); }; 