From: Subject: Radroutenplaner Date: Mon, 29 Nov 2010 12:00:38 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB8FBD.09FEB730" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3664 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=de =EF=BB=BF Radroutenplaner</TITL= E> <META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type> <META content=3Dtext/javascript http-equiv=3DContent-Script-Type> <META content=3Dtext/css http-equiv=3DContent-Style-Type> <META name=3Ddescription=20 content=3D"Mit dem Radroutenplaner VVS lassen sich schnell und einfach = Routen und Touren im Stadtgebiet Stuttgart sowie in den Landkreisen = B=C3=B6blingen, Esslingen, Ludwigsburg und Rems-Murr-Kreis planen."> <META name=3Dkeywords=20 content=3D"Radroutenplaner, Radroutenplaner Stuttgart, Radroutenplaner = VVS, Mit dem Fahrrad durch Stuttgart, Touren planen, Fahrradfahren in = Stuttgart, Fahrradmitnahme, Zwischenpunkte, Radstrecke im = H=C3=B6henprofil"> <META name=3Drobots content=3Dindex,follow> <META content=3D0 http-equiv=3Dexpires> <META content=3Dde http-equiv=3Dcontent-language> <META content=3Dno-cache http-equiv=3Dpragma> <META content=3Dno-cache http-equiv=3Dcache-control><LINK = rel=3DStyleSheet=20 type=3Dtext/css href=3D"http://efa.vvs.de/bike/style/screen.css"><!--[if = IE 7]> <link rel=3D"StyleSheet" type=3D"text/css" href=3D"style/ie.css"/> <![endif]--><LINK rel=3DStyleSheet type=3Dtext/css=20 href=3D"http://efa.vvs.de/bike/style/MDVMapControl.css"><LINK = rel=3DStyleSheet=20 type=3Dtext/css = href=3D"http://efa.vvs.de/bike/style/MDVMapContextMenu.css"><LINK=20 rel=3DStyleSheet type=3Dtext/css = href=3D"http://efa.vvs.de/bike/style/mdvMap.css"> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/mootools.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/mootools-1.2-more.js">=C2=A0</SCRIP= T> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/common.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/profile.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/mdv/mdvMap/mdvMap.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/MDVMarkerDraggable.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/mdvMapHandler.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/mdvMapConfig.js"> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://map.vvs.de/maps/VVS/Map/script_rrp/mdvMapSettings.js">=C2=A0= </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://map.vvs.de/maps/VVS/Luftbilder/script/mdvMapSettings.js">=C2= =A0</SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://map.vvs.de/maps/VVS/Map/script_rrp/mdvStadtMapSettings.js">= =C2=A0</SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/mdvMapVVS.js">=C2=A0</SCRIPT> <SCRIPT type=3Dtext/javascript> <!-- var virtDir =3D 'bike'; /* language of the map */ var mapLanguage =3D 'de'; var selectionFromMap =3D 'Punkt aus Karte'; var setPoint =3D 'Punkt hinzuf=C3=BCgen'; var takept =3D 'Nur =C3=B6ffentliche Verkehrsmittel'; var takeBike =3D 'Fahrradmitnahme'; var bikeRoute =3D 'Radstrecke'; var mapServerURL =3D 'http://map.vvs.de/maps/VVS/'; var odv =3D new Array(); var currentMap =3D 'navteq'; =09 var currentPage =3D 'enquiry'; --> </SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/calendar.js">=C2=A0</SCRIPT> <SCRIPT type=3Dtext/javascript=20 src=3D"http://efa.vvs.de/bike/scripts/mdv.js">=C2=A0</SCRIPT> <META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18928"></HEAD> <BODY onunload=3D"onUnloadMapHandler('navteq');"=20 onload=3D" resizeMap(); c= heckOdvState();onLoadMapHandler('navteq');"> <DIV=20 style=3D"POSITION: absolute; WIDTH: 100%; BACKGROUND: = url(images/header_verlauf.jpg) repeat-x 0px 0px; HEIGHT: 10.66em"></DIV> <DIV><A name=3Dtop></A></DIV> <DIV id=3DefaCalendarPopup></DIV> <DIV style=3D"DISPLAY: none" id=3Doverlay class=3Doverlay=20 onclick=3DhideOverlay();></DIV> <DIV style=3D"VISIBILITY: visible; opacity: 0.5" id=3DoverlayBg=20 class=3Doverlay2></DIV> <FORM id=3Dsearchform method=3Dpost action=3DXSLT_TRIP_REQUEST2> <DIV><INPUT id=3Dlanguage value=3Dde type=3Dhidden name=3Dlanguage> = <INPUT id=3DsessionID=20 value=3D0 type=3Dhidden name=3DsessionID> <INPUT id=3DrequestID = value=3D0 type=3Dhidden=20 name=3DrequestID> <INPUT id=3Dcommand type=3Dhidden name=3Dcommand> = <INPUT=20 id=3DitdLPxx_hiddenCommand type=3Dhidden name=3DitdLPxx_hiddenCommand> = <INPUT=20 id=3DexecInst value=3DverifyOnly type=3Dhidden name=3DexecInst> <INPUT = value=3D1=20 type=3Dhidden name=3DptOptionsActive> <INPUT value=3D1 type=3Dhidden=20 name=3DitOptionsActive> <INPUT value=3D1 type=3Dhidden = name=3DlocationServerActive>=20 <INPUT value=3D500 type=3Dhidden name=3DanyMaxSizeHitList> <INPUT = value=3D1 type=3Dhidden=20 name=3DanySigWhenPerfectNoOtherMatches> <INPUT value=3D1 type=3Dhidden=20 name=3DconvertStopsPTKernel2LocationServer> <INPUT value=3D1 = type=3Dhidden=20 name=3DconvertPOIsITKernel2LocationServer> <INPUT value=3D1 = type=3Dhidden=20 name=3DconvertCrossingsITKernel2LocationServer> <INPUT value=3D1 = type=3Dhidden=20 name=3DconvertCoordsITKernel2LocationServer> <INPUT value=3D1 = type=3Dhidden=20 name=3DvehTimeInclChTime> <INPUT value=3D360 type=3Dhidden = name=3DsearchLimitMinutes>=20 <INPUT value=3D1 type=3Dhidden name=3Dw_regPrefAm> <INPUT value=3D2 = type=3Dhidden=20 name=3Dw_objPrefAl> <INPUT value=3D12 type=3Dhidden name=3Dw_objPrefAl> = <INPUT value=3D1=20 type=3Dhidden name=3DuseLocalityMainStop> <INPUT value=3D1 type=3Dhidden = name=3DuseProxFootSearch> <INPUT value=3D0 type=3Dhidden name=3DSpEncId> = <INPUT value=3D1=20 type=3Dhidden name=3DcalculateDistance> <INPUT value=3DRRP type=3Dhidden = name=3DpurposeSuffix> <INPUT type=3Dhidden name=3DinclDrawClasses_1> = <INPUT value=3D1=20 type=3Dhidden name=3DinclFilter> <INPUT value=3D100 type=3Dhidden = name=3Dradius_1> <INPUT=20 value=3DPOI_AREA type=3Dhidden name=3Dtype_1> <INPUT value=3D1 = type=3Dhidden name=3DgenES>=20 <INPUT id=3DchoosenRoute value=3Dattractive type=3Dhidden = name=3DitdLPxx_choosenRoute>=20 <INPUT id=3DitdLPxx_poiSubCat type=3Dhidden name=3DitdLPxx_poiSubCat> = <INPUT=20 id=3DitdLPxx_poiCat type=3Dhidden name=3DitdLPxx_poiCat> <INPUT = id=3DonlyContent=20 type=3Dhidden name=3DitdLPxx_onlyContent> <INPUT type=3Dhidden = name=3DcycleType> <INPUT=20 id=3Dvia_index value=3D0 type=3Dhidden name=3Dvia_index> <INPUT = value=3DSEQUENCEEX=20 type=3Dhidden name=3DcomputationType> <INPUT value=3DSEQUENCE = type=3Dhidden=20 name=3DcontainerType> <INPUT value=3D107 type=3Dhidden name=3Dmot_via> = <INPUT value=3D0=20 type=3Dhidden name=3DdelMinDistTrips> <INPUT type=3Dhidden = name=3DdelVia> <INPUT=20 type=3Dhidden name=3DdelViaPos> <INPUT type=3Dhidden name=3DdelDest> = <INPUT type=3Dhidden=20 name=3DdelOrig> <INPUT type=3Dhidden name=3DchangeVia> <INPUT = value=3D107 type=3Dhidden=20 name=3DadoptOrigMOT> <INPUT type=3Dhidden name=3DadoptDestMOT> <INPUT=20 id=3DadoptViaDwellMin type=3Dhidden name=3DadoptViaDwellMin> <INPUT = type=3Dhidden=20 name=3DadoptOrigDwell> <INPUT type=3Dhidden name=3DaddViaAsOrig> <INPUT = type=3Dhidden=20 name=3DaddViaAsDest> <INPUT type=3Dhidden name=3DaddViaAsOrigDest> = <INPUT type=3Dhidden=20 name=3DchangeViaToOrig> <INPUT type=3Dhidden name=3DchangeViaToDest> = <INPUT=20 type=3Dhidden name=3DcopyOrigToDest> <INPUT type=3Dhidden = name=3DcopyDestToOrig> <INPUT=20 type=3Dhidden name=3DchangeViaToOrigDest> <INPUT type=3Dhidden = name=3DchangeOrigToDest>=20 <INPUT type=3Dhidden name=3DchangeDestToOrig> <INPUT type=3Dhidden=20 name=3DchangeOrigToDestVia> <INPUT type=3Dhidden = name=3DchangeDestToOrigVia> <INPUT=20 type=3Dhidden name=3DchangeOrigToVia> <INPUT type=3Dhidden = name=3DchangeDestToVia>=20 <INPUT type=3Dhidden name=3DchangeOrigToViaPos> <INPUT type=3Dhidden=20 name=3DchangeDestToViaPos> <INPUT id=3DitdLPxx_lastCommand type=3Dhidden = name=3DitdLPxx_lastCommand> <INPUT id=3DitdLPxx_mapCentre type=3Dhidden=20 name=3DitdLPxx_mapCentre> <INPUT id=3DitdLPxx_zoomLevel type=3Dhidden=20 name=3DitdLPxx_zoomLevel> <INPUT id=3DitdLPxx_lastAddedPoint = type=3Dhidden=20 name=3DitdLPxx_lastAddedPoint> <INPUT id=3DitdLPxx_adoptPoint = type=3Dhidden=20 name=3DitdLPxx_adoptPoint> <INPUT id=3DitdLPxx_hiddenMarker = type=3Dhidden=20 name=3DitdLPxx_hiddenMarker> <INPUT id=3DitdLPxx_mdvMap = value=3D3513400:754800:NBWT=20 type=3Dhidden name=3DitdLPxx_mdvMap> <INPUT value=3DSTRING type=3Dhidden = name=3DcoordListOutputFormat> <INPUT value=3D0 type=3Dhidden=20 name=3DcoordOutputFormatTail> <INPUT id=3DimageFormat value=3DPDF = type=3Dhidden=20 name=3DimageFormat> <INPUT id=3DitdLPxx_currentPage type=3Dhidden=20 name=3DitdLPxx_currentPage> <INPUT id=3DitdLPxx_currentMap type=3Dhidden = name=3DitdLPxx_currentMap> </DIV> <DIV style=3D"DISPLAY: none" id=3Doverlay-content = class=3Doverlay-content> <H1>Festlegen der Fahrtdetails f=C3=BCr den =C3=96ffentlichen = Nahverkehr</H1> <DIV id=3Doverlay-content-box class=3Doverlay-content-box> <H6>Wann m=C3=B6chten Sie fahren?</H6> <P style=3D"MARGIN-TOP: 1em"><INPUT id=3Dweekday-1 class=3Dradio=20 onclick=3D"setdate('1')" value=3D1 CHECKED type=3Dradio name=3Dweekday> = <LABEL=20 for=3Dweekday-1>Heute</LABEL> <BR><INPUT id=3Dweekday-2 class=3Dradio=20 onclick=3D"setdate('2')" value=3D2 type=3Dradio name=3Dweekday> <LABEL=20 for=3Dweekday-2>Morgen</LABEL><BR><INPUT id=3Dweekday-3 class=3Dradio=20 onclick=3D"setdate('3')" value=3D3 type=3Dradio name=3Dweekday> <LABEL=20 for=3Dweekday-3>kommenden Samstag</LABEL><BR><INPUT id=3Dweekday-4 = class=3Dradio=20 onclick=3D"setdate('4')" value=3D3 type=3Dradio name=3Dweekday> <LABEL=20 for=3Dweekday-4>kommenden Sonntag</LABEL> </P> <DIV class=3Dleft><LABEL for=3DitdDateDay>am</LABEL> <INPUT = id=3DitdDateDay class=3Dtext=20 onchange=3DcheckDate(this); value=3D29 maxLength=3D2 type=3Dtext=20 name=3DitdDateDay> .  <INPUT id=3DitdDateMonth class=3Dtext=20 onchange=3DcheckDate(this); value=3D11 maxLength=3D2 type=3Dtext=20 name=3DitdDateMonth> .  <INPUT id=3DitdDateYear class=3Dtext=20 onchange=3DcheckDate(this); value=3D10 maxLength=3D2 type=3Dtext = name=3DitdDateYear>=20 </DIV> <DIV id=3Dpfeile2 class=3Dleft><IMG onclick=3D"dateUpDown('up','');" = alt=3Dsp=C3=A4ter=20 src=3D"http://efa.vvs.de/bike/images/pfeil_up.gif" width=3D7 height=3D6> = <BR><IMG=20 onclick=3D"dateUpDown('down','');" alt=3Dfr=C3=BCher=20 src=3D"http://efa.vvs.de/bike/images/pfeil_down.gif" width=3D7 = height=3D6> </DIV> <DIV id=3Dkalender2 class=3Dleft><IMG id=3DformDateCalendar2=20 onclick=3D"efaCalendar.showCalendar(this.id); return false;" alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/kalender.gif" width=3D23 = height=3D22> </DIV><BR=20 style=3D"CLEAR: left"> <DIV class=3Dleft><LABEL for=3DitdTimeHour>um</LABEL> <INPUT = id=3DitdTimeHour=20 class=3Dtext onchange=3DcheckTime(this); value=3D12 maxLength=3D2 = type=3Dtext=20 name=3DitdTimeHour> :  <INPUT id=3DitdTimeMinute class=3Dtext=20 onchange=3DcheckTime(this); value=3D00 maxLength=3D2 type=3Dtext = name=3DitdTimeMinute>=20 </DIV> <DIV class=3Dleft><INPUT id=3Darrdep-1 class=3Dradio value=3Ddep CHECKED = type=3Dradio=20 name=3DitdTripDateTimeDepArr> <LABEL = for=3Darrdep-1>Abfahrt</LABEL><BR><INPUT=20 id=3Darrdep-2 class=3Dradio value=3Darr type=3Dradio = name=3DitdTripDateTimeDepArr> <LABEL=20 for=3Darrdep-2>Ankunft</LABEL> </DIV><BR style=3D"CLEAR: left"><BR> <P class=3Dcentered><A onclick=3DhideOverlay(); = href=3D"javascript:void(0);"><IMG=20 alt=3DAbbrechen = src=3D"http://efa.vvs.de/bike/images/buttons/button_cancel.gif">=20 </A><IMG style=3D"CURSOR: pointer" = onclick=3DrdyToCal();document.forms[0].submit()=20 alt=3DBerechnen = src=3D"http://efa.vvs.de/bike/images/buttons/button_calculate.gif">=20 </P><BR></DIV></DIV> <DIV style=3D"DISPLAY: none" id=3Doverlay-contentError = class=3Doverlay-content> <DIV style=3D"TEXT-ALIGN: center; WIDTH: 500px; MARGIN-LEFT: 25%"> <H1>Bitte geben Sie einen Startpunkt ein!</H1> <H1>Bitte geben Sie einen Zielpunkt ein!</H1> <P class=3Dcentered><A onclick=3DhideOverlay(); = href=3D"javascript:void(0);"><IMG=20 alt=3DAbbrechen = src=3D"http://efa.vvs.de/bike/images/buttons/button_ok.gif">=20 </A></P></DIV></DIV> <DIV id=3DoverlayRoute class=3DoverlayContent> <H1>Routenvoreinstellungen</H1> <DIV class=3DoverlayContentBox> <H6>Routenvoreinstellungen</H6> <P><SPAN class=3Dleft><A = href=3D"javascript:setRouteOptions('attractive')"><IMG=20 alt=3DAttraktiv = src=3D"http://efa.vvs.de/bike/images/buttons/button_attraktiv.gif">=20 </A></SPAN><SPAN class=3Dcentered><A=20 href=3D"javascript:setRouteOptions('shortest')"><IMG alt=3DSchnell=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_schnell.gif"> = </A></SPAN><SPAN=20 class=3Dright><A href=3D"javascript:setRouteOptions('sportive')"><IMG = alt=3DSportlich=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_sportlich.gif">=20 </A></SPAN></P> <H6>Individuelle Routen:</H6> <P><INPUT id=3DprefHikePath class=3Dcheckbox value=3D1 type=3Dcheckbox=20 name=3DprefHikePath> <LABEL class=3Dcheckbox = for=3DprefHikePath>Themenroute=20 bevorzugen</LABEL> <BR><INPUT id=3DuseSignedRoute class=3Dcheckbox = value=3D1=20 type=3Dcheckbox name=3DuseSignedRoute> <LABEL class=3Dcheckbox=20 for=3DuseSignedRoute>Hauptradwege bevorzugen</LABEL> <BR><INPUT=20 id=3DusePseudoRouting class=3Dcheckbox value=3D1 CHECKED type=3Dcheckbox = name=3DusePseudoRouting> <LABEL style=3D"FLOAT: left" class=3Dcheckbox=20 for=3DusePseudoRouting>Radwege und/oder Stra=C3=9Fen mit wenig Verkehr=20 bevorzugen</LABEL> <BR><INPUT id=3DpreferAsphaltTracks class=3Dcheckbox = value=3D1=20 type=3Dcheckbox name=3DpreferAsphaltTracks> <LABEL class=3Dcheckbox=20 for=3DpreferAsphaltTracks>Asphaltwege bevorzugen</LABEL> <BR><INPUT=20 id=3DpreferGreenTracks class=3Dcheckbox value=3D1 CHECKED = type=3Dcheckbox=20 name=3DpreferGreenTracks> <LABEL class=3Dcheckbox = for=3DpreferGreenTracks>Wege im=20 Gr=C3=BCnen bevorzugen</LABEL> <BR></P> <P>Durchschnittliche Geschwindigkeit: <BR><INPUT id=3DcycleSpeed = class=3Dtext=20 value=3D20 type=3Dtext name=3DcycleSpeed> <LABEL = for=3DcycleSpeed>km/h</LABEL> </P> <P>Steigungen</P> <P><SPAN class=3Dleft>M=C3=B6glichst vermeiden</SPAN> <SPAN=20 class=3Dright>zulassen</SPAN><BR><INPUT id=3DelevFac value=3D0 = type=3Dhidden=20 name=3DelevFac> <INPUT value=3D1 type=3Dhidden name=3DuseElevationData> = </P> <DIV id=3DoptionSlider class=3Dslider> <DIV id=3DoptionKnob class=3Dknob></DIV></DIV> <P><SPAN class=3Dleft><IMG style=3D"CURSOR: pointer"=20 onclick=3D"hideOverlay('overlayRoute');" alt=3DAbbrechen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_cancel.gif"> = </SPAN><SPAN=20 class=3Dright><IMG style=3D"CURSOR: pointer" = onclick=3D"hideOverlay('overlayRoute');"=20 alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_uebernehmen.gif">=20 </SPAN></P></DIV></DIV> <DIV style=3D"DISPLAY: none" id=3DoverlayHelp class=3Doverlay-content=20 onclick=3DhideOverlay(this.id);> <H1>Beispiele f=C3=BCr m=C3=B6gliche Eingaben:</H1> <DIV class=3Doverlay-content-box> <H6>Adressen (mit oder ohne Ortsangabe)</H6> <P>Stuttgart, Roteb=C3=BChlstra=C3=9Fe = 121<BR><BR>Roteb=C3=BChlstra=C3=9Fe 121</P> <H6>Wichtige Punkte (am besten ohne Ortsangabe):</H6> <P>Fernsehturm<BR><BR>Stiftskirche<BR><BR>Theater in der = Badewanne<BR><BR>Call A=20 Bike</P> <H6>Haltestellen (mit oder ohne Ortsangabe)</H6> <P>Hauptbahnhof<BR><BR>=C3=96sterreichischer Platz<BR><BR>Stuttgart=20 Falbenhennenstra=C3=9Fe</P> <P>Dar=C3=BCberhinaus k=C3=B6nenn Start-, Ziel oder Zwischenpunkte auch = mit der rechten=20 Maustaste an einer beliebigen Stelle in der Karte gesetzt werden.</P><BR = style=3D"CLEAR: left"> <P class=3Dcentered><IMG style=3D"CURSOR: pointer"=20 onclick=3D"hideOverlay('overlayHelp');$('searchforminfo').style.display=3D= 'block'"=20 alt=3DBerechnen = src=3D"http://efa.vvs.de/bike/images/buttons/button_ok.gif">=20 </P></DIV></DIV> <DIV style=3D"DISPLAY: none" id=3DoverlayInfo class=3Doverlay-content=20 onclick=3DhideOverlay(this.id);> <DIV class=3Doverlay-content-box> <P>Bitte beachten Sie: Ihre Strecke f=C3=BChrt durch Bereiche, f=C3=BCr = die noch kein=20 vollst=C3=A4ndiges routingf=C3=A4higes Radwegenetz vorliegt.</P><BR=20 style=3D"CLEAR: left"><BR> <P class=3Dcentered><IMG style=3D"CURSOR: pointer"=20 onclick=3D"rdyToCal('overlayInfo');" alt=3DBerechnen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_ok.gif"> = </P></DIV></DIV> <DIV id=3Dheader> <DIV id=3Dheader-motiv> <H1 id=3Dheader-logo>Radroutenplaner</H1></DIV> <DIV id=3Dheader-picture><IMG alt=3Dlinks/logo=20 src=3D"http://efa.vvs.de/bike/images/logos.gif" width=3D263 height=3D44> = </DIV> <UL id=3Dheadtabs class=3Dheadtabs> <LI class=3Dactive=20 = onmousedown=3D"ET_Event.click('Individuelle%20Route%20eingeben%20(Reiter)= ', 'Reiter%20Individuell')"><A=20 title=3DIndividuell onclick=3D"changeEnquiryTabs('trip')"=20 href=3D"javascript:void(0)">Individuell</A> </LI> <LI=20 onmousedown=3D"ET_Event.click('Anzeige%20Themenrouten%20(Reiter)', = 'Reiter%20Themenrouten')"><A=20 title=3DThemenrouten onclick=3D"changeEnquiryTabs('net')"=20 href=3D"javascript:void(0)">Themenrouten</A> </LI></UL> <DIV id=3Dheadnav> <P><SPAN class=3Dorangelink><A=20 title=3D" Tipps & = Tricks "=20 href=3D"http://www.vvs.de/download/TippsTricks.pdf" = target=3D_blank>Tipps &=20 Tricks </A></SPAN>| <SPAN class=3Dorangelink><A title=3DAktuelles=20 href=3D"http://efa.vvs.de/bike/XSLT_REQUEST?language=3Dde">Aktuelles</A> = </SPAN>|=20 <SPAN class=3Dorangelink><A title=3DPartner=20 href=3D"http://efa.vvs.de/bike/XSLT_REQUEST?language=3Dde&itdLPxx_con= tent=3Dpartner">Partner</A></SPAN>|=20 <SPAN class=3Dorangelink><A title=3Dlinks/helpMe=20 href=3D"javascript:openwindow('http://www.vvs.de/rrp_hilfe/index.php','he= lp','width=3D472,height=3D620,scrollbars=3Dyes')">Hilfe</A></SPAN>|=20 <SPAN class=3Dorangelink><A title=3DImpressum=20 href=3D"javascript:openwindow('html/impressum_de.html','impressum','width= =3D472,height=3D620,scrollbars=3Dyes')">Impressum</A></SPAN>|=20 <SPAN class=3Dorangelink><A title=3DEnglish=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Den">English<= /A>=20 </SPAN></P></DIV></DIV> <DIV id=3Dumfrage> <P>Helfen Sie uns den Radroutenplaner zu verbessern. Machen Sie mit bei=20 unserer</P> <P class=3Dimglink><A title=3DUmfrage=20 onclick=3D"window.open(this.href,'umfrage','width=3D718,height=3D850,scro= llbars=3Dyes');return false;"=20 href=3D"http://www.vvs.de/umfrage/rrp">Umfrage</A> </P></DIV> <DIV id=3Dsearchbar> <DIV id=3Dsearchforminfo onclick=3D"hideLayer(this.id); = $('q').focus();"> <P>Suchfeld f=C3=BCr Start-, Ziel- und Zwischenpunkte (Adressen, = wichtige Punkte,=20 Haltestellen) -> <A onclick=3D"showOverlay('overlayHelp');"=20 href=3D"javascript:void(0);">Beispiele</A></P></DIV> <P></P> <DIV style=3D"FLOAT: left" id=3DheadInputField><INPUT = id=3DnameInfo_origin=20 value=3Dinvalid type=3Dhidden name=3DnameInfo_origin><INPUT = id=3DplaceInfo_origin=20 value=3Dinvalid type=3Dhidden name=3DplaceInfo_origin><INPUT = id=3DtypeInfo_origin=20 value=3Dinvalid type=3Dhidden name=3DtypeInfo_origin><INPUT = id=3DplaceState_origin=20 value=3Dempty type=3Dhidden name=3DplaceState_origin><INPUT = id=3DnameState_origin=20 value=3Dempty type=3Dhidden name=3DnameState_origin><INPUT = id=3DplaceOMC_origin=20 type=3Dhidden name=3DplaceOMC_origin><INPUT type=3Dhidden = name=3Dplace_origin><INPUT=20 id=3Dtype_origin value=3Dany type=3Dhidden name=3Dtype_origin><INPUT = id=3Dname_origin=20 type=3Dhidden name=3Dname_origin><INPUT id=3DnameX_origin type=3Dhidden=20 name=3DnameX_origin><INPUT id=3DnameY_origin type=3Dhidden = name=3DnameY_origin><INPUT=20 id=3DnameMapName_origin type=3Dhidden name=3DnameMapName_origin><INPUT=20 id=3DanyType_origin type=3Dhidden name=3DanyType_origin><INPUT = id=3DnameDisplay_origin=20 value=3D" " type=3Dhidden name=3DnameDisplay_origin><INPUT = id=3DitdLPxx_odv_origin=20 type=3Dhidden name=3DitdLPxx_odv_origin><INPUT id=3DnameInfo_destination = value=3Dinvalid=20 type=3Dhidden name=3DnameInfo_destination><INPUT = id=3DplaceInfo_destination=20 value=3Dinvalid type=3Dhidden name=3DplaceInfo_destination><INPUT=20 id=3DtypeInfo_destination value=3Dinvalid type=3Dhidden=20 name=3DtypeInfo_destination><INPUT id=3DplaceState_destination = value=3Dempty=20 type=3Dhidden name=3DplaceState_destination><INPUT = id=3DnameState_destination=20 value=3Dempty type=3Dhidden name=3DnameState_destination><INPUT=20 id=3DplaceOMC_destination type=3Dhidden = name=3DplaceOMC_destination><INPUT type=3Dhidden=20 name=3Dplace_destination><INPUT id=3Dtype_destination value=3Dany = type=3Dhidden=20 name=3Dtype_destination><INPUT id=3Dname_destination type=3Dhidden=20 name=3Dname_destination><INPUT id=3DnameX_destination type=3Dhidden=20 name=3DnameX_destination><INPUT id=3DnameY_destination type=3Dhidden=20 name=3DnameY_destination><INPUT id=3DnameMapName_destination = type=3Dhidden=20 name=3DnameMapName_destination><INPUT id=3DanyType_destination = type=3Dhidden=20 name=3DanyType_destination><INPUT id=3DnameDisplay_destination value=3D" = " type=3Dhidden=20 name=3DnameDisplay_destination><INPUT id=3DitdLPxx_odv_destination = type=3Dhidden=20 name=3DitdLPxx_odv_destination><INPUT id=3DnameInfo_via value=3Dinvalid = type=3Dhidden=20 name=3DnameInfo_via><INPUT id=3DplaceInfo_via value=3Dinvalid = type=3Dhidden=20 name=3DplaceInfo_via><INPUT id=3DtypeInfo_via value=3Dinvalid = type=3Dhidden=20 name=3DtypeInfo_via><INPUT id=3DplaceState_via value=3Dempty = type=3Dhidden=20 name=3DplaceState_via><INPUT id=3DnameState_via value=3Dempty = type=3Dhidden=20 name=3DnameState_via><INPUT id=3DplaceOMC_via type=3Dhidden = name=3DplaceOMC_via><INPUT=20 type=3Dhidden name=3Dplace_via><INPUT id=3Dtype_via value=3Dany = type=3Dhidden=20 name=3Dtype_via><INPUT id=3Dq class=3Dtext=20 onclick=3D"hideLayer('searchforminfo');document.forms[0].type_via.value=3D= 'any';document.forms[0].nameState_via.value=3D'empty';document.forms[0].p= laceState_via.value=3D'empty'"=20 type=3Dtext name=3Dname_via><INPUT id=3DanyObjFilter_via value=3D0 = type=3Dhidden=20 name=3DanyObjFilter_via><INPUT id=3DnameX_via type=3Dhidden = name=3DnameX_via><INPUT=20 id=3DnameY_via type=3Dhidden name=3DnameY_via><INPUT = id=3DnameMapName_via type=3Dhidden=20 name=3DnameMapName_via><INPUT id=3DanyType_via type=3Dhidden = name=3DanyType_via><INPUT=20 id=3DnameDisplay_via value=3D" " type=3Dhidden = name=3DnameDisplay_via><INPUT=20 id=3DitdLPxx_odv_via type=3Dhidden name=3DitdLPxx_odv_via><INPUT=20 style=3D"MARGIN-TOP: 0.7em" class=3Dimage = onclick=3DsubmitButtonInputField()=20 alt=3D"Punkt suchen" = src=3D"http://efa.vvs.de/bike/images/buttons/button_search.gif"=20 type=3Dimage></DIV> <P></P> <P class=3DcallABike><A onclick=3DmdvJpMaps[currentMap].getCallABikes(); = href=3D"javascript:void(0)"><IMG id=3DcallABike alt=3D" Call a Bike"=20 src=3D"http://efa.vvs.de/bike/images/icon.callabike.gif" width=3D31 = height=3D22> Call=20 a Bike</A></P> <P class=3Dfr><A id=3DmyRoutesButton=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#"=20 alt=3D"Meine Routen"><IMG id=3DmyRoutesButton alt=3D"Meine Routen"=20 src=3D"http://efa.vvs.de/bike/images/icon.myroute.gif" width=3D24 = height=3D27>Meine=20 Routen</A></P></DIV> <DIV style=3D"DISPLAY: none" id=3Daddressbar> <P class=3Dfl><SPAN id=3DrouteName></SPAN><A style=3D"DISPLAY: none" = id=3DrouteLink=20 title=3D"Mehr Info"=20 onclick=3D"showLayer('sidebar-popup-info-1');$('sidebar-popup-info-1').st= yle.left =3D event.clientX -30 + = 'px';$('sidebar-popup-info-1').style.top =3D event.clientY - = $('sidebar-popup-info-1').getSize().y -30 + 'px';"=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#"><IMG = alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/icon_information_tr.gif"></A></P> <P class=3Dfr><SPAN style=3D"DISPLAY: none" id=3DnetpathMailto><A = id=3DnetBody=20 onmousedown=3D"ET_Event.click('Berechnete%20Route%20versenden', = 'Button%20Versenden%20-%20berechnete%20Route')"=20 href=3D"mailto:?subject=3DRadroutenplaner = Radstrecke&body=3Dhttp:%2F%2Fwww2.vvs.de%2Fbike%2FXSLT_TRIP_REQUEST2%= 3Flanguage=3Dde%26itdLPxx_netpathID=3DXXX"><IMG=20 alt=3D"als E-Mail versenden" = src=3D"http://efa.vvs.de/bike/images/icon.mailto.gif"=20 width=3D18 height=3D12> Versenden</A><A=20 onmousedown=3D"ET_Event.click('Berechnete%20Route%20verlinken', = 'Button%20Verlinken%20-%20berechnete%20Route')"=20 onclick=3DmapLink(event) href=3D"javascript:void(0);"><IMG=20 alt=3D"Link zu dieser Seite" = src=3D"http://efa.vvs.de/bike/images/icon.linkto.gif"=20 width=3D28 height=3D10> Verlinken</A></SPAN><A id=3DmyRoutesButtonTR=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#"=20 alt=3D"Meine Routen"><IMG id=3DmyRoutesButtonTR alt=3D"Meine Routen"=20 src=3D"http://efa.vvs.de/bike/images/icon.myroute.gif" width=3D24 = height=3D27>Meine=20 Routen</A></P></DIV> <DIV style=3D"VISIBILITY: visible; opacity: 1" id=3Danmeldebox> <P id=3DmyRoutesClose class=3DboxClose><A title=3DSchliessen=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#">x = </A></P> <P><A title=3DAnmelden onclick=3D"showOverlay('overlayAnmelden');"=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#">Anmelde= n</A></P> <P><A title=3DRegistrieren = onclick=3D"showOverlay('overlayRegistrieren');"=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#">Registr= ieren</A></P></DIV> <DIV id=3Dmap-popup-linkto class=3D"map-popup-wrapper popup-up"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A onclick=3D"hideLayer('map-popup-linkto');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H6>Link zum Kopieren</H6><INPUT id=3Dlinkto class=3Dlinkto=20 value=3Dhttp://www2.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde&itdL= Pxx_netpathID=3DXXX=20 size=3D29 type=3Dtext name=3Dlinkto></DIV> <DIV style=3D"LEFT: 16em" class=3Dmap-popup-tip></DIV></DIV> <DIV id=3Dsidebar> <DIV id=3Dsidebar-info class=3Dsidebar-info> <TABLE class=3Ds> <TBODY> <TR> <TD class=3Diicon> </TD> <TD class=3Deicon><IMG=20 onclick=3D"location.href=3D'#top'; showOverlay('overlayRoute');"=20 alt=3DBearbeiten = src=3D"http://efa.vvs.de/bike/images/icon_edit.gif"></TD> <TD> <P><B style=3D"CURSOR: pointer" title=3DBearbeiten=20 onclick=3D"location.href=3D'#top'; = showOverlay('overlayRoute');">Routeneigenschaften:=20 </B>Attraktive Route </P></TD></TR></TBODY></TABLE></DIV> <UL id=3Dsidebartabs> <LI id=3DtabRoute class=3Dactive onclick=3DshowTab(this.id);><A = title=3DStrecke=20 href=3D"javascript:void(0);">Strecke</A></LI> <LI id=3DtabIZiele onclick=3DshowTab(this.id);><A = title=3D"Interessante Ziele"=20 href=3D"javascript:void(0);">Interessante Ziele</A></LI></UL><BR> <DIV style=3D"DISPLAY: block" id=3DtabRouteContent class=3Dsidebartab> <DIV id=3Ditem-list class=3DtabRouteLegScroll></DIV></DIV> <DIV id=3DtabIZieleContent class=3Dsidebartab> <DIV id=3DtabZiele-leg-0> <DIV id=3DtabZieleLegScroller class=3D"tabRouteLegScroll bta0"> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/B.gif"><IMG = id=3DtabZieleLEDI-0-B=20 onclick=3D"showPOISubCat('tabZieleLED-0-B', this.id, 'B')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Bildung</P></DIV> <DIV id=3DtabZieleLED-0-B class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/K.gif"><IMG = id=3DtabZieleLEDI-0-K=20 onclick=3D"showPOISubCat('tabZieleLED-0-K', this.id, 'K')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Essen & Trinken</P></DIV> <DIV id=3DtabZieleLED-0-K class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/C.gif"><IMG = id=3DtabZieleLEDI-0-C=20 onclick=3D"showPOISubCat('tabZieleLED-0-C', this.id, 'C')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Freizeit</P></DIV> <DIV id=3DtabZieleLED-0-C class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/D.gif"><IMG = id=3DtabZieleLEDI-0-D=20 onclick=3D"showPOISubCat('tabZieleLED-0-D', this.id, 'D')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Hotels, Unterk=C3=BCnfte</P></DIV> <DIV id=3DtabZieleLED-0-D class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/A.gif"><IMG = id=3DtabZieleLEDI-0-A=20 onclick=3D"showPOISubCat('tabZieleLED-0-A', this.id, 'A')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Information und Service</P></DIV> <DIV id=3DtabZieleLED-0-A class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/E.gif"><IMG = id=3DtabZieleLEDI-0-E=20 onclick=3D"showPOISubCat('tabZieleLED-0-E', this.id, 'E')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Kirchen, Friedh=C3=B6fe</P></DIV> <DIV id=3DtabZieleLED-0-E class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/F.gif"><IMG = id=3DtabZieleLEDI-0-F=20 onclick=3D"showPOISubCat('tabZieleLED-0-F', this.id, 'F')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Krankenh=C3=A4user, Kliniken</P></DIV> <DIV id=3DtabZieleLED-0-F class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/G.gif"><IMG = id=3DtabZieleLEDI-0-G=20 onclick=3D"showPOISubCat('tabZieleLED-0-G', this.id, 'G')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Kultur</P></DIV> <DIV id=3DtabZieleLED-0-G class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/M.gif"><IMG = id=3DtabZieleLEDI-0-M=20 onclick=3D"showPOISubCat('tabZieleLED-0-M', this.id, 'M')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Rund ums Rad</P></DIV> <DIV id=3DtabZieleLED-0-M class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/H.gif"><IMG = id=3DtabZieleLEDI-0-H=20 onclick=3D"showPOISubCat('tabZieleLED-0-H', this.id, 'H')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Sehensw=C3=BCrdigkeiten</P></DIV> <DIV id=3DtabZieleLED-0-H class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/L.gif"><IMG = id=3DtabZieleLEDI-0-L=20 onclick=3D"showPOISubCat('tabZieleLED-0-L', this.id, 'L')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Senioren- und Pflegeeinrichtungen</P></DIV> <DIV id=3DtabZieleLED-0-L class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/I.gif"><IMG = id=3DtabZieleLEDI-0-I=20 onclick=3D"showPOISubCat('tabZieleLED-0-I', this.id, 'I')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Sportst=C3=A4tten</P></DIV> <DIV id=3DtabZieleLED-0-I class=3DtabRouteLED> </DIV> <DIV class=3DtabRouteLE> <P class=3DtabZiele1><IMG alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/hierarchy/J.gif"><IMG = id=3DtabZieleLEDI-0-J=20 onclick=3D"showPOISubCat('tabZieleLED-0-J', this.id, 'J')" alt=3DAnsehen = src=3D"http://efa.vvs.de/bike/images/icon_plus.gif"></P> <P class=3DtabZiele2>Verb=C3=A4nde, Vereine</P></DIV> <DIV id=3DtabZieleLED-0-J class=3DtabRouteLED> </DIV></DIV></DIV><IMG = id=3DflyoutAOpen=20 alt=3D"" src=3D"http://efa.vvs.de/bike/images/pfeil_next.gif" width=3D10 = height=3D7> <DIV style=3D"HEIGHT: 303px; VISIBILITY: hidden; opacity: 0" = id=3Dflyout> <P class=3DflyoutClose><IMG id=3DflyoutAClose alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/pfeil_back.gif" width=3D10 = height=3D7></P> <DIV style=3D"HEIGHT: 179px" id=3DflyoutContent> <UL id=3DflyoutList></UL></DIV></DIV></DIV> <DIV id=3Dsidebarmenu><A=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde"><IMG=20 alt=3D"Neue Route"=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_newtour.gif"></A> <A = href=3D"javascript:rdyToCal('overlay');"><IMG alt=3DBerechnen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_calculatetour.gif"></= A></DIV></DIV> <DIV style=3D"OVERFLOW: hidden" id=3Dmap> <DIV=20 style=3D"POSITION: relative; BORDER-LEFT: #9f9f9f 1px solid; = BACKGROUND-COLOR: rgb(229,229,229); WIDTH: 425px; HEIGHT: 640px; = OVERFLOW: hidden"=20 id=3DmdvMap class=3Dmap> <DIV style=3D"TOP: 25em; LEFT: 55em" id=3Dmap-popup-2=20 class=3D"map-popup-wrapper popup-left"> <DIV style=3D"Z-INDEX: 900" class=3Dmap-popupMdv> <P class=3Dpopup-help><A=20 onclick=3DmdvToolTip.toolTip.setFixed(false);mdvToolTip.toolTip.hide()=20 href=3D"javascript:void(0);"><IMG style=3D"WIDTH: 7px; HEIGHT: 8px" = alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif" width=3D7 = height=3D8></A></P> <P><B>Von: </B><BR>FirstPoint</P> <P><B>Nach: </B><BR>LastPoint</P> <H6>Strecke planen:</H6> <P class=3Dorangelink><A onclick=3D"mdvToolTip.setMotType('107');"=20 href=3D"javascript:void(0)">Radstrecke</A></P> <P class=3Dorangelink><A onclick=3D"mdvToolTip.setMotType('102');"=20 href=3D"javascript:void(0)">Fahrradmitnahme</A></P> <P class=3Dorangelink><A onclick=3D"mdvToolTip.setMotType('1');"=20 href=3D"javascript:void(0)">Nur =C3=B6ffentliche = Verkehrsmittel</A></P></DIV></DIV> <DIV style=3D"Z-INDEX: 999; DISPLAY: none; TOP: 5em; LEFT: 15em" = id=3Dmap-popup-1=20 class=3D"map-popup-wrapper popup-right"> <DIV style=3D"Z-INDEX: 999" class=3Dmap-popupMdv> <P style=3D"WIDTH: 10px" class=3Dpopup-help><A=20 onclick=3DmdvToolTip.toolTip.setFixed(false);mdvToolTip.toolTip.hide()=20 href=3D"javascript:void(0);"><IMG style=3D"WIDTH: 7px; HEIGHT: 8px" = alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif" width=3D7 = height=3D8></A></P> <H5 style=3D"WIDTH: 175px">Location</H5> <H6>Punkt als:</H6> <P><INPUT id=3Dtypeorigin class=3Dradio=20 onclick=3D"mdvToolTip.checkBox(this);uncheck('typevia');" value=3D1 = type=3Dcheckbox=20 name=3Dtype><LABEL for=3Dtypeorigin>Start</LABEL> <INPUT = id=3Dtypedestination=20 class=3Dradio onclick=3D"mdvToolTip.checkBox(this);uncheck('typevia');" = value=3D2=20 type=3Dcheckbox name=3Dtype><LABEL for=3Dtypedestination>Ziel</LABEL> = <INPUT=20 id=3Dtypevia class=3Dradio=20 onclick=3D"mdvToolTip.checkBox(this);uncheck('typeorigin;typedestination'= );"=20 value=3D3 type=3Dradio name=3Dtype><LABEL = for=3Dtypevia>Zwischenpunkt</LABEL> <DIV style=3D"HEIGHT: 3px"></DIV> <P></P> <H6>Aufenthalt von:</H6><INPUT onblur=3D"mouseDown =3D = false;this.blur();selectIt()"=20 id=3DdwellTimeToolTip class=3Dtext onmousemove=3DmoveSelectThis(this) = disabled=20 ondblclick=3Dthis.focus();this.select(); onmousedown=3D"mouseDown =3D = true;"=20 onclick=3Dthis.focus();=20 onchange=3D"mdvToolTip.toolTip.helper.dwellTime=3Dthis.value;mouseDown = =3D false;"=20 value=3D0 maxLength=3D3 type=3Dtext name=3DdwellTime> <LABEL = for=3DdwellTimeToolTip>min=20 einplanen.</LABEL> <P class=3Dcentered><IMG=20 style=3D"MARGIN: 0px; WIDTH: 78px; DISPLAY: inline; HEIGHT: 22px"=20 id=3DbuttonDisabled class=3Dimage onclick=3D"return false" = alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply_disable.gif"><I= MG=20 style=3D"MARGIN: 0px; WIDTH: 78px; DISPLAY: none; HEIGHT: 22px" = id=3DbuttonEnabled=20 class=3Dimage=20 onclick=3D"if($('dwellTimeToolTip').value!=3D0)mdvToolTip.toolTip.helper.= dwellTime =3D = document.getElementById('dwellTimeToolTip').value;mdvToolTip.submitPoint(= );"=20 alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"></P></DIV>= </DIV> <DIV style=3D"TOP: 15em; LEFT: 53.5em" id=3Dmap-popup-3=20 class=3D"map-popup-wrapper popup-down"> <DIV style=3D"Z-INDEX: 999" class=3Dmap-popupMdv> <P class=3Dpopup-help><A=20 onclick=3DmdvToolTip.toolTip.setFixed(false);mdvToolTip.toolTip.hide()=20 href=3D"javascript:void(0);"><IMG style=3D"WIDTH: 7px; HEIGHT: 8px" = alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif" width=3D7 = height=3D8></A></P> <P class=3Dorangelink><A onclick=3DmdvToolTip.changeToolTip()=20 href=3D"javascript:void(0)">Punkt =C3=A4ndern/ansehen</A></P> <P class=3Dorangelink><A onclick=3DmdvToolTip.deletePoint()=20 href=3D"javascript:void(0)">Punkt l=C3=B6schen</A></P></DIV></DIV> <DIV style=3D"TOP: 35em; LEFT: 30em" id=3Dmap-popup-4=20 class=3D"map-popup-wrapper popup-up"> <P style=3D"PADDING-RIGHT: 4px; PADDING-TOP: 5px" class=3Dpopup-help><A=20 onclick=3D"hideLayer('map-popup-4');mdvJpMaps['navteq'].ctxMenu.div.style= .display=3D'none'"=20 href=3D"javascript:void(0);"><IMG style=3D"WIDTH: 7px; HEIGHT: 8px" = alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif" width=3D7=20 height=3D8></A></P></DIV> <DIV style=3D"CLEAR: both"></DIV> <DIV id=3Dmapmenu> <DIV><A=20 onclick=3D"storeMapCentreAndZoomlevel();onLoadMapHandler('navteq', = false);$('copyPlan').style.display=3D'';$('copyAerial').style.display=3D'= none'"=20 href=3D"javascript:void(0)"><IMG alt=3DVVS-Plan=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_vvsplan.gif"></A> <A = onclick=3D"storeMapCentreAndZoomlevel();onLoadMapHandler('city', = false);$('copyPlan').style.display=3D'none';$('copyAerial').style.display= =3D'';$('copyAerial').style.color=3D'#000000'"=20 href=3D"javascript:void(0)"><IMG alt=3DTopkarte=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_cityplan.gif"></A> = <A=20 onclick=3D"storeMapCentreAndZoomlevel();onLoadMapHandler('aerial', = false);$('copyPlan').style.display=3D'none';$('copyAerial').style.display= =3D'';$('copyAerial').style.color=3D'#ffffff'"=20 href=3D"javascript:void(0)"><IMG style=3D"Z-INDEX: 10; POSITION: = relative"=20 onmouseover=3D"document.getElementById('labels_checkbox').style.display=3D= 'block'"=20 alt=3DLuftbild=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_airpicture.gif"></A><= /DIV> <DIV id=3DaerialLabels=20 onmouseout=3D"document.getElementById('labels_checkbox').style.display=3D= 'none'"> <DIV=20 style=3D"Z-INDEX: 360; BORDER-BOTTOM: #a0a0a0 1px solid; TEXT-ALIGN: = left; BORDER-LEFT: #a0a0a0 1px solid; PADDING-BOTTOM: 3px; = BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: 3px; WIDTH: 115px; = PADDING-RIGHT: 3px; DISPLAY: none; BORDER-TOP: #a0a0a0 1px solid; = BORDER-RIGHT: #a0a0a0 1px solid; PADDING-TOP: 3px"=20 id=3Dlabels_checkbox=20 onmouseover=3D"document.getElementById('labels_checkbox').style.display=3D= 'block'"><INPUT=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = BORDER-TOP: medium none; BORDER-RIGHT: medium none"=20 onclick=3D"mdvJpMaps['aerial'].overlay.setActive(this.checked);mdvJpMaps[= 'aerial'].mdvMap.update();"=20 CHECKED type=3Dcheckbox><SPAN=20 onclick=3D"mdvJpMaps['aerial'].overlay.setActive(this.checked);mdvJpMaps[= 'aerial'].mdvMap.update();">Text=20 anzeigen</SPAN></DIV></DIV></DIV> <DIV style=3D"CLEAR: both"></DIV> <DIV id=3DcopyPlan class=3Dcopyright>=C2=A9 NAVTEQ/PTV AG/Map&Guide = </DIV> <DIV style=3D"DISPLAY: none" id=3DcopyAerial class=3Dcopyright>=C2=A9 = Stadtmessungsamt=20 Stuttgart / LGL Baden-W=C3=BCrttemberg. </DIV> <DIV id=3Dmaplegend> <P style=3D"MARGIN: 0.5em" class=3Dpopup-help><A = onclick=3D"hideLayer('maplegend');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H5>Legende</H5> <DIV class=3Dfl> <H6>Bewegen der Karte</H6> <UL> <LI>Ziehen mit der linken Maustaste</LI> <LI>Pfeilbuttons</LI></UL><BR> <H6>Zoomen</H6> <UL> <LI>+/- Buttons</LI> <LI>Klick auf einen der Zoom-Balken</LI> <LI>Mausrad</LI> <LI>Doppelklick mit der linken Maustaste (nur = hineinzoomen)</LI></UL><BR> <H6>Haltestelle</H6> <DIV class=3Dcolumns> <P class=3Dfl><IMG class=3Dcaption alt=3DHaltestelle=20 src=3D"http://efa.vvs.de/bike/images/caption_stop.gif" width=3D19 = height=3D18></P> <P class=3Dpi>Mausklick: Festlegung als Start, Ziel oder = Zwischenpunkt</P></DIV> <H6>POI</H6> <DIV class=3Dcolumns> <P class=3Dfl><IMG class=3Dcaption alt=3D"Wichtiger Punkt"=20 src=3D"http://efa.vvs.de/bike/images/caption_poi.gif" width=3D19 = height=3D18></P> <P class=3Dpi>Mausklick: Name und weiterf=C3=BChrender = Link</P></DIV></DIV> <DIV class=3Dfr> <DIV class=3Dcolumns> <P class=3Dfl><IMG class=3Dcaption alt=3D"Beliebiger Punkt"=20 src=3D"http://efa.vvs.de/bike/images/caption_any.gif" width=3D17 = height=3D18></P><BR> <P class=3Dpi>Kann mit der rechten Maustaste an einer beliebigen Stelle = gesetzt=20 werden<BR>und als Start, Ziel oder Zwischenpunkt festgelegt = werden</P></DIV> <DIV class=3Dcolumns> <P class=3Dfl><IMG class=3Dcaption = src=3D"http://efa.vvs.de/bike/images/caption_a.gif"=20 width=3D18 height=3D18><IMG class=3Dcaption alt=3DZwischenpunkt=20 src=3D"http://efa.vvs.de/bike/images/caption_b.gif" width=3D18 = height=3D18><IMG=20 class=3Dcaption alt=3DZielpunkt = src=3D"http://efa.vvs.de/bike/images/caption_c.gif"=20 width=3D18 height=3D18></P><BR> <P class=3Dpi><STRONG>Startpunkt, Zwischenpunkt, = Zielpunkt</STRONG><BR>k=C3=B6nnen in=20 Karte und in der Liste verschoben und gel=C3=B6scht = werden</P></DIV><BR><BR> <P class=3Dfl><IMG class=3Dcaption alt=3D"WLAN Hotspot"=20 src=3D"http://efa.vvs.de/bike/images/caption_wlan.gif" width=3D12 = height=3D19></P> <P class=3Dpi><STRONG>WLAN Hotspot</STRONG></P><BR> <P class=3Dfl><IMG class=3Dcaption alt=3DVVS-Verkaufsstelle=20 src=3D"http://efa.vvs.de/bike/images/caption_vvs.gif" width=3D18 = height=3D21></P> <P class=3Dpi><STRONG>VVS-Verkaufsstelle</STRONG></P><BR> <P class=3Dfl><IMG class=3Dcaption alt=3D"Call a Bike Standort"=20 src=3D"http://efa.vvs.de/bike/images/caption_callabike.gif" width=3D29=20 height=3D20></P> <P class=3Dpi><STRONG>Call a Bike Standort</STRONG></P><BR> <P class=3Dfl><IMG class=3Dcaption alt=3DFahrradabstellplatz=20 src=3D"http://efa.vvs.de/bike/images/caption_bike.gif" width=3D20 = height=3D20></P> <P class=3Dpi><STRONG>Fahrradabstellplatz</STRONG></P><BR> <P class=3Dfl><IMG class=3Dcaption alt=3D"Fahrradabstellplatz = =C3=BCberdacht"=20 src=3D"http://efa.vvs.de/bike/images/caption_bikeshed.gif" width=3D23 = height=3D22></P> <P class=3Dpi><STRONG>Fahrradabstellplatz = =C3=BCberdacht</STRONG></P></DIV></DIV> <P><SPAN id=3DdistMarkerBox class=3DdistMarkerBox><INPUT=20 onclick=3DreDistMarker(this.checked) type=3Dcheckbox name=3D"">=20 Wegstreckenmarkierung</SPAN><IMG id=3Dmapcaption = onclick=3D"showLayer('maplegend');"=20 alt=3DLegende = src=3D"http://efa.vvs.de/bike/images/buttons/button_caption.gif"=20 width=3D86 height=3D25></P></DIV></DIV> <DIV style=3D"TOP: 21em; LEFT: 3em" id=3Dsidebar-popup-time=20 class=3D"map-popup-wrapper popup-left"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A onclick=3D"hideLayer('sidebar-popup-time');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H6>Wann m=C3=B6chten Sie fahren?</H6> <P style=3D"MARGIN-TOP: 1em"><INPUT id=3Dweekday-s1 class=3Dradio=20 onclick=3D"setdate('1')" value=3D1 CHECKED type=3Dradio = name=3DweekdayPopUp><LABEL=20 for=3Dweekday-s1>Heute</LABEL><BR><INPUT id=3Dweekday-s2 class=3Dradio=20 onclick=3D"setdate('2')" value=3D2 type=3Dradio = name=3DweekdayPopUp><LABEL=20 for=3Dweekday-s2>Morgen</LABEL><BR><INPUT id=3Dweekday-s3 class=3Dradio=20 onclick=3D"setdate('3')" value=3D3 type=3Dradio = name=3DweekdayPopUp><LABEL=20 for=3Dweekday-s3>kommenden Samstag</LABEL><BR><INPUT id=3Dweekday-s4 = class=3Dradio=20 onclick=3D"setdate('4')" value=3D3 type=3Dradio = name=3DweekdayPopUp><LABEL=20 for=3Dweekday-s4>kommenden Sonntag</LABEL></P> <DIV class=3Dleft><LABEL for=3DitdDateDay>am</LABEL><INPUT = id=3DitdDateDayPopUp=20 class=3Dtext=20 onchange=3DcheckDate(this);document.forms[0].itdDateDay.value=3Dthis.valu= e value=3D29=20 maxLength=3D2 type=3Dtext name=3Dday> .  <INPUT = id=3DitdDateMonthPopUp=20 class=3Dtext=20 onchange=3DcheckDate(this);document.forms[0].itdDateMonth.value=3Dthis.va= lue=20 value=3D11 maxLength=3D2 type=3Dtext name=3Dmonth> .  <INPUT=20 id=3DitdDateYearPopUp class=3Dtext=20 onchange=3DcheckDate(this);document.forms[0].itdDateYear.value=3Dthis.val= ue value=3D10=20 maxLength=3D2 type=3Dtext name=3Dyear></DIV> <DIV id=3Dpfeile1 class=3Dleft><IMG onclick=3D"dateUpDown('up','');" = alt=3Dsp=C3=A4ter=20 src=3D"http://efa.vvs.de/bike/images/pfeil_up.gif" width=3D7 = height=3D6><BR><IMG=20 onclick=3D"dateUpDown('down','');" alt=3Dfr=C3=BCher=20 src=3D"http://efa.vvs.de/bike/images/pfeil_down.gif" width=3D7 = height=3D6></DIV> <DIV id=3Dkalender1 class=3Dleft><IMG id=3DformDateCalendarPopUp=20 onclick=3D"efaCalendar.showCalendar(this.id); return false;" alt=3D""=20 src=3D"http://efa.vvs.de/bike/images/kalender.gif" width=3D23 = height=3D22></DIV><BR=20 style=3D"CLEAR: left"> <DIV class=3Dleft><LABEL for=3DitdTimeHourPopUp>um</LABEL><INPUT = id=3DitdTimeHourPopUp=20 class=3Dtext=20 onchange=3DcheckTime(this);document.forms[0].itdTimeHour.value=3Dthis.val= ue value=3D12=20 maxLength=3D2 type=3Dtext name=3Dhour> :  <INPUT = id=3DitdTimeMinutePopUp=20 class=3Dtext=20 onchange=3DcheckTime(this);document.forms[0].itdTimeMinute.value=3Dthis.v= alue=20 value=3D00 maxLength=3D2 type=3Dtext name=3Dminute></DIV> <DIV class=3Dleft><INPUT id=3Darrdep-s1 class=3Dradio = onchange=3DcheckDateTimeDep(this)=20 value=3Ddep CHECKED type=3Dradio = name=3DitdTripDateTimeDepArrPopUp><LABEL=20 for=3Darrdep-s1>Abfahrt</LABEL><BR><INPUT id=3Darrdep-s2 class=3Dradio=20 onchange=3DcheckDateTimeDep(this) value=3Darr type=3Dradio=20 name=3DitdTripDateTimeDepArrPopUp><LABEL = for=3Darrdep-s2>Ankunft</LABEL></DIV><BR=20 style=3D"CLEAR: left"> <P class=3Dcentered><INPUT class=3Dimage onclick=3D"rdyToCal('time')" = value=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"=20 type=3Dimage></P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV><INPUT class=3Domc = type=3Dhidden> <DIV style=3D"TOP: 27em; LEFT: 3em" id=3Dsidebar-popup-punkt:start=20 class=3D"map-popup-wrapper popup-left"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A = onclick=3D"hideLayer('sidebar-popup-punkt:start');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H5 style=3D"WIDTH: 175px; HEIGHT: 24px" id=3DpopUpNamestart></H5> <H6>Punkt als:</H6> <P><INPUT id=3Dtype-s1:start class=3Dradio = onclick=3D"uncheck('type-s3:start')"=20 value=3D1 type=3Dcheckbox name=3Dtype><LABEL = for=3Dtype-s1:start>Start</LABEL><INPUT=20 id=3Dtype-s2:start class=3Dradio onclick=3D"uncheck('type-s3:start')" = value=3D2=20 type=3Dcheckbox name=3Dtype><LABEL = for=3Dtype-s2:start>Ziel</LABEL><INPUT=20 id=3Dtype-s3:start class=3Dradio = onclick=3D"uncheck('type-s1:start;type-s2:start')"=20 value=3D3 type=3Dradio name=3Dtype><LABEL=20 for=3Dtype-s3:start>Zwischenpunkt</LABEL><BR></P> <H6>Aufenthalt von:</H6> <P><INPUT id=3DdwellTime_start class=3Dtext disabled value=3D0 = maxLength=3D3 size=3D5=20 type=3Dtext name=3Daufenthalt><LABEL for=3DdwellTime_start>min = einplanen.</LABEL></P> <P class=3Dcentered><IMG class=3Dimage=20 onclick=3D"changePoint('start');document.forms[0].submit()" = alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"=20 value=3D"=C3=9Cbernehmen"></P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV><INPUT class=3Domc = type=3Dhidden> <DIV style=3D"TOP: 27em; LEFT: 3em" id=3Dsidebar-popup-punkt:end=20 class=3D"map-popup-wrapper popup-left"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A = onclick=3D"hideLayer('sidebar-popup-punkt:end');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H5 style=3D"WIDTH: 175px; HEIGHT: 24px" id=3DpopUpNameend></H5> <H6>Punkt als:</H6> <P><INPUT id=3Dtype-s1:end class=3Dradio = onclick=3D"uncheck('type-s3:end')" value=3D1=20 type=3Dcheckbox name=3Dtype><LABEL for=3Dtype-s1:end>Start</LABEL><INPUT = id=3Dtype-s2:end class=3Dradio onclick=3D"uncheck('type-s3:end')" = value=3D2=20 type=3Dcheckbox name=3Dtype><LABEL for=3Dtype-s2:end>Ziel</LABEL><INPUT = id=3Dtype-s3:end=20 class=3Dradio onclick=3D"uncheck('type-s1:end;type-s2:end')" value=3D3 = type=3Dradio=20 name=3Dtype><LABEL for=3Dtype-s3:end>Zwischenpunkt</LABEL><BR></P> <H6>Aufenthalt von:</H6> <P><INPUT id=3DdwellTime_end class=3Dtext disabled value=3D0 = maxLength=3D3 size=3D5=20 type=3Dtext name=3Daufenthalt><LABEL for=3DdwellTime_end>min = einplanen.</LABEL></P> <P class=3Dcentered><IMG class=3Dimage=20 onclick=3D"changePoint('end');document.forms[0].submit()" = alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"=20 value=3D"=C3=9Cbernehmen"></P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV><INPUT class=3Domc = type=3Dhidden> <DIV style=3D"TOP: 27em; LEFT: 3em" id=3Dsidebar-popup-punkt:=20 class=3D"map-popup-wrapper popup-left"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A onclick=3D"hideLayer('sidebar-popup-punkt:');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H5 style=3D"WIDTH: 175px; HEIGHT: 24px" id=3DpopUpName></H5> <H6>Punkt als:</H6> <P><INPUT id=3Dtype-s1: class=3Dradio onclick=3D"uncheck('type-s3:')" = value=3D1=20 type=3Dcheckbox name=3Dtype><LABEL for=3Dtype-s1:>Start</LABEL><INPUT = id=3Dtype-s2:=20 class=3Dradio onclick=3D"uncheck('type-s3:')" value=3D2 type=3Dcheckbox = name=3Dtype><LABEL=20 for=3Dtype-s2:>Ziel</LABEL><INPUT id=3Dtype-s3: class=3Dradio=20 onclick=3D"uncheck('type-s1:;type-s2:')" value=3D3 type=3Dradio = name=3Dtype><LABEL=20 for=3Dtype-s3:>Zwischenpunkt</LABEL><BR></P> <H6>Aufenthalt von:</H6> <P><INPUT id=3DdwellTime_ class=3Dtext maxLength=3D3 size=3D5 = type=3Dtext=20 name=3Daufenthalt><LABEL for=3DdwellTime_>min einplanen.</LABEL></P> <P class=3Dcentered><IMG class=3Dimage=20 onclick=3D"changePoint('');document.forms[0].submit()" = alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"=20 value=3D"=C3=9Cbernehmen"></P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV> <DIV style=3D"TOP: 37em; LEFT: 3em" id=3Dsidebar-popup-planung=20 class=3D"map-popup-wrapper popup-left"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A onclick=3D"hideLayer('sidebar-popup-planung');" = href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H6>Strecke =C3=A4ndern:</H6> <P class=3Dorangelink><A = href=3D"javascript:setMotType('107');">Radstrecke</A></P> <P class=3Dorangelink><A=20 onclick=3D"showLayer('sidebar-popup-vvsbike', = mdvLib.getElementPosition(this), = '28');hideLayer('sidebar-popup-planung')"=20 href=3D"javascript:void(0);">Fahrradmitnahme</A></P> <P class=3Dorangelink><A=20 onclick=3D"showLayer('sidebar-popup-vvs', = mdvLib.getElementPosition(this), = '44');hideLayer('sidebar-popup-planung')"=20 href=3D"javascript:void(0);">Nur =C3=B6ffentliche = Verkehrsmittel</A></P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV> <DIV style=3D"TOP: 37em; LEFT: 3em" id=3Dsidebar-popup-vvs=20 class=3D"map-popup-wrapper popup-left map-popup-vvs"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A onclick=3D"hideLayer('sidebar-popup-vvs');"=20 href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H6>Auswahl Verkehrsmittel</H6><INPUT value=3Dcheckbox type=3Dhidden=20 name=3DincludedMeans> <P class=3D"fleft width11"><INPUT id=3Dtransport-s1-1 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_0_overlay.checked =3D = this.checked" value=3D1=20 CHECKED type=3Dcheckbox name=3DinclMOT_0><IMG alt=3DRegionalbahn=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_rbahn.gif"><LABEL=20 for=3Dtransport-s1-1>Regionalbahn</LABEL></P> <P class=3D"fleft width13"><INPUT id=3Dtransport-s1-2 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_3_overlay.checked =3D = this.checked" value=3D2=20 CHECKED type=3Dcheckbox name=3DinclMOT_3><IMG alt=3DStadt-/Zahnradbahn=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_ubahn.gif"><LABEL=20 for=3Dtransport-s1-2>Stadt-/Zahnradbahn</LABEL></P> <P style=3D"CLEAR: both" class=3D"fleft width11"><INPUT = id=3Dtransport-s1-3=20 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_1_overlay.checked =3D = this.checked" value=3D3=20 CHECKED type=3Dcheckbox name=3DinclMOT_1><IMG alt=3DS-Bahn=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_sbahn.gif"><LABEL=20 for=3Dtransport-s1-3>S-Bahn</LABEL></P> <P class=3D"fleft width13"><INPUT id=3Dtransport-s1-4 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_5_overlay.checked =3D = this.checked" value=3D4=20 CHECKED type=3Dcheckbox name=3DinclMOT_5><IMG alt=3DBus=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_bus.gif"><LABEL=20 for=3Dtransport-s1-4>Bus</LABEL></P> <P class=3D"fleft width11"><INPUT id=3Dtransport-s1-5 class=3Dcheckbox = value=3D5 CHECKED=20 type=3Dcheckbox name=3DinclMOT_7><IMG alt=3DNachtbus=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_nbus.gif"><LABEL=20 for=3Dtransport-s1-5>Nachtbus</LABEL></P> <P class=3D"fleft width13"><INPUT id=3Dtransport-s1-6 class=3Dcheckbox = value=3D6 CHECKED=20 type=3Dcheckbox name=3DinclMOT_10><IMG alt=3DRuftaxi=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_ruftaxi.gif"><LABEL= =20 for=3Dtransport-s1-6>Ruftaxi</LABEL></P> <P class=3D"fleft width11"> </P> <P class=3D"fleft width13"><INPUT id=3Dtransport-s1-8 class=3Dcheckbox = value=3D8 CHECKED=20 type=3Dcheckbox name=3DinclMOT_11><LABEL style=3D"MARGIN-LEFT: 0.25em"=20 for=3Dtransport-s1-8>Sonstige</LABEL></P> <P class=3Dcentered><IMG class=3Dimage onclick=3D"setMotType('1');" = alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"></P> <P class=3Dgrey>Zum Finden weiterer Punkte oben in das Suchfeld einen = Begriff=20 eingeben.</P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV> <DIV style=3D"TOP: 37em; LEFT: 3em" id=3Dsidebar-popup-vvsbike=20 class=3D"map-popup-wrapper popup-left map-popup-vvs"> <DIV class=3Dmap-popup> <P class=3Dpopup-help><A onclick=3D"hideLayer('sidebar-popup-vvsbike');" = href=3D"javascript:void(0);"><IMG alt=3DSchliessen=20 src=3D"http://efa.vvs.de/bike/images/popup_close.gif"></A></P> <H6>Auswahl Verkehrsmittel</H6> <DIV> <P class=3D"fleft width11"><INPUT id=3Dtransport-s2-1 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_0.checked =3D this.checked" = value=3D1 CHECKED=20 type=3Dcheckbox name=3DinclMOT_0_overlay><IMG alt=3DRegionalbahn=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_rbahn.gif"><LABEL=20 for=3Dtransport-s2-1>Regionalbahn</LABEL></P> <P class=3D"fleft width13"><INPUT id=3Dtransport-s2-2 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_3.checked =3D this.checked" = value=3D2 CHECKED=20 type=3Dcheckbox name=3DinclMOT_3_overlay><IMG alt=3DStadt-/Zahnradbahn=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_ubahn.gif"><LABEL=20 for=3Dtransport-s2-2>Stadt-/Zahnradbahn</LABEL></P> <P style=3D"CLEAR: both" class=3D"fleft width11"><INPUT = id=3Dtransport-s2-3=20 class=3Dcheckbox onchange=3D"document.forms[0].inclMOT_1.checked =3D = this.checked"=20 value=3D3 CHECKED type=3Dcheckbox name=3DinclMOT_1_overlay><IMG = alt=3DS-Bahn=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_sbahn.gif"><LABEL=20 for=3Dtransport-s2-3>S-Bahn</LABEL></P> <P class=3D"fleft width13"><INPUT id=3Dtransport-s2-4 class=3Dcheckbox=20 onchange=3D"document.forms[0].inclMOT_5.checked =3D this.checked" = value=3D4 CHECKED=20 type=3Dcheckbox name=3DinclMOT_5_overlay><IMG alt=3DBus=20 src=3D"http://efa.vvs.de/bike/images/means_popUp/icon_bus.gif"><LABEL=20 for=3Dtransport-s2-4>Bus</LABEL></P><BR></DIV><BR> <H6>Fahrt von und zur Haltestelle</H6> <DIV> <P class=3D"fleft width13"><SPAN>Maximale Radstrecke</SPAN><BR><LABEL=20 for=3Deinstiegkms>zur Einstiegshaltestelle</LABEL></P> <P class=3D"fleft width11"><INPUT id=3DtrITDepMOTvalue102 value=3D10 = type=3Dhidden=20 name=3DtrITArrMOTvalue102><INPUT id=3DtrITDepMOTvalue101 value=3D10 = type=3Dhidden=20 name=3DtrITArrMOTvalue101><INPUT id=3Deinstiegkms class=3Dtext=20 onchange=3D"changeMot('Dep', this.value)" value=3D5 type=3Dtext = name=3Deinstiegkm>km</P> <P class=3D"fleft width13"><SPAN>Maximale Radstrecke</SPAN><BR><LABEL=20 for=3Dausstiegkms>von der Austiegshaltestelle</LABEL></P> <P class=3D"fleft width11"><INPUT id=3DtrITArrMOTvalue102 value=3D10 = type=3Dhidden=20 name=3DtrITDepMOTvalue102><INPUT id=3DtrITArrMOTvalue101 value=3D10 = type=3Dhidden=20 name=3DtrITDepMOTvalue101><INPUT id=3Dausstiegkms class=3Dtext=20 onchange=3D"changeMot('Arr', this.value)" value=3D5 type=3Dtext=20 name=3Dausstiegkm>km</P><BR></DIV> <P class=3Dcentered><IMG class=3Dimage onclick=3D"setMotType('102');" = alt=3D=C3=9Cbernehmen=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_apply.gif"></P> <P class=3Dgrey>Zum Finden weiterer Punkte oben in das Suchfeld einen = Begriff=20 eingeben.</P></DIV> <DIV class=3Dmap-popup-tip> </DIV></DIV></FORM> <DIV id=3DoverlayAnmelden class=3DoverlayContent> <H1>Anmelden</H1> <DIV id=3Dlogin class=3DoverlayContentBox> <P><LABEL for=3Duser>Benutzername</LABEL><BR><INPUT id=3Duser = class=3Dtext type=3Dtext=20 name=3DnetUsername> </P> <P><LABEL for=3Dpasswort>Passwort</LABEL><BR><INPUT id=3Dpasswort = class=3Dtext=20 type=3Dpassword name=3DnetPassword> </P> <P><SPAN class=3Dleft><IMG class=3Dbtn = onclick=3D"hideOverlay('overlayAnmelden')"=20 alt=3DAbbrechen = src=3D"http://efa.vvs.de/bike/images/buttons/button_abbrechen.gif">=20 </SPAN><SPAN class=3Dright><IMG class=3Dbtn=20 onclick=3D"$('loader').style.display=3D'block';mdvProfile.login()" = alt=3DAnmelden=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_login.gif"> = </SPAN></P> <P>Noch nicht angemeldet?<BR><SPAN class=3Dorangelink><A = title=3DRegistrieren=20 onclick=3D"hideOverlay('overlayAnmelden');showOverlay('overlayRegistriere= n');"=20 href=3D"http://efa.vvs.de/bike/XSLT_TRIP_REQUEST2?language=3Dde#">Registr= ieren</A>=20 </SPAN></P> <P style=3D"TEXT-ALIGN: center; MARGIN: 0px; DISPLAY: none" = id=3Dloader><IMG=20 alt=3DLoad src=3D"http://efa.vvs.de/bike/images/ajax-loader.gif"> = </P></DIV></DIV> <DIV id=3DoverlayRegistrieren class=3DoverlayContent><INPUT value=3D1 = type=3Dhidden=20 name=3DppPhonePos>=20 <H1>Registrieren</H1> <DIV id=3Dregister class=3DoverlayContentBox> <P id=3DerrorRegister class=3Derror>Bitte geben Sie eine g=C3=BCltige = E-Mail Adresse=20 an!</P> <P><LABEL for=3Dvorname>Vorname*</LABEL><BR><INPUT = id=3DppPersonFirstName class=3Dtext=20 type=3Dtext name=3DppPersonFirstName> </P> <P><LABEL for=3Dname>Name*</LABEL><BR><INPUT id=3DppPersonName = class=3Dtext type=3Dtext=20 name=3DppPersonName> </P> <P><LABEL for=3Demail>E-Mail*</LABEL><BR><INPUT id=3DppPersonEmail = class=3Dtext=20 type=3Dtext name=3DppPersonEmail> </P> <H6>Benutzername und Passwort</H6> <P><LABEL for=3Duser>Benutzername (mind. 6 Zeichen)*</LABEL><BR><INPUT=20 id=3DppPersonNetUsername class=3Dtext type=3Dtext = name=3DppPersonNetUsername> </P> <P><LABEL for=3Dpasswort>Passwort (mind. 6 Zeichen)*</LABEL><BR><INPUT=20 id=3DppPersonNetPassword class=3Dtext type=3Dpassword = name=3DppPersonNetPassword> </P> <P><LABEL for=3Dpasswort2>Passwort wiederholen*</LABEL><BR><INPUT=20 id=3DppPersonConfirmNetPassword class=3Dtext type=3Dpassword=20 name=3DppPersonConfirmNetPassword> </P> <P><SPAN class=3Dright>*Pflichtfelder</SPAN></P> <P><SPAN class=3Dleft><IMG class=3Dbtn = onclick=3D"hideOverlay('overlayRegistrieren')"=20 alt=3DAbbrechen = src=3D"http://efa.vvs.de/bike/images/buttons/button_abbrechen.gif">=20 </SPAN><SPAN class=3Dright><IMG class=3Dbtn title=3DRegistrieren=20 onclick=3DmdvProfile.register()=20 src=3D"http://efa.vvs.de/bike/images/buttons/button_registrieren.gif">=20 </SPAN></P></DIV></DIV><!-- Copyright (c) 2000-2010 etracker GmbH. All = rights reserved. --><!-- This material may not be reproduced, displayed, = modified or distributed --><!-- without the express prior written = permission of the copyright holder. --><!-- BEGIN etracker Tracklet 3.0 = --> <SCRIPT = type=3Dtext/javascript>document.write(String.fromCharCode(60)+"script = type=3D\"text/javascript\" = src=3D\"http"+("https:"=3D=3Ddocument.location.protocol?"s":"")+"://code.= etracker.com/t.js?et=3DCFxKmg\">"+String.fromCharCode(60)+"/script>");</S= CRIPT> <!-- etracker PARAMETER 3.0 --> <SCRIPT type=3Dtext/javascript> var et_pagename =3D "Radroutenplaner"; var et_areas =3D "Radroutenplaner"; </SCRIPT> <!-- etracker PARAMETER END --> <SCRIPT type=3Dtext/javascript>_etc();</SCRIPT> <NOSCRIPT> <P><A href=3D"http://www.etracker.com/"><IMG=20 style=3D"BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px"=20 alt=3D"" src=3D""></A></P></NOSCRIPT><!-- etracker CODE END = --></BODY></HTML> ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/pfeil_up.gif R0lGODlhBwAGAIABABJKd////yH5BAEAAAEALAAAAAAHAAYAAAIKjGEJq8sOk5ymAAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/pfeil_down.gif R0lGODlhBwAGAIABABJKd////yH5BAEAAAEALAAAAAAHAAYAAAIKjI8IyxDtDEsxFAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/kalender.gif R0lGODlhFwAWAMQAAPr6+vX19ff39xJKd////+/v7/T09Pv7+/39/fHx8fb29uzs7OXl5fLy8uPj 4+Li4vn5+erq6uTk5Pz8/Pj4+O3t7efn5/Pz81xcXM/Pz/Dw8P7+/gAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAXABYAAAWfIJGNZGme4qaubOuO7SC7NLxh94Dpd4//KhhiQpQNiMgkcgObYADPKHQq fTIzm4OAwu16v9zrBhrAlM/mNDoghjQu8Lh8DhcLMBq8Ps/f4+0FGoKDhIWCdn59inuAho6EiIuS jDACgY+PkYmbfGIKCxWhoqOkoWIGGBGpqxGtrq8RYhcMFrW2t7i1YgkPDhK/wMHCEmI0xi0ZIifL ywQhADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_cancel.gif R0lGODlhdAAWAPcAANzb19rZ1Ojn5dnY0wkIBtTU1NjX0t/e2tzd2P//+uHg3Nva1uTj4fn18vv7 /dPUztva1f79+NfY0t7d2dfX18Tb4tnY1NbV0AQDAZ2utJOgqdvX1ODf2+Pi3vLy8tna1NnZ2dTT zpypsZ6mqfDw8M3NzeHh4Zifpf/6//719s7PydLTzezs7Orq6ufn556eppqmqeTk5O3s6JGcnu7u 7t/e2dDRy/z8//7899HNypqkrdHSzZelp9vc1//7+P7285ebopKhodPTzs/QyuPk3/7+///+///9 /v/9/JmgpuTj39XUz9TVz/79+/Lx7/v6+Pn49v38+vDv7fj39evq6Pr59/Tz8fPy8Ofm4pykp+Lh 3fX08vz7+ff29P/++eXk4JqipdbX0ebl4ZmhpOrp5eno5tfW0fz6+/Hw7u7t6/37/O/u7O3s6vv5 +uzr6Zigo+fm5NfT0Ojn4+/u6urp5/b18////f37/v3+/+bl45WjpJqhp5ujpuno5Pr4+eXk4vHw 7Ovq5vj2993c2O7t6ezr59XW0d/g293e2fTz7+Hg3vPy7vLx7fb09fXz9Pn3+PDv6//5/uDc2fn+ +9nV0vf19t7d2+Li4t7a19zY1fz49////+Le29jU0fTw7fr7//f8+PX08NPR0v/4+fv9+uHd2vDs 6enp6eDf3f/9+fHt6uXh3v/49e3p5vb79/78/+rm4+7q5/7//6Ktr+jk4ffz8NrW0/r29fv39t3Z 1tra2vn7+Pby79XRzvz++/n5+/r8+e7t7fj9+fDv7//8/93c2v/2956srdvZ2s3XzPn6//j5/tTa 0Pz59P369ePi4J2gqf/8+dLRzPPv7N/e3KWutfLu6+zo5ZWpp5mdpJibpO/u6cXFxe/t7sTX3tbX z//6+u/t8vn19NLYzvn49Pb38tnY1srL0NbSz9/b2PHx8f/6+Onl4uLh3/Pz85GgpdrZ17O3uOfo 4//9/5+jrAYFAvP39pmgqObi373R0uTg3f/+/AEAAJyhpP78/dXW0CH5BAAAAAAALAAAAAB0ABYA AAj/AL1VGxEEGwxoSRIqXMiwocI9ECNCfEGxIsWFJzKeyMKxo8csfPiAGUlyzJg3KEOONMkSpUuU HzmGFElyZDYgI2bly3DOnbBJ9owUGUq0qNGjSIuiWIoiktNIDqJK/fXLnVUPWNWpI8F1GA0awYKx GMuiRYtTp1yodRGjbYxLcE3IlatLF4i7FPLq1VugADJRJeLN4hGOWIIE5cAhWcy4sePHkBv78kWK FDBgu3Zp2owL161b4hqIblCrFi9enjxNs6ZKlSlTsWK1anUNlm12tHLjW7VKH6ffpUpJGo6peK5c mZJv2GDLFqXnnXYsSVdihIh5KH4k2Ldun/fv4MOL/x8PfpJ5YaBAuXJVpQoUKFO6dKkTKlSiRYsY MQI0Zw4hGYUEEggZZPTRhxxYiPHFF2IoqEQHWmihAAcU1jDBBIMMAgAEEAQQwAAGhGiGGRcssUQI IYzzzQWiZKPBUkg4s0805NU4XhM45ogjOKP0aIwxKaTQHnzx1VFHIkjmB8iS/f0XIIEEHpjggko8 KCEHBxxQg4UYArAhhx2CKCKJJaIoRDLMrEABEHp4Ec0deBThhT901mnnnf4YcUYbRvDpzxlqGPGI H0YEY4QgTzTxBBRVdBHFFlvYIUAUXLBRhRNWOEGFFGtsIQAaa6ThhgBsUEFFGXKIQQYWWoiBhRIK KP8xiAIdHKAFBxl6yaGHH/Q6gARhBPvPsMQOa2IcBYzR5ptxzonns3Q2YoQR/gTKD7XT8jOMEY2o 8YQT9TTx3hZdTMGGHW6s0cQVbDixRhROwLEGG2n8MQU/psIBRxlzREhGIRNgccAXAfTRAQcWUOjl lx4G8MEAvwJb7MT/HJvssnDKCe3G0zpiBD9+EOBPJW1cG8yeUTRRzxVRTLEFF11IIcUTddDBxhZT pEEFzmVAIYAUqPDzBxxpMFDGAXL0McirC2ARKwBmKLDABAZ82eGHEQMbBsUTW6ysmxk7u/GdfRKq xrXXGuEIP21gwM8Z5fJTBT/8PIFGFxjcWwUbBND/TUWof9DtRBkM8EMH3YpQUcggfdezRCFK8PMF PwSY0UEIWlyNdYjBbj0sE0xwXfESyH7NrMZj33lGn9lWwo8gRzxC9yMfTzE3P1A8wU8XW/BTzxZS 7C7AGvVIAQcBm/KTBxpuC3B8MVpgYIAYHfBzwAJuA6AAPwAcYMHmBoxoRrGggy661xg3m7rqZ5wh yLVtHMGPx/xU4kc3BEQhBQFX1GEFBnW4Aj/SkAbiScEKVODHpwxXrzwIgB+WEIAllKcADCygA4PA gPY0SIYQEGAIIRiEmEZ0gRKW74Sh4xr6wKa+9dXJCH7gE90oh4Fu8aMR9LsCF/jhhibQAQNrEKAU /9ywhXrQzYh5EKAT4EGHNZgDglRQhNDEQDnfYcAMAOCHAS4QAH4EQAEhGFMJTVQ+0XWNdBdjIepc 6A9BnKGN/KiWH95WMjWoQ3bk4scUriDAKziBH+1KIB3cUIYy5IENGHgGFeCgiDzwowyoaAc/qAEA DCjgAAAIgBIAUA8DTOAA/BiEBcRHJhMtoYxmJJbXeBABVhjhE5toxp2OQMvv4CgKuGwCF7iwMjs4 YVEY+B8/fImBLgiQH1YInhVkQAA5AIIQ/CDQHPixCC3UYxBkkBwW+HHJPlhwAfxABAIOwY9DSKAe TPgABDCwAglIIJXwJNYAQoCsN/AgAT4wwjJukP+AOtHyn7bEJaWsEIU6YIALThCXFfhRxN4RwA2Z wlffdAYIPX6BQBhwGyQGIQYO9E0OSphAPWB1AX5oQR4WqEdGD7EDIpRzAGHgRw08F094XkAacaAA GPSAz1c6IAH/DOoR9nFLSu3yCYmSQhd8mbt9sGENUzDXFtAABTdMgQpOUEQX5hAIAJDDVZD4wiAI 8SolUK9KSuCAAgKmhADsQAYP6EEYOqACBHzABg8gwhAeEIYP1NSmNkCHToOAA1fKwgFeEOo/i3rU J0ThCk2wQxfSUIUpoIFlaKiCG6IgAKyWYQtlsIIVGCADLOCAA4FoFRnmwAEtyEELDFpAACikhUz/ XhARhkAEbldwiAU8AAJxVYEEbEDTv3JtAELoRbLuuY5XyOIGOJjWP+uEy8a25wr7yNQU7GCFcjkB DVa4AhyggIYpuAENDLgCHZYHiQ5g4b1K+ILTOkAG6mEIC3LA0FoxZIYwKEAChjiAAh5ggQd8IAw7 gNg/imvciRkAjVk4RgJS8YobyMkItKSTGja8Sy4gdUj7cEIVuCsFJ3QBCqGaghTq8DM6oOFvDPhu HrBACAUwogNzqBKrvITJtlrgCws4gAHaOoEFfOAAYVABEyRgASaEYQUP+McKlNxg0YXgAp0owAhg sI1UGEEZmwDqETTcvjN4+MPvgYIVQgypJkjhygppuOoVsHpAepVhiAyAgwC+AIkqdaBBWsBCwSag BDl0TwtVs8AggiyEAzzAEHFFABMeIIF02uAD6YxylSkWAjP0ogRgmIEBfmCEG2wiFRne8J7agNQn DOk9VqhCMqFwQClswQ1doMMVyoCGfbGhDAJwAxz+UIYFpeoLEIIVBgl9Aall0nsLsADVwiCBHnxg CB+g9AO2LYEhbE3Tmy6WAQaQA27MoAIZ0IAO7kEPbfTj3fCOt7znTe962/ve+M63vvX9Bhi8IwMV CAgAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_calculate.gif R0lGODlhdAAWAPcAAJ2epNvb2f/9/OTj4OLi4P///f79+93g2+Xk4tTVz+jn5dva1vL28Ono5ufe 4dvc1v/298vMxt7e3NfY0uLZ1fHu687Oycfa4dXVzdnSyOvq6Jyqq9XSzebi38THxNPUz8Hc4/Hw 7tfX1fD17/Xx7t3c2Nrf2Jado+/u7NrZ1djY1tbW1NLX0gMDAdbV0eDf29/e2qOtsPvy8vrx9NLT 0djX0uLh3dvc29ra2tbW1tHRz/zz9ffv7e7u7uzs7J+mq8/Ozdzb19bRxpydotHSzPDw8Orq6tPS zdna1NrX052ttNTV0Pnx7+bm5ujn4+Xd2trb1t3WzJ6gpdPS1dzT1dLRzdHQzOzr59XVyZqmqwwL Cd3e2dze2dvc19LTzqGorpWiqQkIBgYFBP7+/5mgpv/+//v6+P/9/vr59/f29O7t6/38+vz7+fn4 9vb18/Dv7fPy8NbX0f37/NjZ0/X08uzr6fj39d7d2erp55qipZujpubl4+fm5NXV09fW0eHh3/Lx 7+Pi3pelqPTz8ZmhpPz6++fm4u3s6tPV1NjV0Obl4eLh39nY1OHg3NTU0vn3+P/7+uXk4Jqhp+Dg 3vr4+f39//v5+u7t6ebm5OHi3fHw7Ovq5u3s6PXz9Ono5P/4/f///+fn5u/r6N7a1+Hg3tjY2OXl 5ZykqPj69/f19s/Qytzc3NzY1eDc2e/u6uPi3f/3/NXW0Zubo97i3PP48tnW0fP49P76+ejo6Pb0 9djY0P/6/tvg2fb49fb79+zo5erp5d/b2NDRzPDy7dvX1ePb2N3d2/X69uDh297f2vf59unl4vL0 79fUz9ja2Zakp//2+5CkopOgqN7YzdbQ0tvUzpKgo9TW1dXX1u7q59/f3e/v75KgpfT59ZyxttbW zu3p5ufj4Pz497q7vfr6/M/Z0cLCutnV0pibpMjHxe3t7vz//dvY05igo9vUyuno4/X39PHv8NjS xNvX2Pn5+/Hx8cDT2cfa3tvOyNLVyv/+/AEAAJyhpP78/dXW0AAAACH5BAAAAAAALAAAAAB0ABYA AAj/AO/F+CFFFpmDCBMqXMgwoaSHDxECmEhxopSLGC+e2nhKj548eTyCJESSkEeReUhWpDgEpMuS J1HmkbIh2oY8MezF8NCpzK4xQIMKHUq0qFBQQSsprfSpKayn0KDtmEp1xox6WIts29ajhzp1PsIa GYsLV6hQTUypdcC2LdtVcG/IxYGjlF0RInLoncKiHIt045T86CSgHyQBiBMrXsy4sWNIkG+hmqxM Wa9e8BgwYMZsmOdhJEKT0FShtKjT2cD9Wr2s9bJw4Tp0QIbswIFkybhwacU7WLBRwFkJJ0YsSZJz xD7kw1INCBgpZfqRKKCvuvXr2LNrx27AwJo1bNiY//Hl69ixbrZs0VqvmcGI95o0vXF1iROnK5s2 AfPkxJAiRYb4F0kkAwQSyCyzHMALLyY0mMKDjNRQgx9+MBLhhC64kAAVzWAxDQXzcCPLLpAUsM52 KKbInXfhmYEGGhDESJUMNDLBBA844hjffPVdgZ9+/AX4H4GB2NBIIy88oWQxTFJAQRBQLpCChRZK 6EeGCWyYhBDy4EMNGGSMIUB1/ZRp5plo9nNGGYWUQUk/0VlSxpxt1lMGGvoUkIYZa7RhQBoF2GEH HWm4YUcaaqTxRghvuPHGG2ocogYce9ShwR4NIKCNpTiEok0oDfyhzQ1//HEHDEHcsUANLyyAxBxz TP8wQRz+1GrrrYn0gYgfGWAgSJhj6pPmsGaWIacl+4ixTwst7ONmIWtS0qcaBqBhhxluDJJGCNbS 8QYgb9DhhgJuNLDPPg1ocEgdBMChBimYhEBACMZI8MYkfyAgAiYBNDDJlIHcwcipfqQAa6xx0Hrr wrnu2uuvYpJJLLHGltGCGGUWEsY+hRTySBmPDKIPGwW0kcYadMBRAApwvHGoG4Ac8igKIZyrRhsI oKDAInvIi8mneBgzCQE4ELCHI3/g0McfilgYiAuMLHBHrLImvDDDuvLqK7AST4ymHHOWce4ZhfSz jxaUiL2sFmnYsey5aaBx7rmA0IHC2ec2MMi5h+z/EwYBaii7Rwv//IwAs80OoEILWvQhxj9LOFFF Cn7AAMMHVVt9Na5ZP8y1sF6jWUYubCYrhyVnnJvK2PHA3ewag8i9DxpunCu7GoHvw8fGLWhw9gDn ikHAP1poQ3gAKvzzTwqE74ODGGFUYcMCJXxQxR2ab461w1tHDHroZn7cTyobi6GsFj2dnYrZ+9jR rBsF8NEsuOYvoizLCqihgLII8HGu71oQ2uP+YL6iMesP/2jBAETwj3206nopcMEHtKe9hmkNYsEC H5o+pjY5pC1ZhZjbuVrwhmaZgQ8GmNvG9tGGZDVgD3jQQB1cuL997OFcdQgA44Z3MeWFAQeEW4EI /5J1pQVIMAU1yJISKVgrC3rOexo0E9jStw85yOERy9qGsnLxCDrQoYVhOIQ+GsAsFKAAEGrAQ7N0 dgg8DEAL+yCAucQwAGUtAoH/CMDjAhAAY4hgcXkMQAOnVLAFWMEPSlwiBZ3oqy+QQx8GMMOczkDJ M5SpAJisTnfWULICpDAMblhDGs5lhnO1wQ3KggOz4GAHNe4DBXSg27nwQEYxkGJjgfDEuYCnBT8A UpAtWIEEWhAGC4ThH38k3AOIMIEPfCAOc2Di1dgBBGxUIQq6EMQp6JGnApShkpa8JHUg6Z0+6ckM cGwWKd3gBmYp6w2l3Acg4OCut7WvDnNcFgLwcP+uRgSCWSVo1iUwobw/APJxOpDAP8TwBxoQzwMP iIMFkjGHCEiTYTpwxhF69QxJiIk64AxnP6yzye+YgQ6YZKUZXJSGeaLBDHWwQwgGMQCcmaEBalCX MdyghkXscw+LaIMEEEAAAhTICTBwwSUY8QY/OGIAR0OADgigA0dIdRJAEEEfbmCBSHwgAf6YgAWg cNFbcYAGN9goBp5xAlDcojvgPBM5vxMeNqzhT3tKQxrocCg2GEAD10LBIOAZAp6G4BAaUEMd8MCH AYSAD05whR8uEQlF3METL7hDICJRghJIaQ6ZiEMyhLGFD3RhDrHIxBJM68wHRMACzJyDMCZY1lr/ nVWjGfhGFtoKCQMUoJJnkkNJW4StAoSgAGpAQxvQQM9tsYwPaRjEIPYwCDU0IAR4wEMd+PCGPaBg AAOorCECEQQbOOEONjBECRrBiEa4wBBdyAQSlgCFZCABCrISayaEgd8EzAEZRPAC5ohQ21o1wxHX OAI2N/CFSlSHDSLthxXlQFfxuAgNBkBBAVSm3BAAog1qENcb2ICCBqRBUnjArgY0wAc+LKK7+7TB Czhxh0YYohElSIFnB3CEFyS1C1CIAxS44IVYDDkWcXjBEogQhyVMgAiqSEAXCIyEAvujFo6gwRGm gQEGqyNPaPiaFeu60hdZCw4oCwEdQtAGcRmgzgHuEmwbSEGHOuxhxYttQAMUEAAFaIMPV4CBeUvw jle8QMYlgEEKglACF0DTH8mYqGwjAAUofIAIyIhAHIgQKyJ4mrYFToKuEuCOCAjiBFMQByaDO2Hi vqgNy21DCE6ahjY0qg6N8nAd8AkHPii2Dgrgwx4UcGcFGG0RMpbxK2pg6AUMrAZ3SBUjZPWABMQB CR+A1QdUIStVRHMOWUoYEphs5VpkTQjmsAYIvMGNLLSDH/COt7znTe962/ve+M63vve9b3T8gAxZ kIYSLhAQADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_ok.gif R0lGODlhdAAWAMQYAPn4+Pb19e7u7vr5+fLy8gAAAMfHx729vff29vTz8/Hw8O/v7//+/ufn5+vr 6/79/ejo6Pv6+uzs7Onp6fz7++rq6v38/KCgoP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAB0ABYAAAX/IHaNZGmeaKqubOu+qmgwdG3feK7vfO//wJxh9Cgaj8ikcslsOp/QKHNk qVqv2Kx2y+16v+Awd0Qpm8/otHrNbrvf8Dh7FKnb7/i8fs/v+/+AgXwjA4WGh4iJiouMiAWPhwWO jZSVlocjAJqbnJ2en6ChnAWbpJqmp6Kqq6ydIwiwsbKztLW2t7EFs7oIvL24wMHCtCMBxsfIycrL zM3HBcnQAdLSztbX2MkjCdzd3t/g4eLj3QXf5gnm6OTs7e7gIwTy8/T19vf4+fMF9fwEj//0CRxI 8N4IBQgTKlzIsKHDhwkLLJSogGJFiBgzamQ4YoHHjyBDihxJsiTIAh9RnHpUudKky5cwQ44QQLOm zZs4c+rcefNRAZs/gfIcSrSozRESkipdyrSp06dQo0qdSrUq1BEOsmrdyrWr169gw4odS7Ys2BEV 0qpdy7at27dw48qdS7cu3BET8urdy7ev37+AAwseTLgw4BEQEitezLix48eQI0ueTLky5BEHGmje zLmz58+gQ4seTbq06c8HLoiAwbq169ewU2AIAQA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_attraktiv.gif R0lGODlhTgAWAIQYAO/v7/Tz8/Ly8u7u7vHw8Pb19cfHx729vff29vn4+P/+/ufn5+vr6/79/ejo 6Pv6+uzs7Onp6fz7++rq6v38/Pr5+aCgoAAAAP///////////////////////////////yH5BAEA AB8ALAAAAABOABYAAAX+4GeNZGmeaKqu7CoaSizPdG3feK7fxtj8wKBwSCwaj8jjiMJsOp/QqHRK rVJHkqx2y+16v+CwODx6mM/otHrNbrvf7lFlTq/b53Dzfc/v++0jCYKDhIWCdhd1iRUXhoaNg5CQ jpSOIwiYmZqbmISNk5KcnBeapKKnqJgjBaytrq+spQimF7W2BRe4rLe6uLe5ubuww68jAcfIycrH rsCtwRfHtdLI0dbUAdfYy9zIIwLg4eLj4NXm2dLgF+K267Xh6wLx7uT15CME+fr7/Pnw7erU5bug j+BAArYOIjxosJ/DfSMASJxIsaJEhQUXIpR4YWJHALVAihz5caTFkxWMRwxYybKly5UcK3YMWWvA hZY1b960aVMny50vg7ocAaGo0aNIiwp9mbSp06dQkY5gQLWq1atUoxrFyrWr169XR0wYS7as2bFg q55dy7atW7MjIsidS7eu3Ldl7erdy7cv3REOAgseTLiw4cOIEytOPOLAgseQI0ueTLmy5cuYKx+w IKKF58+gQ5v4EAIAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_schnell.gif R0lGODlhTgAWAMQYAPHw8O/v7/Tz8/Ly8u7u7vb19b29vcfHx/n4+Pf29v/+/ufn5+vr6/79/ejo 6Pv6+uzs7Onp6fz7++rq6v38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAABOABYAAAX/IGaNZGmeaKqu7CoeSizPdG3feK7fx9j8wKBwSCwaj8jjiMJsOp/QqHRK rVJHkqx2y+16v+CwODx6mM/otHrNbrvf7lFlTq/b7/i8fs/fjxCAgYKDhAgXhxeFhoqMiYmMkAgj CZSVlpeYF5aamZiemwmcn6OUIwWnqKmqqxerBYinrYexsLStr7iuuqojAr6/wMHCAofAF7/HxcTL vsnIy8fD0sEjA9bX2Nna14fWF9nf3gPh4+OI3+jb6tojAO7v8PHy8RcA9fD39vru9fn8+/MCwhsR oKDBgwgTXji4cGHBhgYhPgzgkKLFigkzIhxBoKPHjyBDEjjnEVHHCyVHb6YceeikSpEwQY6AQLOm zZs4c+rcybMnzxEMggodSrSo0aNIkypNOmKC06dQo0qdSrWq1atWR0TYyrWr169gw4odS3bsCAdo 06pdy7at27dw48IdYWCB3bt48+rdy7ev3798DVgQ0aKw4cOITWAIAQA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_sportlich.gif R0lGODlhTgAWAMQYAPHw8PLy8u/v7/Tz8+7u7vb19b29vcfHx/n4+Pf29v/+/ufn5+vr6+zs7P79 /ejo6Pv6+unp6fz7++rq6v38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAABOABYAAAX/IGaNZGmeaKqu7CoeSizPdG3feK7fx+j8wKBwSCwaj8jjiMJsOp/QqHRK rVJHkqx2y+16v+CwODyCmM/otHrNbrvf7lFlTq/b7/i8fs/fjxCAgYKDgReGF4SJg4gIiIyLipGD IwmVlpeYlReXm5melp2dnqKfpZUjBamqq6ypF62vhqqHrgWHsbausrm7rb6rIwPCw8TFw4bEyAMX y8fLzM3NzNDS0NTG2MIjAdzd3t/fhtwX3eTk4wHn6ejm4eXg8N8jAPT19vf4ABf69fv79P76AeT3 T+DAfAjpjRDAsKHDhwwvOJRoKKIAiRYxXsy4kaNFiCAdjiBAsqTJkyVvfpG8QMBQSpctX8Zk2RIm zZgoc5oc0aCnz59Ag/q8ILSo0aNIg45gwLSp06dQm16ISrWq1atQR0zYyrWr169gw4odS3bsiAho 06pdy7at27dw48Id8aCu3bt48+rdy7ev374jDCwYTLiw4cOIEytezDixAQsiWkieTLmyCQwhAAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_uebernehmen.gif R0lGODlhdAAWAMQYAPLy8uzs7O7u7vb19fTz8/Hw8L29vcfHx+/v7/f29vn4+Pv6+v/+/ufn5+vr 6/79/ejo6Onp6fz7++rq6v38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAB0ABYAAAX/IGaNZGmeaKqubOu+qngwdG3feK7vfO//wNxh9Cgaj8ikcslsOp/QKHNE qVqv2Kx2y+16v+AwdyQpm8/otHrNbrvf8Dh7tKjb7/i8/VLn6/+AgYKDhIULIxWJiouMjY6PkJGS k5SVkCMKmZqbnJ0KFxeaoJ+hnqannaOoq6ytmSMJsbKztLUJoLK4uLa8vbW7vsHCwwkjA8fIycrL A6DIztAXz6DSzdTW2MfU1dHa0tfO3uHdzOXKIwTp6uvs7QSg6vDU7xf06fL19/j29vP49f4A5vvH z51BdSMAKFzIsKFDAKAWRowI8UJFhRMtYtSYcePFixRDWhT5keLDkwtH+xRYybKly5cFQLGUKTPm BZvbbM68qXMbTZ4/V9b8mXMoT5hIWY5AwLSp06dQEYBqOnWq1AtXn1rNmnUrU6tVsXINq1Ws16ho EYwQwLat27dwBYBqO5ea3At32dbFq5fv3r55884N/FewX75xE7cdEaCx48eQIzf2OflCAFCOt1XO bPlyZ82eN2MOTRr06NGSUzse4aC169ewY8ueTbu27du4c9MeMaG379/AgwsfTry48ePIkxMfEaG5 8+fQo0ufTr269evYs1MfAaG79+/gw4sfT768+fPo05MfYaCB+/fw48ufT7++/fv48+ufb8CCCBgA BijggASmgEEIADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/logos.gif R0lGODlhBwEsAOYAAPj7/JG10MXZ58XS3H+px6rG2pW40t3p8bnQ4eju8patvvr8/eDq8omxzYCq yZ2+1bfP4IOkvO70+NTi7e3y9oyyzoCmwrrJ1P7+/5i60/T4+pq81KDA1tTe5ubt8bXF0bzS4q3I 3OHo7oqrw6q8yoGoxZKzy4OsyuXt9M7f6omuyc3Z4bDK3fn5+drm777N2Mrc6bLM3vb5+6bE2YSt yqPC2MLW5cHW5Yymue/1+Njl7qLB17HD0OPs8/P3+vz9/tLh7JCuxPP2+Y6zz9ni6dbk7p6ywevy 94Wqxdvn8LTN38/f66W7y/z9/dbh6H+es4auy4anwKO4x7/U5Nvk6urw9IKow/X3+fH099/m64qw y/3+/oevzPf6/MDV5Jm70+nw9urx9oWuy/H2+ejv9dnm783e6sPX5cvd6cja59fh577T4/f5+vL1 +I+xyZ670K7AzsnW35+/1qjA0oOht5CouYmkuN7m7bvR4MTW46G3xYisx+Tr8ISsyf///36pyCH5 BAHoA38ALAAAAAAHASwAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CPAJGUlZaXmJmam5ydln6eoaKjpKWm p4qgqKusra6voqqwrA4bEBNHALq6FEVKDyezwsOlssSjDjEHC37Nzs9+GAwIYsfW15XG2JoOIWTQ 4OAUSsHb5ueE2pgEJVpaJcNDReF+TRISFAD0SQboizM3aPhbpa4SuyhGiFBR8AYKrAcUoAFgsGZD BS4YK2RAwEAGNA01Bho6YaYZGDkiTRWMVALhiyvOWhR4NcPjMzQPFmWAwcxZl5kp/2RgAE2Aw6Ch VjoiMILEhTbNALCpd+bBHgKrNuhz1iOnowxJni0IOdDBmp7QjpBFyklpoxIX/8AtaNIFQ5MXSFAN kXDz6KMTZ55p6IduQw96zs44YLvJLSMkF9A6++FnyxYRAU45mPBMwCUEzxiUw3bCC2XEzhhkYJzJ 8SICQRK0cRKxmYwFQvLM2XMqxM1MXp5B2FbjCOpwNgSyzmbQigUrSJh8kHLHmYYFbPCMJnUCjDMU XDKdCNvMR4NrM8gcAcOejPv38MG4ByMBxvnlkVwfIlBnwAc6FkixVTMLMDMWIc7t4YZzcsyQSQzO LOBVJgZ04YwX+GXYWiVRrOAHG3qQwMczXWyVgAmDWPHEBx1kscIFbGSByQkHOLPEYpsEZpJfgkCx AwQC2ADBDBX84UAGGySp5P+SSa4GRZIP3EfICUqGJ8YXWGap5ZZbZvBFkYZUUAMEa6CBBwQcDIGj IQ58oaRybHqpZAYZGLBdm0wumeUQjuhHCAFRkFCPH1V0AA0bU3kAR16CRPCBMwB0QYEUmGhF4Aad BOBDM1us9UcIOYCDwh8naHCcH104sIMzCBgSgDNK/MHBqahhSMgXZlgIDgAhICLHMyAgwoWuz2CQ Qxr3VXAaakv0GQkBCniwRQceLFAbNF1I8QQ8jU7VDAVdVGEHJhCkFgpnzdj6hxL0kEHqgIj94MCs zQxXSABbNBPDH6vSSo8NhICQL2KxHrLEM0dsNwgXptIjAZ9D0DqBs5BAoYb/HyKQkMAVkkFKBA9B WBDBHxF4AE4dmKDrR7CeQNjMAcEMgdYEBewQwwQwGInHDTyfEaofR9jA8w3B9uuHvYTgq69QDDTt 9NNQR80AC4MU8IwPaISwww54TOCDg4Y0QGwzhBXCcDM63AADA004MzEUUwydxmkoDH0D2Iz4OUgF GPjRhqG6IAYAH07EEQUdL6DVxgdWYGJcM5h6YsDAFITHbjNpFLImITo0A4QhNTiD9CBK+7EvJwHY tEUa4ZmtsCDl+iHDpkcfcrYfE24wRjNCKAxFT55RorcgfQzggRoJdJGAvyLgAAexJFiQyVYLgNnJ CarzeXAzEyriQjMTFxJ6/72uDnz6IDUcoH73g4SgPhAKq3x+Iyfw5ccNLkvw+u0cEBKcHxqoBiFk 1ozg5edZSAiACSSwACrEwV98qMLAFoADTfREAq3rhANQ4IzMpMEZBvQe+EAnuvItjRAu8wNQCrGG ZmgATn8QWzMYEIkZOCMDXOgJ3hbWMJQMoiR+yIHCCOiHED5ieANsWxdewIQXUMFfzSACozCxFQyG wgE6GIMW+fQrZ+iAA5szxPf8ED5CjK929zJfIVK4QkLgoRk5gCG9/NArSHTOD2RYDHmSYIjb+fAE IegJwApBRCNSjBIqiIOpEhCBEgThAyJADVT8MAAFYGV638pgKRxAlGeQAf8CrxPEGMuIvhKm8YSD YOMhQBNEGKZwNYJoQBFcUIZausAMmyPiGgTBAgJlhhC3Q8EBemA/Mr6ukMwxyAgSl4UR/IEdj6RC G5blDCrw4AN1sMIlqRgV6xHCAScI5yDAeQJylnOcJ1COA8QABTjJUlRlI8QoSUi+U5pujc5o4yBY GUdC3IBTZYvYR7bTwsoQRoZ+UJcgboctfQ4CmcLDxB4yEABuPRMJQYgkNDwgBQuUwKKZuBYsCwEF BrCnjl4IQxhmoIQjhKEIAjFAD8LgAgewgAHM8EEK+CSIGSRhYOX5pTxHKD5TJk2NKMznKuEIw//5 oWwV6Jj+CFEjP/BxECn/+NbmGPqMLZwBERA9oCisQIJrNQMOIN3EPOppCHR97gTGwcAQNtCMJuTk cgKYQd/AQJ4eFMIAaZiZGIlqRqM+9DTz+4MqDcFPGPqmGWtxgAEm+8EgjqYBNllCATZbADQ4w1O3 i4EBHtBJDMTzocBLZigIEIEBSCYBQdjmJlhpVUTUIF+9ewAzdCCIw/ihVfP4wRf+JwADLIEBfjXE Bho2Bhj+YZ5FbQYeDDE5VApisYVo7K1sdAgQwHE0LusbPYoAzB4KIgBt80PODBFWSCDxERZInB8S 0JMOaFITG+hJF04bS+/4YSPNAIrLijAEIfihBye4HNCKgACeGgIGdXWw/ygJO4jq1paFzqBaUgO8 1FZOqTYL4G9BhTgIDiKmbwtwMP8GUQbb3PcP7T3iKFRkqBfUoQ7L64AKPAEF3xYRETpCw/ckACZN +cEHsWuVAyDQA2LR8BAtPjKPnkvhHjUsxISgwbW+gE8OM5ap2XXGEYQqCO9aVhB0bcYSvCC0Noel byz7gx8HYcNmFGyAqY1oKKxgByckIA4jgA0WhGAE2W4idqji7x8MwIwuMCNzgnDA9kLVBT5xIAQg CMEadFWBIhSgAg5wwBC8MDDeFgK6hchqM8Igh3Ia4M1+CEMYsUsI7U7JxADEg5pCLYDvCgLCQTzE EE5zBBzNWRAn+FkeCf+ZZ7F2wgI8EEK+VuCAINS4caEQQzGTEMpO1qN7dW4Gef+wVjRsgHavQlUO cjCgLURuqGQ8RADGlgMJpBeyhqD1IN7oYULSjkD3sLevodAwQwqiqn7YwUIb1r9B6MgPPkRtAVXL CSRcjJJ0UMAFDEwCQ3NCwX74qiF6aRLN/cwPYKtBx4qQZnD85BCdNLUhHvA4l2u4EAquYyGm4ELn nnet9MjBYhCt6E85IwmLySG+K+yMmg7QGet1NifcMAARDCDQL2jbBXCQVk6MZzKtMpsXBCAAhRei AGT3gl++cAYdJCEFLKBBAxCwhCL0oAcHmMAZyEwIJSxhCYklhBhiUPfcuycBCCDg+yA28PcljJQQ M/j7DcJ4qzWYQQd3zzsMIABLCPxdoWZDw99hIJATCODvp53C3wWw1TOYQbMU50SocYSHJnhABR7v hAEali7Ka+j3rnhvJKKAA66fYgZA9UMRFA/85p9C+AOJgWS6sIaiO//6nYD+QGoCjTEAgQVDKGeo T1CBAhTB4NhPf97ULwgDeFssQugBCnqQg578QMLszz8itC8SGuDh36cCevo3gIPAfynRAClFK2VA gAyYDg3IBTMgAAzAe7bRAwLwaQ2YgQaYgRx4fV3QgZwQCAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon.callabike.gif R0lGODlhHwAWAPfHAOrq6u/v7/b19e7u7vLy8vHw8PTz8+k/U/zh5Ok7TfrV2Og1R729vf7z8+9x fek+TOpHWOpDVO9zf+1ndPe6v/ats8fHx+tMXPSepuczQupEVepEV/zn6fnIzPOXoOlDUPrX2uk9 TugxQ/WosPWor+cuQP7y8/Wus/rU2OtTXuUgMOUcLe1gbuYmOetUW+pEVPzk5u5wfP7z9PnO0fe5 v/GJkulAVOlHU+xWZfzk5/i9w/zR1f3u7/B4hOgyRPGDjexha/3q6/Oan+1ebPrU1/7x8ulIVehB SOYtOPSfp/Wmrfe3vfaxt+hETuxUY/vf4fzU2PSiqPa0uexaafGKkexYZu90gP739+g2Su1jcOMX I/3r7OxcauctP+csP+pIWug+Se5weuQXKf74+OYkN/3o6vOWn+5ndf/09favtfnLz/vX2vve4O5l cu1hb/WpsPWpsf3v8OpNXPrV1+QYKvrS1u9wfPKIkvKPmOQSKfvh4+UjM/jDyPe8wPva3f3p6utP XvnHy////+9vfOgwQ/GGkO5pc/vY2+pFWOcwPu9zfPnKzugxRPGFkO1icOlBUu1jcfOVnv709epM WOpJWfOZofOYnuxZZe1vd+pFUvrV2vaqseg5SfGAiug6TOICFvvd4OYpNegzReYkNfKNl/nMz+tL XOlEUfzl5v3t7uxfafrT1ulGVOUfMvB8hPrS1+czQexcafe2vOtWY+xSYe5udvWorexbaexZY+np 6fn4+Pr5+evr6/z7+/f29uzs7Pv6+v38/P/+/ufn5/79/ejo6KCgoPLy8gAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMcALAAAAAAfABYA AAj/AI8ZG0iwoMGDCI0JtCCsocOHECNGtDCQmMWLGDNq3EhsYLCPIEOKDPYGk6JDI0EO7MWyJctY SHwcqdCSjxBVblzqHAisp8+eFcDMUvCzZ5kFDYr6HLirqVOnOuh8sXGgatUNYig8fTpQl9evXx19 koWgbNkcClawAAt2oK+3cN+u0dBpUNy3EcJoSHX37UABgAVQSPHgRSgrYxgVCSwAQo8/e2A9mBSF 8UADmBtlOAGjVKsMm9pgwGyAlp0ZhFxU4dDnxhTSAwkQWFIijuxCErZ4qnFBdhZIV7wEkhRCNgFA P2QPLFDgQhrmMhY8EeRhghwUEkwVwHOGOQ4azPWIyUJTYGCAAAk4nI/ESdOrERAcaKF0nguc85Um nA8QYUeAgQMMkAAqAZLSBCIbYJEHK5c0EOAQSgTIQwcBDvAIFAMM9MsvTiSx4Ye/3OEAiL+YcQuJ vyiwwIYD8cJLBy2w4aKLdXQByowumiACCTjykoAHLg4EwJAYjGIJCERQoQITQzY55Cpk1KKGH7Yk EkOTA+WiZS6LAHFKJobMseWYWgbhihEf4CLFmAMV4+abcMYp55zFDMTAMHjmqeeefPLJgEIJBSro QMcEBAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon.myroute.gif R0lGODlhGAAbAOZLANPT0/Ly8uXl5dLS0uTk5Orq6s/Pz9bW1uHh4dHR0ePj49jY2Obm5s3NzdXV 1dDQ0KGhodTU1Nzc3J2dnaenp+Dg4MvLy9/f3+fn56CgoJ+fn97e3vT09Jubm8nJyZ6entvb287O zt3d3dnZ2ZOTk9ra2pqamru7u6+vr7q6usXFxZiYmLGxsZWVlZycnK6urrm5ucDAwJGRkb+/v8zM zKOjo8TExJmZmdfX16mpqa2traSkpPPz86Wlpbe3t5SUlOLi4uvr66ioqOnp6e3t7ejo6O7u7vDw 8Ozs7O/v7/Hx8fLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAEsALAAAAAAYABsAAAf/gEuCg4NJQzM9NkGEjI2CIyQ3LRNCLgmOmAtClB+UGkIqmIwXQkI/ MiSlGRAQB6KCQR0ZOkYIGjsaEyZCEAGvG0IrRElJR0UMRQ5CJkmvBBAZHEdKRkECCASli6JGFB0c AQFJBddAQhRGr0gsOcRJSEMECCIfL0SvRSgPRUFBQwxALiyIAQPJKyIoPDAQwICAggoSFpxIcU+U EiAUKgABgmADiBEAahBQ8mqJkiIHJEgAUeIAgAdDSJZcEgABgAMHHAAYUGKmSSREigABcDOCAQBB kMh0pKRAggYEeAjAAcCARB8GCiwdRA3IAgUDigQogmBBSgMJKjgAYmSpkiAPqQAUOTLkwJAhGIYU EeEAAxEBAwwEIfl2AIECR8INcSAACRIBDhgQMzIErFYiDxQMmxauQIQHBiLMPZLEiBEkQBIQQdKA gZFiSpQEUOIYSZAjpEsb+esBqAEgSF7jjk0c9+TdqA0QaRpBQZEhwnFLnxwUw9DBJoM0aGD47mt3 lIsoeNpAK1ciQS4ACGG4iHvxA9hvCLKcKTwBCWhY2J9gY/2ZtNXm2FaEBAIAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon_information_tr.gif R0lGODlhDQAOALMAANfX1/Lx8eTj49vb2+jo6N/f3+3t7f38/Pr5+dTU1P/+/vb19RJKd////6Cg oAAAACH5BAAAAAAALAAAAAANAA4AAARMsLlJq5Mq663m+R/DgMeEnKeIItPivvAyBXQgMnUwGTwv 9oYJYTgUEQkTgVIpWgomhWhUJC1MBlisKDuYAL6AGwM8SZjP6MTFwm5EAAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon.mailto.gif R0lGODlhEgAMAMQbAPX19fv7+/Pz8/7+/vHx8evr6/39/efn5/Ly8vz8/PDw8Ojo6Pb29u7u7vr6 +urq6vn5+fT09O3t7ff39/j4+O/v7+zs7Onp6dPT07W1tf///////wAAAAAAAAAAAAAAACH5BAEA ABsALAAAAAASAAwAAAVj4IZlZGmamJhpbOu62baubz3TdM2uBtnmr0wi4PD9cgMShMIAGGHDzAQQ ESAQz4EhQCEhCIqKuOIbJBwUgIBQaVgshcKbtGWuKxLL48LnFzIjaQIKbnsLB4gLF4AbMiePJI0h ADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon.linkto.gif R0lGODlhHAAKAMQSAP///5mZmerq6tzc3MzMzN/f366urre3t6+vr7CwsOvr66qqqrS0tOjo6Kmp qe/v7+Dg4N3d3f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABIALAAAAAAcAAoAAAV5oCRFhBOcJzOILGmiKksQEACwgDDLtC3mOxLAhQogDIFFYpEsBhgEAIEE odoKhEbjwe3apFHFFFKSQliHxnfNDojIAIfDjFaz724J3EGzArBaXV42MwBiEWRCRChHSUtNRVBS ERIzNTc/OgQ8l5k7IoswKywjJZGjIQA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/popup_close.gif R0lGODlhBwAIAIABABJKd8fo9CH5BAEAAAEALAAAAAAHAAgAAAIMRH5miYr8wmqSspkKADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon_edit.gif R0lGODlhDQAOALMPANvb29/f3+Tj4+jo6PLx8fb19e3t7fr5+dTU1FlJP//+/v38/NfX1wAA/6Cg oP///yH5BAEAAA8ALAAAAAANAA4AAARP8LlJq5Mq663m+mC4TEeZlGg5FUXSsnAxEQlh17Y9GUbC 9z/DZEBMEAdG4kTAFCSaDeYkQKUmAo0GdQLoerON7oRBLpsZE4R6zUZcLPBHBAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/B.gif GIF89a=18=00=18=00=E6=00=00=B8=B8=B8=E7=E7=E7=BC=BC=BC=AE=AE=AE=A7=A7=A7=D8= =D8=D8=B6=B6=B6=C9=C9=C9=BE=BE=BE=B2=B2=B2=F2=F2=F2=EA=EA=EA=DE=DE=DE=D3=D3= =D3=B0=B0=B0=DA=DA=DA=CB=CB=CB=AC=AC=AC=F1=F1=F1=B9=B9=B9=ED=ED=ED=A5=A5=A5= =E2=E2=E2=EB=EB=EB=AA=AA=AA=C2=C2=C2=E1=E1=E1=E9=E9=E9=E5=E5=E5=C7=C7=C7=B5= =B5=B5=E6=E6=E6=DF=DF=DF=BB=BB=BB=E3=E3=E3=EF=EF=EF=EC=EC=EC=E8=E8=E8=E4=E4= =E4=B4=B4=B4=C4=C4=C4=C6=C6=C6=D5=D5=D5=DC=DC=DC=D6=D6=D6=EE=EE=EE=B3=B3=B3= =CD=CD=CD=AF=AF=AF=BD=BD=BD=D4=D4=D4=C8=C8=C8=DB=DB=DB=CF=CF=CF=BA=BA=BA=CE= =CE=CE=D7=D7=D7=C0=C0=C0=B1=B1=B1=D0=D0=D0=F3=F3=F3=F6=F6=F6=F5=F5=F5=F8=F8= =F8=D2=D2=D2=F7=F7=F7=F4=F4=F4=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00!=FF=0BXMP = DataXMP<?xpacket begin=3D"=EF=BB=BF" id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=07=FF=80=17=05@=84=85=86=87=87=0F=14=05=0A= ?=8E=8F=90=91=91=12=0F@=92=97=98?=84=99=98B?=12=8E=84A=A3=A4=A5=A4B=0C=08= =08=1B=0D1=A3=A2=A6=A6B,=02=02=10=02=1D=02%=AF@=B1=A5$=19!=1A<A)=C2=A4=B0= =A4=01=CB=01#=086=C4A"=13=13=17=C8=BD-=0D=00=DB=DC=DB=D1=17=00=B7=10=D7A=19= =06=06=0F=0B=A4=0B=06=D1=067A=0F=06=1F=BC=3D=1C'/=B1=0C=1E=A3=0C=A43'=14=F4= =80=85"=81=86=1E=08=13=BA=10=D8C=81=8C=04=10w=0C=04=82=D0=84=83 = =0C=13=16p=D0c=83=03=07=05=1A401=D1=87=C9=1C=03p$DHa@K=14=07=06=C8=A411=A1= =85=08=1EV"=8C=10AU=07=15"=18=04(i=D2G=02=0C=01|=90=B8=85=01=03=8C=A2P}=10= =82z=80@=81=AA=04=08=1C=A8=B1"j=D1=A9E?T=18=9Ba=81W=AF=84=84=A8UK@=07=87=B5= p)=E3=AAM=0B=F7=C0=08=B9x=E7=02=C9=CB7nZ=1E=80=03=0B=1E<X=08=10=10=0B=FA=F6= -aA=02=08D=90![=F0=11=08=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/icon_plus.gif R0lGODlhDQANALMAAP38/Pr5+ff29vPy8u/u7uvq6ubm5uLi4t7e3tra2tfX16CgoFxcXP///wAA AAAAACH5BAEAAA0ALAAAAAANAA0AAAREsK1J65Ig6w1m+GAYTEJZMmY5DSzLtOxEzDNDz1NRMHzP 6BODUMgYCieHZJKhTE4QUCgjCp0krthsYqLoer+Ki2XciAAAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/K.gif GIF89a=18=00=18=00=D5=00=00=B8=B8=B8=B6=B6=B6=BC=BC=BC=BA=BA=BA=B5=B5=B5=BB= =BB=BB=BE=BE=BE=C2=C2=C2=BF=BF=BF=B3=B3=B3=B0=B0=B0=AE=AE=AE=C6=C6=C6=C7=C7= =C7=C4=C4=C4=CA=CA=CA=CB=CB=CB=A7=A7=A7=C5=C5=C5=DF=DF=DF=F1=F1=F1=D8=D8=D8= =CD=CD=CD=E2=E2=E2=9E=9E=9E=C9=C9=C9=DA=DA=DA=CF=CF=CF=C3=C3=C3=A9=A9=A9=F2= =F2=F2=9F=9F=9F=B4=B4=B4=CE=CE=CE=A5=A5=A5=C1=C1=C1=B2=B2=B2=BD=BD=BD=A1=A1= =A1=A2=A2=A2=AA=AA=AA=AC=AC=AC=EA=EA=EA=C0=C0=C0=E1=E1=E1=EB=EB=EB=A4=A4=A4= =ED=ED=ED=9D=9D=9D=A0=A0=A0=E8=E8=E8=F3=F3=F3=F6=F6=F6=F8=F8=F8=F5=F5=F5=F4= =F4=F4=D2=D2=D2=F7=F7=F7=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=F5=C0V=05G,=1A=8FG=CD=AB=E2=A99=9F=D0h=94=A2=C1I=AF=D8=1A1=8A=A8= u=BBN=C7=8A!%=E6=CEgCN=ADN=1B=DA=E8=9C9.=C8=D5=EBg=81>~=9E=A3=0B9=80=80g=05= =85|r8|=03=07=03=1C=03h=03=91=87~g=00=96=96h=97=93=89q=01=9E=01=04h=9F=9B= 4=A5=A5,=04=A9!=A6=A9 =A6=A6=9496=1B =1Bg69 =BA|4D=AF46=16=0A= =16=AF=0A= =C6=BF=BD86=CB=CB4=10=0B=10=CC6=1C=0B=0B=D26=C9=BF6=0F)=0F=BF=0E=1D=C8D=D7= 6=19(=19=D7#=11=E4=E3=D7=0D=11=0D=D7=08.=EC=CA=D7=0C"=0C=D7%&=F57=FF=00%=9C= =90=00=F0=9F=80=0F=05=FF=11Ix=E3@=8C=03 = =07=C0`=B80=E1=01=0C=10=0B=92=C0@=11=C7=8D=19 C=8A=1C9=F2=06=8E = *=18=AAT)=E3=02=85 Hb=C6=BC`#=08=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/C.gif GIF89a=18=00=18=00=D5=00=00=F1=F1=F1=B3=B3=B3=B2=B2=B2=AE=AE=AE=B5=B5=B5=F2= =F2=F2=DA=DA=DA=F0=F0=F0=B6=B6=B6=AC=AC=AC=D6=D6=D6=D8=D8=D8=E2=E2=E2=BB=BB= =BB=CC=CC=CC=DF=DF=DF=B8=B8=B8=EF=EF=EF=A0=A0=A0=9E=9E=9E=DB=DB=DB=A7=A7=A7= =E4=E4=E4=D1=D1=D1=A5=A5=A5=AA=AA=AA=BA=BA=BA=BF=BF=BF=BE=BE=BE=EA=EA=EA=E0= =E0=E0=DC=DC=DC=BC=BC=BC=CD=CD=CD=A2=A2=A2=C7=C7=C7=CB=CB=CB=DD=DD=DD=ED=ED= =ED=E8=E8=E8=C1=C1=C1=B9=B9=B9=C8=C8=C8=D5=D5=D5=CE=CE=CE=E1=E1=E1=E7=E7=E7= =DE=DE=DE=E6=E6=E6=EB=EB=EB=D9=D9=D9=CF=CF=CF=B7=B7=B7=D4=D4=D4=D7=D7=D7=BD= =BD=BD=B0=B0=B0=F3=F3=F3=F6=F6=F6=F5=F5=F5=F8=F8=F8=D2=D2=D2=F4=F4=F4=F7=F7= =F7!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=FF=C0=D8=A2G,=1A=8FG=83iQ=E09=9F=D0h=14`=E8I=AFX=1E1=CB=DBltY=E2= o<=D6=91=7F=1C=8E=B9=BC=1E=8B=C9=1DE=81=0C=02=ED=C6=07=1B=E3=FC=1E[=1A!9c= =1F=06e=3D=0D-|=3Dg?=0F=1A=00?>=05=05>=91=1A%=8C}=8C0=0E=10=10$=1E=8Cd=9A= d.7=08=A8=08)=A1=A2D:=AF=B09=0E=04=B4=B5(>=B0=B0o=02=BC=0A= =00=01=C0=C1=C0=11=14=BC=02?:=AE:8=CC5=07=CC=D0=D0=C4=D0=AFD;;>>9=D7*=03=DE= =DF=0D=D79=DA;=C9=3D=B9=B0/=02 =EC = =02=06=E8=D5=3D=D7=F4;=07;=06=10=19=194+;=00>=EA=ED=B0F=EF=00=8B=0A= =11=B0=D5=03P!=C4=3Dz=04=AF=C9=C00=02=C05=05=0B=AE=01p=80=E1B=3D"=D9=B2Y=B8= 0.=9B=08=11=00%=CD=F8=10=D2=07=C8=960%HH = 3=DB=CB=9A=D9&L=A0Y=13d=8E=18=9F@=83=0A= =15=EA=F2A=07=9CHa=9E`=00=E0=01=92=A7O=19=EC=08=02=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/D.gif GIF89a=18=00=18=00=D5=00=00=B4=B4=B4=B3=B3=B3=B6=B6=B6=B5=B5=B5=B2=B2=B2=AE= =AE=AE=B9=B9=B9=DF=DF=DF=A2=A2=A2=A7=A7=A7=B8=B8=B8=A5=A5=A5=B7=B7=B7=F2=F2= =F2=A9=A9=A9=DA=DA=DA=D8=D8=D8=F1=F1=F1=D7=D7=D7=E2=E2=E2=EB=EB=EB=E8=E8=E8= =DB=DB=DB=EA=EA=EA=BE=BE=BE=DC=DC=DC=EF=EF=EF=D1=D1=D1=ED=ED=ED=F6=F6=F6=B0= =B0=B0=AA=AA=AA=AC=AC=AC=F3=F3=F3=F5=F5=F5=F8=F8=F8=D2=D2=D2=F4=F4=F4=F7=F7= =F7=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=D1@=0A= =84D,=1A=8F=C7=07=07=D2=189=9F=D0h4=F2 = I=AF=D8=111=CB}=12M=E0=B0xL6}=CBh=F29=CD6=93L=06C{=1Cw=9B=18=8A6E=A2=C8+=18= v=02=02&=07=82=07a=1A=12=18=82=82&=02=03n=1D=00=00=92=00=03=03=1D=0D=1B=97= =97=93=94=93=1D_=04=04&=04=01=A7w=A7=AA=01=A3=A5=04=A1$=1D=1E=1E=1D=16=B3= =19=B3=B9=BA=1E=0D=B3=B0"=05=05"=C3=C4=C5=C6=C0=05=B0=1D = =CC=CD=CE=CF=CF=BF=0E=1F=D4=D5=D6=D7=D4=0E=0E"D" = =C7=E1=C4=DF=DC$"=0B=0B=E2=E2=E8=E5%=08=08%=F1=F2=F3=F4=EE=F0D=F5=F9=FA%=F8= =FB=FE=F1=F8B=08=1CH=B0`A~=07.=FC=DBWaB=84=03H"F=9C "=08=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/hierarchy/A.gif R0lGODlhGAAYAOYAAL6+vqCgoKenp/Hx8dHR0cfHx9jY2LCwsPLy8urq6qqqqtTU1LKysqysrK6u rtPT093d3cHBwd/f37a2tri4uLq6uu/v7+jo6LOzs9ra2s7Ozu3t7cLCwsTExPDw8Lm5udzc3NXV 1eTk5MXFxdfX18rKyry8vOnp6dDQ0KKiorS0tObm5sbGxuvr67u7u+Li4t7e3tvb28jIyM3Nze7u 7uPj49nZ2cPDw6WlpbW1tefn5+Dg4LGxseHh4b+/v8vLy8zMzKioqPPz8/X19fb29vj4+PT09Pf3 99LS0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/ C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRv YmUgWE1QIENvcmUgNC4yLjItYzA2MyA1My4zNTI2MjQsIDIwMDgvMDcvMzAtMTg6MTI6MTggICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBSaWdo dHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6cGhvdG9z aG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6SXB0YzR4 bXBDb3JlPSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0eG1wQ29yZS8xLjAveG1sbnMvIgogICB4 bXBSaWdodHM6TWFya2VkPSJGYWxzZSIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBw aG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+ CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwv ZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkvPgog ICAgPC9yZGY6U2VxPgogICA8L2RjOmNyZWF0b3I+CiAgIDxkYzp0aXRsZT4KICAgIDxyZGY6QWx0 PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8 L2RjOnRpdGxlPgogICA8eG1wUmlnaHRzOlVzYWdlVGVybXM+CiAgICA8cmRmOkFsdD4KICAgICA8 cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAgIDwvcmRmOkFsdD4KICAgPC94bXBSaWdo dHM6VXNhZ2VUZXJtcz4KICAgPElwdGM0eG1wQ29yZTpDcmVhdG9yQ29udGFjdEluZm8KICAgIElw dGM0eG1wQ29yZTpDaUFkckV4dGFkcj0iIgogICAgSXB0YzR4bXBDb3JlOkNpQWRyQ2l0eT0iIgog ICAgSXB0YzR4bXBDb3JlOkNpQWRyUmVnaW9uPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJQY29k ZT0iIgogICAgSXB0YzR4bXBDb3JlOkNpQWRyQ3RyeT0iIgogICAgSXB0YzR4bXBDb3JlOkNpVGVs V29yaz0iIgogICAgSXB0YzR4bXBDb3JlOkNpRW1haWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6 Q2lVcmxXb3JrPSIiLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAK PD94cGFja2V0IGVuZD0idyI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb 2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOi oaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2pp aGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEw Ly4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAA LAAAAAAYABgAAAf/gC0GSISFhoeHGRsGCEWOj5CRkQMZSJKXmEWElwMXOwYZNQlGl4RHp6dDPQCs rQAaK6iopqgIDyYsELJHESYkRLK0RwgoLgunHgQLFqclLgbAp8IgHw9DpwsVFSGoPx86s0inNBQF QqgQFBQxsgAFRtLiRxITu0MiIvCyEy3xREQEVPz7p6FAARkwBv5TAeEfrREMZIHAQPHBLgYEjhAh 9I/DAYVEFhw4gATkAQ0OkQwZAsTBypdIHDgg8HKlA5UbSxIx0ADkgwYNCIBssCLlygsKIggZgmBI AQUKOgwxMsRCDgVLhxBaKWSGAJUbAAgYK6DE1BECbFDVqnKlhQlBV1CsfXliQAccHJquJGSkr5ET DFJU8GtESAgeKSIMIMyX8AYWASJLjozEA2EjjQkPSIDExwEGN0gkEHIZM5LCQlKrXs16NWYJo0rL Ln3hxQAJiHLnfjEkEAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/E.gif GIF89a=18=00=18=00=D5=00=00=BC=BC=BC=CF=CF=CF=B0=B0=B0=AE=AE=AE=AA=AA=AA=AC= =AC=AC=B3=B3=B3=E8=E8=E8=DD=DD=DD=F1=F1=F1=B5=B5=B5=DA=DA=DA=BE=BE=BE=E2=E2= =E2=D8=D8=D8=BB=BB=BB=B8=B8=B8=DB=DB=DB=DF=DF=DF=F2=F2=F2=BA=BA=BA=BF=BF=BF= =B6=B6=B6=EB=EB=EB=E1=E1=E1=E3=E3=E3=AF=AF=AF=ED=ED=ED=A6=A6=A6=D9=D9=D9=A1= =A1=A1=CD=CD=CD=A3=A3=A3=A8=A8=A8=EE=EE=EE=AD=AD=AD=EA=EA=EA=AB=AB=AB=EF=EF= =EF=D3=D3=D3=A7=A7=A7=A5=A5=A5=A2=A2=A2=A0=A0=A0=9E=9E=9E=F3=F3=F3=F5=F5=F5= =F6=F6=F6=F4=F4=F4=F8=F8=F8=D2=D2=D2=F7=F7=F7=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=D3=C0=8BCF,=1A=8F=C7=C5=C61=899=9F=D0h4=B1=90I=AF=D8=181=0A= =ABT=B2Q=E2l<Ct=18=0C=C4=81=CCn=8B=C9=80=B8=BCM=9F=BD=C7=98=C8=E3=81=B9=D4= =DD2m-=14=14=7Ftwc"=10=10=86=80m&=16=16=8DlD/=96/.'=0A= =0A= =11=97=9E=9F/=88=19=06=A4=06k=8D=A12=9E=02=AC=AD=A0=A0D.=B2.=1A=03=B6=B6=13= =B3=BA=B3=A9=9E#=05=C0=C0 = 0=C4=C5=9F=B1=B3%=04=CB=CB=1F=01=CF=D0=08=BA=C8=B2!(=D7=D8=D9=D8=D32=BA=1C= )=E0=E1=E2=E1=DC=C50 = *=E9=EA=EB=EA=E6D=E6=1E+=F2=F3=F4=F3=EE2=E6,=FA=FB=FC=FC=F70-=02=0A= =1CH=90 =0C=19=12H=98[=C8p=E1=81=06 $ =998=B1=81=8B =00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/F.gif GIF89a=18=00=18=00=D5=00=00=AE=AE=AE=AC=AC=AC=BE=BE=BE=B0=B0=B0=AA=AA=AA=DF= =DF=DF=A5=A5=A5=BC=BC=BC=A7=A7=A7=D8=D8=D8=E2=E2=E2=B2=B2=B2=BB=BB=BB=B6=B6= =B6=C7=C7=C7=DA=DA=DA=A2=A2=A2=B5=B5=B5=B3=B3=B3=F1=F1=F1=B4=B4=B4=D5=D5=D5= =E8=E8=E8=E3=E3=E3=D4=D4=D4=E1=E1=E1=EA=EA=EA=EB=EB=EB=F2=F2=F2=DD=DD=DD=ED= =ED=ED=B8=B8=B8=A0=A0=A0=F3=F3=F3=F6=F6=F6=F8=F8=F8=F5=F5=F5=F4=F4=F4=D2=D2= =D2=F7=F7=F7=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=D0=C0M=C2D,=1A=8F=C7=87'=C1=199=9F=D0ht=F20I=AF=D8=111=CB}=12O=E0= 0=A9 = (=9B/=A2p=F8=AB&%=0E=07=05=B8=00=CF=A8=C1=EC=B0=88=81=B9=9F:=0C~y~=84=82&= j=15=1F=8A=8B=8C=8A=15j=83=0D=85j=92k&"=98"=14=99=98=11=11=9C=9A=9C=83=0B= w=12=12w=A4`"D=9C=03=A0=03=AE=AD=A2&$=B5$=00=B5=00=BA=BB=BA=B9=B6=AB=97=99= =01=98=01=C5=C6=C5=C4=B3=B6$=04=CB=CC=CD=CB=D0=B5D=CB=08=CE=08=D6=D5=CB=D4= =B6=06=CE=06=DE=CB=E1=D3&%=E6%=10=E7=EA=EB=E9=E7D=EA=0E = =F2=F3=F4=F2=0E=EA=EF=EB=FA=FB=EE=E5!=FF=00=03=0A= =14X=C2D=01=0D=FC=12=9E=B3=A0`B=01$=10!* =11=04=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/hierarchy/G.gif R0lGODlhGAAYAOYAALu7u66urra2tqenp7i4uLS0tPDw8KCgoOLi4r6+vtjY2Nra2qWlpcHBwe/v 797e3tbW1t/f3/Hx8fLy8sTExO3t7bCwsLq6uufn5+vr69fX19DQ0Nzc3LGxsaqqqqysrM7OzqKi osjIyNXV1erq6rW1td3d3enp6eHh4bm5udnZ2b+/v7y8vNHR0a+vr8DAwLKyssbGxsXFxbe3t8rK ys3NzeXl5ezs7LOzs8nJyejo6Nvb28vLy9PT08/Pz/Pz8/X19fb29vj4+PT09NLS0vf39wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/ C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRv YmUgWE1QIENvcmUgNC4yLjItYzA2MyA1My4zNTI2MjQsIDIwMDgvMDcvMzAtMTg6MTI6MTggICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBSaWdo dHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6cGhvdG9z aG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6SXB0YzR4 bXBDb3JlPSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0eG1wQ29yZS8xLjAveG1sbnMvIgogICB4 bXBSaWdodHM6TWFya2VkPSJGYWxzZSIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBw aG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+ CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwv ZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkvPgog ICAgPC9yZGY6U2VxPgogICA8L2RjOmNyZWF0b3I+CiAgIDxkYzp0aXRsZT4KICAgIDxyZGY6QWx0 PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8 L2RjOnRpdGxlPgogICA8eG1wUmlnaHRzOlVzYWdlVGVybXM+CiAgICA8cmRmOkFsdD4KICAgICA8 cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAgIDwvcmRmOkFsdD4KICAgPC94bXBSaWdo dHM6VXNhZ2VUZXJtcz4KICAgPElwdGM0eG1wQ29yZTpDcmVhdG9yQ29udGFjdEluZm8KICAgIElw dGM0eG1wQ29yZTpDaUFkckV4dGFkcj0iIgogICAgSXB0YzR4bXBDb3JlOkNpQWRyQ2l0eT0iIgog ICAgSXB0YzR4bXBDb3JlOkNpQWRyUmVnaW9uPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJQY29k ZT0iIgogICAgSXB0YzR4bXBDb3JlOkNpQWRyQ3RyeT0iIgogICAgSXB0YzR4bXBDb3JlOkNpVGVs V29yaz0iIgogICAgSXB0YzR4bXBDb3JlOkNpRW1haWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6 Q2lVcmxXb3JrPSIiLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAK PD94cGFja2V0IGVuZD0idyI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb 2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOi oaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2pp aGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEw Ly4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAA LAAAAAAYABgAAAf/gBkKRISFhoeHCxUKE0KOj5CRkRILRJKXmEKEmA8nmY+ERaKjogkJGkOkqkWh q0UsPC8NEKsLKKxErkUAKj8qAMDBABcruLoXLbpFGCnGP6saBNIEGaoYM8YCIKM9AgKmAjsCRd4k RQsluBMFDQQFBSUQCEUPKROjDwVBI/qhMBtBAgacEOQEDhMCBW6gEIRQEBAWgiziEMSCBQ40EsRo oEBgAyINiQABEqACkQABEkZAiRJEEAkBIoQM2GFEwoAignyAEOTBhxstOkgIOVKGh5EmECBocNTD hpFAMLjwMZLQyAwDFBgYwHXACiADKKDgQGEAC6hWR+ZgYMNADQIiSwwYYECXQQENUIEQGsLXQIcQ EByMXBDigwG+iBHvReyAwoHHjy84SEx5MWXGlysTGfKjs+fPoEEPIRKBRObTlHUgkBABkWvXCIAE AgA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/M.gif GIF89a=18=00=18=00=D5=00=00=B0=B0=B0=A7=A7=A7=A0=A0=A0=B5=B5=B5=A5=A5=A5=EC= =EC=EC=AC=AC=AC=B6=B6=B6=F1=F1=F1=D7=D7=D7=BA=BA=BA=E6=E6=E6=AA=AA=AA=BC=BC= =BC=D5=D5=D5=DF=DF=DF=AE=AE=AE=BB=BB=BB=DA=DA=DA=DB=DB=DB=E0=E0=E0=B8=B8=B8= =E8=E8=E8=B3=B3=B3=F2=F2=F2=A2=A2=A2=D1=D1=D1=E2=E2=E2=B2=B2=B2=B4=B4=B4=DC= =DC=DC=A9=A9=A9=BE=BE=BE=E4=E4=E4=EA=EA=EA=D8=D8=D8=ED=ED=ED=CB=CB=CB=EB=EB= =EB=CD=CD=CD=DE=DE=DE=E7=E7=E7=C8=C8=C8=CC=CC=CC=CE=CE=CE=E9=E9=E9=D4=D4=D4= =F0=F0=F0=C5=C5=C5=E5=E5=E5=C3=C3=C3=F3=F3=F3=F6=F6=F6=F5=F5=F5=F4=F4=F4=F8= =F8=F8=D2=D2=D2=F7=F7=F7=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=FF@=D3=08G,=1A=8FG = i=84=B99=9F=D0h=14!=C1I=AF=D8=1B1=CB}=12s=E0=B0=18=9C=00=81P=E3=DC7=3Dn=B8= =1B=E95;=1C=A9G=E2=B89X=A1(=F0=0Bxz=15=83 zrc=07=89=89 = =0B=8D=18bD4=92=934=03=96=0E"=96=03=1D=1D=944=87a=17=A2=1Ez9=9F8=92$=00=AB= =00-=AC=1E=92!=AC=00=18=92D5=05=1C,=05=058=10=16*=10=105=0F=108=08=160=1C= =08=A74=06'=94=0E=06=CE=D3=06=0E=942=D3=B7=1F=055=DE=DE=0C5=0C=E1=E1=DF5)= =1F5=B7=01/=E65=01=EF=F0=F0=E6=0B=F0=B7=048=E6 = =045=04=FC=04=14=CC=AD=E0G=C4=06=85=0C=1Al=D8=98=90a=C2=C2=126=1C=04=A0=A0= PC=80=186=0A= =DAx =A0=A3=00 =0A= C=DAp=E1Q@=08=85=1AE=AA\=A9=B2=E0=8C=970c=CA=94=99=F1=81=08=968UZ=D8=80=E0= =01=92=06=9F?7=D4=08=02=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/H.gif GIF89a=18=00=18=00=D5=00=00=ED=ED=ED=AC=AC=AC=B0=B0=B0=AA=AA=AA=B5=B5=B5=B6= =B6=B6=A5=A5=A5=EC=EC=EC=EA=EA=EA=9A=9A=9A=A0=A0=A0=A2=A2=A2=9C=9C=9C=9E=9E= =9E=C8=C8=C8=DF=DF=DF=E2=E2=E2=DA=DA=DA=BB=BB=BB=A7=A7=A7=AE=AE=AE=D8=D8=D8= =F1=F1=F1=F2=F2=F2=BE=BE=BE=B8=B8=B8=BA=BA=BA=C1=C1=C1=E6=E6=E6=BC=BC=BC=C0= =C0=C0=D0=D0=D0=F0=F0=F0=B7=B7=B7=C5=C5=C5=E8=E8=E8=EB=EB=EB=BF=BF=BF=F3=F3= =F3=F8=F8=F8=F6=F6=F6=F5=F5=F5=F4=F4=F4=D2=D2=D2=F7=F7=F7=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=C3@ReE,=1A=8F=C7=08=A0r99=9FN=C0=06=00=ADZ"=AB*=14=E0=A1j=9F=C4= o=B4=E4=15=13Y=E8t=1A=80=01=A8=DF=AC3=1C}=E8=1C=E6i=F9=FC = =B9=E3=E3+=7F"=1A=1F=7F=80=7F=0E=19=0E=86zo=05=8F=8F=7FD(=94=95(=08=04=99= =99=08=96=96=8Di=12=9D!s(=93=9D(=02=A9=AA=02=A7=94D)=B0=B1)=14=9D=14=B2=B1= =A5+=AD=01=BC=BD=01=AD=B9=B7=B0=03=C4=C5=03=C2=B0=AF=C2=13=B7=CC=C8=CA=B7= =1C=06=D3=D3 =C8)D*=DA=DB=DB=0B=DE=DC=E0*=D9=E1=DA=0A= =E6=E4=DB=E3=E4=0D=EC=E8=DA=D9&=F1=F2=F1=0C=F5=F3=F7=E2=0F=08=E8 = =FD=EE#=10,<@B=90 =84=14A=00=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/L.gif GIF89a=18=00=18=00=E6=00=00=E4=E4=E4=F2=F2=F2=EB=EB=EB=C4=C4=C4=CF=CF=CF=F1= =F1=F1=E2=E2=E2=E6=E6=E6=EC=EC=EC=B3=B3=B3=DF=DF=DF=CA=CA=CA=C2=C2=C2=C1=C1= =C1=DA=DA=DA=ED=ED=ED=B7=B7=B7=EA=EA=EA=D8=D8=D8=CE=CE=CE=B8=B8=B8=E1=E1=E1= =E5=E5=E5=C7=C7=C7=C8=C8=C8=BB=BB=BB=AF=AF=AF=E8=E8=E8=C5=C5=C5=AC=AC=AC=E9= =E9=E9=AB=AB=AB=B9=B9=B9=BE=BE=BE=D5=D5=D5=C6=C6=C6=DC=DC=DC=AE=AE=AE=D9=D9= =D9=D0=D0=D0=BC=BC=BC=B4=B4=B4=A9=A9=A9=DD=DD=DD=E7=E7=E7=A7=A7=A7=D4=D4=D4= =BD=BD=BD=DE=DE=DE=B6=B6=B6=F0=F0=F0=BF=BF=BF=D1=D1=D1=D7=D7=D7=B0=B0=B0=CD= =CD=CD=D6=D6=D6=C0=C0=C0=E3=E3=E3=B1=B1=B1=EF=EF=EF=F3=F3=F3=F6=F6=F6=F5=F5= =F5=F8=F8=F8=F4=F4=F4=D2=D2=D2=F7=F7=F7=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00!=FF=0BXMP = DataXMP<?xpacket begin=3D"=EF=BB=BF" id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=07=FF=80=02=12B=84=85=86=87=87=0E=0F=12=01@=8E=8F=90=91=91=05=0EB=92= =97=98@=84=99=917=06=92=84C=A2=A3=A4=A3=1E=0DA=A5C=A1=AA=A5=08=0D=16=AD=AC= =ADC=15=13=19&=AA=A9=B3=A5=00=0C=0C$<=AD =ABB=AD=04=14=04=B4C=0A= =0C=C5=AA=131=CE=AA=02#8!0=C5>=DB=DB"=0D=0D+=DB=07=E3=15B = ")=1C=DB=BC=01=10$=10C=12 = 3=03=F5=04=0F=0F=10=01C>=84=DC=FD=0B=16=10=08`=C3=C3?=1F=01=02r#=F4=A3=E1= =86=04=00=12 =00=90=A1=A1=C5 J=E8h=D8O=88=0F=04'v8=F0=D1=A1=C0 = =0C=07=0D\=B8=F0=8F=90=0B=0D=1C=104|AA=03=0B=8B=0D=0BP0=81=93=90=00=9C?dT= =F8 = T=08=8A=A2B=80*=8DP#=84=8A=12=07=90=06=99Ju=AA=85=11=1DZ=A0=A0=11=A1*UB^=01= =E4=F8=F0a=80=02=AFh=C1V=05=80=01=00=DA=B7A=1A=C0=F6=98K=B7=AE]=BBq=15t=85= =CBw=EA=06=03=05=14 =1A<=D8=C0=8F@=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/I.gif GIF89a=18=00=18=00=D5=00=00=BA=BA=BA=B6=B6=B6=B0=B0=B0=B3=B3=B3=B5=B5=B5=AA= =AA=AA=A0=A0=A0=BF=BF=BF=E2=E2=E2=F1=F1=F1=B9=B9=B9=A2=A2=A2=BE=BE=BE=9C=9C= =9C=AC=AC=AC=D8=D8=D8=B2=B2=B2=EF=EF=EF=B4=B4=B4=B7=B7=B7=BC=BC=BC=C0=C0=C0= =9E=9E=9E=A5=A5=A5=DA=DA=DA=A7=A7=A7=DF=DF=DF=E9=E9=E9=E8=E8=E8=EB=EB=EB=ED= =ED=ED=B1=B1=B1=C1=C1=C1=D0=D0=D0=E4=E4=E4=F2=F2=F2=AF=AF=AF=EC=EC=EC=EA=EA= =EA=E1=E1=E1=B8=B8=B8=F3=F3=F3=F6=F6=F6=F8=F8=F8=F4=F4=F4=F5=F5=F5=D2=D2=D2= =F7=F7=F7=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=D0=C0=CE=C3E,=1A=8FG=8C=E71Z9=9F=D0h4=81qI=A3=ADR=A5=82=90=12=AF= =D1=83=F8=E0u=BD=CE=E8=F4=99=C1=06=A9_=C4=B7=9CB9=BD=E3=F2=FC=DD=8CV=00=FE= =80=81=00=0A= jxg(=88=89=8A=89=85|o)=01=91=91/=93iD*=98=99=99=04=9C=04=0A= *=12=12=9A*=86j=03=A7=A7y=A4.=A3=99=02=AF=AF=AD=99D-=B5=B6=B7=B8=B9=AB=AD= !=0E=10*=BE = =B2=98=B4=B8=05=05-$=C7=B9=B7=C5=B7=19=B5=19=1F=CC=CD.=D4=17=17=D4=D5,=DC= =DD,=13=0B=13,=0B=0B=DE=E6D=E6,=1B=06=06,=06"=11=ED=E9,=E8=F3=DC=16=11,=16= =F6=E8)=FE=FF=00=1B4=00=08=90=9E=06=13=F6=12v=E3=80 = =81=06$=10!"h=11=04=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/images/hierarchy/J.gif GIF89a=18=00=18=00=D5=00=00=AC=AC=AC=AE=AE=AE=AA=AA=AA=B0=B0=B0=B6=B6=B6=BF= =BF=BF=EC=EC=EC=BA=BA=BA=D4=D4=D4=A2=A2=A2=B9=B9=B9=A0=A0=A0=9C=9C=9C=9E=9E= =9E=B5=B5=B5=B2=B2=B2=EA=EA=EA=DF=DF=DF=CE=CE=CE=E2=E2=E2=C0=C0=C0=BB=BB=BB= =F1=F1=F1=D8=D8=D8=D6=D6=D6=C6=C6=C6=DA=DA=DA=A5=A5=A5=BE=BE=BE=E0=E0=E0=C5= =C5=C5=F2=F2=F2=EE=EE=EE=E9=E9=E9=E8=E8=E8=DE=DE=DE=EB=EB=EB=A9=A9=A9=D7=D7= =D7=D9=D9=D9=CB=CB=CB=E4=E4=E4=ED=ED=ED=CF=CF=CF=B8=B8=B8=F3=F3=F3=F6=F6=F6= =F8=F8=F8=F5=F5=F5=F4=F4=F4=D2=D2=D2=F7=F7=F7=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00!=FF=0BXMP DataXMP<?xpacket begin=3D"=EF=BB=BF" = id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A= <x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"Adobe XMP Core = 4.2.2-c063 53.352624, 2008/07/30-18:12:18 ">=0A= <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A= <rdf:Description rdf:about=3D""=0A= xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A= xmlns:xmpRights=3D"http://ns.adobe.com/xap/1.0/rights/"=0A= xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/"=0A= xmlns:Iptc4xmpCore=3D"http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"=0A= xmpRights:Marked=3D"False"=0A= xmpRights:WebStatement=3D""=0A= photoshop:AuthorsPosition=3D"">=0A= <dc:rights>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:rights>=0A= <dc:creator>=0A= <rdf:Seq>=0A= <rdf:li/>=0A= </rdf:Seq>=0A= </dc:creator>=0A= <dc:title>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </dc:title>=0A= <xmpRights:UsageTerms>=0A= <rdf:Alt>=0A= <rdf:li xml:lang=3D"x-default"/>=0A= </rdf:Alt>=0A= </xmpRights:UsageTerms>=0A= <Iptc4xmpCore:CreatorContactInfo=0A= Iptc4xmpCore:CiAdrExtadr=3D""=0A= Iptc4xmpCore:CiAdrCity=3D""=0A= Iptc4xmpCore:CiAdrRegion=3D""=0A= Iptc4xmpCore:CiAdrPcode=3D""=0A= Iptc4xmpCore:CiAdrCtry=3D""=0A= Iptc4xmpCore:CiTelWork=3D""=0A= Iptc4xmpCore:CiEmailWork=3D""=0A= Iptc4xmpCore:CiUrlWork=3D""/>=0A= </rdf:Description>=0A= </rdf:RDF>=0A= </x:xmpmeta>=0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= = =0A= =0A= <?xpacket = end=3D"w"?>=01=FF=FE=FD=FC=FB=FA=F9=F8=F7=F6=F5=F4=F3=F2=F1=F0=EF=EE=ED=EC= =EB=EA=E9=E8=E7=E6=E5=E4=E3=E2=E1=E0=DF=DE=DD=DC=DB=DA=D9=D8=D7=D6=D5=D4=D3= =D2=D1=D0=CF=CE=CD=CC=CB=CA=C9=C8=C7=C6=C5=C4=C3=C2=C1=C0=BF=BE=BD=BC=BB=BA= =B9=B8=B7=B6=B5=B4=B3=B2=B1=B0=AF=AE=AD=AC=AB=AA=A9=A8=A7=A6=A5=A4=A3=A2=A1= =A0=9F=9E=9D=9C=9B=9A=99=98=97=96=95=94=93=92=91=90=8F=8E=8D=8C=8B=8A=89=88= =87=86=85=84=83=82=81=80=7F~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ= PONMLKJIHGFEDCBA@?>=3D<;:9876543210/.-,+*)('&%$#"! = =1F=1E=1D=1C=1B=1A=19=18=17=16=15=14=13=12=11=10=0F=0E=0D=0C=0B=0A= = =08=07=06=05=04=03=02=01=00=00!=F9=04=00=00=00=00=00,=00=00=00=00=18=00=18= =00=00=06=F5@=D2EF,=1A=8FG=8D=EA=F2y9=9FO=10=04J=B5hdTh=84B9e=9F=C4=AF=B3= @.=88_=C4=99z=BD=9Ep8&=B6<-=AF=DB=D7=F4=99=C1=C0FT*=08-k{x2j=08=0A= =0A= =1Dk=07=8D=07k=1D=89=08jt,=96,k=97=98j=9A=94=8632=04=04=18k=A2=A2k=18=A2=9F= D.=AD=AE=AE=0E=B1=0E=AF=B4t=12=0F=0F+wj=B7=0F=123.=AC.=03=C4=03=AF!)=AF=C5= =C6=C1200=01=D1=01=CF02=D1=1E=D4=D2=D3=CD=AD=00=DE=00=AE=05=DF=AE=DF=E0=CD= =CF=02=E9=02=D4#=E9(=D4=EA%=CFD=D4=F5=F6=F7=F5=F4=F80=19=1B=1B=19=10=F6=11= =89A=B0`=C1=04=08=13=18\8pa=C1=05=10=178,=D8pb=83=8B=0D&=12=1C=D8=A2=A3=C7= =8E=0CB2=F8=F81=86=8C=08=104=AA,(b=82=85=08Hb=C6=9C=00#=08=00; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/pfeil_next.gif R0lGODlhCgAHAIAAABJKd/T09CH5BAEAAAEALAAAAAAKAAcAAAIPBIKGebyh3Iqw0Xhtq6sAADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/pfeil_back.gif R0lGODlhCgAHAIABABJKd/T09CH5BAEAAAEALAAAAAAKAAcAAAIMjAEWeNkPGZySOlsAADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_newtour.gif R0lGODlhdAAWANUAAAAAAP////78/f37/Pz6+/v5+vr4+fn3+Pj29/f19vb09fTy8/Px8vHv8AEA AP7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u7u3t7ezs 7Ovr6+rq6unp6ejo6Ofn5+bm5sfHx8bGxr6+vr29vaGhoaCgoJ+fnwEBAf///wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADAALAAAAAB0ABYAAAb/QBjL 1WqxisikcslsOp/QqHSadMFcqUdA++h6v+CweEwum8/oNBdl7EYeEIF8Tq/b7/i8fs/v+wUQEA9H EBGFA4iJiouMjY6PkJGSk5QDAgOGRREREgSeEqChoqOkpaanqKmqq6ueBBJFEwWzE7Kzt7i5sxIT EgUEtb8GBLfEv8WznsjHxM3JzM/Rx7/Kz8662Le+BROxBQYGFBTg5OXm4AUA4hMGEwDk39/ltwbx 9QcF+BMUAP3+9ejQxZsFz4G9egcPnlvYDly3FhUOSKQQUaLFixgPWHgBoEIFAxU6UvRoocLIkSZJ ViiZ0uMLkyNfWBCXkiJKlC9OejRZkmbF/4xAD1CQWKHIhQRILxxFyrSp0wQWAFyQqpTq1H4WLmxU ujUrRwBZtSJAIJXp1LD+tF6QqVSmv6xplXK1YOGpXbNJi2BQwBeD37+AAwMGgIGwX8OGpx5WmkFq Yb+KL2BI8FgB5ccYXmCQTHhqhqqLG2/GDFiy4NN/+xrJsKC1htewY8uO/eL1iw2NNTTOoBsA79qv AQTPQNw37Mb+AADPrRu4cNvBbfPWIDwD7umzsx9vneHIBgbgN4gfT748eeHiAWxQzyG5+vUbOFBP n1z+ePXBz99Pr4ED/P/u9defeQQSGF4RHTSgYAcMNujggw6+0KCEAHTQHoMcYFhhhhV20P8hhhZa CECGDEooYoMdbughBxeuCGKGJEIoo4McKMgBER14oOOOPPboowcA8NiPjkESSeQHRn4AwAcdKNlj kUZ6oCSSTgKJpJVARplljj92+SOSRoAg5QdklmnmmWcu+QEISAbJpj8esKmkcmp+8NWaZL5JJZlq gtDPC2KumdyaHL3ZT557oqmooiAMEcKjkEYq6aSPihCCpZJiCgKmIYBwKaWcUhqpp49uSmqnmIpg 6aafiuCpqqLGWumjRKhq66245mrrCCHwmuulvoowAqy3XkqsqsPummwIJHyabLK29tqrrtRWi+u0 RYxAwgjacuvtt+CCS4II447r7bbhfiuwLLraCiuuu9yS6y258oYLb7zbmpvuvuCKUAQJAOcb8MAE D1yCwSMcXDDCAR+ssLYAJxyxCQ0rHLDEDkMMsMUDJ6zxwiAH3IILJRxsQskop6xyyiSoTHHKJ7Rc MgkUxyzzySi/7DDOFOMsc8o+l8Dzz0ATvfLRQLPAwgomnNz001BHLXXUQkN9wtNXn1C11U2XcPXU X0/dddgmaE222GhLXbUKLcBAxdtwxy333E7AEAQAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_calculatetour.gif R0lGODlhdAAWANUAAAAAAP/////9/v78/f37/Pz6+/v5+vr4+fn3+Pj29/f19vb09f7+/v39/fz8 /Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp 6ejo6Ofn5+bm5sfHx8bGxr29vaGhoaCgoJ+fnwICAgEBAf///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC0ALAAAAAB0ABYAAAb/wFZq SCwaj8ikcslsOp8pFeooNAUY2Kx2y+16v+CweDy+Ys2lKaMxaLvf8Lh8Tq/b7/j8QEAQDPpDDg0E hIWGh4iJiouMjY6PkH9/BG2BD5eYmZqbnJ2en6ChoqOXDg+mpkMPEAatrq+wrQUGswURlxC5ELiy tL6ws7QHwQWzu7e7urmrDxGsvb66xdCx1dYGQ7kH29zd3gcG3AYRLADm5RESEBGt4OAI4dvw2+EG 89zmEc76+uvr+/HogdsXwd23gwi7DZEgAYHDhxAjImh4wKGEfOkAsEjHMJ1Hhh1BRpgw0qO+iwBO SuC4kiTIlSpBTljpsKLEmzgfDplAQYHP/59AgyqgMMFnAgrmeE4wRwGpOQATlj7l+RQq0XNQpSJl UUFqhaRXnzbVuLVpUQUJhKpd+3NIhbdw48qVu2DBW6Z3uZp7W65C3wpO+QL4Ovir3r4aCQMIvJew YqcUAFewO7ey5bcpUFiwcKGz58+gPXPmXNXcBQvlTps2x/lC6gusTZ/GYEE2axYsOgNYARuAagAY ym02jaFz69DIk1+YgqG58+fQn2doPt2cc+sasWIwN317adgsoFv3Tt5776rbw3vPcCG6+/fRh2iY T7++ffoZ8tM3pyGDBv78+ecff/0FSF859hHIH4L/AdBgfRkoCICA91VooX1DbKDhhhx26P/hBhps UM6GAAKgYYkkssDBBuawaKKLMHLQokYnmjiiiw1qeOOHPPa44RAdbMDBkEQWaeSRLla1QQcyPjWk OUw+eQ6RVT2poowsdFAOBx1AyUE55kjJZJhHlmmmkEaqkIIHH3jg5ptwxulBB3HS+aadHbRJp51u tgmnn3LO6Waec37A56B6ChrooowuaugHQ3wAwgeUVmrppZSyiWmlk3aaqaeXgqDpppROOmqblrI5 aZugkurqq6x6EAUItNZq6623Soqrrp5OGsKtIfCK67AgBPtrrb9+EKykyg5rLLHQ2qpsqUOEIEII 2Gar7bbaFovttdZi6y2324JLLrfggiBrgrnisltut+6eWy6t2Q5x7br45qvvuiPgay2//+47QsD8 7luwCP0avG8ICQOsL8EDKyzxtRGviwIKJ4yg8cYcd6yxCCR4LPLGIHMc8sgiI+zxyR6XjPLLL5Og 8ggnpCAEFDjnrPPOPCfRQhAAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_apply_disable.gif R0lGODlhTgAWAPcAAKGhkqCgoL29vcfHx+fn5+jo6Onp6erq6uvr6+zs7O7u7u/v7/Dw8PLy8vPz 8/X19fb29vj4+Pn5+fr6+vv7+/z8/P39/f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAATgAWAAAI/wAxBBhI sKDBgwgTKlzIcKHAARciSpxIsaLFixgzarw4YKCFjyBDihxJsqTJkyhPDqzAsqXLlzBjypxJsybN gRRy6tzJs6fPn0CDCg06cILRo0gBTFCKtKnTp1CjSp1qdKCEq1izat3KtavXr2C/DoxAtixZAGbR ojXLtq3btG/jymU7EILdu3YB4NWrF6/fv4D3Bh5M2O/AB4gTIwagmLFjxosBQHb8QLLkxJYXV568 +XLkyZkVKx7ooLTp0gBOp5aM2kHq1qxdm1492/Xr1bRlv9Zd+7TpgQ2CCw8OYHjx4sQbWJasXDjy 5suPO29O/fhy6tiHNxjIoLv37gC+h8gPD54Bee/n05v/vr48+fft0ctn333ggvv47wPIv1+y/gX7 /RcggPj1VyCBAv5H4IAGKpjffQMpIOGEEy4nIQAKSFahhhlW6GGGHGJ4YYckimjZiChSKOFACbTo 4oswxijjjDTWaGONAyGg44489ujjj0AGKeSQQg50wJFIJqnkkkw26eSTUD45kAFUVmnllVhmqeWW XHbJ5UAFhCnmmGSWaeaZaKapZpoDCUDAm3DGKeecdNZp55141ilAAAI15OefgAZqEAYBAQA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_apply.gif R0lGODlhTgAWAMQYAPHw8O/v7/Tz8+7u7vLy8vb19b29vcfHx/f29vn4+Pv6+v/+/ufn5+vr6/79 /ejo6Ozs7Onp6fz7++rq6v38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAABOABYAAAX/IGaNZGmeaKqu7CoeSyzPdG3feK7fx+j8wKBwSCwaj8jjiMJsOp/QqHRK rVJHkqx2y+16v+CwODxSmM/oi0KNbrvf8Lh8bh5V7vi8fs/v+/+AfyMJhIWEF4aIiIaMjY6Jj5GS jCMIlpeWF5iampien6CboaOkniMFqKmoF6qsrqyrF7CuBbKyqbartbO7t7GzuaqqIwLFxsUXx8my yALJzczOxsvTzs/L1NLP2tXHxiME4eLhF+Pl5eQEtrLq4ujt6+fu7fTn6/T44wQjAP3+/Rf+BQwI EABBfwcTGvy3sCDBhw0RSmTYb0SAixgvXsi4UZbGABs/hgSJsWNJkiI/i5IcaVJlxosjBsicOXOd zAsDZNXUmbOmz5w8cd7sSVSoraFIacocAaGp06dQo0qdSrWq1aojGmjdyrWr169gw4odK3bEhLNo 06pdy7at27dw346IQLeu3bt48+rdy7cv3xEPAgseTLiw4cOIEytOPMIAg8eQI0ueTLmy5cuYKxuw IKKF58+gQ5vAEAIAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_vvsplan.gif R0lGODlhdAAWAOYAAAAAAP///+vn6Orm56KgoaGfoKCen//9/v78/f37/Pz6+/v5+vr4+fn3+Pf1 9vb09fTy8/Px8uzq6+vp6uro6enn6Ojm5+fl5qOeov/+/6OepKGfouzq7evp7Ojm6b+9wOro7Z+e o+vq7+rp7ubl6qGho6Cgop+foevr7erq7Onp6+jo6ufn6ebm6P7+/+nq7p+gourr7ejp6+bn6eXp 6p2hoKCioZ+hoJ6gn+rs6+nr6ujq6efp6Obo5+Xn5p+hnurs6enr6Ofp5ubo5ers5+fp5Onq5efo 46Cgnp+fnf7+/Pv7+fr6+Pn59+vr6erq6Onp5+jo5ufn5ebm5KGgnOzr56Khn6Ggnuzr6evq6Orp 58jHxevn5gEAAP7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v 7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5sfHx7y8vKGhoaCgoJ+fnwEBAf///wAAAAAAACH5 BAEAAH0ALAAAAAB0ABYAAAf/gH1IBHl6hoeIiYqHhYd7i4aFjXl7j4mWlo6Qm5ydiUiHVH0Fdwde p6ipqqurAQFer62vAV+xtqyptLC4vL2+p69Krl5bVHteCF8Iy8zNzs/MB8vSBwnJX15fX2DY3afa yAgZ1tQI5QfS0Orr7M9fSkrYLmB6eWAJ9wn6+/z9/v/W9iFQgODfMoHWChYMyBCgw4cQ94HJl4xe HjEKwijYyLGjx48cw4SZOFJkgo0nT4LcWDKMGJFgRI58KXKlzZs4WaLMGMZQmAViggodSrToUJFi xrgUuvTl0aBInTqNGkap0atYs2YNw2DBgiVMQJFRIIaB2bNo06o9O6YtHzFk/5KKAcBnjNwxANwC 2Bu0bVK8e/f6zbu2sOHDav0yGMNkjKExDcg0mEy5suXLl7s0YDCZzF4yoMd4Hi0aL5m2oEenBgCa NebXsGNfbnK6Npl6DnLr3s27d+8yZoIDCG5meHHixocDL2PczPLmzIHzCc6cT/Phe4mb8c29O3Dt Zgw9GE++vPnz58+oL74ewJnj74efcb9+vZn3aJrnRwNfPvv59NFnBnoEFnifeggaAgEEaTTo4IMQ RhghGmrwkQYaaQDQoIYbXljhXhZieOGFge2lBoYcephGiABgqAaHIkooo4RoYBijIRGooeOOPPbo o49prKHGGgC8KGQaL2YoJP+PQfKxhnVFEqnjkkPyMWSGfFinIwBHFvnjl2CCacgaZLJh5plopqkm mm2sYSYfbHDpJpFxsuEmnG7GuUabZwKAZpl+0mmmn3W6yeWaiCaaqCFtNOroo5BGKmkbbrDRKACO VuoGH47GSWkbnjZaaRuYQkqkG6Q2ap2lmFZa6qSwxgqpIW7UauutuOaa6xuU1kqqG2+gCiwAtr7x BojE4vorr7y2caytdLmRbLKbAturrthmi2shcHTr7bfghhvuG3F4W26354oLbrrqdvsGuuS2C8e7 8tYr7yMoxCFBHPz26++/APeLAhFE8MsBwHLAIUfAAMPBsMJx5JDDE3Hk60T/vgHr4LC/OcThhAQi VBEDHFjwKwEHFnsMxME5VIGCHkjMIccEctRs880452yzBBN00METT6Swg8xzxCGz0XIcnXTNKdxc tApOJP2EEzJDMULNKsjxhApZ6FzzBBPwDHbNHejwxAQvUACEzEvHIUfTKDwhhw5Nl4CEHHQkPcfe fPft999788DD1nMYoQLfeM9Bx94rJJ40FFD8nXfee+tNRxBQ6L23DIAjTsfne4MwBwU7FEGBDofv DfkcKrROhw5zpFBEB3skMfnnuOeu++66V+DBHD0IQYcAue/9eRR14L4CCyussLvzyc+RPO5R0MFD FFE4z/vidETfPR1RQLFCxQVzDKCF8CtMX4cK1lfABR0rUNADElbgUQcLdeSv//7896//EfiTAgks wAL88Y8OdrBD/qTAQCkMQX8J3B8DFyiFOkyBDi1YgRQuoEH/5Y8FyKuDFAw4wjr4YAZ1oIEIJyjC I+TvgRb8gAH6cIUrFMATnjABEk4ACiSE4AagYMQerrCBDZjABJQohAEKsAcTlEAPBSjACQpRAhPU wwQbuMENoIgEK25Ch/Xooh40UAMrWhEDV4DZD5qoBxzYwBAwACIW+xAIADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_cityplan.gif R0lGODlhdAAWAPcAAAAAAJ+fnZ+fn56foZ6gn5+hoJ+gop6io6CfnaCen6GfoKCfpKCgnqKhn6Cg oKGgoaCho729v76+vsfHx8jGx+fl5ubm5Ofn5ebm5ufn5+fn6efo4+fp5ujp5Ojo5unp5+jo6Ono 6ero6unp6+rq6Onq6enq6uvr6+vp7Orq7Ovr7ers6+zq6+3r7Ozq7ezs7O3t7e7u7u/v7+/w8vHx 7/Dw8PHx8fDw8vLy8vPz8/Ly9PTy8/X08PX08vT09PX09fb09vX39Pb29vf39/b2+Pn3+Pj49vj4 +Pn4+fv5+vr6+vv7+/z6+/37/Pz8/P38/f/9/v7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAB0ABYA AAj/AP8hcECwoMGDCB0IcPBAwIOECiFCfPiQ4cGKEjNq3EhwoYN/DChEGTlSCsmTKFNGMbmSpJQn UmKqnNlSZsmWNHPq3JlyQgMHI588ifLEidCjSJMKhaK0qdOnSKFInUq1qtWrU6FqfcL0iQIHTow2 aSJ2rNmzaJsw2cq2rVutaePKHVv065IlTJioxZu3r9+/TJwoCXu3sOHDS5QoXsy4sePHkCMrBky5 sl4lS75iTsIkSWLJjz8zBkC6NADQo1GrXs16cRLFX5EgUSL7iOzbuHPjpq1bNoDewG//Dt57OPHj yHUrSeAAyRAkR2wPKUK9uvXrRZBkx04dAPfv1b1X/09uPLl28OirGzHyUIj790OAyJ9Pvz4Q+O/z A8gvpPT7/aT9J6B7/hHYX4EH7sdffvY16CAQQQxBxFc/VGihEBZmqKGG7m1YIQAZgvjhhyKWOKKB KAbY34ArLtihhzBuCMQPPDDgQA44+pCDDzri6OOPQAYZJAA/EomjkUbmgKSSQjLp5JNJJtnklFTm sEMPQAzgAA5cdunll2ByaUMOYXIJgJdnmqnmmqV9adqaOKQZ55tl1mnnlzoQVMOefPbp55972lCD oIAC0KeheyKKaA2KJsrnoo06KimglFZqKQ00fCXDppx26umnoH4KQKejbloqaaamKkOpq5p6Kqes xv8a6qy0dnpDDDUo8EAMvPbq66/A+gqDDMEC8GtpvRpLWrLM8rqssTFAG620yAZr7bXWzgCDAQK8 4O234IYrLrgnjGtuuACc6y0M7Lbr7rvwxtuuuvS+0MILMEDgQLkn9OuvCf2+4O/AARNs8MEGA4Dw wgw37LDBKpBwQgonoHDCCiq4oEIBDpgQggkgh3ACwB9/PDLIJ3zssQkitOzyyzDH3DIAMtds8804 40xCCCyUALIIJpAAMEEhlGx00SAgXfTRISS99NNQRy311Eo3TfXVWGNtQtIgfFD0CCV0oC8IIGSQ QdlNk4022R944EHbHnCt9tx012333WufjffefO9g7YEGZYPAAQgtg+DBVxKYDQIGi59tdggYmC25 4pNXbvnlmGfuuOacd3552RZ4UEHZG1yAQQQC/BMAQQy0buNFDC0kuwJfcWQ7QrI3hNHtvCOkAAEH OKCAvg4UsEAB/wQEADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_airpicture.gif R0lGODlhdAAWAOYAAAAAAP///6SgoaKgoaGfoP/9/v78/f37/Pz6+/v5+vr4+fn3+Pf19vb09fDu 7+/t7u3r7Ozq6+vp6uro6enn6Ojm58jGx768ve3o7KKgo6Gfovn3+uvp7Oro6+vp7qCfpOrp7qGh o6Cgop+foevr7erq7Onp6+jo6ufn6Z+gouvs7urr7enq7Ojp6+fo6ubn6Z6ioZygn5+hoOvt7Ors 6+nr6ujq6ebo55+hnurs6enr6Ojq5+bo5aCiners5+jq5efo46Ghn6Cgnp+fnfr6+Pn59/b29PPz 8fDw7uvr6erq6Onp5+jo5ufn5ezr5qGgnOno5KKhn6GgnqCfnf79+/38+vn49vj39ezr6evq6Orp 5+no5gEAAP7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u 7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5sjIyLy8vKGhoaCgoJ+fnwEBAf///wAAAAAAAAAAACH5 BAEAAHwALAAAAAB0ABYAAAf/gHwDeSJ5hoeIiYqLinh6iI+OeI2MjHqTlZmalVN8T3ZeAV2jpKWm p6imogGiqqOtpbCtrKqrqbe4p7CjFlJ5Xl1UBsPExcbHyMYFxMsGzc7Dy9LRBc/T0czJ2tvHX8Be wF2GXgdVB+fo6err7OoGB8PoCMXu5+/28O/39vrt/v/rvHyx9+VLHgJVEhxAwLChw4cQIzoE84Wi xYJhMH7JCKYjRY4VP24seNGixJMoH4JBsBBBxzxSiIAJQ7OmzZs4c96cydPmzDA/aXas+XNoT6JA k+pcynRnAgQJZuYJIqaIGAVYs2rdyrWrVjF7xIgVE0Zs2bFlAagVG5amWQBi/+GeZXvVq927X8dc PZtHzwYrCwILHky4sOHCXAIrWLC4MePAXMaMASAZrmTJYvROfrx4QeLDoEMTJpNZL2lDRq4wWM26 tevXsF2TAUCmjG0ys2/T3qMWAO8ytNWWqU0beO3ZAICXic28uWzb0MsQKmOGQYPr2LNr3849u5k9 ZsxQD5+cfHjwys0IVy8eQPv36sF3n09f+/jw4fOMOJMGjf//AAYo4IABngEAGvyd4d+BCyIIgIIH GqggGgemwSCDe/zHIIEcdgjgGQpOiAYhahyRxokopqjiiiyuCIAaaJyohoVowAjAiTdaiOOMOlKY hho3+ohji0QWaeSJhiChxv8aTDbp5JNQRgnli0wuuQYAayxJJZZAMknllUvukSWXYqrRpZRopqnm Goaw4cADbMQp55x01mknnQCwwWQbcQLAJxt78JlnG1iyoVafaxiKKKGJAnrno5BGGichbbTxQKWY ZqrpppxuyptaewTqxqd5uuEnoQCYaqifbhha6amEftrprLTWWikeUrgxwwxv9Orrr8AGK+ywbsBB bLDG9pqssG680eyw0EYrba96iJAECRFEAAccSWz7RrfbhgtHHOKWay655sJBAxwQKOEDCEl0SwMJ JGDRrgrp5hvuG96Sy2+51/4bLrrl8pvDCnA4AUcNMmggQRxLxCGxEuTGQXH/HHJIrDEcGcsxrsYY S+xxxRpnHEcSJUhQQhwlKGFyDTXo4HEHK4Msss03k1zyzuRmPK7JHAcdshxZxMGCBxhwkEcMO4Aw wRwmyCHHHFNLTbXVGM8xtNRVY8311xlTXULGS8hhgw1LzDGBFhOUcELEVGuttdQYdwz21VKbYILW ep8QtdVkL8GEEkuUPXfUJ9jwwxITCIHHEifQMccJc0ge9xyYZ4751JZ3rTkdU39eOedzVEDBFlBQ ADUKmaOgReZVd6455pJbfrkcdDChO+YU9O47BROYcALlmTOhegcVtPACBSJocEcTczRBR+SV01FH HXNgbz0d1mvPffaS1/G9l/jca199BU3cQAcKLrzwAgrcA8E9CtLT0YT05HOv//cniJ9/+ZEb3/aq V7396Y8H6mNCBSpwASHwIQ9C+IAvFvGISyTiEX2ZBCYwcQgLGuIRBMADDoQQAhzoQQAi6EEIhpAB AuQhBB1EBAfzgAk9REEKQsiDDGhIiBEUwhAhnAQG85CCvtBQDwRI4hDygAMCaAAGBOBDIAAAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_stop.gif R0lGODlhEwASAPcAAACEQgCESgCMQgCMSgiMQgiMShCUKRCcKRicKTGlGDmtMUKtMXvGAHvGCISl 94TGGIyl94yl/4yt94yt/4zOGIzOIYzWGJSt95St/5S195S1/5S9/5TOGJy9/5zG/6W976XG/6XO /6XWEKXWGKXeEK3O/63WEK3WGK3W/63eELXGtbXOe7XOtbXO/7XWSrXW/73WUr3WY73W/73eIb3e Kb3ejL3e773e973e/8bWlMbeUsbeY8bejMbevcbe/8bnEM7ec87etc7e/87nOc7nUs7na87nc87n 59bnGNbnY9bnlNbntd7nc97vCN7vY97ve97v1ufvAOfvhO/3APf3APf3Qvf/AP//AP////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAEAAD4ALAAAAAATABIA AAi9AH0IHEiwoMGDCBMqGUJjR5CEA3s8MCCgIoIGDxHuSBBgQYURFBYESFDj4JMEBUZcuWJl5QgC CXgUhNIgwAkqK1e2HBGgQcEqBhZcoSJgZdGVCwyoIIhEQAWjUFdyABCD4A8AKq9UrDj0yokBLpg6 XQlgipWjVygIWEHwSdCWAnCiTbqUYE0TV5rgbBLliomeBp2gzJpzRIEESQ7q4OhRRIUFh3UkBNLA AIABAgw0AAJRYA4YM5Bw7kxaYEAAADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_poi.gif R0lGODlhEwASAPcAAACEQgCESgCMQgCMSgiMQgiMShCUKRCcKRicKTGlGDmtMUKtMXvGAHvGCISl 94TGGIyl94yl/4yt94yt/4zOGIzOIYzWGJSt95St/5S195S1/5S9/5TOGJy9/5zG/6W976XG/6XO /6XWEKXWGKXeEK3O/63WEK3WGK3W/63eELXGtbXOe7XOtbXO/7XWSrXW/73WUr3WY73W/73eIb3e Kb3ejL3e773e973e/8bWlMbeUsbeY8bejMbevcbe/8bnEM7ec87etc7e/87nOc7nUs7na87nc87n 59bnGNbnY9bnlNbntd7nc97vCN7vY97ve97v1ufvAOfvhO/3APf3APf3Qvf/AP//AP///8AAAP// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAEAAD4ALAAAAAATABIA AAhJAH0IHEiwoMGDCBNmWbgw4UCGEBsiZFiQokGLFSUS1HgxS0aHPjhyPCjSo8OSIFGeNPmQZceO LlvGFIiR5siNEWtOhAiy58CAAAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_any.gif R0lGODlhEQASAPcAAAAAAFxcXJWVlZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAARABIA AAhpAP8JHEiw4EAACP8hXDig4QCCAAQIiChR4kIAECsG0FgRQEOBFDdWFCDS40OFHCWKnPgRJcmR L1mepBizpkmQKmGWbEnzYk+eFh02vAhUptCjOGUORJr0psGMSp8eDHpSqkKGVa1qLRgQADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_a.gif R0lGODlhEgASAPfUABiHQlGlcOTx6RSFP/P59ajTufr9+yySU7rcx8fi0svk1Pv9/BKEPabRto/F o1eodiyTUy2WVEafaAyBOA2COlCkcCySUjOaWiSOTCSPTYK+mIG+mA+DOyiQUCiTUBeHQgh/NROF PgqAN8Dq0BOEPlWyeFClcLnmyTxuTxmIQlSvdjufYGCzf3C9jabStlKqc6jdvDygYme3hYfKoL3p zYDGmgh/Ni6VVUqlbQwSD02nb77y0SWRTpnTroLHnITInYXJnk2obxowIyM1KU2ncJfSrqDYtTNf Q1ShcanZulBwXE15XQQJBjuAVWW2hFendmzKj2m8iDSZWl66gKPbuFqwenykiiCNSSBdNyGOSUSj ZwcVDMfv1jKcWpvVsD56VT6gZJvVsQuBOBCDPGWDbyKOSpDOqBuJRC1wR7Xlxn+6lj6gYzacXa7g wbroywyCOEefaByKRrTryA6COsju1q/gwkGiZSmSURyLRjxrTimRULnoyimQUBaGQRkkHFuweyOQ TJfWrz2eYiSPTLzozDaaXAuAN5PRqYbJn6ndvE2scZTRqwZ+M3nClIDNnQl/NmW1hKfcuwmANqvf vhQfGA4UESyUU7Xkxmm4hyuUU267iieSUD+oZhqJRT6gYkajabTjxTebXTCXV0mpbAqANp/XtEyo b47OpjGgW7/qz6HYtprashiHQTBRPWa2hc7y22W2g3jBk5DGo3zMm7fsyhYqHR6MR83y243NprHi wziiYA2COWK0gHC/jl++g02pb4bMoBiIQmy6iSOPTKrevanjv3asijKYWQsSDczx2pLMp1Wtdzxc SKjcu4zSp7/qznzEl2iOdy2UVAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANQALAAAAAASABIA AAj/AKkJpCaggYMKFixUcNBAwMCBBhBIIAGCAQAADB4NkIDAwMAFBTqAgIBp0aRIiP5sEtGhwAKB CTBQ0FHnFpdnJ0AlmiFoDIYE1Ag8YURkxKsRbnbIURWmiI9Ckh4QUGBIWptkNPYkIRNt1akfNSCV oaBAgw1XdAhdomVlWiU1wGJpchJKzAYTDHClykWsmJJp05bMEsarCpgQAQ6wMpKmGRVlfoZQahWF xbJfnj4cOACgBwwvgYwBBoxEBQ47FwAcMBGiUSkzzpghy3OESZNRa9h4GBBAg4gXh4A4yiEEiq9a WzhJiWCLwgYFEwa1gNYLxZcSitBg6ZJpWAoOCgg8ViB1TAasKSU+rdCF6g6gTm+kUkuQgcONIKa0 xLgQgceVMyRkABQ1IPExQRyWiBKBB1ngEcwcergEEQJw9DHBABcNsMsHHHn0EEEGBQABBAHI4oJD AwUEADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_b.gif R0lGODlhEgASAOZ2AKOjo+fn55OTk6enp9LS0oSEhObm5o2Njf7+/re3t7m5uYKCgoqKitnZ2aur q/Ly8oyMjImJifb29oiIiOXl5aioqJ2dnX5+frq6upmZmcjIyN/f3+vr6+rq6u7u7qqqqpKSkpSU lI+Pj+zs7J6ent7e3tHR0eTk5Ojo6MfHx729va6urqSkpIeHh5ubm+/v78PDw/Pz88XFxYuLi93d 3dXV1enp6dra2mJiYvj4+OHh4c7Oztvb2yIiIgMDA/39/ZWVlQQEBCQkJAsLCw8PD1RUVK2trfT0 9LGxsaCgoLS0tH19fbi4uK+vr/Hx8WNjY4GBgb6+vpqamvDw8NDQ0Nzc3NTU1MHBwXx8fJycnKGh oXl5edbW1paWlnt7e7KyslJSUra2toaGhnJycvf396mpqcbGxqampszMzJiYmPX19QYGBuPj46Ki omBgYOLi4hMTE6ysrKWlpeDg4P///wAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHYALAAAAAASABIAAAf/gHaCdghzAQlycgkBcwiDjwZxDFtiDAwtSxErBo92cwJQQDJzDzE8 GFILAnODHgcFcRJ0TigBFBwlDgcQHoIOF3F0OR10xXQENDQABQ52R1gZD2QcUzhjTwd0aAQaJBcS N14wdCelded1CyhXGh8FDQotcy8nHQ91P3RCdXQqUUggFMiZwcHGBjYj6hBZU2dAAwxKvnRJBMEA hRqG6gTp4WNIgBVN4mSQoyACgTkmqmyoM4IOnDod4sSpIEBBgwVhdOwgYAVdHQYwKshpM6GBmgtZ TFDRYKaIGzAmB8jR4mKBBDtxCshJkQLDmxJcZAA4A8DCgQ+CXhyYAUAFEyNlMViwAJDEQghegz5N sDCgwoABAEi4EAGCFaQ4EAoISJMhxAQRDjh1ImQIkSIKGxwNCgQAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_c.gif R0lGODlhEgASAPfgAMNQXOKpsOCmrfvz9O3Lz8VXZNSBivbk5v77+/76++i6v6oMHsNQW+zHzLMl Na0UJb9GVK4YKdmPl7cvP64XKAAAAMg5SstDU7UqOa4XKfnZ3qwSI6kIGq8YKakIG8c0Rthxffna 39hteu64v8U1Rv/Q17MlNqkLHasNH7k1RKoLHcg7S6oMHf7p6+agqOKIk78+TqkJG8xwe6FTXf/p 7PHHy/W8xNl3g8hWY8AsPcIsPdBSYBkSE9BVY8IvP9FmcueVn8lBUSsdH7UoOHROU3E/Rfzk56gH GgMCA8dVYt15hc5OXd16hsEzQ7UrO/jZ3eiJlAMCAsA9TPGwuM1IV8NDUtFQX8xMW8Y7TOy1u+7C yMY8TPTK0LQeL7MgMc6BitFbaN5WZeB4hLUqOseBiWwtNJltc7QfMN1ebLAZKuKTnG1HTKsQINmQ l6R1e/XX2pR3evnS2KR8ga0RIqgHGbAaK6oKHaoKHLUpOa0SI/PIza0SJOWao6sOIKoMH60TJK0T Jdx6hvLDyeqeqM6hp4hASJc7RdNhbspUYSMYGeCGkrYsO8tCUffR1+WbpPfHzNx2ggcDBNBcai8c HuiSnNWQmO69w+y1vHthZOSVnqsOIeOcpKwSJNJ3gdp7hksnK/utt/SttvLAx79HVN+MlsxgbMeV m+qss21XWf3n6gIBAcMvQNROXbkmNgcEBKgGGK4VJqsLHr08S8tdat6DjvHFytxxfvW+xfXM0eWo r8g8TNyFj//W3NRgbeyzuvjX238zPOKVnvXHzeups/zi5eKOmMk8TKwRI9VOXdVndA8FBtVKWtZq d96CjffQ1clLWntFTPC/xrkkNeyutuzHy7UjNPnU2emmr9h9ieSao/XN0tVxfbw0Q81yfdVfbLYs PP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAOAALAAAAAASABIA AAj/AMEJBHdAgAQG374xkCDgwMCBCRRA2EDnGIUMGzj8gaAgwUAEAfAcmdAplxZL2X44iYEhAAKB DRywSFIjlZEQjXAJ2lSFjYMG4AYUeIVDA40n1niVuOVrWiYpHgoMIGBnQq0Wv+LogYPJVChHwW5U Q0HAgIdtxN44E4YqiiseRCjRCgQjlgEGeVxo4PKIUAUzoNZMwgZJxLMHABZ1uKQtmg05QioBUdQN RLJeVyIk7HBKVJYpbhJ9gSJjRikwO4JoBrCH1Ihrg8hUgCbmkzJEVqg0QWzgzqxhfIq9KKIKSSRg yC6saOXHAIEFQ3apaabEVqEyhlgxsuCjjiYCQjnIUfLEhNkhNGGW6bKw6swCqeBizkkhyVuPJReM fdDRhZMJagKBhIEKXnCzBRYk5CBNGn2M4RJEEsFyAiAZRPDAAhSM0tFDAhUkAQAJAdBGQw8FBAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_wlan.gif R0lGODlhDAATAOYAAPf29uTk5OPj4+Li4uHh4eDg4N/f397e3t3d3dzc3Nvb29ra2tnZ2djY2NbW 1tPT09LS0tHR0c/Pz87OzszMzMvLy8nJycjIyMfHx8bGxsXFxcHBwb+/v76+vry8vLu7u7q6urm5 ube3t7a2trW1tbOzs7KysrGxsa6urq2traysrKurq6qqqqioqKOjo6GhoZ+fn5ubm5mZmZiYmJeX l5WVlZSUlI6OjoyMjIaGhoKCgn9/f3x8fHt7e3Z2dnR0dHJycnFxcWxsbGpqamZmZmVlZWRkZF5e XlpaWlhYWFNTU1FRUU1NTUhISEZGRkBAQD4+Pjs7Ozo6Oi0tLRsbGxcXFxISEhAQEA0NDQICAgEB AQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFwALAAAAAAMABMAAAevgFwCQxJchlwVPYc8NRoDhgMWOjZcHDsPPgeGBkAMQxNEFTkGKVwB Jgg4Gz9KITAeF4YdGTYfTUsmLisMDg0QJDMiUEgXOAglJyAlCDkaRjEsIygJOjcGLxo0KQJMEi0D R0IEKBhJhgtRCABTUAALTwWHCQIIWFUFAgaHhxRbWRH79pXYssVDwEM3CMo4aKgIwSAMBUgh6ISh AisEqWgKWIHgFi2FAqq4QvLKh0OBAAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_vvs.gif R0lGODlhEgAVAOYAAP////39/fz8/Pn5+fb29vT09O3t7evr6+fn5+bm5uHh4d/f393d3dvb29jY 2NbW1tTU1NPT087OzsjIyMDAwL+/v7u7u7q6urW1tbOzs7Gxsa+vr66urqqqqqOjo5eXl5aWlpOT k42NjYqKiomJiYiIiH9/f3x8fHt7e3l5eXh4eHZ2dnV1dXR0dHNzc3FxcXBwcG9vb21tbWtra2lp aWhoaGdnZ2ZmZmVlZWNjY2JiYmFhYWBgYFxcXFNTU1BQUE9PT01NTUlJSUhISEdHR0ZGRkJCQkFB QT4+Pj09PTs7Ozo6Ojg4ODc3NzQ0NDMzMzExMSkpKSMjIx4eHh0dHRwcHBYWFhMTExAQEA0NDQgI CAcHBwYGBgQEBAMDAwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAGAALAAAAAASABUAAAfvgCJLQ4SFQ0RQYIqLYENfj5CRjIs5kC8XLZKTYDuPABYrNjI0NTcz OKg4J0o8XwBSkACys7RIQU0KkbQYG7RERC4iX1ueABRfS0dfH7JEPlcAXwjRAAKus18PAESdAyBf U65YErTU3I8HABMwAF7lADnbnY9dRq5cAQVfKlA3WQBA5umC4CoJACQMtAD40crKlyvFSHzx8IPA LCI9XLkKR8tECgMXM1Krcu1dMx1fonyB5SrCgQQOAFQAwGEbk0ieuJiw8aSBxm0aUJQYGsIIACoj WBRZ8JPIpg4mZwnZFCOqrCibMjgRYmgIVyMoAgEAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_callabike.gif R0lGODlhHQAUAOYAAOAAAd8AA98ABPnIyeAACd8ACO1jae51efjAwvjFx/rT1Pvd3uEADeMUH+IY I+YsOelHUO5lbvSboPze4OIAEeMHG+MNIeQQIOMXKeYeLuUlM+k7S+tJWOtRXe1bZu1ib+1lce91 f+91gPGBifGEjfKHkfGLlPKQl/KTm/aqsPayuPi3vfvN0f7m6OMQJOURKOQSJuUVLOUaMeUdMecg M+YgNuYpP+k0R+pCU+tNXuxQX+95hvGFkPOYofe/xfjCyPjEyfvO0/zS1uIAHOYfN+UhOecmPek1 S+9vgPBwge9xgO97ifWjrfe8w/rP1fKCkvGHl/aptP3q7fzw8v/5+v7t8//+/6mqqqChof759//8 +/7t7P7u7f7v7t8AAN0AANoAANgAANUAANEAAP/V1fnT0/3u7v7z8zEvL/75+f/7+6Cenujm5uTi 4sTCwv////X19dXV1bm5uZeXl4yMjIODg1RUVFJSUkxMTEtLS0hISDQ0NDMzMyUlJQAAAP///yH5 BAEAAH8ALAAAAAAdABQAAAf/gH9/d318e3yIiYqLiHt7fXmCf35tb5aXmJmalnB+f3NXm5stQmmi bnV6m1sfPR0llxxDYFqieXebXV9gTJoSEaJ3uKIwSEcyREQ1NkUWwcObYgZVPj8/TVJOYs+iGygZ mgU6J5vCmCZeBDJgbw0JmGFvZWEvXhyY5pYyFGpvBwxGFmi4BGYKjxgNLOVgZylfCQqXvrzx8MGB JTAquEiMEMKSiAsNhwngYonEB0sPRqyoAOJNBQVvJgSIGNISAII5kjyx4GGMEksCLgXIYgkDmTf5 vFyKsmQHEy9QflxiYEaTACtIh3WAkGmAi0whwGFCIDErwZOWUmzTBADHJSBrN5GqukTjywwADES9 uWGXwM1LebCsycSCit5LQc5gkkNnUpzDkC2x8STITh9HjBChyWzoER5BgQAAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_bike.gif R0lGODlhFAAUAOYAAP////39/fv7+/j4+PHx8e/v7+7u7u3t7ebm5t3d3dvb29nZ2djY2NfX19TU 1NPT09DQ0M7Ozs3NzczMzMvLy8nJycDAwLy8vLm5ubS0tKysrKurq6enp42NjYeHh4WFhYSEhIKC gn19fXx8fHh4eHd3d3R0dG1tbWtra2hoaGdnZ2VlZWRkZGBgYF1dXVxcXFtbW1lZWVhYWFdXV1VV VVRUVFJSUlFRUVBQUE5OTk1NTUxMTEtLS0lJSUdHR0RERENDQ0JCQkFBQT4+Pjg4ODMzMy8vLysr KygoKCcnJyYmJiQkJCIiIiEhIR4eHhoaGhUVFRQUFBMTExISEhAQEA0NDQMDAwICAgEBAQAAAP// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFoALAAAAAAUABQAAAfdgFpFPTg5hoeIhjg9R1otBQCRkpOUkUNClZmUNjeangAvOp+aMTmV Ui6RDBccAZOllB4fAQgGFk1ZlLCTVycvOzwgWa6vpqoSRiaTPyoFEZK7USxHShlNkSMOWTYtVJEx oksUADMAPRhMAEA+BCUAClMAMTEARAAQSQAitllHHQBWEgDAAWCFjHoADgwAEGIDAA0/oJCYsQCA qBWilFSQlEuSE0kLoMgzNkUGCisEJgnAkgJGlW+iIjXYmGnCA2idRlV6EURnpRo3FvqUREQLEhow 5ildqhSGjCdaAgEAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/caption_bikeshed.gif R0lGODlhFwAWAOYAAP////7+/vz8/Pv7+/j4+PT09PLy8urq6ujo6OPj4+Hh4d3d3dvb29nZ2dfX 19bW1tTU1NLS0tDQ0MfHx8LCwr+/v76+vr29vby8vLm5ubW1tbS0tLOzs7KysrGxsa6urq2trays rKqqqqmpqaampqWlpaSkpKGhoZycnJqampeXl4+Pj42NjYyMjIuLi4qKiomJiYiIiIeHh4aGhoSE hIODg4KCgoCAgH9/f35+fnp6enl5eXd3d3V1dXR0dHNzc29vb25ubmxsbGpqamVlZWNjY2JiYmFh YWBgYFdXV1ZWVlVVVVRUVFNTU1FRUUtLS0pKSkhISEZGRkVFRUNDQ0FBQUBAQD4+Pjc3NzY2NjU1 NTMzMzIyMjExMS4uLicnJyUlJR0dHRsbGxoaGhgYGBUVFRISEg8PDw0NDQsLCwMDAwICAgEBAQAA AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAG4ALAAAAAAXABYAAAf/gG6Cg4RBa1MMhIqLbg5cbCNuE1xlG4yKG19UEItBZzGXLGZAl4Mi Y0kOg01tHIIVIR+ysx8gG6puYW0XTyJuHSMBBAIDxcbGBG5KgjWDNQDQ0dLTCiWKP9PZ0zTX2t4A Lt3RBmAa0CdCDNIt4tA+PBgpJFBk0+GE2NFqOQwmDVJR7HUrgMRKlRsGoKkYYiVJBmj3BmFLA0DF DhZZACC4wqMHACweALxQ9MJFBABeABAB8MSLFQBWFgCgAoAdvhkJADwAUOQAACNoWCyBACCgTYkA xECzsCUaChnQjqwQ2U1ClytMpmHUAhVcu2/SYHwFC82GIidkpY2gsAgLjh9wCuPK/aEDSY5BgQAA Ow== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_caption.gif R0lGODlhVgAZAMQAAP/+/v79/f38/Pz7+/v6+vr5+fn4+Pj39/X09PTz8+/u7vb29vLy8vHx8fDw 8O3t7ezs7Ovr6+rq6unp6ejo6Ofn58fHx6CgoFxcXAAAAP///wAAAAAAAAAAAAAAAAAAACH5BAEA ABoALAAAAABWABkAAAX/oHaNZGmeaKqubJtaQCzPdG3feK7v9RX8wKBwSCwaj8gk0adsOp9Q40VA rVqv2Kx2y+16s5eBeEwum8/otHrNPl8I8Lh8Tq/b7/i8vn4p+P+AgYKDhIWGh4iDFwaMjY6PkJGS k5SVlpEXB5qbnJ2en5oZoKOkpaKlmxcLq6ytrgsYr7IZsrW2t620uKwXCL6/wMEYw8HFCBnGGcrA y8i+ys7Hx9HT0s/LxggXCdzd3t7D4d/jGeTd5Qnoytzo6ezq7O/x8+MXDPf4+fjh/Pr6Gf4A3hMo kAFBfAcHKlxYsKC+Cw0iSpwYkZ9FihMzYISmLKJGjx45ghz5scFHjiUpv15wwLKly5cwY7LMAJPm S5sObOJsiVMnz5kyXV5QQLSo0aNIkxLNgJTp0qcKlEGNOtWpU6pYsx698KCr169gw4rtijIDWWVf 0Zo9u/ZB27fQvMYdewGC3bt48+rdy7fv3Qx+Awu+eyGC4cOIEytezJgxx8aQIy++IKGy5cuYM2ve zLmz58+aL0wYTbq06dOoU6tezbo16gsUYsueTbu27du4c+vebftChd/AgwsfTry48ePIkxP3rby5 8+fQjYcAADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/means_popUp/icon_rbahn.gif R0lGODlhFAAUAOYAAIGBg4KChP7+/4SEhoODhfz8/IKBhv39/39/gYCAggQEBIB/hOTk5oOCh4OD g4SDiAICAvv7/fz8/uLi5Pv7+39+g4GBgYWFhYGAhYeGi+no7fz8+tnZ27S0toKCgn5+fgMDA5mY nYeHiebm5v7+/P39++fm69ra3KOjpY6OkNjY2Obl6tfW29rZ3pWUmf//++Pi5/Ly9La1ura2tqmp q4qKjJeWm6qqrLe3t+np67e2u83Nzfn5++Xk6bOztX59gpiYms3M0eXl5b+/wefn6ZiXnNXV18fG y3p6fJaVmsvLzbW1t5mYnoiHjOXl57Kyso2Nj9va35qZnqysrH9/f4aFiubm6IuLi+/v8aWkqf// /QEBAf39/f7+/gAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAUABQAAAf/gFtegoIQXiBeh16GhF4KXl9dX5GRkpWUlIlfJJMCX54kWgWTn19a X4KmXxFfB5FaJaUCAl1aXKldBSIIAQAXHw5UA0gEA6Nfml8FCQlQPjgzT1M1AQQAXF9cml0HAxhS DBNCI0QxSRUEXxRcj6QIGS4MHA5XRk5HBgMSk9tfGBVFNJxw4GHICh0GFpBKFuGBgRA9sOxQcSBI EwMNXGmDFOsDASAMeIzQYCJKNQKuuhiaVGBAAxs5ThBYwGICigEAWiGDNCnAjxAmOACo0sFKBwAI Pm3M9mXBAyYwWgBIQGOCEpySurT7IsFhBhlZAiRIseQGggtcJGnS0gUAxgABKzzsShDAggVsO79s YMtV3SpSyli2e7GXAtNTnixl2gK4sWNSghJJnkyZciAAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/means_popUp/icon_ubahn.gif R0lGODlhFAAUAPcAAP/8//j///7////9/wMDA/v///7+/gEBAf/++/39/fX////7////+Pz////8 +vf////7+v/++v//8///8QAABQACAP/+/wADAPn//f/4///5///5/vD/+/n//wICAvv//f/8+//7 +f7//e35/wCs7v/8+fT6/wMCCjvC+hCu7ff9+e3//wCx5wCr8QAEAP7+/wEAAAABAAEBAAEEAA+0 6uvl8QCw9Pb4//b+/53g8Z3i/wCt8+Dk5QAGAO/1/wCv8Aaw7QCt8f/6+vr/8uPo4QcCCQCu5wGv 9gCx6Aas6j+89ACw8HTY+ACz6gAACwGq5QQABD3C75Ld8LDk+f7/9gis8wCx+/z9+AC09P3+9v/4 /qzm8f/79f/7/P38/ym88PP2//j6/wCr8gAJAAQABnPX9wK05Ong4/X/9uDf5D3D9jzD8Aer8wmy 7aHh/P79/+Hm6uzj3Ofn75bd+QGt7win6T605AADAgCw5gYAAAix7P/6+ACs6+z8+0W6/wCy7gK1 7f/89v/3/wCq8AUAAASt7gCq9QC16AAGBoHQ8QOv7Qem9//+8///7/H//wWt6/H+/wCt7ozk7vD/ /+vi2wSt8gKp9wCz9Pr+//v7/z6/+Quq7gCw3pTc9Qiz6RCu7wOz5Qav8vr9/+Tm4fz/+vv8/yC6 8Kbl9JXi9AWo9fH//fP//afg/eLq7EHA8+Hm7Aet6T6+6wCs7wACAgCt6QWt7gCx7wep8v//7QC0 6wCu6gem6AS08P3+//z8/t7o6q3j/wGz8/T+8xWt8ACr7X7R7wCn9Qav8KHi9v/6/gGs+gGy5qHj +ebm5j+65Ov++N/p6wGu5vz6+wCu/jrD9wKq6QCo/gCl+/39///7/v/6///7++bi4eHo4fr4+fr5 90S9/wOr7J/n9v//+wCt/QCz8N3l6AOq8T/C7jvB9AAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQA AAj/AAmog+KkSIU7FcbkIdPjwqwKiCgQUidwXQQNpbAJ+NZBQ7IAQgSIyqTNwTqKCVRBIAXhDQAA XixIW/ACwjhvjhJUHLCAgwRhA4Z0KJClABpGHLb1OqlunQNIuawN26HrWJImsj5d4zUp28kDBgZM wAPOHDMzqRaBkgLNT7QJDQwcaIrLV5UozcT92XSukqRusYIBmMB0HaYHxDTVYBVp2aFbneQoWRKg QGGetailOfXDUhBDqHiosSEIQeE9AAqtObMFibJLJHJwQ3dkQKN1HpoKCFAt3Stkip5wYjPnl6tB D6gUVsAAiCk4U8RYwWIMWKsvoa6swt30gwMjgMCErXEWjo+dGz480ULwYd3cdV0APCqXaNQzNzr6 EClmC9YLLQaoAxYXCrSgxy5ljBAHJSMwUUcbLSgQSGENmJACC+SQQAMKKNBAxzQspGBCXOo0tY4E KzAQQQjrBBDAOiFEwMAKEqxzEgEJAFCCCCoIYAEOAgjwgAUCqCBCCQAkUOI6GGyAQAEZDBAACCAE AEAGBSCwAQbuCUTBCTHM4MIFMMggAwwXuDBDDCdQUGJAADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/means_popUp/icon_sbahn.gif R0lGODlhFAAUAPcAAP/6///8////+/7//wEBAQICAv7+/v/+///9///7//z//////f7+//7/+v7/ +/39/fz8/Pr6+vv/+gUABvj//wMDA22yV/7/+Pz++6DUkvX79wQEBFyuQF6tQPz9//v//4C6Zvr/ /vP/8lSyQl2tPvv//VmvTG2yVWKuSuLq3ff//WasSfX/9aXaom61Z+v43gMAAv/1//v/+1yxSQAA CVOwPfb/8m21UluySevs54G4ZWOvVOb26d3m0+H56Wa4TJHJgOD24bPapfz2/+jk5VGuObzcs7jV pfz//eHj3v77//H95/z/+P//+v/9/meyVYK+ZOnj52CnSXmuVPD27MjdtJXGjl+1SIXKd4jAf2+/ XO//9l2qQrDWo//8/AAABPj99/j/9Pr99vP/8Hq0X/v9+Pv/8W63TnO1W7fhs+Xp7Ljhp6zQoKHV jVmuN/j9/wQAAAEDAuv36fv/9wACBX28Yebe3Pv/9v/5/1iyQLHgqVexP7TesP/5/Pf/8uv86ff/ 9IvPgm+2WlWzRfr+/afcpLvdqu//+LDcp5XWhu3q5QIBAGqrV/3/9+Xl4/bf/P37/He8a1asPc3i 0U+2Qerm4+X/5XzBaOv86ub44FqrRP/+/FmuRqfXm2q4U63iqpnFiPj/95/OhnS4Vf//82+1XwYA AluvNgUADQACAv/0////+HG1YgMAAPb//9rs3Mjmwv/4/12sOb/auf/8+cThsd7u0V+qRe756f79 +2CqR7vdvFerO9zn3/j/+Pn/+Pr/+fn//QUAAAEAAHm0ZP/79o7Mgf38///+/ZHMfF61RO348Mno yP78//b3/Hi5X1awPrPYrPv7+7jZqr7jr8nZvufk7/z/9FurTPf/+QECAP7+/AAAAP///wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQA AAj/ALkJHEiwYMECBropXMiwYTcDBbg5nNiQGwGKGLsRkLjgDYUGzWoZG+UiWTVABwAAYNItYrcQ AmJgyjKlyyRqgRhhyXQnmxcDG7sVOwDmkoUXPlpU+bPsB4gyARx0E9htAAAjOBDZYeOGw45dZ06l CYBgqkRfyKCYYKYIVydPlPJ04KXlAyRpLvEMuFJEVI9HSYikAIVC0gxgErpVkJhrwIoaujLwUBOl Ui8gyjiZUWK2mwoEOgY9wbanzhFL1mDdIgMASecGBtZI0WNFEzQS0xwZ4lKIQlmBD8QE8EMsEYsc bT45k3Pi2RIAAjqXkKCKCqtIs2y94nMDTZAD1+Y8c6AaoE8ABmOElBohS1A0DQMiIGAwdUOEQwEW bAm1SsABUk0MoYANAiTQCARUOTDAMQAk4AQDALiyzQEJJBAMIbFMVQAEtCgwwCYXYNCNDB4IEIYI CwjwiwIGLEaAMF/EMcwEMGiTygStmIIKDYvAQcdGAQEAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/means_popUp/icon_bus.gif R0lGODlhFAAUAPcAAAICAvz///n///39/fj////9///++/v//wEBAeofJf7///39//7/+/z8/Owb IOkXJO0cIgAACfsaKOogIO08UAAEA//4+//9/QQABAcEAP3/6f/++P/7////+v/8//NPWAACAuwb HgcCAAQAAAACAAMDA//z7uYeHvQdJf38//z8/vn/+P/89fn/+v/o5PJ+ifr//uhYWPCLge4aJvb/ //UXIuMiI/v//vze3OoWIvEaKvAfJewdI//j5fmFhulsevXPwv/i3P6xuf79///H0/rj7f3+//gW JP3/9f/89v/4+vNnavSwv/IcFPjk3f/3++4vQfyNnu8cJesdHf+3u+8eJPr/++oaJ/76++kwQv35 +v/o6PZSU/nl5Pz/+vJycf75///a2vu/x/37/P/59//Uz//5++0WJe4ZHeoeIff//e8gKPJSVPyR ofnn2e8aHvEaKe4gIO4cJ/z/++MjIOMgJvAeKf77//IbIvc8T/UVLfEeJ+scLvFLTfz//f/z///0 8OwdL/z9//aEjv7r5+8uM+QgJPIfKPGLmOQ2P/IdI/qapvpmdO8WJ/r06PmyuP3j4u63sP/Uyf/6 /+sdIfAZKfAXIO4fJ/3T1P78/QQEBOkeJPjIyPAZIeJRWP//8/v+//+/vfJYWv37/v/y+/hlb/ZV Xe5TTuceJPFpa+1vcvAjNPv/9e5ub/EaLP/39PO1tvrg3//k4vr6+vBNUOy1rvb//OV3eP/n9P3O xO8dKP/6+P/5/e8bKu4fMf2Sov/+//7+/gAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQA AAj/AIUhqEBCBAYQGUZEiDAiAwgMIkhUEAigAYddLAIQ4HUBGLALTwgEYEGGwzAAwoalaLFCywEB SmypMSPgAJYVLYYME6ZploBMAYARmDRswYJhYAgACzBGQIMSKZcq0PBBwoQQISZI+KBBQdCdKS0I AlarkgMIcnRBcKAjEjAjFoYhEDbAgAATFHa8WZNg0yU0VSiYEGAA7LAODNrwOYHiwZ5DD1CcCPSL QYeTKQu4oOUI0iAiokwBeRGmTCFZCwZAHeahFRtSsDh1KZWqiCQxixKpmmPYzxIuf0JhwvGDUaxb TDbE+DLKsApcnmA4oRLFDSFEuXpsyRMEWDBhKT+pdpDhSw+dTnDwTLFko5ePFEkGoBxWoMCrLFJ4 UEqQY1UcQ1AAQkMBht1xQwBC1JBAGkcockYTjTxygBegfJfSBh6wAkwfdqByRR2uzHCKFQogUZgw AAyj4oostrjifMHEKOOMNAYD1gAu5rjiACiC5+OPQP4IQEAAOw== ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/means_popUp/icon_nbus.gif R0lGODlhFAAUAPcAAP/+//z///v////7/wICAv7+/v7////8////9P/6//n////5////+v/7/AMA APX////4//79//7/+/j///n/+/39/f7//f///fj9///89v/8/eweIPv5/vv/8wEDAgEBAQABAAAC AP//8//9+/v/+/39//n9/vAYL+ocMf7/8+oaFugfJfEaLP/3//2NmeMhLOcZJf7/+fGAkvIWIP/6 8QUFBf/7/f/69gQAAAQCB+gZI/CQkvKEhfNtdPjIxPf/+PAXIP/3+PdMX+lwd/T//e4dIvz8/O0c IfJsd+8hIe8aHOVTVv33+fm0rwMAB+saH/e3rv/38vZQUO1pZOoaGvlrd/j/+ugZKfX5+Pz//e0a Kff9/fXb2vX6//UYIffY1fvo4frx4PzDzPz9///88/398+tAUPAZKPy9zv+5x/FQbwADAP6Wn//p 7/ns4/2xu+YbHvgcJvQvOes8Qe0gHfA3Pf/+6//d3fjn4P7+//r8+/7+9vP/9vT//AABAgAAAgAD BwcCCP/q6e8gJvQhKPNYVgABB//39eRbY+kaIOcZIwMAAvbZ1f/1//f///j//Pv/+uweMvf//uIk LuwdJ/r//P//+PAfG/3o1f72//vk3vn/+ugbIPT/9u0hLfExPvMZKvpfcf7h0fv//eUiJv3Lyvv6 5vnSy+kdKP/4+f/5/P/FyOo1OutLZ/r//wAGBPMcIf/8/v//7vAcKOsqP/Xi2/Sys///+//h4vv8 7u8eJPj9+QEAAgAABPlndPbi4/2RkflsfOohK/P//wAEAO5vgO0gJf/0/wMCAO0fIfAaHP/8++oh KeiEjvIbK/FQVQEAAO0bJP/78vGyuuscLAADBPSKlPsYLO4XHPIbIPIYJgAEBPAdLOkeIugaJ/+z sPIgKeseI/rl6vdSYvYjGvX/+PBKYPn+//r26/n/9vj8/frPv/McLgECB+EjI+8UKPVYX//y7//l 5O0XI/j//e4WIfuAkgMDBQEACv/9/////wAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQA AAj/AAns2yeQ4MCDCA8K1KfPiL4CDCNKfMjwAz4+AwSkiJGvwQFJRCAMeJQvX6VbFkJ4CDCg0YMA 9DbpAcAgQRAEAgQcuICFADFH+SyRsPOM2iQWVMChWEIm3zkBAHA4yJcp3wAo77qFq0dOhZZI0/K5 mpDPATQABzAg+OQpmzZucIDoujTnUAMFHDwAMrHsBzBCVzagegJLmDFscVx06JPAj5MAu9y0CqPJ Xil4iFbJ4MKIFiYKEHrxsiCtipB4b3zgmhJK3ikxbOoMuWEgh6EANHqYU4XmSy1fSO4U+9alULAM Y7YF2jIKjxpTYNJYEyRux7pfbcyIYgBgETIDqSDxnEiSyMuGebOUJSOlpFkHGwIcgMi3AAM6OSvO uBvEDAaoF6xE0UA+ALwCQgQDVJBPEydEQwknOlxThDe2GBCAAAuEsMYwWSBgRS7jOKMIHUewM4MU snCgQB4H7POHAgAc84AA6pQgQjoLdKJBBC8xQeA97ZTTwgRlZKBBTRZKsIcEA4xAwQWxVEMARBBR NJFEFeiT0EAfbIlQDQMFBAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/means_popUp/icon_ruftaxi.gif R0lGODlhFAAUAOYAAAMDAwICAgABAAAEAAACAPv7+/r6+v/9//v//wkCAAAFAAEEAAQAAAcAAAAA BP//+gADAAEABP7//0g3C5+JAAEABQMBBAAAEJt8B6WiAP//+KKMAAUGC/rXDP//9P3/+QYACwAE CI91AOzMAHtnBox0AP7WAKiXAf/UAKqPAlpHAP/7/vrQCv/VCgcDAP7+/wAHBfj8/f/YAPz8/Dkj APTSAAIHCyYaAAABBgYADggAB+vBAAMCAKiNAIpvCOq+AAUAEQgACwAFAcipAwADAgYADQAIBvr5 9//+//TWAv38///8/wcHB//9/fn//5B9B7ugCfvYAAkBAAEBAAYBAAQEBKqKA/7/9gEACw4ACZd2 A2NJAAgAAAMAABULAgYEAGVPAAoBBFFJAf/6/29cDQEABgAABwEDAIVwABARAP39/QEBAf7+/gAA AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAUABQAAAf9gG1MbQEBAG2IiYmHiABrampuBW6UlZZubJSIlJlukZeckmwBa2wz lJ+gqJoEVwgvXyAJIVNBAlQOQgJtmG5tEQdID2YcEAsCDTA4RFgMvJltPGMrDwQXAzllRQkOCzpS z74EGh4HFWFZFgMDDRFGXF3hbTYxbkcMGUNPJCJpUDcUrMiD4ESCEiBoUGwZ0cLFjyQ+TMhTgGCJ hDM0aoCJ0gHDDhklWMgToKbJBwVeUpBRIUbLiQkbeshro2YSojWKclbapIlRzkaefK3xpKbRz0Q7 A/Rqg3ON06dOabIxwNNAL1VX3VR5FFRNJ1WR2DDtlQorpwBM0/o8erNNIAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_abbrechen.gif R0lGODlhdAAWAMQYAPLy8u7u7uzs7PTz8/b19fHw8MfHx729ve/v7/f29vn4+P/+/ufn5+vr6/79 /ejo6Pv6+unp6fz7++rq6v38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAB0ABYAAAX/IGaNZGmeaKqubOu+qmgsdG3feK7vfO//wJxh5Cgaj8ikcslsOp/QKHNE qVqv2Kx2y+16v+AwdyQpm8/otHrNbrvf8Dh7BKnb7/i8fs/v+/+AgXwjFYWGh4iJiouMjY6PkJGM IwqVlpeYmZqXF5yZnZuhmKCipaaiIwmqq6ytrq+rFwmyqrSstrC5sbq8vb0jBMHCw8TFxsIXBMnB yRfLysrPzczOw9XM0dbX0NvH3scjA+Lj5OXm5+MXA+rizu3t7PHx6e/r8PXs9uvz6P39IwACChxI sKDBgBcEJgSwkCFChQ8jOpwIMWLDhRcPatw4ooDHjyBDihzp0ZnJkh8v4aBcqbKkyZYtU8os8BLm TJI4SY5AwLOnz59Ag/K80JMoAqNHhxZVytQn0qZGn0IVSrXqiABYs2rdyrVrgAtbwTrDCvZr2bNZ y34ly3ZtW7Vo23qd63WEgLt48+rdy1fABb1/A/+9KxjvYMLO8iYmbNjwYr+N+0qWPKKB5cuYM2ve zLmz58+gQ4vuPGKC6dOoU6tezbq169ewY8tuPSKC7du4c+vezbu379/AgwvvPeKB8ePIkytfzry5 8+fQo0tvPuIAg+vYs2vfzr279+/gw4sfz/2ABREw0qtfz759CgwhAAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_login.gif R0lGODlhdAAWAMQYAPLy8uzs7Pb19e7u7vHw8PTz88fHx729ve/v7/f29vn4+P/+/ufn5+vr6/79 /ejo6Pv6+unp6fz7++rq6v38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAB0ABYAAAX/IGaNZGmeaKqubOu+qmgsdG3feK7vfO//wJxh5Cgaj8ikcslsOp/QKHNE qVqv2Kx2y+16v+AwdyQpm8/otHrNbrvf8Dh7BKnb7/i8fs/v+/+AgXwjFYWGh4iJiouMjY6PkJGM IwqVlpeYmZqXF52bn6AKnpwXoaanmSMJq6ytrq+wrZ0XsbW2CZ2uube8va4jAsHCw8TFxsKdAsnK F8zBybPOz9HS0M3My9bH29zBIwXg4eLj5OXhnQXo6ejs7Rfr8PDt6+/q7vHm+fkjAP3+/wADCvTX CUBBgxf6FTzIMGFDhBAhPnw4sKLFEQQyatzIsaNHjZ0IhBR5IWPIkShL3s6aRbJly5UnS7r8SJPm CAQ4c+rcybMnTpidEAQVeoHoz6JGh+YMOpQp0qVIlfqc6nPEgKtYs2rdyvVqJ6xfvw4Ie8Fr2bFl xZJFizbt2bVsu8qdOyKA3bt48+rda7fTXb9+AwC+0JewYMMrCysOnPiwYr6QI49oQLmy5cuYM2ve zLmz58+gN4+YQLq06dOoU6tezbq169ewV4+IQLu27du4c+vezbu379/Ad494QLy48ePIkytfzry5 8+fQl484wKC69evYs2vfzr279+/gw2s/YEEEjPPo06tfnwJDCAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/ajax-loader.gif R0lGODlhgAAPAPIAAMfn8hJKd57E1pC3zEBylhJKdwAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh /hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAgAAPAAAD5wiyC/6sPRfF pPGqfKv2HTeBowiZGLORq1lJqfuW7Gud9YzLud3zQNVOGCO2jDZaEHZk+nRFJ7R5i1apSuQ0OZT+ nleuNetdhrfob1kLXrvPariZLGfPuz66Hr8f8/9+gVh4YoOChYhpd4eKdgwDkJEDE5KRlJWTD5iZ DpuXlZ+SoZaamKOQp5wAm56loK6isKSdprKotqqttK+7sb2zq6y8wcO6xL7HwMbLtb+3zrnNycKp 1bjW0NjT0cXSzMLK3uLd5Mjf5uPo5eDa5+Hrz9vt6e/qosO/GvjJ+sj5F/sC+uMHcCCoBAAh+QQJ CgAAACwAAAAAgAAPAAAD/wi0C/4ixgeloM5erDHonOWBFFlJoxiiTFtqWwa/Jhx/86nKdc7vuJ6m xaABbUaUTvljBo++pxO5nFQFxMY1aW12pV+q9yYGk6NlW5bAPQuh7yl6Hg/TLeu2fssf7/19Zn9m eYFpd3J1bnCMiY0RhYCSgoaIdoqDhxoFnJ0FFAOhogOgo6GlpqijqqKspw+mrw6xpLCxrrWzsZ6d uL62qcCrwq3EsgC0v7rBy8PNorycysi3xrnUzNjO2sXPx8nW07TRn+Hm3tfg6OLV6+fc37vR7Nnq 8Ont9/Tb9v3yvPu66Xvnr16+gvwO3gKIIdszDw65Qdz2sCFFiRYFVmQFIAEBACH5BAkKAAAALAAA AACAAA8AAAP/CLQL/qw9J2qd1AoM9MYeF4KaWJKWmaJXxEyulI3zWa/39Xh6/vkT3q/DC/JiBFjM SCM2hUybUwrdFa3Pqw+pdEVxU3AViKVqwz30cKzmQpZl8ZlNn9uzeLPH7eCrv2l1eXKDgXd6Gn5+ goiEjYaFa4eOFopwZJh/cZCPkpGAnhoFo6QFE6WkEwOrrAOqrauvsLKttKy2sQ+wuQ67rrq7uAOo o6fEwsjAs8q1zLfOvAC+yb3B0MPHD8Sm19TS1tXL4c3jz+XR093X28ao3unnv/Hv4N/i9uT45vqr 7NrZ89QFHMhPXkF69+AV9OeA4UGBDwkqnFiPYsJg7jBktMXhD165jvk+YvCoD+Q+kRwTAAAh+QQJ CgAAACwAAAAAgAAPAAAD/wi0C/6sPRfJdCLnC/S+nsCFo1dq5zeRoFlJ1Du91hOq3b3qNo/5OdZP GDT1QrSZDLIcGp2o47MYheJuImmVer0lmRVlWNslYndm4Jmctba5gm9sPI+gp2v3fZuH78t4Xk0K g3J+bH9vfYtqjWlIhZF0h3qIlpWYlJpYhp2DjI+BoXyOoqYaBamqBROrqq2urA8DtLUDE7a1uLm3 s7y7ucC2wrq+wca2sbIOyrCuxLTQvQ680wDV0tnIxdS/27TND+HMsdrdx+fD39bY6+bX3um14wD0 9O3y0e77+ezx8OgAqutnr5w4g/3e4RPIjaG+hPwc+stV8NlBixAzSlT4bxqhx46/MF5MxUGkPA4B T15IyRDlwG0uG55MAAAh+QQJCgAAACwAAAAAgAAPAAAD/wi0C/6sPRfJpPECwbnu3gUKH1h2ZziN KVlJWDW9FvSuI/nkusPjrF0OaBIGfTna7GaTNTPGIvK4GUZRV1WV+ssKlE/G0hmDTqVbdPeMZWvX 6XacAy6LwzAF092b9+GAVnxEcjx1emSIZop3g16Eb4J+kH+ShnuMeYeHgVyWn56hakmYm6WYnaOi haCqrh0FsbIFE7Oytba0D7m6DgO/wAMTwcDDxMIPx8i+x8bEzsHQwLy4ttWz17fJzdvP3dHfxeG/ 0uTjywDK1Lu52bHuvenczN704Pbi+Ob66MrlA+scBAQwcKC/c/8SIlzI71/BduysRcTGUF49i/cw 5tO4jytjv3keH0oUCJHkSI8KG1Y8qLIlypMm312ASZCiNA0X8eHMqPNCTo07iyUAACH5BAkKAAAA LAAAAACAAA8AAAP/CLQL/qw9F8mk8ap8hffaB3ZiWJKfmaJgJWHV5FqQK9uPuDr6yPeTniAIzBV/ utktVmPCOE8GUTc9Ia0AYXWXPXaTuOhr4yRDzVIjVY3VsrnuK7ynbJ7rYlp+6/u2vXF+c2tyHnho Y4eKYYJ9gY+AkYSNAotllneMkJObf5ySIphpe3ajiHqUfENvjqCDniIFsrMFE7Sztre1D7q7Dr0T A8LDA8HEwsbHycTLw83ID8fCwLy6ubfXtNm40dLPxd3K4czjzuXQDtID1L/W1djv2vHc6d7n4PXi +eT75v3oANSxAzCwoLt28P7hC2hP4beH974ZTEjwYEWKA9VBdBixLSNHhRPlIRR5kWTGhgz1peS3 0l9LgBojUhzpa56GmSVr9tOgcueFni15styZAAAh+QQJCgAAACwAAAAAgAAPAAAD/wi0C/6sPRfJ pPGqfKsWIPiFwhia4kWWKrl5UGXFMFa/nJ0Da+r0rF9vAiQOH0DZTMeYKJ0y6O2JPApXRmxVe3Vt SVSmRLzENWm7MM+65ra93dNXHgep71H0mSzdFec+b3SCgX91AnhTeXx6Y2aOhoRBkllwlICIi49l iWmaapGhbKJuSZ+niqmeN6SWrYOvIAWztAUTtbS3uLYPu7wOvrq4EwPFxgPEx8XJyszHzsbQxcG9 u8K117nVw9vYD8rL3+DSyOLN5s/oxtTA1t3a7dzx3vPwAODlDvjk/Orh+uDYARBI0F29WdkQ+st3 b9zCfgDPRTxWUN5AgxctVqTXUDNix3QToz0cGXIaxo32UCo8+OujyJIM95F0+Y8mMov1NODMuPKd To4hNXgMemGoS6HPEgAAIfkECQoAAAAsAAAAAIAADwAAA/8ItAv+rD0XyaTxqnyr9pcgitpIhmaZ ouMGYq/LwbPMTJVE34/Z9j7BJCgE+obBnAWSwzWZMaUz+nQQkUfjyhrEmqTQGnins5XH5iU3u94C rtpfe4SuV9NT8R0Nn5/8RYBedHuFVId6iDyCcX9vXY2Bjz52imeGiZmLk259nHKfjkSVmpeWanhh m56skIyABbGyBROzsrW2tA+5ug68uLbAsxMDxcYDxMfFycrMx87Gv7u5wrfTwdfD2da+1A/Ky9/g 0OEO4MjiytLd2Oza7twA6/Le8LHk6Obj6c/8xvjzAtaj147gO4Px5p3Dx9BfOQDnBBaUeJBiwoEL HeaDuE8uXzONFu9tE2mvF0KSJ00q7Mjxo8d+L/9pRKihILyaB29esEnzgkt/Gn7GDPosAQAh+QQJ CgAAACwAAAAAgAAPAAAD/wi0C/6sPRfJpPGqfKv2HTcJJKmV5oUKJ7qBGPyKMzNVUkzjFoSPK9Yj KHQQgSve7eeTKZs7ps4GpRqDSNcQu01Kazlwbxp+ksfipezY1V5X2ZI5XS1/5/j7l/12A/h/QXlO eoSGUYdWgXBtJXEpfXKFiJSKg5V2a1yRkIt+RJeWk6KJmZhogKmbniUFrq8FE7CvsrOxD7a3Drm1 s72wv7QPA8TFAxPGxcjJx8PMvLi2wa7TugDQu9LRvtvAzsnL4N/G4cbY19rZ3Ore7MLu1N3v6OsA zM0O9+XK48Xn/+notRM4D2C9c/r6Edu3UOEAgwMhFgwoMR48awnzMWOIzyfeM4ogD4aMOHJivYwe xWlUmZJcPXcaXhKMORDmBZkyWa5suE8DuAQAIfkECQoAAAAsAAAAAIAADwAAA/8ItAv+rD0XyaTx qnyr9h03gZNgmtqJXqqwka8YM2NlQXYN2ze254/WyiF0BYU8nSyJ+zmXQB8UViwJrS2mlNacerlb Sbg3E5fJ1WMLq9KeleB3N+6uR+XEq1rFPtmfdHd/X2aDcWl5a3t+go2AhY6EZIZmiACWRZSTkYGP m55wlXqJfIsmBaipBROqqaytqw+wsQ6zr623qrmusrATA8DBA7/CwMTFtr24yrrMvLW+zqi709K0 AMkOxcYP28Pd29nY0dDL5c3nz+Pm6+jt6uLex8LzweL35O/V6fv61/js4m2rx01buHwA3SWEh7Bh wHzywBUjOGBhP4v/HCrUyJAbXUSDEyXSY5dOA8l3Jt2VvHCypUoAIetpmJgAACH5BAkKAAAALAAA AACAAA8AAAP/CLQL/qw9F8mk8ap8q/YdN4Gj+AgoqqVqJWHkFrsW5Jbzbee8yaaTH4qGMxF3Rh0s 2WMUnUioQygICo9LqYzJ1WK3XiX4Na5Nhdbfdy1mN8nuLlxMTbPi4be5/Jzr+3tfdSdXbYZ/UX5y gYeLdkCEao15jomMiFmKlFqDZz8FoKEFE6KhpKWjD6ipDqunpa+isaaqqLOgEwO6uwO5vLqutbDC ssS0rbbGuMqsAMHIw9DFDr+6vr/PzsnSx9rR3tPg3dnk2+LL1NXXvOXf7eHv4+bx6OfN1b0P+PTN /Lf98wK6ExgO37pd/pj9W6iwIbd6CdP9OmjtGzcNFsVhDHfxDELGjxw1Xpg4kheABAAh+QQJCgAA ACwAAAAAgAAPAAAD/wi0C/6sPRfJpPGqfKv2HTeBowiZjqCqG9malYS5sXXScYnvcP6swJqux2MM jTeiEjlbyl5MAHAlTEarzasv+8RCu9uvjTuWTgXedFhdBLfLbGf5jF7b30e3PA+/739ncVp4VnqD f2R8ioBTgoaPfYSJhZGIYhN0BZqbBROcm56fnQ+iow6loZ+pnKugpKKtmrGmAAO2twOor6q7rL2u p7C/ssO0usG8yL7KwLW4tscA0dPCzMTWxtXS2tTJ297P0Nzj3t3L3+fmzerX6M3hueTp8uv07ezZ 5fa08Piz/8UAYhPo7t6+CfDcafDGbOG5hhcYKoz4cGIrh80cPAOQAAAh+QQJCgAAACwAAAAAgAAP AAAD5wi0C/6sPRfJpPGqfKv2HTeBowiZGLORq1lJqfuW7Gud9YzLud3zQNVOGCO2jDZaEHZk+nRF J7R5i1apSuQ0OZT+nleuNetdhrfob1kLXrvPariZLGfPuz66Hr8f8/9+gVh4YoOChYhpd4eKdgwF kJEFE5KRlJWTD5iZDpuXlZ+SoZaamKOQp5wAm56loK6isKSdprKotqqttK+7sb2zq6y8wcO6xL7H wMbLtb+3zrnNycKp1bjW0NjT0cXSzMLK3uLd5Mjf5uPo5eDa5+Hrz9vt6e/qosO/GvjJ+sj5F/sC +uMHcCCoBAA7AAAAAAAAAAAA ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_registrieren.gif R0lGODlhdAAWAMQYAOzs7PLy8u7u7vTz8/b19fHw8L29vcfHx+/v7/n4+Pf29urq6uvr6//+/ufn 5/79/ejo6Pv6+unp6fz7+/38/Pr5+aCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAB0ABYAAAX/IGaNZGmeaKqubOu+qng0dG3feK7vfO//wNxh9Cgaj8ikcslsOp/QKHNE qVqv2Kx2y+16v+AwdzQpm8/otHrNbrvf8Dh7FKnb7/i8fs/v+/+AgXwjFYWGh4iJiouMjY6PkJGM IwmVlpeYmZUXnJ2anwmcoBeaoqCnqKmYIwqtrq+wsa2crrSyt7i2uLu8vb4jBMHCw8TFwZzCyASd F8nNyMrMy53T0M3V19LYx8/Xxt/FIwPj5OXm5+Oc5OrqA+wX7u/x6fDt7fP29fD0/J3z6ADPjQhA sKDBgwgJMuOk8ELDAAwhOmTYyWDEiBIzZsR4caJDjQlDHhxRoKTJkyhT+5bktPJCS2YFWMZ0KRPm zJYmWS6k6fJlp5tAVQpFOQKB0aNIkyo1yulo06ZIoT69EHUqU6pXEUB1ilVr16xel4pdOkKA2bNo 06o1y+ls27YC3l6IK5cu27lw4drNi3fu3b981wpeOwKA4cOIEys2zAlxY2aHH18A0Jhyp8iTK1tm fHkz5sqgJy8erXgEg9OoU6tezbr16QuoObmeTbu27dsMRizYzbu379/Ag/NmJry48ePIk+8eIaG5 8+fQo0ufTr269evYs1MfAaG79+/gw4sfT768+fPo05MfYcCB+/fw48ufT7++/fv48+ufb8CCCBgA BijggASmgEEIADs= ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://efa.vvs.de/bike/images/buttons/button_search.gif R0lGODlhdAAWAMQYAO/v7/Ly8vb19fTz8/f29u7u7r29vcfHx/Hw8Pr5+fn4+P/+/ufn5+vr6/79 /ejo6Pv6+uzs7Onp6fz7++rq6v38/KCgoAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAB0ABYAAAX/IGaNZGmeaKqubOu+qngsdG3feK7vfO//wNxh5Cgaj8ikcslsOp/QKHNU qVqv2Kx2y+16v+AwdzQpm8/otHrNbrvf8Dh7BKnb7/i8fs/v+/+AgXwjCYWGh4iGF4uLiY6HF4iR koyPj5OWmZqPIwqen6ChnxegpKKnnqajoaoKrairsLKzsCMEt7i5urgXub0Ev8C3vYu8vIy+ycLD x8bFx8HEwbvU1CMC2Nna29kX2t4C4OHYi+Tm4+jd3Ong7eTu7O/n6/TbIwP4+fr7+YyL/QAHXAg4 cCA+g/r8BRR4cB9Cgw8bSuRHkeKIABgzatyY8QLHAB4xhgwJUuSijh9R8JYUyVIjyZH+Wq5MSTPj CAQ4c+rcmfMCTwQ+cQYNClSo0aI6iSIlOnQn06NJe/6c+nMEgKtYs2rFemErgK5XwYL9GrYs2axj z44Va3atWbVcvcr1OqKA3bt48969oNeuP797AQNelPfvXkaHAwsugHgx376Q9Y6IQLmy5cuYM2ve zLmz58+gN49oQLq06dOoU6tezbq169ewV4+gQLu27du4c+vezbu379/Ad4+QQLy48ePIkytfzry5 8+fQl494QL269evYs2vfzr279+/gt48wwKC8+fPo06tfz769+/fw46s3YEEEjPv48+vfnwJDCAA7 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/style/screen.css * { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } HTML { WIDTH: 100%; HEIGHT: 100%; OVERFLOW: hidden } BODY { BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FONT: 12px/16px Arial, = Helvetica, Sans-serif; HEIGHT: 100%; OVERFLOW: hidden; CURSOR: default } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } A { OUTLINE-STYLE: none; COLOR: #124a77; TEXT-DECORATION: none } H6 { FONT-SIZE: 1em } H5 { MARGIN: 0.5em 0px; FONT-SIZE: 1em } TD { VERTICAL-ALIGN: top } TH { TEXT-ALIGN: left } BR { CLEAR: both } FORM { HEIGHT: 0px } LABEL { MARGIN: 0px 0.25em } .MDVToolTipBubble_Body LABEL { MARGIN: 0px } TABLE { BORDER-COLLAPSE: collapse } .bold { FONT-WEIGHT: bold } .left { MARGIN: 0px 0px 0px 0.5em; FLOAT: left } .left#pfeile1 { LINE-HEIGHT: 0.07em; MARGIN: 5px 0px 0px 4px; FONT-SIZE: 0.07em; = CURSOR: pointer } .left#pfeile2 { LINE-HEIGHT: 0.07em; MARGIN: 5px 0px 0px 4px; FONT-SIZE: 0.07em; = CURSOR: pointer } .left#kalender1 { CURSOR: pointer } .left#kalender2 { CURSOR: pointer } .centered { TEXT-ALIGN: center; WIDTH: auto } .right { TEXT-ALIGN: right } .grey { COLOR: #606569 } .fl { FLOAT: left } .fr { FLOAT: right } .cl { CLEAR: left } .cr { CLEAR: right } .dn { DISPLAY: none } .fcg { COLOR: #008030 } .fcr { COLOR: #da051e } .bbd3 { BORDER-BOTTOM: #d3d3d3 1px solid } .btd3 { BORDER-TOP: #d3d3d3 1px solid } .bba0 { BORDER-BOTTOM: #a0a0a0 1px solid } .bta0 { BORDER-TOP: #a0a0a0 1px solid } .selected-row { BACKGROUND-COLOR: #86c2eb } .orangelink { MARGIN: 0.25em 0px; PADDING-LEFT: 0.75em; BACKGROUND: = url(../images/orangelink.gif) no-repeat left top } .orangelink A { COLOR: #124a77 } .orangelink A:hover { TEXT-DECORATION: underline } .columns { CLEAR: both; OVERFLOW: hidden } .overlay { Z-INDEX: 2000; POSITION: absolute; FILTER: = progid:DXImageTransform.Microsoft.Alpha(opacity=3D50); WIDTH: 100%; = BACKGROUND: #000000; HEIGHT: 100%; COLOR: #ffffff; TOP: 0px; LEFT: 0px; = opacity: 0.5 } .overlay2 { Z-INDEX: 2000; POSITION: absolute; FILTER: = progid:DXImageTransform.Microsoft.Alpha(opacity=3D50); WIDTH: 100%; = DISPLAY: none; BACKGROUND: #000000; HEIGHT: 100%; COLOR: #ffffff; TOP: = 0px; LEFT: 0px; opacity: 0.5 } .overlay-content { Z-INDEX: 2020; POSITION: absolute; TEXT-ALIGN: center; MARGIN-TOP: = -15em; WIDTH: 100%; HEIGHT: auto; COLOR: #fff; TOP: 50% } .overlay-content H1 { LINE-HEIGHT: normal; MARGIN-BOTTOM: 1em; FONT-SIZE: 2em } .overlayContentBox { BORDER-BOTTOM: #4b9adf 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #4b9adf 1px solid; PADDING-BOTTOM: 2em; MARGIN: auto; PADDING-LEFT: 2em; = WIDTH: 20em; PADDING-RIGHT: 2em; BACKGROUND: #c7e7f2; HEIGHT: auto; = COLOR: #000; CLEAR: both; BORDER-TOP: #4b9adf 1px solid; BORDER-RIGHT: = #4b9adf 1px solid; PADDING-TOP: 2em } .overlay-content-box { BORDER-BOTTOM: #4b9adf 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #4b9adf 1px solid; PADDING-BOTTOM: 2em; MARGIN: auto; PADDING-LEFT: 2em; = WIDTH: 20em; PADDING-RIGHT: 2em; BACKGROUND: #c7e7f2; HEIGHT: auto; = COLOR: #000; CLEAR: both; BORDER-TOP: #4b9adf 1px solid; BORDER-RIGHT: = #4b9adf 1px solid; PADDING-TOP: 2em } .overlay-content-box FORM { CLEAR: both } .overlay-content-box P { MARGIN-BOTTOM: 0.5em; CLEAR: both } .overlay-content-box P.small { MARGIN-BOTTOM: 0.58em } .overlay-content-box P.two { MARGIN-TOP: 1em } .overlayContent { Z-INDEX: 2020; POSITION: absolute; TEXT-ALIGN: center; MARGIN-TOP: = -300px; WIDTH: 100%; DISPLAY: none; HEIGHT: auto; COLOR: #ffffff; TOP: = 50% } .overlayContent H1 { LINE-HEIGHT: normal; MARGIN-BOTTOM: 1em; FONT-SIZE: 2em } .overlayContentBox { BORDER-BOTTOM: #4b9adf 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #4b9adf 1px solid; PADDING-BOTTOM: 1em; MARGIN: auto; PADDING-LEFT: = 1.33em; WIDTH: 26.75em; PADDING-RIGHT: 1.33em; BACKGROUND: #c7e7f2 0px = 0px; HEIGHT: auto; COLOR: #000000; CLEAR: both; OVERFLOW: hidden; = BORDER-TOP: #4b9adf 1px solid; BORDER-RIGHT: #4b9adf 1px solid; = PADDING-TOP: 1.33em } .overlayContentBox#login { WIDTH: 21.25em } .overlayContentBox .routeholder { PADDING-BOTTOM: 0px; OVERFLOW-Y: scroll; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 1em; HEIGHT: 16.66em; OVERFLOW: = auto; PADDING-TOP: 0px } .overlayContentBox .w50 { WIDTH: 49% } .overlayContentBox .left { MARGIN: 0px; FLOAT: left } .overlayContentBox .centered { TEXT-ALIGN: center; MARGIN: 0px 0px 0px 3.75em; WIDTH: auto; FLOAT: = left } .overlayContentBox .right { TEXT-ALIGN: right; MARGIN: 0px; FLOAT: right } .overlayContentBox FORM { CLEAR: both } .overlayContentBox H6 { MARGIN: 0px 0px 1em } .overlayContentBox P { MARGIN: 0px 0px 1em; OVERFLOW: hidden } .overlayContentBox P.error { BORDER-BOTTOM: #499ad9 2px solid; BORDER-LEFT: #499ad9 2px solid; = PADDING-BOTTOM: 0.75em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = FONT-SIZE: 0.91em; BORDER-TOP: #499ad9 2px solid; BORDER-RIGHT: #499ad9 = 2px solid; PADDING-TOP: 0.5em } .overlayContentBox .routeholder P { MARGIN: 0px } .overlayContentBox INPUT.text { BORDER-BOTTOM: #8499b8 1px solid; BORDER-LEFT: #8499b8 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 0.33em 0px 0px; PADDING-LEFT: 0.25em; = WIDTH: 2.75em; PADDING-RIGHT: 0px; FONT: 12px/16px Arial, Helvetica, = Sans-serif; HEIGHT: 1.66em; BORDER-TOP: #8499b8 1px solid; BORDER-RIGHT: = #8499b8 1px solid; PADDING-TOP: 0px } .overlayContentBox#changeProfile INPUT.text { WIDTH: 20.75em } .overlayContentBox#register INPUT.text { WIDTH: 20.75em } .overlayContentBox#login INPUT.text { WIDTH: 20.75em } #overlayRouteChange { LEFT: 0px } #overlayRouteSpeichern { LEFT: 0px } #overlayMeineRouten { LEFT: 0px } #overlayChangeProfile { LEFT: 0px } #overlayAnmelden { LEFT: 0px } #overlayRegistrieren { LEFT: 0px } .overlayContentBox INPUT.textkurz { BORDER-BOTTOM: #8499b8 1px solid; BORDER-LEFT: #8499b8 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 0.33em 0px 0px; PADDING-LEFT: 0.25em; = WIDTH: 6.75em; PADDING-RIGHT: 0px; FONT: 12px/16px Arial, Helvetica, = Sans-serif; HEIGHT: 1.66em; VERTICAL-ALIGN: top; BORDER-TOP: #8499b8 1px = solid; BORDER-RIGHT: #8499b8 1px solid; PADDING-TOP: 0px } .overlayContentBox LABEL { MARGIN: 0px } LABEL.checkbox { WIDTH: 22em; FLOAT: left } INPUT.checkbox { WIDTH: 1.33em; FLOAT: left } INPUT.text { BORDER-BOTTOM: #8499b8 0.09em solid; BORDER-LEFT: #8499b8 0.09em solid; = PADDING-BOTTOM: 0px; MARGIN-TOP: 0.09em; PADDING-LEFT: 0.5em; WIDTH: = 1.8em; PADDING-RIGHT: 0.25em; HEIGHT: 1.45em; FONT-SIZE: 0.91em; = BORDER-TOP: #8499b8 0.09em solid; BORDER-RIGHT: #8499b8 0.09em solid; = PADDING-TOP: 0.25em } INPUT.four { WIDTH: 4.5em } .overlay-content-box .large-height { HEIGHT: 4.5em } .overlay-content-box .large-width { WIDTH: 14em } #header { POSITION: relative; MIN-WIDTH: 52.5em; WIDTH: 100%; BACKGROUND: = url(../images/header_verlauf.jpg) repeat-x; HEIGHT: 10.66em; OVERFLOW: = hidden } #header H1 { COLOR: #fff; FONT-WEIGHT: normal } #header H3 { COLOR: #fff; FONT-WEIGHT: normal } #header H3 { MARGIN-TOP: 5px; MARGIN-LEFT: 19px; FONT-SIZE: 14px; FONT-WEIGHT: bold } #header-logo { LINE-HEIGHT: normal; MARGIN-TOP: 0.84em; MARGIN-LEFT: 0.46em; = FONT-SIZE: 3em } #header-motiv { WIDTH: 74em; BACKGROUND: url(../images/header_motiv.jpg) no-repeat; = FLOAT: left; HEIGHT: 100% } #umfrage { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 7.41em; WIDTH: = 18.66em; PADDING-RIGHT: 1em; BACKGROUND: url(../images/bgumfrage.gif) = no-repeat; HEIGHT: 4.83em; TOP: 2.41em; RIGHT: 28.83em; PADDING-TOP: = 0.66em } #umfrage P.imglink { PADDING-LEFT: 0.75em; BACKGROUND: url(../images/blacklink.gif) = no-repeat left top; FONT-WEIGHT: bold } #umfrage P.imglink A { COLOR: #000 } #header-picture { POSITION: absolute; WIDTH: auto; HEIGHT: auto; TOP: 2.41em; RIGHT: = 1.33em } .headtabs { POSITION: absolute; LIST-STYLE-TYPE: none; WIDTH: 30em; BOTTOM: 0px; = LEFT: 0.66em } .headtabs LI A { COLOR: #000; TEXT-DECORATION: none } .headtabs LI { TEXT-ALIGN: center; PADDING-BOTTOM: 0.33em; PADDING-LEFT: 1em; WIDTH: = 8.66em; PADDING-RIGHT: 1em; BACKGROUND: = url(../images/headtab_inactive.gif) no-repeat; FLOAT: left; CURSOR: = pointer; MARGIN-RIGHT: 0.66em; PADDING-TOP: 0.33em } .headtabs LI.active { BACKGROUND: url(../images/headtab_active.gif) no-repeat; FONT-WEIGHT: = bold } #header-menu { POSITION: absolute; LIST-STYLE-TYPE: none; HEIGHT: 2.5em; TOP: 11.75em; = LEFT: 0.66em } #header-menu A { COLOR: #000; TEXT-DECORATION: none } #header-menu LI { TEXT-ALIGN: center; PADDING-BOTTOM: 0.33em; PADDING-LEFT: 1em; WIDTH: = 8.66em; PADDING-RIGHT: 1em; BACKGROUND: url(../images/navibg.gif) = no-repeat 50% top; FLOAT: left; CURSOR: pointer; MARGIN-RIGHT: 0.66em; = PADDING-TOP: 0.83em } #header-menu LI.active { BACKGROUND-IMAGE: url(../images/navibg_active.gif) } #headnav { POSITION: absolute; BOTTOM: 0px; RIGHT: 0px } #headnav P { WHITE-SPACE: nowrap; COLOR: #124a77 } #headnav .orangelink { MARGIN: 0px 0.5em } #searchbar { BORDER-BOTTOM: #a29e9b 1px solid; MIN-WIDTH: 52.5em; BACKGROUND: = url(../images/bg_head_37.gif) #c9c9c9 repeat-x; HEIGHT: 3em } #searchform { FLOAT: left; CLEAR: right } #searchform .callABike { MARGIN: 0.75em 0.5em 0px 0px; DISPLAY: inline; FLOAT: left } #searchbar P.fr { MARGIN: 0px 0.72em; FONT-SIZE: 0.91em; PADDING-TOP: 0.54em } .fr { FLOAT: right } #searchforminfo { POSITION: absolute; PADDING-BOTTOM: 1.16em; PADDING-LEFT: 1.16em; = WIDTH: 20em; PADDING-RIGHT: 1.16em; BACKGROUND: = url(../images/popup_info.gif) no-repeat; HEIGHT: 7.5em; FONT-SIZE: = 0.91em; TOP: 3em; PADDING-TOP: 1.16em; LEFT: 26em } #searchbar #help { MARGIN: 1em 0.66em 0px 0px; FLOAT: right; CURSOR: help } #searchbar INPUT.text { BORDER-BOTTOM: #8499b8 1px solid; BORDER-LEFT: #8499b8 1px solid; = MARGIN: 0.6em 1em 0px 1.5em; WIDTH: 34.23em; HEIGHT: 1.3em; FONT-SIZE: = 1.09em; VERTICAL-ALIGN: top; BORDER-TOP: #8499b8 1px solid; = BORDER-RIGHT: #8499b8 1px solid } #searchbar SELECT.text { BORDER-BOTTOM: #8499b8 1px solid; BORDER-LEFT: #8499b8 1px solid; = MARGIN: 0.45em 0.98em 0px 1.5em; WIDTH: 34.43em; HEIGHT: 1.66em; = VERTICAL-ALIGN: top; BORDER-TOP: #8499b8 1px solid; BORDER-RIGHT: = #8499b8 1px solid } #searchbar .button { Z-INDEX: 1000; POSITION: relative; MARGIN-TOP: 0.69em; VERTICAL-ALIGN: = top; CURSOR: pointer } #searchbar INPUT.image { MARGIN-RIGHT: 0.5em } #searchbar IMG { VERTICAL-ALIGN: middle } #searchbar P.fr { MARGIN: 0px 0.72em; FONT-SIZE: 0.91em; PADDING-TOP: 0.54em } .boxClose { POSITION: absolute; TOP: 0px; RIGHT: 0.54em } #anmeldebox { Z-INDEX: 1100; BORDER-BOTTOM: #a29e9b 1px solid; POSITION: absolute; = BORDER-LEFT: #a29e9b 1px solid; PADDING-BOTTOM: 0.66em; = BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0.66em; WIDTH: 8em; = PADDING-RIGHT: 0px; DISPLAY: none; HEIGHT: auto; TOP: 13.75em; RIGHT: = 0px; PADDING-TOP: 0.75em } DIV#anmeldebox P { MARGIN: 0px; FONT-SIZE: 0.91em; PADDING-TOP: 0px } #sidebar { OVERFLOW-X: auto; OVERFLOW-Y: hidden; BACKGROUND-COLOR: #fff; = MARGIN-TOP: 0px; MIN-HEIGHT: 250px; WIDTH: 31.5em; MARGIN-BOTTOM: 0px; = FLOAT: left; CLEAR: left } #sidebarausgabe { BACKGROUND-COLOR: #fff; MARGIN-TOP: 0px; WIDTH: 31.5em; MARGIN-BOTTOM: = 0px; FLOAT: left; CLEAR: left; OVERFLOW: auto } * HTML #sidebarausgabe { HEIGHT: 2000px } #sidebarmenu { POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0.25em; = PADDING-LEFT: 0px; WIDTH: 31.5em; BOTTOM: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(../images/bg_head_37.gif) #c9c9c9 repeat-x; HEIGHT: 2em; = BORDER-TOP: #9f9f9f 1px solid; PADDING-TOP: 0.5em; LEFT: 0px } #sidebar .sidebar-info { MARGIN-TOP: 1.5em; HEIGHT: 5em } #sidebar .sidebar-info-small { MARGIN-TOP: 0.5em; HEIGHT: 2em } TABLE.s { WIDTH: 100%; HEIGHT: 100% } TD.iicon { TEXT-ALIGN: center; WIDTH: 1.41em; FONT-SIZE: 1.41em; VERTICAL-ALIGN: = middle; FONT-WEIGHT: bold } TD.eicon { TEXT-ALIGN: center; WIDTH: 2em } TD.dicon { WIDTH: 1.75em; BACKGROUND: url(../images/dragable.gif) no-repeat left = top; CURSOR: move } TD.g { BACKGROUND: url(../images/green.gif) no-repeat } TD.s { BACKGROUND: url(../images/silver.gif) no-repeat } TD.r { BACKGROUND: url(../images/red.gif) no-repeat } TABLE.s IMG { MARGIN-TOP: 0.33em; CURSOR: pointer } TABLE.s P { MARGIN-TOP: 0.25em } #sidebar .dwrapper { PADDING-BOTTOM: 0.08em; BACKGROUND-COLOR: #9ca39c } #sidebar .col { MARGIN: 0px; HEIGHT: 3.83em } #sidebar .green { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #caf0d9; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #sidebar .silver { BACKGROUND-COLOR: #eee } #sidebar .red { BACKGROUND-COLOR: #fbe5e7 } #sidebar .vehicle { MARGIN-TOP: 0.08em; HEIGHT: 2em } #sidebar .bike { BACKGROUND-COLOR: #f1e7f2 } #sidebar .vvs { BACKGROUND-COLOR: #ffefe5 } #sidebar .strong-border { BORDER-BOTTOM: #000 2px solid; BORDER-LEFT: #000 2px solid; BORDER-TOP: = #000 2px solid; BORDER-RIGHT: #000 2px solid } #sidebar .border-bottom { PADDING-BOTTOM: 0.5em; PADDING-RIGHT: 0.5em } #sidebar-popup-tour { Z-INDEX: 9999; WIDTH: 52.72em } #sidebar-popup-tour .map-popup { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; WIDTH: 53em; PADDING-RIGHT: = 1em; PADDING-TOP: 1em } TABLE.sidebar-popup-tour { WIDTH: 100%; BORDER-COLLAPSE: collapse; HEIGHT: 100% } TABLE.sidebar-popup-tour TH { BORDER-BOTTOM: #7db6dd 1px solid; BORDER-LEFT: #7db6dd 1px solid; = PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = BORDER-TOP: #7db6dd 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: = #7db6dd 1px solid; PADDING-TOP: 0.5em } TABLE.sidebar-popup-tour TD { BORDER-BOTTOM: #7db6dd 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #7db6dd 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; HEIGHT: 2em; VERTICAL-ALIGN: middle; BORDER-TOP: = #7db6dd 1px solid; BORDER-RIGHT: #7db6dd 1px solid; PADDING-TOP: 0px } TABLE.sidebar-popup-tour TD.ch { TEXT-ALIGN: left; FONT-WEIGHT: bold } TABLE.sidebar-popup-tour IMG { VERTICAL-ALIGN: middle } .vehicle A { COLOR: #124a77 } #sidebartour { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0.5em } #sidebartour P { WIDTH: 338px; MARGIN-LEFT: 0.72em; FONT-SIZE: 0.91em; OVERFLOW: hidden } #sidebartabs { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.41em; PADDING-RIGHT: 0.41em; = BACKGROUND: url(../images/bg_tabs.gif) #fff repeat-x left bottom; = HEIGHT: 2.58em; CLEAR: both; OVERFLOW: hidden; PADDING-TOP: 0px } #sidebartabs LI { BORDER-BOTTOM: #a0a0a0 1px solid; TEXT-ALIGN: center; LIST-STYLE-TYPE: = none; MARGIN: 0px 0.25em; WIDTH: 9.33em; BACKGROUND: = url(../images/tab_inactive.gif) no-repeat 50% top; FLOAT: left; HEIGHT: = 1.66em; CLEAR: none; CURSOR: pointer; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0.83em } #sidebartabs .active { BACKGROUND-IMAGE: url(../images/tab_active.gif); BORDER-BOTTOM-COLOR: = #fff; BORDER-TOP-COLOR: #fff; BORDER-RIGHT-COLOR: #fff; = BORDER-LEFT-COLOR: #fff; FONT-WEIGHT: bold } #sidebartabs A { COLOR: #000 } .sidebartab { DISPLAY: none; FONT-SIZE: 0.91em } .tabsausgabe#sidebartabs LI { LINE-HEIGHT: 12px; WIDTH: 86px; HEIGHT: 21px; FONT-SIZE: 11px } .tabsausgabe#sidebartabs .active { BACKGROUND-IMAGE: url(../images/tab_active_ausgabe.gif) } .tabsausgabe#sidebartabs LI#tabZiele { HEIGHT: 26px; PADDING-TOP: 4px } #tabZieleContent DIV#umkreis { MARGIN: 6px 0px 16px } #tabZieleContent DIV#umkreis P { MARGIN: 0px 0px 0.5em 0.66em; FONT-SIZE: 12px } TABLE.lines { WIDTH: 100% } TABLE.lines .first { FONT-WEIGHT: bold } TABLE.lines TR:hover { BACKGROUND-COLOR: #e3f3f9 } TABLE.lines TH { BORDER-BOTTOM: #a0a0a0 1px solid; TEXT-ALIGN: left; PADDING-LEFT: = 0.72em; VERTICAL-ALIGN: top; PADDING-TOP: 1em } TABLE.lines TD { BORDER-BOTTOM: #a0a0a0 1px solid; MARGIN: 0px; PADDING-LEFT: 0.72em; = HEIGHT: 2.09em; VERTICAL-ALIGN: middle } TABLE.lines#themen { WIDTH: auto } TABLE.lines#themen TD { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.72em; PADDING-RIGHT: 0.72em; = PADDING-TOP: 0.25em } TABLE.lines IMG { VERTICAL-ALIGN: text-bottom } TABLE.lines .selected-row { BACKGROUND-COLOR: #e3f3f9 } DIV.tabRouteLeg { MARGIN-TOP: 2.45em; DISPLAY: none } DIV.tabRouteLegScroll { OVERFLOW-X: hidden; OVERFLOW-Y: scroll } * HTML .tabRouteLegScroll { WIDTH: 34.5em } DIV#tabZieleLegScroller { OVERFLOW-Y: auto } DIV#item-list { OVERFLOW-Y: auto } DIV.tabRouteLeg H6 { MARGIN: 0.54em 0.72em; WIDTH: 20em; FLOAT: left; CLEAR: left; = FONT-WEIGHT: normal } .tabRouteLeg .tabRouteLegA { MARGIN: 0.54em 0.72em; WIDTH: auto; FLOAT: right; CLEAR: right } .tabRouteLegHeader { OVERFLOW: hidden } DIV.tabRouteLE { BORDER-BOTTOM: #a0a0a0 1px solid; BACKGROUND-COLOR: #eeeeee; = MIN-HEIGHT: 3.54em; WIDTH: 100%; HEIGHT: auto; OVERFLOW: hidden } DIV.tabRouteLED { DISPLAY: none; VISIBILITY: hidden } DIV.tabRouteLEDActive { DISPLAY: block; VISIBILITY: visible } P.tabRouteLEP { WIDTH: 2.27em; FLOAT: left; CLEAR: left } P.tabRouteLEP IMG { MARGIN: 0.45em 0.72em } P.tabRouteLET { MARGIN-TOP: 0.36em; WIDTH: 28.72em; FLOAT: left; CLEAR: none } P.tabZiele1 { WIDTH: 5em; FLOAT: left; CLEAR: left } P.tabZiele1 IMG { MARGIN: 0.45em 0px 0.45em 0.45em; VERTICAL-ALIGN: middle } P.tabZiele2 { MARGIN-TOP: 0.81em; WIDTH: 25em; FLOAT: left; CLEAR: none; FONT-SIZE: = 1.09em } P.tabZieleCB { MARGIN: 0.36em 0.36em 0px 5em; WIDTH: 27em; FLOAT: left; CLEAR: left } #flyout { Z-INDEX: 1005; BORDER-BOTTOM: #a29e9b 1px solid; POSITION: absolute; = BORDER-LEFT: #a29e9b 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: = #f4f4f4; PADDING-LEFT: 0px; WIDTH: 25.81em; PADDING-RIGHT: 0px; HEIGHT: = auto; OVERFLOW: hidden; BORDER-TOP: 0px; TOP: 165px; BORDER-RIGHT: = #a29e9b 1px solid; PADDING-TOP: 0px; LEFT: 378px } #flyoutAOpen { POSITION: absolute; TOP: 172px; CURSOR: pointer; LEFT: 360px } #flyout P.flyoutClose { BORDER-BOTTOM: #a29e9b 1px solid; TEXT-ALIGN: right; HEIGHT: 108px } #flyout P.flyoutClose IMG { MARGIN: 0.63em 0.36em 0px 0px; CURSOR: pointer } #flyout DIV#flyoutContent { PADDING-BOTTOM: 0.72em; OVERFLOW-X: hidden; OVERFLOW-Y: scroll; = BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = auto; OVERFLOW: scroll; PADDING-TOP: 0.72em } #flyout DIV#flyoutContent LI:hover { BACKGROUND-COLOR: #e3f3f9 } #flyout DIV#flyoutContent LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.72em; PADDING-RIGHT: 0.72em; = PADDING-TOP: 0px } #flyout DIV#flyoutContent LI.Active { BACKGROUND-COLOR: #e3f3f9 } #flyout DIV#flyoutContent LI A { COLOR: #000 } P.tabRouteLEI { WIDTH: auto; FLOAT: right; CLEAR: right } P.tabRouteLEI IMG { MARGIN: 0.45em 0.36em 0px 0px } DIV.tabRouteLEDH { BORDER-BOTTOM: #a0a0a0 1px solid; HEIGHT: 2.45em } DIV.tabRouteLEDH H6 { MARGIN: 0.72em 0.36em 0px 0.72em; WIDTH: 250px; FLOAT: left; CLEAR: = left; FONT-WEIGHT: bold } DIV.tabRouteLEDH P { MARGIN: 0.72em 0.39em 0px 0.36em; FLOAT: right; CLEAR: right } DIV.tabRouteLEDE { BORDER-BOTTOM: #d3d3d3 1px solid; PADDING-BOTTOM: 0.18em; WIDTH: 100%; = CLEAR: both } DIV.tabRouteLEDE:hover { BACKGROUND-COLOR: #e3f3f9 } DIV.tabRouteLEDEActive { BORDER-BOTTOM: #d3d3d3 1px solid; PADDING-BOTTOM: 0.18em; = BACKGROUND-COLOR: #e3f3f9; WIDTH: 100%; CLEAR: both } P.tabRouteLEDET { MARGIN: 0.36em 0.36em 0px 1.27em; WIDTH: 12em; FLOAT: left; CLEAR: left } P.tabRouteLEDED { WIDTH: 1em; FLOAT: left; CLEAR: none } P.tabRouteLEDED IMG { MARGIN: 0.63em 0px 0px } P.tabRouteLEDES { MARGIN: 0.36em 0px 0px 0.81em; WIDTH: 10em; FLOAT: left; CLEAR: none } P.tabRouteLEDEI { FLOAT: right; CLEAR: right; MARGIN-RIGHT: 0.36em } P.tabRouteLEDEI IMG { MARGIN: 0.54em 0.09em 0px } P.tabRouteLEDEZ { TEXT-ALIGN: right; MARGIN: 0px 0.36em 0px 2.27em; WIDTH: 30em; FLOAT: = left; CLEAR: both; FONT-WEIGHT: bold } P.tabRouteLEDEV { WIDTH: 2.81em; FLOAT: left; CLEAR: left } P.tabRouteLEDEV IMG { MARGIN: 0.36em 0px 0px 0.72em } P.tabRouteLEDEU { MARGIN: 0.36em 0.36em 0px 0px; WIDTH: 8.72em; FLOAT: left; CLEAR: none } P.tabRouteLEDER { MARGIN: 0.36em 0.36em 0px 0px; WIDTH: 16.81em; FLOAT: left; CLEAR: none } DIV.tabElevationWrapper { OVERFLOW-X: hidden; OVERFLOW-Y: auto; HEIGHT: auto; OVERFLOW: auto } TABLE.tabElevationLines { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 0.09em; WIDTH: 100%; = BORDER-COLLAPSE: collapse; MARGIN-BOTTOM: 1em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } TABLE.tabElevationLines .first { PADDING-LEFT: 0.72em; PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; = VERTICAL-ALIGN: top; FONT-WEIGHT: bold } TABLE.tabElevationLines TR:hover { BACKGROUND-COLOR: #e3f3f9 } TABLE.tabElevationLines TD { BORDER-BOTTOM: #a0a0a0 1px solid; PADDING-BOTTOM: 0.27em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: middle; = PADDING-TOP: 0.18em } TABLE.tabElevationLines .selected-row { BACKGROUND-COLOR: #e3f3f9 } DIV.tabElevationChart { MARGIN: 0.09em 0px; DISPLAY: none; OVERFLOW: auto } DIV.tabElevationChartNetPath { DISPLAY: block } DIV.tabElevationChartNetPath H6 { MARGIN: 0px 0.72em 0.27em; FONT-WEIGHT: normal } DIV.tabElevationChart H6 { MARGIN: 0px 0.72em 0.27em; FONT-WEIGHT: normal } P.tabElevationRoute { MARGIN-TOP: 0.81em } DIV.tabElevationChartNetPath P { MARGIN-LEFT: 0.72em } DIV.tabElevationChart P { MARGIN-LEFT: 0.72em } TABLE.tabElevationInfo { MARGIN: 1em 0.72em; WIDTH: 30em } TABLE.tabElevationInfo TH { WIDTH: 11em } DIV.tabTrackWrapper { OVERFLOW-X: hidden; OVERFLOW-Y: auto; HEIGHT: 10.45em; OVERFLOW: auto } #map { MIN-HEIGHT: 300px; FLOAT: left; CLEAR: right; OVERFLOW: hidden } #map-image { =09 } .map-popup-wrapper FORM { MARGIN: 0px; WIDTH: auto; HEIGHT: auto } #map INPUT { VERTICAL-ALIGN: middle } .map-popup INPUT { VERTICAL-ALIGN: middle } #map INPUT.radio { WIDTH: 1.25em; HEIGHT: 1.25em } .map-popup INPUT.radio { WIDTH: 1.25em; HEIGHT: 1.25em } IMG.image { MARGIN-TOP: 0.5em; CURSOR: pointer } INPUT.image { MARGIN-TOP: 0.5em; CURSOR: pointer } .map-popup P { MARGIN: 0.5em 0px } .map-popup P.orangelink { MARGIN: 0px } .map-popup H6 { MARGIN-BOTTOM: 0.25em } #mapmenu { Z-INDEX: 999; POSITION: absolute; TEXT-ALIGN: right; MARGIN-TOP: 0.4em; = FLOAT: right; RIGHT: 0px; MARGIN-RIGHT: 0.6em } .map-popup-wrapper { POSITION: absolute; WIDTH: 20.58em; DISPLAY: none } .map-popup { BORDER-BOTTOM: #4b9dd3 0.08em solid; BORDER-LEFT: #4b9dd3 0.08em solid; = PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #c7e7f2; PADDING-LEFT: 0.5em; = WIDTH: 18.9em; PADDING-RIGHT: 0.5em; FONT-SIZE: 0.91em; BORDER-TOP: = #4b9dd3 0.08em solid; BORDER-RIGHT: #4b9dd3 0.08em solid; PADDING-TOP: = 0.5em } .map-popup-tip { POSITION: absolute; WIDTH: 2.2em; HEIGHT: 2.66em } .popup-left .map-popup-tip { BACKGROUND: url(../images/popup_tip_left.gif) no-repeat; LEFT: 0.08em } .popup-left .map-popup { FLOAT: right; CLEAR: right } .popup-right .map-popup-tip { WIDTH: 2.41em; BACKGROUND: url(../images/popup_tip_right.gif) = no-repeat; RIGHT: 0px } .popup-right .map-popup { WIDTH: 18.72em; FLOAT: left; CLEAR: left } .popup-down .map-popup-tip { BOTTOM: -2.58em; BACKGROUND: url(../images/popup_tip_down.gif) = no-repeat; LEFT: 1em } .popup-up .map-popup-tip { BACKGROUND: url(../images/popup_tip_up.gif) no-repeat; TOP: -2.58em; = LEFT: 1em } .popup-help { FLOAT: right; CLEAR: right } .popup-help A { MARGIN: 0px 0.25em } .map-popup .popup-help { MARGIN: 0px } .map-popup-vvs { WIDTH: 27.91em; DISPLAY: none } .map-popup-vvs .map-popup { WIDTH: 26.91em } .map-popup-vvs .fleft { MARGIN: 0px 0px 0.25em; FLOAT: left; CLEAR: none } .map-popup-vvs .width11 { WIDTH: 11.25em } .map-popup-vvs .width13 { WIDTH: 15em } .map-popup-vvs IMG { MARGIN: 0px 0.25em; VERTICAL-ALIGN: middle } .map-popup-vvs LABEL { MARGIN: 0px 0.25em 0px 0px; VERTICAL-ALIGN: middle } #maplegend { Z-INDEX: 1002; BORDER-BOTTOM: #9f9f9f 1px solid; POSITION: absolute; = BORDER-LEFT: #9f9f9f 1px solid; WIDTH: 10em; BOTTOM: 0px; DISPLAY: none; = BACKGROUND: url(../images/bg_caption.gif) #fff repeat-x 50% bottom; = HEIGHT: auto; FONT-SIZE: 0.91em; BORDER-TOP: #9f9f9f 1px solid; RIGHT: = 0px; BORDER-RIGHT: #9f9f9f 1px solid } #mapcaption { Z-INDEX: 1000; POSITION: absolute; BOTTOM: -1px; RIGHT: 0px } #maplegend DIV.fl { POSITION: relative; PADDING-BOTTOM: 0.54em; PADDING-LEFT: 0.54em; = WIDTH: 45%; PADDING-RIGHT: 0.54em; PADDING-TOP: 0.54em } #maplegend DIV.fr { POSITION: relative; PADDING-BOTTOM: 0.54em; PADDING-LEFT: 0.54em; = WIDTH: 45%; PADDING-RIGHT: 0.54em; PADDING-TOP: 0.54em } #maplegend .columns { POSITION: relative; MARGIN-BOTTOM: 0.27em } #maplegend UL { MARGIN-LEFT: 1.45em } #maplegend H5 { BORDER-BOTTOM: #9f9f9f 1px solid; PADDING-BOTTOM: 0.5em; MARGIN: 0px; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em } #maplegend P { MARGIN-BOTTOM: 1em } #maplegend P.fl { TEXT-ALIGN: center; WIDTH: 6.54em } #maplegend .pi { MARGIN-BOTTOM: 0px; FLOAT: left; MARGIN-LEFT: 0.66em } #maplegend IMG.caption { VERTICAL-ALIGN: top } DIV#efaCalendarPopup { Z-INDEX: 2050; POSITION: absolute; VISIBILITY: hidden } A.cpTodayText { COLOR: #000000 } DIV#efaCalendarPopup A { COLOR: #124a77; TEXT-DECORATION: none } IMG#formDateCalendar { MARGIN: 0.16em 1.16em 0px 0.41em; CURSOR: pointer } TABLE.cpBorder { BORDER-BOTTOM: #4b9dd3 0.08em solid; BORDER-LEFT: #4b9dd3 0.08em solid; = BACKGROUND-COLOR: #c7e7f2; WIDTH: 8em; BORDER-TOP: #4b9dd3 0.08em solid; = BORDER-RIGHT: #4b9dd3 0.08em solid } TABLE.cpBorder TABLE { BORDER-COLLAPSE: separate } TABLE.cpBorder TABLE { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-SIZE: 12px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TABLE.cpBorder TD { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-SIZE: 12px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } TD.cpTodayText { TEXT-ALIGN: center; FONT-SIZE: 1em; FONT-WEIGHT: bold } TABLE.cpBorder TD.cpMonthNavigation { BORDER-BOTTOM: #124a77 1px solid; TEXT-ALIGN: center } TD.cpOtherMonthDate { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.25em; = PADDING-RIGHT: 0.25em; PADDING-TOP: 0px } DIV#efaCalendarPopup TD.cpOtherMonthDate A { COLOR: #5c5c5c } TD.cpCurrentDate { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; = PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; PADDING-TOP: 0px } TD.cpCurrentMonthDate { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.25em; = PADDING-RIGHT: 0.25em; PADDING-TOP: 0px } TD.cpDayColumnHeader { TEXT-ALIGN: center; FONT-WEIGHT: bold } TD.cpCloseButton { TEXT-ALIGN: right } SPAN.cpMonthNavigation { FONT-SIZE: 9px } SPAN.cpDayColumnHeader { FONT-SIZE: 9px } #addressbar { BORDER-BOTTOM: #a29e9b 1px solid; MIN-WIDTH: 52.5em; WIDTH: 100%; = BACKGROUND: url(../images/bg_head_37.gif) #c9c9c9 repeat-x; HEIGHT: 3em; = OVERFLOW: hidden } #addressbar P.fr { PADDING-TOP: 0.54em } #addressbar P { MARGIN: 0px 0.72em; FONT-SIZE: 0.91em; PADDING-TOP: 0.9em } #addressbar .fr A { MARGIN-LEFT: 1em } #addressbar IMG { VERTICAL-ALIGN: middle } #addressbar P.orangelink { MARGIN: 0px 1.14em; PADDING-LEFT: 0.64em; BACKGROUND-POSITION: 0px = 0.92em; FONT-SIZE: 1.16em; FONT-WEIGHT: bold } .startseite { WIDTH: 100%; BACKGROUND: url(../images/bg.startseite.jpg) #e0eff5 = no-repeat left top; HEIGHT: 100%; OVERFLOW: auto; BORDER-TOP: 0px } .startseite .fl { MARGIN: 1.75em 0.85em; WIDTH: 26.66em } .startseite .partner { MARGIN: 1.75em 1.25em; WIDTH: 80em } .startseite .partner IMG { BORDER-BOTTOM: #fff 3px solid; BORDER-LEFT: #fff 3px solid; MARGIN: 0px = 2.66em 2.66em 0px; VERTICAL-ALIGN: top; BORDER-TOP: #fff 3px solid; = BORDER-RIGHT: #fff 3px solid } .startseite .context { PADDING-BOTTOM: 1.58em; MARGIN: 0px; PADDING-LEFT: 1.5em; WIDTH: = 23.75em; PADDING-RIGHT: 1.5em; BACKGROUND: = url(../images/bg.startseite.box.png) no-repeat; FLOAT: left; HEIGHT: = 16.16em; PADDING-TOP: 1.58em } .startseite H2 { MARGIN-BOTTOM: 1em; COLOR: #fff; FONT-SIZE: 1.5em; FONT-WEIGHT: bold } .startseite P { MARGIN-BOTTOM: 1.14em; FONT-SIZE: 1.16em } .startseite H6 { FONT-SIZE: 1.16em } .startseite A { FONT-WEIGHT: bold } DIV#impressum { PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 0.5em; = PADDING-TOP: 1em } DIV#impressum H1 { MARGIN-BOTTOM: 0.5em; FONT-SIZE: 1.5em } DIV#impressum P { MARGIN-BOTTOM: 1em; FONT-SIZE: 1em } DIV#impressum H2 { MARGIN-BOTTOM: 1em; FONT-SIZE: 1em } DIV#impressum A { COLOR: #00b9e8; FONT-WEIGHT: bold } DIV.profileBoxInner { FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D40); = BACKGROUND-COLOR: #dceff8; WIDTH: 100%; HEIGHT: 100%; opacity: 0.40; = -moz-opacity: 0.40 } DIV.profileBox { BORDER-BOTTOM: #dceff8 5px solid; BORDER-LEFT: #dceff8 5px solid; = WIDTH: 50px; HEIGHT: 32px; BORDER-TOP: #dceff8 5px solid; TOP: 0px; = BORDER-RIGHT: #dceff8 5px solid; LEFT: 0px } DIV#profileBox { BORDER-BOTTOM: #dceff8 5px solid; BORDER-LEFT: #dceff8 5px solid; = WIDTH: 50px; HEIGHT: 32px; BORDER-TOP: #dceff8 5px solid; TOP: 0px; = BORDER-RIGHT: #dceff8 5px solid; LEFT: 0px } .containment { POSITION: relative; WIDTH: 330px; BACKGROUND: #eee; HEIGHT: 210px; = OVERFLOW: hidden } #containment { POSITION: relative; WIDTH: 330px; BACKGROUND: #eee; HEIGHT: 210px; = OVERFLOW: hidden } .dragger { POSITION: absolute; MARGIN-TOP: 0px; PADDING-LEFT: 0px; HEIGHT: 42px; = CURSOR: move; PADDING-TOP: 0px } #dragger { POSITION: absolute; MARGIN-TOP: 0px; PADDING-LEFT: 0px; HEIGHT: 42px; = CURSOR: move; PADDING-TOP: 0px } .tabTrackWrapper A { FONT-WEIGHT: bold } #map-popup-linkto { Z-INDEX: 9999; TOP: 15em; LEFT: 85em } DIV.copyright { Z-INDEX: 1000; POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; = BOTTOM: 4px; FONT-SIZE: 10px } DIV.slider { PADDING-BOTTOM: 10px; WIDTH: 321px; BACKGROUND: = url(../images/slider.gif) no-repeat 0px 0px; HEIGHT: 22px } DIV.slider DIV.knob { WIDTH: 21px; BACKGROUND: url(../images/knop.gif) no-repeat 0px 0px; = HEIGHT: 21px; CURSOR: pointer } IMG.btn { CURSOR: pointer } #personUpdate { DISPLAY: none } #errorRegister { DISPLAY: none } #nameExist { DISPLAY: none } #sidebar-popup-info-energy { Z-INDEX: 9999; POSITION: absolute; WIDTH: 42em; DISPLAY: none; TOP: = 1.25em !important; LEFT: 27.5em } ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/style/MDVMapControl.css .MDVMapControl { Z-INDEX: 1001; POSITION: absolute; LINE-HEIGHT: 10px; TOP: 0.4em; LEFT: = 0.4em } .MDVMapControl .MDVMapControl_Arrow IMG { WIDTH: 16px; HEIGHT: 16px } .MDVMapControl_Arrow { DISPLAY: inline } .MDVMapControl_ZoomLevels { POSITION: absolute; WIDTH: 54px; MARGIN-LEFT: 17px } .MDVMapControl_ZoomLevel { LINE-HEIGHT: 10px; MARGIN-TOP: 0px; WIDTH: 20px; HEIGHT: 11px; = VERTICAL-ALIGN: middle } .MDVMapControl_ZoomLevel IMG { WIDTH: 16px; HEIGHT: 9px } .MDVMapControl_Zoom { PADDING-BOTTOM: 2px; LINE-HEIGHT: 10px; PADDING-LEFT: 0px; MARGIN-LEFT: = 0px; PADDING-TOP: 6px } .MDVMapControl_Zoom IMG { WIDTH: 16px; HEIGHT: 16px } DIV.MDVMapControl_ZoomLevels DIV.MDVMapControl_Arrow { DISPLAY: none } DIV.MDVMapControl_ZoomLevels DIV.MDVMapControl_Arrow IMG { HEIGHT: 5px } DIV.MDVMapControl_Arrow IMG { PADDING-BOTTOM: 1px; PADDING-RIGHT: 1px } ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/style/MDVMapContextMenu.css .mapContextMenu { Z-INDEX: 1001; POSITION: absolute; LINE-HEIGHT: 12pt; MARGIN-TOP: = -10px; WIDTH: 214px; DISPLAY: none; FONT-FAMILY: Helvectica, Arial, sans = serif; BACKGROUND: url(../images/contextMenu.gif) no-repeat; HEIGHT: = 80px; MARGIN-LEFT: -26px; FONT-SIZE: 10pt; PADDING-TOP: 41px } .mapContextMenuLeft { BACKGROUND: url(../images/contextMenuLeft.gif) no-repeat; HEIGHT: 80px; = MARGIN-LEFT: 26px } .mapContextMenuTop { MARGIN-TOP: 0px; BACKGROUND: url(../images/contextMenuTop.gif) = no-repeat; HEIGHT: 58px; MARGIN-LEFT: -26px; PADDING-TOP: 0px } .mapContextMenuLeftTop { MARGIN-TOP: 0px; HEIGHT: 58px; MARGIN-LEFT: 26px; PADDING-TOP: 0px } .mapContextMenu .map-popup { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = transparent; WIDTH: 16em; BORDER-TOP: medium none; BORDER-RIGHT: medium = none } .mapContextMenu .orangelink { FONT-SIZE: 0.91em } .mapContextMenuItem { MARGIN-TOP: 5px; PADDING-LEFT: 0.75em; BACKGROUND: = url(../images/orangelink.gif) no-repeat left top; FLOAT: left; COLOR: = #124a77; MARGIN-LEFT: 0.5em; FONT-SIZE: 0.91em } .mapContextMenuItem_active { MARGIN-TOP: 5px; PADDING-LEFT: 0.75em; BACKGROUND: = url(../images/orangelink.gif) no-repeat left top; FLOAT: left; COLOR: = #124a77; MARGIN-LEFT: 0.5em; FONT-SIZE: 0.91em } .mapContextMenuItem_active { TEXT-DECORATION: underline } .hideCtxMenu { WIDTH: 100px; FLOAT: left } ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/style/mdvMap.css .MDVToolTipBubble_Body { Z-INDEX: 999; OVERFLOW-X: hidden; OVERFLOW-Y: auto; HEIGHT: 215px } .MDVToolTipBubble_Body TABLE { TEXT-ALIGN: left; BACKGROUND-COLOR: #fcfcfc; WIDTH: 100%; = BORDER-COLLAPSE: separate; FONT-SIZE: 0.95em } .MDVToolTipBubble_Body A.bold { FONT-WEIGHT: bold } .MDVToolTipBubble_Body .dmDiv { BORDER-BOTTOM: #a0a0a0 1px solid; BORDER-LEFT: #a0a0a0 1px solid; = BACKGROUND-COLOR: #fcfcfc; HEIGHT: 160px; BORDER-TOP: #a0a0a0 1px solid; = BORDER-RIGHT: #a0a0a0 1px solid } .MDVToolTipBubble_Body TABLE TH { FONT-WEIGHT: bold } .MDVToolTipBubble_Body INPUT[type=3D'text'] { BORDER-BOTTOM: #8499b8 0.09em solid; BORDER-LEFT: #8499b8 0.09em solid; = PADDING-BOTTOM: 0px; MARGIN-TOP: 0.09em; PADDING-LEFT: 0.5em; WIDTH: = 1.8em; PADDING-RIGHT: 0.25em; HEIGHT: 1.45em; FONT-SIZE: 0.91em; = BORDER-TOP: #8499b8 0.09em solid; BORDER-RIGHT: #8499b8 0.09em solid; = PADDING-TOP: 0.25em } .MDVToolTip { Z-INDEX: 999; BORDER-BOTTOM: #124a77 1px solid; BORDER-LEFT: #124a77 = 1px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #c7e7f2; PADDING-LEFT: = 3px; PADDING-RIGHT: 3px; COLOR: #124a77; BORDER-TOP: #124a77 1px solid; = BORDER-RIGHT: #124a77 1px solid; PADDING-TOP: 3px } .map-popupMdv { FONT-SIZE: 0.91em; OVERFLOW: hidden } .markedIconOrigin { BORDER-BOTTOM: #279a52 3px solid; BORDER-LEFT: #279a52 3px solid; = BORDER-TOP: #279a52 3px solid; BORDER-RIGHT: #279a52 3px solid } .markedIconDestination { BORDER-BOTTOM: #cd3043 3px solid; BORDER-LEFT: #cd3043 3px solid; = BORDER-TOP: #cd3043 3px solid; BORDER-RIGHT: #cd3043 3px solid } .markedIconVia { BORDER-BOTTOM: #9f9f9f 3px solid; BORDER-LEFT: #9f9f9f 3px solid; = BORDER-TOP: #9f9f9f 3px solid; BORDER-RIGHT: #9f9f9f 3px solid } #divScaleTextBottom_aerial { COLOR: #ffffff } IMG.MDVDraggableMarker { WIDTH: 26px; HEIGHT: 26px } .map-popupMdv H5 { MARGIN: 0px 0px 0.5em; FONT-SIZE: 1em; FONT-WEIGHT: normal } .distMarkerBox { Z-INDEX: 1000; BORDER-BOTTOM: #a0a0a0 1px solid; POSITION: absolute; = BORDER-LEFT: #a0a0a0 1px solid; BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: = 3px; WIDTH: 160px; BOTTOM: -1px; DISPLAY: none; HEIGHT: 20px; = BORDER-TOP: #a0a0a0 1px solid; RIGHT: 96px; BORDER-RIGHT: #a0a0a0 1px = solid; PADDING-TOP: 3px } #aerialLabels { Z-INDEX: 9; POSITION: relative; MARGIN-TOP: -30px; WIDTH: 120px; = PADDING-RIGHT: 3px; DISPLAY: none; BACKGROUND: = url(../images/mdvMap/transparent.gif) 0px 0px; FLOAT: right; HEIGHT: = 30px; PADDING-TOP: 30px } .stpLbl { BORDER-BOTTOM: #a4a4a4 1px solid; FILTER: alpha(opacity=3D65); = BORDER-LEFT: #a4a4a4 1px solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: = #e4e4e4; MARGIN-TOP: -10px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = COLOR: #000000; MARGIN-LEFT: 10px; BORDER-TOP: #a4a4a4 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 1px; = opacity: 0.65; -moz-opacity: 0.65 } ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/mootools.js //MooTools, <http://mootools.net>, My Object Oriented (JavaScript) = Tools. Copyright (c) 2006-2009 Valerio Proietti, <http://mad4milk.net>, = MIT Style License. var = MooTools=3D{version:"1.2.4",build:"0d9113241a90b9cd5643b926795852a2026710= d4"};var Native=3Dfunction(k){k=3Dk||{};var a=3Dk.name;var = i=3Dk.legacy;var b=3Dk.protect; var c=3Dk.implement;var h=3Dk.generics;var f=3Dk.initialize;var = g=3Dk.afterImplement||function(){};var = d=3Df||i;h=3Dh!=3D=3Dfalse;d.constructor=3DNative;d.$family=3D{name:"nati= ve"}; if(i&&f){d.prototype=3Di.prototype;}d.prototype.constructor=3Dd;if(a){var= = e=3Da.toLowerCase();d.prototype.$family=3D{name:e};Native.typize(d,e);}va= r j=3Dfunction(n,l,o,m){if(!b||m||!n.prototype[l]){n.prototype[l]=3Do; }if(h){Native.genericize(n,l,b);}g.call(n,l,o);return = n;};d.alias=3Dfunction(n,l,p){if(typeof n=3D=3D"string"){var = o=3Dthis.prototype[n];if((n=3Do)){return j(this,l,n,p); }}for(var m in n){this.alias(m,n[m],l);}return = this;};d.implement=3Dfunction(m,l,o){if(typeof m=3D=3D"string"){return = j(this,m,l,o);}for(var n in m){j(this,n,m[n],l); }return this;};if(c){d.implement(c);}return = d;};Native.genericize=3Dfunction(b,c,a){if((!a||!b[c])&&typeof = b.prototype[c]=3D=3D"function"){b[c]=3Dfunction(){var = d=3DArray.prototype.slice.call(arguments); return = b.prototype[c].apply(d.shift(),d);};}};Native.implement=3Dfunction(d,c){f= or(var = b=3D0,a=3Dd.length;b<a;b++){d[b].implement(c);}};Native.typize=3Dfunction= (a,b){if(!a.type){a.type=3Dfunction(c){return($type(c)=3D=3D=3Db); };}};(function(){var = a=3D{Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,= String:String};for(var h in a){new = Native({name:h,initialize:a[h],protect:true}); }var d=3D{"boolean":Boolean,"native":Native,object:Object};for(var c in = d){Native.typize(d[c],c);}var = f=3D{Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse= ","shift","slice","sort","splice","toString","unshift","valueOf"],String:= ["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace"= ,"search","slice","split","substr","substring","toLowerCase","toUpperCase= ","valueOf"]}; for(var e in f){for(var = b=3Df[e].length;b--;){Native.genericize(a[e],f[e][b],true);}}})();var = Hash=3Dnew = Native({name:"Hash",initialize:function(a){if($type(a)=3D=3D"hash"){a=3D$= unlink(a.getClean()); }for(var b in a){this[b]=3Da[b];}return = this;}});Hash.implement({forEach:function(b,c){for(var a in = this){if(this.hasOwnProperty(a)){b.call(c,this[a],a,this); }}},getClean:function(){var b=3D{};for(var a in = this){if(this.hasOwnProperty(a)){b[a]=3Dthis[a];}}return = b;},getLength:function(){var b=3D0;for(var a in = this){if(this.hasOwnProperty(a)){b++; }}return = b;}});Hash.alias("forEach","each");Array.implement({forEach:function(c,d)= {for(var = b=3D0,a=3Dthis.length;b<a;b++){c.call(d,this[b],b,this);}}});Array.alias(= "forEach","each"); function $A(b){if(b.item){var a=3Db.length,c=3Dnew = Array(a);while(a--){c[a]=3Db[a];}return c;}return = Array.prototype.slice.call(b);}function $arguments(a){return = function(){return arguments[a]; };}function $chk(a){return !!(a||a=3D=3D=3D0);}function = $clear(a){clearTimeout(a);clearInterval(a);return null;}function = $defined(a){return(a!=3Dundefined);}function $each(c,b,d){var = a=3D$type(c); ((a=3D=3D"arguments"||a=3D=3D"collection"||a=3D=3D"array")?Array:Hash).ea= ch(c,b,d);}function $empty(){}function $extend(c,a){for(var b in = (a||{})){c[b]=3Da[b];}return c; }function $H(a){return new Hash(a);}function = $lambda(a){return($type(a)=3D=3D"function")?a:function(){return = a;};}function $merge(){var a=3DArray.slice(arguments); a.unshift({});return $mixin.apply(null,a);}function $mixin(e){for(var = d=3D1,a=3Darguments.length;d<a;d++){var = b=3Darguments[d];if($type(b)!=3D"object"){continue; }for(var c in b){var = g=3Db[c],f=3De[c];e[c]=3D(f&&$type(g)=3D=3D"object"&&$type(f)=3D=3D"objec= t")?$mixin(f,g):$unlink(g);}}return e;}function $pick(){for(var = b=3D0,a=3Darguments.length; b<a;b++){if(arguments[b]!=3Dundefined){return arguments[b];}}return = null;}function $random(b,a){return = Math.floor(Math.random()*(a-b+1)+b);}function $splat(b){var = a=3D$type(b); return(a)?((a!=3D"array"&&a!=3D"arguments")?[b]:b):[];}var = $time=3DDate.now||function(){return +new Date;};function $try(){for(var = b=3D0,a=3Darguments.length;b<a; b++){try{return arguments[b]();}catch(c){}}return null;}function = $type(a){if(a=3D=3Dundefined){return = false;}if(a.$family){return(a.$family.name=3D=3D"number"&&!isFinite(a))?f= alse:a.$family.name; }if(a.nodeName){switch(a.nodeType){case 1:return"element";case = 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}else{if(typeof= a.length=3D=3D"number"){if(a.callee){return"arguments"; }else{if(a.item){return"collection";}}}}return typeof a;}function = $unlink(c){var b;switch($type(c)){case"object":b=3D{};for(var e in = c){b[e]=3D$unlink(c[e]); }break;case"hash":b=3Dnew Hash(c);break;case"array":b=3D[];for(var = d=3D0,a=3Dc.length;d<a;d++){b[d]=3D$unlink(c[d]);}break;default:return = c;}return b;}var = Browser=3D$merge({Engine:{name:"unknown",version:0},Platform:{name:(windo= w.orientation!=3Dundefined)?"ipod":(navigator.platform.match(/mac|win|lin= ux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate)= ,air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engi= nes:{presto:function(){return(!window.opera)?false:((arguments.callee.cal= ler)?960:((document.getElementsByClassName)?950:925)); },trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttp= Request)?((document.querySelectorAll)?6:5):4);},webkit:function(){return(= navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Feature= s.query)?525:420):419); },gecko:function(){return(!document.getBoxObjectFor&&window.mozInnerScree= nX=3D=3Dnull)?false:((document.getElementsByClassName)?19:18);}}},Browser= ||{});Browser.Platform[Browser.Platform.name]=3Dtrue; Browser.detect=3Dfunction(){for(var b in this.Engines){var = a=3Dthis.Engines[b]();if(a){this.Engine=3D{name:b,version:a};this.Engine[= b]=3Dthis.Engine[b+a]=3Dtrue; break;}}return{name:b,version:a};};Browser.detect();Browser.Request=3Dfun= ction(){return $try(function(){return new = XMLHttpRequest();},function(){return new = ActiveXObject("MSXML2.XMLHTTP"); },function(){return new = ActiveXObject("Microsoft.XMLHTTP");});};Browser.Features.xhr=3D!!(Browser= .Request());Browser.Plugins.Flash=3D(function(){var = a=3D($try(function(){return navigator.plugins["Shockwave = Flash"].description; },function(){return new = ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})= ||"0 = r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1],10)||0,build:= parseInt(a[2],10)||0}; })();function $exec(b){if(!b){return = b;}if(window.execScript){window.execScript(b);}else{var = a=3Ddocument.createElement("script");a.setAttribute("type","text/javascri= pt"); a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]= =3Db;document.head.appendChild(a);document.head.removeChild(a);}return = b;}Native.UID=3D1; var = $uid=3D(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=3D[Nativ= e.UID++]))[0];}:function(a){return a.uid||(a.uid=3DNative.UID++);};var = Window=3Dnew = Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,= initialize:function(a){$uid(a); if(!a.Element){a.Element=3D$empty;if(Browser.Engine.webkit){a.document.cr= eateElement("iframe");}a.Element.prototype=3D(Browser.Engine.webkit)?wind= ow["[[DOMElement.prototype]]"]:{}; }a.document.window=3Da;return = $extend(a,Window.Prototype);},afterImplement:function(b,a){window[b]=3DWi= ndow.Prototype[b]=3Da;}});Window.Prototype=3D{$family:{name:"window"}}; new Window(window);var Document=3Dnew = Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Docum= ent,initialize:function(a){$uid(a);a.head=3Da.getElementsByTagName("head"= )[0]; a.html=3Da.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Bro= wser.Engine.version<=3D4){$try(function(){a.execCommand("BackgroundImageC= ache",false,true); });}if(Browser.Engine.trident){a.window.attachEvent("onunload",function()= {a.window.detachEvent("onunload",arguments.callee);a.head=3Da.html=3Da.wi= ndow=3Dnull; });}return = $extend(a,Document.Prototype);},afterImplement:function(b,a){document[b]=3D= Document.Prototype[b]=3Da;}});Document.Prototype=3D{$family:{name:"docume= nt"}}; new Document(document);Array.implement({every:function(c,d){for(var = b=3D0,a=3Dthis.length;b<a;b++){if(!c.call(d,this[b],b,this)){return = false;}}return true; },filter:function(d,e){var c=3D[];for(var = b=3D0,a=3Dthis.length;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b= ]);}}return c;},clean:function(){return this.filter($defined); },indexOf:function(c,d){var a=3Dthis.length;for(var = b=3D(d<0)?Math.max(0,a+d):d||0;b<a;b++){if(this[b]=3D=3D=3Dc){return = b;}}return -1;},map:function(d,e){var c=3D[]; for(var = b=3D0,a=3Dthis.length;b<a;b++){c[b]=3Dd.call(e,this[b],b,this);}return = c;},some:function(c,d){for(var = b=3D0,a=3Dthis.length;b<a;b++){if(c.call(d,this[b],b,this)){return true; }}return false;},associate:function(c){var = d=3D{},b=3DMath.min(this.length,c.length);for(var = a=3D0;a<b;a++){d[c[a]]=3Dthis[a];}return d;},link:function(c){var = a=3D{}; for(var e=3D0,b=3Dthis.length;e<b;e++){for(var d in = c){if(c[d](this[e])){a[d]=3Dthis[e];delete c[d];break;}}}return = a;},contains:function(a,b){return this.indexOf(a,b)!=3D-1; },extend:function(c){for(var = b=3D0,a=3Dc.length;b<a;b++){this.push(c[b]);}return = this;},getLast:function(){return(this.length)?this[this.length-1]:null;},= getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:n= ull; },include:function(a){if(!this.contains(a)){this.push(a);}return = this;},combine:function(c){for(var = b=3D0,a=3Dc.length;b<a;b++){this.include(c[b]);}return this; },erase:function(b){for(var = a=3Dthis.length;a--;a){if(this[a]=3D=3D=3Db){this.splice(a,1);}}return = this;},empty:function(){this.length=3D0;return = this;},flatten:function(){var d=3D[]; for(var b=3D0,a=3Dthis.length;b<a;b++){var = c=3D$type(this[b]);if(!c){continue;}d=3Dd.concat((c=3D=3D"array"||c=3D=3D= "collection"||c=3D=3D"arguments")?Array.flatten(this[b]):this[b]); }return d;},hexToRgb:function(b){if(this.length!=3D3){return null;}var = a=3Dthis.map(function(c){if(c.length=3D=3D1){c+=3Dc;}return = c.toInt(16);});return(b)?a:"rgb("+a+")"; },rgbToHex:function(d){if(this.length<3){return = null;}if(this.length=3D=3D4&&this[3]=3D=3D0&&!d){return"transparent";}var= b=3D[];for(var a=3D0;a<3;a++){var c=3D(this[a]-0).toString(16); b.push((c.length=3D=3D1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});Functio= n.implement({extend:function(a){for(var b in a){this[b]=3Da[b];}return = this;},create:function(b){var a=3Dthis; b=3Db||{};return function(d){var = c=3Db.arguments;c=3D(c!=3Dundefined)?$splat(c):Array.slice(arguments,(b.e= vent)?1:0);if(b.event){c=3D[d||window.event].extend(c); }var e=3Dfunction(){return a.apply(b.bind||null,c);};if(b.delay){return = setTimeout(e,b.delay);}if(b.periodical){return = setInterval(e,b.periodical);}if(b.attempt){return $try(e); }return e();};},run:function(a,b){return = this.apply(b,$splat(a));},pass:function(a,b){return = this.create({bind:b,arguments:a});},bind:function(b,a){return = this.create({bind:b,arguments:a}); },bindWithEvent:function(b,a){return = this.create({bind:b,arguments:a,event:true});},attempt:function(a,b){retu= rn this.create({bind:b,arguments:a,attempt:true})(); },delay:function(b,c,a){return = this.create({bind:c,arguments:a,delay:b})();},periodical:function(c,b,a){= return this.create({bind:b,arguments:a,periodical:c})(); }});Number.implement({limit:function(b,a){return = Math.min(a,Math.max(b,this));},round:function(a){a=3DMath.pow(10,a||0);re= turn Math.round(this*a)/a;},times:function(b,c){for(var a=3D0; a<this;a++){b.call(c,a,this);}},toFloat:function(){return = parseFloat(this);},toInt:function(a){return = parseInt(this,a||10);}});Number.alias("times","each"); (function(b){var = a=3D{};b.each(function(c){if(!Number[c]){a[c]=3Dfunction(){return = Math[c].apply(null,[this].concat($A(arguments)));};}});Number.implement(a= ); })(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","= max","min","pow","sin","sqrt","tan"]);String.implement({test:function(a,b= ){return((typeof a=3D=3D"string")?new RegExp(a,b):a).test(this); },contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.inde= xOf(a)>-1;},trim:function(){return = this.replace(/^\s+|\s+$/g,"");},clean:function(){return = this.replace(/\s+/g," ").trim(); },camelCase:function(){return this.replace(/-\D/g,function(a){return = a.charAt(1).toUpperCase();});},hyphenate:function(){return = this.replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase()); });},capitalize:function(){return = this.replace(/\b[a-z]/g,function(a){return = a.toUpperCase();});},escapeRegExp:function(){return = this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1"); },toInt:function(a){return = parseInt(this,a||10);},toFloat:function(){return = parseFloat(this);},hexToRgb:function(b){var = a=3Dthis.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var = a=3Dthis.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null;},stripScripts:fu= nction(b){var a=3D""; var = c=3Dthis.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){a+=3Dar= guments[1]+"\n";return"";});if(b=3D=3D=3Dtrue){$exec(a);}else{if($type(b)= =3D=3D"function"){b(a,c); }}return c;},substitute:function(a,b){return = this.replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=3D=3D"\= \"){return d.slice(1);}return(a[c]!=3Dundefined)?a[c]:""; });}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function= (b){for(var a in = this){if(this.hasOwnProperty(a)&&this[a]=3D=3D=3Db){return a;}}return = null; },hasValue:function(a){return(Hash.keyOf(this,a)!=3D=3Dnull);},extend:fun= ction(a){Hash.each(a||{},function(c,b){Hash.set(this,b,c);},this);return = this;},combine:function(a){Hash.each(a||{},function(c,b){Hash.include(thi= s,b,c); },this);return = this;},erase:function(a){if(this.hasOwnProperty(a)){delete = this[a];}return = this;},get:function(a){return(this.hasOwnProperty(a))?this[a]:null; },set:function(a,b){if(!this[a]||this.hasOwnProperty(a)){this[a]=3Db;}ret= urn this;},empty:function(){Hash.each(this,function(b,a){delete = this[a];},this); return = this;},include:function(a,b){if(this[a]=3D=3Dundefined){this[a]=3Db;}retu= rn this;},map:function(b,c){var a=3Dnew = Hash;Hash.each(this,function(e,d){a.set(d,b.call(c,e,d,this)); },this);return a;},filter:function(b,c){var a=3Dnew = Hash;Hash.each(this,function(e,d){if(b.call(c,e,d,this)){a.set(d,e);}},th= is);return a;},every:function(b,c){for(var a in = this){if(this.hasOwnProperty(a)&&!b.call(c,this[a],a)){return false; }}return true;},some:function(b,c){for(var a in = this){if(this.hasOwnProperty(a)&&b.call(c,this[a],a)){return = true;}}return false;},getKeys:function(){var a=3D[]; Hash.each(this,function(c,b){a.push(b);});return = a;},getValues:function(){var = a=3D[];Hash.each(this,function(b){a.push(b);});return = a;},toQueryString:function(a){var b=3D[]; Hash.each(this,function(f,e){if(a){e=3Da+"["+e+"]";}var = d;switch($type(f)){case"object":d=3DHash.toQueryString(f,e);break;case"ar= ray":var c=3D{};f.each(function(h,g){c[g]=3Dh; });d=3DHash.toQueryString(c,e);break;default:d=3De+"=3D"+encodeURICompone= nt(f);}if(f!=3Dundefined){b.push(d);}});return = b.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"}); var Event=3Dnew = Native({name:"Event",initialize:function(a,f){f=3Df||window;var = k=3Df.document;a=3Da||f.event;if(a.$extended){return = a;}this.$extended=3Dtrue;var j=3Da.type; var = g=3Da.target||a.srcElement;while(g&&g.nodeType=3D=3D3){g=3Dg.parentNode;}= if(j.test(/key/)){var b=3Da.which||a.keyCode;var = m=3DEvent.Keys.keyOf(b);if(j=3D=3D"keydown"){var d=3Db-111; if(d>0&&d<13){m=3D"f"+d;}}m=3Dm||String.fromCharCode(b).toLowerCase();}el= se{if(j.match(/(click|mouse|menu)/i)){k=3D(!k.compatMode||k.compatMode=3D= =3D"CSS1Compat")?k.html:k.body; var = i=3D{x:a.pageX||a.clientX+k.scrollLeft,y:a.pageY||a.clientY+k.scrollTop};= var = c=3D{x:(a.pageX)?a.pageX-f.pageXOffset:a.clientX,y:(a.pageY)?a.pageY-f.pa= geYOffset:a.clientY}; if(j.match(/DOMMouseScroll|mousewheel/)){var = h=3D(a.wheelDelta)?a.wheelDelta/120:-(a.detail||0)/3;}var = e=3D(a.which=3D=3D3)||(a.button=3D=3D2);var = l=3Dnull;if(j.match(/over|out/)){switch(j){case"mouseover":l=3Da.relatedT= arget||a.fromElement; break;case"mouseout":l=3Da.relatedTarget||a.toElement;}if(!(function(){wh= ile(l&&l.nodeType=3D=3D3){l=3Dl.parentNode;}return = true;}).create({attempt:Browser.Engine.gecko})()){l=3Dfalse; }}}}return = $extend(this,{event:a,type:j,page:i,client:c,rightClick:e,wheel:h,related= Target:l,target:g,code:b,key:m,shift:a.shiftKey,control:a.ctrlKey,alt:a.a= ltKey,meta:a.metaKey}); }});Event.Keys=3Dnew = Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8= ,tab:9,"delete":46});Event.implement({stop:function(){return = this.stopPropagation().preventDefault(); },stopPropagation:function(){if(this.event.stopPropagation){this.event.st= opPropagation();}else{this.event.cancelBubble=3Dtrue;}return = this;},preventDefault:function(){if(this.event.preventDefault){this.event= .preventDefault(); }else{this.event.returnValue=3Dfalse;}return this;}});function = Class(b){if(b instanceof Function){b=3D{initialize:b};}var = a=3Dfunction(){Object.reset(this);if(a._prototyping){return this; }this._current=3D$empty;var = c=3D(this.initialize)?this.initialize.apply(this,arguments):this;delete = this._current;delete this.caller;return c;}.extend(this); a.implement(b);a.constructor=3DClass;a.prototype.constructor=3Da;return = a;}Function.prototype.protect=3Dfunction(){this._protected=3Dtrue;return = this;};Object.reset=3Dfunction(a,c){if(c=3D=3Dnull){for(var e in = a){Object.reset(a,e); }return a;}delete a[c];switch($type(a[c])){case"object":var = d=3Dfunction(){};d.prototype=3Da[c];var b=3Dnew = d;a[c]=3DObject.reset(b);break;case"array":a[c]=3D$unlink(a[c]); break;}return a;};new = Native({name:"Class",initialize:Class}).extend({instantiate:function(b){b= ._prototyping=3Dtrue;var a=3Dnew b;delete b._prototyping;return a; },wrap:function(a,b,c){if(c._origin){c=3Dc._origin;}return = function(){if(c._protected&&this._current=3D=3Dnull){throw new = Error('The method "'+b+'" cannot be called.'); }var = e=3Dthis.caller,f=3Dthis._current;this.caller=3Df;this._current=3Dargumen= ts.callee;var = d=3Dc.apply(this,arguments);this._current=3Df;this.caller=3De;return = d;}.extend({_owner:a,_origin:c,_name:b}); }});Class.implement({implement:function(a,d){if($type(a)=3D=3D"object"){f= or(var e in a){this.implement(e,a[e]);}return this;}var = f=3DClass.Mutators[a];if(f){d=3Df.call(this,d); if(d=3D=3Dnull){return this;}}var = c=3Dthis.prototype;switch($type(d)){case"function":if(d._hidden){return = this;}c[a]=3DClass.wrap(this,a,d);break;case"object":var b=3Dc[a]; if($type(b)=3D=3D"object"){$mixin(b,d);}else{c[a]=3D$unlink(d);}break;cas= e"array":c[a]=3D$unlink(d);break;default:c[a]=3Dd;}return = this;}});Class.Mutators=3D{Extends:function(a){this.parent=3Da; this.prototype=3DClass.instantiate(a);this.implement("parent",function(){= var = b=3Dthis.caller._name,c=3Dthis.caller._owner.parent.prototype[b];if(!c){t= hrow new Error('The method "'+b+'" has no parent.'); }return = c.apply(this,arguments);}.protect());},Implements:function(a){$splat(a).e= ach(function(b){if(b instanceof = Function){b=3DClass.instantiate(b);}this.implement(b); },this);}};var Chain=3Dnew = Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(argume= nts));return = this;},callChain:function(){return(this.$chain.length)?this.$chain.shift(= ).apply(this,arguments):false; },clearChain:function(){this.$chain.empty();return this;}});var = Events=3Dnew = Class({$events:{},addEvent:function(c,b,a){c=3DEvents.removeOn(c);if(b!=3D= $empty){this.$events[c]=3Dthis.$events[c]||[]; this.$events[c].include(b);if(a){b.internal=3Dtrue;}}return = this;},addEvents:function(a){for(var b in = a){this.addEvent(b,a[b]);}return = this;},fireEvent:function(c,b,a){c=3DEvents.removeOn(c); if(!this.$events||!this.$events[c]){return = this;}this.$events[c].each(function(d){d.create({bind:this,delay:a,"argum= ents":b})();},this);return = this;},removeEvent:function(b,a){b=3DEvents.removeOn(b); if(!this.$events[b]){return = this;}if(!a.internal){this.$events[b].erase(a);}return = this;},removeEvents:function(c){var d;if($type(c)=3D=3D"object"){for(d = in c){this.removeEvent(d,c[d]); }return this;}if(c){c=3DEvents.removeOn(c);}for(d in = this.$events){if(c&&c!=3Dd){continue;}var b=3Dthis.$events[d];for(var = a=3Db.length;a--;a){this.removeEvent(d,b[a]); }}return this;}});Events.removeOn=3Dfunction(a){return = a.replace(/^on([A-Z])/,function(b,c){return c.toLowerCase();});};var = Options=3Dnew = Class({setOptions:function(){this.options=3D$merge.run([this.options].ext= end(arguments)); if(!this.addEvent){return this;}for(var a in = this.options){if($type(this.options[a])!=3D"function"||!(/^on[A-Z]/).test= (a)){continue;}this.addEvent(a,this.options[a]); delete this.options[a];}return this;}});var Element=3Dnew = Native({name:"Element",legacy:window.Element,initialize:function(a,b){var= c=3DElement.Constructors.get(a); if(c){return c(b);}if(typeof a=3D=3D"string"){return = document.newElement(a,b);}return = document.id(a).set(b);},afterImplement:function(a,b){Element.Prototype[a]= =3Db; if(Array[a]){return;}Elements.implement(a,function(){var = c=3D[],g=3Dtrue;for(var e=3D0,d=3Dthis.length;e<d;e++){var = f=3Dthis[e][a].apply(this[e],arguments);c.push(f); if(g){g=3D($type(f)=3D=3D"element");}}return(g)?new = Elements(c):c;});}});Element.Prototype=3D{$family:{name:"element"}};Eleme= nt.Constructors=3Dnew Hash;var IFrame=3Dnew = Native({name:"IFrame",generics:false,initialize:function(){var = f=3DArray.link(arguments,{properties:Object.type,iframe:$defined}); var d=3Df.properties||{};var c=3Ddocument.id(f.iframe);var = e=3Dd.onload||$empty;delete = d.onload;d.id=3Dd.name=3D$pick(d.id,d.name,c?(c.id||c.name):"IFrame_"+$ti= me()); c=3Dnew Element(c||"iframe",d);var b=3Dfunction(){var = g=3D$try(function(){return = c.contentWindow.location.host;});if(!g||g=3D=3Dwindow.location.host){var = h=3Dnew Window(c.contentWindow); new = Document(c.contentWindow.document);$extend(h.Element.prototype,Element.Pr= ototype);}e.call(c.contentWindow,c.contentWindow.document);};var = a=3D$try(function(){return c.contentWindow; });((a&&a.document.body)||window.frames[d.id])?b():c.addListener("load",b= );return c;}});var Elements=3Dnew = Native({initialize:function(f,b){b=3D$extend({ddup:true,cash:true},b); f=3Df||[];if(b.ddup||b.cash){var g=3D{},e=3D[];for(var = c=3D0,a=3Df.length;c<a;c++){var = d=3Ddocument.id(f[c],!b.cash);if(b.ddup){if(g[d.uid]){continue;}g[d.uid]=3D= true; }if(d){e.push(d);}}f=3De;}return(b.cash)?$extend(f,this):f;}});Elements.i= mplement({filter:function(a,b){if(!a){return this;}return new = Elements(Array.filter(this,(typeof a=3D=3D"string")?function(c){return = c.match(a); }:a,b));}});Document.implement({newElement:function(a,b){if(Browser.Engin= e.trident&&b){["name","type","checked"].each(function(c){if(!b[c]){return= ;}a+=3D" "+c+'=3D"'+b[c]+'"'; if(c!=3D"checked"){delete b[c];}});a=3D"<"+a+">";}return = document.id(this.createElement(a)).set(b);},newTextNode:function(a){retur= n this.createTextNode(a); },getDocument:function(){return this;},getWindow:function(){return = this.window;},id:(function(){var = a=3D{string:function(d,c,b){d=3Db.getElementById(d);return(d)?a.element(d= ,c):null; },element:function(b,e){$uid(b);if(!e&&!b.$family&&!(/^object|embed$/i).t= est(b.tagName)){var c=3DElement.Prototype;for(var d in = c){b[d]=3Dc[d];}}return = b;},object:function(c,d,b){if(c.toElement){return = a.element(c.toElement(b),d); }return = null;}};a.textnode=3Da.whitespace=3Da.window=3Da.document=3D$arguments(0)= ;return function(c,e,d){if(c&&c.$family&&c.uid){return c;}var = b=3D$type(c);return(a[b])?a[b](c,e,d||document):null; };})()});if(window.$=3D=3Dnull){Window.implement({$:function(a,b){return = document.id(a,b,this.document);}});}Window.implement({$$:function(a){if(a= rguments.length=3D=3D1&&typeof a=3D=3D"string"){return = this.document.getElements(a); }var f=3D[];var c=3DArray.flatten(arguments);for(var = d=3D0,b=3Dc.length;d<b;d++){var = e=3Dc[d];switch($type(e)){case"element":f.push(e);break;case"string":f.ex= tend(this.document.getElements(e,true)); }}return new Elements(f);},getDocument:function(){return = this.document;},getWindow:function(){return = this;}});Native.implement([Element,Document],{getElement:function(a,b){re= turn document.id(this.getElements(a,true)[0]||null,b); },getElements:function(a,d){a=3Da.split(",");var c=3D[];var = b=3D(a.length>1);a.each(function(e){var = f=3Dthis.getElementsByTagName(e.trim());(b)?c.extend(f):c=3Df; },this);return new Elements(c,{ddup:b,cash:!d});}});(function(){var = h=3D{},f=3D{};var = i=3D{input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&B= rowser.Engine.version<420)?"innerHTML":"value"}; var c=3Dfunction(l){return(f[l]||(f[l]=3D{}));};var = g=3Dfunction(n,l){if(!n){return;}var = m=3Dn.uid;if(Browser.Engine.trident){if(n.clearAttributes){var = q=3Dl&&n.cloneNode(false); n.clearAttributes();if(q){n.mergeAttributes(q);}}else{if(n.removeEvents){= n.removeEvents();}}if((/object/i).test(n.tagName)){for(var o in = n){if(typeof n[o]=3D=3D"function"){n[o]=3D$empty; }}Element.dispose(n);}}if(!m){return;}h[m]=3Df[m]=3Dnull;};var = d=3Dfunction(){Hash.each(h,g);if(Browser.Engine.trident){$A(document.getE= lementsByTagName("object")).each(g); }if(window.CollectGarbage){CollectGarbage();}h=3Df=3Dnull;};var = j=3Dfunction(n,l,s,m,p,r){var o=3Dn[s||l];var = q=3D[];while(o){if(o.nodeType=3D=3D1&&(!m||Element.match(o,m))){if(!p){re= turn document.id(o,r); }q.push(o);}o=3Do[l];}return(p)?new = Elements(q,{ddup:false,cash:!r}):null;};var = e=3D{html:"innerHTML","class":"className","for":"htmlFor",defaultValue:"d= efaultValue",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browse= r.Engine.version<420))?"innerText":"textContent"}; var = b=3D["compact","nowrap","ismap","declare","noshade","checked","disabled",= "readonly","multiple","selected","noresize","defer"];var = k=3D["value","type","defaultValue","accessKey","cellPadding","cellSpacing= ","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","us= eMap"]; b=3Db.associate(b);Hash.extend(e,b);Hash.extend(e,k.associate(k.map(Strin= g.toLowerCase)));var = a=3D{before:function(m,l){if(l.parentNode){l.parentNode.insertBefore(m,l)= ; }},after:function(m,l){if(!l.parentNode){return;}var = n=3Dl.nextSibling;(n)?l.parentNode.insertBefore(m,n):l.parentNode.appendC= hild(m);},bottom:function(m,l){l.appendChild(m); },top:function(m,l){var = n=3Dl.firstChild;(n)?l.insertBefore(m,n):l.appendChild(m);}};a.inside=3Da= .bottom;Hash.each(a,function(l,m){m=3Dm.capitalize();Element.implement("i= nject"+m,function(n){l(this,document.id(n,true)); return = this;});Element.implement("grab"+m,function(n){l(document.id(n,true),this= );return = this;});});Element.implement({set:function(o,m){switch($type(o)){case"obj= ect":for(var n in o){this.set(n,o[n]); }break;case"string":var = l=3DElement.Properties.get(o);(l&&l.set)?l.set.apply(this,Array.slice(arg= uments,1)):this.setProperty(o,m);}return this;},get:function(m){var = l=3DElement.Properties.get(m); return(l&&l.get)?l.get.apply(this,Array.slice(arguments,1)):this.getPrope= rty(m);},erase:function(m){var = l=3DElement.Properties.get(m);(l&&l.erase)?l.erase.apply(this):this.remov= eProperty(m); return this;},setProperty:function(m,n){var = l=3De[m];if(n=3D=3Dundefined){return = this.removeProperty(m);}if(l&&b[m]){n=3D!!n;}(l)?this[l]=3Dn:this.setAttr= ibute(m,""+n); return this;},setProperties:function(l){for(var m in = l){this.setProperty(m,l[m]);}return this;},getProperty:function(m){var = l=3De[m];var n=3D(l)?this[l]:this.getAttribute(m,2); return(b[m])?!!n:(l)?n:n||null;},getProperties:function(){var = l=3D$A(arguments);return = l.map(this.getProperty,this).associate(l);},removeProperty:function(m){va= r l=3De[m]; (l)?this[l]=3D(l&&b[m])?false:"":this.removeAttribute(m);return = this;},removeProperties:function(){Array.each(arguments,this.removeProper= ty,this);return this; },hasClass:function(l){return this.className.contains(l," = ");},addClass:function(l){if(!this.hasClass(l)){this.className=3D(this.cl= assName+" "+l).clean(); }return = this;},removeClass:function(l){this.className=3Dthis.className.replace(ne= w RegExp("(^|\\s)"+l+"(?:\\s|$)"),"$1");return = this;},toggleClass:function(l){return = this.hasClass(l)?this.removeClass(l):this.addClass(l); },adopt:function(){Array.flatten(arguments).each(function(l){l=3Ddocument= .id(l,true);if(l){this.appendChild(l);}},this);return = this;},appendText:function(m,l){return = this.grab(this.getDocument().newTextNode(m),l); },grab:function(m,l){a[l||"bottom"](document.id(m,true),this);return = this;},inject:function(m,l){a[l||"bottom"](this,document.id(m,true));retu= rn this;},replaces:function(l){l=3Ddocument.id(l,true); l.parentNode.replaceChild(this,l);return = this;},wraps:function(m,l){m=3Ddocument.id(m,true);return = this.replaces(m).grab(m,l);},getPrevious:function(l,m){return = j(this,"previousSibling",null,l,false,m); },getAllPrevious:function(l,m){return = j(this,"previousSibling",null,l,true,m);},getNext:function(l,m){return = j(this,"nextSibling",null,l,false,m);},getAllNext:function(l,m){return = j(this,"nextSibling",null,l,true,m); },getFirst:function(l,m){return = j(this,"nextSibling","firstChild",l,false,m);},getLast:function(l,m){retu= rn j(this,"previousSibling","lastChild",l,false,m); },getParent:function(l,m){return = j(this,"parentNode",null,l,false,m);},getParents:function(l,m){return = j(this,"parentNode",null,l,true,m);},getSiblings:function(l,m){return = this.getParent().getChildren(l,m).erase(this); },getChildren:function(l,m){return = j(this,"nextSibling","firstChild",l,true,m);},getWindow:function(){return= this.ownerDocument.window;},getDocument:function(){return = this.ownerDocument; },getElementById:function(o,n){var = m=3Dthis.ownerDocument.getElementById(o);if(!m){return null;}for(var = l=3Dm.parentNode;l!=3Dthis;l=3Dl.parentNode){if(!l){return null; }}return document.id(m,n);},getSelected:function(){return new = Elements($A(this.options).filter(function(l){return = l.selected;}));},getComputedStyle:function(m){if(this.currentStyle){retur= n this.currentStyle[m.camelCase()]; }var = l=3Dthis.getDocument().defaultView.getComputedStyle(this,null);return(l)?= l.getPropertyValue([m.hyphenate()]):null;},toQueryString:function(){var = l=3D[]; this.getElements("input, select, = textarea",true).each(function(m){if(!m.name||m.disabled||m.type=3D=3D"sub= mit"||m.type=3D=3D"reset"||m.type=3D=3D"file"){return;}var = n=3D(m.tagName.toLowerCase()=3D=3D"select")?Element.getSelected(m).map(fu= nction(o){return o.value; }):((m.type=3D=3D"radio"||m.type=3D=3D"checkbox")&&!m.checked)?null:m.val= ue;$splat(n).each(function(o){if(typeof = o!=3D"undefined"){l.push(m.name+"=3D"+encodeURIComponent(o)); }});});return l.join("&");},clone:function(o,l){o=3Do!=3D=3Dfalse;var = r=3Dthis.cloneNode(o);var = n=3Dfunction(v,u){if(!l){v.removeAttribute("id");}if(Browser.Engine.tride= nt){v.clearAttributes(); v.mergeAttributes(u);v.removeAttribute("uid");if(v.options){var = w=3Dv.options,s=3Du.options;for(var = t=3Dw.length;t--;){w[t].selected=3Ds[t].selected;}}}var = x=3Di[u.tagName.toLowerCase()]; if(x&&u[x]){v[x]=3Du[x];}};if(o){var = p=3Dr.getElementsByTagName("*"),q=3Dthis.getElementsByTagName("*");for(va= r m=3Dp.length;m--;){n(p[m],q[m]);}}n(r,this);return document.id(r); },destroy:function(){Element.empty(this);Element.dispose(this);g(this,tru= e);return = null;},empty:function(){$A(this.childNodes).each(function(l){Element.dest= roy(l); });return = this;},dispose:function(){return(this.parentNode)?this.parentNode.removeC= hild(this):this;},hasChild:function(l){l=3Ddocument.id(l,true);if(!l){ret= urn false; }if(Browser.Engine.webkit&&Browser.Engine.version<420){return = $A(this.getElementsByTagName(l.tagName)).contains(l);}return(this.contain= s)?(this!=3Dl&&this.contains(l)):!!(this.compareDocumentPosition(l)&16); },match:function(l){return(!l||(l=3D=3Dthis)||(Element.get(this,"tag")=3D= =3Dl));}});Native.implement([Element,Window,Document],{addListener:functi= on(o,n){if(o=3D=3D"unload"){var l=3Dn,m=3Dthis; n=3Dfunction(){m.removeListener("unload",n);l();};}else{h[this.uid]=3Dthi= s;}if(this.addEventListener){this.addEventListener(o,n,false);}else{this.= attachEvent("on"+o,n); }return = this;},removeListener:function(m,l){if(this.removeEventListener){this.rem= oveEventListener(m,l,false);}else{this.detachEvent("on"+m,l);}return = this; },retrieve:function(m,l){var = o=3Dc(this.uid),n=3Do[m];if(l!=3Dundefined&&n=3D=3Dundefined){n=3Do[m]=3D= l;}return $pick(n);},store:function(m,l){var n=3Dc(this.uid);n[m]=3Dl; return this;},eliminate:function(l){var m=3Dc(this.uid);delete = m[l];return = this;}});window.addListener("unload",d);})();Element.Properties=3Dnew = Hash;Element.Properties.style=3D{set:function(a){this.style.cssText=3Da; },get:function(){return = this.style.cssText;},erase:function(){this.style.cssText=3D"";}};Element.= Properties.tag=3D{get:function(){return this.tagName.toLowerCase(); }};Element.Properties.html=3D(function(){var = c=3Ddocument.createElement("div");var = a=3D{table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbo= dy:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</= tr></tbody></table>"]}; a.thead=3Da.tfoot=3Da.tbody;var b=3D{set:function(){var = e=3DArray.flatten(arguments).join("");var = f=3DBrowser.Engine.trident&&a[this.get("tag")];if(f){var = g=3Dc;g.innerHTML=3Df[1]+e+f[2]; for(var = d=3Df[0];d--;){g=3Dg.firstChild;}this.empty().adopt(g.childNodes);}else{t= his.innerHTML=3De;}}};b.erase=3Db.set;return = b;})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Prop= erties.text=3D{get:function(){if(this.innerText){return this.innerText; }var = a=3Dthis.ownerDocument.newElement("div",{html:this.innerHTML}).inject(thi= s.ownerDocument.body);var b=3Da.innerText;a.destroy();return = b;}};}Element.Properties.events=3D{set:function(a){this.addEvents(a); }};Native.implement([Element,Window,Document],{addEvent:function(e,g){var= = h=3Dthis.retrieve("events",{});h[e]=3Dh[e]||{keys:[],values:[]};if(h[e].k= eys.contains(g)){return this; }h[e].keys.push(g);var = f=3De,a=3DElement.Events.get(e),c=3Dg,i=3Dthis;if(a){if(a.onAdd){a.onAdd.= call(this,g);}if(a.condition){c=3Dfunction(j){if(a.condition.call(this,j)= ){return g.call(this,j); }return true;};}f=3Da.base||f;}var d=3Dfunction(){return g.call(i);};var = b=3DElement.NativeEvents[f];if(b){if(b=3D=3D2){d=3Dfunction(j){j=3Dnew = Event(j,i.getWindow()); if(c.call(i,j)=3D=3D=3Dfalse){j.stop();}};}this.addListener(f,d);}h[e].va= lues.push(d);return this;},removeEvent:function(c,b){var = a=3Dthis.retrieve("events");if(!a||!a[c]){return this; }var f=3Da[c].keys.indexOf(b);if(f=3D=3D-1){return = this;}a[c].keys.splice(f,1);var e=3Da[c].values.splice(f,1)[0];var = d=3DElement.Events.get(c);if(d){if(d.onRemove){d.onRemove.call(this,b); }c=3Dd.base||c;}return(Element.NativeEvents[c])?this.removeListener(c,e):= this;},addEvents:function(a){for(var b in = a){this.addEvent(b,a[b]);}return this; },removeEvents:function(a){var c;if($type(a)=3D=3D"object"){for(c in = a){this.removeEvent(c,a[c]);}return this;}var = b=3Dthis.retrieve("events");if(!b){return this; }if(!a){for(c in = b){this.removeEvents(c);}this.eliminate("events");}else{if(b[a]){while(b[= a].keys[0]){this.removeEvent(a,b[a].keys[0]);}b[a]=3Dnull;}}return this; },fireEvent:function(d,b,a){var = c=3Dthis.retrieve("events");if(!c||!c[d]){return = this;}c[d].keys.each(function(e){e.create({bind:this,delay:a,"arguments":= b})(); },this);return this;},cloneEvents:function(d,a){d=3Ddocument.id(d);var = c=3Dd.retrieve("events");if(!c){return this;}if(!a){for(var b in = c){this.cloneEvents(d,b); }}else{if(c[a]){c[a].keys.each(function(e){this.addEvent(a,e);},this);}}r= eturn = this;}});Element.NativeEvents=3D{click:2,dblclick:2,mouseup:2,mousedown:2= ,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mouse= move:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blu= r:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,res= ize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll= :1}; (function(){var a=3Dfunction(b){var = c=3Db.relatedTarget;if(c=3D=3Dundefined){return = true;}if(c=3D=3D=3Dfalse){return = false;}return($type(this)!=3D"document"&&c!=3Dthis&&c.prefix!=3D"xul"&&!t= his.hasChild(c)); };Element.Events=3Dnew = Hash({mouseenter:{base:"mouseover",condition:a},mouseleave:{base:"mouseou= t",condition:a},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":= "mousewheel"}}); })();Element.Properties.styles=3D{set:function(a){this.setStyles(a);}};El= ement.Properties.opacity=3D{set:function(a,b){if(!b){if(a=3D=3D0){if(this= .style.visibility!=3D"hidden"){this.style.visibility=3D"hidden"; }}else{if(this.style.visibility!=3D"visible"){this.style.visibility=3D"vi= sible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style= .zoom=3D1;}if(Browser.Engine.trident){this.style.filter=3D(a=3D=3D1)?"":"= alpha(opacity=3D"+a*100+")"; }this.style.opacity=3Da;this.store("opacity",a);},get:function(){return = this.retrieve("opacity",1);}};Element.implement({setOpacity:function(a){r= eturn this.set("opacity",a,true); },getOpacity:function(){return = this.get("opacity");},setStyle:function(b,a){switch(b){case"opacity":retu= rn = this.set("opacity",parseFloat(a));case"float":b=3D(Browser.Engine.trident= )?"styleFloat":"cssFloat"; }b=3Db.camelCase();if($type(a)!=3D"string"){var = c=3D(Element.Styles.get(b)||"@").split(" = ");a=3D$splat(a).map(function(e,d){if(!c[d]){return"";}return($type(e)=3D= =3D"number")?c[d].replace("@",Math.round(e)):e; }).join(" = ");}else{if(a=3D=3DString(Number(a))){a=3DMath.round(a);}}this.style[b]=3D= a;return this;},getStyle:function(g){switch(g){case"opacity":return = this.get("opacity"); case"float":g=3D(Browser.Engine.trident)?"styleFloat":"cssFloat";}g=3Dg.c= amelCase();var a=3Dthis.style[g];if(!$chk(a)){a=3D[];for(var f in = Element.ShortStyles){if(g!=3Df){continue; }for(var e in Element.ShortStyles[f]){a.push(this.getStyle(e));}return = a.join(" ");}a=3Dthis.getComputedStyle(g);}if(a){a=3DString(a);var = c=3Da.match(/rgba?\([\d\s,]+\)/); if(c){a=3Da.replace(c[0],c[0].rgbToHex());}}if(Browser.Engine.presto||(Br= owser.Engine.trident&&!$chk(parseInt(a,10)))){if(g.test(/^(height|width)$= /)){var b=3D(g=3D=3D"width")?["left","right"]:["top","bottom"],d=3D0; b.each(function(h){d+=3Dthis.getStyle("border-"+h+"-width").toInt()+this.= getStyle("padding-"+h).toInt();},this);return = this["offset"+g.capitalize()]-d+"px"; }if((Browser.Engine.presto)&&String(a).test("px")){return = a;}if(g.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return = a;},setStyles:function(b){for(var a in b){this.setStyle(a,b[a]); }return this;},getStyles:function(){var = a=3D{};Array.flatten(arguments).each(function(b){a[b]=3Dthis.getStyle(b);= },this);return a;}});Element.Styles=3Dnew = Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@= px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgro= undColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, = @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px = @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px = @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, = @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ = @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, = @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"}); Element.ShortStyles=3D{margin:{},padding:{},border:{},borderWidth:{},bord= erStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(= g){var f=3DElement.ShortStyles; var b=3DElement.Styles;["margin","padding"].each(function(h){var = i=3Dh+g;f[h][i]=3Db[i]=3D"@px";});var = e=3D"border"+g;f.border[e]=3Db[e]=3D"@px @ rgb(@, @, @)";var = d=3De+"Width",a=3De+"Style",c=3De+"Color"; f[e]=3D{};f.borderWidth[d]=3Df[e][d]=3Db[d]=3D"@px";f.borderStyle[a]=3Df[= e][a]=3Db[a]=3D"@";f.borderColor[c]=3Df[e][c]=3Db[c]=3D"rgb(@, @, = @)";});(function(){Element.implement({scrollTo:function(h,i){if(b(this)){= this.getWindow().scrollTo(h,i); }else{this.scrollLeft=3Dh;this.scrollTop=3Di;}return = this;},getSize:function(){if(b(this)){return = this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight= }; },getScrollSize:function(){if(b(this)){return = this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scroll= Height};},getScroll:function(){if(b(this)){return = this.getWindow().getScroll(); }return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var = i=3Dthis,h=3D{x:0,y:0};while(i&&!b(i)){h.x+=3Di.scrollLeft;h.y+=3Di.scrol= lTop;i=3Di.parentNode; }return h;},getOffsetParent:function(){var h=3Dthis;if(b(h)){return = null;}if(!Browser.Engine.trident){return = h.offsetParent;}while((h=3Dh.parentNode)&&!b(h)){if(d(h,"position")!=3D"s= tatic"){return h; }}return null;},getOffsets:function(){if(this.getBoundingClientRect){var = j=3Dthis.getBoundingClientRect(),m=3Ddocument.id(this.getDocument().docum= entElement),p=3Dm.getScroll(),k=3Dthis.getScrolls(),i=3Dthis.getScroll(),= h=3D(d(this,"position")=3D=3D"fixed"); return{x:j.left.toInt()+k.x-i.x+((h)?0:p.x)-m.clientLeft,y:j.top.toInt()+= k.y-i.y+((h)?0:p.y)-m.clientTop};}var = l=3Dthis,n=3D{x:0,y:0};if(b(this)){return n; }while(l&&!b(l)){n.x+=3Dl.offsetLeft;n.y+=3Dl.offsetTop;if(Browser.Engine= .gecko){if(!f(l)){n.x+=3Dc(l);n.y+=3Dg(l);}var = o=3Dl.parentNode;if(o&&d(o,"overflow")!=3D"visible"){n.x+=3Dc(o); n.y+=3Dg(o);}}else{if(l!=3Dthis&&Browser.Engine.webkit){n.x+=3Dc(l);n.y+=3D= g(l);}}l=3Dl.offsetParent;}if(Browser.Engine.gecko&&!f(this)){n.x-=3Dc(th= is);n.y-=3Dg(this); }return n;},getPosition:function(k){if(b(this)){return{x:0,y:0};}var = l=3Dthis.getOffsets(),i=3Dthis.getScrolls();var = h=3D{x:l.x-i.x,y:l.y-i.y};var = j=3D(k&&(k=3Ddocument.id(k)))?k.getPosition():{x:0,y:0}; return{x:h.x-j.x,y:h.y-j.y};},getCoordinates:function(j){if(b(this)){retu= rn this.getWindow().getCoordinates();}var = h=3Dthis.getPosition(j),i=3Dthis.getSize(); var = k=3D{left:h.x,top:h.y,width:i.x,height:i.y};k.right=3Dk.left+k.width;k.bo= ttom=3Dk.top+k.height;return = k;},computePosition:function(h){return{left:h.x-e(this,"margin-left"),top= :h.y-e(this,"margin-top")}; },setPosition:function(h){return = this.setStyles(this.computePosition(h));}});Native.implement([Document,Wi= ndow],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit= ){var i=3Dthis.getWindow(); return{x:i.innerWidth,y:i.innerHeight};}var = h=3Da(this);return{x:h.clientWidth,y:h.clientHeight};},getScroll:function= (){var i=3Dthis.getWindow(),h=3Da(this); return{x:i.pageXOffset||h.scrollLeft,y:i.pageYOffset||h.scrollTop};},getS= crollSize:function(){var = i=3Da(this),h=3Dthis.getSize();return{x:Math.max(i.scrollWidth,h.x),y:Mat= h.max(i.scrollHeight,h.y)}; },getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var = h=3Dthis.getSize();return{top:0,left:0,bottom:h.y,right:h.x,height:h.y,wi= dth:h.x}; }});var d=3DElement.getComputedStyle;function e(h,i){return = d(h,i).toInt()||0;}function f(h){return = d(h,"-moz-box-sizing")=3D=3D"border-box";}function g(h){return = e(h,"border-top-width"); }function c(h){return e(h,"border-left-width");}function = b(h){return(/^(?:body|html)$/i).test(h.tagName);}function a(h){var = i=3Dh.getDocument();return(!i.compatMode||i.compatMode=3D=3D"CSS1Compat")= ?i.html:i.body; }})();Element.alias("setPosition","position");Native.implement([Window,Do= cument,Element],{getHeight:function(){return = this.getSize().y;},getWidth:function(){return this.getSize().x; },getScrollTop:function(){return = this.getScroll().y;},getScrollLeft:function(){return = this.getScroll().x;},getScrollHeight:function(){return = this.getScrollSize().y; },getScrollWidth:function(){return = this.getScrollSize().x;},getTop:function(){return = this.getPosition().y;},getLeft:function(){return this.getPosition().x; }});Native.implement([Document,Element],{getElements:function(h,g){h=3Dh.= split(",");var c,e=3D{};for(var d=3D0,b=3Dh.length;d<b;d++){var = a=3Dh[d],f=3DSelectors.Utils.search(this,a,e); if(d!=3D0&&f.item){f=3D$A(f);}c=3D(d=3D=3D0)?f:(c.item)?$A(c).concat(f):c= .concat(f);}return new = Elements(c,{ddup:(h.length>1),cash:!g});}});Element.implement({match:func= tion(b){if(!b||(b=3D=3Dthis)){return true; }var d=3DSelectors.Utils.parseTagAndID(b);var = a=3Dd[0],e=3Dd[1];if(!Selectors.Filters.byID(this,e)||!Selectors.Filters.= byTag(this,a)){return false;}var c=3DSelectors.Utils.parseSelector(b); return(c)?Selectors.Utils.filter(this,c,{}):true;}});var = Selectors=3D{Cache:{nth:{},parsed:{}}};Selectors.RegExps=3D{id:(/#([\w-]+= )/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-= zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=3D)(["']?)([^\= 4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)}; Selectors.Utils=3D{chk:function(b,c){if(!c){return true;}var = a=3D$uid(b);if(!c[a]){return c[a]=3Dtrue;}return = false;},parseNthArgument:function(h){if(Selectors.Cache.nth[h]){return = Selectors.Cache.nth[h]; }var e=3Dh.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!e){return = false;}var g=3DparseInt(e[1],10);var d=3D(g||g=3D=3D=3D0)?g:1;var = f=3De[2]||false;var c=3DparseInt(e[3],10)||0; if(d!=3D0){c--;while(c<1){c+=3Dd;}while(c>=3Dd){c-=3Dd;}}else{d=3Dc;f=3D"= index";}switch(f){case"n":e=3D{a:d,b:c,special:"n"};break;case"odd":e=3D{= a:2,b:0,special:"n"}; break;case"even":e=3D{a:2,b:1,special:"n"};break;case"first":e=3D{a:0,spe= cial:"index"};break;case"last":e=3D{special:"last-child"};break;case"only= ":e=3D{special:"only-child"}; break;default:e=3D{a:(d-1),special:"index"};}return = Selectors.Cache.nth[h]=3De;},parseSelector:function(e){if(Selectors.Cache= .parsed[e]){return Selectors.Cache.parsed[e]; }var = d,h=3D{classes:[],pseudos:[],attributes:[]};while((d=3DSelectors.RegExps.= combined.exec(e))){var = i=3Dd[1],g=3Dd[2],f=3Dd[3],b=3Dd[5],c=3Dd[6],j=3Dd[7];if(i){h.classes.pus= h(i); }else{if(c){var = a=3DSelectors.Pseudo.get(c);if(a){h.pseudos.push({parser:a,argument:j});}= else{h.attributes.push({name:c,operator:"=3D",value:j});}}else{if(g){h.at= tributes.push({name:g,operator:f,value:b}); }}}}if(!h.classes.length){delete = h.classes;}if(!h.attributes.length){delete = h.attributes;}if(!h.pseudos.length){delete = h.pseudos;}if(!h.classes&&!h.attributes&&!h.pseudos){h=3Dnull; }return Selectors.Cache.parsed[e]=3Dh;},parseTagAndID:function(b){var = a=3Db.match(Selectors.RegExps.tag);var = c=3Db.match(Selectors.RegExps.id);return[(a)?a[1]:"*",(c)?c[1]:false]; },filter:function(f,c,e){var = d;if(c.classes){for(d=3Dc.classes.length;d--;d){var = g=3Dc.classes[d];if(!Selectors.Filters.byClass(f,g)){return = false;}}}if(c.attributes){for(d=3Dc.attributes.length; d--;d){var = b=3Dc.attributes[d];if(!Selectors.Filters.byAttribute(f,b.name,b.operator= ,b.value)){return = false;}}}if(c.pseudos){for(d=3Dc.pseudos.length;d--;d){var = a=3Dc.pseudos[d]; if(!Selectors.Filters.byPseudo(f,a.parser,a.argument,e)){return = false;}}}return true;},getByTagAndID:function(b,a,d){if(d){var = c=3D(b.getElementById)?b.getElementById(d,true):Element.getElementById(b,= d,true); return(c&&Selectors.Filters.byTag(c,a))?[c]:[];}else{return = b.getElementsByTagName(a);}},search:function(o,h,t){var b=3D[];var = c=3Dh.trim().replace(Selectors.RegExps.splitter,function(k,j,i){b.push(j)= ; return":)"+i;}).split(":)");var p,e,A;for(var = z=3D0,v=3Dc.length;z<v;z++){var = y=3Dc[z];if(z=3D=3D0&&Selectors.RegExps.quick.test(y)){p=3Do.getElementsB= yTagName(y); continue;}var a=3Db[z-1];var q=3DSelectors.Utils.parseTagAndID(y);var = B=3Dq[0],r=3Dq[1];if(z=3D=3D0){p=3DSelectors.Utils.getByTagAndID(o,B,r);}= else{var d=3D{},g=3D[];for(var x=3D0,w=3Dp.length; x<w;x++){g=3DSelectors.Getters[a](g,p[x],B,r,d);}p=3Dg;}var = f=3DSelectors.Utils.parseSelector(y);if(f){e=3D[];for(var = u=3D0,s=3Dp.length;u<s;u++){A=3Dp[u];if(Selectors.Utils.filter(A,f,t)){e.= push(A); }}p=3De;}}return p;}};Selectors.Getters=3D{" ":function(h,g,j,a,e){var = d=3DSelectors.Utils.getByTagAndID(g,j,a);for(var = c=3D0,b=3Dd.length;c<b;c++){var = f=3Dd[c];if(Selectors.Utils.chk(f,e)){h.push(f); }}return h;},">":function(h,g,j,a,f){var = c=3DSelectors.Utils.getByTagAndID(g,j,a);for(var = e=3D0,d=3Dc.length;e<d;e++){var = b=3Dc[e];if(b.parentNode=3D=3Dg&&Selectors.Utils.chk(b,f)){h.push(b); }}return = h;},"+":function(c,b,a,e,d){while((b=3Db.nextSibling)){if(b.nodeType=3D=3D= 1){if(Selectors.Utils.chk(b,d)&&Selectors.Filters.byTag(b,a)&&Selectors.F= ilters.byID(b,e)){c.push(b); }break;}}return = c;},"~":function(c,b,a,e,d){while((b=3Db.nextSibling)){if(b.nodeType=3D=3D= 1){if(!Selectors.Utils.chk(b,d)){break;}if(Selectors.Filters.byTag(b,a)&&= Selectors.Filters.byID(b,e)){c.push(b); }}}return = c;}};Selectors.Filters=3D{byTag:function(b,a){return(a=3D=3D"*"||(b.tagNa= me&&b.tagName.toLowerCase()=3D=3Da));},byID:function(a,b){return(!b||(a.i= d&&a.id=3D=3Db)); },byClass:function(b,a){return(b.className&&b.className.contains&&b.class= Name.contains(a," "));},byPseudo:function(a,d,c,b){return = d.call(a,c,b);},byAttribute:function(c,d,b,e){var = a=3DElement.prototype.getProperty.call(c,d); if(!a){return(b=3D=3D"!=3D");}if(!b||e=3D=3Dundefined){return = true;}switch(b){case"=3D":return(a=3D=3De);case"*=3D":return(a.contains(e= ));case"^=3D":return(a.substr(0,e.length)=3D=3De); case"$=3D":return(a.substr(a.length-e.length)=3D=3De);case"!=3D":return(a= !=3De);case"~=3D":return a.contains(e," ");case"|=3D":return = a.contains(e,"-");}return false; }};Selectors.Pseudo=3Dnew Hash({checked:function(){return = this.checked;},empty:function(){return = !(this.innerText||this.textContent||"").length;},not:function(a){return = !Element.match(this,a); },contains:function(a){return(this.innerText||this.textContent||"").conta= ins(a);},"first-child":function(){return = Selectors.Pseudo.index.call(this,0);},"last-child":function(){var = a=3Dthis; while((a=3Da.nextSibling)){if(a.nodeType=3D=3D1){return false;}}return = true;},"only-child":function(){var = b=3Dthis;while((b=3Db.previousSibling)){if(b.nodeType=3D=3D1){return = false; }}var a=3Dthis;while((a=3Da.nextSibling)){if(a.nodeType=3D=3D1){return = false;}}return = true;},"nth-child":function(g,e){g=3D(g=3D=3Dundefined)?"n":g;var = c=3DSelectors.Utils.parseNthArgument(g); if(c.special!=3D"n"){return = Selectors.Pseudo[c.special].call(this,c.a,e);}var = f=3D0;e.positions=3De.positions||{};var = d=3D$uid(this);if(!e.positions[d]){var b=3Dthis; while((b=3Db.previousSibling)){if(b.nodeType!=3D1){continue;}f++;var = a=3De.positions[$uid(b)];if(a!=3Dundefined){f=3Da+f;break;}}e.positions[d= ]=3Df;}return(e.positions[d]%c.a=3D=3Dc.b); },index:function(a){var = b=3Dthis,c=3D0;while((b=3Db.previousSibling)){if(b.nodeType=3D=3D1&&++c>a= ){return false;}}return(c=3D=3Da);},even:function(b,a){return = Selectors.Pseudo["nth-child"].call(this,"2n+1",a); },odd:function(b,a){return = Selectors.Pseudo["nth-child"].call(this,"2n",a);},selected:function(){ret= urn = this.selected;},enabled:function(){return(this.disabled=3D=3D=3Dfalse); }});Element.Events.domready=3D{onAdd:function(a){if(Browser.loaded){a.cal= l(this);}}};(function(){var = b=3Dfunction(){if(Browser.loaded){return;}Browser.loaded=3Dtrue; window.fireEvent("domready");document.fireEvent("domready");};window.addE= vent("load",b);if(Browser.Engine.trident){var = a=3Ddocument.createElement("div"); (function(){($try(function(){a.doScroll();return = document.id(a).inject(document.body).set("html","temp").dispose();}))?b()= :arguments.callee.delay(50);})(); }else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(= ["loaded","complete"].contains(document.readyState))?b():arguments.callee= .delay(50); })();}else{document.addEvent("DOMContentLoaded",b);}}})();var JSON=3Dnew = Hash(this.JSON&&{stringify:JSON.stringify,parse:JSON.parse}).extend({$spe= cialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\= "',"\\":"\\\\"},$replaceChars:function(a){return = JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)= +(a.charCodeAt()%16).toString(16); },encode:function(b){switch($type(b)){case"string":return'"'+b.replace(/[= \x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.ma= p(JSON.encode).clean())+"]"; case"object":case"hash":var a=3D[];Hash.each(b,function(e,d){var = c=3DJSON.encode(e);if(c){a.push(JSON.encode(d)+":"+c);}});return"{"+a+"}"= ;case"number":case"boolean":return String(b); case false:return"null";}return = null;},decode:function(string,secure){if($type(string)!=3D"string"||!stri= ng.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))= ){return null; }return = eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJ= SON:function(){return JSON.encode(this);}});var Cookie=3Dnew = Class({Implements:Options,options:{path:false,domain:false,duration:false= ,secure:false,document:document},initialize:function(b,a){this.key=3Db; this.setOptions(a);},write:function(b){b=3DencodeURIComponent(b);if(this.= options.domain){b+=3D"; = domain=3D"+this.options.domain;}if(this.options.path){b+=3D"; = path=3D"+this.options.path; }if(this.options.duration){var a=3Dnew = Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+=3D";= expires=3D"+a.toGMTString();}if(this.options.secure){b+=3D"; secure"; }this.options.document.cookie=3Dthis.key+"=3D"+b;return = this;},read:function(){var = a=3Dthis.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegEx= p()+"=3D([^;]*)"); return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new = Cookie(this.key,$merge(this.options,{duration:-1})).write("");return = this;}});Cookie.write=3Dfunction(b,c,a){return new Cookie(b,a).write(c); };Cookie.read=3Dfunction(a){return new = Cookie(a).read();};Cookie.dispose=3Dfunction(b,a){return new = Cookie(b,a).dispose();};var Swiff=3Dnew = Class({Implements:[Options],options:{id:null,height:1,width:1,container:n= ull,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode= :"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:functi= on(){return this.object; },initialize:function(l,m){this.instance=3D"Swiff_"+$time();this.setOptio= ns(m);m=3Dthis.options;var b=3Dthis.id=3Dm.id||this.instance;var = a=3Ddocument.id(m.container); Swiff.CallBacks[this.instance]=3D{};var = e=3Dm.params,g=3Dm.vars,f=3Dm.callBacks;var = h=3D$extend({height:m.height,width:m.width},m.properties);var = k=3Dthis;for(var d in = f){Swiff.CallBacks[this.instance][d]=3D(function(n){return = function(){return n.apply(k.object,arguments); };})(f[d]);g[d]=3D"Swiff.CallBacks."+this.instance+"."+d;}e.flashVars=3DH= ash.toQueryString(g);if(Browser.Engine.trident){h.classid=3D"clsid:D27CDB= 6E-AE6D-11cf-96B8-444553540000"; e.movie=3Dl;}else{h.type=3D"application/x-shockwave-flash";h.data=3Dl;}va= r j=3D'<object id=3D"'+b+'"';for(var i in h){j+=3D" = "+i+'=3D"'+h[i]+'"';}j+=3D">";for(var c in e){if(e[c]){j+=3D'<param = name=3D"'+c+'" value=3D"'+e[c]+'" />'; }}j+=3D"</object>";this.object=3D((a)?a.empty():new = Element("div")).set("html",j).firstChild;},replaces:function(a){a=3Ddocum= ent.id(a,true);a.parentNode.replaceChild(this.toElement(),a); return = this;},inject:function(a){document.id(a,true).appendChild(this.toElement(= ));return this;},remote:function(){return = Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments)); }});Swiff.CallBacks=3D{};Swiff.remote=3Dfunction(obj,fn){var = rs=3Dobj.CallFunction('<invoke name=3D"'+fn+'" = returntype=3D"javascript">'+__flash__argumentsToXML(arguments,2)+"</invok= e>"); return eval(rs);};var Fx=3Dnew = Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,durat= ion:500,link:"ignore"},initialize:function(a){this.subject=3Dthis.subject= ||this; this.setOptions(a);this.options.duration=3DFx.Durations[this.options.dura= tion]||this.options.duration.toInt();var = b=3Dthis.options.wait;if(b=3D=3D=3Dfalse){this.options.link=3D"cancel"; }},getTransition:function(){return function(a){return = -(Math.cos(Math.PI*a)-1)/2;};},step:function(){var = a=3D$time();if(a<this.time+this.options.duration){var = b=3Dthis.transition((a-this.time)/this.options.duration); this.set(this.compute(this.from,this.to,b));}else{this.set(this.compute(t= his.from,this.to,1));this.complete();}},set:function(a){return = a;},compute:function(c,b,a){return Fx.compute(c,b,a); },check:function(){if(!this.timer){return = true;}switch(this.options.link){case"cancel":this.cancel();return = true;case"chain":this.chain(this.caller.bind(this,arguments)); return false;}return = false;},start:function(b,a){if(!this.check(b,a)){return = this;}this.from=3Db;this.to=3Da;this.time=3D0;this.transition=3Dthis.getT= ransition(); this.startTimer();this.onStart();return = this;},complete:function(){if(this.stopTimer()){this.onComplete();}return= this;},cancel:function(){if(this.stopTimer()){this.onCancel(); }return = this;},onStart:function(){this.fireEvent("start",this.subject);},onComple= te:function(){this.fireEvent("complete",this.subject);if(!this.callChain(= )){this.fireEvent("chainComplete",this.subject); }},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain()= ;},pause:function(){this.stopTimer();return = this;},resume:function(){this.startTimer(); return this;},stopTimer:function(){if(!this.timer){return = false;}this.time=3D$time()-this.time;this.timer=3D$clear(this.timer);retu= rn true;},startTimer:function(){if(this.timer){return false; }this.time=3D$time()-this.time;this.timer=3Dthis.step.periodical(Math.rou= nd(1000/this.options.fps),this);return = true;}});Fx.compute=3Dfunction(c,b,a){return(b-c)*a+c; };Fx.Durations=3D{"short":250,normal:500,"long":1000};Fx.CSS=3Dnew = Class({Extends:Fx,prepare:function(d,e,b){b=3D$splat(b);var = c=3Db[1];if(!$chk(c)){b[1]=3Db[0]; b[0]=3Dd.getStyle(e);}var = a=3Db.map(this.parse);return{from:a[0],to:a[1]};},parse:function(a){a=3D$= lambda(a)();a=3D(typeof a=3D=3D"string")?a.split(" "):$splat(a); return a.map(function(c){c=3DString(c);var = b=3Dfalse;Fx.CSS.Parsers.each(function(f,e){if(b){return;}var = d=3Df.parse(c);if($chk(d)){b=3D{value:d,parser:f};}}); b=3Db||{value:c,parser:Fx.CSS.Parsers.String};return = b;});},compute:function(d,c,b){var = a=3D[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e]= .parser.compute(d[e].value,c[e].value,b),parser:d[e].parser}); });a.$family=3D{name:"fx:css:value"};return = a;},serve:function(c,b){if($type(c)!=3D"fx:css:value"){c=3Dthis.parse(c);= }var a=3D[];c.each(function(d){a=3Da.concat(d.parser.serve(d.value,b)); });return = a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:funct= ion(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var = b=3D{};Array.each(document.styleSheets,function(e,d){var c=3De.href; if(c&&c.contains("://")&&!c.contains(document.domain)){return;}var = f=3De.rules||e.cssRules;Array.each(f,function(j,g){if(!j.style){return;}v= ar h=3D(j.selectorText)?j.selectorText.replace(/^\w+/,function(i){return = i.toLowerCase(); }):null;if(!h||!h.test("^"+a+"$")){return;}Element.Styles.each(function(k= ,i){if(!j.style[i]||Element.ShortStyles[i]){return;}k=3DString(j.style[i]= );b[i]=3D(k.test(/^rgb/))?k.rgbToHex():k; });});});return = Fx.CSS.Cache[a]=3Db;}});Fx.CSS.Cache=3D{};Fx.CSS.Parsers=3Dnew = Hash({Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return = a.hexToRgb(true); }return((a=3Da.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;= },compute:function(c,b,a){return c.map(function(e,d){return = Math.round(Fx.compute(c[d],b[d],a)); });},serve:function(a){return = a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:functi= on(b,a){return(a)?b+a:b;}},String:{parse:$lambda(false),compute:$argument= s(1),serve:$arguments(0)}}); Fx.Tween=3Dnew = Class({Extends:Fx.CSS,initialize:function(b,a){this.element=3Dthis.subjec= t=3Ddocument.id(b);this.parent(a);},set:function(b,a){if(arguments.length= =3D=3D1){a=3Db; b=3Dthis.property||this.options.property;}this.render(this.element,b,a,th= is.options.unit);return = this;},start:function(c,e,d){if(!this.check(c,e,d)){return this; }var = b=3DArray.flatten(arguments);this.property=3Dthis.options.property||b.shi= ft();var a=3Dthis.prepare(this.element,this.property,b);return = this.parent(a.from,a.to); }});Element.Properties.tween=3D{set:function(a){var = b=3Dthis.retrieve("tween");if(b){b.cancel();}return = this.eliminate("tween").store("tween:options",$extend({link:"cancel"},a))= ; },get:function(a){if(a||!this.retrieve("tween")){if(a||!this.retrieve("tw= een:options")){this.set("tween",a);}this.store("tween",new = Fx.Tween(this,this.retrieve("tween:options"))); }return = this.retrieve("tween");}};Element.implement({tween:function(a,c,b){this.g= et("tween").start(arguments);return this;},fade:function(c){var = e=3Dthis.get("tween"),d=3D"opacity",a; c=3D$pick(c,"toggle");switch(c){case"in":e.start(d,1);break;case"out":e.s= tart(d,0);break;case"show":e.set(d,1);break;case"hide":e.set(d,0);break;c= ase"toggle":var = b=3Dthis.retrieve("fade:flag",this.get("opacity")=3D=3D1); e.start(d,(b)?0:1);this.store("fade:flag",!b);a=3Dtrue;break;default:e.st= art(d,arguments);}if(!a){this.eliminate("fade:flag");}return = this;},highlight:function(c,a){if(!a){a=3Dthis.retrieve("highlight:origin= al",this.getStyle("background-color")); a=3D(a=3D=3D"transparent")?"#fff":a;}var = b=3Dthis.get("tween");b.start("background-color",c||"#ffff88",a).chain(fu= nction(){this.setStyle("background-color",this.retrieve("highlight:origin= al")); b.callChain();}.bind(this));return this;}});Fx.Morph=3Dnew = Class({Extends:Fx.CSS,initialize:function(b,a){this.element=3Dthis.subjec= t=3Ddocument.id(b);this.parent(a); },set:function(a){if(typeof a=3D=3D"string"){a=3Dthis.search(a);}for(var = b in a){this.render(this.element,b,a[b],this.options.unit);}return = this;},compute:function(e,d,c){var a=3D{}; for(var b in e){a[b]=3Dthis.parent(e[b],d[b],c);}return = a;},start:function(b){if(!this.check(b)){return this;}if(typeof = b=3D=3D"string"){b=3Dthis.search(b);}var e=3D{},d=3D{}; for(var c in b){var = a=3Dthis.prepare(this.element,c,b[c]);e[c]=3Da.from;d[c]=3Da.to;}return = this.parent(e,d);}});Element.Properties.morph=3D{set:function(a){var = b=3Dthis.retrieve("morph"); if(b){b.cancel();}return = this.eliminate("morph").store("morph:options",$extend({link:"cancel"},a))= ;},get:function(a){if(a||!this.retrieve("morph")){if(a||!this.retrieve("m= orph:options")){this.set("morph",a); }this.store("morph",new = Fx.Morph(this,this.retrieve("morph:options")));}return = this.retrieve("morph");}};Element.implement({morph:function(a){this.get("= morph").start(a); return this;}});Fx.implement({getTransition:function(){var = a=3Dthis.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof = a=3D=3D"string"){var b=3Da.split(":"); a=3DFx.Transitions;a=3Da[b[0]]||a[b[0].capitalize()];if(b[1]){a=3Da["ease= "+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return = a;}});Fx.Transition=3Dfunction(b,a){a=3D$splat(a); return $extend(b,{easeIn:function(c){return = b(c,a);},easeOut:function(c){return = 1-b(1-c,a);},easeInOut:function(c){return(c<=3D0.5)?b(2*c,a)/2:(2-b(2*(1-= c),a))/2; }});};Fx.Transitions=3Dnew = Hash({linear:$arguments(0)});Fx.Transitions.extend=3Dfunction(a){for(var = b in a){Fx.Transitions[b]=3Dnew = Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return = Math.pow(b,a[0]||6); },Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return = 1-Math.sin(Math.acos(a));},Sine:function(a){return = 1-Math.sin((1-a)*Math.PI/2); },Back:function(b,a){a=3Da[0]||1.618;return = Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var = d=3D0,c=3D1;1;d+=3Dc,c/=3D2){if(f>=3D(7-4*d)/11){e=3Dc*c-Math.pow((11-6*d= -11*f)/4,2); break;}}return e;},Elastic:function(b,a){return = Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3);}});["Quad","Cubic"= ,"Quart","Quint"].each(function(b,a){Fx.Transitions[b]=3Dnew = Fx.Transition(function(c){return Math.pow(c,[a+2]); });});var Request=3Dnew = Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:= {"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, = application/xml, text/xml, = */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,= emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalRes= ponse:false,noCache:false},initialize:function(a){this.xhr=3Dnew = Browser.Request(); this.setOptions(a);this.options.isSuccess=3Dthis.options.isSuccess||this.= isSuccess;this.headers=3Dnew = Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readySt= ate!=3D4||!this.running){return; }this.running=3Dfalse;this.status=3D0;$try(function(){this.status=3Dthis.= xhr.status;}.bind(this));this.xhr.onreadystatechange=3D$empty;if(this.opt= ions.isSuccess.call(this,this.status)){this.response=3D{text:this.xhr.res= ponseText,xml:this.xhr.responseXML}; this.success(this.response.text,this.response.xml);}else{this.response=3D= {text:null,xml:null};this.failure();}},isSuccess:function(){return((this.= status>=3D200)&&(this.status<300)); },processScripts:function(a){if(this.options.evalResponse||(/(ecma|java)s= cript/).test(this.getHeader("Content-type"))){return $exec(a);}return = a.stripScripts(this.options.evalScripts); },success:function(b,a){this.onSuccess(this.processScripts(b),a);},onSucc= ess:function(){this.fireEvent("complete",arguments).fireEvent("success",a= rguments).callChain(); },failure:function(){this.onFailure();},onFailure:function(){this.fireEve= nt("complete").fireEvent("failure",this.xhr);},setHeader:function(a,b){th= is.headers.set(a,b); return this;},getHeader:function(a){return $try(function(){return = this.xhr.getResponseHeader(a);}.bind(this));},check:function(){if(!this.r= unning){return true; }switch(this.options.link){case"cancel":this.cancel();return = true;case"chain":this.chain(this.caller.bind(this,arguments));return = false;}return false;},send:function(k){if(!this.check(k)){return this; }this.running=3Dtrue;var = i=3D$type(k);if(i=3D=3D"string"||i=3D=3D"element"){k=3D{data:k};}var = d=3Dthis.options;k=3D$extend({data:d.data,url:d.url,method:d.method},k);v= ar g=3Dk.data,b=3DString(k.url),a=3Dk.method.toLowerCase(); switch($type(g)){case"element":g=3Ddocument.id(g).toQueryString();break;c= ase"object":case"hash":g=3DHash.toQueryString(g);}if(this.options.format)= {var j=3D"format=3D"+this.options.format; g=3D(g)?j+"&"+g:j;}if(this.options.emulation&&!["get","post"].contains(a)= ){var = h=3D"_method=3D"+a;g=3D(g)?h+"&"+g:h;a=3D"post";}if(this.options.urlEncod= ed&&a=3D=3D"post"){var c=3D(this.options.encoding)?"; = charset=3D"+this.options.encoding:""; this.headers.set("Content-type","application/x-www-form-urlencoded"+c);}i= f(this.options.noCache){var f=3D"noCache=3D"+new = Date().getTime();g=3D(g)?f+"&"+g:f; }var = e=3Db.lastIndexOf("/");if(e>-1&&(e=3Db.indexOf("#"))>-1){b=3Db.substr(0,e= );}if(g&&a=3D=3D"get"){b=3Db+(b.contains("?")?"&":"?")+g;g=3Dnull;}this.x= hr.open(a.toUpperCase(),b,this.options.async); this.xhr.onreadystatechange=3Dthis.onStateChange.bind(this);this.headers.= each(function(m,l){try{this.xhr.setRequestHeader(l,m);}catch(n){this.fire= Event("exception",[l,m]); }},this);this.fireEvent("request");this.xhr.send(g);if(!this.options.asyn= c){this.onStateChange();}return = this;},cancel:function(){if(!this.running){return this; }this.running=3Dfalse;this.xhr.abort();this.xhr.onreadystatechange=3D$emp= ty;this.xhr=3Dnew Browser.Request();this.fireEvent("cancel");return = this;}});(function(){var a=3D{}; ["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(b= ){a[b]=3Dfunction(){var = c=3DArray.link(arguments,{url:String.type,data:$defined}); return = this.send($extend(c,{method:b}));};});Request.implement(a);})();Element.P= roperties.send=3D{set:function(a){var = b=3Dthis.retrieve("send");if(b){b.cancel(); }return = this.eliminate("send").store("send:options",$extend({data:this,link:"canc= el",method:this.get("method")||"post",url:this.get("action")},a));},get:f= unction(a){if(a||!this.retrieve("send")){if(a||!this.retrieve("send:optio= ns")){this.set("send",a); }this.store("send",new Request(this.retrieve("send:options")));}return = this.retrieve("send");}};Element.implement({send:function(a){var = b=3Dthis.get("send"); b.send({data:this,url:a||b.options.url});return = this;}});Request.HTML=3Dnew = Class({Extends:Request,options:{update:false,append:false,evalScripts:tru= e,filter:false},processHTML:function(c){var = b=3Dc.match(/<body[^>]*>([\s\S]*?)<\/body>/i); c=3D(b)?b[1]:c;var a=3Dnew Element("div");return $try(function(){var = d=3D"<root>"+c+"</root>",g;if(Browser.Engine.trident){g=3Dnew = ActiveXObject("Microsoft.XMLDOM"); g.async=3Dfalse;g.loadXML(d);}else{g=3Dnew = DOMParser().parseFromString(d,"text/xml");}d=3Dg.getElementsByTagName("ro= ot")[0];if(!d){return null;}for(var f=3D0,e=3Dd.childNodes.length; f<e;f++){var = h=3DElement.clone(d.childNodes[f],true,true);if(h){a.grab(h);}}return = a;})||a.set("html",c);},success:function(d){var = c=3Dthis.options,b=3Dthis.response; b.html=3Dd.stripScripts(function(e){b.javascript=3De;});var = a=3Dthis.processHTML(b.html);b.tree=3Da.childNodes;b.elements=3Da.getElem= ents("*");if(c.filter){b.tree=3Db.elements.filter(c.filter); }if(c.update){document.id(c.update).empty().set("html",b.html);}else{if(c= .append){document.id(c.append).adopt(a.getChildren());}}if(c.evalScripts)= {$exec(b.javascript); }this.onSuccess(b.tree,b.elements,b.html,b.javascript);}});Element.Proper= ties.load=3D{set:function(a){var = b=3Dthis.retrieve("load");if(b){b.cancel();}return = this.eliminate("load").store("load:options",$extend({data:this,link:"canc= el",update:this,method:"get"},a)); },get:function(a){if(a||!this.retrieve("load")){if(a||!this.retrieve("loa= d:options")){this.set("load",a);}this.store("load",new = Request.HTML(this.retrieve("load:options"))); }return = this.retrieve("load");}};Element.implement({load:function(){this.get("loa= d").send(Array.link(arguments,{data:Object.type,url:String.type}));return= this; }});Request.JSON=3Dnew = Class({Extends:Request,options:{secure:true},initialize:function(a){this.= parent(a);this.headers.extend({Accept:"application/json","X-Request":"JSO= N"}); },success:function(a){this.response.json=3DJSON.decode(a,this.options.sec= ure);this.onSuccess(this.response.json,a);}}); ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/mootools-1.2-more.js //MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 = Aaron Newton <http://clientcide.com/>, Valerio Proietti = <http://mad4milk.net> & the MooTools team = <http://mootools.net/developers>, MIT Style License. MooTools.More=3D{version:"1.2.4.4",build:"6f6057dc645fdb7547689183b231106= 3bd653ddf"};(function(){var = a=3D{language:"en-US",languages:{"en-US":{}},cascades:["en-US"]}; var b;MooTools.lang=3Dnew = Events();$extend(MooTools.lang,{setLanguage:function(c){if(!a.languages[c= ]){return = this;}a.language=3Dc;this.load();this.fireEvent("langChange",c); return this;},load:function(){var = c=3Dthis.cascade(this.getCurrentLanguage());b=3D{};$each(c,function(e,d){= b[d]=3Dthis.lambda(e);},this);},getCurrentLanguage:function(){return = a.language; },addLanguage:function(c){a.languages[c]=3Da.languages[c]||{};return = this;},cascade:function(e){var = c=3D(a.languages[e]||{}).cascades||[];c.combine(a.cascades); c.erase(e).push(e);var d=3Dc.map(function(f){return = a.languages[f];},this);return = $merge.apply(this,d);},lambda:function(c){(c||{}).get=3Dfunction(e,d){ret= urn $lambda(c[e]).apply(this,$splat(d)); };return = c;},get:function(e,d,c){if(b&&b[e]){return(d?b[e].get(d,c):b[e]);}},set:f= unction(d,e,c){this.addLanguage(d);langData=3Da.languages[d];if(!langData= [e]){langData[e]=3D{}; }$extend(langData[e],c);if(d=3D=3Dthis.getCurrentLanguage()){this.load();= this.fireEvent("langChange",d);}return this;},list:function(){return = Hash.getKeys(a.languages); }});})();(function(){var c=3Dthis;var = b=3Dfunction(){if(c.console&&console.log){try{console.log.apply(console,a= rguments);}catch(d){console.log(Array.slice(arguments)); }}else{Log.logged.push(arguments);}return this;};var = a=3Dfunction(){this.logged.push(arguments);return this;};this.Log=3Dnew = Class({logged:[],log:a,resetLog:function(){this.logged.empty(); return = this;},enableLog:function(){this.log=3Db;this.logged.each(function(d){thi= s.log.apply(this,d);},this);return = this.resetLog();},disableLog:function(){this.log=3Da; return this;}});Log.extend(new = Log).enableLog();Log.logger=3Dfunction(){return = this.log.apply(this,arguments);};})();var = Depender=3D{options:{loadedSources:[],loadedScripts:["Core","Browser","Ar= ray","String","Function","Number","Hash","Element","Event","Element.Event= ","Class","DomReady","Class.Extras","Request","JSON","Request.JSON","More= ","Depender","Log"],useScriptInjection:true},loaded:[],sources:{},libs:{}= ,include:function(b){this.log("include: ",b); this.mapLoaded=3Dfalse;var = a=3Dfunction(c){this.libs=3D$merge(this.libs,c);$each(this.libs,function(= d,e){if(d.scripts){this.loadSource(e,d.scripts);}},this); }.bind(this);if($type(b)=3D=3D"string"){this.log("fetching libs = ",b);this.request(b,a);}else{a(b);}return = this;},required:[],require:function(b){var a=3Dfunction(){var = c=3Dthis.calculateDependencies(b.scripts); if(b.sources){b.sources.each(function(d){c.combine(this.libs[d].files);},= this);}if(b.serial){c.combine(this.getLoadedScripts());}b.scripts=3Dc;thi= s.required.push(b); this.fireEvent("require",b);this.loadScripts(b.scripts);};if(this.mapLoad= ed){a.call(this);}else{this.addEvent("mapLoaded",a.bind(this));}return = this;},cleanDoubleSlash:function(b){if(!b){return b; }var = a=3D"";if(b.test(/^http:\/\//)){a=3D"http://";b=3Db.substring(7,b.length)= ;}b=3Db.replace(/\/\//g,"/");return a+b;},request:function(a,b){new = Request.JSON({url:a,secure:false,onSuccess:b}).send(); },loadSource:function(b,a){if(this.libs[b].files){this.dataLoaded();retur= n;}this.log("loading source: = ",a);this.request(this.cleanDoubleSlash(a+"/scripts.json"),function(c){th= is.log("loaded source: ",a); this.libs[b].files=3Dc;this.dataLoaded();}.bind(this));},dataLoaded:funct= ion(){var = a=3Dtrue;$each(this.libs,function(c,b){if(!this.libs[b].files){a=3Dfalse;= }},this); if(a){this.mapTree();this.mapLoaded=3Dtrue;this.calculateLoaded();this.la= stLoaded=3Dthis.getLoadedScripts().getLength();this.fireEvent("mapLoaded"= );this.removeEvents("mapLoaded"); }},calculateLoaded:function(){var = a=3Dfunction(b){this.scriptsState[b]=3Dtrue;}.bind(this);if(this.options.= loadedScripts){this.options.loadedScripts.each(a); }if(this.options.loadedSources){this.options.loadedSources.each(function(= b){$each(this.libs[b].files,function(c){$each(c,function(e,d){a(d);},this= );},this); },this);}},deps:{},pathMap:{},mapTree:function(){$each(this.libs,function= (b,a){$each(b.files,function(c,d){$each(c,function(f,e){var = g=3Da+":"+d+":"+e;if(this.deps[g]){return; }this.deps[g]=3Df.deps;this.pathMap[e]=3Dg;},this);},this);},this);},getD= epsForScript:function(a){return = this.deps[this.pathMap[a]]||[];},calculateDependencies:function(a){var = b=3D[]; $splat(a).each(function(c){if(c=3D=3D"None"||!c){return;}var = d=3Dthis.getDepsForScript(c);if(!d){if(window.console&&console.warn){cons= ole.warn("dependencies not mapped: script: %o, map: %o, :deps: = %o",c,this.pathMap,this.deps); }}else{d.each(function(e){if(e=3D=3Dc||e=3D=3D"None"||!e){return;}if(!b.c= ontains(e)){b.combine(this.calculateDependencies(e));}b.include(e);},this= );}b.include(c); },this);return b;},getPath:function(a){try{var = f=3Dthis.pathMap[a].split(":");var d=3Dthis.libs[f[0]];var = b=3D(d.path||d.scripts)+"/";f.shift();return = this.cleanDoubleSlash(b+f.join("/")+".js"); }catch(c){return = a;}},loadScripts:function(a){a=3Da.filter(function(b){if(!this.scriptsSta= te[b]&&b!=3D"None"){this.scriptsState[b]=3Dfalse;return true;}},this); if(a.length){a.each(function(b){this.loadScript(b);},this);}else{this.che= ck();}},toLoad:[],loadScript:function(b){if(this.scriptsState[b]&&this.to= Load.length){this.loadScript(this.toLoad.shift()); return;}else{if(this.loading){this.toLoad.push(b);return;}}var = e=3Dfunction(){this.loading=3Dfalse;this.scriptLoaded(b);if(this.toLoad.l= ength){this.loadScript(this.toLoad.shift()); }}.bind(this);var d=3Dfunction(){this.log("could not load: = ",a);}.bind(this);this.loading=3Dtrue;var = a=3Dthis.getPath(b);if(this.options.useScriptInjection){this.log("injecti= ng script: ",a); var c=3Dfunction(){this.log("loaded script: ",a);e();}.bind(this);new = Element("script",{src:a+(this.options.noCache?"?noCache=3D"+new = Date().getTime():""),events:{load:c,readystatechange:function(){if(["load= ed","complete"].contains(this.readyState)){c(); }},error:d}}).inject(this.options.target||document.head);}else{this.log("= requesting script: ",a);new = Request({url:a,noCache:this.options.noCache,onComplete:function(f){this.l= og("loaded script: ",a); $exec(f);e();}.bind(this),onFailure:d,onException:d}).send();}},scriptsSt= ate:$H(),getLoadedScripts:function(){return = this.scriptsState.filter(function(a){return a; });},scriptLoaded:function(a){this.log("loaded script: = ",a);this.scriptsState[a]=3Dtrue;this.check();var = b=3Dthis.getLoadedScripts();var d=3Db.getLength();var = c=3Dthis.scriptsState.getLength(); this.fireEvent("scriptLoaded",{script:a,totalLoaded:(d/c*100).round(),cur= rentLoaded:((d-this.lastLoaded)/(c-this.lastLoaded)*100).round(),loaded:b= });if(d=3D=3Dc){this.lastLoaded=3Dd; }},lastLoaded:0,check:function(){var = a=3D[];this.required.each(function(c){var = b=3D[];c.scripts.each(function(d){if(this.scriptsState[d]){b.push(d);}},t= his); if(c.onStep){c.onStep({percent:b.length/c.scripts.length*100,scripts:b});= }if(c.scripts.length!=3Db.length){return;}c.callback();this.required.eras= e(c);this.fireEvent("requirementLoaded",[b,c]); },this);}};$extend(Depender,new Events);$extend(Depender,new = Options);$extend(Depender,new = Log);Depender._setOptions=3DDepender.setOptions;Depender.setOptions=3Dfun= ction(){Depender._setOptions.apply(Depender,arguments); if(this.options.log){Depender.enableLog();}return = this;};Class.refactor=3Dfunction(b,a){$each(a,function(e,d){var = c=3Db.prototype[d];if(c&&(c=3Dc._origin)&&typeof = e=3D=3D"function"){b.implement(d,function(){var f=3Dthis.previous; this.previous=3Dc;var = g=3De.apply(this,arguments);this.previous=3Df;return = g;});}else{b.implement(d,e);}});return = b;};Class.Mutators.Binds=3Dfunction(a){return a; };Class.Mutators.initialize=3Dfunction(a){return = function(){$splat(this.Binds).each(function(b){var = c=3Dthis[b];if(c){this[b]=3Dc.bind(this);}},this);return = a.apply(this,arguments); };};Class.Occlude=3Dnew = Class({occlude:function(c,b){b=3Ddocument.id(b||this.element);var = a=3Db.retrieve(c||this.property);if(a&&!$defined(this.occluded)){return = this.occluded=3Da; }this.occluded=3Dfalse;b.store(c||this.property,this);return = this.occluded;}});(function(){var a=3D{wait:function(b){return = this.chain(function(){this.callChain.delay($pick(b,500),this); }.bind(this));}};Chain.implement(a);if(window.Fx){Fx.implement(a);["Css",= "Tween","Elements"].each(function(b){if(Fx[b]){Fx[b].implement(a);}});}El= ement.implement({chains:function(b){$splat($pick(b,["tween","morph","reve= al"])).each(function(c){c=3Dthis.get(c); if(!c){return;}c.setOptions({link:"chain"});},this);return = this;},pauseFx:function(c,b){this.chains(b).get($pick(b,"tween")).wait(c)= ;return this;}});})(); Array.implement({min:function(){return = Math.min.apply(null,this);},max:function(){return = Math.max.apply(null,this);},average:function(){return = this.length?this.sum()/this.length:0; },sum:function(){var = a=3D0,b=3Dthis.length;if(b){do{a+=3Dthis[--b];}while(b);}return = a;},unique:function(){return[].combine(this);},shuffle:function(){for(var= b=3Dthis.length; b&&--b;){var = a=3Dthis[b],c=3DMath.floor(Math.random()*(b+1));this[b]=3Dthis[c];this[c]= =3Da;}return this;}});Hash.implement({getFromPath:function(a){var = b=3Dthis.getClean(); a.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(c){if(!b){return = null;}var d=3Darguments[2]||arguments[1]||arguments[0];b=3D(d in = b)?b[d]:null;return c; });return = b;},cleanValues:function(a){a=3Da||$defined;this.each(function(c,b){if(!a= (c)){this.erase(b);}},this);return this;},run:function(){var = a=3Darguments; this.each(function(c,b){if($type(c)=3D=3D"function"){c.run(a);}});}});(fu= nction(){var = b=3D["=C3=80","=C3=A0","=C3=81","=C3=A1","=C3=82","=C3=A2","=C3=83","=C3=A3= ","=C3=84","=C3=A4","=C3=85","=C3=A5","=C4=82","=C4=83","=C4=84","=C4=85"= ,"=C4=86","=C4=87","=C4=8C","=C4=8D","=C3=87","=C3=A7","=C4=8E","=C4=8F",= "=C4=90","=C4=91","=C3=88","=C3=A8","=C3=89","=C3=A9","=C3=8A","=C3=AA","= =C3=8B","=C3=AB","=C4=9A","=C4=9B","=C4=98","=C4=99","=C4=9E","=C4=9F","=C3= =8C","=C3=AC","=C3=8D","=C3=AD","=C3=8E","=C3=AE","=C3=8F","=C3=AF","=C4=B9= ","=C4=BA","=C4=BD","=C4=BE","=C5=81","=C5=82","=C3=91","=C3=B1","=C5=87"= ,"=C5=88","=C5=83","=C5=84","=C3=92","=C3=B2","=C3=93","=C3=B3","=C3=94",= "=C3=B4","=C3=95","=C3=B5","=C3=96","=C3=B6","=C3=98","=C3=B8","=C5=91","= =C5=98","=C5=99","=C5=94","=C5=95","=C5=A0","=C5=A1","=C5=9E","=C5=9F","=C5= =9A","=C5=9B","=C5=A4","=C5=A5","=C5=A4","=C5=A5","=C5=A2","=C5=A3","=C3=99= ","=C3=B9","=C3=9A","=C3=BA","=C3=9B","=C3=BB","=C3=9C","=C3=BC","=C5=AE"= ,"=C5=AF","=C5=B8","=C3=BF","=C3=BD","=C3=9D","=C5=BD","=C5=BE","=C5=B9",= "=C5=BA","=C5=BB","=C5=BC","=C3=9E","=C3=BE","=C3=90","=C3=B0","=C3=9F","= =C5=92","=C5=93","=C3=86","=C3=A6","=C2=B5"]; var = a=3D["A","a","A","a","A","a","A","a","Ae","ae","A","a","A","a","A","a","C= ","c","C","c","C","c","D","d","D","d","E","e","E","e","E","e","E","e","E"= ,"e","E","e","G","g","I","i","I","i","I","i","I","i","L","l","L","l","L",= "l","N","n","N","n","N","n","O","o","O","o","O","o","O","o","Oe","oe","O"= ,"o","o","R","r","R","r","S","s","S","s","S","s","T","t","T","t","T","t",= "U","u","U","u","U","u","Ue","ue","U","u","Y","y","Y","y","Z","z","Z","z"= ,"Z","z","TH","th","DH","dh","ss","OE","oe","AE","ae","u"]; var d=3D{"[\xa0\u2002\u2003\u2009]":" = ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u= 2013":"-","\u2014":"--","\uFFFD":"»"}; var c=3Dfunction(e,f){e=3De||"";var = g=3Df?"<"+e+"[^>]*>([\\s\\S]*?)</"+e+">":"</?"+e+"([^>]+)?>";reg=3Dnew = RegExp(g,"gi");return reg;};String.implement({standardize:function(){var = e=3Dthis; b.each(function(g,f){e=3De.replace(new RegExp(g,"g"),a[f]);});return = e;},repeat:function(e){return new = Array(e+1).join(this);},pad:function(f,h,e){if(this.length>=3Df){return = this; }var g=3D(h=3D=3Dnull?" = ":""+h).repeat(f-this.length).substr(0,f-this.length);if(!e||e=3D=3D"righ= t"){return this+g;}if(e=3D=3D"left"){return g+this;}return = g.substr(0,(g.length/2).floor())+this+g.substr(0,(g.length/2).ceil()); },getTags:function(e,f){return = this.match(c(e,f))||[];},stripTags:function(e,f){return = this.replace(c(e,f),"");},tidy:function(){var e=3Dthis.toString(); $each(d,function(g,f){e=3De.replace(new RegExp(f,"g"),g);});return = e;}});})();String.implement({parseQueryString:function(){var = b=3Dthis.split(/[&;]/),a=3D{}; if(b.length){b.each(function(g){var = c=3Dg.indexOf("=3D"),d=3Dc<0?[""]:g.substr(0,c).match(/[^\]\[]+/g),e=3Dde= codeURIComponent(g.substr(c+1)),f=3Da;d.each(function(j,h){var k=3Df[j]; if(h<d.length-1){f=3Df[j]=3Dk||{};}else{if($type(k)=3D=3D"array"){k.push(= e);}else{f[j]=3D$defined(k)?[k,e]:e;}}});});}return = a;},cleanQueryString:function(a){return = this.split("&").filter(function(e){var = b=3De.indexOf("=3D"),c=3Db<0?"":e.substr(0,b),d=3De.substr(b+1); return a?a.run([c,d]):$chk(d);}).join("&");}});var URI=3Dnew = Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:= @\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([= ^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:["scheme","user","password","host",= "port","directory","file","query","fragment"],schemes:{http:80,https:443,= ftp:21,rtsp:554,mms:1755,file:0},initialize:function(b,a){this.setOptions= (a); var = c=3Dthis.options.base||URI.base;if(!b){b=3Dc;}if(b&&b.parsed){this.parsed= =3D$unlink(b.parsed);}else{this.set("value",b.href||b.toString(),c?new = URI(c):false); }},parse:function(c,b){var a=3Dc.match(this.regex);if(!a){return = false;}a.shift();return = this.merge(a.associate(this.parts),b);},merge:function(b,a){if((!b||!b.sc= heme)&&(!a||!a.scheme)){return false; }if(a){this.parts.every(function(c){if(b[c]){return = false;}b[c]=3Da[c]||"";return = true;});}b.port=3Db.port||this.schemes[b.scheme.toLowerCase()];b.director= y=3Db.directory?this.parseDirectory(b.directory,a?a.directory:""):"/"; return = b;},parseDirectory:function(b,c){b=3D(b.substr(0,1)=3D=3D"/"?"":(c||"/"))= +b;if(!b.test(URI.regs.directoryDot)){return b;}var = a=3D[];b.replace(URI.regs.endSlash,"").split("/").each(function(d){if(d=3D= =3D".."&&a.length>0){a.pop(); }else{if(d!=3D"."){a.push(d);}}});return = a.join("/")+"/";},combine:function(a){return = a.value||a.scheme+"://"+(a.user?a.user+(a.password?":"+a.password:"")+"@"= :"")+(a.host||"")+(a.port&&a.port!=3Dthis.schemes[a.scheme]?":"+a.port:""= )+(a.directory||"/")+(a.file||"")+(a.query?"?"+a.query:"")+(a.fragment?"#= "+a.fragment:""); },set:function(b,d,c){if(b=3D=3D"value"){var = a=3Dd.match(URI.regs.scheme);if(a){a=3Da[1];}if(a&&!$defined(this.schemes= [a.toLowerCase()])){this.parsed=3D{scheme:a,value:d}; }else{this.parsed=3Dthis.parse(d,(c||this).parsed)||(a?{scheme:a,value:d}= :{value:d});}}else{if(b=3D=3D"data"){this.setData(d);}else{this.parsed[b]= =3Dd;}}return this; },get:function(a,b){switch(a){case"value":return = this.combine(this.parsed,b?b.parsed:false);case"data":return = this.getData();}return this.parsed[a]||""; },go:function(){document.location.href=3Dthis.toString();},toURI:function= (){return this;},getData:function(c,b){var = a=3Dthis.get(b||"query");if(!$chk(a)){return c?null:{}; }var d=3Da.parseQueryString();return = c?d[c]:d;},setData:function(a,c,b){if(typeof = a=3D=3D"string"){data=3Dthis.getData();data[arguments[0]]=3Darguments[1];= a=3Ddata; }else{if(c){a=3D$merge(this.getData(),a);}}return = this.set(b||"query",Hash.toQueryString(a));},clearData:function(a){return= = this.set(a||"query","");}});URI.prototype.toString=3DURI.prototype.valueO= f=3Dfunction(){return this.get("value"); };URI.regs=3D{endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/};UR= I.base=3Dnew = URI(document.getElements("base[href]",true).getLast(),{base:document.loca= tion}); String.implement({toURI:function(a){return new = URI(this,a);}});URI=3DClass.refactor(URI,{combine:function(f,e){if(!e||f.= scheme!=3De.scheme||f.host!=3De.host||f.port!=3De.port){return = this.previous.apply(this,arguments); }var = a=3Df.file+(f.query?"?"+f.query:"")+(f.fragment?"#"+f.fragment:"");if(!e.= directory){return(f.directory||(f.file?"":"./"))+a;}var = d=3De.directory.split("/"),c=3Df.directory.split("/"),g=3D"",h; var = b=3D0;for(h=3D0;h<d.length&&h<c.length&&d[h]=3D=3Dc[h];h++){}for(b=3D0;b<= d.length-h-1;b++){g+=3D"../";}for(b=3Dh;b<c.length-1;b++){g+=3Dc[b]+"/";}= return(g||(f.file?"":"./"))+a; },toAbsolute:function(a){a=3Dnew = URI(a);if(a){a.set("directory","").set("file","");}return = this.toRelative(a);},toRelative:function(a){return this.get("value",new = URI(a)); }});(function(d,e){var = c=3D/(.*?):relay\(([^)]+)\)$/,b=3D/[+>~\s]/,f=3Dfunction(g){var = h=3Dg.match(c);return = !h?{event:g}:{event:h[1],selector:h[2]};},a=3Dfunction(m,g){var = k=3Dm.target; if(b.test(g=3Dg.trim())){var j=3Dthis.getElements(g);for(var = h=3Dj.length;h--;){var l=3Dj[h];if(k=3D=3Dl||l.hasChild(k)){return = l;}}}else{for(;k&&k!=3Dthis;k=3Dk.parentNode){if(Element.match(k,g)){retu= rn document.id(k); }}}return null;};Element.implement({addEvent:function(j,i){var = k=3Df(j);if(k.selector){var = h=3Dthis.retrieve("$moo:delegateMonitors",{});if(!h[j]){var = g=3Dfunction(m){var l=3Da.call(this,m,k.selector); if(l){this.fireEvent(j,[m,l],0,l);}}.bind(this);h[j]=3Dg;d.call(this,k.ev= ent,g);}}return d.apply(this,arguments);},removeEvent:function(j,i){var = k=3Df(j);if(k.selector){var h=3Dthis.retrieve("events"); if(!h||!h[j]||(i&&!h[j].keys.contains(i))){return = this;}if(i){e.apply(this,[j,i]);}else{e.apply(this,j);}h=3Dthis.retrieve(= "events");if(h&&h[j]&&h[j].keys.length=3D=3D0){var = g=3Dthis.retrieve("$moo:delegateMonitors",{}); e.apply(this,[k.event,g[j]]);delete g[j];}return this;}return = e.apply(this,arguments);},fireEvent:function(j,h,g,k){var = i=3Dthis.retrieve("events");if(!i||!i[j]){return this; }i[j].keys.each(function(l){l.create({bind:k||this,delay:g,arguments:h})(= );},this);return = this;}});})(Element.prototype.addEvent,Element.prototype.removeEvent); Element.implement({measure:function(e){var g=3Dfunction(h){return = !!(!h||h.offsetHeight||h.offsetWidth);};if(g(this)){return = e.apply(this);}var d=3Dthis.getParent(),f=3D[],b=3D[]; while(!g(d)&&d!=3Ddocument.body){b.push(d.expose());d=3Dd.getParent();}va= r c=3Dthis.expose();var = a=3De.apply(this);c();b.each(function(h){h();});return = a;},expose:function(){if(this.getStyle("display")!=3D"none"){return = $empty; }var = a=3Dthis.style.cssText;this.setStyles({display:"block",position:"absolute= ",visibility:"hidden"});return = function(){this.style.cssText=3Da;}.bind(this); },getDimensions:function(a){a=3D$merge({computeSize:false},a);var = f=3D{};var = d=3Dfunction(g,e){return(e.computeSize)?g.getComputedSize(e):g.getSize();= };var b=3Dthis.getParent("body"); if(b&&this.getStyle("display")=3D=3D"none"){f=3Dthis.measure(function(){r= eturn = d(this,a);});}else{if(b){try{f=3Dd(this,a);}catch(c){}}else{f=3D{x:0,y:0}= ;}}return = $chk(f.x)?$extend(f,{width:f.x,height:f.y}):$extend(f,{x:f.width,y:f.heig= ht}); },getComputedSize:function(a){a=3D$merge({styles:["padding","border"],pla= ins:{height:["top","bottom"],width:["left","right"]},mode:"both"},a);var = c=3D{width:0,height:0}; switch(a.mode){case"vertical":delete c.width;delete = a.plains.width;break;case"horizontal":delete c.height;delete = a.plains.height;break;}var = b=3D[];$each(a.plains,function(g,f){g.each(function(h){a.styles.each(func= tion(i){b.push((i=3D=3D"border")?i+"-"+h+"-width":i+"-"+h); });});});var = e=3D{};b.each(function(f){e[f]=3Dthis.getComputedStyle(f);},this);var = d=3D[];$each(a.plains,function(g,f){var = h=3Df.capitalize();c["total"+h]=3Dc["computed"+h]=3D0; g.each(function(i){c["computed"+i.capitalize()]=3D0;b.each(function(k,j){= if(k.test(i)){e[k]=3De[k].toInt()||0;c["total"+h]=3Dc["total"+h]+e[k];c["= computed"+i.capitalize()]=3Dc["computed"+i.capitalize()]+e[k]; }if(k.test(i)&&f!=3Dk&&(k.test("border")||k.test("padding"))&&!d.contains= (k)){d.push(k);c["computed"+h]=3Dc["computed"+h]-e[k];}});});});["Width",= "Height"].each(function(g){var f=3Dg.toLowerCase(); if(!$chk(c[f])){return;}c[f]=3Dc[f]+this["offset"+g]+c["computed"+g];c["t= otal"+g]=3Dc[f]+c["total"+g];delete c["computed"+g];},this);return = $extend(e,c);}}); (function(){var = a=3DElement.prototype.position;Element.implement({position:function(g){if= (g&&($defined(g.x)||$defined(g.y))){return = a?a.apply(this,arguments):this; }$each(g||{},function(u,t){if(!$defined(u)){delete = g[t];}});g=3D$merge({relativeTo:document.body,position:{x:"center",y:"cen= ter"},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,= ignoreMargins:false,ignoreScroll:false,allowNegative:false},g); var r=3D{x:0,y:0},e=3Dfalse;var c=3Dthis.measure(function(){return = document.id(this.getOffsetParent());});if(c&&c!=3Dthis.getDocument().body= ){r=3Dc.measure(function(){return this.getPosition(); });e=3Dc!=3Ddocument.id(g.relativeTo);g.offset.x=3Dg.offset.x-r.x;g.offse= t.y=3Dg.offset.y-r.y;}var = s=3Dfunction(t){if($type(t)!=3D"string"){return t;}t=3Dt.toLowerCase(); var = u=3D{};if(t.test("left")){u.x=3D"left";}else{if(t.test("right")){u.x=3D"r= ight";}else{u.x=3D"center";}}if(t.test("upper")||t.test("top")){u.y=3D"to= p";}else{if(t.test("bottom")){u.y=3D"bottom"; }else{u.y=3D"center";}}return = u;};g.edge=3Ds(g.edge);g.position=3Ds(g.position);if(!g.edge){if(g.positi= on.x=3D=3D"center"&&g.position.y=3D=3D"center"){g.edge=3D{x:"center",y:"c= enter"}; }else{g.edge=3D{x:"left",y:"top"};}}this.setStyle("position","absolute");= var = f=3Ddocument.id(g.relativeTo)||document.body,d=3Df=3D=3Ddocument.body?win= dow.getScroll():f.getPosition(),l=3Dd.y,h=3Dd.x; var = n=3Dthis.getDimensions({computeSize:true,styles:["padding","border","marg= in"]});var = j=3D{},o=3Dg.offset.y,q=3Dg.offset.x,k=3Dwindow.getSize();switch(g.positi= on.x){case"left":j.x=3Dh+q; break;case"right":j.x=3Dh+q+f.offsetWidth;break;default:j.x=3Dh+((f=3D=3D= document.body?k.x:f.offsetWidth)/2)+q;break;}switch(g.position.y){case"to= p":j.y=3Dl+o;break; case"bottom":j.y=3Dl+o+f.offsetHeight;break;default:j.y=3Dl+((f=3D=3Ddocu= ment.body?k.y:f.offsetHeight)/2)+o;break;}if(g.edge){var = b=3D{};switch(g.edge.x){case"left":b.x=3D0; break;case"right":b.x=3D-n.x-n.computedRight-n.computedLeft;break;default= :b.x=3D-(n.totalWidth/2);break;}switch(g.edge.y){case"top":b.y=3D0;break;= case"bottom":b.y=3D-n.y-n.computedTop-n.computedBottom; break;default:b.y=3D-(n.totalHeight/2);break;}j.x+=3Db.x;j.y+=3Db.y;}j=3D= {left:((j.x>=3D0||e||g.allowNegative)?j.x:0).toInt(),top:((j.y>=3D0||e||g= .allowNegative)?j.y:0).toInt()}; var = i=3D{left:"x",top:"y"};["minimum","maximum"].each(function(t){["left","to= p"].each(function(u){var = v=3Dg[t]?g[t][i[u]]:null;if(v!=3Dnull&&j[u]<v){j[u]=3Dv;}}); });if(f.getStyle("position")=3D=3D"fixed"||g.relFixedPosition){var = m=3Dwindow.getScroll();j.top+=3Dm.y;j.left+=3Dm.x;}if(g.ignoreScroll){var= p=3Df.getScroll();j.top-=3Dp.y; j.left-=3Dp.x;}if(g.ignoreMargins){j.left+=3D(g.edge.x=3D=3D"right"?n["ma= rgin-right"]:g.edge.x=3D=3D"center"?-n["margin-left"]+((n["margin-right"]= +n["margin-left"])/2):-n["margin-left"]); j.top+=3D(g.edge.y=3D=3D"bottom"?n["margin-bottom"]:g.edge.y=3D=3D"center= "?-n["margin-top"]+((n["margin-bottom"]+n["margin-top"])/2):-n["margin-to= p"]);}j.left=3DMath.ceil(j.left); j.top=3DMath.ceil(j.top);if(g.returnPos){return = j;}else{this.setStyles(j);}return = this;}});})();Element.implement({isDisplayed:function(){return = this.getStyle("display")!=3D"none"; },isVisible:function(){var = a=3Dthis.offsetWidth,b=3Dthis.offsetHeight;return(a=3D=3D0&&b=3D=3D0)?fal= se:(a>0&&b>0)?true:this.isDisplayed();},toggle:function(){return = this[this.isDisplayed()?"hide":"show"](); },hide:function(){var = b;try{b=3Dthis.getStyle("display");}catch(a){}return = this.store("originalDisplay",b||"").setStyle("display","none");},show:fun= ction(a){a=3Da||this.retrieve("originalDisplay")||"block"; return = this.setStyle("display",(a=3D=3D"none")?"block":a);},swapClass:function(a= ,b){return this.removeClass(a).addClass(b);}});Fx.Elements=3Dnew = Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=3Dthis.subje= ct=3D$$(b); this.parent(a);},compute:function(g,h,j){var c=3D{};for(var d in g){var = a=3Dg[d],e=3Dh[d],f=3Dc[d]=3D{};for(var b in = a){f[b]=3Dthis.parent(a[b],e[b],j);}}return c; },set:function(b){for(var c in b){var a=3Db[c];for(var d in = a){this.render(this.elements[c],d,a[d],this.options.unit);}}return = this;},start:function(c){if(!this.check(c)){return this; }var h=3D{},j=3D{};for(var d in c){var = f=3Dc[d],a=3Dh[d]=3D{},g=3Dj[d]=3D{};for(var b in f){var = e=3Dthis.prepare(this.elements[d],b,f[b]);a[b]=3De.from;g[b]=3De.to;}}ret= urn this.parent(h,j); }});Fx.Accordion=3Dnew = Class({Extends:Fx.Elements,options:{display:0,show:false,height:true,widt= h:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:tr= ue,returnHeightToAuto:true},initialize:function(){var = c=3DArray.link(arguments,{container:Element.type,options:Object.type,togg= lers:$defined,elements:$defined}); this.parent(c.elements,c.options);this.togglers=3D$$(c.togglers);this.pre= vious=3D-1;this.internalChain=3Dnew = Chain();if(this.options.alwaysHide){this.options.wait=3Dtrue; }if($chk(this.options.show)){this.options.display=3Dfalse;this.previous=3D= this.options.show;}if(this.options.start){this.options.display=3Dfalse;th= is.options.show=3Dfalse; }this.effects=3D{};if(this.options.opacity){this.effects.opacity=3D"fullO= pacity";}if(this.options.width){this.effects.width=3Dthis.options.fixedWi= dth?"fullWidth":"offsetWidth"; }if(this.options.height){this.effects.height=3Dthis.options.fixedHeight?"= fullHeight":"scrollHeight";}for(var = b=3D0,a=3Dthis.togglers.length;b<a;b++){this.addSection(this.togglers[b],= this.elements[b]); }this.elements.each(function(e,d){if(this.options.show=3D=3D=3Dd){this.fi= reEvent("active",[this.togglers[d],e]);}else{for(var f in = this.effects){e.setStyle(f,0); }}},this);if($chk(this.options.display)||this.options.initialDisplayFx=3D= =3D=3Dfalse){this.display(this.options.display,this.options.initialDispla= yFx);}if(this.options.fixedHeight!=3D=3Dfalse){this.options.returnHeightT= oAuto=3Dfalse; }this.addEvent("complete",this.internalChain.callChain.bind(this.internal= Chain));},addSection:function(e,c){e=3Ddocument.id(e);c=3Ddocument.id(c);= var f=3Dthis.togglers.contains(e); this.togglers.include(e);this.elements.include(c);var = a=3Dthis.togglers.indexOf(e);var = b=3Dthis.display.bind(this,a);e.store("accordion:display",b);e.addEvent(t= his.options.trigger,b); if(this.options.height){c.setStyles({"padding-top":0,"border-top":"none",= "padding-bottom":0,"border-bottom":"none"});}if(this.options.width){c.set= Styles({"padding-left":0,"border-left":"none","padding-right":0,"border-r= ight":"none"}); }c.fullOpacity=3D1;if(this.options.fixedWidth){c.fullWidth=3Dthis.options= .fixedWidth;}if(this.options.fixedHeight){c.fullHeight=3Dthis.options.fix= edHeight;}c.setStyle("overflow","hidden"); if(!f){for(var d in this.effects){c.setStyle(d,0);}}return = this;},detach:function(){this.togglers.each(function(a){a.removeEvent(thi= s.options.trigger,a.retrieve("accordion:display")); },this);},display:function(a,b){if(!this.check(a,b)){return = this;}b=3D$pick(b,true);if(this.options.returnHeightToAuto){var = d=3Dthis.elements[this.previous]; if(d&&!this.selfHidden){for(var c in = this.effects){d.setStyle(c,d[this.effects[c]]);}}}a=3D($type(a)=3D=3D"ele= ment")?this.elements.indexOf(a):a;if((this.timer&&this.options.wait)||(a=3D= =3D=3Dthis.previous&&!this.options.alwaysHide)){return this; }this.previous=3Da;var = e=3D{};this.elements.each(function(h,g){e[g]=3D{};var = f;if(g!=3Da){f=3Dtrue;}else{if(this.options.alwaysHide&&((h.offsetHeight>= 0&&this.options.height)||h.offsetWidth>0&&this.options.width)){f=3Dtrue; this.selfHidden=3Dtrue;}}this.fireEvent(f?"background":"active",[this.tog= glers[g],h]);for(var j in = this.effects){e[g][j]=3Df?0:h[this.effects[j]];}},this); this.internalChain.chain(function(){if(this.options.returnHeightToAuto&&!= this.selfHidden){var = f=3Dthis.elements[a];if(f){f.setStyle("height","auto");}}}.bind(this)); return b?this.start(e):this.set(e);}});var Accordion=3Dnew = Class({Extends:Fx.Accordion,initialize:function(){this.parent.apply(this,= arguments);var a=3DArray.link(arguments,{container:Element.type}); this.container=3Da.container;},addSection:function(c,b,e){c=3Ddocument.id= (c);b=3Ddocument.id(b);var d=3Dthis.togglers.contains(c);var = a=3Dthis.togglers.length;if(a&&(!d||e)){e=3D$pick(e,a-1); c.inject(this.togglers[e],"before");b.inject(c,"after");}else{if(this.con= tainer&&!d){c.inject(this.container);b.inject(this.container);}}return = this.parent.apply(this,arguments); }});Fx.Move=3Dnew = Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"cente= r",edge:false,offset:{x:0,y:0}},start:function(a){return = this.parent(this.element.position($merge(this.options,a,{returnPos:true})= )); }});Element.Properties.move=3D{set:function(a){var = b=3Dthis.retrieve("move");if(b){b.cancel();}return = this.eliminate("move").store("move:options",$extend({link:"cancel"},a)); },get:function(a){if(a||!this.retrieve("move")){if(a||!this.retrieve("mov= e:options")){this.set("move",a);}this.store("move",new = Fx.Move(this,this.retrieve("move:options"))); }return = this.retrieve("move");}};Element.implement({move:function(a){this.get("mo= ve").start(a);return this;}});Fx.Reveal=3Dnew = Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border"= ,"margin"],transitionOpacity:!Browser.Engine.trident4,mode:"vertical",dis= play:"block",hideInputs:Browser.Engine.trident?"select, input, textarea, = object, = embed":false},dissolve:function(){try{if(!this.hiding&&!this.showing){if(= this.element.getStyle("display")!=3D"none"){this.hiding=3Dtrue; this.showing=3Dfalse;this.hidden=3Dtrue;this.cssText=3Dthis.element.style= .cssText;var = d=3Dthis.element.getComputedSize({styles:this.options.styles,mode:this.op= tions.mode}); this.element.setStyle("display",this.options.display);if(this.options.tra= nsitionOpacity){d.opacity=3D1;}var = b=3D{};$each(d,function(f,e){b[e]=3D[f,0];},this); this.element.setStyle("overflow","hidden");var = a=3Dthis.options.hideInputs?this.element.getElements(this.options.hideInp= uts):null;this.$chain.unshift(function(){if(this.hidden){this.hiding=3Dfa= lse; $each(d,function(f,e){d[e]=3Df;},this);this.element.style.cssText=3Dthis.= cssText;this.element.setStyle("display","none");if(a){a.setStyle("visibil= ity","visible"); }}this.fireEvent("hide",this.element);this.callChain();}.bind(this));if(a= ){a.setStyle("visibility","hidden");}this.start(b);}else{this.callChain.d= elay(10,this); this.fireEvent("complete",this.element);this.fireEvent("hide",this.elemen= t);}}else{if(this.options.link=3D=3D"chain"){this.chain(this.dissolve.bin= d(this)); }else{if(this.options.link=3D=3D"cancel"&&!this.hiding){this.cancel();thi= s.dissolve();}}}}catch(c){this.hiding=3Dfalse;this.element.setStyle("disp= lay","none"); this.callChain.delay(10,this);this.fireEvent("complete",this.element);thi= s.fireEvent("hide",this.element);}return = this;},reveal:function(){try{if(!this.showing&&!this.hiding){if(this.elem= ent.getStyle("display")=3D=3D"none"||this.element.getStyle("visiblity")=3D= =3D"hidden"||this.element.getStyle("opacity")=3D=3D0){this.showing=3Dtrue= ; this.hiding=3Dthis.hidden=3Dfalse;var = d;this.cssText=3Dthis.element.style.cssText;this.element.measure(function= (){d=3Dthis.element.getComputedSize({styles:this.options.styles,mode:this= .options.mode}); }.bind(this));$each(d,function(f,e){d[e]=3Df;});if($chk(this.options.heig= htOverride)){d.height=3Dthis.options.heightOverride.toInt();}if($chk(this= .options.widthOverride)){d.width=3Dthis.options.widthOverride.toInt(); }if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.= opacity=3D1;}var = b=3D{height:0,display:this.options.display};$each(d,function(f,e){b[e]=3D= 0; });this.element.setStyles($merge(b,{overflow:"hidden"}));var = a=3Dthis.options.hideInputs?this.element.getElements(this.options.hideInp= uts):null;if(a){a.setStyle("visibility","hidden"); }this.start(d);this.$chain.unshift(function(){this.element.style.cssText=3D= this.cssText;this.element.setStyle("display",this.options.display);if(!th= is.hidden){this.showing=3Dfalse; }if(a){a.setStyle("visibility","visible");}this.callChain();this.fireEven= t("show",this.element);}.bind(this));}else{this.callChain();this.fireEven= t("complete",this.element); this.fireEvent("show",this.element);}}else{if(this.options.link=3D=3D"cha= in"){this.chain(this.reveal.bind(this));}else{if(this.options.link=3D=3D"= cancel"&&!this.showing){this.cancel(); this.reveal();}}}}catch(c){this.element.setStyles({display:this.options.d= isplay,visiblity:"visible",opacity:1});this.showing=3Dfalse;this.callChai= n.delay(10,this); this.fireEvent("complete",this.element);this.fireEvent("show",this.elemen= t);}return = this;},toggle:function(){if(this.element.getStyle("display")=3D=3D"none"|= |this.element.getStyle("visiblity")=3D=3D"hidden"||this.element.getStyle(= "opacity")=3D=3D0){this.reveal(); }else{this.dissolve();}return = this;},cancel:function(){this.parent.apply(this,arguments);this.element.s= tyle.cssText=3Dthis.cssText;this.hidding=3Dfalse;this.showing=3Dfalse; }});Element.Properties.reveal=3D{set:function(a){var = b=3Dthis.retrieve("reveal");if(b){b.cancel();}return = this.eliminate("reveal").store("reveal:options",a); },get:function(a){if(a||!this.retrieve("reveal")){if(a||!this.retrieve("r= eveal:options")){this.set("reveal",a);}this.store("reveal",new = Fx.Reveal(this,this.retrieve("reveal:options"))); }return = this.retrieve("reveal");}};Element.Properties.dissolve=3DElement.Properti= es.reveal;Element.implement({reveal:function(a){this.get("reveal",a).reve= al(); return = this;},dissolve:function(a){this.get("reveal",a).dissolve();return = this;},nix:function(){var = a=3DArray.link(arguments,{destroy:Boolean.type,options:Object.type}); this.get("reveal",a.options).dissolve().chain(function(){this[a.destroy?"= destroy":"dispose"]();}.bind(this));return this;},wink:function(){var = b=3DArray.link(arguments,{duration:Number.type,options:Object.type}); var = a=3Dthis.get("reveal",b.options);a.reveal().chain(function(){(function(){= a.dissolve();}).delay(b.duration||2000);});}});Fx.Scroll=3Dnew = Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:f= unction(b,a){this.element=3Dthis.subject=3Ddocument.id(b); this.parent(a);var = d=3Dthis.cancel.bind(this,false);if($type(this.element)!=3D"element"){thi= s.element=3Ddocument.id(this.element.getDocument().body);}var = c=3Dthis.element; if(this.options.wheelStops){this.addEvent("start",function(){c.addEvent("= mousewheel",d);},true);this.addEvent("complete",function(){c.removeEvent(= "mousewheel",d); },true);}},set:function(){var = a=3DArray.flatten(arguments);if(Browser.Engine.gecko){a=3D[Math.round(a[0= ]),Math.round(a[1])];}this.element.scrollTo(a[0],a[1]); },compute:function(c,b,a){return[0,1].map(function(d){return = Fx.compute(c[d],b[d],a);});},start:function(c,g){if(!this.check(c,g)){ret= urn this;}var = e=3Dthis.element.getScrollSize(),b=3Dthis.element.getScroll(),d=3D{x:c,y:= g}; for(var f in d){var = a=3De[f];if($chk(d[f])){d[f]=3D($type(d[f])=3D=3D"number")?d[f]:a;}else{d= [f]=3Db[f];}d[f]+=3Dthis.options.offset[f];}return = this.parent([b.x,b.y],[d.x,d.y]); },toTop:function(){return this.start(false,0);},toLeft:function(){return = this.start(0,false);},toRight:function(){return = this.start("right",false);},toBottom:function(){return = this.start(false,"bottom"); },toElement:function(b){var = a=3Ddocument.id(b).getPosition(this.element);return = this.start(a.x,a.y);},scrollIntoView:function(c,e,d){e=3De?$splat(e):["x"= ,"y"]; var h=3D{};c=3Ddocument.id(c);var f=3Dc.getPosition(this.element);var = i=3Dc.getSize();var g=3Dthis.element.getScroll();var = a=3Dthis.element.getSize();var b=3D{x:f.x+i.x,y:f.y+i.y}; ["x","y"].each(function(j){if(e.contains(j)){if(b[j]>g[j]+a[j]){h[j]=3Db[= j]-a[j];}if(f[j]<g[j]){h[j]=3Df[j];}}if(h[j]=3D=3Dnull){h[j]=3Dg[j];}if(d= &&d[j]){h[j]=3Dh[j]+d[j]; }},this);if(h.x!=3Dg.x||h.y!=3Dg.y){this.start(h.x,h.y);}return = this;},scrollToCenter:function(c,e,d){e=3De?$splat(e):["x","y"];c=3D$(c);= var = h=3D{},f=3Dc.getPosition(this.element),i=3Dc.getSize(),g=3Dthis.element.g= etScroll(),a=3Dthis.element.getSize(),b=3D{x:f.x+i.x,y:f.y+i.y}; ["x","y"].each(function(j){if(e.contains(j)){h[j]=3Df[j]-(a[j]-i[j])/2;}i= f(h[j]=3D=3Dnull){h[j]=3Dg[j];}if(d&&d[j]){h[j]=3Dh[j]+d[j];}},this);if(h= .x!=3Dg.x||h.y!=3Dg.y){this.start(h.x,h.y); }return this;}});Fx.Slide=3Dnew = Class({Extends:Fx,options:{mode:"vertical",wrapper:false,hideOverflow:tru= e},initialize:function(b,a){this.addEvent("complete",function(){this.open= =3D(this.wrapper["offset"+this.layout.capitalize()]!=3D0); if(this.open){this.wrapper.setStyle("height","");}if(this.open&&Browser.E= ngine.webkit419){this.element.dispose().inject(this.wrapper);}},true);thi= s.element=3Dthis.subject=3Ddocument.id(b); this.parent(a);var d=3Dthis.element.retrieve("wrapper");var = c=3Dthis.element.getStyles("margin","position","overflow");if(this.option= s.hideOverflow){c=3D$extend(c,{overflow:"hidden"}); }if(this.options.wrapper){d=3Ddocument.id(this.options.wrapper).setStyles= (c);}this.wrapper=3Dd||new = Element("div",{styles:c}).wraps(this.element);this.element.store("wrapper= ",this.wrapper).setStyle("margin",0); this.now=3D[];this.open=3Dtrue;},vertical:function(){this.margin=3D"margi= n-top";this.layout=3D"height";this.offset=3Dthis.element.offsetHeight;},h= orizontal:function(){this.margin=3D"margin-left"; this.layout=3D"width";this.offset=3Dthis.element.offsetWidth;},set:functi= on(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.= layout,a[1]); return this;},compute:function(c,b,a){return[0,1].map(function(d){return = Fx.compute(c[d],b[d],a);});},start:function(b,e){if(!this.check(b,e)){ret= urn this; }this[e||this.options.mode]();var = d=3Dthis.element.getStyle(this.margin).toInt();var = c=3Dthis.wrapper.getStyle(this.layout).toInt();var = a=3D[[d,c],[0,this.offset]]; var g=3D[[d,c],[-this.offset,0]];var = f;switch(b){case"in":f=3Da;break;case"out":f=3Dg;break;case"toggle":f=3D(= c=3D=3D0)?a:g;}return = this.parent(f[0],f[1]);},slideIn:function(a){return this.start("in",a); },slideOut:function(a){return = this.start("out",a);},hide:function(a){this[a||this.options.mode]();this.= open=3Dfalse;return = this.set([-this.offset,0]);},show:function(a){this[a||this.options.mode](= ); this.open=3Dtrue;return = this.set([0,this.offset]);},toggle:function(a){return = this.start("toggle",a);}});Element.Properties.slide=3D{set:function(b){va= r a=3Dthis.retrieve("slide"); if(a){a.cancel();}return = this.eliminate("slide").store("slide:options",$extend({link:"cancel"},b))= ;},get:function(a){if(a||!this.retrieve("slide")){if(a||!this.retrieve("s= lide:options")){this.set("slide",a); }this.store("slide",new = Fx.Slide(this,this.retrieve("slide:options")));}return = this.retrieve("slide");}};Element.implement({slide:function(d,e){d=3Dd||"= toggle"; var = b=3Dthis.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b= .show(e);break;case"toggle":var = c=3Dthis.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e); this.store("slide:flag",!c);a=3Dtrue;break;default:b.start(d,e);}if(!a){t= his.eliminate("slide:flag");}return this;}});var = SmoothScroll=3DFx.SmoothScroll=3Dnew = Class({Extends:Fx.Scroll,initialize:function(b,c){c=3Dc||document; this.doc=3Dc.getDocument();var = d=3Dc.getWindow();this.parent(this.doc,b);this.links=3D$$(this.options.li= nks||this.doc.links);var a=3Dd.location.href.match(/^[^#]*/)[0]+"#"; this.links.each(function(f){if(f.href.indexOf(a)!=3D0){return;}var = e=3Df.href.substr(a.length);if(e){this.useLink(f,e);}},this);if(!Browser.= Engine.webkit419){this.addEvent("complete",function(){d.location.hash=3Dt= his.anchor; },true);}},useLink:function(c,a){var = b;c.addEvent("click",function(d){if(b!=3D=3Dfalse&&!b){b=3Ddocument.id(a)= ||this.doc.getElement("a[name=3D"+a+"]");}if(b){d.preventDefault(); this.anchor=3Da;this.toElement(b).chain(function(){this.fireEvent("scroll= edTo",[c,b]);}.bind(this));c.blur();}}.bind(this));}});Fx.Sort=3Dnew = Class({Extends:Fx.Elements,options:{mode:"vertical"},initialize:function(= b,a){this.parent(b,a); this.elements.each(function(c){if(c.getStyle("position")=3D=3D"static"){c= .setStyle("position","relative");}});this.setDefaultOrder();},setDefaultO= rder:function(){this.currentOrder=3Dthis.elements.map(function(b,a){retur= n a; });},sort:function(e){if($type(e)!=3D"array"){return false;}var = i=3D0,a=3D0,c=3D{},h=3D{},d=3Dthis.options.mode=3D=3D"vertical";var = f=3Dthis.elements.map(function(m,j){var = l=3Dm.getComputedSize({styles:["border","padding","margin"]}); var = n;if(d){n=3D{top:i,margin:l["margin-top"],height:l.totalHeight};i+=3Dn.he= ight-l["margin-top"];}else{n=3D{left:a,margin:l["margin-left"],width:l.to= talWidth}; a+=3Dn.width;}var k=3Dd?"top":"left";h[j]=3D{};var = o=3Dm.getStyle(k).toInt();h[j][k]=3Do||0;return = n;},this);this.set(h);e=3De.map(function(j){return j.toInt();}); if(e.length!=3Dthis.elements.length){this.currentOrder.each(function(j){i= f(!e.contains(j)){e.push(j);}});if(e.length>this.elements.length){e.splic= e(this.elements.length-1,e.length-this.elements.length); }}var b=3Di=3Da=3D0;e.each(function(l,j){var = k=3D{};if(d){k.top=3Di-f[l].top-b;i+=3Df[l].height;}else{k.left=3Da-f[l].= left;a+=3Df[l].width;}b=3Db+f[l].margin;c[l]=3Dk;},this); var = g=3D{};$A(e).sort().each(function(j){g[j]=3Dc[j];});this.start(g);this.cu= rrentOrder=3De;return = this;},rearrangeDOM:function(a){a=3Da||this.currentOrder;var = b=3Dthis.elements[0].getParent(); var = c=3D[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this= .elements[d].inject(b).setStyles({top:0,left:0}));},this);this.elements.s= etStyle("opacity",1); this.elements=3D$$(c);this.setDefaultOrder();return = this;},getDefaultOrder:function(){return = this.elements.map(function(b,a){return a;});},forward:function(){return = this.sort(this.getDefaultOrder()); },backward:function(){return = this.sort(this.getDefaultOrder().reverse());},reverse:function(){return = this.sort(this.currentOrder.reverse());},sortByElements:function(a){retur= n this.sort(a.map(function(b){return this.elements.indexOf(b); },this));},swap:function(c,b){if($type(c)=3D=3D"element"){c=3Dthis.elemen= ts.indexOf(c);}if($type(b)=3D=3D"element"){b=3Dthis.elements.indexOf(b);}= var a=3D$A(this.currentOrder); a[this.currentOrder.indexOf(c)]=3Db;a[this.currentOrder.indexOf(b)]=3Dc;r= eturn this.sort(a);}});var Drag=3Dnew = Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,s= tyle:true,limit:false,handle:false,invert:false,preventDefault:false,stop= Propagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var= b=3DArray.link(arguments,{options:Object.type,element:$defined}); this.element=3Ddocument.id(b.element);this.document=3Dthis.element.getDoc= ument();this.setOptions(b.options||{});var = a=3D$type(this.options.handle);this.handles=3D((a=3D=3D"array"||a=3D=3D"c= ollection")?$$(this.options.handle):document.id(this.options.handle))||th= is.element; this.mouse=3D{now:{},pos:{}};this.value=3D{start:{},now:{}};this.selectio= n=3D(Browser.Engine.trident)?"selectstart":"mousedown";this.bound=3D{star= t:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(t= his),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:$l= ambda(false)}; this.attach();},attach:function(){this.handles.addEvent("mousedown",this.= bound.start);return = this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.= start); return = this;},start:function(c){if(c.rightClick){return;}if(this.options.prevent= Default){c.preventDefault();}if(this.options.stopPropagation){c.stopPropa= gation(); }this.mouse.start=3Dc.page;this.fireEvent("beforeStart",this.element);var= a=3Dthis.options.limit;this.limit=3D{x:[],y:[]};for(var d in = this.options.modifiers){if(!this.options.modifiers[d]){continue; }if(this.options.style){this.value.now[d]=3Dthis.element.getStyle(this.op= tions.modifiers[d]).toInt();}else{this.value.now[d]=3Dthis.element[this.o= ptions.modifiers[d]]; }if(this.options.invert){this.value.now[d]*=3D-1;}this.mouse.pos[d]=3Dc.p= age[d]-this.value.now[d];if(a&&a[d]){for(var = b=3D2;b--;b){if($chk(a[d][b])){this.limit[d][b]=3D$lambda(a[d][b])(); }}}}if($type(this.options.grid)=3D=3D"number"){this.options.grid=3D{x:thi= s.options.grid,y:this.options.grid};}this.document.addEvents({mousemove:t= his.bound.check,mouseup:this.bound.cancel}); this.document.addEvent(this.selection,this.bound.eventStop);},check:funct= ion(a){if(this.options.preventDefault){a.preventDefault();}var = b=3DMath.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow= (a.page.y-this.mouse.start.y,2))); if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:= this.bound.drag,mouseup:this.bound.stop});this.fireEvent("start",[this.el= ement,a]).fireEvent("snap",this.element); }},drag:function(a){if(this.options.preventDefault){a.preventDefault();}t= his.mouse.now=3Da.page;for(var b in = this.options.modifiers){if(!this.options.modifiers[b]){continue; }this.value.now[b]=3Dthis.mouse.now[b]-this.mouse.pos[b];if(this.options.= invert){this.value.now[b]*=3D-1;}if(this.options.limit&&this.limit[b]){if= ($chk(this.limit[b][1])&&(this.value.now[b]>this.limit[b][1])){this.value= .now[b]=3Dthis.limit[b][1]; }else{if($chk(this.limit[b][0])&&(this.value.now[b]<this.limit[b][0])){th= is.value.now[b]=3Dthis.limit[b][0];}}}if(this.options.grid[b]){this.value= .now[b]-=3D((this.value.now[b]-(this.limit[b][0]||0))%this.options.grid[b= ]); }if(this.options.style){this.element.setStyle(this.options.modifiers[b],t= his.value.now[b]+this.options.unit);}else{this.element[this.options.modif= iers[b]]=3Dthis.value.now[b]; }}this.fireEvent("drag",[this.element,a]);},cancel:function(a){this.docum= ent.removeEvent("mousemove",this.bound.check);this.document.removeEvent("= mouseup",this.bound.cancel); if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this= .fireEvent("cancel",this.element);}},stop:function(a){this.document.remov= eEvent(this.selection,this.bound.eventStop); this.document.removeEvent("mousemove",this.bound.drag);this.document.remo= veEvent("mouseup",this.bound.stop);if(a){this.fireEvent("complete",[this.= element,a]); }}});Element.implement({makeResizable:function(a){var b=3Dnew = Drag(this,$merge({modifiers:{x:"width",y:"height"}},a));this.store("resiz= er",b);return b.addEvent("drag",function(){this.fireEvent("resize",b); }.bind(this));}});Drag.Move=3Dnew = Class({Extends:Drag,options:{droppables:[],container:false,precalculate:f= alse,includeMargins:true,checkDroppables:true},initialize:function(b,a){t= his.parent(b,a); b=3Dthis.element;this.droppables=3D$$(this.options.droppables);this.conta= iner=3Ddocument.id(this.options.container);if(this.container&&$type(this.= container)!=3D"element"){this.container=3Ddocument.id(this.container.getD= ocument().body); }var = c=3Db.getStyles("left","top","position");if(c.left=3D=3D"auto"||c.top=3D=3D= "auto"){b.setPosition(b.getPosition(b.getOffsetParent()));}if(c.position=3D= =3D"static"){b.setStyle("position","absolute"); }this.addEvent("start",this.checkDroppables,true);this.overed=3Dnull;},st= art:function(a){if(this.container){this.options.limit=3Dthis.calculateLim= it();}if(this.options.precalculate){this.positions=3Dthis.droppables.map(= function(b){return b.getCoordinates(); });}this.parent(a);},calculateLimit:function(){var = d=3Dthis.element.getOffsetParent(),g=3Dthis.container.getCoordinates(d),f= =3D{},c=3D{},b=3D{},i=3D{},k=3D{};["top","right","bottom","left"].each(fu= nction(o){f[o]=3Dthis.container.getStyle("border-"+o).toInt(); b[o]=3Dthis.element.getStyle("border-"+o).toInt();c[o]=3Dthis.element.get= Style("margin-"+o).toInt();i[o]=3Dthis.container.getStyle("margin-"+o).to= Int();k[o]=3Dd?d.getStyle("padding-"+o).toInt():0; },this);var = e=3Dthis.element.offsetWidth+c.left+c.right,n=3Dthis.element.offsetHeight= +c.top+c.bottom,h=3D0,j=3D0,m=3Dg.right-f.right-e,a=3Dg.bottom-f.bottom-n= ;if(this.options.includeMargins){h+=3Dc.left; j+=3Dc.top;}else{m+=3Dc.right;a+=3Dc.bottom;}if(this.element.getStyle("po= sition")=3D=3D"relative"){var = l=3Dthis.element.getCoordinates(d);l.left-=3Dthis.element.getStyle("left"= ).toInt(); l.top-=3Dthis.element.getStyle("top").toInt();h+=3Df.left-l.left;j+=3Df.t= op-l.top;m+=3Dc.left-l.left;a+=3Dc.top-l.top;if(this.container!=3Dd){h+=3D= i.left+k.left;j+=3D(Browser.Engine.trident4?0:i.top)+k.top; }}else{h-=3Dc.left;j-=3Dc.top;if(this.container=3D=3Dd){m-=3Df.left;a-=3D= f.top;}else{h+=3Dg.left+f.left;j+=3Dg.top+f.top;}}return{x:[h,m],y:[j,a]}= ;},checkAgainst:function(c,b){c=3D(this.positions)?this.positions[b]:c.ge= tCoordinates(); var = a=3Dthis.mouse.now;return(a.x>c.left&&a.x<c.right&&a.y<c.bottom&&a.y>c.to= p);},checkDroppables:function(){var = a=3Dthis.droppables.filter(this.checkAgainst,this).getLast(); if(this.overed!=3Da){if(this.overed){this.fireEvent("leave",[this.element= ,this.overed]);}if(a){this.fireEvent("enter",[this.element,a]);}this.over= ed=3Da;}},drag:function(a){this.parent(a); if(this.options.checkDroppables&&this.droppables.length){this.checkDroppa= bles();}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[= this.element,this.overed,a]); this.overed=3Dnull;return = this.parent(a);}});Element.implement({makeDraggable:function(a){var = b=3Dnew Drag.Move(this,a);this.store("dragger",b);return b;}}); var Slider=3Dnew = Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob",= "scrolledElement"],options:{onTick:function(a){if(this.options.snap){a=3D= this.toPosition(this.step); }this.knob.setStyle(this.property,a);},initialStep:0,snap:false,offset:0,= range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(= f,a,e){this.setOptions(e); this.element=3Ddocument.id(f);this.knob=3Ddocument.id(a);this.previousCha= nge=3Dthis.previousEnd=3Dthis.step=3D-1;var = g,b=3D{},d=3D{x:false,y:false};switch(this.options.mode){case"vertical":t= his.axis=3D"y"; this.property=3D"top";g=3D"offsetHeight";break;case"horizontal":this.axis= =3D"x";this.property=3D"left";g=3D"offsetWidth";}this.full=3Dthis.element= .measure(function(){this.half=3Dthis.knob[g]/2; return = this.element[g]-this.knob[g]+(this.options.offset*2);}.bind(this));this.m= in=3D$chk(this.options.range[0])?this.options.range[0]:0;this.max=3D$chk(= this.options.range[1])?this.options.range[1]:this.options.steps; this.range=3Dthis.max-this.min;this.steps=3Dthis.options.steps||this.full= ;this.stepSize=3DMath.abs(this.range)/this.steps;this.stepWidth=3Dthis.st= epSize*this.full/Math.abs(this.range); this.knob.setStyle("position","relative").setStyle(this.property,this.opt= ions.initialStep?this.toPosition(this.options.initialStep):-this.options.= offset); d[this.axis]=3Dthis.property;b[this.axis]=3D[-this.options.offset,this.fu= ll-this.options.offset];var = c=3D{snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.drag= gedKnob,onBeforeStart:(function(){this.isDragging=3Dtrue; }).bind(this),onCancel:function(){this.isDragging=3Dfalse;}.bind(this),on= Complete:function(){this.isDragging=3Dfalse;this.draggedKnob();this.end()= ;}.bind(this)}; if(this.options.snap){c.grid=3DMath.ceil(this.stepWidth);c.limit[this.axi= s][1]=3Dthis.full;}this.drag=3Dnew = Drag(this.knob,c);this.attach();},attach:function(){this.element.addEvent= ("mousedown",this.clickedElement); if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledEl= ement);}this.drag.attach();return = this;},detach:function(){this.element.removeEvent("mousedown",this.clicke= dElement); this.element.removeEvent("mousewheel",this.scrolledElement);this.drag.det= ach();return = this;},set:function(a){if(!((this.range>0)^(a<this.min))){a=3Dthis.min; }if(!((this.range>0)^(a>this.max))){a=3Dthis.max;}this.step=3DMath.round(= a);this.checkStep();this.fireEvent("tick",this.toPosition(this.step));thi= s.end();return this; },clickedElement:function(c){if(this.isDragging||c.target=3D=3Dthis.knob)= {return;}var b=3Dthis.range<0?-1:1;var = a=3Dc.page[this.axis]-this.element.getPosition()[this.axis]-this.half; a=3Da.limit(-this.options.offset,this.full-this.options.offset);this.step= =3DMath.round(this.min+b*this.toStep(a));this.checkStep();this.fireEvent(= "tick",a); this.end();},scrolledElement:function(a){var = b=3D(this.options.mode=3D=3D"horizontal")?(a.wheel<0):(a.wheel>0);this.se= t(b?this.step-this.stepSize:this.step+this.stepSize); a.stop();},draggedKnob:function(){var b=3Dthis.range<0?-1:1;var = a=3Dthis.drag.value.now[this.axis];a=3Da.limit(-this.options.offset,this.= full-this.options.offset); this.step=3DMath.round(this.min+b*this.toStep(a));this.checkStep();},chec= kStep:function(){if(this.previousChange!=3Dthis.step){this.previousChange= =3Dthis.step; this.fireEvent("change",this.step);}},end:function(){if(this.previousEnd!= =3D=3Dthis.step){this.previousEnd=3Dthis.step;this.fireEvent("complete",t= his.step+""); }},toStep:function(a){var = b=3D(a+this.options.offset)*this.stepSize/this.full*this.steps;return = this.options.steps?Math.round(b-=3Db%this.stepSize):b;},toPosition:functi= on(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-t= his.options.offset; }});var Sortables=3Dnew = Class({Implements:[Events,Options],options:{snap:4,opacity:1,clone:false,= revert:false,handle:false,constrain:false},initialize:function(a,b){this.= setOptions(b); this.elements=3D[];this.lists=3D[];this.idle=3Dtrue;this.addLists($$(docu= ment.id(a)||a));if(!this.options.clone){this.options.revert=3Dfalse;}if(t= his.options.revert){this.effect=3Dnew = Fx.Morph(null,$merge({duration:250,link:"cancel"},this.options.revert)); }},attach:function(){this.addLists(this.lists);return = this;},detach:function(){this.lists=3Dthis.removeLists(this.lists);return= = this;},addItems:function(){Array.flatten(arguments).each(function(a){this= .elements.push(a); var = b=3Da.retrieve("sortables:start",this.start.bindWithEvent(this,a));(this.= options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedow= n",b); },this);return = this;},addLists:function(){Array.flatten(arguments).each(function(a){this= .lists.push(a);this.addItems(a.getChildren());},this);return this; },removeItems:function(){return = $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var = b=3Da.retrieve("sortables:start");(this.options.handle?a.getElement(this.= options.handle)||a:a).removeEvent("mousedown",b); return a;},this));},removeLists:function(){return = $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.remo= veItems(a.getChildren());return a; },this));},getClone:function(b,a){if(!this.options.clone){return new = Element("div").inject(document.body);}if($type(this.options.clone)=3D=3D"= function"){return this.options.clone.call(this,b,a,this.list); }var = c=3Da.clone(true).setStyles({margin:"0px",position:"absolute",visibility:= "hidden",width:a.getStyle("width")});if(c.get("html").test("radio")){c.ge= tElements("input[type=3Dradio]").each(function(d,e){d.set("name","clone_"= +e); });}return = c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));},get= Droppables:function(){var = a=3Dthis.list.getChildren();if(!this.options.constrain){a=3Dthis.lists.co= ncat(a).erase(this.list); }return = a.erase(this.clone).erase(this.element);},insert:function(c,b){var = a=3D"inside";if(this.lists.contains(b)){this.list=3Db;this.drag.droppable= s=3Dthis.getDroppables(); }else{a=3Dthis.element.getAllPrevious().contains(b)?"before":"after";}thi= s.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]);},= start:function(b,a){if(!this.idle){return; }this.idle=3Dfalse;this.element=3Da;this.opacity=3Da.get("opacity");this.= list=3Da.getParent();this.clone=3Dthis.getClone(b,a);this.drag=3Dnew = Drag.Move(this.clone,{snap:this.options.snap,container:this.options.const= rain&&this.element.getParent(),droppables:this.getDroppables(),onSnap:fun= ction(){b.stop(); this.clone.setStyle("visibility","visible");this.element.set("opacity",th= is.options.opacity||0);this.fireEvent("start",[this.element,this.clone]);= }.bind(this),onEnter:this.insert.bind(this),onCancel:this.reset.bind(this= ),onComplete:this.end.bind(this)}); this.clone.inject(this.element,"before");this.drag.start(b);},end:functio= n(){this.drag.detach();this.element.set("opacity",this.opacity);if(this.e= ffect){var a=3Dthis.element.getStyles("width","height"); var = b=3Dthis.clone.computePosition(this.element.getPosition(this.clone.offset= Parent));this.effect.element=3Dthis.clone;this.effect.start({top:b.top,le= ft:b.left,width:a.width,height:a.height,opacity:0.25}).chain(this.reset.b= ind(this)); }else{this.reset();}},reset:function(){this.idle=3Dtrue;this.clone.destro= y();this.fireEvent("complete",this.element);},serialize:function(){var = c=3DArray.link(arguments,{modifier:Function.type,index:$defined}); var b=3Dthis.lists.map(function(d){return = d.getChildren().map(c.modifier||function(e){return = e.get("id");},this);},this);var = a=3Dc.index;if(this.lists.length=3D=3D1){a=3D0; }return = $chk(a)&&a>=3D0&&a<this.lists.length?b[a]:b;}});Request.JSONP=3Dnew = Class({Implements:[Chain,Events,Options,Log],options:{url:"",data:{},retr= ies:0,timeout:0,link:"ignore",callbackKey:"callback",injectScript:documen= t.head},initialize:function(a){this.setOptions(a); if(this.options.log){this.enableLog();}this.running=3Dfalse;this.requests= =3D0;this.triesRemaining=3D[];},check:function(){if(!this.running){return= true;}switch(this.options.link){case"cancel":this.cancel(); return = true;case"chain":this.chain(this.caller.bind(this,arguments));return = false;}return = false;},send:function(c){if(!$chk(arguments[1])&&!this.check(c)){return = this; }var = e=3D$type(c),a=3Dthis.options,b=3D$chk(arguments[1])?arguments[1]:this.re= quests++;if(e=3D=3D"string"||e=3D=3D"element"){c=3D{data:c};}c=3D$extend(= {data:a.data,url:a.url},c); if(!$chk(this.triesRemaining[b])){this.triesRemaining[b]=3Dthis.options.r= etries;}var d=3Dthis.triesRemaining[b];(function(){var = f=3Dthis.getScript(c);this.log("JSONP retrieving script with url: = "+f.get("src")); this.fireEvent("request",f);this.running=3Dtrue;(function(){if(d){this.tr= iesRemaining[b]=3Dd-1;if(f){f.destroy();this.send(c,b).fireEvent("retry",= this.triesRemaining[b]); }}else{if(f&&this.options.timeout){f.destroy();this.cancel().fireEvent("f= ailure");}}}).delay(this.options.timeout,this);}).delay(Browser.Engine.tr= ident?50:0,this); return this;},cancel:function(){if(!this.running){return = this;}this.running=3Dfalse;this.fireEvent("cancel");return = this;},getScript:function(c){var b=3DRequest.JSONP.counter,d; Request.JSONP.counter++;switch($type(c.data)){case"element":d=3Ddocument.= id(c.data).toQueryString();break;case"object":case"hash":d=3DHash.toQuery= String(c.data); }var = e=3Dc.url+(c.url.test("\\?")?"&":"?")+(c.callbackKey||this.options.callba= ckKey)+"=3DRequest.JSONP.request_map.request_"+b+(d?"&"+d:"");if(e.length= >2083){this.log("JSONP "+e+" will fail in Internet Explorer, which = enforces a 2083 bytes length limit on URIs"); }var a=3Dnew = Element("script",{type:"text/javascript",src:e});Request.JSONP.request_ma= p["request_"+b]=3Dfunction(){this.success(arguments,a);}.bind(this);retur= n a.inject(this.options.injectScript); },success:function(b,a){if(a){a.destroy();}this.running=3Dfalse;this.log(= "JSONP successfully retrieved: = ",b);this.fireEvent("complete",b).fireEvent("success",b).callChain(); }});Request.JSONP.counter=3D0;Request.JSONP.request_map=3D{};Request.Queu= e=3Dnew = Class({Implements:[Options,Events],Binds:["attach","request","complete","= cancel","success","failure","exception"],options:{stopOnFailure:true,auto= Advance:true,concurrent:1,requests:{}},initialize:function(a){if(a){var = b=3Da.requests; delete a.requests;}this.setOptions(a);this.requests=3Dnew = Hash;this.queue=3D[];this.reqBinders=3D{};if(b){this.addRequests(b);}},ad= dRequest:function(a,b){this.requests.set(a,b); this.attach(a,b);return = this;},addRequests:function(a){$each(a,function(c,b){this.addRequest(b,c)= ;},this);return this;},getName:function(a){return = this.requests.keyOf(a); },attach:function(a,b){if(b._groupSend){return = this;}["request","complete","cancel","success","failure","exception"].eac= h(function(c){if(!this.reqBinders[a]){this.reqBinders[a]=3D{}; }this.reqBinders[a][c]=3Dfunction(){this["on"+c.capitalize()].apply(this,= [a,b].extend(arguments));}.bind(this);b.addEvent(c,this.reqBinders[a][c])= ;},this); b._groupSend=3Db.send;b.send=3Dfunction(c){this.send(a,c);return = b;}.bind(this);return this;},removeRequest:function(b){var = a=3D$type(b)=3D=3D"object"?this.getName(b):b; if(!a&&$type(a)!=3D"string"){return = this;}b=3Dthis.requests.get(a);if(!b){return = this;}["request","complete","cancel","success","failure","exception"].eac= h(function(c){b.removeEvent(c,this.reqBinders[a][c]); },this);b.send=3Db._groupSend;delete b._groupSend;return = this;},getRunning:function(){return = this.requests.filter(function(a){return = a.running;});},isRunning:function(){return = !!(this.getRunning().getKeys().length); },send:function(b,a){var = c=3Dfunction(){this.requests.get(b)._groupSend(a);this.queue.erase(c);}.b= ind(this);c.name=3Db;if(this.getRunning().getKeys().length>=3Dthis.option= s.concurrent||(this.error&&this.options.stopOnFailure)){this.queue.push(c= ); }else{c();}return = this;},hasNext:function(a){return(!a)?!!this.queue.length:!!this.queue.fi= lter(function(b){return = b.name=3D=3Da;}).length;},resume:function(){this.error=3Dfalse; (this.options.concurrent-this.getRunning().getKeys().length).times(this.r= unNext,this);return = this;},runNext:function(a){if(!this.queue.length){return this; }if(!a){this.queue[0]();}else{var = b;this.queue.each(function(c){if(!b&&c.name=3D=3Da){b=3Dtrue;c();}});}ret= urn this;},runAll:function(){this.queue.each(function(a){a(); });return = this;},clear:function(a){if(!a){this.queue.empty();}else{this.queue=3Dthi= s.queue.map(function(b){if(b.name!=3Da){return b;}else{return = false;}}).filter(function(b){return b; });}return = this;},cancel:function(a){this.requests.get(a).cancel();return = this;},onRequest:function(){this.fireEvent("request",arguments);},onCompl= ete:function(){this.fireEvent("complete",arguments); if(!this.queue.length){this.fireEvent("end");}},onCancel:function(){if(th= is.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("canc= el",arguments); },onSuccess:function(){if(this.options.autoAdvance&&!this.error){this.run= Next();}this.fireEvent("success",arguments);},onFailure:function(){this.e= rror=3Dtrue; if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();= }this.fireEvent("failure",arguments);},onException:function(){this.error=3D= true; if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();= }this.fireEvent("exception",arguments);}});Request.implement({options:{in= itialDelay:5000,delay:5000,limit:60000},startTimer:function(b){var = a=3Dfunction(){if(!this.running){this.send({data:b}); }};this.timer=3Da.delay(this.options.initialDelay,this);this.lastDelay=3D= this.options.initialDelay;this.completeCheck=3Dfunction(c){$clear(this.ti= mer);this.lastDelay=3D(c)?this.options.delay:(this.lastDelay+this.options= .delay).min(this.options.limit); this.timer=3Da.delay(this.lastDelay,this);};return = this.addEvent("complete",this.completeCheck);},stopTimer:function(){$clea= r(this.timer);return this.removeEvent("complete",this.completeCheck); }});var = Asset=3D{javascript:function(f,d){d=3D$extend({onload:$empty,document:doc= ument,check:$lambda(true)},d);if(d.onLoad){d.onload=3Dd.onLoad;}var = b=3Dnew Element("script",{src:f,type:"text/javascript"}); var e=3Dd.onload.bind(b),a=3Dd.check,g=3Dd.document;delete = d.onload;delete d.check;delete = d.document;b.addEvents({load:e,readystatechange:function(){if(["loaded","= complete"].contains(this.readyState)){e(); }}}).set(d);if(Browser.Engine.webkit419){var = c=3D(function(){if(!$try(a)){return;}$clear(c);e();}).periodical(50);}ret= urn b.inject(g.head);},css:function(b,a){return new = Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",hr= ef:b},a)).inject(document.head); },image:function(c,b){b=3D$merge({onload:$empty,onabort:$empty,onerror:$e= mpty},b);var d=3Dnew Image();var a=3Ddocument.id(d)||new = Element("img");["load","abort","error"].each(function(e){var g=3D"on"+e; var f=3De.capitalize();if(b["on"+f]){b[g]=3Db["on"+f];}var = h=3Db[g];delete = b[g];d[g]=3Dfunction(){if(!d){return;}if(!a.parentNode){a.width=3Dd.width= ;a.height=3Dd.height; }d=3Dd.onload=3Dd.onabort=3Dd.onerror=3Dnull;h.delay(1,a,a);a.fireEvent(e= ,a,1);};});d.src=3Da.src=3Dc;if(d&&d.complete){d.onload.delay(1);}return = a.set(b);},images:function(d,c){c=3D$merge({onComplete:$empty,onProgress:= $empty,onError:$empty,properties:{}},c); d=3D$splat(d);var a=3D[];var b=3D0;return new = Elements(d.map(function(e){return = Asset.image(e,$extend(c.properties,{onload:function(){c.onProgress.call(t= his,b,d.indexOf(e)); b++;if(b=3D=3Dd.length){c.onComplete();}},onerror:function(){c.onError.ca= ll(this,b,d.indexOf(e));b++;if(b=3D=3Dd.length){c.onComplete();}}}));}));= }};var Color=3Dnew = Native({initialize:function(b,c){if(arguments.length>=3D3){c=3D"rgb"; b=3DArray.slice(arguments,0,3);}else{if(typeof = b=3D=3D"string"){if(b.match(/rgb/)){b=3Db.rgbToHex().hexToRgb(true);}else= {if(b.match(/hsb/)){b=3Db.hsbToRgb();}else{b=3Db.hexToRgb(true); }}}}c=3Dc||"rgb";switch(c){case"hsb":var = a=3Db;b=3Db.hsbToRgb();b.hsb=3Da;break;case"hex":b=3Db.hexToRgb(true);bre= ak;}b.rgb=3Db.slice(0,3);b.hsb=3Db.hsb||b.rgbToHsb(); b.hex=3Db.rgbToHex();return = $extend(b,this);}});Color.implement({mix:function(){var = a=3DArray.slice(arguments);var = c=3D($type(a.getLast())=3D=3D"number")?a.pop():50; var b=3Dthis.slice();a.each(function(d){d=3Dnew Color(d);for(var = e=3D0;e<3;e++){b[e]=3DMath.round((b[e]/100*(100-c))+(d[e]/100*c));}});ret= urn new Color(b,"rgb"); },invert:function(){return new Color(this.map(function(a){return = 255-a;}));},setHue:function(a){return new = Color([a,this.hsb[1],this.hsb[2]],"hsb");},setSaturation:function(a){retu= rn new Color([this.hsb[0],a,this.hsb[2]],"hsb"); },setBrightness:function(a){return new = Color([this.hsb[0],this.hsb[1],a],"hsb");}});var = $RGB=3Dfunction(d,c,a){return new Color([d,c,a],"rgb");};var = $HSB=3Dfunction(d,c,a){return new Color([d,c,a],"hsb"); };var $HEX=3Dfunction(a){return new = Color(a,"hex");};Array.implement({rgbToHsb:function(){var = b=3Dthis[0],c=3Dthis[1],j=3Dthis[2],g=3D0;var = i=3DMath.max(b,c,j),e=3DMath.min(b,c,j); var k=3Di-e;var h=3Di/255,f=3D(i!=3D0)?k/i:0;if(f!=3D0){var = d=3D(i-b)/k;var a=3D(i-c)/k;var = l=3D(i-j)/k;if(b=3D=3Di){g=3Dl-a;}else{if(c=3D=3Di){g=3D2+d-l;}else{g=3D4= +a-d;}}g/=3D6;if(g<0){g++; }}return[Math.round(g*360),Math.round(f*100),Math.round(h*100)];},hsbToRg= b:function(){var = c=3DMath.round(this[2]/100*255);if(this[1]=3D=3D0){return[c,c,c];}else{va= r a=3Dthis[0]%360; var e=3Da%60;var g=3DMath.round((this[2]*(100-this[1]))/10000*255);var = d=3DMath.round((this[2]*(6000-this[1]*e))/600000*255);var = b=3DMath.round((this[2]*(6000-this[1]*(60-e)))/600000*255); switch(Math.floor(a/60)){case 0:return[c,b,g];case 1:return[d,c,g];case = 2:return[g,c,b];case 3:return[g,d,c];case 4:return[b,g,c];case = 5:return[c,g,d]; }}return false;}});String.implement({rgbToHsb:function(){var = a=3Dthis.match(/\d{1,3}/g);return(a)?a.rgbToHsb():null;},hsbToRgb:functio= n(){var a=3Dthis.match(/\d{1,3}/g); return(a)?a.hsbToRgb():null;}});var Group=3Dnew = Class({initialize:function(){this.instances=3DArray.flatten(arguments);th= is.events=3D{};this.checker=3D{};},addEvent:function(b,a){this.checker[b]= =3Dthis.checker[b]||{}; this.events[b]=3Dthis.events[b]||[];if(this.events[b].contains(a)){return= = false;}else{this.events[b].push(a);}this.instances.each(function(c,d){c.a= ddEvent(b,this.check.bind(this,[b,c,d])); },this);return = this;},check:function(c,a,b){this.checker[c][b]=3Dtrue;var = d=3Dthis.instances.every(function(f,e){return = this.checker[c][e]||false;},this);if(!d){return; }this.checker[c]=3D{};this.events[c].each(function(e){e.call(this,this.in= stances,a);},this);}});Hash.Cookie=3Dnew = Class({Extends:Cookie,options:{autoSave:true},initialize:function(b,a){th= is.parent(b,a); this.load();},save:function(){var = a=3DJSON.encode(this.hash);if(!a||a.length>4096){return = false;}if(a=3D=3D"{}"){this.dispose();}else{this.write(a);}return true; },load:function(){this.hash=3Dnew = Hash(JSON.decode(this.read(),true));return = this;}});Hash.each(Hash.prototype,function(b,a){if(typeof = b=3D=3D"function"){Hash.Cookie.implement(a,function(){var = c=3Db.apply(this.hash,arguments); if(this.options.autoSave){this.save();}return c;});}});var = IframeShim=3Dnew = Class({Implements:[Options,Events,Class.Occlude],options:{className:"ifra= meShim",src:'javascript:false;document.write("");',display:false,zIndex:n= ull,margin:0,offset:{x:0,y:0},browsers:(Browser.Engine.trident4||(Browser= .Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac))},property:= "IframeShim",initialize:function(b,a){this.element=3Ddocument.id(b); if(this.occlude()){return = this.occluded;}this.setOptions(a);this.makeShim();return = this;},makeShim:function(){if(this.options.browsers){var = c=3Dthis.element.getStyle("zIndex").toInt(); if(!c){c=3D1;var = b=3Dthis.element.getStyle("position");if(b=3D=3D"static"||!b){this.elemen= t.setStyle("position","relative");}this.element.setStyle("zIndex",c); }c=3D($chk(this.options.zIndex)&&c>this.options.zIndex)?this.options.zInd= ex:c-1;if(c<0){c=3D1;}this.shim=3Dnew = Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,style= s:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTrans= form.Microsoft.Alpha(style=3D0,opacity=3D0)"},"class":this.options.classN= ame}).store("IframeShim",this); var = a=3D(function(){this.shim.inject(this.element,"after");this[this.options.= display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!Ifram= eShim.ready){window.addEvent("load",a); }else{a();}}else{this.position=3Dthis.hide=3Dthis.show=3Dthis.dispose=3D$= lambda(this);}},position:function(){if(!IframeShim.ready||!this.shim){ret= urn this;}var a=3Dthis.element.measure(function(){return this.getSize(); });if(this.options.margin!=3Dundefined){a.x=3Da.x-(this.options.margin*2)= ;a.y=3Da.y-(this.options.margin*2);this.options.offset.x+=3Dthis.options.= margin;this.options.offset.y+=3Dthis.options.margin; }this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,= offset:this.options.offset});return = this;},hide:function(){if(this.shim){this.shim.setStyle("display","none")= ; }return = this;},show:function(){if(this.shim){this.shim.setStyle("display","block"= );}return = this.position();},dispose:function(){if(this.shim){this.shim.dispose(); }return = this;},destroy:function(){if(this.shim){this.shim.destroy();}return = this;}});window.addEvent("load",function(){IframeShim.ready=3Dtrue;});var= HtmlTable=3Dnew = Class({Implements:[Options,Events,Class.Occlude],options:{properties:{cel= lpadding:0,cellspacing:0,border:0},rows:[],headers:[],footers:[]},propert= y:"HtmlTable",initialize:function(){var = a=3DArray.link(arguments,{options:Object.type,table:Element.type}); this.setOptions(a.options);this.element=3Da.table||new = Element("table",this.options.properties);if(this.occlude()){return = this.occluded;}this.build();},build:function(){this.element.store("HtmlTa= ble",this); this.body=3Ddocument.id(this.element.tBodies[0])||new = Element("tbody").inject(this.element);$$(this.body.rows);if(this.options.= headers.length){this.setHeaders(this.options.headers); }else{this.thead=3Ddocument.id(this.element.tHead);}if(this.thead){this.h= ead=3Ddocument.id(this.thead.rows[0]);}if(this.options.footers.length){th= is.setFooters(this.options.footers); }this.tfoot=3Ddocument.id(this.element.tFoot);if(this.tfoot){this.foot=3D= document.id(this.thead.rows[0]);}this.options.rows.each(function(a){this.= push(a);},this); ["adopt","inject","wraps","grab","replaces","dispose"].each(function(a){t= his[a]=3Dthis.element[a].bind(this.element);},this);},toElement:function(= ){return this.element; },empty:function(){this.body.empty();return this;},set:function(d,a){var = c=3D(d=3D=3D"headers")?"tHead":"tFoot";this[c.toLowerCase()]=3D(document.= id(this.element[c])||new = Element(c.toLowerCase()).inject(this.element,"top")).empty(); var = b=3Dthis.push(a,{},this[c.toLowerCase()],d=3D=3D"headers"?"th":"td");if(d= =3D=3D"headers"){this.head=3Ddocument.id(this.thead.rows[0]);}else{this.f= oot=3Ddocument.id(this.thead.rows[0]); }return b;},setHeaders:function(a){this.set("headers",a);return = this;},setFooters:function(a){this.set("footers",a);return = this;},push:function(e,b,d,a){var c=3De.map(function(h){var i=3Dnew = Element(a||"td",h.properties),g=3Dh.content||h||"",f=3Ddocument.id(g); if($type(g)!=3D"string"&&f){i.adopt(f);}else{i.set("html",g);}return = i;});return{tr:new = Element("tr",b).inject(d||this.body).adopt(c),tds:c};}});HtmlTable=3DClas= s.refactor(HtmlTable,{options:{classZebra:"table-tr-odd",zebra:true},init= ialize:function(){this.previous.apply(this,arguments); if(this.occluded){return = this.occluded;}if(this.options.zebra){this.updateZebras();}},updateZebras= :function(){Array.each(this.body.rows,this.zebra,this); },zebra:function(b,a){return = b[((a%2)?"remove":"add")+"Class"](this.options.classZebra);},push:functio= n(){var = a=3Dthis.previous.apply(this,arguments);if(this.options.zebra){this.updat= eZebras(); }return = a;}});HtmlTable=3DClass.refactor(HtmlTable,{options:{useKeyboard:true,cla= ssRowSelected:"table-tr-selected",classRowHovered:"table-tr-hovered",clas= sSelectable:"table-selectable",allowMultiSelect:true,selectable:false},in= itialize:function(){this.previous.apply(this,arguments); if(this.occluded){return this.occluded;}this.selectedRows=3Dnew = Elements();this.bound=3D{mouseleave:this.mouseleave.bind(this),focusRow:t= his.focusRow.bind(this)}; if(this.options.selectable){this.enableSelect();}},enableSelect:function(= ){this.selectEnabled=3Dtrue;this.attachSelects();this.element.addClass(th= is.options.classSelectable); },disableSelect:function(){this.selectEnabled=3Dfalse;this.attach(false);= this.element.removeClass(this.options.classSelectable);},attachSelects:fu= nction(a){a=3D$pick(a,true); var = b=3Da?"addEvents":"removeEvents";this.element[b]({mouseleave:this.bound.m= ouseleave});this.body[b]({"click:relay(tr)":this.bound.focusRow});if(this= .options.useKeyboard||this.keyboard){if(!this.keyboard){this.keyboard=3Dn= ew Keyboard({events:{down:function(c){c.preventDefault(); this.shiftFocus(1);}.bind(this),up:function(c){c.preventDefault();this.sh= iftFocus(-1);}.bind(this),enter:function(c){c.preventDefault();if(this.ho= ver){this.focusRow(this.hover); }}.bind(this)},active:true});}this.keyboard[a?"activate":"deactivate"]();= }this.updateSelects();},mouseleave:function(){if(this.hover){this.leaveRo= w(this.hover); }},focus:function(){if(this.keyboard){this.keyboard.activate();}},blur:fu= nction(){if(this.keyboard){this.keyboard.deactivate();}},push:function(){= var a=3Dthis.previous.apply(this,arguments); this.updateSelects();return = a;},updateSelects:function(){Array.each(this.body.rows,function(a){var = b=3Da.retrieve("binders");if((b&&this.selectEnabled)||(!b&&!this.selectEn= abled)){return; }if(!b){b=3D{mouseenter:this.enterRow.bind(this,[a]),mouseleave:this.leav= eRow.bind(this,[a])};a.store("binders",b).addEvents(b);}else{a.removeEven= ts(b);}},this); },enterRow:function(a){if(this.hover){this.hover=3Dthis.leaveRow(this.hov= er);}this.hover=3Da.addClass(this.options.classRowHovered);},shiftFocus:f= unction(a){if(!this.hover){return this.enterRow(this.body.rows[0]); }var = b=3DArray.indexOf(this.body.rows,this.hover)+a;if(b<0){b=3D0;}if(b>=3Dthi= s.body.rows.length){b=3Dthis.body.rows.length-1;}if(this.hover=3D=3Dthis.= body.rows[b]){return this; }this.enterRow(this.body.rows[b]);},leaveRow:function(a){a.removeClass(th= is.options.classRowHovered);},focusRow:function(){var = b=3Darguments[1]||arguments[0]; if(!this.body.getChildren().contains(b)){return;}var = a=3Dfunction(c){this.selectedRows.erase(c);c.removeClass(this.options.cla= ssRowSelected);this.fireEvent("rowUnfocus",[c,this.selectedRows]); }.bind(this);if(!this.options.allowMultiSelect){this.selectedRows.each(a)= ;}if(!this.selectedRows.contains(b)){this.selectedRows.push(b);b.addClass= (this.options.classRowSelected); this.fireEvent("rowFocus",[b,this.selectedRows]);}else{a(b);}return = false;},selectAll:function(a){a=3D$pick(a,true);if(!this.options.allowMul= tiSelect&&a){return; }if(!a){this.selectedRows.removeClass(this.options.classRowSelected).empt= y();}else{this.selectedRows.combine(this.body.rows).addClass(this.options= .classRowSelected); }return this;},selectNone:function(){return = this.selectAll(false);}});(function(){var a=3Dthis.Keyboard=3Dnew = Class({Extends:Events,Implements:[Options,Log],options:{defaultEventType:= "keydown",active:false,events:{},nonParsedEvents:["activate","deactivate"= ,"onactivate","ondeactivate","changed","onchanged"]},initialize:function(= f){this.setOptions(f); this.setup();},setup:function(){this.addEvents(this.options.events);if(a.= manager&&!this.manager){a.manager.manage(this);}if(this.options.active){t= his.activate(); }},handle:function(h,g){if(h.preventKeyboardPropagation){return;}var = f=3D!!this.manager;if(f&&this.activeKB){this.activeKB.handle(h,g);if(h.pr= eventKeyboardPropagation){return; }}this.fireEvent(g,h);if(!f&&this.activeKB){this.activeKB.handle(h,g);}},= addEvent:function(h,g,f){return = this.parent(a.parse(h,this.options.defaultEventType,this.options.nonParse= dEvents),g,f); },removeEvent:function(g,f){return = this.parent(a.parse(g,this.options.defaultEventType,this.options.nonParse= dEvents),f);},toggleActive:function(){return = this[this.active?"deactivate":"activate"](); },activate:function(f){if(f){if(f!=3Dthis.activeKB){this.previous=3Dthis.= activeKB;}this.activeKB=3Df.fireEvent("activate");a.manager.fireEvent("ch= anged");}else{if(this.manager){this.manager.activate(this); }}return = this;},deactivate:function(f){if(f){if(f=3D=3D=3Dthis.activeKB){this.acti= veKB=3Dnull;f.fireEvent("deactivate");a.manager.fireEvent("changed");}}el= se{if(this.manager){this.manager.deactivate(this); }}return = this;},relenquish:function(){if(this.previous){this.activate(this.previou= s);}},manage:function(f){if(f.manager){f.manager.drop(f);}this.instances.= push(f); f.manager=3Dthis;if(!this.activeKB){this.activate(f);}else{this._disable(= f);}},_disable:function(f){if(this.activeKB=3D=3Df){this.activeKB=3Dnull;= }},drop:function(f){this._disable(f); this.instances.erase(f);},instances:[],trace:function(){a.trace(this);},e= ach:function(f){a.each(this,f);}});var b=3D{};var = c=3D["shift","control","alt","meta"]; var = e=3D/^(?:shift|control|ctrl|alt|meta)$/;a.parse=3Dfunction(h,g,k){if(k&&k= .contains(h.toLowerCase())){return = h;}h=3Dh.toLowerCase().replace(/^(keyup|keydown):/,function(m,l){g=3Dl; return"";});if(!b[h]){var = f,j=3D{};h.split("+").each(function(l){if(e.test(l)){j[l]=3Dtrue;}else{f=3D= l;}});j.control=3Dj.control||j.ctrl;var = i=3D[];c.each(function(l){if(j[l]){i.push(l); }});if(f){i.push(f);}b[h]=3Di.join("+");}return = g+":"+b[h];};a.each=3Dfunction(f,g){var = h=3Df||a.manager;while(h){g.run(h);h=3Dh.activeKB;}};a.stop=3Dfunction(f)= {f.preventKeyboardPropagation=3Dtrue; };a.manager=3Dnew = a({active:true});a.trace=3Dfunction(f){f=3Df||a.manager;f.enableLog();f.l= og("the following items have focus: = ");a.each(f,function(g){f.log(document.id(g.widget)||g.wiget||g); });};var d=3Dfunction(g){var = f=3D[];c.each(function(h){if(g[h]){f.push(h);}});if(!e.test(g.key)){f.pus= h(g.key);}a.manager.handle(g,g.type+":"+f.join("+")); };document.addEvents({keyup:d,keydown:d});Event.Keys.extend({shift:16,con= trol:17,alt:18,capslock:20,pageup:33,pagedown:34,end:35,home:36,numlock:1= 44,scrolllock:145,";":186,"=3D":187,",":188,"-":Browser.Engine.Gecko?109:= 189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222}); })();Keyboard.prototype.options.nonParsedEvents.combine(["rebound","onreb= ound"]);Keyboard.implement({addShortcut:function(b,a){this.shortcuts=3Dth= is.shortcuts||[]; this.shortcutIndex=3Dthis.shortcutIndex||{};a.getKeyboard=3D$lambda(this)= ;a.name=3Db;this.shortcutIndex[b]=3Da;this.shortcuts.push(a);if(a.keys){t= his.addEvent(a.keys,a.handler); }return this;},addShortcuts:function(b){for(var a in = b){this.addShortcut(a,b[a]);}return = this;},getShortcuts:function(){return = this.shortcuts||[];},getShortcut:function(a){return(this.shortcutIndex||{= })[a]; }});Keyboard.rebind=3Dfunction(b,a){$splat(a).each(function(c){c.getKeybo= ard().removeEvent(c.keys,c.handler);c.getKeyboard().addEvent(b,c.handler)= ;c.keys=3Db; c.getKeyboard().fireEvent("rebound");});};Keyboard.getActiveShortcuts=3Df= unction(b){var = a=3D[],c=3D[];Keyboard.each(b,[].push.bind(a));a.each(function(d){c.exten= d(d.getShortcuts()); });return c;};Keyboard.getShortcut=3Dfunction(c,b,d){d=3Dd||{};var = a=3Dd.many?[]:null,e=3Dd.many?function(g){var = f=3Dg.getShortcut(c);if(f){a.push(f);}}:function(f){if(!a){a=3Df.getShort= cut(c); }};Keyboard.each(b,e);return = a;};Keyboard.getShortcuts=3Dfunction(b,a){return = Keyboard.getShortcut(b,a,{many:true});};var Mask=3Dnew = Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"= class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},= initialize:function(b,a){this.target=3Ddocument.id(b)||document.id(docume= nt.body); this.target.store("Mask",this);this.setOptions(a);this.render();this.inje= ct();},render:function(){this.element=3Dnew = Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+= $time(),styles:$merge(this.options.style,{display:"none"}),events:{click:= function(){this.fireEvent("click"); if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=3Dt= rue;},toElement:function(){return = this.element;},inject:function(b,a){a=3Da||this.options.inject?this.optio= ns.inject.where:""||this.target=3D=3Ddocument.body?"inside":"after"; b=3Db||this.options.inject?this.options.inject.target:""||this.target;thi= s.element.inject(b,a);if(this.options.useIframeShim){this.shim=3Dnew = IframeShim(this.element,this.options.iframeShimOptions); this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.b= ind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:fu= nction(){this.resize(this.options.width,this.options.height); this.element.position({relativeTo:this.target,position:"topLeft",ignoreMa= rgins:!this.options.maskMargins,ignoreScroll:this.target=3D=3Ddocument.bo= dy});return this; },resize:function(a,e){var = b=3D{styles:["padding","border"]};if(this.options.maskMargins){b.styles.p= ush("margin");}var = d=3Dthis.target.getComputedSize(b);if(this.target=3D=3Ddocument.body){var= c=3Dwindow.getSize(); if(d.totalHeight<c.y){d.totalHeight=3Dc.y;}if(d.totalWidth<c.x){d.totalWi= dth=3Dc.x;}}this.element.setStyles({width:$pick(a,d.totalWidth,d.x),heigh= t:$pick(e,d.totalHeight,d.y)}); return this;},show:function(){if(!this.hidden){return = this;}window.addEvent("resize",this.position);this.position();this.showMa= sk.apply(this,arguments); return = this;},showMask:function(){this.element.setStyle("display","block");this.= hidden=3Dfalse;this.fireEvent("show");},hide:function(){if(this.hidden){r= eturn this; }window.removeEvent("resize",this.position);this.hideMask.apply(this,argu= ments);if(this.options.destroyOnHide){return this.destroy();}return = this;},hideMask:function(){this.element.setStyle("display","none"); this.hidden=3Dtrue;this.fireEvent("hide");},toggle:function(){this[this.h= idden?"show":"hide"]();},destroy:function(){this.hide();this.element.dest= roy();this.fireEvent("destroy"); this.target.eliminate("mask");}});Element.Properties.mask=3D{set:function= (b){var a=3Dthis.retrieve("mask");return = this.eliminate("mask").store("mask:options",b); },get:function(a){if(a||!this.retrieve("mask")){if(this.retrieve("mask"))= {this.retrieve("mask").destroy();}if(a||!this.retrieve("mask:options")){t= his.set("mask",a); }this.store("mask",new Mask(this,this.retrieve("mask:options")));}return = this.retrieve("mask");}};Element.implement({mask:function(a){this.get("ma= sk",a).show(); return this;},unmask:function(){this.get("mask").hide();return = this;}});var Scroller=3Dnew = Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:f= unction(a,b){this.element.scrollTo(a,b); },fps:50},initialize:function(b,a){this.setOptions(a);this.element=3Ddocu= ment.id(b);this.docBody=3Ddocument.id(this.element.getDocument().body);th= is.listener=3D($type(this.element)!=3D"element")?this.docBody:this.elemen= t; this.timer=3Dnull;this.bound=3D{attach:this.attach.bind(this),detach:this= .detach.bind(this),getCoords:this.getCoords.bind(this)};},start:function(= ){this.listener.addEvents({mouseover:this.bound.attach,mouseout:this.boun= d.detach}); },stop:function(){this.listener.removeEvents({mouseover:this.bound.attach= ,mouseout:this.bound.detach});this.detach();this.timer=3D$clear(this.time= r);},attach:function(){this.listener.addEvent("mousemove",this.bound.getC= oords); },detach:function(){this.listener.removeEvent("mousemove",this.bound.getC= oords);this.timer=3D$clear(this.timer);},getCoords:function(a){this.page=3D= (this.listener.get("tag")=3D=3D"body")?a.client:a.page; if(!this.timer){this.timer=3Dthis.scroll.periodical(Math.round(1000/this.= options.fps),this);}},scroll:function(){var = b=3Dthis.element.getSize(),a=3Dthis.element.getScroll(),f=3Dthis.element!= =3Dthis.docBody?this.element.getOffsets():{x:0,y:0},c=3Dthis.element.getS= crollSize(),e=3D{x:0,y:0}; for(var d in = this.page){if(this.page[d]<(this.options.area+f[d])&&a[d]!=3D0){e[d]=3D(t= his.page[d]-this.options.area-f[d])*this.options.velocity;}else{if(this.p= age[d]+this.options.area>(b[d]+f[d])&&a[d]+b[d]!=3Dc[d]){e[d]=3D(this.pag= e[d]-b[d]+this.options.area-f[d])*this.options.velocity; }}}if(e.y||e.x){this.fireEvent("change",[a.x+e.x,a.y+e.y]);}}});(function= (){var = a=3Dfunction(c,b){return(c)?($type(c)=3D=3D"function"?c(b):b.get(c)):"";}= ;this.Tips=3Dnew = Class({Implements:[Events,Options],options:{onShow:function(){this.tip.se= tStyle("display","block"); },onHide:function(){this.tip.setStyle("display","none");},title:"title",t= ext:function(b){return = b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip-= wrap",offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:false},initialize:= function(){var = b=3DArray.link(arguments,{options:Object.type,elements:$defined}); this.setOptions(b.options);if(b.elements){this.attach(b.elements);}this.c= ontainer=3Dnew = Element("div",{"class":"tip"});},toElement:function(){if(this.tip){return= this.tip; }return this.tip=3Dnew = Element("div",{"class":this.options.className,styles:{position:"absolute"= ,top:0,left:0}}).adopt(new = Element("div",{"class":"tip-top"}),this.container,new = Element("div",{"class":"tip-bottom"})).inject(document.body); },attach:function(b){$$(b).each(function(d){var = f=3Da(this.options.title,d),e=3Da(this.options.text,d);d.erase("title").s= tore("tip:native",f).retrieve("tip:title",f); d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var = c=3D["enter","leave"];if(!this.options.fixed){c.push("move");}c.each(func= tion(h){var g=3Dd.retrieve("tip:"+h); if(!g){g=3Dthis["element"+h.capitalize()].bindWithEvent(this,d);}d.store(= "tip:"+h,g).addEvent("mouse"+h,g);},this);},this);return = this;},detach:function(b){$$(b).each(function(d){["enter","leave","move"]= .each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate= ("tip:"+e); });this.fireEvent("detach",[d]);if(this.options.title=3D=3D"title"){var = c=3Dd.retrieve("tip:native");if(c){d.set("title",c);}}},this);return = this;},elementEnter:function(c,b){this.container.empty(); ["title","text"].each(function(e){var = d=3Db.retrieve("tip:"+e);if(d){this.fill(new = Element("div",{"class":"tip-"+e}).inject(this.container),d);}},this);$cle= ar(this.timer); this.timer=3D(function(){this.show(this,b);this.position((this.options.fi= xed)?{page:b.getPosition()}:c);}).delay(this.options.showDelay,this);},el= ementLeave:function(c,b){$clear(this.timer); this.timer=3Dthis.hide.delay(this.options.hideDelay,this,b);this.fireForP= arent(c,b);},fireForParent:function(c,b){b=3Db.getParent();if(!b||b=3D=3D= document.body){return; }if(b.retrieve("tip:enter")){b.fireEvent("mouseenter",c);}else{this.fireF= orParent(c,b);}},elementMove:function(c,b){this.position(c);},position:fu= nction(e){if(!this.tip){document.id(this); }var = c=3Dwindow.getSize(),b=3Dwindow.getScroll(),f=3D{x:this.tip.offsetWidth,y= :this.tip.offsetHeight},d=3D{x:"left",y:"top"},g=3D{};for(var h in = d){g[d[h]]=3De.page[h]+this.options.offset[h]; if((g[d[h]]+f[h]-b[h])>c[h]-this.options.windowPadding[h]){g[d[h]]=3De.pa= ge[h]-this.options.offset[h]-f[h];}}this.tip.setStyles(g);},fill:function= (b,c){if(typeof c=3D=3D"string"){b.set("html",c); }else{b.adopt(c);}},show:function(b){if(!this.tip){document.id(this);}thi= s.fireEvent("show",[this.tip,b]);},hide:function(b){if(!this.tip){documen= t.id(this); }this.fireEvent("hide",[this.tip,b]);}});})();var Spinner=3Dnew = Class({Extends:Mask,options:{"class":"spinner",containerPosition:{},conte= nt:{"class":"spinner-content"},messageContainer:{"class":"spinner-msg"},i= mg:{"class":"spinner-img"},fxOptions:{link:"chain"}},initialize:function(= ){this.parent.apply(this,arguments); this.target.store("spinner",this);var = a=3Dfunction(){this.active=3Dfalse;}.bind(this);this.addEvents({hide:a,sh= ow:a});},render:function(){this.parent();this.element.set("id",this.optio= ns.id||"spinner-"+$time()); this.content=3Ddocument.id(this.options.content)||new = Element("div",this.options.content);this.content.inject(this.element);if(= this.options.message){this.msg=3Ddocument.id(this.options.message)||new = Element("p",this.options.messageContainer).appendText(this.options.messag= e); this.msg.inject(this.content);}if(this.options.img){this.img=3Ddocument.i= d(this.options.img)||new = Element("div",this.options.img);this.img.inject(this.content); }this.element.set("tween",this.options.fxOptions);},show:function(a){if(t= his.active){return = this.chain(this.show.bind(this));}if(!this.hidden){this.callChain.delay(2= 0,this); return this;}this.active=3Dtrue;return = this.parent(a);},showMask:function(a){var = b=3Dfunction(){this.content.position($merge({relativeTo:this.element},thi= s.options.containerPosition)); }.bind(this);if(a){this.parent();b();}else{this.element.setStyles({displa= y:"block",opacity:0}).tween("opacity",this.options.style.opacity||0.9);b(= );this.hidden=3Dfalse; this.fireEvent("show");this.callChain();}},hide:function(a){if(this.activ= e){return = this.chain(this.hide.bind(this));}if(this.hidden){this.callChain.delay(20= ,this); return this;}this.active=3Dtrue;return = this.parent(a);},hideMask:function(a){if(a){return = this.parent();}this.element.tween("opacity",0).get("tween").chain(functio= n(){this.element.setStyle("display","none"); this.hidden=3Dtrue;this.fireEvent("hide");this.callChain();}.bind(this));= },destroy:function(){this.content.destroy();this.parent();this.target.eli= minate("spinner"); }});Spinner.implement(new = Chain);if(window.Request){Request=3DClass.refactor(Request,{options:{useS= pinner:false,spinnerOptions:{},spinnerTarget:false},initialize:function(a= ){this._send=3Dthis.send; this.send=3Dfunction(c){if(this.spinner){this.spinner.chain(this._send.bi= nd(this,c)).show();}else{this._send(c);}return = this;};this.previous(a);var = b=3Ddocument.id(this.options.spinnerTarget)||document.id(this.options.upd= ate); if(this.options.useSpinner&&b){this.spinner=3Db.get("spinner",this.option= s.spinnerOptions);["onComplete","onException","onCancel"].each(function(c= ){this.addEvent(c,this.spinner.hide.bind(this.spinner)); },this);}},getSpinner:function(){return = this.spinner;}});}Element.Properties.spinner=3D{set:function(a){var = b=3Dthis.retrieve("spinner");return = this.eliminate("spinner").store("spinner:options",a); },get:function(a){if(a||!this.retrieve("spinner")){if(this.retrieve("spin= ner")){this.retrieve("spinner").destroy();}if(a||!this.retrieve("spinner:= options")){this.set("spinner",a); }new Spinner(this,this.retrieve("spinner:options"));}return = this.retrieve("spinner");}};Element.implement({spin:function(a){this.get(= "spinner",a).show(); return this;},unspin:function(){var = a=3DArray.link(arguments,{options:Object.type,callback:Function.type});th= is.get("spinner",a.options).hide(a.callback); return = this;}});MooTools.lang.set("de-DE","Date",{months:["Januar","Februar","M&= auml;rz","April","Mai","Juni","Juli","August","September","Oktober","Nove= mber","Dezember"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donners= tag","Freitag","Samstag"],dateOrder:["date","month","year","."],AM:"vormi= ttags",PM:"nachmittags",shortDate:"%d.%m.%Y",shortTime:"%H:%M",ordinal:".= ",lessThanMinuteAgo:"Vor weniger als einer Minute",minuteAgo:"Vor einer = Minute",minutesAgo:"Vor {delta} Minuten",hourAgo:"Vor einer = Stunde",hoursAgo:"Vor {delta} Stunden",dayAgo:"Vor einem = Tag",daysAgo:"Vor {delta} Tagen",weekAgo:"Vor einer Woche",weeksAgo:"Vor = {delta} Wochen",monthAgo:"Vor einem Monat",monthsAgo:"Vor {delta} = Monaten",yearAgo:"Vor einem Jahr",yearsAgo:"Vor {delta} = Jahren",lessThanMinuteUntil:"In weniger als einer = Minute",minuteUntil:"In einer Minute",minutesUntil:"In {delta} = Minuten",hourUntil:"In ca. einer Stunde",hoursUntil:"In ca. {delta} = Stunden",dayUntil:"In einem Tag",daysUntil:"In {delta} = Tagen",weekUntil:"In einer Woche",weeksUntil:"In {delta} = Wochen",monthUntil:"In einem Monat",monthsUntil:"In {delta} = Monaten",yearUntil:"In einem Jahr",yearsUntil:"In {delta} Jahren"}); ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/common.js var optionSlider =3D null; function hideLayer(id){ if(document.getElementById(id)){ document.getElementById(id).style.display =3D 'none'; } } function showLayer(id, obj, top, left){ if($(id)){ =09 if(obj && top){ $(id).style.top =3D obj.top - 13 - top + 'px'; } else if(obj && left){ $(id).style.left =3D left -21 + 'px'; } =09 else if(obj){ $(id).style.top =3D obj.top - 13 + 'px'; } $(id).style.display =3D 'block'; } =20 =20 if(id=3D=3D'sidebar-popup-tour'){ // Create the new slider instance optionSlider =3D new Slider('optionSlider', 'optionKnob'); optionSlider.set($("elevFac").value) optionSlider.detach(); =20 } =20 } function showInfoLayer(id, evt){ =09 var bubbles =3D getElementsByClassName('infoBubble') =09 for(var i =3D0; i < bubbles.length; i++){ bubbles[i].style.display=3D'none'; }=20 if($(id)){ $(id).style.display =3D 'block'; } =09 $(id).style.top =3D evt.clientY - $(id).getSize().y -30 + 'px'; $(id).style.left =3D evt.clientX - 30 + 'px'; }=20 function getElementsByClassName(className) { var a =3Dnew Array(); var els =3D document.getElementsByTagName("div"); for ( var i =3D 0, j =3D els.length ; i < j ; i++ ) { if (els.item(i).className.indexOf(className) !=3D -1) a.push(els.item(i)); } return a; } function hideOverlay(id){ if($(id)){ $(id).setStyle("display","none"); $("overlayBg").setStyle("display","none"); $("overlayBg").removeEvent("click", function(){hideOverlay(id)}); $(id).removeEvent("click", function(){hideOverlay(id)}); } else{ for(var i=3D0;i < = $(document.body).getElements('div[class=3Doverlay-content]').length; = i++){ = $(document.body).getElements('div[class=3Doverlay-content]')[i].style.dis= play =3D 'none';=09 } =09 $('overlay').style.display=3D 'none'; } } function showOverlay(id){ if($(id)){ $("overlayBg").addEvent("click", function(){hideOverlay(id)}); $("overlayBg").setStyle("display","block"); =20 =20 =20 /* if(id!=3D'overlayRoute' && id!=3D'overlayAnmelden' && = id!=3D'overlayRegistrieren' && id!=3D'overlayMeineRouten'){ $(id).addEvent("click", function(){hideOverlay(id)}); } */ =20 $(id).setStyle("display","block"); =20 if(id=3D=3D'overlayRoute'){ // Create the new slider instance optionSlider =3D new Slider('optionSlider', 'optionKnob', { steps: 100, // There are 100 steps range: [0], // Minimum value is 0 onChange: function(value){ $('elevFac').value =3D value; } }); =20 optionSlider.set($("elevFac").value) =20 } =20 } else{ =09 $('overlay-content').style.display =3D '';=09 $('overlay').style.display =3D '';=09 } } function showTab(id){ if(id!=3DactiveTab) { $(id).className =3D "active"; $(activeTab).className =3D "inactive"; showLayer(id+"Content"); hideLayer(activeTab+"Content"); activeTab =3D id; } } activeTab =3D "tabRoute"; function uncheck(idstring){ var ids =3D idstring.split(";"); for(i =3D 0; i < ids.length; i++){ $(ids[i]).checked =3D false; } } function check(idstring){ var ids =3D idstring.split(";"); for(i =3D 0; i < ids.length; i++){ $(ids[i]).checked =3D true; } } // select one row and deselect rows function selectRow(id){ var i, tr; =20 for(i=3D0; (tr =3D document.getElementsByTagName('tr')[i]); i++){ =20 =20 if(tr.getAttribute("id") && = tr.getAttribute("id").indexOf(id.substring(0, id.lastIndexOf('-'))) !=3D = -1) { deselectRow(tr.getAttribute("id")); } } //hightlight the selected row if($(id)){ $(id).className=3D"selected-row"; } } function deselectRow(id){ if($(id)){ $(id).className=3D""; } } function showRoute(id, fullTrip, type){ selectRow("tabRoute-Row-"+id); showLayer("tabRoute-leg-"+id); =09 showLayer("overviewTrip_"+id); =09 if(lastRoute !=3D id){=20 hideLayer("tabRoute-leg-"+lastRoute); hideLayer("overviewTrip_"+lastRoute); } lastRoute =3D id; =09 var sessionID =3D document.getElementById('sessionID').value; var requestID =3D document.getElementById('requestID').value;=09 =09 setTripSelector(id +1); =09 if(type=3D=3D'display'){ if(mdvJpMaps['aerial']){ mdvJpMaps['aerial'].displayJourney(sessionID, requestID, = $('itdLPxx_tripSelector').value, fullTrip); } else if(mdvJpMaps['city']){ mdvJpMaps['city'].displayJourney(sessionID, requestID, = $('itdLPxx_tripSelector').value, fullTrip); } else if(mdvJpMaps['navteq']){ mdvJpMaps['navteq'].displayJourney(sessionID, requestID, = $('itdLPxx_tripSelector').value, fullTrip); } =20 } =09 } lastRoute =3D "0"; function showElevation(id){ selectRow("tabElevation-Row-"+id); showLayer("tabElevationChart-"+id); if(lastElevation !=3D id) { deselectRow("tabElevation-Row-"+lastElevation); hideLayer("tabElevationChart-"+lastElevation); } lastElevation =3D id; } lastElevation =3D "1"; function showRouteLeg(id, imgid){ var myC =3D toggle($(id)); if($(imgid)) { if(myC =3D=3D "tabRouteLED") $(imgid).src =3D = "./images/icon_plus.gif"; else $(imgid).src =3D "./images/icon_minus.gif"; } } function showPOISubCat(id, imgid, hierarchy){ var myC =3D toggle($(id)); =20 // create sub categories=20 if(!$(id + '-0')){ var host =3D 'XML_STOPFINDER_REQUEST' =20 var _params =3D {=20 language: mapLanguage,=20 nameHierarchy_sf: 'poiHierarchy:' + hierarchy,=20 nameInfo_sf: 'poiHierarchy:' + hierarchy,=20 type_sf: 'poi',=20 placeInfo_sf: '-1:-1'=20 }; =20 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: MDVEFAPOISub_onAjaxComplete}); } =20 if($(imgid)) { if(myC =3D=3D "tabRouteLED"){=20 $(imgid).src =3D "./images/icon_plus.gif"; selCat.replace(hierarchy + ':', ''); } else{=20 $(imgid).src =3D "./images/icon_minus.gif"; selCat +=3D hierarchy + ':'; } } } function MDVEFAPOISub_onAjaxComplete(request){ var poiNodes =3D = this.response.xml.getElementsByTagName('itdPoiNode') var html =3D ''; var poiContainerId =3D 'tabZieleLED-0-' + = poiNodes[0].getAttribute('hierarchy').substring(0,1); =20 for(var i =3D0; i < poiNodes.length; i++){ =20 var catName =3D poiNodes[i].textContent || poiNodes[i].text; var catId =3D poiContainerId + '-' + i; var catHier =3D poiNodes[i].getAttribute('hierarchy')=20 =20 html+=3D'<div id=3D"' + catId +'" class=3D"tabRouteLEDE' if($('itdLPxx_poiSubCat').value.indexOf(catHier +':')!=3D'-1'){ html +=3D 'Active'; } html +=3D '">'; html+=3D'<p class=3D"tabZieleCB">'; if($('itdLPxx_poiSubCat').value.indexOf(catHier +':')!=3D'-1'){ =20 $('itdLPxx_poiSubCat').value =3D = $('itdLPxx_poiSubCat').value.replace(catHier +':', ''); =20 html +=3D '<input type=3D"checkbox" class=3D"radio" = value=3D"1" id=3D"' + catHier +'" name=3D"type" checked=3D"checked"/>' showPOIsInCat(catHier, true) } else{ html +=3D '<input type=3D"checkbox" class=3D"radio" = value=3D"1" id=3D"' + catHier +'" name=3D"type"/>' } =20 html +=3D '<label for=3D"' + catHier + '">' + catName = +'</label></p>' html +=3D '<br/></div>'=20 }=20 =20 $(poiContainerId).innerHTML =3D html; =20 =20 $$("#tabZieleLegScroller .tabRouteLEDE").each(function(el) { el.addEvent("click", function() { iTargets.toggle(this); }); =20 }); =20 $$("#tabZieleLegScroller .tabRouteLEDEActive").each(function(el) { el.addEvent("click", function() { iTargets.toggle(this); }); =20 }); } function showPOIsInCat(cat, state){ if(selSubCat.indexOf(cat+':') !=3D'-1' && state=3D=3Dtrue){ return false; } selSubCat =3D ''; $$(".tabZieleCB input[type=3D'checkbox']").each(function(el){ if(el.checked=3D=3Dtrue){ selSubCat +=3D el.id + ':' } =20 }); =20 if($$('input[name=3Dradius_1]:checked')[0]){ =20 var radiusValue =3D = $$('input[name=3Dradius_1]:checked')[0].value; =20 if(radiusValue=3D=3D0){ $('umkreis100').checked =3D true; } =20 mdvJpMaps[currentMap].getProxPOIs(radiusValue); } =20 if(state=3D=3Dtrue){ =20 // create sub categories=20 var host =3D 'XML_STOPFINDER_REQUEST' =20 var _params =3D {=20 language: mapLanguage,=20 nameHierarchy_sf: 'poiHierarchy:' + cat,=20 nameInfo_sf: 'poiHierarchy:' + cat,=20 type_sf: 'poi',=20 placeInfo_sf: '-1:-1'=20 }; =20 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: MDVEFAPOIsInCat_onAjaxComplete}); } else{ MDVEFAPOIsInCat_onAjaxComplete(state, cat); } =20 } var checkedPOIs =3D new Array; function MDVEFAPOIsInCat_onAjaxComplete(request, cat){ mdvJpMaps[currentMap].mdvMap.update() var html =3D ''; if(request =3D=3D false){ var tmpPOIs =3D new Array; =20 for(var a =3D0; a < checkedPOIs.length; a++){ if(checkedPOIs[a][1].indexOf(cat)=3D=3D'-1'){ tmpPOIs.push([checkedPOIs[a][0], checkedPOIs[a][1], = checkedPOIs[a][2], checkedPOIs[a][3]]) } } =20 checkedPOIs =3D tmpPOIs; =20 =20 } else{ var poiNodes =3D = this.response.xml.getElementsByTagName('odvNameElem'); var input =3D = this.response.xml.getElementsByTagName('odvNameInput')[0] var catHier =3D input.textContent || input.text; =20 =20 for(var i =3D0; i < poiNodes.length; i++){ var poiName =3D poiNodes[i].textContent || poiNodes[i].text; checkedPOIs.push([poiName, catHier, = poiNodes[i].getAttribute('x'), poiNodes[i].getAttribute('y')]) }=20 =20 } checkedPOIs.sortAsc(0); =20 for(var s =3D0; s < checkedPOIs.length; s++){ =20 var poiName =3D checkedPOIs[s][0]; var x =3D checkedPOIs[s][2]; var y =3D checkedPOIs[s][3]; html+=3D'<li class=3D"" id=3D"'+ s + ':' +x +':' + y +'">'; html+=3D'<span title=3D"' + poiName+'">' + poiName+'</span>'; html+=3D'</li>'; =20 }=20 =20 if(html =3D=3D''){ iTargets.hide(); $('umkreis0').checked =3D true; } =20 $('flyoutList').innerHTML =3D html; $$("#flyoutContent li").each(function(el){ el.addEvent("click", function(){ var coord =3D el.id.split(':') var x =3D coord[1] var y =3D coord[2] mdvJpMaps[currentMap].zoomCoord(x,y); =20 $$("#flyoutContent li.Active").each(function(li){ li.removeClass("Active"); }); el.toggleClass("Active"); }); }); =20 =20 } function clickPOI(x, y){ mdvJpMaps[currentMap].zoomCoord(x,y); } function toggleLeg (obj){ if(obj.id =3D=3D lastToggleLeg.id){ return false; } =20 toggle(obj); if(lastToggleLeg !=3D "" && obj.id !=3D lastToggleLeg.id) { toggle(lastToggleLeg); } =09 lastToggleLeg =3D obj; } lastToggleLeg =3D ""; function toggle(obj){ if(obj.className && obj.className.lastIndexOf("Active") !=3D -1) = obj.className =3D = obj.className.substring(0,obj.className.lastIndexOf("Active")) else obj.className =3D obj.className + "Active"; return obj.className; } function selectRoute(id){ selectRow("tabRoute-Row-"+id); } function dateUpDown(upOrDown,suffix){ var tag =3D parseFloat($("itdDateDay").value); var monat =3D parseFloat($("itdDateMonth").value); var jahr =3D parseFloat($("itdDateYear").value); jahr =3D (jahr >=3D 0 && jahr <=3D 75) ? jahr =3D 2000 + jahr : 1900 + = jahr; heute =3D (upOrDown =3D=3D 'up') ? new Date(jahr, monat-1, tag+1):new = Date(jahr, monat-1, tag-1); tag =3D LZ(heute.getDate()); monat =3D LZ(heute.getMonth()+1); jahr =3D ((heute.getFullYear()).toString()).substr(2,2); $("itdDateDay").value =3D tag; $("itdDateMonth").value =3D monat; $("itdDateYear").value =3D jahr; $("itdDateDayPopUp").value =3D tag; $("itdDateMonthPopUp").value =3D monat; $("itdDateYearPopUp").value =3D jahr; } var mh =3D 0; var mw =3D 0; /* this function is to initate the page */ function initiate(){ var sbh =3D = $("searchbar")?$("searchbar").offsetHeight:$("addressbar").offsetHeight; if( $("searchbar") && $("searchbar").style.display=3D=3D'none' && = $("addressbar")){ sbh =3D $("addressbar").offsetHeight; } var fh=3D$("header")?$("header").offsetHeight+sbh:sbh; var sh=3D$("sidebarmenu")?$("sidebarmenu").offsetHeight:34; var sw=3D$("sidebarmenu")?$("sidebarmenu").offsetWidth:34; var ch=3Ddocument.documentElement.clientHeight; var cw=3Ddocument.documentElement.clientWidth; mh=3Dch-fh; mw=3Dcw-sw; =20 = if($("sidebar"))$("sidebar").style.height=3D(ch>=3Dsh+fh)?(ch-sh-fh)+"px"= :"0"; =09 = if($("startseite"))$("startseite").style.height=3D(ch>=3Dsh+fh)?(ch-sh-fh= )+"px":"0"; =09 if($("searchbar")){ $("searchbar").style.width=3Dcw; } =09 if($("addressbar")){ $("addressbar").style.width=3Dcw; } =20 if($('tabRoute') && $("sidebar-info")){ var ah =3D $("sidebartabs").offsetHeight + = $("sidebar-info").offsetHeight +sh+sbh+fh; var trscrl =3D getElementsByClassName("tabRouteLegScroll", "div"); =20 for(var i=3D0;i<trscrl.length;i++) { if((ch-ah) > 0){ $(trscrl[i]).style.height =3D (ch-ah) + 3 +"px"; } else{ $(trscrl[i]).style.height =3D "100px"; } } } if($("tabRouteLines")){ var ah =3D = $("sidebartour").offsetHeight+$("sidebartabs").offsetHeight+$("tabRouteLi= nes").offsetHeight+sh+sbh+fh+1; =20 var ahPOI =3D = $("sidebartour").offsetHeight+$("sidebartabs").offsetHeight+sh+sbh+fh+1; var trscrl =3D getElementsByClassName("tabRouteLegScroll", "div"); =20 for(var i=3D0;i<trscrl.length;i++) { if((ch-ah) > 0){ =20 if($(trscrl[i]).id=3D=3D'tabZieleLegScroller'){ $(trscrl[i]).style.height =3D (ch-ahPOI - 25)+"px"; } else if($(trscrl[i]).id=3D=3D'tabRouteLegScroller-0'){ $(trscrl[i]).style.height =3D (ch-ah - 19)+"px"; } =20 else{ $(trscrl[i]).style.height =3D (ch-ah)+"px"; } } else{ $(trscrl[i]).style.height =3D "100px"; } } =09 if($('itdLPxx_tripSelector')){ showRoute($('itdLPxx_tripSelector').value -1, true); } } if($("tabElevationLines")){ =20 if($("tabElevationLines").getElements("tr").length > 1) { if(ch>550){ = $("tabElevationLines").setStyles({height:"auto",minHeight:"50px",maxHeigh= t:"150px"}); }else{ $("tabElevationLines").setStyle("height", "50px"); } }=20 else { $("tabElevationLines").setStyles({display:"none",height:0}); } var eh =3D = $("sidebartour").getSize().y+$("sidebartabs").getSize().y+sh+fh+$("tabEle= vationLines").getSize().y; var trscrl =3D getElementsByClassName("tabElevationChart", "div"); =09 for(var i=3D0;i<trscrl.length;i++) { $(trscrl[i]).style.height =3D (ch-eh)+"px"; } showElevation(0); } =20 =09 =09 if($("tabTrackWrapper")){ =09 var eh =3D = $("sidebartour").getSize().y+$("sidebartabs").getSize().y+sh+fh+$("tabEle= vationLines").getSize().y; =09 if(ch-eh>405){ $("tabTrackWrapper").setStyles({height:"auto"}); } else{ $("tabTrackWrapper").setStyle("height", ch-eh - 11 + 'px'); } } =20 =09 if($("mdvMap")){ $("mdvMap").style.height=3D(ch>=3Dmh && mh > 300)?mh+"px":"300px"; $("map").style.height=3D(ch>=3Dmh && mh > 295)?mh+"px":"295px"; $("mdvMap").style.width=3D(cw>=3Dmw && mw > 425)?mw+"px":"425px"; $("map").style.width=3D(cw>=3Dmw && mw > 420)?mw+"px":"420px"; $("maplegend").style.width =3D (cw>=3Dmw)?Math.round(mw*0.9)+"px":"0"; = if (mdvJpMaps['navteq'] && mdvJpMaps['navteq'].mdvMap) { mdvJpMaps['navteq'].setViewport(); }=20 if(document.getElementById('sessionID').value=3D=3D'0'){ document.forms[0].useSignedRoute.checked=3Dfalse; document.forms[0].usePseudoRouting.checked=3D'checked'; document.forms[0].preferAsphaltTracks.checked=3Dfalse; document.forms[0].preferGreenTracks.checked=3D'checked'; document.forms[0].cycleSpeed.value=3D'15'; } } =20 if(iTargets) iTargets.setHeight(); } var iTargets =3D iTargets?iTargets:{ el:false, init:function() { if($("flyout")) { this.el =3D $("flyout"); $("flyoutAOpen").addEvent('click', function(e){ e.stop(); iTargets.show(); }); $("flyoutAClose").addEvent('click', function(e){ e.stop(); iTargets.hide(); }); this.el.fade("hide"); $$("#flyoutContent li").each(function(el){ el.addEvent("click", function(){ =20 // zoom to coord $$("#flyoutContent li.Active").each(function(li){ li.removeClass("Active"); }); el.toggleClass("Active"); }); }); } }, toggle: function(obj) { =20 var checked =3D false; if(obj.className.lastIndexOf("Active") !=3D -1 && = obj.getElement('input[type=3D"checkbox"]').checked =3D=3Dfalse) { obj.className =3D = obj.className.substring(0,obj.className.lastIndexOf("Active")) =09 }=20 else = if(obj.getElement('input[type=3D"checkbox"]').checked=3D=3Dtrue){ =20 if(obj.className.lastIndexOf("Active") =3D=3D -1){ obj.className =3D obj.className + "Active"; } checked =3D true; } =20 var cat =3D obj.getElement('input[type=3D"checkbox"]').id; showPOIsInCat(cat, checked); =20 if(checked=3D=3Dtrue && !this.open()){ =20 this.show(); =20 } =20 obj.getElement('input[type=3D"checkbox"]').set("checked", checked); }, show:function() { if(this.el) { this.el.fade("in"); $("flyoutAOpen").fade("out"); } }, hide:function() { =20 if(this.el) { this.el.fade("out"); $("flyoutAOpen").fade("in"); } }, open:function() { var open=3Dfalse; if(this.el && this.el.get("opacity")=3D=3D1) open=3Dtrue; return open; }, setHeight:function(){ if($("flyout")&&mh>0) { $("flyout").setStyle("height", mh+"px"); $("flyoutContent").setStyle("height", mh-124+"px"); } } }; var getElementsByClassName =3D function (className, tag, elm){ if (document.getElementsByClassName) { getElementsByClassName =3D function (className, tag, elm) { elm =3D elm || document; var elements =3D elm.getElementsByClassName(className), nodeName =3D (tag)? new RegExp("\\b" + tag + "\\b", "i") : null, returnElements =3D [], current; for(var i=3D0, il=3Delements.length; i<il; i+=3D1){ current =3D elements[i]; if(!nodeName || nodeName.test(current.nodeName)) { returnElements.push(current); } } return returnElements; }; } else if (document.evaluate) { getElementsByClassName =3D function (className, tag, elm) { tag =3D tag || "*"; elm =3D elm || document; var classes =3D className.split(" "), classesToCheck =3D "", xhtmlNamespace =3D "http://www.w3.org/1999/xhtml", namespaceResolver =3D (document.documentElement.namespaceURI = =3D=3D=3D xhtmlNamespace)? xhtmlNamespace : null, returnElements =3D [], elements, node; for(var j=3D0, jl=3Dclasses.length; j<jl; j+=3D1){ classesToCheck +=3D "[contains(concat(' ', @class, ' '), ' " + = classes[j] + " ')]"; } try { elements =3D document.evaluate(".//" + tag + classesToCheck, elm, = namespaceResolver, 0, null); } catch (e) { elements =3D document.evaluate(".//" + tag + classesToCheck, elm, = null, 0, null); } while ((node =3D elements.iterateNext())) { returnElements.push(node); } return returnElements; }; } else { getElementsByClassName =3D function (className, tag, elm) { tag =3D tag || "*"; elm =3D elm || document; var classes =3D className.split(" "), classesToCheck =3D [], elements =3D (tag =3D=3D=3D "*" && elm.all)? elm.all : = elm.getElementsByTagName(tag), current, returnElements =3D [], match; for(var k=3D0, kl=3Dclasses.length; k<kl; k+=3D1){ classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)")); } for(var l=3D0, ll=3Delements.length; l<ll; l+=3D1){ current =3D elements[l]; match =3D false; for(var m=3D0, ml=3DclassesToCheck.length; m<ml; m+=3D1){ match =3D classesToCheck[m].test(current.className); if (!match) { break; } } if (match) { returnElements.push(current); } } return returnElements; }; } return getElementsByClassName(className, tag, elm); }; //this function display the net path=20 function showThemenRoute(routeId) { if(!routeId){ routeId=3D selPathId; } =09 mdvJpMaps[currentMap].displayWaitDiv(true); mdvNetPath =3D new MDVNetPathHelper(routeId); mdvNetPath.displayNetPath(); =20 } function sendForm(){ =20 $('itdLPxx_poiSubCat').value =3D selSubCat; $('itdLPxx_poiCat').value =3D selCat; =20 $('searchform').submit(); } window.addEvent('domready', function() { //debugger; //$('header').style.width=3D document.documentElement.clientWidth + = 'px'; //$('searchbar').style.width=3D document.documentElement.clientWidth = + 'px'; resizeMap(); if($('searchform')){ $('searchform').addEvent('submit', function(e) { =20 $('itdLPxx_poiSubCat').value =3D selSubCat; $('itdLPxx_poiCat').value =3D selCat; });=20 } =20 =20 if($('linkto')){ $('linkto').addEvent('focus', function(e) { this.select(); });=20 } =20 if($('itdLPxx_poiCat') && $('itdLPxx_poiCat').value!=3D''){ =20 var savedCat =3D $('itdLPxx_poiCat').value.split(':'); =20 for(var i =3D0; i< savedCat.length -1; i++){ =20 var txt =3D savedCat[i].substring(0,1); =20 var id =3D 'tabZieleLED-0-' + txt; var imgid =3D 'tabZieleLEDI-0-' + txt;; var hierarchy =3D txt; =20 showPOISubCat(id, imgid, hierarchy) } =20 } var sortStarted=3Dfalse; var sort =3D new Sortables("item-list", { onStart: function() { this.clone.style.borderTop =3D "2px solid #000"; this.clone.style.borderBottom =3D "2px solid #000"; },=09 revert:true, constrain: true, clone: true, onSort: function(){sortStarted=3Dtrue}, onComplete: function() { =09 if(sortStarted=3D=3Dtrue){ mdvEventOnNewSortComplete(this.element) } } }); =09 if($("overlayBg")) $("overlayBg").fade(0.5); initiate(); =20 =20 =20 if($("myRoutesButton")) { =20 =20 var abox =3D $("anmeldebox"); abox.fade("hide"); abox.setStyle("display", "block"); $("myRoutesButton").addEvent("click", function(e) { e.stop(); abox.fade("in"); }); =20 if($("myRoutesButtonTR")){ $("myRoutesButtonTR").addEvent("click", function(e) { e.stop(); abox.fade("in"); }); } =20 } =20 =20 if($("myRoutesClose")) { $("myRoutesClose").addEvent("click", function(e) { e.stop(); abox.fade("out"); }); } iTargets.init(); =09 }); function addMyEvent(obj, eventType, func, useCaption) { if(obj.addEventListener) { obj.addEventListener(eventType, func, useCaption); return true; } else if (obj.attachEvent) { var retVal =3D obj.attachEvent("on"+eventType, func); return retVal; } else { return false; } } addMyEvent(window, "resize", initiate, false); addMyEvent(window, "load", initiate, false); var lastSelectedRow =3D ""; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/profile.js var mdvProfile =3D null; // onload events=20 window.addEvent('load', function(){ mdvProfile =3D new MDVProfile(); =09 });=20 // MDVProfile=20 function MDVProfile() { // ids =C3=BCber mdvLib ??? if($('sessionID')){ this.sessionID =3D $('sessionID').value; this.requestID =3D $('requestID').value; this.lang =3D $('language').value; this.route =3D $('choosenRoute').value; this.execInst =3D ''; this.identifier =3D ''; } } // this function insert the content=20 MDVProfile.prototype.reloadPage =3D function (response) { =20 if(currentPage=3D=3D'enquiry'){ this.execInst =3D 'verifyOnly' } =20 if(this.sessionID =3D=3D '0'){ location.href=3D'XSLT_TRIP_REQUEST2?language=3D' + this.lang=20 +'&itdLPxx_currentPage=3D' + currentPage +'&itdLPxx_currentMap=3D' + currentMap=20 +'&itdLPxx_choosenRoute=3D' + this.route; =20 } else{ =20 location.href=3D'XSLT_TRIP_REQUEST2?language=3D' + this.lang=20 +'&sessionID=3D' + this.sessionID=20 +'&requestID=3D' +this.requestID=20 +'&execInst=3D' + this.execInst +'&itdLPxx_currentPage=3D' + currentPage +'&itdLPxx_currentMap=3D' + currentMap=20 +'&itdLPxx_choosenRoute=3D' + this.route; } =20 } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.login =3D function () { $('loader').style.display=3D'block'; var _params =3D { language: this.lang, netUsername: $('user').value, netPassword: $('passwort').value };=20 var host =3D 'XSLT_PROFILE_LOGIN_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.loginOnComplete.bind(this)}); } // this function insert the content or reload the page after the login = request MDVProfile.prototype.loginOnComplete =3D function (response) { =20 if(response =3D=3D'on'){ this.reloadPage() } else{ $('login').innerHTML =3D response $('loader').style.display=3D'none'; //box neue laden mit fehlermeldung } } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.logoff =3D function () { var _params =3D { language: this.lang };=20 var host =3D 'XSLT_PROFILE_LOGOFF_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.logoffOnComplete.bind(this)}); } // this function reload the page content after the logoff request MDVProfile.prototype.logoffOnComplete =3D function (response) { this.reloadPage() } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.register =3D function () { =20 =20 this.changeRegisterProfile('register') } // this function insert the content=20 MDVProfile.prototype.registerOnComplete =3D function (response) { =20 if(response =3D=3D'on'){ this.reloadPage() } else{ $('register').innerHTML =3D response } } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.saveRoute =3D function () { =20 var routeName =3D $('nameForPersonalProfile').value; routeName =3D escape(routeName); routeName =3D routeName.replace(/%25/g, '%').replace(/%21/g, = '!').replace(/%20/g, ' '); =20 var _params =3D { language: this.lang, sessionID: this.sessionID, requestID: this.requestID, command: 'addNamedTrip',=20 nameForPersonalProfile: routeName };=20 var host =3D 'XSLT_TRIP_REQUEST2?'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.saveRouteOnComplete.bind(this)}); } // this function insert the content=20 MDVProfile.prototype.saveRouteOnComplete =3D function (response) { =20 if(response=3D=3D'error'){ $('nameExist').style.display =3D'block' } else{ hideOverlay('overlayRouteSpeichern'); $('namedTrips').innerHTML =3D response; } =20 } // this function save the route identifier and display the right overlay = MDVProfile.prototype.changeRouteOverlay =3D function (identifier) { =20 this.identifier =3D identifier; $('nameForPersonalProfileRename').value =3D identifier; hideOverlay('overlayMeineRouten'); showOverlay('overlayRouteChange'); } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.changeRoute =3D function (identifier) { var _params =3D { language: this.lang, sessionID: 0, requestID: 0, command: 'renameNamedTrip',=20 nameForPersonalProfile: this.identifier, newName: $('nameForPersonalProfileRename').value };=20 var host =3D 'XSLT_PROFILE_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.changeRouteOnComplete.bind(this)}); } // this function insert the content=20 MDVProfile.prototype.changeRouteOnComplete =3D function (response) { =20 //this.reloadPage() //container meine routen austauschen if(response=3D=3D'error'){ $('nameExist').style.display =3D'block' } else{ hideOverlay('overlayRouteChange'); $('namedTrips').innerHTML =3D response; showOverlay('overlayMeineRouten'); } =20 } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.changeProfile =3D function (identifier) { =20 this.changeRegisterProfile('change') =20 } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.changeRegisterProfile =3D function (type) { =20 var expression =3D = /^[_a-zA-Z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{1,}\.){0,}[a-zA-Z0-9= -]{2,}(\.[a-zA-Z]{2,6}){1,2}$/; var mail =3D $('ppPersonEmail').value; var error =3D false; =20 //check password = if($('ppPersonNetPassword').value!=3D$('ppPersonConfirmNetPassword').valu= e){ $('errorRegister').innerHTML =3D 'Bitte kontrollieren Sie Ihr = Passwort!' error =3D true; } else if($('ppPersonNetPassword').value.length < 6){ $('errorRegister').innerHTML =3D 'Das eingegebene Passwort ist = zu kurz!'; error =3D true; } // check email else if(!expression.exec(mail)){ $('errorRegister').innerHTML =3D 'Die eingegebene E-Mail Adresse = ist ung=C3=BCltig!'; error =3D true; } =20 if(error =3D=3D true){ $('errorRegister').style.display=3D'block' return false; } var _params =3D { command: 'ppPersonSubmit', showPpPerson: '1', ppPersonFirstName: escape($('ppPersonFirstName').value), ppPersonName: escape($('ppPersonName').value), ppPersonEmail: escape($('ppPersonEmail').value), ppPersonNetUsername: escape($('ppPersonNetUsername').value),=20 ppPersonNetPassword: escape($('ppPersonNetPassword').value), ppPersonConfirmNetPassword: = escape($('ppPersonConfirmNetPassword').value) };=20 if(type=3D=3D'change'){ var host =3D 'XSLT_PROFILE_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params,=20 onComplete: = mdvProfile.changeProfileOnComplete.bind(this)}); } else{ var host =3D 'XSLT_PROFILE_CREATE_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params,=20 onComplete: = mdvProfile.registerOnComplete.bind(this)}); } } // this function insert the content=20 MDVProfile.prototype.changeProfileOnComplete =3D function (response) { =20 //this.reloadPage() //container meine routen austauschen if(response=3D=3D'error'){ //$('nameExist').style.display =3D'block' } else{ hideOverlay('overlayChangeProfile') //$('namedTrips').innerHTML =3D response; this.reloadPage() } =20 } // this function delete the current profile MDVProfile.prototype.deleteProfile =3D function () { var _params =3D { language: this.lang };=20 var host =3D 'XSLT_PROFILE_DELETE_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.deleteProfileOnComplete.bind(this)}); } // this function reload the page after delete the profile MDVProfile.prototype.deleteProfileOnComplete =3D function (response) { =20 this.reloadPage() =20 } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.deleteRoute =3D function (identifier) { document.body.style.cursor =3D "wait"; $('loader-route').style.display=3D'block'; =20 var routeName =3D identifier; routeName =3D routeName.replace(/%20/g, 'WRONGBLANK') routeName =3D escape(routeName); routeName =3D routeName.replace(/%25/g, '%').replace(/%21/g, = '!').replace(/%20/g, ' '); routeName =3D routeName.replace(/WRONGBLANK/g, '%20') =20 var _params =3D { language: this.lang, sessionID: 0, requestID: 0, command: 'deleteNamedTrip',=20 nameForPersonalProfile: routeName };=20 var host =3D 'XSLT_PROFILE_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.deleteRouteOnComplete.bind(this)}); } // this function insert the content=20 MDVProfile.prototype.deleteRouteOnComplete =3D function (response) { =20 //container meine routen austauschen $('namedTrips').innerHTML =3D response; document.body.style.cursor =3D "default"; $('loader-route').style.display=3D'none'; } // this function check the content of the request -> route request or = origin destination handler MDVProfile.prototype.personData =3D function () { var _params =3D { requestID: '0', sessionID: '0', ppPersonBirthYear: $('ppPersonBirthYear').value, ppPersonWeight: $('ppPersonWeight').value, ppPersonHeight: $('ppPersonHeight').value, ppPersonSex: $$('input[name=3DppPersonSex]:checked')[0].value, command: 'ppPersonSubmit' };=20 var host =3D 'XSLT_PROFILE_REQUEST'; var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: mdvProfile.personDataOnComplete.bind(this)}); } // this function insert the content=20 MDVProfile.prototype.personDataOnComplete =3D function (response) { this.reloadPage() =20 } function saveRouteOverlay(){ $('nameExist').style.display=3D'none'; $('nameForPersonalProfile').value=3D''; showOverlay('overlayRouteSpeichern'); $('nameForPersonalProfile').focus();=20 =20 } function myRoutesOverlay(){ $('personUpdate').style.display=3D'none'; showOverlay('overlayMeineRouten'); =20 } ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/mdv/mdvMap/mdvMap.js var mdvLib;if(!mdvLib){mdvLib=3D{};};mdvLib.$=3Dfunction(){var = elements=3D[];for(var i=3D0;i<arguments.length;i++){var = element=3Darguments[i];if(typeof = element=3D=3D=3D'string')element=3Ddocument.getElementById(element);if(ar= guments.length=3D=3D=3D1)return element;elements.push(element);};return = elements;};mdvLib.getElementPosition=3Dfunction(el){var = leftPos=3Del.offsetLeft;var topPos=3Del.offsetTop;var = parentEl=3Del.offsetParent;while(parentEl!=3D=3Dnull){leftPos+=3DparentEl= .offsetLeft;topPos+=3DparentEl.offsetTop;parentEl=3DparentEl.offsetParent= ;};return{left:leftPos,top:topPos};};mdvLib.getMousePosition=3Dfunction(e= ){var posx=3D0;var posy=3D0;var = e=3De||window.event;if(e.pageX||e.pageY){posx=3De.pageX;posy=3De.pageY;}e= lse = if(e.clientX||e.clientY){posx=3De.clientX+(document.documentElement.scrol= lLeft?document.documentElement.scrollLeft:document.body.scrollLeft);posy=3D= e.clientY+(document.documentElement.scrollTop?document.documentElement.sc= rollTop:document.body.scrollTop);};return{left:posx,top:posy};};mdvLib.st= yle=3Dfunction(a,o){if(mdvLib.typeOf(a)!=3D=3D'array'){return = false;};for(var i=3D0;i<a.length;i++){for(var s in = o){mdvLib.$(a[i]).style[s]=3Do[s];}};return = true;};mdvLib.typeOf=3Dfunction(value){var s=3Dtypeof = value;if(s=3D=3D=3D'object'){if(value){if(value instanceof = Array){s=3D'array';}}else{s=3D'null';}};return = s;};mdvLib.createImg=3Dfunction(styleObj,propObj){var = img=3Ddocument.createElement('img');if(mdvLib.typeOf(propObj)=3D=3D=3D'ob= ject'){for(var prop in = propObj){img[prop]=3DpropObj[prop];}};if(mdvLib.typeOf(styleObj)=3D=3D=3D= 'object'){mdvLib.style([img],styleObj);};return = img;};mdvLib.correctPNG=3Dfunction(map,img){if(!document.body.filters||!i= mg||!map){return;};if(img.src=3D=3Dmap.transparent.src){return = true;};if(mdvLib.typeOf(img)=3D=3D=3D'array'){for(var = i=3D0;i<img.length;i++){addFilter(img[i]);}}else{addFilter(img);};functio= n addFilter(image){var src=3Dimage.src;var = s=3Dimage.runtimeStyle;s.width=3Dimage.offsetWidth+"px";s.height=3Dimage.= offsetHeight+"px";s.filter=3D'progid:DXImageTransform.Microsoft.AlphaImag= eLoader(src=3D\'' + src + '\'), = sizingMethod=3D\'crop\'';image.src=3Dmap.transparent.src;}};mdvLib.ajax=3D= function(optionsObj){var = options,lib,method,params,sendRequest,appendToSendOptions,sendOptions=3D{= };var = jquery=3D{host:'url',method:'type',asynchronous:'async',contentType:'cont= entType',encoding:'scriptCharset',parameters:'data',onComplete:'complete'= ,onFailure:'error',onSuccess:'success'};var = moo=3D{host:'url',method:'method',asynchronous:'async',contentType:'urlEn= coded',encoding:'encoding',parameters:'data',onComplete:'onComplete',onFa= ilure:'onFailure',onSuccess:'onSuccess',request:null};options=3DoptionsOb= j||null;if(!options||options.host=3D=3D=3Dundefined){return = null;};lib=3D(typeof = Prototype!=3D=3D'undefined'&&Prototype.Version)?'PROTOTYPE':(typeof = jQuery!=3D=3D'undefined'&&jQuery.fn)?'JQUERY':(typeof = MooTools!=3D=3D'undefined'&&MooTools.version)?'MOOTOOLS':null;method=3Dop= tions.method||'post';method=3Dmethod.toLowerCase();params=3Doptions.param= eters||'';appendToSendOptions=3Dfunction(obj,exclude){var p,q;for(p in = obj){if(obj.hasOwnProperty(p)&&(!exclude||exclude[p]!=3D=3Dtrue)){q=3Dlib= =3D=3D=3D'PROTOTYPE'?p:lib=3D=3D=3D'JQUERY'?jquery[p]||p:lib=3D=3D=3D'MOO= TOOLS'?moo[p]:p;sendOptions[q]=3Dobj[p];}}};sendRequest=3Dfunction(){swit= ch(lib){case = 'PROTOTYPE':params=3D$H(params);params=3Dparams.toQueryString();sendOptio= ns.parameters=3Dparams;sendOptions.method=3Dmethod;appendToSendOptions(op= tions,{host:true,parameters:true});return new = Ajax.Request(options.host,sendOptions);case = 'JQUERY':appendToSendOptions(options);if(sendOptions.method=3D=3D=3Dundef= ined){sendOptions.type=3Dmethod;};return jQuery.ajax(sendOptions);case = 'MOOTOOLS':appendToSendOptions(options,{parameters:true});if(params!=3D=3D= ''&&!params.length){params=3Dnew = Hash(params);params=3Dparams.toQueryString();};moo.request=3Dnew = Request(sendOptions);return moo.request.send(params);default:return = null;}};return = sendRequest();};mdvLib.removeEvent=3Dfunction(obj,type,fn){if(obj.removeE= ventListener){obj.removeEventListener(type,fn,false);}else = if(obj.detachEvent){obj.detachEvent('on'+type,fn);}};function = attachEventListener(target,eventType,functionRef,capture){var = oldListener;if(typeof = target.addEventListener!=3D"undefined"){target.addEventListener(eventType= ,functionRef,capture);}else if(typeof = target.attachEvent!=3D"undefined"){target.attachEvent("on"+eventType,func= tionRef);}else{eventType=3D"on"+eventType;if(typeof = target[eventType]=3D=3D"function"){oldListener=3Dtarget[eventType];target= [eventType]=3Dfunction(){oldListener();return = functionRef();};}else{target[eventType]=3DfunctionRef;}};return = true;};if(typeof = Function.prototype.bind!=3D=3D'function'){Function.prototype.bind=3Dfunct= ion(obj){var method=3Dthis,temp=3Dfunction(){return = method.apply(obj,arguments);};return temp;};};if(typeof = String.prototype.trim!=3D=3D'function'){String.prototype.trim=3Dfunction(= ){return this.replace(/^\s+|\s+$/g,"");};};function = MDVMapCooTraPro(){this.ellipsoidParams=3D[];this.ellipsoidParams['AIRY_18= 30']=3D{a:6377563.396,divf:299.3249646};this.ellipsoidParams['AIRY_1830_G= REAT_BRITAIN']=3D{a:6377563.396,divf:299.3249753};this.ellipsoidParams['M= ODIFIED_AIRY']=3D{a:6377340.189,divf:299.3249646};this.ellipsoidParams['A= USTRALIAN_1984']=3D{a:6378160,divf:298.25};this.ellipsoidParams['BESSEL_1= 841_NAMIBIA']=3D{a:6377483.865,divf:299.15281282};this.ellipsoidParams['B= ESSEL_1841']=3D{a:6377397.155,divf:299.15281282};this.ellipsoidParams['CL= ARKE_1866']=3D{a:6378206.4,divf:294.9786982};this.ellipsoidParams['CLARKE= _1880']=3D{a:6378249.145,divf:293.465};this.ellipsoidParams['EVEREST_INDI= A_1830']=3D{a:6377276.345,divf:300.8017};this.ellipsoidParams['EVEREST_SA= BAH_SARAWAK']=3D{a:6377298.556,divf:300.8017};this.ellipsoidParams['EVERE= ST_INDIA_1956']=3D{a:6377301.243,divf:300.8017};this.ellipsoidParams['EVE= REST_MALAYSIA_1969']=3D{a:6377295.664,divf:300.8017};this.ellipsoidParams= ['EVEREST_MALAY_SING']=3D{a:6377304.063,divf:300.8017};this.ellipsoidPara= ms['EVEREST_PAKISTAN']=3D{a:6377309.613,divf:300.8017};this.ellipsoidPara= ms['MODIFIED_FISCHER_1960']=3D{a:6378155,divf:298.3};this.ellipsoidParams= ['HELMERT_1906']=3D{a:6378200,divf:298.3};this.ellipsoidParams['HOUGH_196= 0']=3D{a:6378270,divf:297};this.ellipsoidParams['IERS_1996']=3D{a:6378136= .49,divf:298.25645};this.ellipsoidParams['INDONESIA_1974']=3D{a:6378160,d= ivf:298.247};this.ellipsoidParams['HAYFORD_1924']=3D{a:6378388,divf:297};= this.ellipsoidParams['KRASSOWSKIJ_1940']=3D{a:6378245,divf:298.3};this.el= lipsoidParams['GRS_1980']=3D{a:6378137,divf:298.257222101};this.ellipsoid= Params['WGS_1972']=3D{a:6378135,divf:298.26};this.ellipsoidParams['WGS_19= 84']=3D{a:6378137,divf:298.257223563};this.ellipsoidParams['SOUTH_AMERICA= N_1969']=3D{a:6378160,divf:298.25};this.ellipsoidParams['UNKNOWN']=3D{a:0= ,divf:0};this.offset=3Dnew = MDVPoint(0,5000000);};MDVMapCooTraPro.prototype.transform=3Dfunction(coor= ds){var iE=3Dnew MDVEllipsoid(this.ellipsoidParams['WGS_1984']);var = oE=3Dnew MDVEllipsoid(this.ellipsoidParams['WGS_1984']);var = zone=3D10;var = hemisphere=3D'NORTH';coords.hemisphere=3Dhemisphere;coords.zone=3Dzone;if= (iE.params!=3DoE.params){var = e=3Dnull;};if(coords.mapName.indexOf('WGS')>=3D0)return = this.toInternal(coords,oE);else return = this.toWGS84(coords,oE);};MDVMapCooTraPro.prototype.toInternal=3Dfunction= (inCoords,oE){var = coords=3DinCoords.clone();if(!coords||coords.mapName.indexOf('WGS')<0)ret= urn null;var output=3Dnull;var projectionUTM=3Dnew = MDVProjectionUTM(oE,coords.zone);output=3DprojectionUTM.convertGeographic= alToUTMCoordinate(coords);if(this.offset.x>0)output.x=3Dthis.offset.x-out= put.x;if(this.offset.y>0)output.y=3Dthis.offset.y-output.y;return = output;};MDVMapCooTraPro.prototype.toWGS84=3Dfunction(inCoords,oE){var = coords=3DinCoords.clone();if(!coords)return null;var = output=3Dnull;if(this.offset.x>0)coords.x=3Dthis.offset.x-coords.x;if(thi= s.offset.y>0)coords.y=3Dthis.offset.y-coords.y;var projectionUTM=3Dnew = MDVProjectionUTM(oE,coords.zone);output=3DprojectionUTM.convertUTMToGeogr= aphicalCoordinate(coords);return output;};function = MDVEllipsoid(params){this.params=3Dparams;};MDVEllipsoid.prototype.getEqu= atorialRadiusA=3Dfunction(){return = this.params.a;};MDVEllipsoid.prototype.getPolarRadiusB=3Dfunction(){var = a=3Dthis.getEquatorialRadiusA();var = f=3Dthis.getFlatteningF();return(a-f*a);};MDVEllipsoid.prototype.getFlatt= eningF=3Dfunction(){return(1/this.params.divf);};MDVEllipsoid.prototype.g= etSecondEccentricityESquare=3Dfunction(){var a=3Dthis.params.a;var = b=3Dthis.getPolarRadiusB();return((a*a-b*b)/(b*b));};MDVEllipsoid.prototy= pe.getPrimeVerticalRadiusN=3Dfunction(latitude){var = a=3Dthis.getEquatorialRadiusA();var = first_e_square=3Dthis.getFirstEccentricityESquare();return(a/Math.sqrt(1-= first_e_square*Math.pow(Math.sin(latitude),2)));};MDVEllipsoid.prototype.= getFirstEccentricityESquare=3Dfunction(){var a=3Dthis.params.a;var = b=3Dthis.getPolarRadiusB();return((a*a-b*b)/(a*a));};function = MDVProjectionUTM(outEllipsoid,zone){this.MIN_LAT=3D-80.5;this.MAX_LAT=3D8= 4.5;this.MIN_RAD_LAT=3D((this.MIN_LAT*Math.PI)/180.0);/*-80.5 degrees in = radians*/this.MAX_RAD_LAT=3D((this.MAX_LAT*Math.PI)/180.0);/*84.5 = degrees in = radians*/this.MIN_EASTING=3D-500000;this.MAX_EASTING=3D1500000;this.MIN_N= ORTHING=3D0;this.MAX_NORTHING=3D10000000;this.zone=3Dzone;this.ellipsoid=3D= outEllipsoid;};MDVProjectionUTM.prototype.convertUTMToGeographicalCoordin= ate=3Dfunction(coords){var originLatitude=3D0;var = centralMeridianLongitude=3D0;var falseEasting=3D500000;var = falseNorthing=3D0;var scaleFactor=3D0.9996;var = outCoords=3Dcoords.clone();outCoords.mapName=3D'WGS84[DD.ddddd]';if(coord= s.zone>=3D31)centralMeridianLongitude=3D(6*coords.zone-183);else = centralMeridianLongitude=3D(6*coords.zone+177);if(coords.hemisphere=3D=3D= 'SOUTH')falseNorthing=3D10000000;var transverseMercatorProjection=3Dnew = MDVProjectionTransverseMercator(this.ellipsoid,originLatitude,centralMeri= dianLongitude,falseEasting,falseNorthing,scaleFactor);var = tempCoord=3DtransverseMercatorProjection.convertTransverseMercatorToGeogr= aphicalCoordinate(coords);outCoords.x=3DMath.floor(0.5+(tempCoord.x*10000= 0))/100000;outCoords.y=3DMath.floor(0.5+(tempCoord.y*100000))/100000;retu= rn = outCoords;};MDVProjectionUTM.prototype.convertGeographicalToUTMCoordinate= =3Dfunction(coords){var radLat=3D(coords.y*Math.PI)/180;var = radLong=3D(coords.x*Math.PI)/180;var originLatitude=3D0;var = centralMeridianLongitude=3D0;var falseEasting=3D500000;var = falseNorthing=3D0;var scaleFactor=3D0.9996;var tempZone=3D-1;var = outCoords=3Dcoords.clone();outCoords.mapName=3D'MTCV';if(radLong<0)radLon= g+=3D(2*Math.PI)+1.0e-10;if(radLong<Math.PI)tempZone=3D(31+Math.floor(((r= adLong-1.0e-10)*180.0/ Math.PI)/ 6.0));else = tempZone=3D(Math.floor(((radLong-1.0e-10)*180.0/ Math.PI)/ = 6.0)-29);if(tempZone>60)tempZone=3D1;var degLat=3DparseInt(coords.y);var = degLong=3DparseInt(coords.x);if((degLat>55)&&(degLat<64)&&(degLong>-1)&&(= degLong<3))tempZone=3D31;if((degLat>55)&&(degLat<64)&&(degLong>2)&&(degLo= ng<12))tempZone=3D32;if((degLat>71)&&(degLong>-1)&&(degLong<9))tempZone=3D= 31;if((degLat>71)&&(degLong>8)&&(degLong<21))tempZone=3D33;if((degLat>71)= &&(degLong>20)&&(degLong<33))tempZone=3D35;if((degLat>71)&&(degLong>32)&&= (degLong<42))tempZone=3D37;if((tempZone=3D=3D1)&&(this.zone=3D=3D60))temp= Zone=3Dthis.zone;else = if((tempZone=3D=3D60)&&(this.zone=3D=3D1))tempZone=3Dthis.zone;else = if(((tempZone-1)<=3Dthis.zone)&&(this.zone<=3D(tempZone+1)))tempZone=3Dth= is.zone;else tempZone=3D-1;if(this.zone<0){return = null;};if(tempZone>=3D31)centralMeridianLongitude=3D6*tempZone-183;else = centralMeridianLongitude=3D6*tempZone+177;outCoords.zone=3DtempZone;if(ra= dLat<0){falseNorthing=3D10000000;outCoords.hemisphere=3D'SOUTH';}else = outCoords.hemisphere=3D'NORTH';var transverseMercatorProjection=3Dnew = MDVProjectionTransverseMercator(this.ellipsoid,originLatitude,centralMeri= dianLongitude,falseEasting,falseNorthing,scaleFactor);var = tempCoord=3DtransverseMercatorProjection.convertGeographicalToTransverseM= ercatorCoordinate(coords);outCoords.x=3DMath.floor(0.5+tempCoord.x);outCo= ords.y=3DMath.floor(0.5+tempCoord.y);return outCoords;};function = MDVProjectionTransverseMercator(ellipsoid,originLatitude,centralMeridianL= ongitude,falseEasting,falseNorthing,scaleFactor){this.ellipsoid=3Dellipso= id;this.radCentralMeridianLongitude=3D0.0;this.radOriginLatitude=3D0.0;th= is.falseEasting=3D0.0;this.falseNorthing=3D0.0;this.scaleFactor=3D1.0;thi= s.ap=3D6367449.1458008;this.bp=3D16038.508696861;this.cp=3D16.83261333433= 4;this.dp=3D0.021984404273757;this.ep=3D3.1148371319283e-005;this.radMaxD= eltaLongitude=3D1.5707963267948966192313216916398;this.radMaxLatitude=3D1= .5706217938696971862736293225629;this.deltaEasting=3D40000000.0;this.delt= aNorthing=3D40000000.0;var = radOriginLatitude=3D(Math.PI*originLatitude)/180.0;var = radCentralMeridianLongitude=3D(Math.PI*centralMeridianLongitude)/180.0;th= is.ellipsoid=3Dellipsoid;var = tn=3D(this.ellipsoid.getEquatorialRadiusA()-this.ellipsoid.getPolarRadius= B())/(this.ellipsoid.getEquatorialRadiusA()+this.ellipsoid.getPolarRadius= B());var tn2=3Dtn*tn;var tn3=3Dtn2*tn;var tn4=3Dtn3*tn;var = tn5=3Dtn4*tn;this.ap=3Dthis.ellipsoid.getEquatorialRadiusA()*(1.e0-tn+5.e= 0*(tn2-tn3)/4.e0 + 81.e0 * (tn4 - = tn5)/64.e0);this.bp=3D3.e0*this.ellipsoid.getEquatorialRadiusA()*(tn-tn2+= 7.e0*(tn3-tn4)/8.e0 + 55.e0 * = tn5/64.e0)/2.e0;this.cp=3D15.e0*this.ellipsoid.getEquatorialRadiusA()*(tn= 2-tn3+3.e0*(tn4-tn5)/4.e0)/16.0;this.dp=3D35.e0*this.ellipsoid.getEquator= ialRadiusA()*(tn3-tn4+11.e0*tn5/ 16.e0)/ = 48.e0;this.ep=3D315.e0*this.ellipsoid.getEquatorialRadiusA()*(tn4-tn5)/51= 2.e0;var geographicalCoordMax=3Dnew MDVCoordinates('',90,89.990);var = deltaTMCoord=3Dthis.convertGeographicalToTransverseMercatorCoordinate(geo= graphicalCoordMax);this.deltaNorthing=3DdeltaTMCoord.y;this.deltaEasting=3D= deltaTMCoord.x;var geographicalCoordMin=3Dnew = MDVCoordinates('',90,0);var = deltaTMCoord=3Dthis.convertGeographicalToTransverseMercatorCoordinate(geo= graphicalCoordMin);this.deltaEasting=3DdeltaTMCoord.x;this.deltaNorthing=3D= 0;this.radOriginLatitude=3DradOriginLatitude;if(radCentralMeridianLongitu= de>Math.PI)radCentralMeridianLongitude-=3D(2*Math.PI);this.radCentralMeri= dianLongitude=3DradCentralMeridianLongitude;this.falseNorthing=3DfalseNor= thing;this.falseEasting=3DfalseEasting;this.scaleFactor=3DscaleFactor;};M= DVProjectionTransverseMercator.prototype.convertTransverseMercatorToGeogr= aphicalCoordinate=3Dfunction(tmCoord){var geographicalCoord=3Dnew = MDVCoordinates('',0,0);var c;var de;var dlam;var eta;var eta2;var = eta3;var eta4;var ftphi;var i;var s;var sn;var sr;var t;var tan2;var = tan4;var t10;var t11;var t12;var t13;var t14;var t15;var t16;var t17;var = tmd;var = tmdo;tmdo=3Dthis.SPHTMD(this.ap,this.bp,this.cp,this.dp,this.ep,this.radO= riginLatitude);tmd=3Dtmdo+(tmCoord.y-this.falseNorthing)/this.scaleFactor= ;sr=3Dthis.SPHSR(this.ellipsoid.getEquatorialRadiusA(),this.ellipsoid.get= FirstEccentricityESquare(),0.e0);ftphi=3Dtmd/sr;for(i=3D0;i<5;i++){t10=3D= this.SPHTMD(this.ap,this.bp,this.cp,this.dp,this.ep,ftphi);sr=3Dthis.SPHS= R(this.ellipsoid.getEquatorialRadiusA(),this.ellipsoid.getFirstEccentrici= tyESquare(),ftphi);ftphi=3Dftphi+(tmd-t10)/sr;};sr=3Dthis.SPHSR(this.elli= psoid.getEquatorialRadiusA(),this.ellipsoid.getFirstEccentricityESquare()= ,ftphi);sn=3Dthis.ellipsoid.getPrimeVerticalRadiusN(ftphi);s=3DMath.sin(f= tphi);c=3DMath.cos(ftphi);t=3DMath.tan(ftphi);tan2=3Dt*t;tan4=3Dtan2*tan2= ;eta=3Dthis.ellipsoid.getSecondEccentricityESquare()*Math.pow(c,2);eta2=3D= eta*eta;eta3=3Deta2*eta;eta4=3Deta3*eta;de=3DtmCoord.x-this.falseEasting;= if(Math.abs(de)<0.0001)de=3D0.0;t10=3Dt/(2.e0*sr*sn*Math.pow(this.scaleFa= ctor,2));t11=3Dt*(5.e0+3.e0*tan2+eta-4.e0*Math.pow(eta,2)-9.e0*tan2*eta)/= (24.e0*sr*Math.pow(sn,3)*Math.pow(this.scaleFactor,4));t12=3Dt*(61.e0+90.= e0*tan2+46.e0*eta+45.E0*tan4-252.e0*tan2*eta-3.e0*eta2+100.e0*eta3-66.e0*= tan2*eta2-90.e0*tan4*eta+88.e0*eta4+225.e0*tan4*eta2+84.e0*tan2*eta3-192.= e0*tan2*eta4)/(720.e0*sr*Math.pow(sn,5)*Math.pow(this.scaleFactor,6));t13= =3Dt*(1385.e0+3633.e0*tan2+4095.e0*tan4+1575.e0*Math.pow(t,6))/(40320.e0*= sr*Math.pow(sn,7)*Math.pow(this.scaleFactor,8));var = radLatitude=3Dftphi-Math.pow(de,2)*t10+Math.pow(de,4)*t11-Math.pow(de,6)*= t12+Math.pow(de,8)*t13;t14=3D1.e0/(sn*c*this.scaleFactor);t15=3D(1.e0+2.e= 0*tan2+eta)/(6.e0*Math.pow(sn,3)*c*Math.pow(this.scaleFactor,3));t16=3D(5= .e0+6.e0*eta+28.e0*tan2-3.e0*eta2+8.e0*tan2*eta+24.e0*tan4-4.e0*eta3+4.e0= *tan2*eta2+24.e0*tan2*eta3)/(120.e0*Math.pow(sn,5)*c*Math.pow(this.scaleF= actor,5));t17=3D(61.e0+662.e0*tan2+1320.e0*tan4+720.e0*Math.pow(t,6))/(50= 40.e0*Math.pow(sn,7)*c*Math.pow(this.scaleFactor,7));dlam=3Dde*t14-Math.p= ow(de,3)*t15+Math.pow(de,5)*t16-Math.pow(de,7)*t17;var = radLongitude=3Dthis.radCentralMeridianLongitude+dlam;while(radLatitude>(9= 0.0*Math.PI/180.0)){radLatitude=3DMath.PI-radLatitude;radLongitude+=3DMat= h.PI;if(radLongitude>Math.PI)radLongitude-=3D(2*Math.PI);}while(radLatitu= de<(-90.0*Math.PI/180.0)){radLatitude=3D-(radLatitude+Math.PI);radLongitu= de+=3DMath.PI;if(radLongitude>Math.PI)radLongitude-=3D(2*Math.PI);};if(ra= dLongitude>(2*Math.PI))radLongitude-=3D(2*Math.PI);if(radLongitude<-Math.= PI)radLongitude+=3D(2*Math.PI);geographicalCoord.x=3D(radLongitude*180.0)= /Math.PI;geographicalCoord.y=3D(radLatitude*180.0)/Math.PI;geographicalCo= ord.height=3DtmCoord.height;return = geographicalCoord;};MDVProjectionTransverseMercator.prototype.convertGeog= raphicalToTransverseMercatorCoordinate=3Dfunction(geographicalCoord){var = tmCoord=3Dnew MDVCoordinates('',0,0);var c;var c2;var c3;var c5;var = c7;var dlam;var eta;var eta2;var eta3;var eta4;var s;var sn;var t;var = tan2;var tan3;var tan4;var tan5;var tan6;var t1;var t2;var t3;var t4;var = t5;var t6;var t7;var t8;var t9;var tmd;var tmdo;var = radLongitude=3D(Math.PI*geographicalCoord.x)/180.0;var = radLatitude=3D(Math.PI*geographicalCoord.y)/180.0;if(radLongitude>Math.PI= )radLongitude-=3D(2*Math.PI);if((radLongitude<(this.radCentralMeridianLon= gitude-this.radMaxDeltaLongitude))||(radLongitude>(this.radCentralMeridia= nLongitude+this.radMaxDeltaLongitude))){var = tempLong=3DradLongitude;if(radLongitude<0)tempLong=3DradLongitude+2*Math.= PI;var = tempOrigin=3Dthis.radCentralMeridianLongitude;if(this.radCentralMeridianL= ongitude<0)tempOrigin=3Dthis.radCentralMeridianLongitude+2*Math.PI;};dlam= =3DradLongitude-this.radCentralMeridianLongitude;if(Math.abs(dlam)>(9.0*M= ath.PI/180.0)){};if(dlam>Math.PI)dlam-=3D(2*Math.PI);if(dlam<-Math.PI)dla= m+=3D(2*Math.PI);if(Math.abs(dlam)<2.e-10)dlam=3D0.0;s=3DMath.sin(radLati= tude);c=3DMath.cos(radLatitude);c2=3Dc*c;c3=3Dc2*c;c5=3Dc3*c2;c7=3Dc5*c2;= t=3DMath.tan(radLatitude);tan2=3Dt*t;tan3=3Dtan2*t;tan4=3Dtan3*t;tan5=3Dt= an4*t;tan6=3Dtan5*t;eta=3Dthis.ellipsoid.getSecondEccentricityESquare()*c= 2;eta2=3Deta*eta;eta3=3Deta2*eta;eta4=3Deta3*eta;sn=3Dthis.ellipsoid.getP= rimeVerticalRadiusN(radLatitude);tmd=3Dthis.SPHTMD(this.ap,this.bp,this.c= p,this.dp,this.ep,radLatitude);tmdo=3Dthis.SPHTMD(this.ap,this.bp,this.cp= ,this.dp,this.ep,this.radOriginLatitude);t1=3D(tmd-tmdo)*this.scaleFactor= ;t2=3Dsn*s*c*this.scaleFactor/2.e0;t3=3Dsn*s*c3*this.scaleFactor*(5.e0-ta= n2+9.e0*eta+4.e0*eta2)/24.e0;t4=3Dsn*s*c5*this.scaleFactor*(61.e0-58.e0*t= an2+tan4+270.e0*eta-330.e0*tan2*eta+445.e0*eta2+324.e0*eta3-680.e0*tan2*e= ta2+88.e0*eta4-600.e0*tan2*eta3-192.e0*tan2*eta4)/720.e0;t5=3Dsn*s*c7*thi= s.scaleFactor*(1385.e0-3111.e0*tan2+543.e0*tan4-tan6)/40320.e0;tmCoord.y=3D= this.falseNorthing+t1+Math.pow(dlam,2.e0)*t2+Math.pow(dlam,4.e0)*t3+Math.= pow(dlam,6.e0)*t4+Math.pow(dlam,8.e0)*t5;t6=3Dsn*c*this.scaleFactor;t7=3D= sn*c3*this.scaleFactor*(1.e0-tan2+eta)/6.e0;t8=3Dsn*c5*this.scaleFactor*(= 5.e0-18.e0*tan2+tan4+14.e0*eta-58.e0*tan2*eta+13.e0*eta2+4.e0*eta3-64.e0*= tan2*eta2-24.e0*tan2*eta3)/120.e0;t9=3Dsn*c7*this.scaleFactor*(61.e0-479.= e0*tan2+179.e0*tan4-tan6)/5040.e0;tmCoord.x=3Dthis.falseEasting+dlam*t6+M= ath.pow(dlam,3.e0)*t7+Math.pow(dlam,5.e0)*t8+Math.pow(dlam,7.e0)*t9;tmCoo= rd.height=3DgeographicalCoord.s_height;return = tmCoord;};MDVProjectionTransverseMercator.prototype.SPHTMD=3Dfunction(ap,= bp,cp,dp,ep,latitude){return(ap*latitude-bp*Math.sin(2.e0*latitude)+cp*Ma= th.sin(4.e0*latitude)-dp*Math.sin(6.e0*latitude)+ep*Math.sin(8.e0*latitud= e));};MDVProjectionTransverseMercator.prototype.SPHSR=3Dfunction(a,es,lat= itude){return(a*(1.e0-es)/Math.pow(this.DENOM(es,latitude),3));};MDVProje= ctionTransverseMercator.prototype.DENOM=3Dfunction(es,latitude){return(Ma= th.sqrt(1.e0-es*Math.pow(Math.sin(latitude),2)));};var = MDVEventID=3D0;var MDVEvent_ERROR=3DMDVEventID++;var = MDVEvent_DEBUG=3DMDVEventID++;var MDVEvent_WARNING=3DMDVEventID++;var = MDVEvent_INITIALISED=3DMDVEventID++;var = MDVEvent_MAP_INITIALISED=3DMDVEventID++;var = MDVEvent_ZOOM_CHANGED=3DMDVEventID++;var = MDVEvent_CENTRE_CHANGED=3DMDVEventID++;var = MDVEvent_CONTEXT_MENU=3DMDVEventID++;var = MDVEvent_GADGET_REGISTERED=3DMDVEventID++;var = MDVEvent_LAYER_ADDED=3DMDVEventID++;var = MDVEvent_LAYER_UPDATED=3DMDVEventID++;var = MDVEvent_AJAX_CALLBACK=3DMDVEventID++;var = MDVEvent_MOUSE_MOVED=3DMDVEventID++;var = MDVEvent_TOOLTIP=3DMDVEventID++;var = MDVEvent_OBJECT_CLICKED=3DMDVEventID++;var = MDVEvent_OBJECT_DBLCLICKED=3DMDVEventID++;var = MDVEvent_OBJECT_LOADED=3DMDVEventID++;var = MDVEvent_ROUTE_TRACE_FINISHED=3DMDVEventID++;var = MDVEvent_MOUSE_UP=3DMDVEventID++;var = MDVEvent_MOUSE_DOWN=3DMDVEventID++;function = MDVEvents(){this.events=3D[];this.lastEventID=3D0;};MDVEvents.prototype.a= ddEventID=3Dfunction(id){if(!this.events[id]){this.events[id]=3D[];}};MDV= Events.prototype.registerEvent=3Dfunction(id,target,func){if(this.events[= id]){this.events[id].push([target,func]);}};MDVEvents.prototype.deregiste= rEvent=3Dfunction(id,obj,func){var = retVal=3Dfalse;if(!this.events[id])return false;for(var = i=3D0;i<this.events[id].length;i++){if(this.events[id][i][0]=3D=3Dobj&&th= is.events[id][i][1]=3D=3Dfunc){this.events[id].splice(i,1);retVal=3Dtrue;= }};return = retVal;};MDVEvents.prototype.triggerEvent=3Dfunction(id){if(!this.events[= id]){return false;};var args=3Dnew Array();for(var = i=3D0;i<arguments.length;i++)args[args.length]=3Darguments[i];if(document= .getElementById&&document.getElementById('MDVMap_Console')&&args.length>=3D= 2){var curDate=3Dnew Date();var dateHr=3DcurDate.getHours();var = dateMin=3DcurDate.getMinutes();var = dateSec=3DcurDate.getSeconds();if(dateHr<=3D9)dateHr=3D'0'+dateHr;if(date= Min<=3D9)dateMin=3D'0'+dateMin;if(dateSec<=3D9)dateSec=3D'0'+dateSec;var = dateStr=3DdateHr+':'+dateMin+':'+dateSec;document.getElementById('MDVMap_= Console').value=3DdateStr+' '+args[1]+' (id: = '+id+')'+'\n'+document.getElementById('MDVMap_Console').value;};for(var = i=3D0;i<this.events[id].length;i++)this.events[id][i][1].apply(this.event= s[id][i][0],arguments);return true;};function = MDVMap(viewport,options){this.config=3Dnull;if(options=3D=3Dnull)options=3D= {};this.options=3Doptions;this.viewport=3Dviewport;this.viewport.mdvMap=3D= this;this.markerObjects=3Dnull;this.markerLayer=3Dnull;this.tileRealWidth= =3D-1;this.tileRealHeight=3D-1;this.tileCountWidth=3D-1;this.tileCountHei= ght=3D-1;this.startTileWidth=3D-1;this.startTileHeight=3D-1;this.imgCount= Width=3D0;this.imgCountHeight=3D0;this.viewportRealWidth=3D-1;this.viewpo= rtRealHeight=3D-1;this.tlReal=3Dnull;this.tlTileReal=3Dnull;this.offset=3D= null;this.wrapOffset=3Dnull;this.real=3Dnew = MDVCoordinates();this.viewport.style.overflow=3D'hidden';this.viewport.st= yle.position=3D'relative';this.viewportHeight=3D-1;this.viewportWidth=3D-= 1;this.state=3D-1;this.lastTileLayerID=3D0;this.lastImageID=3D0;this.last= MarkerID=3D0;this.lastLayerID=3D0;this.lastToolTipID=3D0;this.lastContain= erID=3D0;this.lastPolylineID=3D0;this.maxFailCount=3D3;this.transparent=3D= new Image(1,1);this.mapper=3Dnull;this.mappers=3Dnew = Array();this.events=3Dnew MDVEvents();this.gadgets=3Dnew = Array();this.layers=3Dnew Array();this.overlays=3Dnew = Array();this.renderer=3Dnull;this.toolTips=3Dnew = MDVToolTipManager(this);this.cootrapro=3Dnew = MDVMapCooTraPro();this.hotspots=3Dnull;this.speed=3D1;this.stepTime=3D40;= this.stepPx=3D4.0;this.steps=3Dnull;this.moveJobID=3Dnull;this.crossHairS= rc=3Dnew Image();this.crossHair=3Dnull;for(var = i=3D0;i<MDVEventID;i++){this.events.addEventID(i);}};MDVMap.prototype.cle= anMagnifyMapper=3Dfunction(){var mapper=3Dthis.getMagnifyMapper();var = children=3Dmapper.childNodes.length;for(var = i=3D0;i<children;i++){mapper.childNodes[children-i-1].mdvMap=3Dnull;if(ma= pper.childNodes[children-i-1].className!=3D'mdvLayer')mapper.removeChild(= mapper.childNodes[children-i-1]);};return = true;};MDVMap.prototype.getMapper=3Dfunction(){return = this.mapper;};MDVMap.prototype.getMagnifyMapper=3Dfunction(){var = mapper=3Dnull;for(var = m=3D0;m<this.mappers.length;m++){if(this.mappers[m].id!=3Dthis.mapper.id)= {mapper=3Dthis.mappers[m];break;}};return = mapper;};MDVMap.prototype.switchMapper=3Dfunction(){var = m,i,src,trg,childLen,node;for(m=3D0;m<this.mappers.length;m++){if(this.ma= ppers[m].id=3D=3Dthis.mapper.id){src=3Dthis.mappers[m];}else{trg=3Dthis.m= appers[m];}};childLen=3Dsrc.childNodes&&src.childNodes.length||0;while(ch= ildLen>1){node=3D(/mapTiles/.test(src.lastChild.id)=3D=3D=3Dfalse)?src.la= stChild:src.firstChild;trg.appendChild(src.removeChild(node));childLen--;= };src.style.zIndex=3D1;trg.style.zIndex=3D30;this.mapper=3Dtrg;this._remo= veImages();this.update();childLen=3Dtrg.childNodes&&trg.childNodes.length= ||0;for(i=3D0;i<childLen;i+=3D1){if(/mapTiles/.test(trg.childNodes[i].id)= =3D=3D=3Dfalse){if(trg.childNodes[i].layer&&trg.childNodes[i].layer.contr= ol&&trg.childNodes[i].layer.control.checked=3D=3D=3Dfalse){}else{trg.chil= dNodes[i].style.display=3D'block';}}};return = true;};MDVMap.prototype.getToolTipManager=3Dfunction(){return = this.toolTips;};MDVMap.prototype.getViewportExtends=3Dfunction(){return{w= idth:this.viewportWidth,height:this.viewportHeight};};MDVMap.prototype.ge= tViewportRealExtends=3Dfunction(){return{width:this.viewportRealWidth,hei= ght:this.viewportRealHeight};};MDVMap.prototype.getPoint=3Dfunction(coord= s){if(coords=3D=3Dnull)return null;this._updateMapValues();var = zoomLevel=3Dthis.config.getZoomLevel(this.config.currentZoomLevelIndex);v= ar = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = pxToRealRatioWidth=3DpxWidthAll/parseInt(zoomLevel.get('realWidth'));var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = pxToRealRatioHeight=3DpxHeightAll/parseInt(zoomLevel.get('realHeight'));v= ar retPoint=3Dnew = MDVPoint(Math.floor(0.5+(coords.x-this.tlTileReal.x)*pxToRealRatioWidth),= Math.floor(0.5+(coords.y-this.tlTileReal.y)*pxToRealRatioHeight));retPoin= t.x=3DretPoint.x-this.wrapOffset.x;retPoint.y=3DretPoint.y-this.wrapOffse= t.y;return = retPoint;};MDVMap.prototype.getCoordinates=3Dfunction(point){if(point=3D=3D= null)return null;this._updateMapValues();var = zoomLevel=3Dthis.config.getZoomLevel(this.config.currentZoomLevelIndex);v= ar = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = realToPxRatioHeight=3DparseInt(zoomLevel.get('realHeight'))/pxHeightAll;v= ar retCoord=3Dnew = MDVCoordinates(this.config.get('mapName'),Math.floor(0.5+this.tlReal.x+(p= oint.x*realToPxRatioWidth)),Math.floor(0.5+this.tlReal.y+(point.y*realToP= xRatioHeight)));return = retCoord;};MDVMap.prototype.getWGS84=3Dfunction(coords){if(coords.mapName= =3D=3Dthis.config.get('mapName'))return = this.cootrapro.transform(coords);else return = coords;};MDVMap.prototype.getInternalCoordinates=3Dfunction(coords){if(co= ords){if(coords.mapName=3D=3Dthis.config.get('mapName'))return = coords;else if(this.config.get('mapName')=3D=3D'MTCV')return = this.cootrapro.transform(coords);else return = this.getInternalCoordinatesViaAjax(coords);}};MDVMap.prototype.getInterna= lCoordinatesViaAjax=3Dfunction(coords){if(!coords)return = null;if(coords.mapName=3D=3Dthis.config.get('mapName'))return = coords;if(this.config.get('sfURL')=3D=3Dnull)return coords;var = host=3Dthis.config.get('sfURL');var efa=3Dnull;var txt=3Dnull;var = mapName=3Dcoords.mapName;switch(mapName){case = 'WGS84':mapName=3D'WGS84[DD.ddddd]';break;};var = _params=3D{type_sf:'coord',name_sf:coords.x+':'+coords.y+':'+mapName};var= = _ajax=3DmdvLib.ajax({host:host,parameters:_params,asynchronous:false});if= (typeof = _ajax.responseIsFailure=3D=3D=3D'function'&&_ajax.responseIsFailure()=3D=3D= =3Dtrue){return = null;};txt=3D_ajax.transport!=3D=3Dundefined?_ajax.transport.responseText= :_ajax.responseText;try{eval('efa =3D = '+txt);}catch(e){this.events.triggerEvent(MDVEvent_ERROR,'MDVMap = encountered an error (JSON). '+e.message);return = null;};if(efa&&efa.stopFinder&&efa.stopFinder.point&&efa.stopFinder.point= .ref&&efa.stopFinder.point.ref.coords){var = n=3Defa.stopFinder.point.ref.coords.split(',');return new = MDVCoordinates(this.config.get('mapName'),n[0],n[1]);};return = null;};MDVMap.prototype.createMarker=3Dfunction(coords,factor,imgSrc){if(= imgSrc!=3D'')return new MDVMarker(this,coords,imgSrc,factor);else return = null;};MDVMap.prototype.createToolTip=3Dfunction(innerHTML){if(arguments.= length=3D=3D2){var tt=3Dnew = MDVToolTip(this,arguments[1],'bubble');tt.setSize(arguments[0]);return = tt;}else{return new = MDVToolTip(this,innerHTML,'simple');}};MDVMap.prototype._updateLayers=3Df= unction(){for(var = l=3D0;l<this.layers.length;l++){this.layers[l].update();};return = true;};MDVMap.prototype.release=3Dfunction(event){for(var = i=3D0;i<this.gadgets.length;i++){var = g=3Dthis.gadgets[i];if(g.name=3D=3D'MapNavigator'){g.onmouseup(event);ret= urn true;}};return = false;};MDVMap.prototype.addMarker=3Dfunction(marker){return = this.markerLayer.addMarker(marker);};MDVMap.prototype.removeMarker=3Dfunc= tion(marker){return = this.markerLayer.removeMarker(marker);};MDVMap.prototype.addLayer=3Dfunct= ion(layer){var found=3Dfalse;for(var = l=3D0;l<this.layers.length;l++){if(this.layers[l].id=3D=3Dlayer.id)found=3D= true;};if(!found){this.layers.push(layer);this.events.triggerEvent(MDVEve= nt_LAYER_ADDED,'MDVMap has added a new layer = ('+this.layers[l].name+')',this.layers[l]);this.layers.append=3Dtrue;laye= r.update();}};MDVMap.prototype.getLayer=3Dfunction(name){for(var = l=3D0;l<this.layers.length;l++){if(this.layers[l].name=3D=3Dname)return = this.layers[l];};return = null;};MDVMap.prototype.getLayers=3Dfunction(){return = this.layers;};MDVMap.prototype.registerGadget=3Dfunction(gadget){var = found=3Dfalse;for(var = g=3D0;g<this.gadgets.length;g++){if(this.gadgets[g].name=3D=3Dgadget.name= )found=3Dtrue;};if(gadget.name=3D=3D'GadgetBase')found=3Dtrue;if(!found){= this.gadgets.push(gadget);this.events.triggerEvent(MDVEvent_GADGET_REGIST= ERED,'MDVMap registered a new gadget = ('+gadget.name+')',gadget);}};MDVMap.prototype.getCentre=3Dfunction(){if(= this.real.x>0&&this.real.y>0)return this.real;else return = null;};MDVMap.prototype.setCentre=3Dfunction(centre){if(centre){centre=3D= this.getInternalCoordinates(centre);};if(centre&&(!this.getCentre()||cent= re.x!=3Dthis.getCentre().x||centre.y!=3Dthis.getCentre().y)){var = ret=3Dfalse;if(this._checkBoundariesX(centre)){this.real.x=3Dcentre.x;thi= s.real.mapName=3Dcentre.mapName;ret=3Dtrue;};if(this._checkBoundariesY(ce= ntre)){this.real.y=3Dcentre.y;this.real.mapName=3Dcentre.mapName;ret=3Dtr= ue;};if(ret)this.events.triggerEvent(MDVEvent_CENTRE_CHANGED,'MDVMap = centre has been changed',centre);return ret;}else{return = false;}};MDVMap.prototype._checkBoundariesX=3Dfunction(coord){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= realOffsetX=3DparseInt(zoomLevel.get('realOffsetX'));var = realWidth=3DparseInt(zoomLevel.get('realWidth'));var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DrealWidth/pxWidthAll;if(((coord.x-realOffsetX)*(coor= d.x-(realOffsetX+realWidth)))<=3D0)return true;else return = false;};MDVMap.prototype._checkBoundariesY=3Dfunction(coord){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= realOffsetY=3DparseInt(zoomLevel.get('realOffsetY'));var = realHeight=3DparseInt(zoomLevel.get('realHeight'));var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = realToPxRatioHeight=3DrealHeight/pxHeightAll;if(((coord.y-realOffsetY)*(c= oord.y-(realOffsetY+realHeight)))<=3D0)return true;else return = false;};MDVMap.prototype.setZoomLevel=3Dfunction(zoomLevelIndex){var = zoomLevel=3Dthis.config.getZoomLevel(zoomLevelIndex);if(this.config.getZo= omLevelIndex()!=3DzoomLevelIndex&&zoomLevel){this.config.setZoomLevelInde= x(zoomLevelIndex);if(this.config.get('showHotspotLevel')&&(zoomLevelIndex= >=3DparseInt(this.config.get('showHotspotLevel')))&&this.hotspots.json=3D= =3Dnull){this.hotspots.retrieve();};this.events.triggerEvent(MDVEvent_ZOO= M_CHANGED,'MDVMap zoom level has been changed',zoomLevelIndex);return = true;}else{if(!zoomLevel)this.events.triggerEvent(MDVEvent_ERROR,'MDVMap = wasn\'t able to set new zoom level.');return = false;}};MDVMap.prototype.getObjWidth=3Dfunction(obj){var = result=3D0;if(obj.offsetWidth){result=3Dobj.offsetWidth;}else = if(obj.clip&&obj.clip.width){result=3Dobj.clip.width;}else = if(obj.style&&obj.style.pixelWidth){result=3Dobj.style.pixelWidth;};var = l=3DparseInt(obj.style.borderLeftWidth);var = r=3DparseInt(obj.style.borderRightWidth);if(l>0)result-=3Dl;if(r>0)result= -=3Dr;return = parseInt(result);};MDVMap.prototype.getObjHeight=3Dfunction(obj){var = result=3D0;if(obj.offsetHeight){result=3Dobj.offsetHeight;}else = if(obj.clip&&obj.clip.height){result=3Dobj.clip.height;}else = if(obj.style&&obj.style.pixelHeight){result=3Dobj.style.pixelHeight;};var= t=3DparseInt(obj.style.borderTopWidth);var = b=3DparseInt(obj.style.borderBottomWidth);if(t>0)result-=3Dt;if(b>0)resul= t-=3Db;return = parseInt(result);};MDVMap.prototype._setBackgroundColour=3Dfunction(color= ){this.viewport.style.backgroundColor=3Dcolor;};MDVMap.prototype.getName=3D= function(){return = this.name;};MDVMap.prototype.resize=3Dfunction(){this.viewportHeight=3Dth= is.getObjHeight(this.viewport);this.viewportWidth=3Dthis.getObjWidth(this= .viewport);if(this.viewportHeight<=3D2||this.viewportWidth<=3D2)this.even= ts.triggerEvent(MDVEvent_ERROR,'MDVMap couldn\'t get size from target = map object(' + this.viewport.id + = ').');if(this.state=3D=3D1)this.update();};MDVMap.prototype.execute=3Dfun= ction(config){this.resize();this.wrapOffset=3Dnew = MDVPoint(0,0);if(config&&this.config=3D=3Dnull)this.config=3Dconfig;else{= this.events.triggerEvent(MDVEvent_ERROR,'MDVMap couldn\'t find an = appropriate configuration or already has one.');this.state=3D-1;return = false;};this.name=3Dthis.viewport.id;if(!document.mdvMaps)document.mdvMap= s=3Dnew = Array();document.mdvMaps['mdvMap_'+this.name]=3Dthis;if(this.config.get('= defaultScale')>=3D0)this.setZoomLevel(parseInt(this.config.get('defaultSc= ale')));else this.setZoomLevel(3);if(!this.getCentre()){var = newReal=3Dnew = MDVCoordinates(this.config.get('mapName'),parseInt(this.config.get('xCent= erReal')),parseInt(this.config.get('yCenterReal')));this.setCentre(newRea= l);};this._updateMapValues();if(this.config.get('enableHotspots')){new = MDVHotspots(this);};this.mappers[0]=3Ddocument.createElement('div');this.= mappers[0].id=3Dthis.name+'_mapper0';this.mappers[0].style.position=3D'ab= solute';this.mappers[0].style.left=3D'0px';this.mappers[0].style.top=3D'0= px';this.mappers[0].style.zIndex=3D'30';this.mappers[0].mdvMap=3Dthis;thi= s.mappers[0].tiles=3Dnew = Array();this.mappers[1]=3Ddocument.createElement('div');this.mappers[1].i= d=3Dthis.name+'_mapper1';this.mappers[1].style.position=3D'absolute';this= .mappers[1].style.left=3D'0px';this.mappers[1].style.top=3D'0px';this.map= pers[1].style.zIndex=3D'1';this.mappers[1].mdvMap=3Dthis;this.mappers[1].= tiles=3Dnew = Array();this.mapper=3Dthis.mappers[0];this.viewport.appendChild(this.mapp= ers[0]);this.viewport.appendChild(this.mappers[1]);this.mappers[0].onmous= emove=3DMDVMap_onmousemove;this.mappers[0].onmouseover=3DMDVMap_onmouseov= er;this.mappers[0].onmousedown=3DMDVMap_onmousedown;this.mappers[0].onmou= seup=3DMDVMap_onmouseup;this.mappers[0].onkeypress=3DMDVMap_onkeypress;th= is.mappers[0].ondblclick=3DMDVMap_ondblclick;this.mappers[0].oncontextmen= u=3DMDVMap_oncontextmenu;this.mappers[0].onmousewheel=3DMDVMap_onmousewhe= el;this.mappers[0].onclick=3DMDVMap_onclick;this.mappers[1].onmousemove=3D= MDVMap_onmousemove;this.mappers[1].onmouseover=3DMDVMap_onmouseover;this.= mappers[1].onmousedown=3DMDVMap_onmousedown;this.mappers[1].onmouseup=3DM= DVMap_onmouseup;this.mappers[1].onkeypress=3DMDVMap_onkeypress;this.mappe= rs[1].ondblclick=3DMDVMap_ondblclick;this.mappers[1].oncontextmenu=3DMDVM= ap_oncontextmenu;this.mappers[1].onmousewheel=3DMDVMap_onmousewheel;this.= mappers[1].onclick=3DMDVMap_onclick;this.viewport.onmouseout=3DMDVMap_onm= ouseout;if(window.addEventListener&&navigator.product&&navigator.product=3D= =3D'Gecko'){this.viewport.addEventListener('DOMMouseScroll',MDVMap_onmous= ewheel,false);};if(this.config.get('maxFailCount')){this.maxFailCount=3Dp= arseInt(this.config.get('maxFailCount'));};if(this.config.get('crosshair'= )){var = ipath=3D'images/';if(this.config.get('imagePath'))ipath=3Dthis.config.get= ('imagePath');this.crossHairSrc.src=3Dipath+this.config.get('crosshair');= };this.mappers[0].ondragstart=3Dnew Function([],'var = e=3De?e:event;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;return = false;');this.mappers[1].ondragstart=3Dnew Function([],'var = e=3De?e:event;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;return = false;');this.transparent.src=3Dthis.config.get('transparentImg');if(this= .config.get('cursorIdle')){this.mappers[0].style.cursor=3Dthis.config.get= ('cursorIdle');this.mappers[1].style.cursor=3Dthis.config.get('cursorIdle= ');};this._viewMap();this.renderer=3D(this.config.get('useCanvasRenderer'= )=3D=3D'true'&&document.createElement('canvas').getContext)?new = MDVCanvasRenderer(this,this.markerObjects):((document.createElementNS)?ne= w MDVSVGRenderer(this,this.markerObjects):new = MDVVMLRenderer(this,this.markerObjects));};MDVMap.prototype.assignTooltip= Handler=3Dfunction(obj){if(this.config.get('tooltipHandler')){var = handler=3Dthis.config.get('tooltipHandler');if(handler.indexOf('click')!=3D= =3D-1){obj.onclick=3DMDVMarker_displayToolTip;}else = if(handler.indexOf('mouseover')!=3D=3D-1){obj.onmouseover=3DMDVMarker_dis= playToolTip;obj.onmouseout=3DMDVMarker_hideToolTip;};return = true;};obj.onmouseover=3DMDVMarker_displayToolTip;obj.onmouseout=3DMDVMar= ker_hideToolTip;};MDVMap.prototype.destroy=3Dfunction(){if(this.state=3D=3D= -1)return;var gLength=3Dthis.gadgets.length;for(var = g=3D0;g<gLength;g++){var = gadget=3Dthis.gadgets.pop();if(gadget)gadget.destroy();};var = lLength=3Dthis.layers.length;for(var l=3D0;l<lLength;l++){var = layer=3Dthis.layers.pop();if(layer)layer.destroy();};for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = tiles=3Dthis.getMapper().tiles[t];for(var = i=3D0;i<tiles.div.childNodes.length;i++){if(tiles.div.childNodes[i].mdvMa= p)tiles.div.childNodes[i].mdvMap=3Dnull;}};if(this.mapper){this.mapper.on= mousemove=3Dnull;this.mapper.onmouseover=3Dnull;this.mapper.onmousedown=3D= null;this.mapper.onmouseup=3Dnull;this.viewport.onmouseout=3Dnull;this.ma= pper.onkeypress=3Dnull;this.mapper.ondblclick=3Dnull;this.mapper.oncontex= tmenu=3Dnull;this.mapper.onmousewheel=3Dnull;this.mapper.onclick=3Dnull;t= his.mapper.mdvMap=3Dnull;};if(this.markerObjects&&this.markerObjects.mdvM= ap)this.markerObjects.mdvMap=3Dnull;if(this.viewport&&this.viewport.mdvMa= p)this.viewport.mdvMap=3Dnull;if(this.crossHair)this.crossHair=3Dnull;if(= this.crossHairSrc)this.crossHairSrc=3Dnull;this.transparent=3Dnull;docume= nt.mdvMaps['mdvMap_'+this.name]=3Dnull;};MDVMap.prototype._updateVisibleM= ap=3Dfunction(){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.currentZoomLevelIndex);t= his._updateMapValues();var = startColumn=3DparseInt((this.tlReal.x-parseInt(zoomLevel.get('realOffsetX= ')))/this.tileRealWidth);if(startColumn<0)startColumn=3D0;var = endColumn=3DparseInt((this.tlReal.x+this.viewportRealWidth-zoomLevel.get(= 'realOffsetX'))/this.tileRealWidth);if(endColumn>=3DparseInt(zoomLevel.ge= t('numberOfTilesX')))endColumn=3DparseInt(zoomLevel.get('numberOfTilesX')= )-1;var = startRow=3DparseInt((this.tlReal.y-parseInt(zoomLevel.get('realOffsetY'))= )/this.tileRealHeight);if(startRow<0)startRow=3D0;var = endRow=3DparseInt((this.tlReal.y+this.viewportRealHeight-parseInt(zoomLev= el.get('realOffsetY')))/this.tileRealHeight);if(endRow>=3DparseInt(zoomLe= vel.get('numberOfTilesY')))endRow=3DparseInt(zoomLevel.get('numberOfTiles= Y'))-1;this.tileVisibleWidth=3DendColumn-startColumn+2;this.tileVisibleHe= ight=3DendRow-startRow+2;this.startTileWidth=3DstartColumn;this.startTile= Height=3DstartRow;if(zoomLevel.get('numberOfTilesX')<=3D1){this.tileVisib= leWidth--;};if(zoomLevel.get('numberOfTilesY')<=3D1){this.tileVisibleHeig= ht--;};var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = pxToRealRatioWidth=3DpxWidthAll/parseInt(zoomLevel.get('realWidth'));var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = pxToRealRatioHeight=3DpxHeightAll/parseInt(zoomLevel.get('realHeight'));v= ar viewportCentre=3Dnew = MDVPoint((this.getCentre().x-parseInt(zoomLevel.get('realOffsetX')))*pxTo= RealRatioWidth,(this.getCentre().y-parseInt(zoomLevel.get('realOffsetY'))= )*pxToRealRatioHeight);var tlViewport=3Dnew = MDVPoint((this.tlReal.x-parseInt(zoomLevel.get('realOffsetX')))*pxToRealR= atioWidth,(this.tlReal.y-parseInt(zoomLevel.get('realOffsetY')))*pxToReal= RatioHeight);var tlTile=3Dnew = MDVPoint();tlTile.x=3D(this.tlTileReal.x-parseInt(zoomLevel.get('realOffs= etX')))*pxToRealRatioWidth;tlTile.y=3D(this.tlTileReal.y-parseInt(zoomLev= el.get('realOffsetY')))*pxToRealRatioHeight;tlTile.x=3DMath.floor(tlTile.= x+0.5);tlTile.y=3DMath.floor(tlTile.y+0.5);var tlOffset=3Dnew = MDVPoint(tlTile.x-parseInt(tlViewport.x),tlTile.y-parseInt(tlViewport.y))= ;this.getMapper().style.left=3DtlOffset.x+'px';this.getMapper().style.top= =3DtlOffset.y+'px';this.getCentre().x=3DMath.floor(this.getCentre().x+0.5= );this.getCentre().y=3DMath.floor(this.getCentre().y+0.5);this.wrapOffset= =3Dnew = MDVPoint(0,0);};MDVMap.prototype._updateMapValues=3Dfunction(){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.currentZoomLevelIndex);i= f(!zoomLevel){this.events.triggerEvent(MDVEvent_ERROR,'MDVMap has an = invalid zoom level.');return false;};var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = pxToRealRatioWidth=3DpxWidthAll/parseInt(zoomLevel.get('realWidth'));var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = pxToRealRatioHeight=3DpxHeightAll/parseInt(zoomLevel.get('realHeight'));t= his.tileRealWidth=3DparseInt(zoomLevel.get('realWidth'))/parseInt(zoomLev= el.get('numberOfTilesX'));this.tileRealHeight=3DparseInt(zoomLevel.get('r= ealHeight'))/parseInt(zoomLevel.get('numberOfTilesY'));this.tileCountWidt= h=3DparseInt(this.viewportWidth)/parseInt(zoomLevel.get('tileSizeX'));thi= s.tileCountHeight=3DparseInt(this.viewportHeight)/parseInt(zoomLevel.get(= 'tileSizeY'));this.viewportRealWidth=3DparseInt(this.tileRealWidth*this.t= ileCountWidth);this.viewportRealHeight=3DparseInt(this.tileRealHeight*thi= s.tileCountHeight);this.tlReal=3Dnew = MDVCoordinates(this.config.get('mapName'),parseInt(this.getCentre().x-(th= is.viewportRealWidth/2)),parseInt(this.getCentre().y-(this.viewportRealHe= ight/2)));var tlViewport=3Dnew = MDVPoint((this.tlReal.x-parseInt(zoomLevel.get('realOffsetX')))*pxToRealR= atioWidth,(this.tlReal.y-parseInt(zoomLevel.get('realOffsetY')))*pxToReal= RatioHeight);var = tlTileColumn=3DparseInt(tlViewport.x/parseInt(zoomLevel.get('tileSizeX'))= );var = tlTileRow=3DparseInt(tlViewport.y/parseInt(zoomLevel.get('tileSizeY')));t= his.tlTileReal=3Dnew = MDVCoordinates(this.config.get('mapName'),tlTileColumn*this.tileRealWidth= +parseInt(zoomLevel.get('realOffsetX')),tlTileRow*this.tileRealHeight+par= seInt(zoomLevel.get('realOffsetY')));this.tlTileReal.x=3DMath.floor(this.= tlTileReal.x+0.5);this.tlTileReal.y=3DMath.floor(this.tlTileReal.y+0.5);r= eturn true;};MDVMap.prototype.getTopLeftTileReal=3Dfunction(){return = this.tlTileReal;};MDVMap.prototype._checkWrap=3Dfunction(){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= tileSize=3Dnew = MDVPoint(zoomLevel.get('tileSizeX'),zoomLevel.get('tileSizeY'));var = tempX=3Dthis.viewportWidth-parseInt(zoomLevel.get('numberOfTilesX'))*pars= eInt(zoomLevel.get('tileSizeX'));var = tempY=3Dthis.viewportWidth-parseInt(zoomLevel.get('numberOfTilesY'))*pars= eInt(zoomLevel.get('tileSizeY'));var = wrapX=3DzoomLevel.get('numberOfTilesX')<=3D1|tempX>0;var = wrapY=3DzoomLevel.get('numberOfTilesY')<=3D1|tempY>0;this.offset=3Dnew = MDVPoint(parseInt(this.getMapper().style.left)-this.wrapOffset.x,parseInt= (this.getMapper().style.top)-this.wrapOffset.y);if(this.offset.x>0){if(wr= apX)return = false;this._applyWrapR2L();};if(this.offset.x<-(tileSize.x)){if(wrapX)ret= urn false;this._applyWrapL2R();};if(this.offset.y>0){if(wrapY)return = false;this._applyWrapB2T();};if(this.offset.y<-(tileSize.y)){if(wrapY)ret= urn false;this._applyWrapT2B();};return = true;};MDVMap.prototype._applyWrapT2B=3Dfunction(){for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= tileSize=3Dnew = MDVPoint(zoomLevel.get('tileSizeX'),zoomLevel.get('tileSizeY'));var = lastTile=3DparseInt(mapTiles.div.childNodes[this.imgCountHeight*this.imgC= ountWidth-1].style.top);for(var x=3D0;x<this.imgCountWidth;x++){var = bottomImg=3DmapTiles.div.childNodes[0];bottomImg.style.filter=3D'';bottom= Img.src=3Dthis.transparent.src;bottomImg.style.top=3D(parseInt(lastTile)+= parseInt(tileSize.y))+'px';bottomImg.src=3Dthis.transparent.src;mapTiles.= div.removeChild(bottomImg);mapTiles.div.appendChild(bottomImg);}};this.wr= apOffset.y-=3DparseInt(tileSize.y);this.startTileHeight++;this._setMapTil= es(false);};MDVMap.prototype._applyWrapB2T=3Dfunction(){for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= tileSize=3Dnew = MDVPoint(zoomLevel.get('tileSizeX'),zoomLevel.get('tileSizeY'));var = topTile=3DparseInt(mapTiles.div.childNodes[0].style.top);for(var = x=3D0;x<this.imgCountWidth;x++){var = topImg=3DmapTiles.div.childNodes[(this.imgCountHeight*this.imgCountWidth)= -1];topImg.style.filter=3D'';topImg.src=3Dthis.transparent.src;topImg.sty= le.top=3D(parseInt(topTile)-parseInt(tileSize.y))+'px';topImg.src=3Dthis.= transparent.src;mapTiles.div.removeChild(topImg);mapTiles.div.insertBefor= e(topImg,mapTiles.div.childNodes[0]);}};this.wrapOffset.y+=3DparseInt(til= eSize.y);this.startTileHeight--;this._setMapTiles(false);};MDVMap.prototy= pe._applyWrapL2R=3Dfunction(){for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= tileSize=3Dnew = MDVPoint(zoomLevel.get('tileSizeX'),zoomLevel.get('tileSizeY'));var = lastTile=3DparseInt(mapTiles.div.childNodes[this.imgCountWidth-1].style.l= eft);for(var y=3D0;y<this.imgCountHeight;y++){var = firstImg=3DmapTiles.div.childNodes[y*this.imgCountWidth];var = beforeImg;if(y<(this.imgCountHeight-1)){beforeImg=3DmapTiles.div.childNod= es[(y+1)*this.imgCountWidth];}else{beforeImg=3Dnull;};firstImg.style.filt= er=3D'';firstImg.src=3Dthis.transparent.src;firstImg.style.left=3D(parseI= nt(lastTile)+parseInt(tileSize.x))+'px';firstImg.src=3Dthis.transparent.s= rc;mapTiles.div.removeChild(firstImg);if(beforeImg){mapTiles.div.insertBe= fore(firstImg,beforeImg);}else{mapTiles.div.appendChild(firstImg);}}};thi= s.wrapOffset.x-=3DparseInt(tileSize.x);this.startTileWidth++;this._setMap= Tiles(false);};MDVMap.prototype._applyWrapR2L=3Dfunction(){for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= tileSize=3Dnew = MDVPoint(zoomLevel.get('tileSizeX'),zoomLevel.get('tileSizeY'));var = firstTile=3DparseInt(mapTiles.div.childNodes[0].style.left);for(var = y=3D0;y<this.imgCountHeight;y++){var = lastImg=3DmapTiles.div.childNodes[((y+1)*this.imgCountWidth)-1];var = nextImg=3DmapTiles.div.childNodes[y*this.imgCountWidth];lastImg.style.fil= ter=3D'';lastImg.src=3Dthis.transparent.src;lastImg.style.left=3D(firstTi= le-tileSize.x)+'px';lastImg.src=3Dthis.transparent.src;mapTiles.div.remov= eChild(lastImg);mapTiles.div.insertBefore(lastImg,nextImg);}};this.wrapOf= fset.x+=3DparseInt(tileSize.x);this.startTileWidth--;this._setMapTiles(fa= lse);};MDVMap.prototype.update=3Dfunction(){this._updateVisibleMap();this= ._setLayers();this._updateLayers();if(this._setImages()){this._setOptimis= edMapTiles();}else{var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= = cX=3DparseInt(zoomLevel.get('realOffsetX'))+parseInt(zoomLevel.get('realW= idth'))/2;var = cY=3DparseInt(zoomLevel.get('realOffsetY'))+parseInt(zoomLevel.get('realH= eight'))/2;var cNew=3Dnew = MDVCoordinates(this.config.get('mapName'),parseInt(cX),parseInt(cY));this= .events.triggerEvent(MDVEvent_ERROR,'MDVMap has determined that the = given coordinates are out of bounds. Setting zoom level = centre.',cNew);this.setCentre(cNew);this.update();};this.events.triggerEv= ent(MDVEvent_MAP_INITIALISED,'MDVMap tiles have been = initialised',this);};MDVMap.prototype._viewMap=3Dfunction(){this.state=3D= 0;if(this.config.get('backgroundColour'))this._setBackgroundColour(this.c= onfig.get('backgroundColour'));else = this._setBackgroundColour('#E5E5E5');this.events.triggerEvent(MDVEvent_IN= ITIALISED,'MDVMap has been = initialised',this);this._setLayers();this.update();this.state=3D1;};MDVMa= p.prototype._setMapTiles=3Dfunction(adjust){for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];mapTiles.display();var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());if(= !(this.imgCountWidth*this.imgCountHeight=3D=3DmapTiles.div.childNodes.len= gth)){this.events.triggerEvent(MDVEvent_ERROR,'MDVMap noticed an = inconsistency within the tile = layer.');this._removeImages();this.update();return;};var = fileType=3DmapTiles.getFileType();for(var = y=3D0;y<this.imgCountHeight;y++){for(var = x=3D0;x<this.imgCountWidth;x++){var = img=3DmapTiles.div.childNodes[(y*this.imgCountWidth)+x];if(!img){this.eve= nts.triggerEvent(MDVEvent_ERROR,'Error accessing tile within = DOM.');return false;};var pos=3Dnew = MDVPoint(x*parseInt(zoomLevel.get('tileSizeX')),y*parseInt(zoomLevel.get(= 'tileSizeY')));var = src=3DmapTiles.getImageURL(x,y);if(img.src!=3Dsrc&&img.style.filter!=3D'p= rogid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D\'' + src + = '\');'){img.style.filter=3D'';if(mapTiles.isActive())img.src=3Dsrc;else = img.src=3Dthis.transparent.src;if(adjust&&!document.all)img.style.visibil= ity=3D'hidden';}else = if(!adjust){continue;};if(mapTiles.isOverlay())img.overlay=3Dtrue;else = img.overlay=3Dfalse;img.style.width=3DzoomLevel.get('tileSizeX');img.styl= e.height=3DzoomLevel.get('tileSizeY');img.width=3DzoomLevel.get('tileSize= X');img.height=3DzoomLevel.get('tileSizeY');if(this.config.get('debug')){= img.alt=3Dsrc;img.title=3Dsrc;};img.failCount=3D0;if(adjust){img.style.le= ft=3Dpos.x+'px';img.style.top=3Dpos.y+'px';}}}}};MDVMap.prototype._setOpt= imisedMapTiles=3Dfunction(){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());for= (var t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];mapTiles.display();var = tileLayer=3Dnew = Array();if(!(this.imgCountWidth*this.imgCountHeight=3D=3DmapTiles.div.chi= ldNodes.length)){this.events.triggerEvent(MDVEvent_ERROR,'MDVMap noticed = an inconsistency within the tile = layer.');this._removeImages();this.update();return;};var = fileType=3DmapTiles.getFileType();for(var = y=3D0;y<this.imgCountHeight;y++){for(var = x=3D0;x<this.imgCountWidth;x++){var = img=3DmapTiles.div.childNodes[(y*this.imgCountWidth)+x];if(!img){this.eve= nts.triggerEvent(MDVEvent_ERROR,'Error accessing tile within = DOM.');return false;};var pos=3Dnew = MDVPoint(x*parseInt(zoomLevel.get('tileSizeX')),y*parseInt(zoomLevel.get(= 'tileSizeY')));var = src=3DmapTiles.getImageURL(x,y);if(mapTiles.isOverlay())img.overlay=3Dtru= e;else = img.overlay=3Dfalse;tileLayer.push({priority:mapTiles.quantifier(pos),img= :img,src:src,pos:pos,size:new = MDVPoint(zoomLevel.get('tileSizeX'),zoomLevel.get('tileSizeY'))});}};tile= Layer.sort(mapTiles.sorter);for(var i=3D0;i<tileLayer.length;i++){var = item=3DtileLayer[i];if(item.img.src!=3Ditem.src||mapTiles.isActive()=3D=3D= false){item.img.style.filter=3D'';if(mapTiles.isActive())item.img.src=3Di= tem.src;else = item.img.src=3Dthis.transparent.src;if(!document.all)item.img.style.visib= ility=3D'hidden';};item.img.style.width=3Ditem.size.x+'px';item.img.style= .height=3Ditem.size.y+'px';item.img.width=3Ditem.size.x;item.img.height=3D= item.size.y;if(this.config.get('debug')){item.img.alt=3Dsrc;item.img.titl= e=3Dsrc;};item.img.failCount=3D0;item.img.style.left=3Ditem.pos.x+'px';it= em.img.style.top=3Ditem.pos.y+'px';}}};MDVMap.prototype.createOverlay=3Df= unction(name,url){var = overlay=3Dnull;overlay=3D{mdvMap:this,name:name,url:url,imgURL:arguments.= length>=3D3?arguments[2]:null,quantifier:arguments.length>=3D3?arguments[= 3]:null,sorter:arguments.length>=3D3?arguments[4]:null,fileType:null,tile= s:null};overlay.setFileType=3Dfunction(type){this.fileType=3Dtype;};overl= ay.setActive=3Dfunction(active){if(this.tiles)this.tiles.setActive(active= );};overlay.getName=3Dfunction(){return this.name;};return = overlay;};MDVMap.prototype.addOverlay=3Dfunction(overlay){for(var = o=3D0;o<this.overlays.length;o++){if(this.overlays[o].getName()=3D=3Dover= lay.getName())return false;};this.overlays.push(overlay);return = true;};MDVMap.prototype._setLayers=3Dfunction(){if(this.getMapper().tiles= .length<=3D0&&this.getMapper()){var t=3Dnew = MDVTiles(this,this.getMapper().id+'_mapTiles');if(this.options['getImageU= RL']!=3Dnull&&typeof = this.options['getImageURL']=3D=3D'function')t.getImageURL=3Dthis.options[= 'getImageURL'];this.getMapper().tiles.push(t);var tiles=3Dnull;for(var = o=3D0;o<this.overlays.length;o++){if(this.overlays[o].imgURL){tiles=3Dnew= = MDVTiles(this.overlays[o].mdvMap,this.getMapper().id+'_overlay_'+this.ove= rlays[o].name,this.overlays[o].imgURL);tiles.setOverlay(true);tiles.setSr= cPath(this.overlays[o].url);if(this.overlays[o].fileType)tiles.setFileTyp= e(this.overlays[o].fileType);if(this.overlays[o].quantifier)tiles.setQuan= tifier(this.overlays[o].quantifier);if(this.overlays[o].sorter)tiles.setS= orter(this.overlays[o].sorter);}else{tiles=3Dnew = MDVTiles(this.overlays[o].mdvMap,this.getMapper().id+'_overlay_'+this.ove= rlays[o].name);tiles.setOverlay(true);if(this.overlays[o].url)tiles.setSr= cPath(this.overlays[o].url);if(this.overlays[o].fileType)tiles.setFileTyp= e(this.overlays[o].fileType);};this.overlays[o].tiles=3Dtiles;this.getMap= per().tiles.push(tiles);}};if(!this.markerObjects&&this.getMapper()){this= .markerObjects=3Ddocument.createElement('div');this.markerObjects.classNa= me=3D'mdvLayer';this.markerObjects.style.zIndex=3D'55';this.markerObjects= .id=3Dthis.getName()+'_mdvMarkers';this.markerObjects.style.position=3D'a= bsolute';this.markerObjects.style.visibility=3D'visible';this.markerObjec= ts.style.left=3D'0px';this.markerObjects.style.top=3D'0px';this.markerObj= ects.style.width=3D'3000px';this.markerObjects.style.height=3D'3000px';th= is.markerObjects.mdvMap=3Dthis;this.getMapper().appendChild(this.markerOb= jects);this.markerObjects.append=3Dtrue;};if(!this.markerLayer){this.mark= erLayer=3Dthis.createLayer('mdvMarkers');this.addLayer(this.markerLayer);= };if(this.config.get('useTooltipLayer')=3D=3D=3D'true'&&!this.tooltipLaye= r){this.tooltipLayer=3Dthis.createLayer('mdvTooltips',{'useOwnContainer':= true});this.addLayer(this.tooltipLayer);}};MDVMap.prototype._setImages=3D= function(){if(this.tileVisibleWidth<=3D0||this.tileVisibleHeight<=3D0)ret= urn = false;while(this.imgCountWidth<this.tileVisibleWidth){this._addColumn();}= while(this.imgCountHeight<this.tileVisibleHeight){this._addRow();}while(t= his.imgCountHeight>this.tileVisibleHeight){this._removeRow();}while(this.= imgCountWidth>this.tileVisibleWidth){this._removeColumn();};return = true;};MDVMap.prototype._removeImages=3Dfunction(){for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = count=3DmapTiles.div.childNodes.length;for(var i=3D0;i<count;i++){var = remove=3DmapTiles.div.childNodes[count-i-1];remove.onmousedown=3Dnull;rem= ove.onmousemove=3Dnull;remove.onmouseout=3Dnull;remove.onmouseover=3Dnull= ;remove.onmouseup=3Dnull;remove.onmousewheel=3Dnull;remove.onclick=3Dnull= ;remove.onload=3Dnull;remove.onerror=3Dnull;if(remove.mdvMap)remove.mdvMa= p=3Dnull;mapTiles.div.removeChild(remove);};this.imgCountWidth=3D0;this.i= mgCountHeight=3D0;};if(this.getMapper().tiles.length=3D=3D0){this.imgCoun= tWidth=3D0;this.imgCountHeight=3D0;}};MDVMap.prototype._addColumn=3Dfunct= ion(){if(this.tileVisibleWidth=3D=3D0)return;for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());for= (var i=3D0;i<this.imgCountHeight;i++){var pos=3Dnew = MDVPoint((this.imgCountWidth+1)*parseInt(zoomLevel.get('tileSizeX')),i*pa= rseInt(zoomLevel.get('tileSizeY')));var = img=3Dthis._createImage(pos);mapTiles.div.appendChild(img);}};this.imgCou= ntWidth++;};MDVMap.prototype._removeColumn=3Dfunction(){if(this.imgCountW= idth<=3D1)return;for(var t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = children=3DmapTiles.div.childNodes.length+this.imgCountWidth-2;for(var = y=3D0;y<this.imgCountHeight;y++){var = index=3D(this.imgCountHeight*y)+(this.imgCountWidth-1);var = img=3DmapTiles.div.childNodes[(children-index)];if(!img){this.events.trig= gerEvent(MDVEvent_ERROR,'Error accessing tile.');return = false;};img.onmousedown=3Dnull;img.onmousemove=3Dnull;img.onmouseout=3Dnu= ll;img.onmouseover=3Dnull;img.onmouseup=3Dnull;img.onmousewheel=3Dnull;im= g.onclick=3Dnull;if(img.mdvMap)img.mdvMap=3Dnull;img.onload=3Dnull;img.on= error=3Dnull;mapTiles.div.removeChild(img);}};this.imgCountWidth--;};MDVM= ap.prototype._addRow=3Dfunction(){if(this.tileVisibleWidth=3D=3D0)return;= for(var t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= i;for(i=3D0;i<this.tileVisibleWidth;i++){var pos=3Dnew = MDVPoint(i*parseInt(zoomLevel.get('tileSizeX')),this.imgCountHeight*parse= Int(zoomLevel.get('tileSizeY')));var = img=3Dthis._createImage(pos);mapTiles.div.appendChild(img);this.imgCountW= idth++;}};this.imgCountWidth=3Di;this.imgCountHeight++;};MDVMap.prototype= ._removeRow=3Dfunction(){if(this.imgCountHeight<=3D1)return;for(var = t=3D0;t<this.getMapper().tiles.length;t++){var = mapTiles=3Dthis.getMapper().tiles[t];var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());for= (var i=3D0;i<this.imgCountWidth;i++){var = index=3D(this.imgCountHeight*this.imgCountWidth)-i-1;var = img=3DmapTiles.div.childNodes[index];if(!img){this.events.triggerEvent(MD= VEvent_ERROR,'MDVMap has problems while accessing tile.');return = false;};img.onload=3Dnull;img.onerror=3Dnull;mapTiles.div.removeChild(img= );}};this.imgCountHeight--;};MDVMap.prototype._createImage=3Dfunction(pos= ){var = zoomLevel=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var= = img=3Ddocument.createElement('img');img.src=3Dthis.transparent.src;img.wi= dth=3DparseInt(zoomLevel.get('tileSizeX'));img.height=3DparseInt(zoomLeve= l.get('tileSizeY'));img.setAttribute('style','position:absolute; = top:'+pos.y+'px; = left:'+pos.x+'px;');img.style.position=3D'absolute';img.style.width=3Dpar= seInt(zoomLevel.get('tileSizeX'))+"px";img.style.height=3DparseInt(zoomLe= vel.get('tileSizeY'))+"px";img.style.top=3Dpos.y;img.style.left=3Dpos.x;i= mg.galleryimg=3D"no";img.onerror=3DMDVMap_imgOnError;img.onload=3DMDVMap_= imgOnLoad;img.mdvMap=3Dthis;img.id=3D"t"+this.lastImageID++;img.failCount= =3D0;return img;};MDVMap.prototype.getPolylinePoints=3Dfunction(){var = xArr=3Dnew Array();var yArr=3Dnew Array();for(var = l=3D0;l<this.layers.length;l++){var = coords=3Dthis.layers[l].getPolylineCoords();for(var = c=3D0;c<coords.length;c++){var = point=3Dthis.getPoint(coords[c]);xArr.push(point.x);yArr.push(point.y);}}= ;return[xArr,yArr];};MDVMap.prototype.getPolylineCoords=3Dfunction(){var = xArr=3Dnew Array();var yArr=3Dnew Array();for(var = l=3D0;l<this.layers.length;l++){var = coords=3Dthis.layers[l].getPolylineCoords();for(var = c=3D0;c<coords.length;c++){xArr.push(coords[c].x);yArr.push(coords[c].y);= }};return[xArr,yArr];};MDVMap.prototype.createLayer=3Dfunction(name,optio= ns){return new = MDVLayer(this,name,options);};MDVMap.prototype.hideToolTips=3Dfunction(){= var layers=3Dthis.getLayers();var ret=3Dfalse;for(var = l=3D0;l<layers.length;l++){ret=3Dlayers[l].hideToolTips();};return = ret;};MDVMap.prototype.createPolyline=3Dfunction(coords){var = polyline=3Dnull;if(arguments.length=3D=3D2)polyline=3Dnew = MDVPolyline(this,coords,arguments[1]);else polyline=3Dnew = MDVPolyline(this,coords);return = polyline;};MDVMap.prototype.wizardSetMotIcon=3Dfunction(imgSrc){var = tmpImg,_setMotIcon,that=3Dthis;if(!imgSrc){return;};_setMotIcon=3Dfunctio= n(){var = motIcon=3Dthis.wizardMotIcon,vpExt=3Dthis.getViewportExtends();if(motIcon= ){motIcon.src=3DimgSrc;motIcon.style.top=3DparseInt(vpExt.height/2 - = tmpImg.height/2)+'px';motIcon.style.left=3DparseInt(vpExt.width/2 - = tmpImg.width/2)+'px';return;};tmpImg.id=3D'wizardMotIcon';tmpImg.style.di= splay=3D'block';tmpImg.style.position=3D'absolute';tmpImg.style.top=3Dpar= seInt(vpExt.height/2 - = tmpImg.height/2)+'px';tmpImg.style.left=3DparseInt(vpExt.width/2 - = tmpImg.width/2)+'px';tmpImg.style.zIndex=3D999;this.wizardMotIcon=3DtmpIm= g;this.viewport.appendChild(tmpImg);};tmpImg=3Dnew = Image();tmpImg.onload=3Dfunction(){_setMotIcon.apply(that,[]);};tmpImg.sr= c=3DimgSrc;};MDVMap.prototype.wizardRemoveMotIcon=3Dfunction(){if(!this.w= izardMotIcon){return;};this.viewport.removeChild(this.wizardMotIcon);this= .wizardMotIcon=3Dnull;};MDVMap.prototype.moveBySeq=3Dfunction(coordSeq){v= ar = update=3Dtrue;if(this.moveJobID)mdvTimer.remove(this.moveJobID);this.clea= nMagnifyMapper();var mSeq=3Dthis.getMoveSeq(coordSeq);var = crosshair=3Dnull;if(arguments.length>=3D2){if(arguments[1])crosshair=3Dar= guments[1];if(arguments.length=3D=3D3)update=3Darguments[2];};if(mSeq.len= gth>0&&update){var = centre=3DmSeq[0].clone();this.setCentre(centre);this.update();};this.move= JobID=3DmdvTimer.add(this.stepTime,this,this.move,[mSeq,0]);return = true;};MDVMap.prototype.getMoveSeq=3Dfunction(coordSeq){if(coordSeq.lengt= h<=3D0)return null;var = zoomLevel=3Dthis.config.getZoomLevel(this.config.currentZoomLevelIndex);v= ar = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realRatioWidthToPx=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = steps=3Dnew Array();var current=3DcoordSeq[0].clone();var = distance=3D0;var offset=3Dnull;var dest=3Dnull;var = stepReal=3Dthis.stepPx*realRatioWidthToPx;for(var = c=3D1;c<coordSeq.length;c++){dest=3DcoordSeq[c];var vec=3Dnew = MDVPoint(dest.x-current.x,dest.y-current.y);if(vec.x=3D=3D0&&vec.y=3D=3D0= )continue;distance=3DMath.sqrt(Math.pow(vec.x,2)+Math.pow(vec.y,2));var = norm=3DstepReal/distance;offset=3Dnew = MDVPoint(vec.x*norm,vec.y*norm);while(distance>stepReal){current.x=3D(cur= rent.x+offset.x);current.y=3D(current.y+offset.y);steps.push(current.clon= e());distance=3Ddistance-stepReal;};if(distance>0){offset=3Dnew = MDVPoint(dest.x-current.x,dest.y-current.y);current.x=3D(current.x+offset= .x);current.y=3D(current.y+offset.y);steps.push(current.clone());};distan= ce=3D0;};return = steps;};MDVMap.prototype.move=3Dfunction(mSeq,index){if(index>=3DmSeq.len= gth){if(this.moveJobID)mdvTimer.remove(this.moveJobID);this.moveJobID=3Dn= ull;this.wizardRemoveMotIcon();this.removeMarker(this.crossHair);if(this.= crossHair)this.crossHair.destroy();this.crossHair=3Dnull;this.events.trig= gerEvent(MDVEvent_ROUTE_TRACE_FINISHED,'MDVMap has finished = moving...',mSeq);this.update();return = false;};this.moveTo(mSeq[index]);index++;this.moveJobID=3DmdvTimer.add(th= is.stepTime,this,this.move,[mSeq,index]);};MDVMap.prototype.cancelMoveByS= eq=3Dfunction(){var = success=3Dfalse;if(mdvTimer)success=3DmdvTimer.remove(this.moveJobID);thi= s.moveJobID=3Dnull;this.wizardRemoveMotIcon();if(this.crossHair){this.rem= oveMarker(this.crossHair);this.crossHair.destroy();this.crossHair=3Dnull;= };return success;};MDVMap.prototype.moveTo=3Dfunction(coords){var = centre=3Dthis.getPoint(this.getCentre());var = target=3Dthis.getPoint(coords);if(this.crossHair)this.crossHair.setCoords= (coords.clone());var tl=3Dnew = MDVPoint(parseInt(this.getMapper().style.left),parseInt(this.getMapper().= style.top));if(centre=3D=3Dnull||target=3D=3Dnull)return false;var = offset=3Dnew = MDVPoint(target.x-centre.x,target.y-centre.y);this.getMapper().style.left= =3D(tl.x-offset.x)+'px';this.getMapper().style.top=3D(tl.y-offset.y)+'px'= ;if(this.getMagnifyMapper()){this.getMagnifyMapper().style.left=3D(parseI= nt(this.getMagnifyMapper().style.left)-offset.x)+'px';this.getMagnifyMapp= er().style.top=3D(parseInt(this.getMagnifyMapper().style.top)-offset.y)+'= px';};this.setCentre(coords);this._checkWrap();return = true;};MDVMap.prototype.magnify=3Dfunction(zlTarget){var = current=3Dthis.config.getZoomLevel(this.config.getZoomLevelIndex());var = target=3Dthis.config.getZoomLevel(zlTarget);if(current=3D=3Dnull||target=3D= =3Dnull||current.level=3D=3Dtarget.level)return false;var = currentTileWidth=3DparseInt(current.get('realWidth'))/parseInt(current.ge= t('numberOfTilesX'));var = targetTileWidth=3DparseInt(target.get('realWidth'))/parseInt(target.get('= numberOfTilesX'));var ratio=3DcurrentTileWidth/targetTileWidth;var = active=3Dnull;for(var = t=3D0;t<this.getMapper().tiles.length;t++){if(!this.getMapper().tiles[t].= isOverlay()){active=3Dthis.getMapper().tiles[t];}else{this.getMapper().ti= les[t].hide();}};if(active=3D=3Dnull)return false;var = mp=3Dthis.getMapper();var = childLen=3Dmp.childNodes&&mp.childNodes.length||0;for(var = i=3D0;i<childLen;i+=3D1){if(/mapTiles/.test(mp.childNodes[i].id)=3D=3D=3D= false){mp.childNodes[i].style.display=3D'none';}};var = c=3Dthis.getCentre();var offset=3Dnew = MDVPoint(0,0);if(arguments.length=3D=3D2&&arguments[1]&&arguments[1].x>0&= &arguments[1].y>0){var cp=3Dthis.getPoint(c);c=3Darguments[1];var = op=3Dthis.getPoint(c);offset.x=3Dcp.x-op.x;offset.y=3Dcp.y-op.y;};var = point=3Dthis.getPoint(c);var delta=3Dnew = MDVPoint(point.x*(1-ratio),point.y*(1-ratio));for(var = i=3D0;i<active.div.childNodes.length;i++){var = img=3Dactive.div.childNodes[i];img.style.width=3DMath.floor(0.5+(parseInt= (img.style.width)*ratio))+'px';img.style.height=3DMath.floor(0.5+(parseIn= t(img.style.height)*ratio))+'px';img.style.top=3D(parseInt(img.style.top)= *ratio)+'px';img.style.left=3D(parseInt(img.style.left)*ratio)+'px';};thi= s.getMapper().style.left=3D(parseInt(this.getMapper().style.left)+offset.= x+delta.x)+'px';this.getMapper().style.top=3D(parseInt(this.getMapper().s= tyle.top)+offset.y+delta.y)+'px';this.setZoomLevel(zlTarget);this.setCent= re(c);return = true;};MDVMap.prototype.setDefaultCursor=3Dfunction(){if(this.config.get(= 'cursorIdle')){if(document.all){this.getMapper().style.cursor=3D'url(\'' = + this.config.get('cursorIdle') + = '\')';}else{this.getMapper().style.cursor=3D'-moz-grab';}}};function = MDVTiles(mdvMap,name){this.mdvMap=3DmdvMap;this.name=3Dname;this.id=3Dthi= s.mdvMap.lastTileLayerID++;this.zIndex=3Dthis.id;this.srcPath=3Dthis.mdvM= ap.config.get('serverURL');this.block=3DparseInt(this.mdvMap.config.get('= block'));this.fileType=3D'.png';this.active=3Dtrue;this.overlay=3Dfalse;i= f(this.mdvMap.config.get('fileType')){this.fileType=3Dthis.mdvMap.config.= get('fileType');};this.div=3Ddocument.createElement('div');this.div.class= Name=3D'mdvLayer';this.div.style.zIndex=3Dthis.zIndex;this.div.id=3Dthis.= mdvMap.getName()+'_'+this.name;this.div.style.position=3D'absolute';this.= div.style.visibility=3D'visible';this.div.style.left=3D'0px';this.div.sty= le.top=3D'0px';this.div.style.width=3D'3000px';this.div.style.height=3D'3= 000px';this.div.mdvMap=3Dthis;if(arguments.length=3D=3D3&&arguments[2])th= is.getImageURL=3Darguments[2];this.mdvMap.getMapper().appendChild(this.di= v);this.div.append=3Dtrue;};MDVTiles.prototype.hide=3Dfunction(visibility= ){this.div.style.display=3D'none';};MDVTiles.prototype.display=3Dfunction= (){this.div.style.display=3D'block';};MDVTiles.prototype.getName=3Dfuncti= on(){return this.name;};MDVTiles.prototype.isOverlay=3Dfunction(){return = this.overlay;};MDVTiles.prototype.setOverlay=3Dfunction(overlay){this.ove= rlay=3Doverlay;};MDVTiles.prototype.getSrcPath=3Dfunction(x,y){if(typeof = this.srcPath=3D=3D=3D'string'){return = this.srcPath;};if(this.srcPath.constructor = !=3D=3DArray){this.mdvMap.events.triggerEvent(MDVEvent_ERROR,'Invalid = format for config.serverURL.\nArray or String expected.');return;};var = len=3Dthis.srcPath.length;if(len>0){return = this.srcPath[(x&&y)?((x^y)%len):0];}};MDVTiles.prototype.setSrcPath=3Dfun= ction(srcPath){this.srcPath=3DsrcPath;};MDVTiles.prototype.getBlock=3Dfun= ction(){return = this.block;};MDVTiles.prototype.setBlock=3Dfunction(block){this.block=3Db= lock;};MDVTiles.prototype.getFileType=3Dfunction(){return = this.fileType;};MDVTiles.prototype.setFileType=3Dfunction(fileType){this.= fileType=3DfileType;};MDVTiles.prototype.setActive=3Dfunction(active){thi= s.active=3Dactive;};MDVTiles.prototype.isActive=3Dfunction(){return = this.active;};MDVTiles.prototype.setQuantifier=3Dfunction(quantifier){thi= s.quantifier=3Dquantifier;};MDVTiles.prototype.setSorter=3Dfunction(sorte= r){this.sorter=3Dsorter;};MDVTiles.prototype.getImageURL=3Dfunction(x,y){= var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var src=3Dthis.getSrcPath(x,y);var = level=3Dthis.mdvMap.config.getZoomLevelIndex();if(zoomLevel.get('zoomLeve= l'))level=3DzoomLevel.get('zoomLevel');if(this.getBlock()){var = block=3Dthis.getBlock();var = columnMin=3DMath.floor((this.mdvMap.startTileWidth+x)/block)*block;var = columnMax=3DcolumnMin+block-1;var = rowMin=3DMath.floor((this.mdvMap.startTileHeight+y)/block)*block;var = rowMax=3DrowMin+block-1;src+=3D'zoomlevel';src+=3Dlevel;src+=3D'/columns'= +columnMin+'-'+columnMax;src+=3D'/column';src+=3D(this.mdvMap.startTileWi= dth+x);src+=3D'/rows'+rowMin+'-'+rowMax+'/';src+=3D(this.mdvMap.startTile= Height+y);src+=3D'_';src+=3D(this.mdvMap.startTileWidth+x);src+=3D'_';src= +=3Dlevel;src+=3Dthis.getFileType();}else{src+=3D'zoomlevel';src+=3Dlevel= ;src+=3D'/column';src+=3D(this.mdvMap.startTileWidth+x);src+=3D'/'+this.m= dvMap.config.get('network')+'_';src+=3D(this.mdvMap.startTileHeight+y);sr= c+=3D'_';src+=3D(this.mdvMap.startTileWidth+x);src+=3Dthis.getFileType();= };return src;};MDVTiles.prototype.sorter=3Dfunction(a,b){return = a.priority-b.priority;};MDVTiles.prototype.quantifier=3Dfunction(pos){var= = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var = tOrigin=3Dthis.mdvMap.getPoint(this.mdvMap.getCentre());var vec=3Dnew = MDVPoint((pos.x+parseInt(zoomLevel.get('tileSizeX'))/2)-tOrigin.x,(pos.y+= parseInt(zoomLevel.get('tileSizeY'))/2)-tOrigin.y);return = Math.floor(0.5+(Math.pow(vec.x,2)+Math.pow(vec.y,2)));};function = MDVMapConfig(){this.zoomLevels=3Dnew = Array();this.currentZoomLevelIndex=3Dnull;this.params=3Dnew = Array();};MDVMapConfig.prototype.clone=3Dfunction(){var ret=3Dnew = MDVMapConfig();for(var = z=3D0;z<=3D100;z++){if(this.zoomLevels[z]=3D=3Dnull)continue;var = zl=3Dnew = MDVMapConfigZoomLevel(this.zoomLevels[z].getLevel());zl.setScale(this.zoo= mLevels[z].getScale());for(var p in = this.zoomLevels[z].params){if(this.zoomLevels[z].params[p])zl.add(p,this.= zoomLevels[z].params[p]);};ret.registerZoomLevel(zl);};return = ret;};MDVMapConfig.prototype.registerZoomLevel=3Dfunction(zoomLevelObj){t= his.zoomLevels[zoomLevelObj.level]=3DzoomLevelObj;};MDVMapConfig.prototyp= e.getZoomLevels=3Dfunction(){return = this.zoomLevels;};MDVMapConfig.prototype.getZoomLevel=3Dfunction(index){i= f(this.zoomLevels[index])return this.zoomLevels[index];else return = null;};MDVMapConfig.prototype.add=3Dfunction(key,value){this.params[key]=3D= value;};MDVMapConfig.prototype.get=3Dfunction(key){return = this.params[key];};MDVMapConfig.prototype.setZoomLevelIndex=3Dfunction(zo= omLevelIndex){this.currentZoomLevelIndex=3DzoomLevelIndex;};MDVMapConfig.= prototype.getZoomLevelIndex=3Dfunction(){return = this.currentZoomLevelIndex;};function = MDVMapConfigZoomLevel(level){this.level=3Dlevel;this.scale=3Dnull;this.pa= rams=3Dnew = Array();};MDVMapConfigZoomLevel.prototype.add=3Dfunction(key,value){this.= params[key]=3Dvalue;};MDVMapConfigZoomLevel.prototype.get=3Dfunction(key)= {return = this.params[key];};MDVMapConfigZoomLevel.prototype.setScale=3Dfunction(sc= ale){this.scale=3Dscale;};MDVMapConfigZoomLevel.prototype.getScale=3Dfunc= tion(){return = this.scale;};MDVMapConfigZoomLevel.prototype.getLevel=3Dfunction(){return= this.level;};MDVMap_onmousemove=3Dfunction(e){e=3De?e:window.event;var = ret=3Dtrue;if(e.button=3D=3D2)this.mdvMap.events.triggerEvent(MDVEvent_CO= NTEXT_MENU);for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onmous= emove(e)){ret=3Dfalse;break;}};return = ret;};MDVMap_onmouseover=3Dfunction(e){e=3De?e:window.event;var = ret=3Dtrue;for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onmous= eover(e))ret=3Dfalse;};return = ret;};MDVMap_onmousedown=3Dfunction(e){e=3De?e:window.event;var = ret=3Dtrue;this.mdvMap.events.triggerEvent(MDVEvent_MOUSE_DOWN,'MDVMap = noticed a mouse down event.',e);for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onmous= edown(e)){ret=3Dfalse;break;}};return = ret;};MDVMap_onmouseup=3Dfunction(e){e=3De?e:window.event;this.mdvMap.eve= nts.triggerEvent(MDVEvent_MOUSE_UP,'MDVMap noticed a mouse up = event.',e);for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onmous= eup(e)){ret=3Dfalse;break;}};return = true;};MDVMap_onmouseout=3Dfunction(e){e=3De?e:window.event;for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onmous= eout(e))return false;};return = true;};MDVMap_onkeypress=3Dfunction(e){e=3De?e:window.event;for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onkeyp= ress(e))return false;};return = true;};MDVMap_ondblclick=3Dfunction(e){e=3De?e:window.event;for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].ondblc= lick(e))return false;};return = true;};MDVMap_oncontextmenu=3Dfunction(e){e=3De?e:window.event;for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].oncont= extmenu(e))return false;};return = true;};MDVMap_onmousewheel=3Dfunction(e){e=3De?e:window.event;for(var = g=3D0;g<this.mdvMap.gadgets.length;g++){if(!this.mdvMap.gadgets[g].onmous= ewheel(e))return false;};return = true;};MDVMap_onclick=3Dfunction(e){e=3De?e:window.event;if(!(this.mdvMap= .config.get('enableHotspots'))){return;};if(this.mdvMap.hotspots.current=3D= =3Dnull){return = true;};this.mdvMap.events.triggerEvent(MDVEvent_OBJECT_CLICKED,'MDVMap = Object clicked....',this.mdvMap.hotspots.current);return = true;};MDVMap_imgOnError=3Dfunction(e){e=3De?e:window.event;if(this.mdvMa= p){this.mdvMap.events.triggerEvent(MDVEvent_WARNING,'MDVMap couldn\'t = load tile ' + this.id + '(failCount:' + this.failCount + = ')');this.failCount++;var = failSrc=3Dthis.src;this.src=3Dthis.mdvMap.transparent.src;if(this.failCou= nt<=3Dthis.mdvMap.maxFailCount){this.src=3DfailSrc;}else{this.src=3Dthis.= mdvMap.transparent.src;}}};MDVMap_imgOnLoad=3Dfunction(e){e=3De?e:window.= event;this.style.visibility=3D'visible';var = ua=3Dnavigator.userAgent;if(this.src=3D=3Dthis.mdvMap.transparent.src)ret= urn true;if(document.all&&ua.indexOf('Opera')<0&&this.overlay){var = src=3Dthis.src;this.style.filter=3D'progid:DXImageTransform.Microsoft.Alp= haImageLoader(src=3D\'' + src + = '\');';this.src=3Dthis.mdvMap.transparent.src;};if(this.failCount>0&&this= .src!=3Dthis.mdvMap.transparent.src)this.mdvMap.events.triggerEvent(MDVEv= ent_WARNING,'MDVMap recovered tile '+this.id+' (failCount: = '+this.failCount+')');};function = MDVCoordinates(mapName,x,y){this.x=3Dx;this.y=3Dy;if(typeof = x=3D=3D'string'&&mapName.indexOf('WGS')<0)this.x=3DparseInt(this.x);else = if(typeof = x=3D=3D'string'&&mapName.indexOf('WGS')>=3D0)this.x=3DparseFloat(this.x);= if(typeof = y=3D=3D'string'&&mapName.indexOf('WGS')<0)this.y=3DparseInt(this.y);else = if(typeof = y=3D=3D'string'&&mapName.indexOf('WGS')>=3D0)this.y=3DparseFloat(this.y);= this.mapName=3DmapName;this.zone=3D-1;this.height=3D0;this.hemisphere=3D'= ';};MDVCoordinates.prototype.toString=3Dfunction(){return = this.mapName+', x: '+this.x+', y: = '+this.y;};MDVCoordinates.prototype.equals=3Dfunction(coords){if(!coords|= |!coords.x||!coords.y)return false;var x=3Dthis.x;var y=3Dthis.y;var = targetX=3Dcoords.x;var = targetY=3Dcoords.y;if(x%1>0)x=3DparseInt(Math.floor(x+0.5));if(y%1>0)y=3D= parseInt(Math.floor(y+0.5));if(targetX%1>0)targetX=3DparseInt(Math.floor(= targetX+0.5));if(targetY%1>0)targetY=3DparseInt(Math.floor(targetY+0.5));= return(x=3D=3DtargetX&&y=3D=3DtargetY&&this.mapName=3D=3Dcoords.mapName);= };MDVCoordinates.prototype.clone=3Dfunction(){var coords=3Dnew = MDVCoordinates(this.mapName,this.x,this.y);if(this.zone>=3D0)coords.zone=3D= this.zone;if(this.hemisphere!=3D'')coords.hemisphere=3Dthis.hemisphere;if= (this.height>0)coords.height=3Dthis.height;return coords;};function = MDVPoint(x,y){this.x=3Dx;this.y=3Dy;if(typeof = x=3D=3D'string')this.x=3DparseInt(this.x);if(typeof = y=3D=3D'string')this.y=3DparseInt(this.y);};MDVPoint.prototype.toString=3D= function(){return 'x: '+this.x+', y: = '+this.y;};MDVPoint.prototype.equals=3Dfunction(point){if(!point||!point.= x||!point.y)return false;var x=3Dthis.x;var y=3Dthis.y;var = targetX=3Dpoint.x;var = targetY=3Dpoint.y;if(x%1>0)x=3DparseInt(Math.floor(x+0.5));if(y%1>0)y=3Dp= arseInt(Math.floor(y+0.5));if(targetX%1>0)targetX=3DparseInt(Math.floor(t= argetX+0.5));if(targetY%1>0)targetY=3DparseInt(Math.floor(targetY+0.5));r= eturn(x=3D=3DtargetX&&y=3D=3DtargetY);};MDVPoint.prototype.clone=3Dfuncti= on(){return new MDVPoint(this.x,this.y);};function = MDVMarker(mdvMap,coords,imgSrc,factor){if(!mdvMap)return;this.mdvMap=3Dmd= vMap;this.img=3Dnew = Image();this.img.marker=3Dthis;this.img.mdvMap=3DmdvMap;this.img.onload=3D= MDVMarker_onload;this.img.onerror=3DMDVMarker_onerror;this.img.onclick=3D= MDVMarker_onclick;this.img.oncontextmenu=3DMDVMarker_oncontextmenu;this.i= mg.ondblclick=3DMDVMarker_ondblclick;this.imgSrc=3DimgSrc;this.marker=3Dt= his;this.id=3DmdvMap.lastMarkerID++;this.coords=3Dthis.mdvMap.getInternal= Coordinates(coords);this.toolTip=3Dnull;this.visible=3Dtrue;this.objectId= =3D{type:'coord',desc:'',id:this.getCoords().x+':'+this.getCoords().y+':'= +this.getCoords().mapName,omc:'',marker:this};this.append=3Dfalse;if(type= of = factor=3D=3D'object'&&factor&&factor.x>=3D0&&factor.y>=3D0){this.xFactor=3D= factor.x;this.yFactor=3Dfactor.y;}else{this.xFactor=3Dfactor;this.yFactor= =3D1;}};MDVMarker.prototype.setVisibility=3Dfunction(visible){var = value=3Dvisible?'visible':'hidden';this.img.style.visibility=3Dvalue;this= .visible=3Dvisible;return = true;};MDVMarker.prototype.isVisible=3Dfunction(){return = this.visible;};MDVMarker.prototype.equals=3Dfunction(marker){return = this.id=3D=3Dmarker.id;};MDVMarker.prototype.intersects=3Dfunction(mrkr){= if(mrkr=3D=3Dnull)return false;var recThis=3Dthis.getRectangle();var = recMrkr=3Dmrkr.getRectangle();return = recMrkr.width>0&&recMrkr.height>0&&recThis.width>0&&recThis.height>0&&rec= Mrkr.x<recThis.x+recThis.width&&recMrkr.x+recMrkr.width>recThis.x&&recMrk= r.y<recThis.y+recThis.height&&recMrkr.y+recMrkr.height>recThis.y;};MDVMar= ker.prototype.getRectangle=3Dfunction(){var = point=3Dthis.mdvMap.getPoint(this.getCoords());var = width=3Dthis.img.width;var height=3Dthis.img.height;var = xFactor=3Dthis.getXFactor();var yFactor=3Dthis.getYFactor();var = upperLeft=3Dnew = MDVPoint(point.x-width*xFactor,point.y-height*yFactor);return{x:upperLeft= .x,y:upperLeft.y,width:width,height:height};};MDVMarker.prototype.update=3D= function(){var point=3Dthis.mdvMap.getPoint(this.getCoords());var = ttUpdate=3Dtrue;if(!point){this.mdvMap.events.triggerEvent(MDVEvent_ERROR= ,'MDVMap wasn\'t able to get px coordinates for marker.');return = false;};if(arguments.length>0)ttUpdate=3Darguments[0];var = width=3Dthis.img.width;var height=3Dthis.img.height;var = xFactor=3Dthis.getXFactor();var = yFactor=3Dthis.getYFactor();this.img.style.position=3D'absolute';this.img= .style.left=3D(point.x-width*xFactor)+'px';this.img.style.top=3D(point.y-= height*yFactor)+'px';if(this.layer&&this.layer.zIndex)this.img.style.zInd= ex=3Dthis.layer.zIndex;var = visb=3Dthis.visible?'visible':'hidden';if(this.img.style.visibility!=3Dvi= sb)this.img.style.visibility=3Dvisb;if(this.toolTip&&this.toolTip.isVisib= le()&&ttUpdate)this.toolTip.update();return = true;};MDVMarker.prototype.destroy=3Dfunction(){this.img.marker=3Dnull;th= is.img.mdvMap=3Dnull;if(this.toolTip)this.toolTip.destroy();if(this.marke= r.layer)this.marker.layer=3Dnull;this.toolTip=3Dnull;this.objectId=3Dnull= ;this.coords=3Dnull;this.marker=3Dnull;this.img.onload=3Dnull;this.img=3D= null;};MDVMarker.prototype.getCoords=3Dfunction(){if(this.coords&&this.co= ords.x>0&&this.coords.y>0){return this.coords;};return = null;};MDVMarker.prototype.setCoords=3Dfunction(coords){this.coords=3Dthi= s.mdvMap.getInternalCoordinates(coords);this.update();};MDVMarker.prototy= pe.getXFactor=3Dfunction(){return = this.xFactor;};MDVMarker.prototype.getYFactor=3Dfunction(){return = this.yFactor;};MDVMarker.prototype.setTitle=3Dfunction(title){this.img.ti= tle=3Dtitle;this.img.alt=3Dtitle;};MDVMarker.prototype.setToolTip=3Dfunct= ion(tooltip){if(!tooltip)return false;var = update=3Dfalse;if(arguments.length=3D=3D2)update=3Darguments[1];var = ttCoords=3Dthis.coords.clone();this.toolTip=3Dtooltip;this.toolTip.setPar= ent(this);this.img.toolTip=3Dtooltip;this.toolTip.setCoords(ttCoords);if(= update&&this.toolTip.isVisible())this.toolTip.update();this.mdvMap.assign= TooltipHandler(this.img);return = true;};MDVMarker.prototype.setObjectId=3Dfunction(objectId){this.objectId= =3DobjectId;};MDVMarker.prototype.getObjectId=3Dfunction(){return = this.objectId;};MDVMarker.prototype.getImage=3Dfunction(){return = this.img;};function = MDVMarker_onload(e){e=3De?e:window.event;if(this.marker){this.marker.upda= te();if(!this.marker.append&&this.marker.layer){if(this.marker.layer.ownC= ontainer){this.marker.layer.ownContainer.appendChild(this);}else{this.mdv= Map.markerObjects.appendChild(this);};this.marker.append=3Dtrue;if(docume= nt.all&&this.src!=3Dthis.marker.mdvMap.transparent.src&&this.src.substrin= g(this.src.length,this.src.length-4).toLowerCase()=3D=3D'.png'){var = width=3Dthis.width;var height=3Dthis.height;var = src=3Dthis.src;this.style.width=3Dwidth+'px';this.style.height=3Dheight+'= px';this.style.filter=3D'progid:DXImageTransform.Microsoft.AlphaImageLoad= er(src=3D\'' + src + = '\');';this.marker.img.src=3Dthis.marker.mdvMap.transparent.src;};this.md= vMap.events.triggerEvent(MDVEvent_OBJECT_LOADED,'MDVMap noticed that a = marker finished loading.',this.marker);}}};function = MDVMarker_onerror(e){e=3De?e:window.event;};function = MDVMarker_displayToolTip(e){e=3De?e:window.event;var = element=3Dthis.marker||this;if(element){element.mdvMap.cancelMoveBySeq();= if(element.toolTip.isFixed())return;if(element.toolTip)element.toolTip.ca= ncelHide();if(this.parentPolyline){var = mX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||document.b= ody.scrollLeft));var = mY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||document.bo= dy.scrollTop));var offsetL=3D0;var offsetT=3D0;var = obj=3Dthis.mdvMap.viewport;while(obj){offsetL+=3Dobj.offsetLeft;offsetT+=3D= obj.offsetTop;obj=3Dobj.offsetParent;};var mousePos=3Dnew = MDVPoint(mX-offsetL-1,mY-offsetT-1);var = mouseReal=3Dthis.mdvMap.getCoordinates(mousePos);if(element.toolTip&&!ele= ment.toolTip.isVisible())this.parentPolyline.setMouse(mouseReal);};if(ele= ment.toolTip)element.toolTip.triggerDisplay();}};function = MDVMarker_hideToolTip(e){e=3De?e:window.event;var = element=3Dthis.marker||this;if(element&&element.toolTip){element.toolTip.= cancelDisplay();element.toolTip.triggerHide();}};function = MDVMarker_onclick(e){if(this.marker){this.marker.objectId.right=3Dfalse;t= his.mdvMap.events.triggerEvent(MDVEvent_OBJECT_CLICKED,'MDVMap Object = clicked....',this.marker.objectId);};return false;};function = MDVMarker_oncontextmenu(e){e=3De?e:window.event;if(this.marker){this.mark= er.objectId.right=3Dtrue;this.mdvMap.events.triggerEvent(MDVEvent_OBJECT_= CLICKED,'MDVMap Object = clicked....',this.marker.objectId);};e.cancelBubble=3Dtrue;e.returnValue=3D= false;if(e.stopPropagation)e.stopPropagation();if(e.preventDefault)e.prev= entDefault();return false;};function = MDVMarker_ondblclick(e){e=3De?e:window.event;this.mdvMap.events.triggerEv= ent(MDVEvent_OBJECT_DBLCLICKED,'MDVMap Object = dblclicked....',this.marker.objectId);e.cancelBubble=3Dtrue;e.returnValue= =3Dfalse;if(e.stopPropagation){e.stopPropagation();};if(e.preventDefault)= {e.preventDefault();};return false;};function = MDVToolTip(mdvMap,innerHTML,type){this.mdvMap=3DmdvMap;this.innerHTML=3Di= nnerHTML;this.id=3Dthis.mdvMap.lastToolTipID++;this.slidable=3Dfalse;this= .parentMarker=3Dnull;this.type=3Dtype;this.coords=3Dnull;this.container=3D= null;this.size=3Dnull;this.fixed=3Dfalse;this.jobs=3Dnew = Array();this.overflow=3Dfalse;this.pin=3Dfalse;this.disabled=3Dfalse;this= .jobs['display']=3Dnull;this.jobs['hide']=3Dnull;this.mdvMap.events.regis= terEvent(MDVEvent_TOOLTIP,this,this.scrollToFit);};MDVToolTip.prototype.s= etDisabled=3Dfunction(disabled){this.disabled=3Ddisabled;};MDVToolTip.pro= totype.isDisabled=3Dfunction(){return = this.disabled;};MDVToolTip.prototype.setPin=3Dfunction(pin){this.pin=3Dpi= n;};MDVToolTip.prototype.hasPin=3Dfunction(){return = this.pin;};MDVToolTip.prototype.setOverflow=3Dfunction(flow){this.overflo= w=3Dflow;};MDVToolTip.prototype.isOverflow=3Dfunction(){return = this.overflow;};MDVToolTip.prototype.setSlidable=3Dfunction(slidable){thi= s.slidable=3Dslidable;};MDVToolTip.prototype.isSlidable=3Dfunction(){retu= rn = this.slidable;};MDVToolTip.prototype.setInnerHTML=3Dfunction(innerHTML){t= his.innerHTML=3DinnerHTML;if(this.container){this.container.setInnerHTML(= innerHTML);}};MDVToolTip.prototype.getInnerHTML=3Dfunction(){return = this.innerHTML;};MDVToolTip.prototype.setContainer=3Dfunction(container){= this.container=3Dcontainer;};MDVToolTip.prototype.getContainer=3Dfunction= (){return = this.container;};MDVToolTip.prototype.getManager=3Dfunction(){return = this.manager;};MDVToolTip.prototype.setCoords=3Dfunction(coords){coords=3D= this.mdvMap.getInternalCoordinates(coords);this.coords=3Dcoords;};MDVTool= Tip.prototype.getCoords=3Dfunction(){return = this.coords;};MDVToolTip.prototype.setType=3Dfunction(type){this.type=3Dt= ype;};MDVToolTip.prototype.getType=3Dfunction(){return = this.type;};MDVToolTip.prototype.setParent=3Dfunction(marker){this.parent= Marker=3Dmarker;};MDVToolTip.prototype.getParent=3Dfunction(){return = this.parentMarker;};MDVToolTip.prototype.setSize=3Dfunction(size){this.si= ze=3Dsize;};MDVToolTip.prototype.getSize=3Dfunction(){return = this.size;};MDVToolTip.prototype.setFixed=3Dfunction(fixed){this.fixed=3D= fixed;};MDVToolTip.prototype.isFixed=3Dfunction(){return = this.fixed;};MDVToolTip.prototype.scrollToFit=3Dfunction(){if(!this.mdvMa= p||this.mdvMap.config.get('useToolTipScrollToFit')=3D=3Dnull||this.mdvMap= .config.get('useToolTipScrollToFit')!=3D'true')return;if(!this.isVisible(= ))return;var size=3Dthis.getSize().clone();size.x/=3D2;size.y/=3D2;var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoo= mLevelIndex);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = realToPxRatioHeight=3DparseInt(zoomLevel.get('realHeight'))/pxHeightAll;v= ar cp=3Dthis.mdvMap.getPoint(this.getCoords());var = c=3Dthis.getCoords().clone();var = p=3Dthis.getContainer().getPosition();p.x+=3DMath.floor(0.5+size.x)-this.= mdvMap.wrapOffset.x;p.y+=3DMath.floor(0.5+size.y)-this.mdvMap.wrapOffset.= y;var v=3Dnew = MDVPoint(p.x-cp.x,p.y-cp.y);v.x*=3DrealToPxRatioWidth;v.y*=3DrealToPxRati= oHeight;c.x+=3Dv.x;c.y+=3Dv.y;var = src=3Dthis.mdvMap.getCentre().clone();var path=3D[src,c];var d=3Dnew = MDVPoint(c.x-src.x,c.y-src.y);var = ext=3Dthis.mdvMap.getViewportRealExtends();var = edist=3DMath.max(ext.width,ext.height);var = dist=3DMath.floor(0.5+Math.sqrt(Math.pow(d.x,2)+Math.pow(d.y,2)));if(dist= <(edist)){this.mdvMap.cancelMoveBySeq();this.mdvMap.stepPx=3Ddocument.all= ?3:6;this.mdvMap.stepTime=3Ddocument.all?10:1;this.mdvMap.moveBySeq(path,= null,false);}else{this.mdvMap.setCentre(c);this.mdvMap.update();}};MDVToo= lTip.prototype.display=3Dfunction(){if(this.isDisabled())return = false;if(this.mdvMap)this.mdvMap.hideToolTips();if(!this.getContainer())t= his.require();if(!this.getContainer())return false;var = update=3Dthis.update();this.getContainer().setInnerHTML(this.getInnerHTML= ());this.setVisibility(true);this.mdvMap.events.triggerEvent(MDVEvent_TOO= LTIP,'MDVMap Tool Tip...',this);return = update;};MDVToolTip.prototype.hide=3Dfunction(){if(this.isFixed())return = false;this.setVisibility(false);if(this.mdvMap&&this.mdvMap.events)this.m= dvMap.events.triggerEvent(MDVEvent_TOOLTIP,'MDVMap Tool = Tip...',this);if(this.getParent()&&this.getParent().layer&&(this.getParen= t().layer.name=3D=3D'efa_stops'||this.getParent().layer.name=3D=3D'efa_po= i')){var = zl=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLevelIndex= ());if(this.getParent().objectId.type=3D=3D'stop'&&zl.get('showSTOP')&&zl= .get('showSTOP')=3D=3D'false')this.getParent().layer.removeMarker(this.ge= tParent());if(this.getParent().objectId.type=3D=3D'poi'&&zl.get('showPOI'= )&&zl.get('showPOI')=3D=3D'false')this.getParent().layer.removeMarker(thi= s.getParent());};return = this.free();};MDVToolTip.prototype.require=3Dfunction(){if(this.container= )this.free(this.container);if(this.mdvMap=3D=3Dnull)return;var = container=3Dnull;if(this.getSize())container=3Dthis.mdvMap.getToolTipMana= ger().require(this.getType(),this.getSize());else = container=3Dthis.mdvMap.getToolTipManager().require(this.getType());if(co= ntainer){container.setParent(this.getParent());container.setToolTip(this)= ;container.setInnerHTML(this.getInnerHTML());};this.setContainer(containe= r);};MDVToolTip.prototype.free=3Dfunction(){if(this.container){if(this.md= vMap.getToolTipManager().free(this.container)){this.container.setParent(n= ull);this.container.setToolTip(null);this.setContainer(null);return = true;}};return = false;};MDVToolTip.prototype.destroy=3Dfunction(){if(this.container){this= .hide();};this.parentMarker=3Dnull;this.mdvMap=3Dnull;};MDVToolTip.protot= ype.isVisible=3Dfunction(){if(this.container)return = this.container.isVisible();return = false;};MDVToolTip.prototype.setVisibility=3Dfunction(visible){if(this.co= ntainer)return this.container.setVisibility(visible);return = false;};MDVToolTip.prototype.update=3Dfunction(){if(this.container)return= = this.container.update();};MDVToolTip.prototype.triggerDisplay=3Dfunction(= ){var = timeout=3D250;this.jobs['display']=3DmdvTimer.add(timeout,this,this.displ= ay,[]);};MDVToolTip.prototype.triggerHide=3Dfunction(){var = timeout=3D100;this.jobs['hide']=3DmdvTimer.add(timeout,this,this.hide,[])= ;};MDVToolTip.prototype.cancelDisplay=3Dfunction(){if(this.jobs['display'= ]!=3Dnull){if(mdvTimer.remove(this.jobs['display'])){this.jobs['display']= =3Dnull;return true;}};return = false;};MDVToolTip.prototype.cancelHide=3Dfunction(){if(this.jobs['hide']= !=3Dnull){if(mdvTimer.remove(this.jobs['hide'])){this.jobs['hide']=3Dnull= ;return true;}};return false;};function = MDVToolTipContainer(mdvMap){this.mdvMap=3DmdvMap;this.id=3Dthis.mdvMap.la= stContainerID++;this.div=3Dnull;this.point=3Dnull;this.append=3Dfalse;thi= s.visibility=3Dfalse;this.mousePos=3Dnull;this.parentMarker=3Dnull;this.v= acant=3Dtrue;this.type=3D'simple';this.init();};MDVToolTipContainer.proto= type.isVacant=3Dfunction(){return = this.vacant;};MDVToolTipContainer.prototype.setVacant=3Dfunction(vacant){= this.vacant=3Dvacant;};MDVToolTipContainer.prototype.setParent=3Dfunction= (parentMarker){this.parentMarker=3DparentMarker;};MDVToolTipContainer.pro= totype.getParent=3Dfunction(){return = this.parentMarker;};MDVToolTipContainer.prototype.setVisibility=3Dfunctio= n(visible){this.visibility=3Dvisible;this.div.style.visibility=3Dvisible?= 'visible':'hidden';};MDVToolTipContainer.prototype.isVisible=3Dfunction()= {return = this.visibility;};MDVToolTipContainer.prototype.getInnerHTML=3Dfunction()= {return = this.div.innerHTML;};MDVToolTipContainer.prototype.setInnerHTML=3Dfunctio= n(innerHTML){this.div.innerHTML=3DinnerHTML;};MDVToolTipContainer.prototy= pe.setAppend=3Dfunction(append){this.append=3Dappend;};MDVToolTipContaine= r.prototype.isAppend=3Dfunction(){this.append;};MDVToolTipContainer.proto= type.getType=3Dfunction(){return = this.type;};MDVToolTipContainer.prototype.update=3Dfunction(){return = false;};MDVToolTipContainer.prototype.setToolTip=3Dfunction(toolTip){if(t= his.div)this.div.toolTip=3DtoolTip;};MDVToolTipContainer.prototype.getPos= ition=3Dfunction(){if(this.div){var ret=3Dnew = MDVPoint(parseInt(this.div.style.left),parseInt(this.div.style.top));ret.= x+=3Dthis.mdvMap.wrapOffset.x;ret.y+=3Dthis.mdvMap.wrapOffset.y;return = ret;};return(new = MDVPoint(0,0));};MDVToolTipContainer.prototype.init=3Dfunction(){var = that=3Dthis;this.div=3Ddocument.createElement('div');this.div.style.zInde= x=3D100;this.div.style.position=3D'absolute';this.div.style.top=3D'0px';t= his.div.style.left=3D'0px';this.div.toolTip=3Dnull;if(!this.isAppend()){i= f(this.mdvMap.tooltipLayer){this.mdvMap.tooltipLayer.ownContainer.appendC= hild(this.div);}else{this.mdvMap.markerObjects.appendChild(this.div);};th= is.setAppend(true);};this.div.onmouseover=3DMDVToolTipContainer_cancelHid= e;this.div.onmousemove=3DMDVToolTipContainer_cancelHide;this.div.onmouseo= ut=3Dfunction(){if(!that.mdvMap.config.get('tooltipHandler')){MDVToolTipC= ontainer_triggerHide.bind(this)();}};this.div.onmousedown=3DMDVToolTipCon= tainer_onMouseDown;this.div.ondblclick=3DMDVToolTipContainer_onMouseDown;= this.setVisibility(false);return this.div!=3Dnull;};function = MDVToolTipContainer_triggerHide(e){e=3De?e:window.event;if(this.toolTip)t= his.toolTip.triggerHide();};function = MDVToolTipContainer_cancelHide(e){e=3De?e:window.event;if(this.toolTip)th= is.toolTip.cancelHide();};function = MDVToolTipContainer_onMouseDown(e){e=3De?e:window.event;if(!this.toolTip.= isSlidable()){e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;if(e.stopPropag= ation)e.stopPropagation();if(e.preventDefault)e.preventDefault();return = false;};return true;};function = MDVToolTipBubble(mdvMap,size){this.mdvMap=3DmdvMap;this.id=3Dthis.mdvMap.= lastContainerID++;this.div=3Dnull;this.point=3Dnull;this.append=3Dfalse;t= his.visibility=3Dfalse;this.complex=3Dnew = Array();this.mousePos=3Dnull;this.parentMarker=3Dnull;this.margins=3Dnull= ;this.vacant=3Dtrue;this.innerHTML=3D'';this.type=3D'bubble';this.lastPar= ent=3Dnull;this.pointerSize=3Dnew = MDVPoint(63,15);this.pointerBorder=3Dnew = MDVPoint(34,34);this.pointerState=3D3;this.innerOffset=3Dnew = MDVPoint(0,this.pointerSize.y-1);this.offset=3Dnull;this.size=3Dsize;this= .delta=3Dnew MDVPoint(0,0);for(var method in = MDVToolTipContainer.prototype){if(!MDVToolTipBubble.prototype[method])MDV= ToolTipBubble.prototype[method]=3DMDVToolTipContainer.prototype[method];}= ;this.init();this.createBubble();this.updateBubble();this.setVisibility(f= alse);};MDVToolTipBubble.prototype.setVisibility=3Dfunction(visible){this= .visibility=3Dvisible;var flow=3Dfalse;var = parent=3Dthis.getParent();if(parent&&parent.toolTip&&parent.toolTip.isOve= rflow())flow=3Dtrue;if(this.complex['body']&&flow)this.complex['body'].st= yle.overflow=3Dvisible?'auto':'hidden';this.div.style.visibility=3Dvisibl= e?'visible':'hidden';};MDVToolTipBubble.prototype.setLastParent=3Dfunctio= n(obj){this.lastParent=3Dobj;};MDVToolTipBubble.prototype.getLastParent=3D= function(){return = this.lastParent;};MDVToolTipBubble.prototype.getInnerHTML=3Dfunction(){re= turn = this.complex['body'].innerHTML;};MDVToolTipBubble.prototype.setInnerHTML=3D= function(innerHTML){this.complex['body'].innerHTML=3DinnerHTML;};MDVToolT= ipBubble.prototype.setSize=3Dfunction(size){if(this.size){switch(this.poi= nterState){case = 0:this.delta.x=3D0;this.delta.y=3Dthis.size.y-size.y;break;case = 1:this.delta.x=3D0;this.delta.y=3Dthis.size.y-size.y;break;case = 2:this.delta.x=3D0;this.delta.y=3D0;break;case = 3:this.delta.x=3D0;this.delta.y=3D0;break;}};this.size=3Dsize;};MDVToolTi= pBubble.prototype.getSize=3Dfunction(){return = this.size;};MDVToolTipBubble.prototype.createBubble=3Dfunction(){var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D0+'px';tempImg.s= tyle.top=3D0+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'no';t= his.complex['upperLeftCorner']=3Ddocument.createElement('div');this.compl= ex['upperLeftCorner'].appendChild(tempImg);this.div.appendChild(this.comp= lex['upperLeftCorner']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D-30+'px';tempImg= .style.top=3D0+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'no'= ;this.complex['upperBorder']=3Ddocument.createElement('div');this.complex= ['upperBorder'].appendChild(tempImg);this.div.appendChild(this.complex['u= pperBorder']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D-672+'px';tempIm= g.style.top=3D0+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'no= ';this.complex['upperRightCorner']=3Ddocument.createElement('div');this.c= omplex['upperRightCorner'].appendChild(tempImg);this.div.appendChild(this= .complex['upperRightCorner']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D0+'px';tempImg.s= tyle.top=3D-30+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'no'= ;this.complex['leftBorderBody']=3Ddocument.createElement('div');this.comp= lex['leftBorderBody'].appendChild(tempImg);this.div.appendChild(this.comp= lex['leftBorderBody']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D-670+'px';tempIm= g.style.top=3D-670+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D= 'no';this.complex['lowerRightCorner']=3Ddocument.createElement('div');thi= s.complex['lowerRightCorner'].appendChild(tempImg);this.div.appendChild(t= his.complex['lowerRightCorner']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D-698+'px';tempIm= g.style.top=3D0+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'no= ';this.complex['rightBorder']=3Ddocument.createElement('div');this.comple= x['rightBorder'].appendChild(tempImg);this.div.appendChild(this.complex['= rightBorder']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D0+'px';tempImg.s= tyle.top=3D-670+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'no= ';this.complex['lowerLeftCorner']=3Ddocument.createElement('div');this.co= mplex['lowerLeftCorner'].appendChild(tempImg);this.div.appendChild(this.c= omplex['lowerLeftCorner']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D-30+'px';tempImg= .style.top=3D-670+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D'= no';this.complex['lowerBorder']=3Ddocument.createElement('div');this.comp= lex['lowerBorder'].appendChild(tempImg);this.div.appendChild(this.complex= ['lowerBorder']);this.complex['body']=3Ddocument.createElement('div');thi= s.complex['body'].className=3D'MDVToolTipBubble_Body';this.div.appendChil= d(this.complex['body']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3Dthis.pointerStat= e*-64+'px';tempImg.style.top=3D-704+'px';tempImg.galleryimg=3D'no';tempIm= g.unselectable=3D'no';this.complex['pointer']=3Ddocument.createElement('d= iv');this.complex['pointer'].appendChild(tempImg);this.div.appendChild(th= is.complex['pointer']);var = tempImg=3Ddocument.createElement('img');tempImg.src=3Dipath+'bubble.png';= tempImg.style.position=3D'relative';tempImg.style.left=3D-662+'px';tempIm= g.style.top=3D-701+'px';tempImg.galleryimg=3D'no';tempImg.unselectable=3D= 'no';tempImg.onclick=3DMDVToolTipBubble_OnPinClick;tempImg.bubble=3Dthis;= this.complex['pin']=3Ddocument.createElement('div');this.complex['pin'].m= dvMap=3Dthis.mdvMap;this.complex['pin'].appendChild(tempImg);this.div.app= endChild(this.complex['pin']);};MDVToolTipBubble.prototype.updateBubble=3D= function(){var size=3Dthis.size;var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');this.complex['upperLeftCorner'].style.positio= n=3D'absolute';this.complex['upperLeftCorner'].style.overflow=3D'hidden';= this.complex['upperLeftCorner'].style.width=3D30+'px';this.complex['upper= LeftCorner'].style.height=3D30+'px';this.complex['upperLeftCorner'].style= .left=3D0+'px';this.complex['upperLeftCorner'].style.top=3D(0+this.innerO= ffset.y)+'px';this.complex['upperBorder'].style.position=3D'absolute';thi= s.complex['upperBorder'].style.overflow=3D'hidden';this.complex['upperBor= der'].style.width=3D(size.x-2*28)+'px';this.complex['upperBorder'].style.= height=3D30+'px';this.complex['upperBorder'].style.left=3D30+'px';this.co= mplex['upperBorder'].style.top=3D(0+this.innerOffset.y)+'px';this.complex= ['upperRightCorner'].style.position=3D'absolute';this.complex['upperRight= Corner'].style.overflow=3D'hidden';this.complex['upperRightCorner'].style= .width=3D30+'px';this.complex['upperRightCorner'].style.height=3D30+'px';= this.complex['upperRightCorner'].style.left=3D(size.x-26)+'px';this.compl= ex['upperRightCorner'].style.top=3D(0+this.innerOffset.y)+'px';this.compl= ex['leftBorderBody'].style.position=3D'absolute';this.complex['leftBorder= Body'].style.overflow=3D'hidden';this.complex['leftBorderBody'].style.wid= th=3Dsize.x+'px';this.complex['leftBorderBody'].style.height=3D(size.y-(t= his.pointerSize.y-1-this.innerOffset.y)-2*30)+'px';this.complex['leftBord= erBody'].style.left=3D0+'px';this.complex['leftBorderBody'].style.top=3D(= 30+this.innerOffset.y)+'px';this.complex['lowerRightCorner'].style.positi= on=3D'absolute';this.complex['lowerRightCorner'].style.overflow=3D'hidden= ';this.complex['lowerRightCorner'].style.width=3D30+'px';this.complex['lo= werRightCorner'].style.height=3D30+'px';this.complex['lowerRightCorner'].= style.left=3D(size.x-28)+'px';this.complex['lowerRightCorner'].style.top=3D= (size.y-(this.pointerSize.y-1-this.innerOffset.y)-30)+'px';this.complex['= rightBorder'].style.position=3D'absolute';this.complex['rightBorder'].sty= le.overflow=3D'hidden';this.complex['rightBorder'].style.width=3D2+'px';t= his.complex['rightBorder'].style.height=3D(size.y-(this.pointerSize.y-1-t= his.innerOffset.y)-30)+'px';this.complex['rightBorder'].style.left=3D(siz= e.x)+'px';this.complex['rightBorder'].style.top=3D(0+this.innerOffset.y)+= 'px';this.complex['lowerLeftCorner'].style.position=3D'absolute';this.com= plex['lowerLeftCorner'].style.overflow=3D'hidden';this.complex['lowerLeft= Corner'].style.width=3D30+'px';this.complex['lowerLeftCorner'].style.heig= ht=3D30+'px';this.complex['lowerLeftCorner'].style.left=3D0+'px';this.com= plex['lowerLeftCorner'].style.top=3D(size.y-(this.pointerSize.y-1-this.in= nerOffset.y)-30)+'px';this.complex['lowerBorder'].style.position=3D'absol= ute';this.complex['lowerBorder'].style.overflow=3D'hidden';this.complex['= lowerBorder'].style.width=3D(size.x-2*28)+'px';this.complex['lowerBorder'= ].style.height=3D30+'px';this.complex['lowerBorder'].style.left=3D30+'px'= ;this.complex['lowerBorder'].style.top=3D(size.y-(this.pointerSize.y-1-th= is.innerOffset.y)-30)+'px';var = pinOffset=3D0;if(this.getParent()&&this.getParent().toolTip&&this.getPare= nt().toolTip.hasPin())pinOffset=3D-18;this.complex['body'].style.position= =3D'absolute';this.complex['body'].style.width=3D(size.x-30+pinOffset)+'p= x';this.complex['body'].style.height=3D(size.y-35)+'px';this.complex['bod= y'].style.left=3D15+'px';this.complex['body'].style.top=3D(10+this.innerO= ffset.y)+'px';this.innerOffset.y>=3Dthis.pointerSize.y-1;var = pointerTop=3Dthis.innerOffset.y>=3Dthis.pointerSize.y-1?0:this.size.y-thi= s.pointerSize.y;this.complex['pointer'].style.position=3D'absolute';this.= complex['pointer'].style.overflow=3D'hidden';this.complex['pointer'].styl= e.width=3Dthis.pointerSize.x+'px';this.complex['pointer'].style.height=3D= this.pointerSize.y+'px';this.complex['pointer'].style.left=3Dthis.pointer= Border.x+'px';this.complex['pointer'].style.top=3DpointerTop+'px';if(this= .complex['pointer'].firstChild)this.complex['pointer'].firstChild.style.l= eft=3Dthis.pointerState*-64+'px';var = hasPin=3D(this.getParent()&&this.getParent().toolTip&&this.getParent().to= olTip.hasPin());if(this.complex['pin'].firstChild){this.complex['pin'].fi= rstChild.src=3DhasPin?(ipath+'bubble.png'):this.mdvMap.transparent.src;th= is.complex['pin'].firstChild.onclick=3DhasPin?MDVToolTipBubble_OnPinClick= :null;this.complex['pin'].firstChild.style.top=3D-701+'px';};this.complex= ['pin'].style.position=3D'absolute';this.complex['pin'].style.overflow=3D= 'hidden';this.complex['pin'].style.width=3D'19px';this.complex['pin'].sty= le.height=3D'18px';this.complex['pin'].style.left=3D(size.x-29)+'px';this= .complex['pin'].style.top=3D(10+this.innerOffset.y)+'px';};MDVToolTipBubb= le.prototype.update=3Dfunction(){var = point=3Dthis.mdvMap.getPoint(this.getParent().getCoords());if(!point){thi= s.mdvMap.events.triggerEvent(MDVEvent_ERROR,'MDVMap wasn\'t able to get = px coordinates for marker.');return false;};var = parent=3Dthis.getParent();var margin=3Dnew MDVPoint(0,0);var = iwidth=3D0;var = iheight=3D0;if(parent&&parent.img){margin.x=3Dparent.img.width*parent.get= XFactor();margin.y=3Dparent.img.height*parent.getYFactor();iwidth=3Dparen= t.img.width;iheight=3Dparent.img.height;};if(parent.img&&(this.margins=3D= =3Dnull||(this.getLastParent()&&this.getLastParent().id!=3Dthis.getParent= ().id))){var tempPos=3Dnew = MDVPoint(parseInt(this.div.style.left),parseInt(this.div.style.top));if(t= his.margins){this.div.style.left=3D(tempPos.x-this.margins.x)+'px';this.d= iv.style.top=3D(tempPos.y-this.margins.y)+'px';};switch(this.pointerState= ){case 0:this.margins=3Dnew = MDVPoint(iwidth-margin.x,0-margin.y);break;case 1:this.margins=3Dnew = MDVPoint(0-margin.x,0-margin.y);break;case 2:this.margins=3Dnew = MDVPoint(0-margin.x,iheight-margin.y);break;case 3:this.margins=3Dnew = MDVPoint(iwidth-margin.x,iheight-margin.y);break;};this.setLastParent(thi= s.getParent());}else = if(parent.img=3D=3Dnull){this.margins=3Dnull;this.setLastParent(null);};v= ar = viewport=3Dthis.mdvMap.getViewportExtends();if(!this.offset){this.offset=3D= new = MDVPoint(0+this.delta.x-this.pointerBorder.x,0);}else{this.offset.x+=3Dth= is.delta.x;this.offset.y+=3Dthis.delta.y;};this.delta.x=3D0;this.delta.y=3D= 0;var xMargin=3Dthis.margins?this.margins.x:0;var = yMargin=3Dthis.margins?this.margins.y:0;this.div.style.left=3D(point.x+th= is.offset.x+xMargin)+'px';this.div.style.top=3D(point.y+this.offset.y+yMa= rgin)+'px';var pos=3Dnew = MDVPoint(parseInt(this.div.style.left)+parseInt(this.mdvMap.mapper.style.= left),parseInt(this.div.style.top)+parseInt(this.mdvMap.mapper.style.top)= );var update=3Dfalse;var = wrap=3D{upper:true,lower:false,left:true,right:false};if(pos.y<=3D0){this= .innerOffset.y=3Dthis.pointerSize.y-1;this.offset.y=3D0;if(this.margins)t= his.margins.y=3D(iheight-margin.y);wrap.upper=3Dtrue;update=3Dtrue;}else{= wrap.upper=3Dfalse;};if(pos.y+this.size.y+2*2>=3Dviewport.height){this.in= nerOffset.y=3D0;this.offset.y=3Dthis.size.y*-1;if(this.margins)this.margi= ns.y=3D0-margin.y;wrap.lower=3Dtrue;update=3Dtrue;}else{wrap.lower=3Dfals= e;};if(pos.x<0){this.pointerBorder.x=3D34;this.offset.x=3D0-34;if(this.ma= rgins)this.margins.x=3Diwidth-margin.x;wrap.left=3Dtrue;update=3Dtrue;}el= se{wrap.left=3Dfalse;};if(pos.x+this.size.x+2*2+margin.x>viewport.width){= this.offset.x=3Dthis.size.x*-1+34;this.pointerBorder.x=3Dthis.size.x-this= .pointerSize.x-34;if(this.margins)this.margins.x=3D0-margin.x;wrap.right=3D= true;update=3Dtrue;}else{wrap.right=3Dfalse;};if(update){var = xMargin=3Dthis.margins?this.margins.x:0;var = yMargin=3Dthis.margins?this.margins.y:0;this.div.style.left=3D(point.x+th= is.offset.x+xMargin)+'px';this.div.style.top=3D(point.y+this.offset.y+yMa= rgin)+'px';};this.pointerState=3Dthis.wrapPointer(wrap);this.updateBubble= ();return = true;};MDVToolTipBubble.prototype.wrapPointer=3Dfunction(wrap){var = p=3Dthis.pointerState;switch(this.pointerState){case = 0:if(wrap.upper&&wrap.right)p=3D2;else if(wrap.right)p=3D1;else = if(wrap.upper)p=3D3;break;case 1:if(wrap.upper&&wrap.left)p=3D3;else = if(wrap.left)p=3D0;else if(wrap.upper)p=3D2;break;case = 2:if(wrap.lower&&wrap.left)p=3D0;else if(wrap.left)p=3D3;else = if(wrap.lower)p=3D1;break;case 3:if(wrap.lower&&wrap.right)p=3D1;else = if(wrap.right)p=3D2;else if(wrap.lower)p=3D0;break;};return p;};function = MDVToolTipBubble_OnPinClick(e){if(this.bubble&&this.bubble.getParent()&&t= his.bubble.getParent().toolTip){var = fixed=3Dthis.bubble.getParent().toolTip.isFixed();this.bubble.complex['pi= n'].firstChild.style.left=3D(fixed?-662:-681)+'px';this.bubble.getParent(= ).toolTip.setFixed(!fixed);}};function = MDVToolTipSimple(mdvMap){this.mdvMap=3DmdvMap;this.id=3Dthis.mdvMap.lastC= ontainerID++;this.div=3Dnull;this.point=3Dnull;this.append=3Dfalse;this.v= isibility=3Dfalse;this.mousePos=3Dnull;this.parentMarker=3Dnull;this.vaca= nt=3Dtrue;this.type=3D'simple';for(var method in = MDVToolTipContainer.prototype){if(!MDVToolTipSimple.prototype[method])MDV= ToolTipSimple.prototype[method]=3DMDVToolTipContainer.prototype[method];}= ;this.init();this.div.className=3D'MDVToolTip';};MDVToolTipSimple.prototy= pe.update=3Dfunction(){var = point=3Dthis.mdvMap.getPoint(this.getParent().getCoords());var = toolTipOffset=3D4;if(!point){this.mdvMap.events.triggerEvent(MDVEvent_ERR= OR,'MDVMap wasn\'t able to get px coordinates for marker.');return = false;};var parent=3Dthis.getParent();var xFactor=3D0;var iwidth=3D0;var = iheight=3D0;if(parent.img){xFactor=3Dparent.img.width*parent.getXFactor()= ;iwidth=3Dparent.img.width;iheight=3Dparent.img.height;};this.div.style.p= osition=3D'absolute';this.div.style.left=3D(point.x+xFactor+toolTipOffset= )+'px';this.div.style.top=3D(point.y+toolTipOffset)+'px';var = width=3Dthis.mdvMap.getObjWidth(this.div);var = height=3Dthis.mdvMap.getObjHeight(this.div);var offset=3Dnew = MDVPoint(parseInt(this.mdvMap.mapper.style.left),parseInt(this.mdvMap.map= per.style.top));if(point.x+offset.x+width+xFactor+toolTipOffset>(this.mdv= Map.viewportWidth-2)){this.div.style.left=3D(point.x-width-iwidth+xFactor= -toolTipOffset)+'px';if(point.x-width-iwidth+xFactor-(toolTipOffset*2)+of= fset.x<=3D0){var = moveLeft=3Dpoint.x-width-iwidth+xFactor-(toolTipOffset*2)+offset.x;this.d= iv.style.left=3DparseInt(this.div.style.left)-moveLeft+'px';}};if(point.y= +offset.y+height+toolTipOffset>(this.mdvMap.viewportHeight-2)){var = deltaTop=3D(point.y-height-iheight-(toolTipOffset*2)+offset.y);if(deltaTo= p>0)deltaTop=3D0;this.div.style.top=3D(point.y-height-iheight-toolTipOffs= et-deltaTop)+'px';};return true;};function = MDVToolTipManager(mdvMap){this.mdvMap=3DmdvMap;this.growBy=3D1;this.conta= iners=3Dnew = Array();};MDVToolTipManager.prototype.require=3Dfunction(type){var = size=3Dnull;if(arguments.length=3D=3D2)size=3Darguments[1];if(this.contai= ners[type]=3D=3Dnull){this.containers[type]=3Dnew Array();};for(var = i=3D0;i<this.containers[type].length;i++){if(this.containers[type][i].isV= acant()){var = tip=3Dthis.containers[type][i];tip.setVacant(false);if(size&&tip.setSize)= tip.setSize(size);return tip;}};var container=3Dnull;for(var = i=3D0;i<this.growBy;i++){switch(type){case 'bubble':var tip=3Dnew = MDVToolTipBubble(this.mdvMap,size);this.containers[type].push(tip);if(!co= ntainer){container=3Dtip;container.setVacant(false);};break;default:var = tip=3Dnew = MDVToolTipSimple(this.mdvMap);this.containers[type].push(tip);if(!contain= er){container=3Dtip;container.setVacant(false);};break;}};return = container;};MDVToolTipManager.prototype.free=3Dfunction(container){var = type=3Dcontainer.getType();if(!this.containers[type])return = false;for(var = i=3D0;i<this.containers[type].length;i++){if(this.containers[type][i].id=3D= =3Dcontainer.id){this.containers[type][i].setVacant(true);return = true;}};return false;};function = MDVToolTipConsumer(){this.toolTip=3Dnull;this.coords=3Dnull;};MDVToolTipC= onsumer.prototype.getCoords=3Dfunction(){return = this.coords;};MDVToolTipConsumer.prototype.hide=3Dfunction(){if(this.getT= oolTip())this.getToolTip().hide();};MDVToolTipConsumer.prototype.setCoord= s=3Dfunction(coords){this.coords=3Dthis.toolTip.mdvMap.getInternalCoordin= ates(coords);};MDVToolTipConsumer.prototype.getToolTip=3Dfunction(){retur= n = this.toolTip;};MDVToolTipConsumer.prototype.setToolTip=3Dfunction(toolTip= ){this.toolTip=3DtoolTip;this.toolTip.setParent(this);this.toolTip.setCoo= rds(this.coords);};function = MDVLayer(mdvMap,layerName){if(!mdvMap||layerName=3D=3D'')return;this.name= =3DlayerName;this.mdvMap=3DmdvMap;this.zIndex=3D0;this.id=3DmdvMap.lastLa= yerID++;this.visible=3Dtrue;this.append=3Dfalse;this.markers=3Dnew = Array();this.polylines=3Dnew = Array();this.options=3Darguments[2]||null;if(this.options&&this.options.u= seOwnContainer){this.createOwnContainer();}};MDVLayer.prototype.getPolyli= neCoords=3Dfunction(){var arr=3Dnew Array();for(var = i=3D0;i<this.polylines.length;i++){if(this.polylines[i]=3D=3Dnull)continu= e;for(var = c=3D0;c<this.polylines[i].coords.length;c++){arr.push(this.polylines[i].c= oords[c]);}};return arr;};MDVLayer.prototype.getName=3Dfunction(){return = this.name;};MDVLayer.prototype.destroy=3Dfunction(){var = pLength=3Dthis.polylines.length;for(var p=3D0;p<pLength;p++){var = polyline=3Dthis.polylines.pop();if(polyline)polyline.destroy();};this.mdv= Map=3Dnull;this.layer=3Dnull;this.renderer=3Dnull;};MDVLayer.prototype.ad= dPolyline=3Dfunction(polyline){if(!polyline)return false;var = update=3Dtrue;for(var = p=3D0;p<this.polylines.length;p++){if(this.polylines[p]&&this.polylines[p= ].id=3D=3Dpolyline.id)return = false;};if(arguments.length=3D=3D2)update=3Darguments[1];polyline.layer=3D= this;this.polylines.push(polyline);if(update){this.update();};return = true;};MDVLayer.prototype.removePolyline=3Dfunction(polyline){if(!polylin= e)return false;for(var = p=3D0;p<this.polylines.length;p++){if(this.polylines[p]&&this.polylines[p= ].id=3D=3Dpolyline.id){if(this.mdvMap.renderer.removePolyline(this.polyli= nes[p]))this.polylines.splice(p,1);return true;}};return = false;};MDVLayer.prototype.hideToolTips=3Dfunction(){var = ret=3Dfalse;for(var = m=3D0;m<this.markers.length;m++){if(this.markers[m].toolTip){mdvTimer.rem= ove(this.markers[m].toolTip.job);if(this.markers[m].toolTip.isVisible()){= this.markers[m].toolTip.hide();ret=3Dtrue;}}};for(var = p=3D0;p<this.polylines.length;p++){if(this.polylines[p]&&this.polylines[p= ].toolTip){mdvTimer.remove(this.polylines[p].toolTip.job);if(this.polylin= es[p].toolTip.isVisible())this.polylines[p].toolTip.hide();ret=3Dtrue;}};= return = ret;};MDVLayer.prototype.setVisibility=3Dfunction(visibility){if(this.vis= ible!=3Dvisibility){this.visible=3Dvisibility;for(var = m=3D0;m<this.markers.length;m++){this.markers[m].setVisibility(this.visib= le)}}};MDVLayer.prototype.update=3Dfunction(){for(var = m=3D0;m<this.markers.length;m++){if(this.name!=3D'efa_trip')this.markers[= m].setVisibility(this.visible);this.markers[m].update();};if(this.mdvMap.= renderer)this.mdvMap.renderer.update();for(var = p=3D0;p<this.polylines.length;p++){if(this.polylines[p]&&this.polylines[p= ].append)this.mdvMap.renderer.removePolyline(this.polylines[p]);this.mdvM= ap.renderer.drawPolyline(this.polylines[p]);};this.mdvMap.events.triggerE= vent(MDVEvent_LAYER_UPDATED,'MDVMap has updated layer = ('+this.name+')',this);};MDVLayer.prototype.addMarker=3Dfunction(marker){= var update=3Dtrue;for(var = m=3D0;m<this.markers.length;m++){if(this.markers[m].id=3D=3Dmarker.id){re= turn = false;}};if(arguments.length=3D=3D2)update=3Darguments[1];marker.layer=3D= this;this.markers.push(marker);marker.img.src=3Dmarker.imgSrc;return = true;};MDVLayer.prototype.removeMarker=3Dfunction(marker){if(marker=3D=3D= null)return false;var tempArr=3Dnew Array();var update=3Dfalse;var = markersLength=3Dthis.markers.length;for(var = m=3D0;m<markersLength;m++){var = temp=3Dthis.markers.shift();if(temp.id=3D=3Dmarker.id&&marker.append&&(ma= rker.img.parentElement||marker.img.parentNode)){if(this.ownContainer){thi= s.ownContainer.removeChild(temp.img);}else{this.mdvMap.markerObjects.remo= veChild(temp.img);};temp.append=3Dfalse;update=3Dtrue;break;};tempArr.pus= h(temp);};this.markers=3DtempArr.concat(this.markers);return = update;};MDVLayer.prototype.getMarkers=3Dfunction(){return = this.markers;};MDVLayer.prototype.getPolylines=3Dfunction(){return = this.polylines;};MDVLayer.prototype.removeAll=3Dfunction(){var = markers=3Dthis.removeAllMarkers();var = polylines=3Dthis.removeAllPolylines();if(this.ownContainer){this.removeAl= lChildren();};return = markers&&polylines;};MDVLayer.prototype.removeAllPolylines=3Dfunction(){v= ar p=3Dnull;var = ret=3Dfalse;while(p=3Dthis.polylines.pop()){if(this.mdvMap.renderer.remov= ePolyline(p)){ret=3Dtrue;}};return = ret;};MDVLayer.prototype.removeAllMarkers=3Dfunction(){var = markersLength=3Dthis.markers.length;var remain=3Dnew Array();for(var = m=3D0;m<markersLength;m++){var = temp=3Dthis.markers.pop();if(temp.toolTip&&temp.toolTip.isVisible()&&temp= .toolTip.isFixed()){remain.push(temp);continue;};if(temp.append){if(this.= ownContainer){this.ownContainer.removeChild(temp.img);}else{this.mdvMap.m= arkerObjects.removeChild(temp.img);};temp.append=3Dfalse;};temp.destroy()= ;};this.markers=3Dremain;return = true;};MDVLayer.prototype.setZIndex=3Dfunction(zIndex){this.zIndex=3DzInd= ex*this.id;};MDVLayer.prototype.createOwnContainer=3Dfunction(){var = elem;elem=3Ddocument.createElement('div');elem.id=3Dthis.mdvMap.getName()= +'_ownContainer_'+this.name;elem.mdvMap=3Dthis.mdvMap;elem.layer=3Dthis;t= his.control=3Dnull;if(this.options.switchRef!=3D=3Dundefined&&this.option= s.switchRef.checked!=3D=3Dundefined){this.control=3Dthis.options.switchRe= f;};this.minLevel=3Dthis.options.minLevel||0;mdvLib.style([elem],{positio= n:'absolute',width:'3000px',height:'3000px',display:'block'});this.ownCon= tainer=3Delem;this.mdvMap.getMapper().appendChild(elem);};MDVLayer.protot= ype.appendHtmlElem=3Dfunction(elem){if(!this.ownContainer){return = null;};return = this.ownContainer.appendChild(elem);};MDVLayer.prototype.removeAllChildre= n=3Dfunction(){while(this.ownContainer.hasChildNodes()){this.ownContainer= .removeChild(this.ownContainer.firstChild);}};function = MDVTimer(){this.jobs=3Dnew = Array();};MDVTimer.prototype.add=3Dfunction(timeout,target,func,arg){var = pos=3Dthis.jobs.length;for(var = i=3D0;i<this.jobs.length;i++){if(this.jobs[i]=3D=3Dnull){pos=3Di;break;}}= ;var = id=3Dwindow.setTimeout('MDVTimer_execute('+pos+')',timeout);this.jobs[pos= ]=3Dnew MDVTimerJob(id,target,func,arg);return = pos;};MDVTimer.prototype.remove=3Dfunction(id){if(this.jobs[id]!=3Dnull){= window.clearTimeout(this.jobs[id].id);this.jobs[id]=3Dnull;return = true;};return false;};var mdvTimer=3Dnew MDVTimer();function = MDVTimerJob(id,target,func,arg){this.id=3Did;this.target=3Dtarget;this.fu= nc=3Dfunc;this.arg=3Darg;};function = MDVTimer_execute(pos){if(mdvTimer.jobs[pos]!=3Dnull){var = target=3DmdvTimer.jobs[pos].target;var = func=3DmdvTimer.jobs[pos].func;if(mdvTimer.jobs[pos].arg!=3Dnull&&target!= =3Dnull)func.apply(target,mdvTimer.jobs[pos].arg);else = func.apply(target);mdvTimer.jobs[pos]=3Dnull;}};function = MDVRenderer(mdvMap,container){this.mdvMap=3DmdvMap;this.container=3Dconta= iner;this.max=3Dnull;this.min=3Dnull;this.border=3D10;this.offset=3Dnew = MDVPoint(0,0);this.boundingBox=3Dnull;};MDVRenderer.prototype.drawPolylin= e=3Dfunction(polyline){this.mdvMap.events.triggerEvent(MDVEvent_ERROR,'MD= VMap: Not implemented.');return = false;};MDVRenderer.prototype.removePolyline=3Dfunction(polyline){this.md= vMap.events.triggerEvent(MDVEvent_ERROR,'MDVMap: Not = implemented.');return = false;};MDVRenderer.prototype.setBoundingBox=3Dfunction(){this.mdvMap.eve= nts.triggerEvent(MDVEvent_ERROR,'MDVMap: Not implemented.');return = false;};MDVRenderer.prototype.update=3Dfunction(){var = coords=3Dthis.mdvMap.getPolylinePoints();if(coords.length!=3D2||coords[0]= .length<=3D0||coords[1].length<=3D0)return false;var x=3Dcoords[0];var = y=3Dcoords[1];x.sort(MDVMap_NumSort);y.sort(MDVMap_NumSort);this.max=3Dne= w MDVPoint(x[x.length-1],y[y.length-1]);this.min=3Dnew = MDVPoint(x[0],y[0]);var bBoxMax=3Dthis.max.clone();var = bBoxMin=3Dthis.min.clone();bBoxMax.x+=3Dthis.getBorder();bBoxMax.y+=3Dthi= s.getBorder();bBoxMin.x-=3Dthis.getBorder();bBoxMin.y-=3Dthis.getBorder()= ;this.boundingBox=3D[bBoxMin.clone(),bBoxMax.clone()];this.setBoundingBox= ();return true;};MDVRenderer.prototype.getBorder=3Dfunction(){return = this.border;};function = MDVVMLRenderer(mdvMap,container){this.mdvMap=3DmdvMap;this.container=3Dco= ntainer;this.max=3Dnull;this.min=3Dnull;this.border=3D50;this.offset=3Dne= w = MDVPoint(0,0);this.boundingBox=3Dnull;this.group=3Dnull;document.namespac= es.add("v","urn:schemas-microsoft-com:vml");var = style=3Ddocument.createStyleSheet();style.addRule('v\\: *',"behavior: = url(#default#VML);");style.addRule('v\\:shape',"behavior: = url(#default#VML);");style.addRule('v\\:stroke',"behavior: = url(#default#VML);");this.group=3Ddocument.createElement('v:group');this.= container.appendChild(this.group);for(var method in = MDVRenderer.prototype){if(!MDVVMLRenderer.prototype[method])MDVVMLRendere= r.prototype[method]=3DMDVRenderer.prototype[method];}};MDVVMLRenderer.pro= totype.drawPolyline=3Dfunction(polyline){if(!polyline)return false;var = pathStr=3D'm';var coords=3Dpolyline.getAllCoords();for(var = i=3D0;i<coords.length;i++){var = point=3Dthis.mdvMap.getPoint(coords[i]);var = x=3Dpoint.x-this.offset.x;var = y=3Dpoint.y-this.offset.y;pathStr+=3Dx+','+y;if(i<coords.length-1)pathStr= +=3D' ';if(i=3D=3D0)pathStr+=3D'l';};pathStr+=3D' e';var = width=3Dthis.boundingBox[1].x-this.boundingBox[0].x;var = height=3Dthis.boundingBox[1].y-this.boundingBox[0].y;var = left=3Dthis.boundingBox[0].x;var top=3Dthis.boundingBox[0].y;var = colour=3Dpolyline.get('colour');if(!colour)colour=3D'red';var = weight=3Dpolyline.get('weight');if(!weight)weight=3D'4px';var = opacity=3Dpolyline.get('opacity');if(!opacity)opacity=3D'0.5';if(!polylin= e.append){var = shape=3Ddocument.createElement("v:shape");shape.style.position=3D'relativ= e';shape.style.top=3D'0px';shape.style.left=3D'0px';shape.style.width=3Dw= idth;shape.style.height=3Dheight;shape.setAttribute('filled','false');sha= pe.setAttribute('stroked','true');shape.setAttribute('strokecolor',colour= );shape.setAttribute('strokeweight',weight);shape.setAttribute('path',pat= hStr);var = stroke=3Ddocument.createElement("v:stroke");stroke.setAttribute('opacity'= ,opacity);stroke.setAttribute('joinstyle','round');stroke.setAttribute('e= ndcap','round');shape.appendChild(stroke);this.group.appendChild(shape);s= hape.parentPolyline=3Dpolyline;polyline.element=3Dshape;polyline.element.= mdvMap=3Dthis.mdvMap;polyline.append=3Dtrue;}else = if(polyline.element.path.value!=3DpathStr){polyline.element.path.value=3D= pathStr;};if(polyline.toolTip)polyline.setToolTip(polyline.toolTip);retur= n = true;};MDVVMLRenderer.prototype.removePolyline=3Dfunction(polyline){if(!p= olyline||!polyline.append||polyline.element=3D=3Dnull)return = false;this.group.removeChild(polyline.element);polyline.element.onmousedo= wn=3Dnull;polyline.element.onmousemove=3Dnull;polyline.element.onmouseout= =3Dnull;polyline.element.onmouseover=3Dnull;polyline.element.onmouseup=3D= null;if(polyline.element.toolTip)polyline.element.toolTip=3Dnull;if(polyl= ine.element.mdvMap)polyline.element.mdvMap=3Dnull;polyline.element=3Dnull= ;polyline.append=3Dfalse;return = true;};MDVVMLRenderer.prototype.setBoundingBox=3Dfunction(){var = width=3Dthis.boundingBox[1].x-this.boundingBox[0].x;var = height=3Dthis.boundingBox[1].y-this.boundingBox[0].y;var = left=3Dthis.boundingBox[0].x;var = top=3Dthis.boundingBox[0].y;this.offset=3Dnew = MDVPoint(left,top);this.group.style.behavior=3D'url(#default#VML)';this.g= roup.style.width=3Dwidth+'px';this.group.style.height=3Dheight+'px';this.= group.style.position=3D'absolute';this.group.style.left=3Dleft+'px';this.= group.style.top=3Dtop+'px';this.group.setAttribute('coordsize',width+','+= height);this.group.coordsize.value=3Dwidth+','+height;return = true;};function = MDVSVGRenderer(mdvMap,container){this.mdvMap=3DmdvMap;this.container=3Dco= ntainer;this.max=3Dnull;this.min=3Dnull;this.border=3D10;this.offset=3Dne= w = MDVPoint(0,0);this.boundingBox=3Dnull;this.svgNS=3D'http://www.w3.org/200= 0/svg';this.svg=3Ddocument.createElementNS(this.svgNS,"svg");this.svg.set= AttributeNS(null,'overflow','visible');this.container.appendChild(this.sv= g);for(var method in = MDVRenderer.prototype){if(!MDVSVGRenderer.prototype[method])MDVSVGRendere= r.prototype[method]=3DMDVRenderer.prototype[method];}};MDVSVGRenderer.pro= totype.drawPolyline=3Dfunction(polyline){if(!polyline)return false;var = pathStr=3D'M';var coords=3Dpolyline.getAllCoords();for(var = i=3D0;i<coords.length;i++){var = point=3Dthis.mdvMap.getPoint(coords[i]);var = x=3Dpoint.x-this.offset.x;var = y=3Dpoint.y-this.offset.y;pathStr+=3Dx+','+y;if(i<coords.length-1)pathStr= +=3D' ';if(i=3D=3D0)pathStr+=3D'L';};if(!polyline.append){var = colour=3Dpolyline.get('colour');if(!colour)colour=3D'red';var = weight=3Dpolyline.get('weight');if(!weight)weight=3D'4px';var = opacity=3Dpolyline.get('opacity');if(!opacity)opacity=3D'0.50';var = path=3Ddocument.createElementNS(this.svgNS,'path');path.setAttributeNS(nu= ll,'d',pathStr);path.setAttributeNS(null,'stroke-linejoin','round');path.= setAttributeNS(null,'stroke-linecap','round');path.setAttributeNS(null,'s= troke-opacity',opacity);path.setAttributeNS(null,'stroke-width',weight);p= ath.setAttributeNS(null,'stroke',colour);path.setAttributeNS(null,'fill',= 'none');this.svg.appendChild(path);path.parentPolyline=3Dpolyline;polylin= e.element=3Dpath;polyline.element.mdvMap=3Dthis.mdvMap;polyline.append=3D= true;}else{if(polyline.element)polyline.element.setAttributeNS(null,'d',p= athStr);};if(polyline.toolTip)polyline.setToolTip(polyline.toolTip);retur= n = true;};MDVSVGRenderer.prototype.removePolyline=3Dfunction(polyline){if(!p= olyline||!polyline.append||polyline.element=3D=3Dnull)return = false;this.svg.removeChild(polyline.element);polyline.element.onmousedown= =3Dnull;polyline.element.onmousemove=3Dnull;polyline.element.onmouseout=3D= null;polyline.element.onmouseover=3Dnull;polyline.element.onmouseup=3Dnul= l;if(polyline.element.toolTip)polyline.element.toolTip=3Dnull;if(polyline= .element.mdvMap)polyline.element.mdvMap=3Dnull;polyline.element=3Dnull;po= lyline.append=3Dfalse;return = true;};MDVSVGRenderer.prototype.setBoundingBox=3Dfunction(){var = width=3Dthis.boundingBox[1].x-this.boundingBox[0].x;var = height=3Dthis.boundingBox[1].y-this.boundingBox[0].y;var = left=3Dthis.boundingBox[0].x;var = top=3Dthis.boundingBox[0].y;this.offset=3Dnew = MDVPoint(left,top);this.svg.setAttributeNS(null,'width',width+'px');this.= svg.setAttributeNS(null,'height',height+'px');this.svg.setAttributeNS(nul= l,'style','position: absolute; left: '+left+'px; top: = '+top+'px;');return true;};function = MDVCanvasRenderer(mdvMap,container){this.mdvMap=3DmdvMap;this.container=3D= container;this.max=3Dnull;this.min=3Dnull;this.border=3D10;this.offset=3D= new = MDVPoint(0,0);this.boundingBox=3Dnull;this.widh=3Dnull;this.height=3Dnull= ;this.top=3Dnull;this.left=3Dnull;this.addSpace=3D300;this.clipping=3Dfal= se;this.centreOld=3Dnull;this.stepX=3D0;this.stepY=3D0;this.removeCanvas=3D= true;if(this.mdvMap.config.get('canvasAddSpace')){this.addSpace=3Dthis.md= vMap.config.get('canvasAddSpace');};for(var method in = MDVRenderer.prototype){if(!MDVCanvasRenderer.prototype[method]){MDVCanvas= Renderer.prototype[method]=3DMDVRenderer.prototype[method];}};this.canvas= =3Ddocument.getElementById('canvas');this.ctx=3Dthis.canvas.getContext('2= d');this.mdvMap.events.registerEvent(MDVEvent_MOUSE_UP,null,function(){th= is.removeCanvas=3Dtrue;if(!this.centreOld){this.centreOld=3Dthis.mdvMap.g= etCentre().clone();};var plines;for(var = i=3D0;i<this.mdvMap.layers.length;i++){if(this.mdvMap.layers[i].name=3D=3D= =3D'efa_trip'&&this.mdvMap.layers[i].polylines.length>0){plines=3Dthis.md= vMap.layers[i].polylines;}};if(plines){this.setBoundingBox();for(var = p=3D0;p<plines.length;p++){if(plines[p]&&plines[p].append){this.mdvMap.re= nderer.removePolyline(plines[p]);};this.mdvMap.renderer.drawPolyline(plin= es[p]);};this.centreOld=3Dthis.mdvMap.getCentre().clone();};return = true;}.bind(this));this.mdvMap.events.registerEvent(MDVEvent_ZOOM_CHANGED= ,null,function(){this.removeCanvas=3Dtrue;this.stepX=3D0;this.stepY=3D0;r= eturn = true;}.bind(this));};MDVCanvasRenderer.prototype.drawPolyline=3Dfunction(= polyline){var = canvas,coords,colour,ctx,opacity,point,weight,x,y;if(!polyline){return = false;};if(!polyline.append){if(!this.container.hasChild('canvas')){this.= canvas.setProperty('width',this.width);this.canvas.setProperty('height',t= his.height);this.canvas.setProperty('style','z-index: 1; position: = absolute; left: '+this.left+'px; top: = '+this.top+'px;');this.container.appendChild(this.canvas);};colour=3Dpoly= line.get('colour');if(!colour){colour=3D'red';};weight=3Dpolyline.get('we= ight');if(!weight){weight=3D'4';};opacity=3Dpolyline.get('opacity');if(!o= pacity){opacity=3D'0.50';};this.ctx.strokeStyle=3Dcolour;this.ctx.lineWid= th=3Dweight;this.ctx.globalAlpha=3Dopacity;this.ctx.lineJoin=3D'round';th= is.ctx.lineCap=3D'round';this.ctx.beginPath();coords=3Dpolyline.getAllCoo= rds();for(var = i=3D0;i<coords.length;i++){point=3Dthis.mdvMap.getPoint(coords[i]);x=3Dpo= int.x-this.offset.x;y=3Dpoint.y-this.offset.y;if(weight%2=3D=3D1){x+=3D0.= 5;y+=3D0.5;};if(i=3D=3D0){this.ctx.moveTo(x,y);}else{this.ctx.lineTo(x,y)= ;}};this.ctx.stroke();this.ctx.closePath();polyline.element=3Dthis.canvas= ;polyline.append=3Dtrue;};return = true;};MDVCanvasRenderer.prototype.removePolyline=3Dfunction(polyline){if= (!polyline||!polyline.append||polyline.element=3D=3Dnull){return = false;};if(this.removeCanvas=3D=3Dfalse){polyline.append=3Dfalse;return = true;};this.container.removeChild(document.getElementById('canvas'));poly= line.element.onmousedown=3Dnull;polyline.element.onmousemove=3Dnull;polyl= ine.element.onmouseout=3Dnull;polyline.element.onmouseover=3Dnull;polylin= e.element.onmouseup=3Dnull;polyline.element=3Dnull;polyline.append=3Dfals= e;this.removeCanvas=3Dfalse;return = true;};MDVCanvasRenderer.prototype.setBoundingBox=3Dfunction(){if(!this.c= entreOld){this.centreOld=3Dthis.mdvMap.getCentre();};var = centreNew=3Dthis.mdvMap.getCentre();var = correctWidth=3D(this.boundingBox[1].x-this.boundingBox[0].x)>(this.mdvMap= .viewportWidth+2*this.addSpace)?true:false;var = correctHeight=3D(this.boundingBox[1].y-this.boundingBox[0].y)>(this.mdvMa= p.viewportHeight+2*this.addSpace)?true:false;var = zoomlevel=3Dthis.mdvMap.config.currentZoomLevelIndex;var = factor=3D(this.mdvMap.config.zoomLevels[zoomlevel].params.tileSizeX*100)/= (this.mdvMap.config.zoomLevels[zoomlevel].params.realWidth/ = this.mdvMap.config.zoomLevels[zoomlevel].params.numberOfTilesX);this.step= X+=3D((parseInt(this.centreOld.x)-parseInt(centreNew.x))*factor)/100;this= .stepY+=3D((parseInt(this.centreOld.y)-parseInt(centreNew.y))*factor)/100= ;if(correctWidth||correctHeight){this.clipping=3Dtrue;}else{this.clipping= =3Dfalse;};this.width=3DcorrectWidth?Math.ceil(this.mdvMap.viewportWidth+= 2*this.addSpace):(this.boundingBox[1].x-this.boundingBox[0].x);this.heigh= t=3DcorrectHeight?Math.ceil(this.mdvMap.viewportHeight+2*this.addSpace):(= this.boundingBox[1].y-this.boundingBox[0].y);this.left=3DcorrectWidth?Mat= h.ceil(-1*this.addSpace-this.stepX):this.boundingBox[0].x;this.top=3Dcorr= ectHeight?Math.ceil(-1*this.addSpace-this.stepY):this.boundingBox[0].y;th= is.offset=3Dnew MDVPoint(this.left,this.top);return true;};function = MDVPolyline(mdvMap,coords){if(!mdvMap)return;this.mdvMap=3DmdvMap;this.id= =3DmdvMap.lastPolylineID++;this.coords=3Dnull;this.toolTip=3Dnull;this.at= tributes=3Dnew = Array();this.element=3Dnull;this.renderer=3Dthis.mdvMap.renderer;this.lay= er=3Dnull;this.append=3Dfalse;this.markers=3Dnew = Array();this.mouse=3Dnull;this.arrows=3Dnew = Array();this.directions=3Dnew Array();this.options=3D[];if(typeof = coords=3D=3D'string')this.coords=3Dthis.parseString(coords);else = if(typeof = coords=3D=3D'object')this.coords=3Dcoords;if(arguments.length=3D=3D3){for= (var s in = arguments[2])this.options[s]=3Darguments[2][s];}};MDVPolyline.prototype.s= etMouse=3Dfunction(mouse){this.mouse=3Dmouse;};MDVPolyline.prototype.dest= roy=3Dfunction(){this.mdvMap=3Dnull;this.coords=3Dnull;if(this.toolTip)th= is.toolTip.destroy();this.coords=3Dnull;this.mdvMap=3Dnull;if(this.elemen= t){if(this.element.mdvMap)this.element.mdvMap=3Dnull;this.element.onmouse= over=3Dnull;this.element.onmouseout=3Dnull;this.element.onclick=3Dnull;th= is.element=3Dnull;}};MDVPolyline.prototype.parseString=3Dfunction(coordSt= r){var coordArray=3DcoordStr.split(' ');var retArr=3Dnew Array();for(var = i=3D0;i<coordArray.length;i++){var = couple=3DcoordArray[i].split(',');if(couple[0]&&couple[1]){var = tempCoords=3Dnew = MDVCoordinates(this.mdvMap.config.get('mapName'),couple[0],couple[1]);ret= Arr.push(tempCoords);}};return = retArr;};MDVPolyline.prototype.add=3Dfunction(key,value){for(var = i=3D0;i<this.attributes.length;i++){if(this.attributes[i].key=3D=3Dkey)re= turn false;};this.attributes[key]=3Dvalue;return = true;};MDVPolyline.prototype.get=3Dfunction(key){if(this.attributes[key])= return this.attributes[key];else return = false;};MDVPolyline.prototype.getAllCoords=3Dfunction(){if(this.options['= reductionList']=3D=3Dnull||this.coords.length=3D=3D=3D2){return = this.coords;};var = zl=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLevelIndex= ());var scale=3DparseInt(zl.getScale());var item=3Dnull;for(var = i=3D0;i<this.options['reductionList'].length;i++){item=3Dthis.options['re= ductionList'][i];if(item.maxScale>=3Dscale){break;}};var = coords=3D[];for(var = i=3D0;i<item.mask.length;i++){coords.push(this.coords[parseInt(item.mask[= i])]);};return = coords;};MDVPolyline.prototype.getCoords=3Dfunction(){if(this.mouse)retur= n this.mouse;var coords=3Dnew Array();coords['x']=3Dnew = Array();coords['y']=3Dnew Array();var c=3Dthis.getAllCoords();for(var = i=3D0;i<c.length;i++){coords['x'].push(c[i].x);coords['y'].push(c[i].y);}= ;coords['x'].sort(MDVMap_NumSort);coords['y'].sort(MDVMap_NumSort);return= new = MDVCoordinates(c[0].mapName,Math.floor(0.5+(coords['x'][coords['x'].lengt= h-1]+coords['x'][0])/2),Math.floor(0.5+(coords['y'][coords['y'].length-1]= +coords['y'][0])/2));};MDVPolyline.prototype.setToolTip=3Dfunction(toolti= p){if(!tooltip)return false;var = update=3Dtrue;if(arguments.length=3D=3D2)update=3Darguments[1];var = ttCoords=3Dthis.coords[0].clone();ttCoords.x=3DMath.floor(0.5+(parseInt(t= tCoords.x)+parseInt(this.coords[this.coords.length-1].x))/2);ttCoords.y=3D= Math.floor(0.5+(parseInt(ttCoords.y)+parseInt(this.coords[this.coords.len= gth-1].y))/2);this.toolTip=3Dtooltip;this.toolTip.setParent(this);this.to= olTip.setCoords(ttCoords);if(update)this.toolTip.update();if(this.element= ){this.element.toolTip=3Dtooltip;this.mdvMap.assignTooltipHandler(this.el= ement);};return = true;};MDVPolyline.prototype.getDirection=3Dfunction(pos,next){var = a=3Dnext.x-pos.x;var b=3Dnext.y-pos.y;var angle=3DMath.atan2(b,a);var = deg=3Dangle*180/Math.PI;var = temp=3Ddeg;if(deg<0)deg=3D360+deg;deg=3DMath.floor(0.5+deg);deg+=3D90;whi= le(deg>=3D120)deg-=3D120;var img=3D'';switch(deg%3){case = 0:img=3Ddeg+'.png';break;case 1:img=3D(deg-1)+'.png';break;case = 2:if(deg+1=3D=3D120)deg=3D-1;img=3D(deg+1)+'.png';break;};var = colour=3D'FF0000';if(this.attributes['colour']&&this.attributes['colour']= .indexOf('#')>-1){colour=3Dthis.attributes['colour'].substring(this.attri= butes['colour'].indexOf('#')+1);};var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');var m=3Dthis.mdvMap.createMarker(pos,new = MDVPoint(0.5,0.5),ipath+'dir/'+colour+'/'+img);return = m;};MDVPolyline.prototype.getDirections=3Dfunction(){var = coordSeq=3Dthis.getAllCoords();var max=3D20;var arrows=3Dnew Array();var = counter=3D0;var = iter=3D0;if(this.mdvMap.config.get('trips.polyline.arrows.max'))max=3Dpar= seInt(this.mdvMap.config.get('trips.polyline.arrows.max'));var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoo= mLevelIndex);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DpxWidthAll/parseInt(zoomLevel.get('realWidth'));whil= e(counter<=3D0&&iter<3){for(var = c=3D0;c<coordSeq.length-1;c++){if(!coordSeq[c]||!coordSeq[c+1])return = null;var vec=3Dnew = MDVPoint(coordSeq[c+1].x-coordSeq[c].x,coordSeq[c+1].y-coordSeq[c].y);var= = dist=3DMath.sqrt(Math.pow(vec.x,2)+Math.pow(vec.y,2));dist*=3DrealToPxRat= ioWidth;if(dist>max){arrows.push(this.getDirection(new = MDVCoordinates(coordSeq[c].mapName,coordSeq[c].x+vec.x/ 2, = coordSeq[c].y+ vec.y/ = 2),coordSeq[c+1].clone()));counter++;}};max-=3D4;iter++;};return = arrows;};MDVPolyline.prototype.getArrow=3Dfunction(pos,next){var = p=3Dthis;var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoo= mLevelIndex);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = pxToRealRatioWidth=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = pxToRealRatioHeight=3DparseInt(zoomLevel.get('realHeight'))/pxHeightAll;v= ar a=3Dnext.x-pos.x;var b=3Dnext.y-pos.y;var angle=3DMath.atan2(b,a);var = arrow=3Dnew Array();var retArrow=3Dnull;arrow.push([new = MDVCoordinates(pos.mapName,pos.x-5*pxToRealRatioWidth,pos.y-6*pxToRealRat= ioHeight),new MDVCoordinates(pos.mapName,pos.x,pos.y)]);arrow.push([new = MDVCoordinates(pos.mapName,pos.x-5*pxToRealRatioWidth,pos.y+6*pxToRealRat= ioHeight),new MDVCoordinates(pos.mapName,pos.x,pos.y)]);for(var = i=3D0;i<arrow.length;i++){var v=3Dnew = MDVPoint(arrow[i][0].x-arrow[i][1].x,arrow[i][0].y-arrow[i][1].y);var = n=3Dnew = MDVPoint(0,0);n.x=3Dv.x*Math.cos(angle)-v.y*Math.sin(angle);n.y=3Dv.x*Mat= h.sin(angle)+v.y*Math.cos(angle);arrow[i][0].x=3Darrow[i][1].x+n.x;arrow[= i][0].y=3Darrow[i][1].y+n.y;};retArrow=3Dthis.mdvMap.createPolyline(arrow= [0][0].x+','+arrow[0][0].y+' '+arrow[0][1].x+','+arrow[0][1].y+' = '+arrow[1][0].x+','+arrow[1][0].y+' = '+arrow[1][1].x+','+arrow[1][1].y);if(p.get('weight'))retArrow.add('weigh= t',p.get('weight'));else = retArrow.add('weight','3');if(p.get('colour'))retArrow.add('colour',p.get= ('colour'));if(p.get('opacity'))retArrow.add('opacity',p.get('opacity'));= else retArrow.add('opacity','0.5');return = retArrow;};MDVPolyline.prototype.getArrows=3Dfunction(){var = coordSeq=3Dthis.getAllCoords();var max=3D20;var arrows=3Dnew Array();var = counter=3D0;var = iter=3D0;if(this.mdvMap.config.get('trips.polyline.arrows.max'))max=3Dpar= seInt(this.mdvMap.config.get('trips.polyline.arrows.max'));var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoo= mLevelIndex);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DpxWidthAll/parseInt(zoomLevel.get('realWidth'));whil= e(counter<=3D0&&iter<3){for(var = c=3D0;c<coordSeq.length-1;c++){if(!coordSeq[c]||!coordSeq[c+1])return = null;var vec=3Dnew = MDVPoint(coordSeq[c+1].x-coordSeq[c].x,coordSeq[c+1].y-coordSeq[c].y);var= = dist=3DMath.sqrt(Math.pow(vec.x,2)+Math.pow(vec.y,2));dist*=3DrealToPxRat= ioWidth;if(dist>max){arrows.push(this.getArrow(new = MDVCoordinates(coordSeq[c].mapName,coordSeq[c].x+vec.x/ 2, = coordSeq[c].y+ vec.y/ = 2),coordSeq[c+1].clone()));counter++;}};max-=3D4;iter++;};return = arrows;};function MDVMap_NumSort(a,b){return a-b;};function = MDVHotspots(mdvMap){if(!mdvMap){return;};this.mdvMap=3DmdvMap;this.name=3D= 'MDVHotspots';this.data=3D[];this.current=3Dnull;this.json=3Dnull;this.vi= ewportRealTl=3Dnew = MDVCoordinates(this.mdvMap.name,parseInt(this.mdvMap.config.get('xCenterR= eal')-(this.mdvMap.viewportRealWidth*0.5)),parseInt(this.mdvMap.config.ge= t('xCenterReal')-(this.mdvMap.viewportRealHeight*0.5)));this.viewportReal= Br=3Dnew = MDVCoordinates(this.mdvMap.name,parseInt(this.mdvMap.config.get('xCenterR= eal')+(this.mdvMap.viewportRealWidth*0.5)),parseInt(this.mdvMap.config.ge= t('xCenterReal')+(this.mdvMap.viewportRealHeight*0.5)));;this.level=3Dnul= l;this.mapNavigator=3Dnull;this.tooltip=3Dnew MDVToolTipConsumer();var = tempTT=3Dthis.mdvMap.createToolTip();this.tooltip.setToolTip(tempTT);this= .mdvMap.hotspots=3Dthis;this.mdvMap.events.registerEvent(MDVEvent_CENTRE_= CHANGED,this,this.onCentreChanged);this.mdvMap.events.registerEvent(MDVEv= ent_MOUSE_MOVED,this,this.check);this.mdvMap.events.registerEvent(MDVEven= t_MOUSE_UP,this,this.appendExec);this.mdvMap.events.registerEvent(MDVEven= t_MAP_INITIALISED,this,this.onLevelChanged);};MDVHotspots.prototype.onCen= treChanged=3Dfunction(id,msg,obj){if(this.json=3D=3D=3Dnull){return;};if(= this.mdvMap.config.getZoomLevelIndex()<this.mdvMap.config.get('showHotspo= tLevel')){return true;};this.viewportRealTl=3Dnew = MDVCoordinates(this.mdvMap.name,parseInt(obj.x-(this.mdvMap.viewportRealW= idth*0.5)),parseInt(obj.y-(this.mdvMap.viewportRealHeight*0.5)));this.vie= wportRealBr=3Dnew = MDVCoordinates(this.mdvMap.name,parseInt(obj.x+(this.mdvMap.viewportRealW= idth*0.5)),parseInt(obj.y+(this.mdvMap.viewportRealHeight*0.5)));};MDVHot= spots.prototype.onLevelChanged=3Dfunction(){if(this.json=3D=3D=3Dnull){re= turn;};var = level=3Dthis.mdvMap.config.getZoomLevelIndex();if(level<this.mdvMap.confi= g.get('showHotspotLevel')||level=3D=3D=3Dthis.level){return true;};var = newCentre=3Dthis.mdvMap.getCentre();this.viewportRealTl=3Dnew = MDVCoordinates(this.mdvMap.name,parseInt(newCentre.x-(this.mdvMap.viewpor= tRealWidth*0.5)),parseInt(newCentre.y-(this.mdvMap.viewportRealHeight*0.5= )));this.viewportRealBr=3Dnew = MDVCoordinates(this.mdvMap.name,parseInt(newCentre.x+(this.mdvMap.viewpor= tRealWidth*0.5)),parseInt(newCentre.y+(this.mdvMap.viewportRealHeight*0.5= )));this.appendExec();};MDVHotspots.prototype.isInArea=3Dfunction(point,a= rea_tl,area_br){if(!point.x||!point.y||!area_tl.x||!area_tl.y||!area_tl.x= ||!area_br.y){return;};if(point.x>area_tl.x=3D=3Dfalse){return = false;};if(point.x<area_br.x=3D=3Dfalse){return = false;};if(point.y>area_tl.y=3D=3Dfalse){return = false;};if(point.y<area_br.y=3D=3Dfalse){return false;};return = true;};MDVHotspots.prototype.appendExec=3Dfunction(){if(this.json=3D=3D=3D= null){return;};if(this.mdvMap.config.getZoomLevelIndex()<this.mdvMap.conf= ig.get('showHotspotLevel')){return true;};var = that=3Dthis.mdvMap;this.data.length=3D0;function areaContains(box){var = mn=3Dthat.config.get('mapName');var poi_tl=3Dnew = MDVCoordinates(mn,parseInt(box[0]),parseInt(box[1]));var poi_br=3Dnew = MDVCoordinates(mn,parseInt(box[2]),parseInt(box[3]));var = vp_tl=3Dthis.viewportRealTl;var = vp_br=3Dthis.viewportRealBr;if(this.isInArea(poi_tl,vp_tl,vp_br)||this.is= InArea(poi_br,vp_tl,vp_br)){return true;}else{return false;}};var = pois=3Dthis.json||[];for(var = i=3D0,p=3Dpois.length;i<p;i++){if(areaContains.bind(this)(pois[i][2])){th= is.data.push(pois[i]);}}};MDVHotspots.prototype.retrieve=3Dfunction(){if(= !this.mdvMap.config.get('hotspotURL')){return;};for(var = i=3D0;i<this.mdvMap.gadgets.length;i++){if(this.mdvMap.gadgets[i].name=3D= =3D=3D'MapNavigator'){this.mapNavigator=3Dthis.mdvMap.gadgets[i];break;}}= ;if(this.json=3D=3Dnull){mdvLib.ajax({host:this.mdvMap.config.get('hotspo= tURL'),method:'get',onComplete:assignAjaxResponse.bind(this)});};function= assignAjaxResponse(response){var _response=3Dtypeof = response!=3D=3D'string'?(response.responseText||response):response.trim()= ;this.json=3Deval(_response);this.onLevelChanged();}};MDVHotspots.prototy= pe.check=3Dfunction(id,msg,obj){if(this.mdvMap.config.getZoomLevelIndex()= <this.mdvMap.config.get('showHotspotLevel')){return = true;};if(!obj||!this.data||this.data.length=3D=3D0){return;};var = that=3Dthis.mdvMap;var mn=3Dthat.config.get('mapName');for(var = i=3D0,j=3Dthis.data.length;i<j;i++){var c=3Dthis.data[i][2];var = poi_tl=3Dnew MDVCoordinates(mn,parseInt(c[0]),parseInt(c[1]));var = poi_br=3Dnew = MDVCoordinates(mn,parseInt(c[2]),parseInt(c[3]));if(this.isInArea(obj,poi= _tl,poi_br)){that.getMapper().style.cursor=3D'pointer';this.current=3Dthi= s.data[i];this.triggerTooltip(id,msg,obj);break;}else{that.setDefaultCurs= or();this.tooltip.getToolTip().hide();this.current=3Dnull;}}};MDVHotspots= .prototype.triggerTooltip=3Dfunction(id,msg,obj){var = centerX=3Dobj.x+10;var centerY=3Dobj.y+10;this.tooltip.setCoords(new = MDVCoordinates(this.mdvMap.name,centerX,centerY));this.tooltip.getToolTip= ().setInnerHTML(this.current[1]);this.tooltip.getToolTip().display();};fu= nction = MDVGadgetBase(mdvMap){if(!mdvMap)return;this.name=3D'GadgetBase';this.mdv= Map=3DmdvMap;this.active=3Dtrue;this.mdvMap.registerGadget(this);};MDVGad= getBase.prototype.stopEvent=3Dfunction(e){if(!e)return = true;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;if(e.stopPropagation)e.s= topPropagation();if(e.preventDefault)e.preventDefault();return = false;};MDVGadgetBase.prototype.destroy=3Dfunction(){if(this.mdvMap)this.= mdvMap=3Dnull;this.ondblclick=3Dnull;this.onkeypress=3Dnull;this.onmoused= own=3Dnull;this.onmousemove=3Dnull;this.onmouseout=3Dnull;this.onmouseove= r=3Dnull;this.onmouseup=3Dnull;this.onmousewheel=3Dnull;this.oncontextmen= u=3Dnull;};MDVGadgetBase.prototype.setActive=3Dfunction(active){this.acti= ve=3Dactive;};MDVGadgetBase.prototype.isActive=3Dfunction(){return = this.active;};MDVGadgetBase.prototype.ondblclick=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onkeypress=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onmousedown=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onmousemove=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onmouseout=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onmouseover=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onmouseup=3Dfunction(e){return = true;};MDVGadgetBase.prototype.onmousewheel=3Dfunction(e){return = true;};MDVGadgetBase.prototype.oncontextmenu=3Dfunction(e){return = true;};function = MDVMapNavigator(mdvMap){if(!mdvMap)return;this.name=3D'MapNavigator';this= .mdvMap=3DmdvMap;this.mouseDown=3Dfalse;this.centre;this.mouseLast=3Dnew = MDVPoint(-1,-1);this.mouseStart=3Dnew = MDVPoint(-1,-1);this.mwHotSpot=3Dnull;this.mdvMap.registerGadget(this);fo= r(var method in = MDVGadgetBase.prototype){if(!MDVMapNavigator.prototype[method])MDVMapNavi= gator.prototype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.e= vents.registerEvent(MDVEvent_MAP_INITIALISED,this,this.setDefaultCursor);= this.mdvMap.events.registerEvent(MDVEvent_MOUSE_MOVED,this,this.updateMWH= otSpot);};MDVMapNavigator.prototype.destroy=3Dfunction(){if(this.mdvMap)t= his.mdvMap=3Dnull;this.ondblclick=3Dnull;this.onkeypress=3Dnull;this.onmo= usedown=3Dnull;this.onmousemove=3Dnull;this.onmouseout=3Dnull;this.onmous= eover=3Dnull;this.onmouseup=3Dnull;this.onmousewheel=3Dnull;this.oncontex= tmenu=3Dnull;};MDVMapNavigator.prototype.updateMWHotSpot=3Dfunction(id,ms= g,coords){if(this.mdvMap.config.get('centreOnMouseWheel')&&this.mdvMap.co= nfig.get('centreOnMouseWheel')=3D=3D'true')this.mwHotSpot=3Dcoords.clone(= );else = if(this.mdvMap.config.get('hotspotOnMouseWheel')&&this.mdvMap.config.get(= 'hotspotOnMouseWheel')=3D=3D'true')this.mwHotSpot=3Dcoords.clone();};MDVM= apNavigator.prototype.setDefaultCursor=3Dfunction(){if(this.mdvMap.config= .get('cursorIdle')){if(document.all)this.mdvMap.getMapper().style.cursor=3D= 'url(\'' + this.mdvMap.config.get('cursorIdle') + '\')';else = this.mdvMap.getMapper().style.cursor=3D'-moz-grab';}};MDVMapNavigator.pro= totype.oncontextmenu=3Dfunction(e){return = false;};MDVMapNavigator.prototype.ondblclick=3Dfunction(e){e=3De?e:window= .event;if(this.mdvMap.config.get('omitDoubleClick')&&this.mdvMap.config.g= et('omitDoubleClick')=3D=3D'true'){this.stopEvent(e);return false;};var = mX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||document.b= ody.scrollLeft));var = mY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||document.bo= dy.scrollTop));var offsetL=3D0;var offsetT=3D0;var = obj=3Dthis.mdvMap.viewport;while(obj){offsetL+=3Dobj.offsetLeft;offsetT+=3D= obj.offsetTop;obj=3Dobj.offsetParent;};mX=3DmX-(offsetL);mY=3DmY-(offsetT= );var = magnify=3D(this.mdvMap.config.get('useMagnifyGlass')&&this.mdvMap.config.= get('useMagnifyGlass')=3D=3D'true');var point=3Dnew MDVPoint(mX,mY);var = newC=3Dthis.mdvMap.getCoordinates(point);var = oldP=3Dthis.mdvMap.getPoint(this.mdvMap.getCentre());oldP.x+=3DparseInt(t= his.mdvMap.getMapper().style.left);oldP.y+=3DparseInt(this.mdvMap.getMapp= er().style.top);var delta=3Dnew = MDVPoint(oldP.x-point.x,oldP.y-point.y);if(this.mdvMap.config.get('zoomOn= DoubleClick')&&this.mdvMap.config.get('zoomOnDoubleClick')=3D=3D'true'){t= his.mdvMap.setCentre(newC);this.mdvMap.getMapper().style.left=3DparseInt(= this.mdvMap.getMapper().style.left)+delta.x+'px';this.mdvMap.getMapper().= style.top=3DparseInt(this.mdvMap.getMapper().style.top)+delta.y+'px';var = newZoomLevel=3Dthis.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.confi= g.getZoomLevelIndex())+1);if(newZoomLevel!=3Dnull&&magnify){this.mdvMap._= checkWrap();this.mdvMap.magnify(parseInt(this.mdvMap.config.getZoomLevelI= ndex())+1);this.mdvMap.switchMapper();}else = if(newZoomLevel!=3Dnull&&!magnify){this.mdvMap.setZoomLevel(parseInt(this= .mdvMap.config.getZoomLevelIndex())+1);this.mdvMap.update();}else{this.md= vMap.update();}}else = if(this.mdvMap.config.get('moveOnDoubleClick')&&this.mdvMap.config.get('m= oveOnDoubleClick')=3D=3D'true'){var = seq=3D[this.mdvMap.getCentre().clone(),newC.clone()];this.mdvMap.moveBySe= q(seq);}else{this.mdvMap.setCentre(newC);this.mdvMap.update();this.mdvMap= .events.triggerEvent(MDVEvent_MAP_INITIALISED,'MDVMap tiles have been = initialised',this.mdvMap);};this.stopEvent(e);return = false;};MDVMapNavigator.prototype.onmousewheel=3Dfunction(e){e=3De?e:wind= ow.event;var centreOnMouseWheel=3Dnull;var = hotspotOnMouseWheel=3Dnull;if(this.mdvMap.config.get('centreOnMouseWheel'= )&&this.mdvMap.config.get('centreOnMouseWheel')=3D=3D'true')centreOnMouse= Wheel=3Dthis.mwHotSpot;else = if(this.mdvMap.config.get('hotspotOnMouseWheel')&&this.mdvMap.config.get(= 'hotspotOnMouseWheel')=3D=3D'true')hotspotOnMouseWheel=3Dthis.mwHotSpot;v= ar wheelDelta=3De.detail?(e.detail*-1):e.wheelDelta;if(wheelDelta>0){var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex()+1);if(zoomLevel!=3Dnull){var = nc=3Dthis.mdvMap.getCentre();if(centreOnMouseWheel)this.mdvMap.setCentre(= centreOnMouseWheel);else = if(hotspotOnMouseWheel){nc=3Dthis.getNewHotspotCentre(hotspotOnMouseWheel= ,this.mdvMap.config.getZoomLevelIndex()+1);};centreOnMouseWheel=3Dnull;ho= tspotOnMouseWheel=3Dnull;if(this.mdvMap.config.get('useMagnifyGlass')&&th= is.mdvMap.config.get('useMagnifyGlass')=3D=3D'true'){this.mdvMap.magnify(= this.mdvMap.config.getZoomLevelIndex()+1,nc);this.mdvMap.switchMapper();}= else{this.mdvMap.setZoomLevel(this.mdvMap.config.getZoomLevelIndex()+1);t= his.mdvMap.setCentre(nc);this.mdvMap.update();}}}else{var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex()-1);if(zoomLevel!=3Dnull){var = nc=3Dthis.mdvMap.getCentre();if(hotspotOnMouseWheel&&!centreOnMouseWheel)= {nc=3Dthis.getNewHotspotCentre(hotspotOnMouseWheel,this.mdvMap.config.get= ZoomLevelIndex()-1);};centreOnMouseWheel=3Dnull;hotspotOnMouseWheel=3Dnul= l;if(this.mdvMap.config.get('useMagnifyGlass')&&this.mdvMap.config.get('u= seMagnifyGlass')=3D=3D'true'){this.mdvMap.magnify(this.mdvMap.config.getZ= oomLevelIndex()-1,nc);this.mdvMap.switchMapper();}else{this.mdvMap.setZoo= mLevel(this.mdvMap.config.getZoomLevelIndex()-1);this.mdvMap.setCentre(nc= );this.mdvMap.update();}}};this.mouseDown=3Dfalse;this.stopEvent(e);retur= n = false;};MDVMapNavigator.prototype.getNewHotspotCentre=3Dfunction(mSrc,tar= getZL){var mouse=3DmSrc.clone();var = trg=3Dthis.mdvMap.getPoint(mouse);var = src=3Dthis.mdvMap.getPoint(this.mdvMap.getCentre());var dlt=3Dnew = MDVPoint(src.x-trg.x,src.y-trg.y);var = zl=3Dthis.mdvMap.config.getZoomLevel(targetZL);var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(targetZL);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = pxToRealRatioWidth=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = pxToRealRatioHeight=3DparseInt(zoomLevel.get('realHeight'))/pxHeightAll;d= lt.x*=3DpxToRealRatioWidth;dlt.y*=3DpxToRealRatioHeight;mouse.x+=3Ddlt.x;= mouse.y+=3Ddlt.y;return = mouse;};MDVMapNavigator.prototype.onmousedown=3Dfunction(e){e=3De?e:windo= w.event;var = ua=3Dnavigator.userAgent;if((e.button=3D=3D0&&!window.event)||(e.button=3D= =3D1&&window.event)||(e.button=3D=3D0&&ua.indexOf('Opera')>=3D0)||(e.butt= on=3D=3D0&&ua.indexOf('Safari')>=3D0)){var = mX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||document.b= ody.scrollLeft));var = mY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||document.bo= dy.scrollTop));this.mouseLast.x=3DmX;this.mouseLast.y=3DmY;this.mouseStar= t.x=3Dthis.mouseLast.x;this.mouseStart.y=3Dthis.mouseLast.y;if(!this.mous= eDown){if(this.mdvMap.config.get('cursorMove')){if(document.all)this.mdvM= ap.getMapper().style.cursor=3D'url(\'' + = this.mdvMap.config.get('cursorMove') + '\')';else = this.mdvMap.getMapper().style.cursor=3D'-moz-grabbing';}else = this.mdvMap.getMapper().style.cursor=3D'auto';};this.centre=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);this.mouseDown=3Dtrue;return = this.stopEvent(e);}else{this.mouseDown=3Dfalse;return = true;}};MDVMapNavigator.prototype.onmouseup=3Dfunction(e){e=3De?e:window.= event;if(this.mouseDown){if(document.all&&e.type=3D=3D'mouseout')return = true;if(this.mdvMap.config.get('cursorIdle')){if(document.all)this.mdvMap= .getMapper().style.cursor=3D'url(\'' + = this.mdvMap.config.get('cursorIdle') + '\')';else = this.mdvMap.getMapper().style.cursor=3D'-moz-grab';}else{this.mdvMap.getM= apper().style.cursor=3D'auto';};var = centre=3Dthis.mdvMap.getCentre();if(this.centre&&(this.centre.x!=3Dcentre= .x||this.centre.y!=3Dcentre.y)){this.mdvMap.events.triggerEvent(MDVEvent_= MAP_INITIALISED,'MDVMap tiles have been = initialised',this.mdvMap);}};this.mouseDown=3Dfalse;return = false;};MDVMapNavigator.prototype.onmouseout=3Dfunction(e){e=3De?e:window= .event;var src=3De.srcElement?e.srcElement:e.target;var = obj=3De.srcElement?src.parentElement:src.parentNode;while(obj){if(obj.cla= ssName=3D=3D'mdvLayer')return = true;obj=3De.srcElement?obj.parentElement:obj.parentNode;};return = this.onmouseup(e);};MDVMapNavigator.prototype.onmousemove=3Dfunction(e){e= =3De?e:window.event;var = mouseX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||docume= nt.body.scrollLeft));var = mouseY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||documen= t.body.scrollTop));var offsetL=3D0;var offsetT=3D0;var = obj=3Dthis.mdvMap.viewport;while(obj){offsetL+=3Dobj.offsetLeft;offsetT+=3D= obj.offsetTop;obj=3Dobj.offsetParent;};mouseX=3DmouseX-(offsetL);mouseY=3D= mouseY-(offsetT);var centrePoint=3Dnew MDVPoint(mouseX,mouseY);var = centreCoords=3Dthis.mdvMap.getCoordinates(centrePoint);this.mdvMap.events= .triggerEvent(MDVEvent_MOUSE_MOVED,'MDVMap noticed a mouse = movement.',centreCoords);if(this.mouseDown){if(this.mdvMap.config.get('cu= rsorMove')){if(document.all)this.mdvMap.getMapper().style.cursor=3D'url(\= '' + this.mdvMap.config.get('cursorMove') + '\')';else = this.mdvMap.getMapper().style.cursor=3D'-moz-grabbing';}else = this.mdvMap.getMapper().style.cursor=3D'auto';var = mX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||document.b= ody.scrollLeft));var = mY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||document.bo= dy.scrollTop));var tl=3Dnew = MDVPoint(parseInt(this.mdvMap.getMapper().style.left),parseInt(this.mdvMa= p.getMapper().style.top));var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoo= mLevelIndex);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = realToPxRatioHeight=3DparseInt(zoomLevel.get('realHeight'))/pxHeightAll;v= ar realOffset=3Dnew = MDVPoint(((mX-this.mouseLast.x)*realToPxRatioWidth),(mY-this.mouseLast.y)= *realToPxRatioHeight);var newCentre=3Dnew = MDVCoordinates(this.mdvMap.config.get('mapName'),this.mdvMap.real.x-realO= ffset.x,this.mdvMap.real.y-realOffset.y);this.mdvMap.setCentre(newCentre)= ;if(this.mdvMap.getCentre().x=3D=3DnewCentre.x){this.mdvMap.getMapper().s= tyle.left=3D(tl.x+(mX-this.mouseLast.x))+'px';this.mdvMap.getMagnifyMappe= r().style.left=3D(parseInt(this.mdvMap.getMagnifyMapper().style.left)+(mX= -this.mouseLast.x))+'px';};if(this.mdvMap.getCentre().y=3D=3DnewCentre.y)= {this.mdvMap.getMapper().style.top=3D(tl.y+(mY-this.mouseLast.y))+'px';th= is.mdvMap.getMagnifyMapper().style.top=3D(parseInt(this.mdvMap.getMagnify= Mapper().style.top)+(mY-this.mouseLast.y))+'px';};this.mouseLast.x=3DmX;t= his.mouseLast.y=3DmY;this.mdvMap._checkWrap();}};function = MDVMapCrosshair(mdvMap){if(!mdvMap)return;this.name=3D'MapCrosshair';this= .mdvMap=3DmdvMap;this.mdvMap.registerGadget(this);for(var method in = MDVGadgetBase.prototype){if(!MDVMapCrosshair.prototype[method])MDVMapCros= shair.prototype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.e= vents.registerEvent(MDVEvent_MAP_INITIALISED,this,this.execute);};MDVMapC= rosshair.prototype.execute=3Dfunction(){if(this.mdvMap.config.get('crossh= air')){var crosshair=3Dthis.mdvMap.config.get('crosshair');var = vpMapper=3Dthis.mdvMap.getMapper();if(!document.getElementById('crosshair= Layer')){var = div=3Ddocument.createElement('div');div.id=3D'crosshairLayer';div.style.p= osition=3D'absolute';div.style.top=3D(this.mdvMap.viewportHeight)/2-parse= Int(vpMapper.style.top);div.style.left=3D(this.mdvMap.viewportWidth)/2-pa= rseInt(vpMapper.style.left);div.style.zIndex=3D10;var img=3Dnew = Image();img.src=3Dcrosshair;div.appendChild(img);this.mdvMap.getMapper().= appendChild(div);}else{var = div=3Ddocument.getElementById('crosshairLayer');if(div){div.style.positio= n=3D'absolute';div.style.top=3D(this.mdvMap.viewportHeight)/2-parseInt(vp= Mapper.style.top)+'px';div.style.left=3D(this.mdvMap.viewportWidth)/2-par= seInt(vpMapper.style.left)+'px';div.style.zIndex=3D10;}}}};function = MDVMapEFAInfo(mdvMap){this.mdvMap=3DmdvMap;this.name=3D'MapEFAInfo';this.= stops=3Dnull;this.poi=3Dnull;this.centre=3Dnull;this.id=3Dnull;this.lastC= entre=3Dnull;this.stopImg=3Dnew Image();this.mot1Img=3Dnew = Image();this.mot2Img=3Dnew Image();this.mot3Img=3Dnew = Image();this.mot4Img=3Dnew Image();this.mot5Img=3Dnew = Image();this.mot6Img=3Dnew Image();this.mot7Img=3Dnew = Image();this.mot8Img=3Dnew Image();this.mot9Img=3Dnew = Image();this.mot10Img=3Dnew Image();this.mot11Img=3Dnew = Image();this.mot12Img=3Dnew Image();this.poiImg=3Dnew = Image();this.imgsLoaded=3Dfalse;this.comparator=3Dnull;if(arguments.lengt= h>=3D2&&arguments[1]!=3Dnull)this.comparator=3Darguments[1];if(arguments.= length>=3D2&&arguments[2]!=3Dnull)this.getMOTImage=3Darguments[2];for(var= method in = MDVGadgetBase.prototype){if(!MDVMapEFAInfo.prototype[method])MDVMapEFAInf= o.prototype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.regis= terGadget(this);this.mdvMap.events.registerEvent(MDVEvent_MAP_INITIALISED= ,this,this.trigger);this.mdvMap.events.registerEvent(MDVEvent_AJAX_CALLBA= CK,this,this.processPins);};MDVMapEFAInfo.prototype.destroy=3Dfunction(){= this.stopImg.onclick=3Dnull;this.stopImg=3Dnull;this.mot1Img.onclick=3Dnu= ll;this.mot1Img=3Dnull;this.mot2Img.onclick=3Dnull;this.mot2Img=3Dnull;th= is.mot3Img.onclick=3Dnull;this.mot3Img=3Dnull;this.mot4Img.onclick=3Dnull= ;this.mot4Img=3Dnull;this.mot5Img.onclick=3Dnull;this.mot5Img=3Dnull;this= .mot6Img.onclick=3Dnull;this.mot6Img=3Dnull;this.mot7Img.onclick=3Dnull;t= his.mot7Img=3Dnull;this.mot8Img.onclick=3Dnull;this.mot8Img=3Dnull;this.m= ot9Img.onclick=3Dnull;this.mot9Img=3Dnull;this.mot10Img.onclick=3Dnull;th= is.mot10Img=3Dnull;this.mot11Img.onclick=3Dnull;this.mot11Img=3Dnull;this= .mot12Img.onclick=3Dnull;this.mot12Img=3Dnull;this.poiImg.onclick=3Dnull;= this.poiImg=3Dnull;if(this.stops)this.stops.removeAll();if(this.poi)this.= poi.removeAll();};MDVMapEFAInfo.prototype.createLayers=3Dfunction(){if(!t= his.stops){this.stops=3Dthis.mdvMap.createLayer('efa_stops');this.stops.s= etZIndex(2);this.mdvMap.addLayer(this.stops);};if(!this.poi){this.poi=3Dt= his.mdvMap.createLayer('efa_poi');this.poi.setZIndex(1);this.mdvMap.addLa= yer(this.poi);}};MDVMapEFAInfo.prototype.trigger=3Dfunction(){var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');if(!this.imgsLoaded){this.stopImg.src=3Dipath= +'stop.gif';this.mot1Img.src=3Dipath+'mot1.gif';this.mot2Img.src=3Dipath+= 'mot2.gif';this.mot3Img.src=3Dipath+'mot3.gif';this.mot4Img.src=3Dipath+'= mot4.gif';this.mot5Img.src=3Dipath+'mot5.gif';this.mot6Img.src=3Dipath+'m= ot6.gif';this.mot7Img.src=3Dipath+'mot7.gif';this.mot8Img.src=3Dipath+'mo= t8.gif';this.mot9Img.src=3Dipath+'mot9.gif';this.mot10Img.src=3Dipath+'mo= t10.gif';this.mot11Img.src=3Dipath+'mot11.gif';this.mot12Img.src=3Dipath+= 'mot12.gif';this.poiImg.src=3Dipath+'pin.gif' this.imgsLoaded=3Dtrue;};if(this.id){mdvTimer.remove(this.id);this.id=3Dn= ull;};this.id=3DmdvTimer.add(700,this,this.execute,[]);};MDVMapEFAInfo.pr= ototype.execute=3Dfunction(){mdvTimer.remove(this.id);this.id=3Dnull;this= .createLayers();var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var showStops=3DzoomLevel.get('showSTOP')=3D=3D"true";var = showPOI=3DzoomLevel.get('showPOI')=3D=3D"true";if(showStops||showPOI){thi= s.fetchPins();}else{this.stops.removeAll();this.poi.removeAll();}};MDVMap= EFAInfo.prototype.getMOTImage=3Dfunction(mot,type,pin,attrbs){switch(pars= eInt(mot)){case 1:return this.mot1Img.src;break;case 2:return = this.mot2Img.src;break;case 3:return this.mot3Img.src;break;case = 4:return this.mot4Img.src;break;case 5:return = this.mot5Img.src;break;case 6:return this.mot6Img.src;break;case = 7:return this.mot7Img.src;break;case 8:return = this.mot8Img.src;break;case 9:return this.mot9Img.src;break;case = 10:return this.mot10Img.src;break;case 11:return = this.mot11Img.src;break;case 12:return = this.mot12Img.src;break;default:if(type.toUpperCase()=3D=3D'POI')return = this.poiImg.src;else return this.stopImg.src;break;};return = null;};MDVMapEFAInfo.prototype.processPins=3Dfunction(id,gadName,request)= {if(gadName!=3D'MapEFAInfo')return = false;mdvTimer.remove(this.id);this.id=3Dnull;var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var = showStops=3DzoomLevel.get('showSTOP')=3D=3D"true"?true:false;var = showPOI=3DzoomLevel.get('showPOI')=3D=3D"true"?true:false;var = pins=3Drequest.getElementsByTagName('itdPinElem');var = mapRequest=3Drequest.getElementsByTagName('itdMapRequest');this.stops.rem= oveAll();this.poi.removeAll();if(mapRequest&&mapRequest.length>0){var = reqCoord=3Dnew = MDVCoordinates(mapRequest[0].getAttribute('mapName'),mapRequest[0].getAtt= ribute('xCenterReal'),mapRequest[0].getAttribute('yCenterReal'));if(!reqC= oord.equals(this.mdvMap.getCentre())){return false;}};var = updateStops=3Dfalse;var = updatePOI=3Dfalse;if(pins.length<=3D0||mapRequest.length<=3D0){this.mdvMa= p.events.triggerEvent(MDVEvent_ERROR,'MDVMap wasn\'t able to get pins = from map request.');return false;};for(var i=3D0;i<pins.length;i++){var = pinName=3Dpins[i].getAttribute('desc');var = pinId=3Dpins[i].getAttribute('id');var = pinType=3Dpins[i].getAttribute('type');var = pinOmc=3Dpins[i].getAttribute('omc');var genericAttrbs=3Dnew Array();var = tmpImg=3Dnew Image();var = sMeans=3Dpins[i].getElementsByTagName('genAttrElem');if(sMeans.length>0){= var nodeValue=3D'';var = tmpNode=3DsMeans[0];while(tmpNode){if(tmpNode.nodeType!=3D1||!tmpNode.fir= stChild){tmpNode=3DtmpNode.nextSibling;continue;};if(tmpNode.firstChild&&= tmpNode.firstChild.firstChild&&tmpNode.firstChild.firstChild.nodeValue=3D= =3D'STOP_MAJOR_MEANS'&&tmpNode.firstChild.nextSibling&&tmpNode.firstChild= .nextSibling.firstChild){nodeValue=3DtmpNode.firstChild.nextSibling.first= Child.nodeValue;};if(tmpNode.firstChild&&tmpNode.firstChild.firstChild&&t= mpNode.firstChild.nextSibling&&tmpNode.firstChild.nextSibling.firstChild)= {genericAttrbs.push({name:tmpNode.firstChild.firstChild.nodeValue,value:t= mpNode.firstChild.nextSibling.firstChild.nodeValue});};tmpNode=3DtmpNode.= nextSibling;};tmpImg.src=3Dthis.getMOTImage(nodeValue,pinType,pins[i],gen= ericAttrbs);}else{if(pinType.toUpperCase()=3D=3D'POI')tmpImg.src=3Dthis.p= oiImg.src;else tmpImg.src=3Dthis.stopImg.src;};var bubbleSize=3Dnew = Array();bubbleSize['poi']=3Dnew = MDVPoint(284,190);bubbleSize['stop']=3Dnew = MDVPoint(284,190);if(this.mdvMap.config.get('info.stop.size.width')&&this= .mdvMap.config.get('info.stop.size.height')){bubbleSize['stop']=3Dnew = MDVPoint(this.mdvMap.config.get('info.stop.size.width'),this.mdvMap.confi= g.get('info.stop.size.height'));};if(this.mdvMap.config.get('info.poi.siz= e.width')&&this.mdvMap.config.get('info.poi.size.height')){bubbleSize['po= i']=3Dnew = MDVPoint(this.mdvMap.config.get('info.poi.size.width'),this.mdvMap.config= .get('info.poi.size.height'));};var coords=3Dnew = MDVCoordinates(mapRequest[0].getAttribute('mapName'),parseInt(pins[i].fir= stChild.getAttribute('x')),parseInt(pins[i].firstChild.getAttribute('y'))= );var = mapPin=3Dthis.mdvMap.createMarker(coords,0.5,tmpImg.src);mapPin.objectId=3D= {type:pinType,desc:pinName,id:pinId,omc:pinOmc,marker:mapPin};if(mapPin.o= bjectId)mapPin.objectId.attrs=3DgenericAttrbs;if(this.comparator){if(!thi= s.comparator(mapPin.objectId))continue;};switch(pinType){case 'stop':var = mapPinTitle=3Dnull;if(this.mdvMap.config.get('useBubbleForEFAInfo')&&this= .mdvMap.config.get('useBubbleForEFAInfo')=3D=3D'true'){mapPinTitle=3Dthis= .mdvMap.createToolTip(bubbleSize['stop'],'<b>'+pinName+'</b>');if(this.md= vMap.config.get('useBubbleOverflowForEFAInfo')&&this.mdvMap.config.get('u= seBubbleOverflowForEFAInfo')=3D=3D'true')mapPinTitle.setOverflow(true);if= (this.mdvMap.config.get('useBubblePinForEFAInfo')&&this.mdvMap.config.get= ('useBubblePinForEFAInfo')=3D=3D'true')mapPinTitle.setPin(true);mapPin.se= tToolTip(mapPinTitle,false);}else{mapPinTitle=3Dthis.mdvMap.createToolTip= ('Stop: = <b>'+pinName+'</b>');mapPin.setToolTip(mapPinTitle,false);};break;case = 'poi':var = mapPinTitle=3Dnull;if(this.mdvMap.config.get('useBubbleForEFAInfo')&&this= .mdvMap.config.get('useBubbleForEFAInfo')=3D=3D'true'){mapPinTitle=3Dthis= .mdvMap.createToolTip(bubbleSize['poi'],'<b>'+pinName+'</b>');if(this.mdv= Map.config.get('useBubbleOverflowForEFAInfo')&&this.mdvMap.config.get('us= eBubbleOverflowForEFAInfo')=3D=3D'true')mapPinTitle.setOverflow(true);if(= this.mdvMap.config.get('useBubblePinForEFAInfo')&&this.mdvMap.config.get(= 'useBubblePinForEFAInfo')=3D=3D'true')mapPinTitle.setPin(true);mapPin.set= ToolTip(mapPinTitle,false);}else{mapPinTitle=3Dthis.mdvMap.createToolTip(= 'Landmark: = <b>'+pinName+'</b>');mapPin.setToolTip(mapPinTitle,false);};break;};switc= h(pinType){case 'poi':if(showPOI){for(var = m=3D0;m<this.poi.getMarkers().length;m++){var = pois=3Dthis.poi.getMarkers();if(pois[m].objectId.id=3D=3DmapPin.objectId.= id&&pois[m].objectId.omc=3D=3DmapPin.objectId.omc){stopIt=3Dtrue;break;}}= ;if(stopIt)continue;this.poi.addMarker(mapPin,false);updatePOI=3Dtrue;};b= reak;default:if(showStops){var stopIt=3Dfalse;for(var = m=3D0;m<this.stops.getMarkers().length;m++){var = stops=3Dthis.stops.getMarkers();if(stops[m].objectId.id=3D=3DmapPin.objec= tId.id){stopIt=3Dtrue;break;}};if(stopIt)continue;this.stops.addMarker(ma= pPin,false);updateStops=3Dtrue;};break;}};if(updateStops)this.stops.updat= e();if(updatePOI)this.poi.update();this.centre=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);return = true;};MDVMapEFAInfo.prototype.fetchPins=3Dfunction(){if(this.mdvMap.conf= ig.get('efaURL')){var host=3Dthis.mdvMap.config.get('efaURL');var = centre=3Dthis.mdvMap.getCentre();var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var showStops=3DzoomLevel.get('showSTOP')=3D=3D"true"?1:0;var = showPOI=3DzoomLevel.get('showPOI')=3D=3D"true"?1:0;var = language=3Dthis.mdvMap.config.get('language')!=3Dnull?this.mdvMap.config.= get('language'):'en';var = _params=3D{language:language,xCenterReal:Math.floor(centre.x+0.5),yCenter= Real:Math.floor(centre.y+0.5),mapName:centre.mapName,pinTypePOI:showPOI,p= inTypeStop:showStops,createImage:'0',realHeight:this.mdvMap.viewportRealH= eight,realWidth:this.mdvMap.viewportRealWidth,screenWidth:this.mdvMap.vie= wportWidth,screenHeight:this.mdvMap.viewportHeight,command:'mapData',hide= BannerInfo:'1',itdLPxx_mdvMapName:'mdvMap_'+this.mdvMap.getName(),itdLPxx= _mdvMap:this.name};var = _ajax=3DmdvLib.ajax({host:host,parameters:_params,onComplete:MDVMapEFAInf= o_onAjaxComplete});}};MDVMapEFAInfo.prototype.onmousedown=3Dfunction(e){m= dvTimer.remove(this.id);this.id=3Dnull;this.lastCentre=3Dthis.mdvMap.getC= entre().clone();return = true;};MDVMapEFAInfo.prototype.onmouseup=3Dfunction(e){if(this.lastCentre= &&this.lastCentre.equals(this.mdvMap.getCentre())){this.trigger();};retur= n true;};function MDVMapEFAInfo_onAjaxComplete(request){var = xml=3Dnull;if(request&&request.responseXML){xml=3Drequest.responseXML;}el= se if(request){xml=3Drequest;};var = itdLPs=3Dxml.getElementsByTagName("itdLayoutParam");for(var = i=3D0;i<itdLPs.length;i++){if(itdLPs[i].getAttribute('name')=3D=3D'mdvMap= Name'){if(document.mdvMaps[itdLPs[i].getAttribute('value')])document.mdvM= aps[itdLPs[i].getAttribute('value')].events.triggerEvent(MDVEvent_AJAX_CA= LLBACK,'MapEFAInfo',xml);return;}}};function = MDVMapEFATrips(mdvMap){this.mdvMap=3DmdvMap;this.name=3D'MDVMapEFATrips';= this.layer=3Dnull;this.options=3D[];this.wizardJobID=3Dnull;this.wizardIn= dex=3Dnull;this.wizardScreenPlay=3Dnew = Array();this.response=3Dnull;this.responseJson=3Dnull;this.tripParams=3D{= };this.polylines=3Dnew = Array();this.zoomLevel=3Dnull;this.doBeautify=3Dtrue;this.imgs=3Dnew = Array();this.imgs['stop']=3Dnew Image();this.imgs['1']=3Dnew = Image();this.imgs['1_follow']=3Dnew Image();this.imgs['2']=3Dnew = Image();this.imgs['2_follow']=3Dnew Image();this.imgs['3']=3Dnew = Image();this.imgs['3_follow']=3Dnew Image();this.imgs['4']=3Dnew = Image();this.imgs['4_follow']=3Dnew Image();this.imgs['5']=3Dnew = Image();this.imgs['5_follow']=3Dnew Image();this.imgs['6']=3Dnew = Image();this.imgs['6_follow']=3Dnew Image();this.imgs['7']=3Dnew = Image();this.imgs['7_follow']=3Dnew Image();this.imgs['8']=3Dnew = Image();this.imgs['8_follow']=3Dnew Image();this.imgs['9']=3Dnew = Image();this.imgs['9_follow']=3Dnew Image();this.imgs['10']=3Dnew = Image();this.imgs['10_follow']=3Dnew Image();this.imgs['11']=3Dnew = Image();this.imgs['11_follow']=3Dnew Image();this.imgs['12']=3Dnew = Image();this.imgs['12_follow']=3Dnew Image();this.imgs['13']=3Dnew = Image();this.imgs['13_follow']=3Dnew Image();this.imgs['99']=3Dnew = Image();this.imgs['99_follow']=3Dnew Image();this.imgs['100']=3Dnew = Image();this.imgs['100_follow']=3Dnew = Image();this.imgs['100_arrival']=3Dnew = Image();this.imgs['100_departure']=3Dnew Image();this.imgs['101']=3Dnew = Image();this.imgs['101_follow']=3Dnew = Image();this.imgs['101_arrival']=3Dnew = Image();this.imgs['101_departure']=3Dnew Image();this.imgs['102']=3Dnew = Image();this.imgs['102_follow']=3Dnew = Image();this.imgs['102_arrival']=3Dnew = Image();this.imgs['102_departure']=3Dnew Image();this.imgs['103']=3Dnew = Image();this.imgs['103_follow']=3Dnew = Image();this.imgs['103_arrival']=3Dnew = Image();this.imgs['103_departure']=3Dnew Image();this.imgs['104']=3Dnew = Image();this.imgs['104_follow']=3Dnew = Image();this.imgs['104_arrival']=3Dnew = Image();this.imgs['104_departure']=3Dnew Image();this.imgs['105']=3Dnew = Image();this.imgs['105_follow']=3Dnew = Image();this.imgs['105_arrival']=3Dnew = Image();this.imgs['105_departure']=3Dnew Image();this.imgs['106']=3Dnew = Image();this.imgs['106_follow']=3Dnew = Image();this.imgs['106_arrival']=3Dnew = Image();this.imgs['106_departure']=3Dnew Image();this.imgs['107']=3Dnew = Image();this.imgs['107_follow']=3Dnew = Image();this.imgs['107_arrival']=3Dnew = Image();this.imgs['107_departure']=3Dnew Image();this.imgs['poi']=3Dnew = Image();for(var method in = MDVGadgetBase.prototype){if(!MDVMapEFATrips.prototype[method])MDVMapEFATr= ips.prototype[method]=3DMDVGadgetBase.prototype[method];};if(arguments.le= ngth=3D=3D2){for(var s in = arguments[1])this.options[s]=3Darguments[1][s];if(this.options['getMarker= '])this.getMarker=3Dthis.options['getMarker'];};this.mdvMap.registerGadge= t(this);this.mdvMap.events.registerEvent(MDVEvent_MAP_INITIALISED,this,th= is.execute);this.mdvMap.events.registerEvent(MDVEvent_MAP_INITIALISED,thi= s,this.update);this.mdvMap.events.registerEvent(MDVEvent_AJAX_CALLBACK,th= is,this.processTrip);};MDVMapEFATrips.prototype.prefetchImgs=3Dfunction()= {var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');this.imgs['stop'].src=3Dipath+'stop.gif';this= .imgs['1'].src=3Dipath+'mot1.gif';this.imgs['1_follow'].src=3Dipath+'mot1= _follow.gif' this.imgs['2'].src=3Dipath+'mot2.gif';this.imgs['2_follow'].src=3Dipath+'= mot2_follow.gif';this.imgs['3'].src=3Dipath+'mot3.gif';this.imgs['3_follo= w'].src=3Dipath+'mot3_follow.gif';this.imgs['4'].src=3Dipath+'mot4.gif';t= his.imgs['4_follow'].src=3Dipath+'mot4_follow.gif';this.imgs['5'].src=3Di= path+'mot5.gif';this.imgs['5_follow'].src=3Dipath+'mot5_follow.gif';this.= imgs['6'].src=3Dipath+'mot6.gif';this.imgs['6_follow'].src=3Dipath+'mot6_= follow.gif';this.imgs['7'].src=3Dipath+'mot7.gif';this.imgs['7_follow'].s= rc=3Dipath+'mot7_follow.gif';this.imgs['8'].src=3Dipath+'mot8.gif';this.i= mgs['8_follow'].src=3Dipath+'mot8_follow.gif';this.imgs['9'].src=3Dipath+= 'mot9.gif';this.imgs['9_follow'].src=3Dipath+'mot9_follow.gif';this.imgs[= '10'].src=3Dipath+'mot10.gif';this.imgs['10_follow'].src=3Dipath+'mot10_f= ollow.gif';this.imgs['11'].src=3Dipath+'mot11.gif';this.imgs['11_follow']= .src=3Dipath+'mot11_follow.gif';this.imgs['12'].src=3Dipath+'mot12.gif';t= his.imgs['12_follow'].src=3Dipath+'mot12_follow.gif';this.imgs['13'].src=3D= ipath+'mot13.gif';this.imgs['13_follow'].src=3Dipath+'mot13_follow.gif';t= his.imgs['99'].src=3Dipath+'mot99.gif';this.imgs['99_follow'].src=3Dipath= +'mot99_follow.gif';this.imgs['100'].src=3Dipath+'mot100.gif';this.imgs['= 100_follow'].src=3Dipath+'mot100_follow.gif';this.imgs['100_arrival'].src= =3Dipath+'mot100_arrival.gif';this.imgs['100_departure'].src=3Dipath+'mot= 100.gif';this.imgs['101'].src=3Dipath+'mot101.gif';this.imgs['101_follow'= ].src=3Dipath+'mot101_follow.gif';this.imgs['101_arrival'].src=3Dipath+'m= ot101_arrival.gif';this.imgs['101_departure'].src=3Dipath+'mot101_departu= re.gif';this.imgs['102'].src=3Dipath+'mot102.gif';this.imgs['102_follow']= .src=3Dipath+'mot102_follow.gif';this.imgs['102_arrival'].src=3Dipath+'mo= t102_arrival.gif';this.imgs['102_departure'].src=3Dipath+'mot102_departur= e.gif';this.imgs['103'].src=3Dipath+'mot103.gif';this.imgs['103_follow'].= src=3Dipath+'mot103_follow.gif';this.imgs['103_arrival'].src=3Dipath+'mot= 103_arrival.gif';this.imgs['103_departure'].src=3Dipath+'mot103_departure= .gif';this.imgs['104'].src=3Dipath+'mot104.gif';this.imgs['104_follow'].s= rc=3Dipath+'mot104_follow.gif';this.imgs['104_arrival'].src=3Dipath+'mot1= 04_arrival.gif';this.imgs['104_departure'].src=3Dipath+'mot104_departure.= gif';this.imgs['105'].src=3Dipath+'mot105.gif';this.imgs['105_follow'].sr= c=3Dipath+'mot105_follow.gif';this.imgs['105_arrival'].src=3Dipath+'mot10= 5_arrival.gif';this.imgs['105_departure'].src=3Dipath+'mot105_departure.g= if';this.imgs['106'].src=3Dipath+'mot106.gif';this.imgs['106_follow'].src= =3Dipath+'mot106_follow.gif';this.imgs['106_arrival'].src=3Dipath+'mot106= _arrival.gif';this.imgs['106_departure'].src=3Dipath+'mot106_departure.gi= f';this.imgs['107'].src=3Dipath+'mot107.gif';this.imgs['107_follow'].src=3D= ipath+'mot107_follow.gif';this.imgs['107_arrival'].src=3Dipath+'mot107_ar= rival.gif';this.imgs['107_departure'].src=3Dipath+'mot107_departure.gif';= this.imgs['poi'].src=3Dipath+'pin.gif'};MDVMapEFATrips.prototype.onmoused= own=3Dfunction(e){mdvTimer.remove(this.wizardJobID);this.mdvMap.cancelMov= eBySeq();this.wizardJobID=3Dnull;for(var = w=3D0;w<this.wizardScreenPlay.length;w++){if(this.wizardScreenPlay[w].typ= e=3D=3D'marker'&&this.wizardScreenPlay[w].object.toolTip)this.wizardScree= nPlay[w].object.toolTip.hide();};return = true;};MDVMapEFATrips.prototype.execute=3Dfunction(){if(this.layer=3D=3Dn= ull){this.prefetchImgs();this.layer=3Dthis.mdvMap.createLayer('efa_trip')= ;this.mdvMap.addLayer(this.layer);}};MDVMapEFATrips.prototype.clear=3Dfun= ction(){if(this.mdvMap){mdvTimer.remove(this.wizardJobID);this.mdvMap.can= celMoveBySeq();this.wizardJobID=3Dnull;this.mdvMap.hideToolTips();};this.= layer.removeAll();while(this.polylines.pop()){};while(this.wizardScreenPl= ay.pop()){};this.wizardJobID=3Dnull;this.wizardIndex=3Dnull;};MDVMapEFATr= ips.prototype.loadTrip=3Dfunction(sessionID,requestID,tripIndex){if(!this= .mdvMap.config.get('tripURL')){this.mdvMap.events.triggerEvent(MDVEvent_E= RROR,'No tripURL specified.');return = false;};this.tripParams=3D{sessionId:sessionID,requestId:requestID,tripIn= dex:tripIndex};if(arguments.length=3D=3D4)this.doBeautify=3Darguments[3];= this.tripParams.reductionList=3D'';if(this.options['reductionList']){for(= var = r=3D0;r<this.options['reductionList'].length;r++){if(this.options['reduct= ionList'][r].maxScale){this.tripParams.reductionList+=3Dthis.options['red= uctionList'][r].epsilon+':';}}};var = language=3Dthis.mdvMap.config.get('language')!=3Dnull?this.mdvMap.config.= get('language'):'en';var host=3Dthis.mdvMap.config.get('tripURL');var = mapN=3Dthis.mdvMap.config.get('mapName');var = selector=3D('tripSelector'+tripIndex);var = jsonEx=3Dthis.mdvMap.config.get('trips.useJsonEx');var = _params=3D{};if(jsonEx=3D=3D'true'){_params=3D{language:language,sessionI= D:sessionID,requestID:requestID,coordListOutputFormat:'STRING',command:'t= ripCoordSeq:'+this.tripParams.tripIndex,output:'JSON',itdLPxx_mdvMapName:= this.mdvMap.getName(),filterEpsilon:this.tripParams.reductionList};}else{= _params=3D{language:language,sessionID:sessionID,requestID:requestID,coor= dListOutputFormat:'STRING',command:'formatToXSLT',tripSelection:'on',coor= dOutputFormat:mapN,itdLPxx_mdvMap:'MDVMapEFATrips',itdLPxx_mdvMapName:thi= s.mdvMap.getName(),showItdPathCoordinates:'1',filterEpsilon:this.tripPara= ms.reductionList,itdLPxx_hideNotes:'1'};_params[selector]=3D'on';};var = _ajax=3DmdvLib.ajax({host:host,parameters:_params,onComplete:MDVMapEFATri= ps_onAjaxComplete});return = true;};MDVMapEFATrips.prototype.getReductionList=3Dfunction(leg){var = list=3D[];if(this.options['reductionList']&&leg.reductionList){for(var = r=3D0;r<this.options['reductionList'].length;r++){var = e=3DparseFloat(this.options['reductionList'][r].epsilon);var i=3D0;var = rep=3Dleg.reductionList.epsilon?leg.reductionList:leg.reductionList[i];do= {var = target=3DparseFloat(rep.epsilon);if(target=3D=3De){this.options['reductio= nList'][r].mask=3Drep.mask;var = item=3D{maxScale:this.options['reductionList'][r].maxScale,epsilon:target= ,mask:this.options['reductionList'][r].mask.split(' = ')};list.push(item);break;};i++;}while(rep=3Dleg.reductionList[i])}};retu= rn list;};function MDVMapEFATrips_ScaleSort(a,b){return = a.maxScale-b.maxScale;};MDVMapEFATrips.prototype.processTrip=3Dfunction(i= d,gName,efa){if(gName!=3D'MDVMapEFATrips'){return false;};var = hostUrl,_params,createPath,process,alignment=3D0.5,leg=3Dnull;var = jsonServerURL=3Dthis.mdvMap.config.get('trips.jsonServerURL');if(this.opt= ions['alignment']){alignment=3Dthis.options['alignment'];};this.response=3D= efa;this.clear();createPath=3Dfunction(mode){var l=3D0,tripIsArr;var = _response=3Dmode=3D=3D=3D'lite'?this.response:this.responseJson;while(leg= ){if(mode=3D=3D=3D'json'){tripIsArr=3DmdvLib.typeOf(this.response.trips.t= rip.legs)=3D=3D=3D'array';leg.points=3DtripIsArr?this.response.trips.trip= .legs[l].points:this.response.trips.trip.legs.leg.points;leg.mode=3DtripI= sArr?this.response.trips.trip.legs[l].mode:this.response.trips.trip.legs.= leg.mode;};var type=3Dleg.mode.type;var = line=3D'';if(leg.mode.diva){line=3Dleg.mode.diva.line;};var = points=3Dleg.points;var colour=3Dthis.getLegColour(type,line);var = opacity=3D'0.5';var weight=3D3;var p=3Dnull;var = list=3Dthis.getReductionList(leg);list.sort(MDVMapEFATrips_ScaleSort);if(= this.mdvMap.config.get('trips.polyline.opacity'))opacity=3Dthis.mdvMap.co= nfig.get('trips.polyline.opacity');if(this.mdvMap.config.get('trips.polyl= ine.weight'))weight=3Dthis.mdvMap.config.get('trips.polyline.weight');if(= !leg.path){if(leg.turnInst&&leg.turnInst.length>0){var = pathStr=3D'';for(var i=3D0;i<leg.turnInst.length;i++){for(var p in = leg.turnInst[i]){if(p=3D=3D=3D'coords'){pathStr+=3Dleg.turnInst[i][p]+' = ';}}};pathStr=3DpathStr.substring(0,pathStr.length-1);}else{var = pathStr=3D'';for(var = i=3D0;i<leg.points.length;i++){if(leg.points[i].ref){for(var p in = leg.points[i].ref){if(p=3D=3D=3D'coords'){pathStr+=3Dleg.points[i].ref[p]= +' ';}}}};pathStr=3DpathStr.substring(0,pathStr.length-1);}}else{var = pathStr=3Dleg.path.replace(/\.00000/gi,'');};if(list.length>0){p=3Dthis.m= dvMap.createPolyline(pathStr,{reductionList:list});this.polylines.push(p)= ;}else{p=3Dthis.mdvMap.createPolyline(pathStr);this.polylines.push(p);};p= .add('colour',colour);p.add('opacity',opacity);p.add('weight',weight);if(= !p.markers['departure']){var coords=3Dp.getAllCoords();var = m=3Dthis.getMarker(type,'departure',coords[0],alignment,l);p.markers['dep= arture']=3Dm;p.markers['departure'].mode=3Dtype;p.markers['departure'].po= int=3Dpoints[0];};if(!p.markers['arrival']){var = coords=3Dp.getAllCoords();var = m=3Dthis.getMarker(type,'arrival',coords[coords.length-1],alignment,l);p.= markers['arrival']=3Dm;p.markers['arrival'].mode=3Dtype;p.markers['arriva= l'].point=3Dpoints[1];};p.leg=3Dleg;this.layer.addPolyline(p,false);if(le= g.interchange){var next=3D_response.trips.trip.legs[(l+1)];var = nextPoints=3Dmode=3D=3D=3D'lite'?next.points:this.response.trips.trip.leg= s[l+1].points;var = ic=3Dthis.mdvMap.createPolyline(leg.interchange.path);colour=3Dthis.getLe= gColour(99);ic.add('colour',colour);ic.add('opacity',opacity);ic.add('wei= ght',weight);ic.leg=3Dleg;ic.isInterchange=3Dtrue;var = m=3Dthis.getMarker(99,'departure',coords[coords.length-1],alignment,l);ic= .markers['departure']=3Dm;ic.markers['departure'].mode=3D99;ic.markers['d= eparture'].point=3Dpoints[1];var nextCoords=3Dnext.path.split(' = ');nextCoords=3DnextCoords[0].split(',');var c=3Dnew = MDVCoordinates(coords[coords.length-1].mapName,nextCoords[0],nextCoords[1= ]);m=3Dthis.getMarker(99,'arrival',c,alignment,l);ic.markers['arrival']=3D= m;ic.markers['arrival'].mode=3D99;ic.markers['arrival'].point=3DnextPoint= s[0];this.layer.addPolyline(ic,false);this.polylines.push(ic);};l++;leg=3D= _response.trips.trip.legs[l];}}.bind(this);process=3Dfunction(mode){creat= ePath(mode);if(this.doBeautify){this.beautify();};this.processMarkers();t= his.mdvMap.update();this.processPolylines();}.bind(this);if(this.mdvMap.c= onfig.get('trips.useJsonForPath')!=3D=3D'true'){if(this.response.trips.tr= ip.legs.leg&&!this.response.trips.trip.legs.length){leg=3Dthis.response.t= rips.trip.legs.leg;}else = if(this.response.trips.trip.legs.length){leg=3Dthis.response.trips.trip.l= egs[0];};process('lite');return true;};if(typeof = jsonServerURL!=3D=3D'undefined'){hostUrl=3DjsonServerURL;}else{hostUrl=3D= /^\/(?:[\w\-%]+\/)*(\w+)\??/.exec(window.location.pathname);hostUrl=3Dhos= tUrl&&hostUrl[1];};_params=3D{sessionID:this.tripParams.sessionId,request= ID:this.tripParams.requestId,command:'tripCoordSeq:'+this.tripParams.trip= Index,filterEpsilon:this.tripParams.reductionList,output:'JSON'};if(typeo= f = hostUrl=3D=3D=3D'string'){mdvLib.ajax({host:hostUrl,parameters:_params,on= Complete:function(r){var = _response=3Dr.responseText||r;_response=3D_response.replace(/\.00000/gi,'= ');eval('this.responseJson =3D = '+_response+';');if(!this.responseJson){return = false;};if(this.responseJson.trips.trip.legs.leg&&!this.responseJson.trip= s.trip.legs.length){leg=3Dthis.responseJson.trips.trip.legs.leg;}else = if(this.responseJson.trips.trip.legs.length){leg=3Dthis.responseJson.trip= s.trip.legs[0];};process('json');}.bind(this)});}else{}};MDVMapEFATrips.p= rototype.getMarker=3Dfunction(type,usage,coords,alignment,pos){var = src=3D'';if(type>=3D100&&this.imgs[type+'_'+usage]&&this.imgs[type+'_'+us= age].complete)src=3Dthis.imgs[type+'_'+usage];else = if(this.imgs[type])src=3Dthis.imgs[type];else = src=3Dthis.imgs['stop'];var = m=3Dthis.mdvMap.createMarker(coords,alignment,src.src);return = m;};MDVMapEFATrips.prototype.updateWizard=3Dfunction(){var = _polyline=3Dthis.polylines[0];for(var = sp=3Dthis.wizardScreenPlay.length;sp>0;sp--)this.wizardScreenPlay.pop();i= f(_polyline.markers['departure']&&_polyline.markers['departure'].img&&_po= lyline.markers['departure'].img.toolTip){this.wizardScreenPlay.push({obje= ct:_polyline.markers['departure'],type:'marker',state:true,timeout:2200})= ;this.wizardScreenPlay.push({object:_polyline.markers['departure'],type:'= marker',state:false,timeout:50});this.wizardScreenPlay.push({object:_poly= line,type:'polyline',state:true,timeout:10});};for(var = p=3D1;p<this.polylines.length;p++){if(_polyline.isInterchange=3D=3Dnull&&= _polyline.markers['arrival']&&_polyline.markers['arrival'].img&&_polyline= .markers['arrival'].img.toolTip){this.wizardScreenPlay.push({object:_poly= line.markers['arrival'],type:'marker',state:true,timeout:2200});this.wiza= rdScreenPlay.push({object:_polyline.markers['arrival'],type:'marker',stat= e:false,timeout:50});var = test=3D'';};_polyline=3Dthis.polylines[p];if(_polyline.isInterchange=3D=3D= null&&_polyline.markers['departure']&&_polyline.markers['departure'].img&= &_polyline.markers['departure'].img.toolTip){this.wizardScreenPlay.push({= object:_polyline.markers['departure'],type:'marker',state:true,timeout:22= 00});this.wizardScreenPlay.push({object:_polyline.markers['departure'],ty= pe:'marker',state:false,timeout:50});var = test=3D'';};this.wizardScreenPlay.push({object:_polyline,type:'polyline',= state:true,timeout:10});};if(_polyline.isInterchange=3D=3Dnull&&_polyline= .markers['arrival']&&_polyline.markers['arrival'].img&&_polyline.markers[= 'arrival'].img.toolTip){this.wizardScreenPlay.push({object:_polyline.mark= ers['arrival'],type:'marker',state:true,timeout:2200});this.wizardScreenP= lay.push({object:_polyline.markers['arrival'],type:'marker',state:false,t= imeout:50});var test=3D'';};return = true;};MDVMapEFATrips.prototype.beautify=3Dfunction(){var = coords=3Dthis.mdvMap.getPolylineCoords();var x=3Dcoords[0];var = y=3Dcoords[1];x.sort(MDVMap_NumSort);y.sort(MDVMap_NumSort);var = width=3Dx[x.length-1]-x[0];var height=3Dy[y.length-1]-y[0];var = newX=3DparseInt(x[0])+Math.floor(0.5+width/2);var = newY=3DparseInt(y[0])+Math.floor(0.5+height/2);var centre=3Dnew = MDVCoordinates(this.mdvMap.config.get('mapName'),newX,newY);var = zoom=3D0;var extd=3Dthis.mdvMap.getViewportExtends();var = zls=3Dthis.mdvMap.config.getZoomLevels();for(var = i=3Dzls.length-1;i>=3D0;i--){var zl=3Dzls[i];var bWidth=3Dfalse;var = bHeight=3Dfalse;var vpTiles=3Dnew = MDVPoint(extd.width/parseInt(zl.get('tileSizeX')),extd.height/parseInt(zl= .get('tileSizeY')));var numTiles=3Dnew = MDVPoint(zl.get('numberOfTilesX'),zl.get('numberOfTilesY'));var = realExtends=3Dnew MDVPoint(zl.get('realWidth'),zl.get('realHeight'));var = tileSize=3Dnew = MDVPoint(Math.floor(0.5+realExtends.x/numTiles.x),Math.floor(0.5+realExte= nds.y/numTiles.y));var real=3Dnew = MDVPoint(tileSize.x*vpTiles.x,tileSize.y*vpTiles.y);if(real.x>(width*1.15= )&&!bWidth){zoom=3Di;bWidth=3Dtrue;};if(real.y>(height*1.15)&&!bHeight){z= oom=3Di;bHeight=3Dtrue;};if(bWidth&&bHeight)break;};this.mdvMap.setCentre= (centre);this.mdvMap.setZoomLevel(zoom);};MDVMapEFATrips.prototype.proces= sMarkers=3Dfunction(){var sessionID=3D0;var requestID=3D0;for(var = p=3D0;p<this.response.parameters.length;p++){if(this.response.parameters[= p].name=3D=3D'sessionID')sessionID=3Dthis.response.parameters[p].value;if= (this.response.parameters[p].name=3D=3D'requestID')requestID=3Dthis.respo= nse.parameters[p].value;};var markers=3Dnew Array();for(var = p=3D0;p<this.polylines.length;p++){var = polyline=3Dthis.polylines[p];markers.push([p,'departure',polyline.markers= ['departure']]);markers.push([p,'arrival',polyline.markers['arrival']]);}= ;var map=3D'';var size=3Dnew = MDVPoint(220,124);if(this.mdvMap.config.get('trips.marker.size.width')&&t= his.mdvMap.config.get('trips.marker.size.height'))size=3Dnew = MDVPoint(this.mdvMap.config.get('trips.marker.size.width'),this.mdvMap.co= nfig.get('trips.marker.size.height'));for(var = m=3Dmarkers.length-1;m>=3D0;m--){var marker=3Dmarkers[m];var = text=3D'';if(marker[2].point&&marker[2].point.desc){text=3Dmarker[2].poin= t.desc;}else = if(marker[2].point&&marker[2].point.name){text=3Dmarker[2].point.name};if= (this.mdvMap.config.get('useBubbleForEFATrips')&&this.mdvMap.config.get('= useBubbleForEFATrips')=3D=3D'false'){marker[2].setToolTip(this.mdvMap.cre= ateToolTip(text));}else{marker[2].setToolTip(this.mdvMap.createToolTip(si= ze,text));};this.layer.addMarker(marker[2],false);}};MDVMapEFATrips.proto= type.update=3Dfunction(id,msg,obj){if(this.polylines.length<=3D0||this.zo= omLevel=3D=3Dobj.config.getZoomLevelIndex())return false;var = skip=3Dthis.options['skipBoundaryCheck']&&this.options['skipBoundaryCheck= ']=3D=3Dtrue;this.zoomLevel=3Dobj.config.getZoomLevelIndex();for(var = p=3D0;p<this.polylines.length;p++){if(this.polylines[p]&&this.polylines[p= ].markers['departure'])this.polylines[p].markers['departure'].visible=3Df= alse;if(this.polylines[p]&&this.polylines[p].markers['arrival'])this.poly= lines[p].markers['arrival'].visible=3Dfalse;for(var = a=3D0;a<this.polylines[p].arrows.length;a++){this.layer.removePolyline(th= is.polylines[p].arrows[a]);if(this.polylines[p].arrows[a])this.polylines[= p].arrows[a].destroy();};for(var = a=3D0;a<this.polylines[p].directions.length;a++){this.layer.removeMarker(= this.polylines[p].directions[a]);};var = maxScale=3D25000;if(this.mdvMap.config.get('trips.polyline.arrows.maxScal= e'))maxScale=3DparseInt(this.mdvMap.config.get('trips.polyline.arrows.max= Scale'));var zl=3Dthis.mdvMap.config.getZoomLevel(this.zoomLevel);var = displayArrows=3Dzl.getScale()<=3DmaxScale;if(this.mdvMap.config.get('useA= rrowsForEFATrips')&&this.mdvMap.config.get('useArrowsForEFATrips')=3D=3D'= true'&&displayArrows){this.polylines[p].arrows=3Dthis.polylines[p].getArr= ows();for(var a=3D0;a<this.polylines[p].arrows.length;a++){var = update=3Da=3D=3Dthis.polylines[p].arrows.length-1?true:false;this.layer.a= ddPolyline(this.polylines[p].arrows[a],update);}}else = if(this.mdvMap.config.get('useDirectionsForEFATrips')&&this.mdvMap.config= .get('useDirectionsForEFATrips')=3D=3D'true'&&displayArrows){var = r=3Dthis.polylines[p].getDirections();for(var d=3D0;d<r.length;d++){var = update=3Dd=3D=3Dr.length-1?true:false;this.layer.addMarker(r[d],update);}= ;this.polylines[p].directions=3Dr;}};if(this.polylines[0].markers['depart= ure'])this.polylines[0].markers['departure'].setVisibility(true);if(this.= polylines[this.polylines.length-1].markers['arrival'])this.polylines[this= .polylines.length-1].markers['arrival'].setVisibility(true);for(var = i=3Dthis.polylines.length-1;i>0;i--){var current=3Dthis.polylines[i];var = prev=3Dthis.polylines[i-1];if(!current||!prev)continue;var = temparr=3D[[i,'departure',current.markers['departure']],[i,'arrival',prev= .markers['arrival']]];temparr.sort(MDVMapEFATrips_PrioritySort);temparr[0= ][2].setVisibility(true);if(!temparr[1][2].intersects(temparr[0][2])||!te= mparr[0][2].isVisible()||skip)temparr[1][2].setVisibility(true);else = temparr[1][2].setVisibility(false);};this.updateWizard();return = true;};MDVMapEFATrips.prototype.processPolylines=3Dfunction(){for(var = l=3D0;l<this.polylines.length;l++){var polyline=3Dthis.polylines[l];var = text=3Dpolyline.leg.mode.desc;if(polyline.leg.interchange&&polyline.isInt= erchange){text=3Dpolyline.leg.interchange.desc;}else = if(polyline.leg.mode.desc=3D=3D''){text=3Dpolyline.leg.mode.type;};var = size=3Dnew = MDVPoint(220,150);if(this.mdvMap.config.get('trips.polyline.size.width')&= &this.mdvMap.config.get('trips.polyline.size.height')){size=3Dnew = MDVPoint(this.mdvMap.config.get('trips.polyline.size.width'),this.mdvMap.= config.get('trips.polyline.size.height'));};if(this.mdvMap.config.get('us= eCanvasRenderer')!=3D'true'){var = tooltip=3Dnull;if(this.mdvMap.config.get('useBubbleForEFATrips')&&this.md= vMap.config.get('useBubbleForEFATrips')=3D=3D'false'){tooltip=3Dthis.mdvM= ap.createToolTip(text);}else{tooltip=3Dthis.mdvMap.createToolTip(size,tex= t);};polyline.setToolTip(tooltip,false);};polyline.element.mdvMap=3Dthis.= mdvMap;}};MDVMapEFATrips.prototype.getLegColour=3Dfunction(type,line){if(= this.mdvMap.config.get('motColour_'+type+'_'+line))return = this.mdvMap.config.get('motColour_'+type+'_'+line);else = if(this.mdvMap.config.get('motColour_'+type))return = this.mdvMap.config.get('motColour_'+type);return = '#FF0000';};MDVMapEFATrips.prototype.launchWizard=3Dfunction(zoomLevel){m= dvTimer.remove(this.wizardJobID);this.mdvMap.stepPx=3D4;this.mdvMap.stepT= ime=3D40;this.mdvMap.cancelMoveBySeq();this.wizardJobID=3Dnull;var = zl=3Dthis.mdvMap.config.getZoomLevel(zoomLevel);if(zl){if(zl.get('trace.s= tep.px'))this.mdvMap.stepPx=3DparseInt(zl.get('trace.step.px'));if(zl.get= ('trace.step.time'))this.mdvMap.stepTime=3DparseInt(zl.get('trace.step.ti= me'));};if(this.polylines.length>0){if(zoomLevel>=3D0)this.mdvMap.setZoom= Level(zoomLevel);this.mdvMap.setCentre(this.polylines[0].getAllCoords()[0= ].clone());this.mdvMap.update();};this.wizardIndex=3D0;this.wizardJobID=3D= mdvTimer.add(1,this,this.wizardRun,[null,null,null]);};MDVMapEFATrips.pro= totype.wizardRun=3Dfunction(id,msg,obj){var = _sp=3Dthis.wizardScreenPlay[this.wizardIndex];this.wizardIndex++;if(id=3D= =3DMDVEvent_ROUTE_TRACE_FINISHED)this.mdvMap.events.deregisterEvent(MDVEv= ent_ROUTE_TRACE_FINISHED,this,this.wizardRun);if(_sp){switch(_sp.type){ca= se 'marker':if(_sp.state)_sp.object.toolTip.display();else = _sp.object.toolTip.hide();this.wizardJobID=3DmdvTimer.add(_sp.timeout,thi= s,this.wizardRun,[null,null,null]);break;default:this.mdvMap.events.regis= terEvent(MDVEvent_ROUTE_TRACE_FINISHED,this,this.wizardRun);var = coords=3D_sp.object.getAllCoords();var = mrkr=3Dnull;if(_sp.object&&_sp.object.isInterchange)mrkr=3Dthis.imgs['99_= follow'].src;else = if(_sp.object.leg.mode.type&&this.imgs[_sp.object.leg.mode.type+'_follow'= ])mrkr=3Dthis.imgs[_sp.object.leg.mode.type+'_follow'].src;this.mdvMap.wi= zardSetMotIcon(mrkr);this.wizardJobID=3DmdvTimer.add(_sp.timeout,this,thi= s.wizardMoveBySeq,[coords]);break;}}};MDVMapEFATrips.prototype.wizardMove= BySeq=3Dfunction(coords,marker){this.mdvMap.moveBySeq(coords,marker);};fu= nction MDVMapEFATrips_onAjaxComplete(request){var efa;var = json=3Dnull;var = mdvMapName=3D'';if(request&&request.responseText)json=3Drequest.responseT= ext;else if(request)json=3Drequest;eval('efa =3D = '+json+';');if(efa&&efa.parameters){for(var = i=3D0;i<efa.parameters.length;i++){if(efa.parameters[i].name=3D=3D'mdvMap= Name'){mdvMapName=3Defa.parameters[i].value;break;}}};if(document.mdvMaps= ['mdvMap_'+mdvMapName])document.mdvMaps['mdvMap_'+mdvMapName].events.trig= gerEvent(MDVEvent_AJAX_CALLBACK,'MDVMapEFATrips',efa);};function = MDVMapEFATrips_PrioritySort(a,b){return = MDVMapEFATrips_GetPrority(a)-MDVMapEFATrips_GetPrority(b);};function = MDVMapEFATrips_GetPrority(marker){if(marker[1]=3D=3D'departure'&&marker[2= ].mode>0&&marker[2].mode<96)return 10;else = if(marker[1]=3D=3D'arrival'&&marker[2].mode>0&&marker[2].mode<96)return = 20;else if(marker[1]=3D=3D'departure'&&marker[2].mode>100)return 30;else = if(marker[1]=3D=3D'arrival'&&marker[2].mode>100)return 40;else = if(marker[1]=3D=3D'departure'&&marker[2].mode=3D=3D100)return 50;else = if(marker[1]=3D=3D'arrival'&&marker[2].mode=3D=3D100)return 60;else = return 1000;};function = MDVMapContextMenu(mdvMap,contMenu){if(!mdvMap)return;this.name=3D'MapCont= extMenu';this.mdvMap=3DmdvMap;this.mdvMap.registerGadget(this);this.mdvMa= p.events.registerEvent(MDVEvent_ZOOM_CHANGED,this,this.zoomLevelChange);t= his.contextMenu=3DcontMenu;for(var = i=3D0;i<this.contextMenu.div.childNodes.length;i++){if(this.contextMenu.d= iv.childNodes[i]){this.contextMenu.div.childNodes[i].mdvMap=3Dthis.mdvMap= ;}};var = _clickOnContextMenu=3Dfalse;document.body.contextMenu=3Dthis;this.context= Menu.div.onmousedown=3Dfunction(){_clickOnContextMenu=3Dtrue;};document.b= ody.onmousedown=3Dfunction(e){e=3De?e:window.event;if(!_clickOnContextMen= u)this.contextMenu.contextMenu.div.style.display=3D'none';_clickOnContext= Menu=3Dfalse;};this.contextMenu.div.oncontextmenu=3Dfunction(){return = false;};for(var method in = MDVGadgetBase.prototype){if(!MDVMapContextMenu.prototype[method])MDVMapCo= ntextMenu.prototype[method]=3DMDVGadgetBase.prototype[method];}};MDVMapCo= ntextMenu.prototype.destroy=3Dfunction(){if(this.mdvMap)this.mdvMap=3Dnul= l;for(var = i=3D0;i<this.contextMenu.div.childNodes.length;i++){if(this.contextMenu.d= iv.childNodes[i]&&this.contextMenu.div.childNodes[i].mdvMap){this.context= Menu.div.childNodes[i].mdvMap=3Dnull;}};this.ondblclick=3Dnull;this.onkey= press=3Dnull;this.onmousedown=3Dnull;this.onmousemove=3Dnull;this.onmouse= out=3Dnull;this.onmouseover=3Dnull;this.onmouseup=3Dnull;this.onmousewhee= l=3Dnull;this.oncontextmenu=3Dnull;};MDVMapContextMenu.prototype.oncontex= tmenu=3Dfunction(e){e=3De?e:window.event;var = scrollTop=3Ddocument.body.scrollTop?document.body.scrollTop:document.docu= mentElement.scrollTop;var = scrollLeft=3Ddocument.body.scrollLeft?document.body.scrollLeft:document.d= ocumentElement.scrollLeft;var x=3De.clientX+scrollLeft;var = y=3De.clientY+scrollTop;var = mX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||document.b= ody.scrollLeft));var = mY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||document.bo= dy.scrollTop));var offsetL=3D0;var offsetT=3D0;var = obj=3Dthis.mdvMap.viewport;while(obj){offsetL+=3Dobj.offsetLeft;offsetT+=3D= obj.offsetTop;obj=3Dobj.offsetParent;};mX=3DmX-offsetL-3;mY=3DmY-offsetT-= 3;if(this.mdvMap.config.get('contextMenu.size.width')&&this.mdvMap.config= .get('contextMenu.size.height')){var = width=3DparseInt(this.mdvMap.config.get('contextMenu.size.width'));var = height=3DparseInt(this.mdvMap.config.get('contextMenu.size.height'));if(m= Y+height>this.mdvMap.viewport.offsetHeight&&mX+width>this.mdvMap.viewport= .offsetWidth){x=3Dx-width;y=3Dy-height;}else = if(mX+width>this.mdvMap.viewport.offsetWidth){x=3Dx-width;}else = if(mY+height>this.mdvMap.viewport.offsetHeight){y=3Dy-height;};this.conte= xtMenu.div.style.width=3Dwidth+'px';this.contextMenu.div.style.height=3Dh= eight+'px';};this.contextMenu.div.style.display=3D'none';this.contextMenu= .div.style.left=3Dx+'px';this.contextMenu.div.style.top=3Dy+'px';this.con= textMenu.div.style.display=3D'block';var mousePoint=3Dnew = MDVPoint(mX,mY);var = mouseCoord=3Dthis.mdvMap.getCoordinates(mousePoint);this.mdvMap.events.tr= iggerEvent(MDVEvent_CONTEXT_MENU,true,mouseCoord);return = false;};MDVMapContextMenu.prototype.hideContextMenu=3Dfunction(){this.con= textMenu.div.style.display=3D'none';this.mdvMap.events.triggerEvent(MDVEv= ent_CONTEXT_MENU,false,null);};MDVMapContextMenu.prototype.onmousedown=3D= function(e){e=3De?e:window.event;if(e=3D=3Dnull||e.button!=3D2){this.hide= ContextMenu();};this.stopEvent(e);return = true;};MDVMapContextMenu.prototype.zoomLevelChange=3Dfunction(id,message,= zoomLevelIndex){this.onmousedown(null);};function = MDVMapMenu(menuItems){this.menuItems=3DmenuItems;var = menu=3Ddocument.createElement("div");menu.className=3D"mapContextMenu";do= cument.body.appendChild(menu);menu.style.cursor=3D'default';for(var = i=3D0;i<this.menuItems.length;i++){if(this.menuItems[i].func){var = item=3Ddocument.createElement("div");item.className=3D"mapContextMenuItem= ";item.onmouseover=3Dfunction(){this.className=3D'mapContextMenuItem_acti= ve';menu.style.cursor=3D'pointer';};item.onmouseout=3Dfunction(){this.cla= ssName=3D'mapContextMenuItem';menu.style.cursor=3D'default';};item.onclic= k=3Dthis.menuItems[i].func;item.onmouseup=3DhideMenu;var = itemDescription=3Ddocument.createTextNode(" = "+this.menuItems[i].description+" = ");item.appendChild(itemDescription);menu.appendChild(item);}else{var = item=3Ddocument.createElement("hr");menu.appendChild(item);}};function = hideMenu(){menu.style.display=3D'none';};this.div=3Dmenu;};function = MDVMapMenuItem(description,func){this.description=3Ddescription;if(func){= this.func=3Dfunc;}};function = MDVMapControl(mdvMap){if(!mdvMap)return;this.name=3D'MapControl';this.mdv= Map=3DmdvMap;this.origin=3Dnull;this.zoomLevel=3Dnull;this.images=3Dnew = Array();this.images['top_normal']=3Dnew = Image();this.images['top_hover']=3Dnew = Image();this.images['left_normal']=3Dnew = Image();this.images['left_hover']=3Dnew = Image();this.images['centre_normal']=3Dnew = Image();this.images['centre_hover']=3Dnew = Image();this.images['right_normal']=3Dnew = Image();this.images['right_hover']=3Dnew = Image();this.images['bottom_normal']=3Dnew = Image();this.images['bottom_hover']=3Dnew = Image();this.images['zoomIn_normal']=3Dnew = Image();this.images['zoomIn_hover']=3Dnew = Image();this.images['zoomOut_normal']=3Dnew = Image();this.images['zoomOut_hover']=3Dnew = Image();this.images['zoomLevel_normal']=3Dnew = Image();this.images['zoomLevel_hover']=3Dnew = Image();this.images['zoomLevel_active']=3Dnew = Image();this.images['transparent']=3Dnew = Image();this.images['spacer']=3Dnew Image();this.text=3Dnew = Array();this.text['goNorth']=3D'Go north';this.text['goWest']=3D'Go = west';this.text['goEast']=3D'Go east';this.text['goSouth']=3D'Go = south';this.text['lastResult']=3D'Last = result';this.text['zoomIn']=3D'Zoom in';this.text['zoomOut']=3D'Zoom = out';if(arguments.length=3D=3D2&&arguments[1])this.text=3Darguments[1];th= is.mapControl=3Dnull;this.arrowContainer=3Dnull;this.zoomContainer=3Dnull= ;this.mdvMap.registerGadget(this);for(var method in = MDVGadgetBase.prototype){if(!MDVMapControl.prototype[method])MDVMapContro= l.prototype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.event= s.registerEvent(MDVEvent_INITIALISED,this,this.execute);this.mdvMap.event= s.registerEvent(MDVEvent_ZOOM_CHANGED,this,this.update);};MDVMapControl.p= rototype.preloadImgs=3Dfunction(){var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');var = imgPath=3Dipath+'MDVMapControl/';if(this.mdvMap.config.get('imagePath.map= Control')){imgPath=3Dthis.mdvMap.config.get('imagePath.mapControl');};thi= s.images['top_normal'].src=3DimgPath+'topNormal.gif';this.images['top_nor= mal'].alt=3Dthis.text['goNorth'];this.images['top_normal'].title=3Dthis.i= mages['top_normal'].alt;this.images['top_hover'].src=3DimgPath+'topHover.= gif';this.images['top_hover'].alt=3Dthis.images['top_normal'].alt;this.im= ages['top_hover'].title=3Dthis.images['top_normal'].alt;this.images['left= _normal'].src=3DimgPath+'leftNormal.gif';this.images['left_normal'].alt=3D= this.text['goWest'];this.images['left_normal'].title=3Dthis.images['left_= normal'].alt;this.images['left_hover'].src=3DimgPath+'leftHover.gif';this= .images['left_hover'].alt=3Dthis.images['left_normal'].alt;this.images['l= eft_hover'].title=3Dthis.images['left_normal'].alt;this.images['centre_no= rmal'].src=3DimgPath+'centreNormal.gif';this.images['centre_normal'].alt=3D= this.text['lastResult'];this.images['centre_normal'].title=3Dthis.images[= 'centre_normal'].alt;this.images['centre_hover'].src=3DimgPath+'centreHov= er.gif';this.images['centre_hover'].alt=3Dthis.images['centre_normal'].al= t;this.images['centre_hover'].title=3Dthis.images['centre_normal'].alt;th= is.images['right_normal'].src=3DimgPath+'rightNormal.gif';this.images['ri= ght_normal'].alt=3Dthis.text['goEast'];this.images['right_normal'].title=3D= this.images['right_normal'].alt;this.images['right_hover'].src=3DimgPath+= 'rightHover.gif';this.images['right_hover'].alt=3Dthis.images['right_norm= al'].alt;this.images['right_hover'].title=3Dthis.images['right_normal'].a= lt;this.images['bottom_normal'].src=3DimgPath+'bottomNormal.gif';this.ima= ges['bottom_normal'].alt=3Dthis.text['goSouth'];this.images['bottom_norma= l'].title=3Dthis.images['bottom_normal'].alt;this.images['bottom_hover'].= src=3DimgPath+'bottomHover.gif';this.images['bottom_hover'].alt=3Dthis.im= ages['bottom_normal'].alt;this.images['bottom_hover'].title=3Dthis.images= ['bottom_normal'].alt;this.images['zoomIn_normal'].src=3DimgPath+'zoomInN= ormal.gif';this.images['zoomIn_normal'].alt=3Dthis.text['zoomIn'];this.im= ages['zoomIn_normal'].title=3Dthis.images['zoomIn_normal'].alt;this.image= s['zoomIn_hover'].src=3DimgPath+'zoomInHover.gif';this.images['zoomIn_hov= er'].alt=3Dthis.images['zoomIn_normal'].alt;this.images['zoomIn_hover'].t= itle=3Dthis.images['zoomIn_normal'].alt;this.images['zoomOut_normal'].src= =3DimgPath+'zoomOutNormal.gif';this.images['zoomOut_normal'].alt=3Dthis.t= ext['zoomOut'];this.images['zoomOut_normal'].title=3Dthis.images['zoomOut= _normal'].alt;this.images['zoomOut_hover'].src=3DimgPath+'zoomOutHover.gi= f';this.images['zoomOut_hover'].alt=3Dthis.images['zoomOut_normal'].alt;t= his.images['zoomOut_hover'].title=3Dthis.images['zoomOut_normal'].alt;thi= s.images['zoomLevel_normal'].src=3DimgPath+'zoomLevelNormal.gif';this.ima= ges['zoomLevel_active'].src=3DimgPath+'zoomLevelActive.gif';this.images['= zoomLevel_hover'].src=3DimgPath+'zoomLevelHover.gif';this.images['transpa= rent'].src=3DimgPath+'transparent.gif';this.images['spacer'].src=3DimgPat= h+'spacer.gif';};MDVMapControl.prototype.createDiv=3Dfunction(){var = newDiv=3Ddocument.createElement('div');return = newDiv;};MDVMapControl.prototype.execute=3Dfunction(){this.preloadImgs();= this.origin=3Dnew = MDVCoordinates(this.mdvMap.config.get('mapName'),parseInt(this.mdvMap.con= fig.get('xCenterReal')),parseInt(this.mdvMap.config.get('yCenterReal')));= this.zoomLevel=3Dthis.mdvMap.config.get('defaultScale');this.mapControl=3D= this.createDiv();this.mapControl.className=3D'MDVMapControl';this.mdvMap.= viewport.appendChild(this.mapControl);this.arrowContainer=3Dthis.createDi= v();this.zoomContainer=3Dthis.createDiv();this.zoomContainer.className=3D= 'MDVMapControl_ZoomLevels';this.zoomLevels=3Dnew = Array();this.mapControl.appendChild(this.arrowContainer);this.mapControl.= appendChild(this.zoomContainer);this.populateContainers();this.update();}= ;MDVMapControl.prototype.destroy=3Dfunction(){if(this.mdvMap)this.mdvMap=3D= null;for(var = row=3D0;row<this.arrowContainer.childNodes.length;row++){for(var = div=3D0;div<this.arrowContainer.childNodes[row].childNodes.length;div++){= for(var = i=3D0;i<this.arrowContainer.childNodes[row].childNodes[div].childNodes.le= ngth;i++){if(this.arrowContainer.childNodes[row].childNodes[div].childNod= es[i].mdvMap){this.arrowContainer.childNodes[row].childNodes[div].childNo= des[i].mdvMap=3Dnull;};if(this.arrowContainer.childNodes[row].childNodes[= div].childNodes[i].normal){this.arrowContainer.childNodes[row].childNodes= [div].childNodes[i].normal=3Dnull;};if(this.arrowContainer.childNodes[row= ].childNodes[div].childNodes[i].hover){this.arrowContainer.childNodes[row= ].childNodes[div].childNodes[i].hover=3Dnull;}}}};for(var = row=3D0;row<this.zoomContainer.childNodes.length;row++){for(var = i=3D0;i<this.zoomContainer.childNodes[row].childNodes.length;i++){var = tmp=3Dthis.zoomContainer.childNodes[row].childNodes[i];tmp.onmouseover=3D= null;tmp.onmouseout=3Dnull;tmp.onclick=3Dnull;tmp.hover=3Dnull;tmp.normal= =3Dnull;if(tmp.mdvMap)tmp.mdvMap=3Dnull;}};this.ondblclick=3Dnull;this.on= keypress=3Dnull;this.onmousedown=3Dnull;this.onmousemove=3Dnull;this.onmo= useout=3Dnull;this.onmouseover=3Dnull;this.onmouseup=3Dnull;this.onmousew= heel=3Dnull;this.oncontextmenu=3Dnull;if(this.arrowContainer){this.arrowC= ontainer.onmouseover=3Dnull;this.arrowContainer.onmouseout=3Dnull;this.ar= rowContainer.onclick=3Dnull;this.arrowContainer=3Dnull;};if(this.zoomCont= ainer){this.zoomContainer.onmouseover=3Dnull;this.zoomContainer.onmouseou= t=3Dnull;this.zoomContainer.onclick=3Dnull;this.zoomContainer=3Dnull;};if= (this.mapControl){this.mapControl.onmouseover=3Dnull;this.mapControl.onmo= useout=3Dnull;this.mapControl.onclick=3Dnull;this.mapControl=3Dnull;}};MD= VMapControl.prototype.setZoomLevel=3Dfunction(zoomLevel){if(this.mdvMap.c= onfig.getZoomLevel(zoomLevel)){this.zoomLevel=3DzoomLevel;return = true;};return = false;};MDVMapControl.prototype.setOriginCoords=3Dfunction(coord){if(coor= d&&coord.x&&coord.y&&coord.mapName){this.origin=3Dcoord;return = true;};return = false;};MDVMapControl.prototype.populateContainers=3Dfunction(){if(!this.= arrowContainer||!this.zoomContainer)return false;var = firstRow=3Dthis.createDiv();var secondRow=3Dthis.createDiv();var = thirdRow=3Dthis.createDiv();this.arrowContainer.appendChild(firstRow);thi= s.arrowContainer.appendChild(secondRow);this.arrowContainer.appendChild(t= hirdRow);var = arrow_1_1=3Dthis.createDiv();arrow_1_1.className=3D'MDVMapControl_Arrow';= arrowImg_1_1=3Dthis.createImage();arrowImg_1_1.src=3Dthis.images['transpa= rent'].src;arrow_1_1.appendChild(arrowImg_1_1);var = arrow_2_1=3Dthis.createDiv();arrow_2_1.className=3D'MDVMapControl_Arrow';= arrowImg_2_1=3Dthis.createImage();arrowImg_2_1.hover=3Dthis.images['top_h= over'];arrowImg_2_1.normal=3Dthis.images['top_normal'];arrowImg_2_1.alt=3D= this.images['top_normal'].alt;arrowImg_2_1.title=3Dthis.images['top_norma= l'].title;arrowImg_2_1.onclick=3Dthis.goNorth;arrowImg_2_1.src=3Dthis.ima= ges['top_normal'].src;arrow_2_1.appendChild(arrowImg_2_1);var = arrow_3_1=3Dthis.createDiv();arrow_3_1.className=3D'MDVMapControl_Arrow';= arrowImg_3_1=3Dthis.createImage();arrowImg_3_1.src=3Dthis.images['transpa= rent'].src;arrow_3_1.appendChild(arrowImg_3_1);firstRow.appendChild(arrow= _1_1);firstRow.appendChild(arrow_2_1);firstRow.appendChild(arrow_3_1);var= = arrow_1_2=3Dthis.createDiv();arrow_1_2.className=3D'MDVMapControl_Arrow';= arrowImg_1_2=3Dthis.createImage();arrowImg_1_2.hover=3Dthis.images['left_= hover'];arrowImg_1_2.normal=3Dthis.images['left_normal'];arrowImg_1_2.alt= =3Dthis.images['left_normal'].alt;arrowImg_1_2.title=3Dthis.images['left_= normal'].title;arrowImg_1_2.onclick=3Dthis.goEast;arrowImg_1_2.src=3Dthis= .images['left_normal'].src;arrow_1_2.appendChild(arrowImg_1_2);var = arrow_2_2=3Dthis.createDiv();arrow_2_2.className=3D'MDVMapControl_Arrow = MDVMapControl_Arrow_LastResult';arrowImg_2_2=3Dthis.createImage();arrowIm= g_2_2.hover=3Dthis.images['centre_hover'];arrowImg_2_2.normal=3Dthis.imag= es['centre_normal'];arrowImg_2_2.alt=3Dthis.images['centre_normal'].alt;a= rrowImg_2_2.title=3Dthis.images['centre_normal'].title;arrowImg_2_2.oncli= ck=3Dthis.goBack;arrowImg_2_2.mapControl=3Dthis;arrowImg_2_2.src=3Dthis.i= mages['centre_normal'].src;arrow_2_2.appendChild(arrowImg_2_2);var = arrow_3_2=3Dthis.createDiv();arrow_3_2.className=3D'MDVMapControl_Arrow';= arrowImg_3_2=3Dthis.createImage();arrowImg_3_2.hover=3Dthis.images['right= _hover'];arrowImg_3_2.normal=3Dthis.images['right_normal'];arrowImg_3_2.a= lt=3Dthis.images['right_normal'].alt;arrowImg_3_2.title=3Dthis.images['ri= ght_normal'].title;arrowImg_3_2.onclick=3Dthis.goWest;arrowImg_3_2.src=3D= this.images['right_normal'].src;arrow_3_2.appendChild(arrowImg_3_2);secon= dRow.appendChild(arrow_1_2);secondRow.appendChild(arrow_2_2);secondRow.ap= pendChild(arrow_3_2);var = arrow_1_3=3Dthis.createDiv();arrow_1_3.className=3D'MDVMapControl_Arrow';= arrowImg_1_3=3Dthis.createImage();arrowImg_1_3.src=3Dthis.images['transpa= rent'].src;arrow_1_3.appendChild(arrowImg_1_3);var = arrow_2_3=3Dthis.createDiv();arrow_2_3.className=3D'MDVMapControl_Arrow';= arrowImg_2_3=3Dthis.createImage();arrowImg_2_3.hover=3Dthis.images['botto= m_hover'];arrowImg_2_3.normal=3Dthis.images['bottom_normal'];arrowImg_2_3= .alt=3Dthis.images['bottom_normal'].alt;arrowImg_2_3.title=3Dthis.images[= 'bottom_normal'].title;arrowImg_2_3.onclick=3Dthis.goSouth;arrowImg_2_3.s= rc=3Dthis.images['bottom_normal'].src;arrow_2_3.appendChild(arrowImg_2_3)= ;var = arrow_3_3=3Dthis.createDiv();arrow_3_3.className=3D'MDVMapControl_Arrow';= arrowImg_3_3=3Dthis.createImage();arrowImg_3_3.src=3Dthis.images['transpa= rent'].src;arrow_3_3.appendChild(arrowImg_3_3);thirdRow.appendChild(arrow= _1_3);thirdRow.appendChild(arrow_2_3);thirdRow.appendChild(arrow_3_3);var= = arrow_spacer=3Dthis.createDiv();arrow_spacer.className=3D'MDVMapControl_A= rrow';arrowImg_spacer=3Dthis.createImage();arrowImg_spacer.style.height=3D= '20px';arrowImg_spacer.src=3Dthis.images['spacer'].src;arrow_spacer.appen= dChild(arrowImg_spacer);this.zoomContainer.appendChild(arrow_spacer);var = zoomIn=3Dthis.createDiv();zoomIn.className=3D'MDVMapControl_Zoom';zoomInI= mg=3Dthis.createImage();zoomInImg.hover=3Dthis.images['zoomIn_hover'];zoo= mInImg.normal=3Dthis.images['zoomIn_normal'];zoomInImg.alt=3Dthis.images[= 'zoomIn_normal'].alt;zoomInImg.title=3Dthis.images['zoomIn_normal'].title= ;zoomInImg.src=3Dthis.images['zoomIn_normal'].src;zoomInImg.onclick=3Dthi= s.zoomIn;zoomIn.appendChild(zoomInImg);this.zoomContainer.appendChild(zoo= mIn);var = spacerHeight=3D10;if(this.mdvMap.config.get('control.spacer.height'))spac= erHeight=3DparseInt(this.mdvMap.config.get('control.spacer.height'));var = arrow_spacer=3Dthis.createDiv();arrow_spacer.className=3D'MDVMapControl_A= rrow';arrowImg_spacer=3Dthis.createImage();arrowImg_spacer.style.height=3D= spacerHeight+'px';arrowImg_spacer.src=3Dthis.images['spacer'].src;arrow_s= pacer.appendChild(arrowImg_spacer);this.zoomContainer.appendChild(arrow_s= pacer);var zoomLevels=3D0;var = zoomLevelArr=3Dthis.mdvMap.config.getZoomLevels();if(zoomLevelArr)zoomLev= els=3DzoomLevelArr.length;for(var z=3D0;z<zoomLevels;z++){var = level=3DzoomLevelArr[zoomLevels-z-1];if(level){var = tmpZL=3Dthis.createDiv();tmpZL.className=3D'MDVMapControl_ZoomLevel';tmpZ= LImg=3Dthis.createImage();tmpZLImg.level=3Dlevel.level;tmpZLImg.hover=3Dt= his.images['zoomLevel_hover'];tmpZLImg.normal=3Dthis.images['zoomLevel_no= rmal'];tmpZLImg.src=3Dthis.images['zoomLevel_normal'].src;tmpZLImg.alt=3D= "1:"+parseInt(level.getScale(),10);tmpZLImg.title=3DtmpZLImg.alt;tmpZLImg= .onclick=3DMDVMapControl_onclick;tmpZL.appendChild(tmpZLImg);this.zoomCon= tainer.appendChild(tmpZL);this.zoomLevels.push(tmpZLImg);}};var = zoomOut=3Dthis.createDiv();zoomOut.className=3D'MDVMapControl_Zoom';zoomO= utImg=3Dthis.createImage();zoomOutImg.hover=3Dthis.images['zoomOut_hover'= ];zoomOutImg.normal=3Dthis.images['zoomOut_normal'];zoomOutImg.alt=3Dthis= .images['zoomOut_normal'].alt;zoomOutImg.title=3Dthis.images['zoomOut_nor= mal'].title;zoomOutImg.src=3Dthis.images['zoomOut_normal'].src;zoomOutImg= .onclick=3Dthis.zoomOut;zoomOut.appendChild(zoomOutImg);this.zoomContaine= r.appendChild(zoomOut);return = true;};MDVMapControl.prototype.createImage=3Dfunction(){var = newImage=3Dnew = Image();newImage.mdvMap=3Dthis.mdvMap;newImage.hover=3Dnull;newImage.norm= al=3Dnull;newImage.onmouseover=3DMDVMapControl_onmouseover;newImage.onmou= seout=3DMDVMapControl_onmouseout;newImage.onclick=3DMDVMapControl_onclick= ;newImage.ondragstart=3Dnew Function([],'var = e=3De?e:event;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;return = false;');return = newImage;};MDVMapControl.prototype.update=3Dfunction(){if(!this.zoomLevel= s)return false;var = currentZoomLevel=3Dthis.mdvMap.config.getZoomLevelIndex();var = len=3Dthis.zoomLevels.length;for(var = i=3D0;i<len;i++){if(this.zoomLevels[i].level=3D=3DcurrentZoomLevel){this.= zoomLevels[i].src=3Dthis.images['zoomLevel_active'].src;this.zoomLevels[i= ].hover=3Dthis.images['zoomLevel_active'];this.zoomLevels[i].normal=3Dthi= s.images['zoomLevel_active'];}else{this.zoomLevels[i].src=3Dthis.images['= zoomLevel_normal'].src;this.zoomLevels[i].hover=3Dthis.images['zoomLevel_= hover'];this.zoomLevels[i].normal=3Dthis.images['zoomLevel_normal'];}};re= turn true;};MDVMapControl.prototype.zoomIn=3Dfunction(){var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.config.g= etZoomLevelIndex())+1);if(zoomLevel!=3Dnull){this.mdvMap.setZoomLevel(par= seInt(this.mdvMap.config.getZoomLevelIndex())+1);this.mdvMap.update();};r= eturn true;};MDVMapControl.prototype.zoomOut=3Dfunction(){var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.config.g= etZoomLevelIndex())-1);if(zoomLevel!=3Dnull){this.mdvMap.setZoomLevel(par= seInt(this.mdvMap.config.getZoomLevelIndex())-1);this.mdvMap.update();};r= eturn true;};MDVMapControl.prototype.goEast=3Dfunction(){var = realWidth=3Dthis.mdvMap.viewportRealWidth*0.6;var newCoords=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);newCoords.x=3DnewCoords.x-Math.floor(realWidth= +0.5);this.mdvMap.setCentre(newCoords);this.mdvMap.update();return = true;};MDVMapControl.prototype.goWest=3Dfunction(){var = realWidth=3Dthis.mdvMap.viewportRealWidth*0.6;var newCoords=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);newCoords.x=3DnewCoords.x+Math.floor(realWidth= +0.5);this.mdvMap.setCentre(newCoords);this.mdvMap.update();return = true;};MDVMapControl.prototype.goNorth=3Dfunction(){var = realHeight=3Dthis.mdvMap.viewportRealHeight*0.6;var newCoords=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);newCoords.y=3DnewCoords.y-Math.floor(realHeigh= t+0.5);this.mdvMap.setCentre(newCoords);this.mdvMap.update();return = true;};MDVMapControl.prototype.goSouth=3Dfunction(){var = realHeight=3Dthis.mdvMap.viewportRealHeight*0.6;var newCoords=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);newCoords.y=3DnewCoords.y+Math.floor(realHeigh= t+0.5);this.mdvMap.setCentre(newCoords);this.mdvMap.update();return = true;};MDVMapControl.prototype.goBack=3Dfunction(){this.mdvMap.setZoomLev= el(this.mapControl.zoomLevel);this.mdvMap.setCentre(this.mapControl.origi= n);this.mdvMap.update();};function = MDVMapControl_onmouseover(e){if(this.hover&&this.hover.src){this.src=3Dth= is.hover.src;this.style.cursor=3D'pointer';};return true;};function = MDVMapControl_onmouseout(e){if(this.normal&&this.normal.src){this.src=3Dt= his.normal.src;this.style.cursor=3D'auto';};return true;};function = MDVMapControl_onclick(e){if(this.level!=3D=3Dundefined){var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.level);if(zoomLevel!=3Dn= ull){this.mdvMap.setZoomLevel(this.level);this.mdvMap.update();}};return = true;};function = MDVMapZoomBar(mdvMap){this.mdvMap=3DmdvMap;this.zoomBars=3Dnew = Array();this.zoomImg=3Dnull;for(var method in = MDVGadgetBase.prototype){if(!MDVMapZoomBar.prototype[method])MDVMapZoomBa= r.prototype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.event= s.registerEvent(MDVEvent_MAP_INITIALISED,this,this.preloadImgs);this.mdvM= ap.events.registerEvent(MDVEvent_MAP_INITIALISED,this,this.update);};MDVM= apZoomBar.prototype.preloadImgs=3Dfunction(){if(this.zoomImg)return = false;var zoomlevels=3Dthis.mdvMap.config.getZoomLevels();var = serverURL=3D'';if(this.mdvMap.config.get('serverURL'))serverURL=3Dthis.md= vMap.config.get('serverURL');else{this.mdvMap.events.triggerEvent(MDVEven= t_ERROR,'MDVMap wasn\'t able to find serverURL.');return false;};for(var = z=3D0;z<zoomlevels.length;z++){this.zoomBars[zoomlevels[z].level]=3Dnew = Image();this.zoomBars[zoomlevels[z].level].src=3DserverURL+'zoomlevel'+zo= omlevels[z].level+'/ZoomBar_'+zoomlevels[z].level+'.gif';};this.zoomImg=3D= document.createElement('img');this.zoomImg.className=3D'MDVMap_ScaleBar';= this.zoomImg.src=3Dthis.zoomBars[this.mdvMap.config.getZoomLevelIndex()].= src;this.mdvMap.viewport.appendChild(this.zoomImg);return = true;};MDVMapZoomBar.prototype.update=3Dfunction(){if(this.zoomBars[this.= mdvMap.config.getZoomLevelIndex()]=3D=3Dnull){this.mdvMap.events.triggerE= vent(MDVEvent_WARNING,'MDVMap wasn\'t able to load appropriate zoom bar = image.');this.zoomImg.style.visibility=3D'hidden';return = false;};this.zoomImg.style.visibility=3D'visible';this.zoomImg.src=3Dthis= .zoomBars[this.mdvMap.config.getZoomLevelIndex()].src;return = true;};MDVMapZoomBar.prototype.destroy=3Dfunction(){if(this.mdvMap)this.m= dvMap=3Dnull;this.ondblclick=3Dnull;this.onkeypress=3Dnull;this.onmousedo= wn=3Dnull;this.onmousemove=3Dnull;this.onmouseout=3Dnull;this.onmouseover= =3Dnull;this.onmouseup=3Dnull;this.onmousewheel=3Dnull;this.oncontextmenu= =3Dnull;for(var = i=3D0;i<this.zoomBars.length;i++){this.zoomBars[i].onload=3Dnull;this.zoo= mBars[i].onerror=3Dnull;this.zoomBars[i].available=3Dnull;}};function = MDVMapSync(mdvMap,mdvMiniMap){this.mdvMap=3DmdvMap;this.mdvMiniMap=3DmdvM= iniMap;this.active=3Dtrue;this.lastMap=3Dnull;this.lastMiniMap=3Dnull;for= (var method in = MDVGadgetBase.prototype){if(!MDVMapSync.prototype[method])MDVMapSync.prot= otype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.events.regi= sterEvent(MDVEvent_MAP_INITIALISED,this,this.updateMiniMap);this.mdvMiniM= ap.events.registerEvent(MDVEvent_MAP_INITIALISED,this,this.updateMap);};M= DVMapSync.prototype.updateMiniMap=3Dfunction(id,msg,mdvMap){if(this.mdvMa= p.state!=3D1||this.mdvMiniMap.state!=3D1||!this.isActive())return = false;if(this.lastMiniMap&&this.lastMiniMap.centre.equals(mdvMap.getCentr= e())&&this.lastMiniMap.zoomLevel=3D=3DmdvMap.config.getZoomLevelIndex())r= eturn = false;this.mdvMiniMap.setCentre(mdvMap.getCentre().clone());this.mdvMiniM= ap.setZoomLevel(mdvMap.config.getZoomLevelIndex());this.lastMiniMap=3D{ce= ntre:this.mdvMiniMap.getCentre(),zoomLevel:this.mdvMiniMap.config.getZoom= LevelIndex()};return = this.mdvMiniMap.update();};MDVMapSync.prototype.updateMap=3Dfunction(id,m= sg,mdvMiniMap){if(this.mdvMap.state!=3D1||this.mdvMiniMap.state!=3D1||!th= is.isActive())return = false;if(this.lastMap&&this.lastMap.centre.equals(mdvMiniMap.getCentre())= &&this.lastMap.zoomLevel=3D=3DmdvMiniMap.config.getZoomLevelIndex())retur= n = false;this.mdvMap.setCentre(mdvMiniMap.getCentre().clone());this.mdvMap.s= etZoomLevel(mdvMiniMap.config.getZoomLevelIndex());this.lastMap=3D{centre= :this.mdvMap.getCentre(),zoomLevel:this.mdvMap.config.getZoomLevelIndex()= };return this.mdvMap.update();};function = MDVMapSyncBound(mdvMap,mdvMiniMap){for(var method in = MDVGadgetBase.prototype){if(!MDVMapSync.prototype[method])MDVMapSync.prot= otype[method]=3DMDVGadgetBase.prototype[method];};for(var method in = MDVMapSync.prototype){if(!MDVMapSyncBound.prototype[method])MDVMapSyncBou= nd.prototype[method]=3DMDVMapSync.prototype[method];};this.mdvMap=3DmdvMa= p;this.mdvMiniMap=3DmdvMiniMap;this.active=3Dtrue;this.lastMap=3Dnull;thi= s.lastMiniMap=3Dnull;this.border=3Dnull;this.inner=3Dnull;this.bounds=3Dn= ull;this.mouseDown=3Dfalse;this.last=3Dnull;this.stepTime=3D40;this.stepP= x=3D4;this.mdvMap.events.registerEvent(MDVEvent_MAP_INITIALISED,this,this= .updateMiniMap);this.mdvMap.events.registerEvent(MDVEvent_ROUTE_TRACE_FIN= ISHED,this,this.onTraceFinished);this.mdvMap.events.registerEvent(MDVEven= t_CENTRE_CHANGED,this,this.onCentreChanged);this.mdvMiniMap.events.regist= erEvent(MDVEvent_MAP_INITIALISED,this,this.updateMap);this.mdvMiniMap.eve= nts.registerEvent(MDVEvent_MAP_INITIALISED,this,this.update);this.update(= );};MDVMapSyncBound.prototype.update=3Dfunction(){if(this.mdvMap.state!=3D= 1||this.mdvMiniMap.state=3D=3D-1)return = false;if(!this.border){this.border=3Ddocument.createElement('div');this.b= order.className=3D'MDVMapSync_Outer';this.border.style.zIndex=3D'150';thi= s.border.style.position=3D'absolute';this.border.setAttribute('unselectab= le','on');this.inner=3Ddocument.createElement('div');this.inner.setAttrib= ute('unselectable','on');this.inner.className=3D'MDVMapSync_Inner';this.b= ounds=3Ddocument.createElement('div');this.bounds.style.position=3D'absol= ute';this.bounds.style.zIndex=3D'140';this.bounds.className=3D'MDVMapSync= _Outer';this.bounds.setAttribute('unselectable','on');this.mdvMiniMap.vie= wport.appendChild(this.bounds);this.border.appendChild(this.inner);this.m= dvMiniMap.viewport.appendChild(this.border);this.border.ondragstart=3Dnew= Function([],'var = e=3De?e:event;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;return = false;');this.inner.ondragstart=3Dnew Function([],'var = e=3De?e:event;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;return = false;');this.bounds.ondragstart=3Dnew Function([],'var = e=3De?e:event;e.cancelBubble=3Dtrue;e.returnValue=3Dfalse;return = false;');this.border.mdvMap=3Dthis.mdvMap;this.border.mdvSyncBound=3Dthis= ;this.border.onmousedown=3DMDVMapSyncBound_onmousedown;this.border.onmous= eup=3DMDVMapSyncBound_onmouseup;this.border.onmousemove=3DMDVMapSyncBound= _onmousemove;this.border.onmousewheel=3DMDVMap_onmousewheel;if(window.add= EventListener&&navigator.product&&navigator.product=3D=3D'Gecko'){this.bo= rder.addEventListener('DOMMouseScroll',MDVMap_onmousewheel,false);}};var = tl=3Dthis.mdvMiniMap.getPoint(this.mdvMap.tlReal);tl=3Dthis.getAbsolutePo= int(tl);this.border.style.left=3Dtl.x+'px';this.border.style.top=3Dtl.y+'= px';this.bounds.style.left=3Dtl.x+'px';this.bounds.style.top=3Dtl.y+'px';= var = ext=3Dthis.mdvMap.getViewportRealExtends();ext=3Dthis.getExtends(ext);thi= s.inner.style.width=3Dext.width+'px';this.inner.style.height=3Dext.height= +'px';this.bounds.style.width=3Dext.width+'px';this.bounds.style.height=3D= ext.height+'px';return = true;};MDVMapSyncBound.prototype.getAbsolutePoint=3Dfunction(point){var = offset=3Dnew = MDVPoint(parseInt(this.mdvMiniMap.getMapper().style.left),parseInt(this.m= dvMiniMap.getMapper().style.top));point.x+=3Doffset.x;point.y+=3Doffset.y= ;return point;};MDVMapSyncBound.prototype.getExtends=3Dfunction(ext){var = zoomLevel=3Dthis.mdvMiniMap.config.getZoomLevel(this.mdvMiniMap.config.ge= tZoomLevelIndex());var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DpxWidthAll/parseInt(zoomLevel.get('realWidth'));var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = realToPxRatioHeight=3DpxHeightAll/parseInt(zoomLevel.get('realHeight'));v= ar = ext=3D{width:Math.floor(0.5+(ext.width*realToPxRatioWidth)),height:Math.f= loor(0.5+(ext.height*realToPxRatioHeight))};return = ext;};MDVMapSyncBound.prototype.setMouseDown=3Dfunction(mouseDown){this.m= ouseDown=3DmouseDown;};MDVMapSyncBound.prototype.isMouseDown=3Dfunction()= {return = this.mouseDown;};MDVMapSyncBound.prototype.apply=3Dfunction(){var = prev=3Dnew MDVPoint(this.bounds.style.left,this.bounds.style.top);var = curr=3Dnew MDVPoint(this.border.style.left,this.border.style.top);var = delta=3Dnew = MDVPoint(curr.x-prev.x,curr.y-prev.y);if(this.mdvMap.cancelMoveBySeq())th= is.update();this.setActive(false);this.centre=3Dnull;this.stepTime=3Dthis= .mdvMap.stepTime;this.stepPx=3Dthis.mdvMap.stepPx;var = zoomLevel=3Dthis.mdvMiniMap.config.getZoomLevel(this.mdvMiniMap.config.ge= tZoomLevelIndex());var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realToPxRatioWidth=3DparseInt(zoomLevel.get('realWidth'))/pxWidthAll;var = pxHeightAll=3DparseInt(zoomLevel.get('tileSizeY'))*parseInt(zoomLevel.get= ('numberOfTilesY'));var = realToPxRatioHeight=3DparseInt(zoomLevel.get('realHeight'))/pxHeightAll;v= ar = newC=3Dthis.mdvMiniMap.getCentre().clone();newC.x+=3DMath.floor(0.5+delta= .x*realToPxRatioWidth);newC.y+=3DMath.floor(0.5+delta.y*realToPxRatioHeig= ht);var oldC=3Dthis.mdvMap.getCentre().clone();var = path=3D[oldC,newC];this.mdvMap.stepTime=3D20;this.mdvMap.stepPx=3D15.0;th= is.mdvMap.moveBySeq(path,null,false);this.last=3Dnull;return = true;};MDVMapSyncBound.prototype.onTraceFinished=3Dfunction(id,msg,obj){t= his.centre=3Dnull;this.mdvMap.stepTime=3Dthis.stepTime;this.mdvMap.stepPx= =3Dthis.stepPx;this.setActive(true);this.updateMiniMap(-1,'',this.mdvMap)= ;};MDVMapSyncBound.prototype.onCentreChanged=3Dfunction(id,msg,centre){if= (this.isActive())return false;var offset=3Dnew = MDVPoint(parseInt(this.bounds.style.width)/2, = parseInt(this.bounds.style.height)/2);var = point=3Dthis.mdvMiniMap.getPoint(centre);point=3Dthis.getAbsolutePoint(po= int);point.x-=3Doffset.x;point.y-=3Doffset.y;this.bounds.style.left=3Dpoi= nt.x+'px';this.bounds.style.top=3Dpoint.y+'px';return true;};function = MDVMapSyncBound_onmousedown(e){this.mdvSyncBound.setMouseDown(true);};fun= ction = MDVMapSyncBound_onmouseup(e){this.mdvSyncBound.setMouseDown(false);this.m= dvSyncBound.apply();this.mdvMap.viewport.focus();};function = MDVMapSyncBound_onmousemove(e){if(this.mdvSyncBound.isMouseDown()){e=3De?= e:window.event;var = mouseX=3De.pageX||(e.clientX+(document.documentElement.scrollLeft||docume= nt.body.scrollLeft));var = mouseY=3De.pageY||(e.clientY+(document.documentElement.scrollTop||documen= t.body.scrollTop));var offsetL=3D0;var offsetT=3D0;var = obj=3Dthis.mdvMap.viewport;while(obj){offsetL+=3Dobj.offsetLeft;offsetT+=3D= obj.offsetTop;obj=3Dobj.offsetParent;};mouseX=3DmouseX-(offsetL);mouseY=3D= mouseY-(offsetT);var centrePoint=3Dnew = MDVPoint(mouseX,mouseY);if(this.mdvSyncBound.last!=3Dnull){var = newPoint=3Dnew = MDVPoint(centrePoint.x-this.mdvSyncBound.last.x,centrePoint.y-this.mdvSyn= cBound.last.y);this.mdvSyncBound.border.style.left=3DparseInt(this.mdvSyn= cBound.border.style.left)+newPoint.x+'px';this.mdvSyncBound.border.style.= top=3DparseInt(this.mdvSyncBound.border.style.top)+newPoint.y+'px';};this= .mdvSyncBound.last=3DcentrePoint.clone();};return false;};function = MDVMapEFAInfoEx(mdvMap){this.mdvMap=3DmdvMap;this.name=3D'MapEFAInfo';thi= s.stops=3Dnull;this.poi=3Dnull;this.centre=3Dnull;this.id=3Dnull;this.opt= ions=3D[];this.lastCentre=3Dnull;this.boundLayers=3D[];this.stopImg=3Dnew= Image();this.mot1Img=3Dnew Image();this.mot2Img=3Dnew = Image();this.mot3Img=3Dnew Image();this.mot4Img=3Dnew = Image();this.mot5Img=3Dnew Image();this.mot6Img=3Dnew = Image();this.mot7Img=3Dnew Image();this.mot8Img=3Dnew = Image();this.mot9Img=3Dnew Image();this.mot10Img=3Dnew = Image();this.mot11Img=3Dnew Image();this.mot12Img=3Dnew = Image();this.poiImg=3Dnew Image();this.entranceImg=3Dnew = Image();this.pointImg=3Dnew Image();this.letters=3Dnew = Array();this.letters['0']=3Dnew Image();this.letters['1']=3Dnew = Image();this.letters['2']=3Dnew Image();this.letters['3']=3Dnew = Image();this.letters['4']=3Dnew Image();this.letters['5']=3Dnew = Image();this.letters['6']=3Dnew Image();this.letters['7']=3Dnew = Image();this.letters['8']=3Dnew Image();this.letters['9']=3Dnew = Image();this.letters['A']=3Dnew Image();this.letters['B']=3Dnew = Image();this.letters['C']=3Dnew Image();this.letters['D']=3Dnew = Image();this.letters['E']=3Dnew Image();this.letters['F']=3Dnew = Image();this.letters['G']=3Dnew Image();this.letters['H']=3Dnew = Image();this.letters['I']=3Dnew Image();this.letters['J']=3Dnew = Image();this.letters['K']=3Dnew Image();this.letters['L']=3Dnew = Image();this.letters['M']=3Dnew Image();this.letters['N']=3Dnew = Image();this.letters['O']=3Dnew Image();this.letters['P']=3Dnew = Image();this.letters['Q']=3Dnew Image();this.letters['R']=3Dnew = Image();this.letters['S']=3Dnew Image();this.letters['T']=3Dnew = Image();this.letters['U']=3Dnew Image();this.letters['V']=3Dnew = Image();this.letters['W']=3Dnew Image();this.letters['X']=3Dnew = Image();this.letters['Y']=3Dnew Image();this.letters['Z']=3Dnew = Image();this.stopsOnly=3Dfalse;this.imgsLoaded=3Dfalse;this.comparator=3D= null;if(arguments.length=3D=3D2&&typeof arguments[1]=3D=3D'object'){var = options=3Darguments[1];for(var s in = options){if(options[s]&&s=3D=3D'comparator')this.comparator=3Doptions['co= mparator'];else = if(options[s]&&s=3D=3D'getMOTImage')this.getMOTImage=3Doptions['getMOTIma= ge'];else = if(options[s]&&s=3D=3D'getBusPointImg')this.getBusPointImg=3Doptions['get= BusPointImg'];else = this.options[s]=3Doptions[s];}}else{if(arguments.length>=3D3&&arguments[1= ]!=3Dnull)this.comparator=3Darguments[1];if(arguments.length>=3D3&&argume= nts[2]!=3Dnull)this.getMOTImage=3Darguments[2];if(arguments.length>=3D3&&= arguments[3]!=3Dnull)this.getBusPointImg=3Darguments[3];};for(var method = in = MDVGadgetBase.prototype){if(!MDVMapEFAInfoEx.prototype[method])MDVMapEFAI= nfoEx.prototype[method]=3DMDVGadgetBase.prototype[method];};this.mdvMap.r= egisterGadget(this);this.mdvMap.events.registerEvent(MDVEvent_MAP_INITIAL= ISED,this,this.trigger);this.mdvMap.events.registerEvent(MDVEvent_AJAX_CA= LLBACK,this,this.processPins);this.mdvMap.events.registerEvent(MDVEvent_O= BJECT_LOADED,this,this.intersects);};MDVMapEFAInfoEx.prototype.destroy=3D= function(){this.stopImg.onclick=3Dnull;this.stopImg=3Dnull;this.mot1Img.o= nclick=3Dnull;this.mot1Img=3Dnull;this.mot2Img.onclick=3Dnull;this.mot2Im= g=3Dnull;this.mot3Img.onclick=3Dnull;this.mot3Img=3Dnull;this.mot4Img.onc= lick=3Dnull;this.mot4Img=3Dnull;this.mot5Img.onclick=3Dnull;this.mot5Img=3D= null;this.mot6Img.onclick=3Dnull;this.mot6Img=3Dnull;this.mot7Img.onclick= =3Dnull;this.mot7Img=3Dnull;this.mot8Img.onclick=3Dnull;this.mot8Img=3Dnu= ll;this.mot9Img.onclick=3Dnull;this.mot9Img=3Dnull;this.mot10Img.onclick=3D= null;this.mot10Img=3Dnull;this.mot11Img.onclick=3Dnull;this.mot11Img=3Dnu= ll;this.mot12Img.onclick=3Dnull;this.mot12Img=3Dnull;this.poiImg.onclick=3D= null;this.poiImg=3Dnull;this.entranceImg.onclick=3Dnull;this.entranceImg=3D= null;this.pointImg.onclick=3Dnull;this.pointImg=3Dnull;if(this.stops)this= .stops.removeAll();if(this.poi)this.poi.removeAll();while(this.boundLayer= s.pop()){};};MDVMapEFAInfoEx.prototype.addBoundaryLayer=3Dfunction(layer)= {for(var = i=3D0;i<this.boundLayers.length;i++){if(this.boundLayers[i]&&this.boundLa= yers[i].id=3D=3Dlayer.id){return = false;}};this.boundLayers.push(layer);return = true;};MDVMapEFAInfoEx.prototype.removeBoundaryLayer=3Dfunction(layer){fo= r(var = i=3D0;i<this.boundLayers.length;i++){if(this.boundLayers[i]&&this.boundLa= yers[i].id=3D=3Dlayer.id){this.boundLayers.splice(i,1);return = true;}};return = false;};MDVMapEFAInfoEx.prototype.createLayers=3Dfunction(){var = minLevel=3D0;if(!this.stops){this.stops=3Dthis.mdvMap.createLayer('efa_st= ops');this.stops.setZIndex(2);this.mdvMap.addLayer(this.stops);};if(!this= .poi){this.poi=3Dthis.mdvMap.createLayer('efa_poi');this.poi.setZIndex(1)= ;this.mdvMap.addLayer(this.poi);};if(this.mdvMap.config.get('info.stopLab= els')=3D=3D=3D'true'){if(!this.stopLabel){if(typeof = this.mdvMap.config.get('info.stopLabels.minLevel')=3D=3D=3D'number'){minL= evel=3Dthis.mdvMap.config.get('info.stopLabels.minLevel');};this.stopLabe= l=3Dthis.mdvMap.createLayer('stopLabel',{'useOwnContainer':true,'minLevel= ':minLevel});this.mdvMap.addLayer(this.stopLabel);}}};MDVMapEFAInfoEx.pro= totype.trigger=3Dfunction(){var = ipath=3D'images/';if(this.mdvMap.config.get('imagePath'))ipath=3Dthis.mdv= Map.config.get('imagePath');if(this.options['imagePath'])ipath=3Dthis.opt= ions['imagePath'];if(!this.imgsLoaded){this.stopImg.src=3Dipath+'stop.gif= ';this.mot1Img.src=3Dipath+'mot1.gif';this.mot2Img.src=3Dipath+'mot2.gif'= ;this.mot3Img.src=3Dipath+'mot3.gif';this.mot4Img.src=3Dipath+'mot4.gif';= this.mot5Img.src=3Dipath+'mot5.gif';this.mot6Img.src=3Dipath+'mot6.gif';t= his.mot7Img.src=3Dipath+'mot7.gif';this.mot8Img.src=3Dipath+'mot8.gif';th= is.mot9Img.src=3Dipath+'mot9.gif';this.mot10Img.src=3Dipath+'mot10.gif';t= his.mot11Img.src=3Dipath+'mot11.gif';this.mot12Img.src=3Dipath+'mot12.gif= ';this.poiImg.src=3Dipath+'pin.gif' this.entranceImg.src=3Dipath+'entrance.gif';this.pointImg.src=3Dipath+'po= int.gif';if(this.mdvMap.config.get('info.stop.only')&&this.mdvMap.config.= get('info.stop.only')=3D=3D'true')this.stopsOnly=3Dtrue;this.imgsLoaded=3D= true;};if(this.id){mdvTimer.remove(this.id);this.id=3Dnull;};this.id=3Dmd= vTimer.add(700,this,this.execute,[]);};MDVMapEFAInfoEx.prototype.execute=3D= function(){mdvTimer.remove(this.id);this.id=3Dnull;this.createLayers();va= r = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var showStops=3DzoomLevel.get('showSTOP')=3D=3D"true";var = showPOI=3DzoomLevel.get('showPOI')=3D=3D"true";if(showStops||showPOI){thi= s.fetchPins();}else{this.stops.removeAll();this.poi.removeAll();if(this.s= topLabel){this.stopLabel.removeAll();}}};MDVMapEFAInfoEx.prototype.getMOT= Image=3Dfunction(mot,type,pin){switch(parseInt(mot)){case 1:return = this.mot1Img.src;break;case 2:return this.mot2Img.src;break;case = 3:return this.mot3Img.src;break;case 4:return = this.mot4Img.src;break;case 5:return this.mot5Img.src;break;case = 6:return this.mot6Img.src;break;case 7:return = this.mot7Img.src;break;case 8:return this.mot8Img.src;break;case = 9:return this.mot9Img.src;break;case 10:return = this.mot10Img.src;break;case 11:return this.mot11Img.src;break;case = 12:return = this.mot12Img.src;break;default:if(type.toUpperCase()=3D=3D'BUS_POINT')re= turn this.getBusPointImg(pin);else = if(type.toUpperCase()=3D=3D'ENTRANCE')return this.entranceImg.src;else = if(type.toUpperCase()=3D=3D'POI_POINT')return this.poiImg.src;else = if(type.toUpperCase()=3D=3D'POI_AREA')return this.poiImg.src;else return = this.stopImg.src;break;}};MDVMapEFAInfoEx.prototype.processPins=3Dfunctio= n(id,gadName,request){if(gadName!=3D'MDVMapEFAInfoEx')return = false;mdvTimer.remove(this.id);this.id=3Dnull;var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var = showStops=3DzoomLevel.get('showSTOP')=3D=3D"true"?true:false;var = showPOI=3DzoomLevel.get('showPOI')=3D=3D"true"?true:false;this.stops.remo= veAll();this.poi.removeAll();if(this.stopLabel){this.stopLabel.removeAll(= );};if(request.coordInfo&&request.coordInfo.request){var reqCoord=3Dnew = MDVCoordinates(request.coordInfo.request.coords.mapName,request.coordInfo= .request.coords.x,request.coordInfo.request.coords.y);if(!reqCoord.equals= (this.mdvMap.getCentre())){return false;}};var updateStops=3Dfalse;var = updatePOI=3Dfalse;if(!request.coordInfo.pins||request.coordInfo.pins.leng= th<=3D0){this.mdvMap.events.triggerEvent(MDVEvent_ERROR,'MDVMap wasn\'t = able to get pins from map request.');return false;};var allPins=3D[];var = _createElem=3Dfunction(innerHTML,coord,cssClass){var = point,elem;point=3Dthis.mdvMap.getPoint(coord);elem=3Ddocument.createElem= ent('div');elem.className=3DcssClass||'';elem.innerHTML=3DinnerHTML;mdvLi= b.style([elem],{position:'absolute',top:point.y+'px',left:point.x+'px'});= return = elem;};if(mdvLib.typeOf(request.coordInfo.pins)=3D=3D=3D'object'&&request= .coordInfo.pins.pin){allPins.push(request.coordInfo.pins.pin);}else{allPi= ns=3Drequest.coordInfo.pins;};for(var i=3D0;i<allPins.length;i++){var = pinName=3DallPins[i].desc;var pinId=3DallPins[i].id;var = pinType=3DallPins[i].type;var pinOmc=3DallPins[i].omc;var = pinIdentifier=3DallPins[i].identifier;var tmpImg=3Dnew Image();var = sMeans=3DallPins[i].attrs;if(sMeans&&sMeans.length>0){var = nodeValue=3D'';for(var m=3D0;m<sMeans.length;m++){var = tmpNode=3DsMeans[m];if(tmpNode.name=3D=3D'STOP_MAJOR_MEANS'){nodeValue=3D= tmpNode.value;break;}};tmpImg.src=3Dthis.getMOTImage(nodeValue,pinType,al= lPins[i]);}else{if(pinType.toUpperCase()=3D=3D'BUS_POINT')tmpImg.src=3Dth= is.getBusPointImg(allPins[i]);else = if(pinType.toUpperCase()=3D=3D'ENTRANCE')tmpImg.src=3Dthis.entranceImg.sr= c;else = if(pinType.toUpperCase()=3D=3D'GIS_POINT')tmpImg.src=3Dthis.poiImg.src;el= se = if(pinType.toUpperCase()=3D=3D'POI_POINT')tmpImg.src=3Dthis.poiImg.src;el= se = if(pinType.toUpperCase()=3D=3D'POI_AREA')tmpImg.src=3Dthis.poiImg.src;els= e tmpImg.src=3Dthis.stopImg.src;};var bubbleSize=3Dnew = Array();bubbleSize['poi']=3Dnew = MDVPoint(284,190);bubbleSize['stop']=3Dnew = MDVPoint(284,190);if(this.mdvMap.config.get('info.stop.size.width')&&this= .mdvMap.config.get('info.stop.size.height')){bubbleSize['stop']=3Dnew = MDVPoint(this.mdvMap.config.get('info.stop.size.width'),this.mdvMap.confi= g.get('info.stop.size.height'));};if(this.mdvMap.config.get('info.poi.siz= e.width')&&this.mdvMap.config.get('info.poi.size.height')){bubbleSize['po= i']=3Dnew = MDVPoint(this.mdvMap.config.get('info.poi.size.width'),this.mdvMap.config= .get('info.poi.size.height'));};var = coordList=3DallPins[i].coords.split(',');var coords=3Dnew = MDVCoordinates(request.coordInfo.request.coords.mapName,coordList[0],coor= dList[1]);var pos=3D0.5;switch(pinType.toUpperCase()){case = 'ENTRANCE':pos=3Dnew MDVPoint(0.5,0.5);break;case 'BUSPOINT':pos=3Dnew = MDVPoint(0.5,0.5);break;default:if(this.options['alignment'])pos=3Dthis.o= ptions['alignment'];break;};var = mapPin=3Dthis.mdvMap.createMarker(coords,pos,tmpImg.src);var = attrs=3Dnull;if(allPins[i].attrs)attrs=3DallPins[i].attrs;mapPin.objectId= =3D{type:pinType,desc:pinName,id:pinId,omc:pinOmc,identifier:pinIdentifie= r,marker:mapPin,attrs:attrs};if(this.comparator){if(!this.comparator(mapP= in.objectId))continue;};switch(pinType.toUpperCase()){case = 'GIS_POINT':case 'POI_POINT':case 'POI_AREA':var = mapPinTitle=3Dnull;if(this.mdvMap.config.get('useBubbleForEFAInfo')&&this= .mdvMap.config.get('useBubbleForEFAInfo')=3D=3D'true'){mapPinTitle=3Dthis= .mdvMap.createToolTip(bubbleSize['poi'],'<b>'+pinName+'</b>');if(this.mdv= Map.config.get('useBubbleOverflowForEFAInfo')&&this.mdvMap.config.get('us= eBubbleOverflowForEFAInfo')=3D=3D'true')mapPinTitle.setOverflow(true);if(= this.mdvMap.config.get('useBubblePinForEFAInfo')&&this.mdvMap.config.get(= 'useBubblePinForEFAInfo')=3D=3D'true')mapPinTitle.setPin(true);mapPin.set= ToolTip(mapPinTitle,false);}else{mapPinTitle=3Dthis.mdvMap.createToolTip(= 'Landmark: = <b>'+pinName+'</b>');mapPin.setToolTip(mapPinTitle,false);};break;default= :var = mapPinTitle=3Dnull;if(this.mdvMap.config.get('useBubbleForEFAInfo')&&this= .mdvMap.config.get('useBubbleForEFAInfo')=3D=3D'true'){mapPinTitle=3Dthis= .mdvMap.createToolTip(bubbleSize['stop'],'<b>'+pinName+'</b>');if(this.md= vMap.config.get('useBubbleOverflowForEFAInfo')&&this.mdvMap.config.get('u= seBubbleOverflowForEFAInfo')=3D=3D'true')mapPinTitle.setOverflow(true);if= (this.mdvMap.config.get('useBubblePinForEFAInfo')&&this.mdvMap.config.get= ('useBubblePinForEFAInfo')=3D=3D'true')mapPinTitle.setPin(true);mapPin.se= tToolTip(mapPinTitle,false);}else{mapPinTitle=3Dthis.mdvMap.createToolTip= ('Stop: = <b>'+pinName+'</b>');mapPin.setToolTip(mapPinTitle,false);};break;};switc= h(pinType.toUpperCase()){case 'GIS_POINT':case 'POI_POINT':case = 'POI_AREA':if(showPOI){for(var = m=3D0;m<this.poi.getMarkers().length;m++){var = pois=3Dthis.poi.getMarkers();if(pois[m].objectId.id=3D=3DmapPin.objectId.= id&&pois[m].objectId.omc=3D=3DmapPin.objectId.omc){stopIt=3Dtrue;break;}}= ;if(stopIt)continue;this.poi.addMarker(mapPin,false);updatePOI=3Dtrue;};b= reak;default:if(showStops){var = stopIt=3Dfalse;if(this.stopLabel){if(this.mdvMap.config.currentZoomLevelI= ndex>=3Dthis.stopLabel.minLevel){if(pinType.toUpperCase()=3D=3D=3D'STOP')= {var = el=3D_createElem.apply(this,[pinName,coords,'stpLbl']);this.stopLabel.app= endHtmlElem(el);}}};for(var = m=3D0;m<this.stops.getMarkers().length;m++){var = stops=3Dthis.stops.getMarkers();if(stops[m].objectId.id=3D=3DmapPin.objec= tId.id){stopIt=3Dtrue;break;}};if(stopIt)continue;this.stops.addMarker(ma= pPin,false);updateStops=3Dtrue;};break;}};if(updateStops)this.stops.updat= e();if(updatePOI)this.poi.update();this.centre=3Dnew = MDVCoordinates(this.mdvMap.getCentre().mapName,this.mdvMap.getCentre().x,= this.mdvMap.getCentre().y);return = true;};MDVMapEFAInfoEx.prototype.intersects=3Dfunction(id,msg,pin){if(thi= s.stops!=3Dnull&&this.stops.name!=3Dnull&&this.poi!=3Dnull&&this.poi.name= !=3Dnull&&pin.layer.name!=3Dthis.stops.name&&pin.layer.name!=3Dthis.poi.n= ame)return false;for(var i=3D0;i<this.boundLayers.length;i++){var = mrks=3Dthis.boundLayers[i].getMarkers();for(var = m=3D0;m<mrks.length;m++){var = marker=3Dmrks[m];if(marker.id!=3Dpin.id&&marker.intersects(pin)){pin.laye= r.removeMarker(pin);}}};return = true;};MDVMapEFAInfoEx.prototype.getBusPointImg=3Dfunction(pin){if(this.l= etters[pin.identifier]&&this.letters[pin.identifier].src)return = this.letters[pin.identifier].src;else{var = imgPath=3D'images/';if(this.mdvMap.config.get('imagePath'))imgPath=3Dthis= .mdvMap.config.get('imagePath');imgPath+=3D'point_'+pin.identifier+'.gif'= ;return = imgPath;}};MDVMapEFAInfoEx.prototype.fetchPins=3Dfunction(){if(this.mdvMa= p.config.get('efaURL')){var host=3Dthis.mdvMap.config.get('efaURL');var = centre=3Dthis.mdvMap.getCentre();var = language=3Dthis.mdvMap.config.get('language')!=3Dnull?this.mdvMap.config.= get('language'):'en';var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLev= elIndex());var = isLast=3Dthis.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.config.getZ= oomLevelIndex())+1)=3D=3Dnull;var = isOneBeforeLast=3Dthis.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.co= nfig.getZoomLevelIndex())+2)=3D=3Dnull&&this.mdvMap.config.getZoomLevel(p= arseInt(this.mdvMap.config.getZoomLevelIndex())+1)!=3Dnull;var = showStops=3DzoomLevel.get('showSTOP')=3D=3D"true"&&this.stops.visible?1:0= ;var = showPOI=3DzoomLevel.get('showPOI')=3D=3D"true"&&this.poi.visible?1:0;var = poiArea=3Dthis.mdvMap.config.get('poiArea')=3D=3D"true";var = poiPoint=3Dthis.mdvMap.config.get('poiPoint')=3D=3D"false";var = vpReal=3Dthis.mdvMap.getViewportRealExtends();var = radius=3DMath.floor(0.5+Math.sqrt((Math.pow(vpReal.width/2, 2)+ = Math.pow(vpReal.height/2,2))));var = _params=3D{language:language,coord:Math.floor(centre.x+0.5)+':'+Math.floo= r(centre.y+0.5)+':'+centre.mapName,inclFilter:1,purpose:'',max:-1,coordLi= stFormat:'STRING',language:'en',itdLPxx_mdvMapName:'mdvMap_'+this.mdvMap.= getName(),coordListOutputFormat:'STRING'};var = ifilter=3D1;if(showStops){var = temp=3D'';if(zoomLevel.get('showSTOP.majorMeans')){temp=3DzoomLevel.get('= showSTOP.majorMeans');};_params['type_'+ifilter]=3D'STOP';_params['radius= _'+ifilter]=3Dradius;_params['inclDrawClasses_'+ifilter]=3Dtemp;ifilter++= ;if((isLast||isOneBeforeLast)&&!this.stopsOnly){temp=3D'';if(isLast){_par= ams['type_'+ifilter]=3D'ENTRANCE';_params['radius_'+ifilter]=3Dradius;_pa= rams['inclDrawClasses_'+ifilter]=3Dtemp;ifilter++;};temp=3D'';_params['ty= pe_'+ifilter]=3D'BUS_POINT';_params['radius_'+ifilter]=3Dradius;_params['= inclDrawClasses_'+ifilter]=3Dtemp;ifilter++;}};if(showPOI){var = temp=3D'';for(var = ii=3D39;ii<=3D80;ii++){temp+=3Dii+':';};if(poiArea){temp=3D'';_params['ty= pe_'+ifilter]=3D'POI_AREA';_params['radius_'+ifilter]=3Dradius;_params['i= nclDrawClasses_'+ifilter]=3Dtemp;ifilter++;};if(!poiPoint){temp=3D'';_par= ams['type_'+ifilter]=3D'POI_POINT';_params['radius_'+ifilter]=3Dradius;_p= arams['inclDrawClasses_'+ifilter]=3Dtemp;ifilter++;};if(this.options&&thi= s.options.pools){for(pl in = this.options.pools){_params['type_'+ifilter]=3Dpl;_params['radius_'+ifilt= er]=3Dradius;if(this.options.pools[pl].inclDrawClasses&&this.options.pool= s[pl].inclDrawClasses.length>0)_params['inclDrawClasses_'+ifilter]=3Dthis= .options.pools[pl].inclDrawClasses;if(this.options.pools[pl].exclLayers&&= this.options.pools[pl].exclLayers.length>0)_params['exclLayers_'+ifilter]= =3Dthis.options.pools[pl].exclLayers;ifilter++;}}};var = _ajax=3DmdvLib.ajax({host:host,parameters:_params,onComplete:MDVMapEFAInf= oEx_onAjaxComplete});}};MDVMapEFAInfoEx.prototype.getOptions=3Dfunction()= {return = this.options;};MDVMapEFAInfoEx.prototype.onmousedown=3Dfunction(e){mdvTim= er.remove(this.id);this.id=3Dnull;this.lastCentre=3Dthis.mdvMap.getCentre= ().clone();return = true;};MDVMapEFAInfoEx.prototype.onmouseup=3Dfunction(e){if(this.lastCent= re&&this.lastCentre.equals(this.mdvMap.getCentre())){this.trigger();};ret= urn true;};function MDVMapEFAInfoEx_onAjaxComplete(request){var = json=3Dnull;var = efa=3Dnull;if(request&&request.responseText){json=3Drequest.responseText;= }else if(request){json=3Drequest;};eval('efa =3D '+json+';');for(var = i=3D0;i<efa.parameters.length;i++){if(efa.parameters[i].name=3D=3D'mdvMap= Name'){mdvMapName=3Defa.parameters[i].value;break;}};if(document.mdvMaps[= mdvMapName])document.mdvMaps[mdvMapName].events.triggerEvent(MDVEvent_AJA= X_CALLBACK,'MDVMapEFAInfoEx',efa);};function = MDVMapScale(mdvMap,options){if(!mdvMap){return;};this.mdvMap=3DmdvMap;thi= s.init=3Dfalse;this.maxScaleWidth=3D100;this.minScaleWidth=3D60;this.leve= ls=3D[];this.divScale=3Dnull;this.divScaleLeft=3Dnull;this.divScaleBar=3D= null;this.divScaleTickTop=3Dnull;this.divScaleTickBottom=3Dnull;this.divS= caleTextTop=3Dnull;this.divScaleTextBottom=3Dnull;this.displayMeters=3Dtr= ue;this.displayYards=3Dtrue;if(options){for(var val in = options){this[val]=3Doptions[val];}};if(this.mdvMap.viewportRealWidth!=3D= =3D-1){this._execute();}else{this.mdvMap.events.registerEvent(MDVEvent_MA= P_INITIALISED,this,this._execute);}};MDVMapScale.prototype._execute=3Dfun= ction(){if(this.init){return true;};this.calculateScales();var = that=3Dthis;this.scaleImg=3Dnew = Image();this.scaleImg.failCount=3D0;this.scaleImg.onload=3Dthis.createDiv= s.bind(this);this.scaleImg.onerror=3Dfunction(){if(that.mdvMap){that.scal= eImg.failCount++;var = failSrc=3Dthat.scaleImg.src;if(that.scaleImg.failCount<=3D10){that.scaleI= mg.src=3DfailSrc;}else{return;}}}.bind(that);var = img=3D'images/';if(this.mdvMap.config.get('imagePath'))img=3Dthis.mdvMap.= config.get('imagePath');this.scaleImg.src=3Dimg+'scale.gif';};MDVMapScale= .prototype.calculateScales=3Dfunction(){var that=3Dthis;var = MILE=3D1604.134;var MILETOYARD=3D1754.302;var = milesOut,meterOut,milesUnit,meterUnit,pxMiles,pxMeter;for(var = i=3D0,zl=3Dthis.mdvMap.config.zoomLevels.length;i<zl;i++){var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(i);var = pxWidthAll=3DparseInt(zoomLevel.get('tileSizeX'))*parseInt(zoomLevel.get(= 'numberOfTilesX'));var = realWidthAll=3DparseInt(zoomLevel.get('realWidth'));var = pxToRealRatioWidth=3DpxWidthAll/realWidthAll;var = milesIn=3DtoMiles(this.maxScaleWidth/pxToRealRatioWidth);calculateMiles(m= ilesIn);calculateMeter();this.levels[i]=3D{};this.levels[i].milesOut=3Dmi= lesOut;this.levels[i].meterOut=3DmeterOut;this.levels[i].milesUnit=3Dmile= sUnit;this.levels[i].meterUnit=3DmeterUnit;this.levels[i].pxMiles=3DpxMil= es;this.levels[i].pxMeter=3DpxMeter;};function calculateMiles(miles){var = factor=3D1;var temp=3Dmiles*1000;if(temp>=3D1000){factor=3D1000;}else = if(temp>=3D100){temp=3Dtemp*MILETOYARD/1000;factor=3D100;}else = if(temp>=3D10){temp=3Dtemp*MILETOYARD/1000;factor=3D10;};if(factor>100){v= ar m=3DMath.floor(temp/factor);if(m>10){if(Math.round(m/10) < = m/10){m=3DMath.round(m/10)*10;}else{m=3D(Math.round(m/10)*10)-10;}};miles= Out=3Dm;}else{milesOut=3DMath.floor(temp/factor)*factor;};milesUnit=3D(fa= ctor>100)?((milesOut=3D=3D=3D1)?'mile':'miles'):'yards';pxMiles=3D(factor= >100)?(Math.round(toMeter(milesOut)*pxToRealRatioWidth)):(Math.round(toMe= ter(milesOut/MILETOYARD)*pxToRealRatioWidth));while(pxMiles<that.minScale= Width){calculateMiles(miles+0.1);}};function calculateMeter(){var = factor=3D1;var = meterIn=3D(milesUnit.indexOf('mile')!=3D=3D-1)?toMeter(milesOut):toMeter(= milesOut/MILETOYARD);if(meterIn>=3D1000){factor=3D1000;}else = if(meterIn>=3D100){factor=3D100;}else = if(meterIn>=3D10){factor=3D10;};if(factor>100){var = m=3DMath.floor(meterIn/factor);if(m>10){if(Math.round(m/10) < = m/10){m=3DMath.round(m/10)*10;}else{m=3D(Math.round(m/10)*10)-10;}};meter= Out=3Dm;}else{meterOut=3DMath.floor(meterIn/factor)*factor;};meterUnit=3D= (factor>100)?'km':'m';pxMeter=3D(factor>100)?(Math.round(meterOut*1000*px= ToRealRatioWidth)):(Math.round(meterOut*pxToRealRatioWidth));};function = toMiles(meter){return meter/MILE;};function toMeter(miles){return = miles*MILE;}};MDVMapScale.prototype.setScale=3Dfunction(){var = level=3Dthis.levels[this.mdvMap.config.getZoomLevelIndex()];var = topText=3Dlevel.milesOut+' '+level.milesUnit;var = bottomText=3Dlevel.meterOut+' = '+level.meterUnit;if(this.divScaleTextTop){this.divScaleTextTop.innerHTML= =3DtopText;};if(this.divScaleTextBottom){this.divScaleTextBottom.innerHTM= L=3DbottomText;};mdvLib.style([this.divScaleBar],{width:level.pxMiles+'px= ',backgroundPosition:((this.scaleImg.width-level.pxMiles)*-1)+'px = 0'});this.divScaleTickTop.style.left=3Dlevel.pxMiles-1+'px';this.divScale= TickBottom.style.left=3Dlevel.pxMeter-1+'px';return = true;};MDVMapScale.prototype.createDivs=3Dfunction(){this.divScale=3Dcrea= teDiv('divScale');this.divScaleLeft=3DcreateDiv('divScaleLeft');this.divS= caleBar=3DcreateDiv('divScaleBar');this.divScaleTickTop=3DcreateDiv('divS= caleTickTop');this.divScaleTickBottom=3DcreateDiv('divScaleTickBottom');t= his.divScaleTextTop=3DcreateDiv('divScaleTextTop');this.divScaleTextBotto= m=3DcreateDiv('divScaleTextBottom');mdvLib.style([this.divScale],{positio= n:'absolute',top:this.mdvMap.viewportHeight-40+'px',left:'15px',zIndex:99= 9});mdvLib.style([this.divScaleBar,this.divScaleLeft,this.divScaleTextBot= tom,this.divScaleTextTop,this.divScaleTickBottom,this.divScaleTickTop],{p= osition:'absolute',display:'inline'});mdvLib.style([this.divScaleBar,this= .divScaleLeft,this.divScaleTickBottom,this.divScaleTickTop],{background:'= transparent',backgroundImage:'url('+this.scaleImg.src+')',backgroundPosit= ion:'0 = 0',backgroundRepeat:'no-repeat'});mdvLib.style([this.divScaleLeft],{width= :'4px',height:'26px'});mdvLib.style([this.divScaleBar],{width:'100px',hei= ght:'4px',left:'3px',top:'11px'});mdvLib.style([this.divScaleTickTop],{wi= dth:'4px',height:'12px',backgroundPosition:'-4px = 0',top:'0px'});mdvLib.style([this.divScaleTickBottom],{width:'4px',height= :'12px',backgroundPosition:'-8px = 0',top:'14px'});mdvLib.style([this.divScaleTextTop],{width:'60px',left:'8= px',top:'-2px',fontSize:'10px'});mdvLib.style([this.divScaleTextBottom],{= width:'60px',left:'8px',top:'15px',fontSize:'10px'});this.divScale.append= Child(this.divScaleLeft);this.divScale.appendChild(this.divScaleBar);this= .divScale.appendChild(this.divScaleTickTop);this.divScale.appendChild(thi= s.divScaleTickBottom);if(this.displayYards)this.divScale.appendChild(this= .divScaleTextTop);if(this.displayMeters)this.divScale.appendChild(this.di= vScaleTextBottom);this.mdvMap.viewport.appendChild(this.divScale);this.md= vMap.events.registerEvent(MDVEvent_ZOOM_CHANGED,this,this.setScale);this.= init=3Dtrue;this.setScale();function createDiv(id){var = div=3Ddocument.createElement('div');div.id=3Did;return div;}};function = MDVMapSlider(mdvMap,options){if(!mdvMap){return;};this.mdvMap=3DmdvMap;th= is.mdvMap.registerGadget(this);for(var method in = MDVGadgetBase.prototype){if(!MDVMapSlider.prototype[method])MDVMapSlider.= prototype[method]=3DMDVGadgetBase.prototype[method];};this.name=3D'MapSli= der';this.imgs=3D{plus:'zoom_Plus.png',minus:'zoom_Minus.png',tick:'tick.= png',knob:'dragbar.png',indicator:'sizableBar_Large.png',bg:'zoomBG_separ= ate.png'};this.sliderOffsetTop=3D50;this.sliderOffsetLeft=3D21;this.tickD= iv=3Dnull;this.tickOffset=3D18;this.tickOffsetLeft=3D10;this.tickPosition= s=3D[];this.knob=3Dnull;this.knobDiv=3Dnull;this.knobActive=3Dfalse;this.= timer=3Dnull;this.timerDelay=3D20;this.currentLevel=3D0;this.zoomLevels=3D= 0;this.indicator=3Dnull;this.imagePath=3Dthis.mdvMap.config.get('imagePat= h');this.imagePath+=3D'zoom/';this.imageRolloverPath=3D'rollover/';this.p= lus=3Dnull;this.plusOver=3Dnull;this.minus=3Dnull;this.minusOver=3Dnull;t= his.bg=3Dnull;this.bgPos=3D0;this.garbage=3D[];this.init=3Dfalse;if(optio= ns!=3D=3Dnull){for(var setting in = options){if(this[setting]){this[setting]=3Doptions[setting];}}};if(this.m= dvMap.viewportRealWidth!=3D=3D-1){this._execute();}else{this.mdvMap.event= s.registerEvent(MDVEvent_MAP_INITIALISED,this,this._execute);}};MDVMapSli= der.prototype.destroy=3Dfunction(){for(var = i=3D0,len=3Dthis.garbage.length;i<len;i++){var = target=3Dthis.garbage[i];switch(mdvLib.typeOf(target)){case = 'string':if(this[target]){this[target]=3Dnull;};break;case = 'object':target=3Dnull;break;case 'array':var = obj=3Dthis.garbage[i][0];var = evt=3Dthis.garbage[i][1];if(this[obj][evt]){this[obj][evt]=3Dnull;};break= ;default:break;}}};MDVMapSlider.prototype.createContainer=3Dfunction(){va= r divSlider=3DcreateDiv('divSlider');var = divSliderPlus=3DcreateDiv('divSliderPlus');var = divSliderBG=3DcreateDiv('divSliderBG');var = divSliderKnob=3DcreateDiv('divSliderKnob');var = divSliderTicks=3DcreateDiv('divSliderTicks');var = divSliderMinus=3DcreateDiv('divSliderMinus');mdvLib.style([divSlider],{po= sition:'absolute',top:this.sliderOffsetTop+'px',left:this.sliderOffsetLef= t+'px',zIndex:999});mdvLib.style([divSliderPlus,divSliderMinus,divSliderB= G],{position:'relative'});mdvLib.style([divSliderPlus,divSliderMinus],{ma= rginLeft:'3px',zIndex:6,height:'18px',width:'18px'});divSliderPlus.onclic= k=3Dfunction(){if((this.currentLevel+1)<=3D(this.zoomLevels-1)){this.setZ= oomLevel(this.getZoomLevel()+1);};this.clearTimer();this.animate.bind(thi= s)();return = false;}.bind(this);divSliderPlus.onmouseover=3Dfunction(){this.plus.style= .left=3D'-2000px';this.plusOver.style.left=3D'0px';}.bind(this);divSlider= Plus.onmouseout=3Dfunction(){this.plus.style.left=3D'0px';this.plusOver.s= tyle.left=3D'-2000px';}.bind(this);divSliderMinus.onclick=3Dfunction(){if= ((this.currentLevel-1)>=3D0){this.setZoomLevel(this.getZoomLevel()-1);};t= his.clearTimer();this.animate.bind(this)();return = false;}.bind(this);divSliderMinus.onmouseover=3Dfunction(){this.minus.sty= le.left=3D'-2000px';this.minusOver.style.left=3D'0px';}.bind(this);divSli= derMinus.onmouseout=3Dfunction(){this.minus.style.left=3D'0px';this.minus= Over.style.left=3D'-2000px';}.bind(this);divSliderTicks.style.zIndex=3D6;= divSliderBG.appendChild(divSliderKnob);divSliderBG.appendChild(divSliderT= icks);divSlider.appendChild(divSliderPlus);divSlider.appendChild(divSlide= rBG);divSlider.appendChild(divSliderMinus);this.mdvMap.viewport.appendChi= ld(divSlider);function createDiv(id){var = div=3Ddocument.createElement('div');div.id=3Did;return = div;}};MDVMapSlider.prototype.loadImages=3Dfunction(){for(var i in = this.imgs){MDVMapSliderImages[i]=3Dnew = Image();MDVMapSliderImages.over[i]=3Dnew = Image();if(i=3D=3D=3D'bg'){MDVMapSliderImages[i].failCount=3D0;MDVMapSlid= erImages[i].onload=3Dfunction(){this.setImages();this.drawTicks();this.cr= eateKnob();mdvLib.correctPNG(this.mdvMap,[this.plus,this.plusOver,this.mi= nus,this.minusOver,this.bg,this.knob])}.bind(this);MDVMapSliderImages[i].= onerror=3Dfunction(){if(this.mdvMap){MDVMapSliderImages.bg.failCount++;va= r = failSrc=3DMDVMapSliderImages.bg.src;if(MDVMapSliderImages.bg.failCount<=3D= 10){MDVMapSliderImages.bg.src=3DfailSrc;}else{return;}}}.bind(this);};MDV= MapSliderImages[i].src=3Dthis.imagePath+this.imgs[i];MDVMapSliderImages.o= ver[i].src=3Dthis.imagePath+this.imageRolloverPath+this.imgs[i];}};MDVMap= Slider.prototype.setImages=3Dfunction(){var = that=3Dthis;this.plus=3DmdvLib.createImg({position:'absolute',left:'0px'}= ,{src:MDVMapSliderImages.plus.src,id:'MDVMapSliderPlus',title:'zoom = in',alt:'zoom = in'});this.plusOver=3DmdvLib.createImg({position:'absolute',left:'-2000px= '},{src:MDVMapSliderImages.over.plus.src,id:'MDVMapSliderPlusOver',title:= 'zoom in',alt:'zoom in'});var = plusDiv=3DmdvLib.$('divSliderPlus');plusDiv.appendChild(this.plus);plusDi= v.appendChild(this.plusOver);this.bg=3DmdvLib.createImg({},{id:'MDVMapSli= derBg',src:MDVMapSliderImages.bg.src,zIndex:2,onclick:that.setKnob.bind(t= hat),onmousemove:that.onKnobMove.bind(that),onmouseup:that.onKnobUp.bind(= that)});this.bgPos=3DmdvLib.getElementPosition(mdvLib.$('divSliderBG'));t= his.garbage.push(['bg','onclick'],['bg','onmousemove'],['bg','onmouseup']= );mdvLib.$('divSliderBG').appendChild(this.bg);this.minus=3DmdvLib.create= Img({position:'absolute',left:'0'},{src:MDVMapSliderImages.minus.src,id:'= MDVMapSliderMinus',title:'zoom out',alt:'zoom = out'});this.minusOver=3DmdvLib.createImg({position:'absolute',left:'-2000= px'},{src:MDVMapSliderImages.over.minus.src,id:'MDVMapSliderMinusOver',ti= tle:'zoom out',alt:'zoom out'});var = minusDiv=3DmdvLib.$('divSliderMinus');minusDiv.appendChild(this.minus);mi= nusDiv.appendChild(this.minusOver);};MDVMapSlider.prototype.drawTicks=3Df= unction(){var = tickMargin=3DMath.floor((MDVMapSliderImages.bg.height-this.tickOffset)/th= is.zoomLevels);var = tickPos=3DMDVMapSliderImages.bg.height-this.tickOffset;var = that=3Dthis;this.tickDiv=3DmdvLib.$('divSliderTicks');this.tickDiv.append= Child(createTick(tickPos));this.tickPositions.push(tickPos);tickPos=3Dtic= kPos-tickMargin;for(var = i=3D2;i<=3Dthis.zoomLevels;i++){this.tickDiv.appendChild(createTick(tickP= os));this.tickPositions.push(tickPos);tickPos=3DtickPos-tickMargin;};func= tion createTick(pos){var = img=3Ddocument.createElement('img');img.src=3DMDVMapSliderImages.tick.src= ;img.style.position=3D'absolute';img.style.top=3Dpos+'px';img.style.left=3D= that.tickOffsetLeft+'px';img.id=3D"tick"+pos;return = img;}};MDVMapSlider.prototype.createKnob=3Dfunction(){this.knobDiv=3DmdvL= ib.$('divSliderKnob');var = that=3Dthis;mdvLib.style([this.knobDiv],{position:'absolute',top:(this.ti= ckPositions[this.getZoomLevel()]-(Math.floor(MDVMapSliderImages.knob.heig= ht/2)))+'px',left:'1px',zIndex:5});this.knob=3DmdvLib.createImg({},{src:M= DVMapSliderImages.knob.src,id:'MDVMapSliderKnob',onmousedown:function(){t= hat.knobActive=3Dtrue;that.clearTimer();return = false;},onmousemove:that.onKnobMove.bind(that),onmouseup:that.onKnobUp.bi= nd(that)});this.garbage.push(['knob','onmousedown'],['knob','onmousemove'= ],['knob','onmouseup']);this.indicator=3DmdvLib.createImg({position:'abso= lute',top:that.tickPositions[this.getZoomLevel()]+(Math.floor(MDVMapSlide= rImages.knob.height/2))-3+'px',left:'8px',zIndex:3},{id:'MDVMapSliderIndi= cator',src:MDVMapSliderImages.indicator.src,height:that.tickPositions[0]-= that.tickPositions[this.getZoomLevel()]+7,width:MDVMapSliderImages.indica= tor.width,onclick:that.setKnob.bind(that),resize:function(posTop,plus){th= is.height=3D(plus)?this.height+1:this.height-1;this.style.top=3DposTop+(M= ath.floor(MDVMapSliderImages.knob.height/2))+'px';return = true;}});this.garbage.push(['indicator','onclick']);this.knobDiv.appendCh= ild(this.knob);mdvLib.$('divSliderBG').appendChild(this.indicator);this.m= dvMap.events.registerEvent(MDVEvent_ZOOM_CHANGED,this,this.onZoomChanged)= ;this.init=3Dtrue;this.clearTimer();};MDVMapSlider.prototype.setKnob=3Dfu= nction(e){var e=3De||window.event;this.clearTimer();var = posMouse=3DmdvLib.getMousePosition(e);var = posMouseEl=3DMDVMapSliderImages.bg.height-(posMouse.top-this.bgPos.top);v= ar hlp=3Dthis.tickPositions.slice().reverse();for(var = i=3D0;i<hlp.length;i++){if(posMouseEl<=3Dhlp[i+1]){var = to=3D(posMouseEl<=3D((hlp[i]+hlp[i+1])/2))?i:i+1;this.setZoomLevel(parseI= nt(to,10));break;}};if(posMouseEl>=3Dhlp[this.zoomLevels-1]){this.setZoom= Level(this.zoomLevels-1);};this.animate();return = true;};MDVMapSlider.prototype.animate=3Dfunction(){this.timer=3Dwindow.se= tInterval(move.bind(this),this.timerDelay);var = currentPos=3DparseInt(this.knobDiv.style.top,10);var = targetPos=3Dthis.tickPositions[this.currentLevel]-Math.floor(MDVMapSlider= Images.knob.height/2);function = move(){if(targetPos>currentPos){currentPos++;this.knobDiv.style.top=3Dcur= rentPos+'px';this.indicator.resize(currentPos,false);return;};if(targetPo= s<currentPos){currentPos--;this.knobDiv.style.top=3DcurrentPos+'px';this.= indicator.resize(currentPos,true);return;};this.clearTimer();}};MDVMapSli= der.prototype.clearTimer=3Dfunction(){window.clearInterval(this.timer);wi= ndow.clearTimeout(this.timer);this.timer=3Dnull;};MDVMapSlider.prototype.= setZoomLevel=3Dfunction(value){if(value=3D=3D=3Dthis.currentLevel){return= true;};var = magnify=3D(this.mdvMap.config.get('useMagnifyGlass')&&this.mdvMap.config.= get('useMagnifyGlass')=3D=3D'true');if(magnify&&(this.currentLevel<value)= ){this.currentLevel=3Dvalue;this.mdvMap._checkWrap();this.mdvMap.magnify(= value);this.mdvMap.switchMapper();}else{this.currentLevel=3Dvalue;this.md= vMap.setZoomLevel(value);this.mdvMap.update();};return = true;};MDVMapSlider.prototype.onZoomChanged=3Dfunction(){if(this.currentL= evel=3D=3Dthis.getZoomLevel()){return;};this.clearTimer();this.currentLev= el=3Dthis.getZoomLevel();this.animate();};MDVMapSlider.prototype.getZoomL= evel=3Dfunction(){return(typeof = this.mdvMap.config.getZoomLevelIndex()=3D=3D=3D'number')?this.mdvMap.conf= ig.getZoomLevelIndex():this.mdvMap.config.params.defaultScale;};MDVMapSli= der.prototype.onKnobMove=3Dfunction(e){if(this.knobActive!=3D=3Dtrue){ret= urn true;};var e=3De||window.event;var = posMouse=3DmdvLib.getMousePosition(e);var = knobTop=3D(posMouse.top-(this.bgPos.top+Math.floor(this.knob.height/2)));= var = knobTopCurrent=3DparseInt(this.knobDiv.style.top,10);if((knobTop<this.tic= kPositions[this.zoomLevels-1])||(knobTop>this.tickPositions[0])){return = true;};if(knobTopCurrent>knobTop){this.indicator.style.top=3DknobTop+(Mat= h.floor(MDVMapSliderImages.knob.height/2))+'px';this.indicator.height=3Dt= his.indicator.height+(knobTopCurrent-knobTop);}else{this.indicator.style.= top=3DknobTop+Math.floor((MDVMapSliderImages.knob.height/2))+'px';this.in= dicator.height=3Dthis.indicator.height-(knobTop-knobTopCurrent);};this.kn= obDiv.style.top=3DknobTop+'px';return = false;};MDVMapSlider.prototype.onKnobUp=3Dfunction(e){if(this.knobActive=3D= =3D=3Dtrue){this.knobActive=3Dfalse;this.setKnob(e);};return = false;};MDVMapSlider.prototype._execute=3Dfunction(){if(this.init=3D=3D=3D= true){return;};this.currentLevel=3Dthis.getZoomLevel();this.zoomLevels=3D= this.mdvMap.config.zoomLevels.length;this.createContainer();this.loadImag= es();};var = MDVMapSliderImages=3D{over:{}};MDVMapSync.prototype.execute=3Dfunction(co= ntainer){if(!container){return false;};this.container=3Dcontainer;var = that=3Dthis;var height=3DparseInt(this.container.offsetHeight,10);var = width=3DparseInt(this.container.offsetWidth,10);this.container.style.left= =3Dthis.mdvMap.viewportWidth-width-2+'px';this.container.style.top=3Dthis= .mdvMap.viewportHeight-height-2+'px';this.isVisible=3Dtrue;this.timerDela= y=3D10;this.timer=3Dnull;this.buttonN=3Dnull;this.buttonO=3Dnull;this.but= tonA=3Dnull;this.buttonPos=3Dnull;this.normal=3Dnew = Image();this.normal.src=3Dthis.mdvMap.config.get('imagePath')+'mapStretch= .png';this.over=3Dnew = Image();this.over.src=3Dthis.mdvMap.config.get('imagePath')+'mapStretch_r= ollover.png';this.active=3Dnew = Image();this.active.failCount=3D0;this.active.onload=3Dthis.createImages.= bind(this);this.active.onerror=3Dfunction(){if(that.mdvMap){that.active.f= ailCount++;var = failSrc=3Dthat.active.src;if(that.active.failCount<=3D10){that.active.src= =3DfailSrc;}else{return;}}}.bind(that);this.active.src=3Dthis.mdvMap.conf= ig.get('imagePath')+'mapStretch_act.png';this.stepsX=3D[];this.stepsY=3D[= ];this.leftPos=3DparseInt(this.container.style.left,10);this.topPos=3Dpar= seInt(this.container.style.top,10);this.topPosHidden=3Dthis.topPos+height= ;var ratio=3DMath.floor(width/height);var = steps=3D15;while(this.topPos<=3Dthis.topPosHidden+steps){this.stepsX.push= (this.leftPos);this.stepsY.push(this.topPos);this.topPos+=3Dsteps;this.le= ftPos+=3D(steps*ratio);}};MDVMapSync.prototype.createImages=3Dfunction(){= var that=3Dthis;var = toggleImgDiv=3Ddocument.createElement('div');toggleImgDiv.id=3D'toggleImg= Div';mdvLib.style([toggleImgDiv],{position:'absolute',top:this.mdvMap.vie= wportHeight-this.normal.height+'px',left:this.mdvMap.viewportWidth-this.n= ormal.width+'px',zIndex:152});toggleImgDiv.onclick=3Dfunction(){that.clea= rTimer();that.animate.bind(that)();return = false;};toggleImgDiv.onmouseover=3Dfunction(){if(this.buttonA.style.left=3D= =3D'0px'){return = true;};this.buttonN.style.left=3D'-2000px';this.buttonO.style.left=3D'0px= ';}.bind(this);toggleImgDiv.onmouseout=3Dfunction(){if(this.buttonA.style= .left=3D=3D'0px'){return = true;};this.buttonN.style.left=3D'0px';this.buttonO.style.left=3D'-2000px= ';}.bind(this);this.buttonN=3DmdvLib.createImg({position:'absolute',left:= '0px'},{src:that.normal.src,id:'togNormal',title:'hide = MiniMap',alt:'hide = MiniMap'});this.buttonO=3DmdvLib.createImg({position:'absolute',left:'-20= 00px'},{src:that.over.src,id:'togOver',title:'hide MiniMap',alt:'hide = MiniMap'});this.buttonA=3DmdvLib.createImg({position:'absolute',left:'-20= 00px'},{src:that.active.src,id:'togActive',title:'show MiniMap',alt:' = show = MiniMap'});toggleImgDiv.appendChild(this.buttonN);toggleImgDiv.appendChil= d(this.buttonO);toggleImgDiv.appendChild(this.buttonA);this.mdvMap.viewpo= rt.appendChild(toggleImgDiv);mdvLib.correctPNG(this.mdvMap,[this.buttonN,= this.buttonO,this.buttonA]);};MDVMapSync.prototype.animate=3Dfunction(){v= ar = currentPos=3DparseInt(this.container.style.left,10);if(this.container.sty= le.display=3D=3D=3D'none'){if(this.buttonA.style.left=3D=3D'0px'){this.co= ntainer.style.display=3D'block';this.isVisible=3Dfalse;}else{return;}}els= e{if((!this.isVisible)&&(currentPos<=3D(this.mdvMap.viewportWidth-this.co= ntainer.offsetWidth))){this.isVisible=3Dtrue;}};var = tempX=3Dthis.stepsX.slice();var = tempY=3Dthis.stepsY.slice();if(this.isVisible){tempX.reverse();tempY.reve= rse();this.setImgActive(true);this.isVisible=3Dfalse;}else{this.setImgAct= ive(false);this.isVisible=3Dtrue;};this.timer=3Dwindow.setInterval(move.b= ind(this),this.timerDelay);function = move(){this.container.style.top=3DtempY.pop()+'px';this.container.style.l= eft=3DtempX.pop()+'px';if(tempY.length=3D=3D0){this.clearTimer();}}};MDVM= apSync.prototype.clearTimer=3Dfunction(){window.clearInterval(this.timer)= ;this.timer=3Dnull;};MDVMapSync.prototype.setImgActive=3Dfunction(flag){i= f(flag=3D=3D=3Dtrue){this.buttonN.style.left=3D'-2000px';this.buttonO.sty= le.left=3D'-2000px';this.buttonA.style.left=3D'0px';}else{this.buttonA.st= yle.left=3D'-2000px';this.buttonO.style.left=3D'-2000px';this.buttonN.sty= le.left=3D'0px';}};MDVMapSync.prototype.hideButton=3Dfunction(flag){mdvLi= b.$('toggleImgDiv').style.display=3D(flag)?'none':'block';};var = resizeHandlerFunc=3Dfunction(){};function = MDVRectZoom(mdvMap,options){if(!mdvMap){return;};this.mdvMap=3DmdvMap;thi= s.mdvMap.registerGadget(this);this.name=3D'RectZoom';this.init=3Dfalse;th= is.bDragging=3Dfalse;this.mc=3Dnull;this.mct=3Dnull;this.mcr=3Dnull;this.= mcb=3Dnull;this.mcl=3Dnull;this.oOutline=3Dnull;this.mcOpacity=3D0.2;this= .mcFilter=3D'alpha(opacity=3D20)';this.gadgetBorder=3D'1px solid = #000';this.useButton=3Dfalse;this.buttonN=3Dnull;this.buttonO=3Dnull;this= .buttonA=3Dnull;this.buttonPosLeft=3D'13px';this.buttonPosTop=3D'280px';i= f(options){this.options=3Doptions;};this.nBorderCorrect=3Dthis.gadgetBord= er.split(' = ')[0].replace(/px/,'')*2;this.oMapPos=3Dnull;this.nMapWidth=3D0;this.nMap= Height=3D0;this.nMapRatio=3D0;this.nStartX=3D0;this.nStartY=3D0;if(this.m= dvMap.viewportRealWidth!=3D=3D-1){this._execute();}else{this.mdvMap.event= s.registerEvent(MDVEvent_MAP_INITIALISED,this,this._execute);}};MDVRectZo= om.prototype.onmousedown=3Dfunction(e){if(this.useButton){return = true;};if(e.shiftKey){this._showCover();this._coverMousedown(e);return = false;};return = true;};MDVRectZoom.prototype.onmousemove=3Dfunction(e){if(this.useButton)= {return true;};if(e.shiftKey){this._coverDrag(e);return false;};return = true;};MDVRectZoom.prototype.onmouseup=3Dfunction(e){if(this.useButton){r= eturn true;};if(this.bDragging){return false;};return = true;};MDVRectZoom.prototype.onmouseover=3Dfunction(e){return = true;};MDVRectZoom.prototype.onkeypress=3Dfunction(e){return = true;};MDVRectZoom.prototype.onmouseout=3Dfunction(e){return = true;};MDVRectZoom.prototype.oncontextmenu=3Dfunction(e){return = true;};MDVRectZoom.prototype.ondblclick=3Dfunction(e){return = true;};MDVRectZoom.prototype.onmousewheel=3Dfunction(e){return = true;};MDVRectZoom.prototype.destroy=3Dfunction(){var = coverDiv;if(this.mdvMap){mdvLib.removeEvent(window,'resize',resizeHandler= Func);coverDiv=3Ddocument.getElementById('rz_MapCover');if(coverDiv){whil= e(coverDiv.hasChildNodes()){coverDiv.removeChild(coverDiv.lastChild);};co= verDiv.onmousemove=3Dnull;this.mdvMap.viewport.removeChild(coverDiv);};th= is.mdvMap=3Dnull;};this.ondblclick=3Dnull;this.onkeypress=3Dnull;this.onm= ousedown=3Dnull;this.onmousemove=3Dnull;this.onmouseout=3Dnull;this.onmou= seover=3Dnull;this.onmouseup=3Dnull;this.onmousewheel=3Dnull;this.onconte= xtmenu=3Dnull;};MDVRectZoom.prototype._execute=3Dfunction(){if(this.init=3D= =3D=3Dtrue){return;};if(this.options){var that=3Dthis;if(typeof = this.options.buttonPosLeft!=3D=3D'undefined'){this.buttonPosLeft=3Dthis.o= ptions.buttonPosLeft;};if(typeof = this.options.buttonPosTop!=3D=3D'undefined'){this.buttonPosTop=3Dthis.opt= ions.buttonPosTop;};if(typeof = this.options.opacity!=3D=3D'undefined'){this.mcOpacity=3Dthis.options.opa= city;this.mcFilter=3Dthis.mcFilter.replace(/20/,this.options.opacity*100)= ;};if(typeof this.options.border!=3D=3D'undefined'){var = tmp=3Dthis.options.border.split(' = ');if(tmp[0].indexOf('px')=3D=3D=3D-1){tmp.reverse();};this.gadgetBorder=3D= tmp.join(' ');this.nBorderCorrect=3Dthis.gadgetBorder.split(' = ')[0].replace(/px/,'')*2;};if(typeof = this.options.useButton!=3D=3D'undefined'){if(this.options.useButton=3D=3D= =3Dtrue){this.useButton=3Dtrue;this.normal=3Dnew = Image();this.normal.src=3Dthat.mdvMap.config.get('imagePath')+this.option= s.buttonImg;this.over=3Dnew = Image();this.over.src=3Dthat.mdvMap.config.get('imagePath')+this.options.= buttonImgOver;this.active=3Dnew = Image();this.active.failCount=3D0;this.active.onload=3Dthis._createButton= .bind(this);this.active.onerror=3Dfunction(){if(that.mdvMap){that.active.= failCount++;var = failSrc=3Dthat.active.src;if(that.active.failCount<=3D10){that.active.src= =3DfailSrc;}else{that.active.src=3Dthat.mdvMap.transparent.src;}}}.bind(t= hat);this.active.src=3Dthat.mdvMap.config.get('imagePath')+this.options.b= uttonImgActive;}}};this._createGadgetElements();this.oOutline=3DmdvLib.$(= "rz-outline");if(this.useButton){this.oButton=3DmdvLib.$("rz_Button");};t= his.mc=3DmdvLib.$("rz_MapCover");this.mct=3DmdvLib.$("rz-mct");this.mcr=3D= mdvLib.$("rz-mcr");this.mcb=3DmdvLib.$("rz-mcb");this.mcl=3DmdvLib.$("rz-= mcl");this.oMapPos=3DmdvLib.getElementPosition(this.mdvMap.viewport);this= ._setDimensions();this._initStyles();if(this.useButton){this.mc.onmousedo= wn=3Dthis._coverMousedown.bind(this);};document.onmouseup=3Dthis._coverMo= useup.bind(this);this.mdvMap.events.deregisterEvent(MDVEvent_MAP_INITIALI= SED,this,this._execute);if(!this.useButton){this.init=3Dtrue;};resizeHand= lerFunc=3Dfunction(){this.oMapPos=3DmdvLib.getElementPosition(this.mdvMap= .viewport);}.bind(this);attachEventListener(window,'resize',resizeHandler= Func,null);};MDVRectZoom.prototype._createGadgetElements=3Dfunction(){var= = oCover=3Ddocument.createElement('div');oCover.id=3D'rz_MapCover';oCover.i= nnerHTML=3D'<div id=3D"rz-outline"></div><div id=3D"rz-mct"></div><div = id=3D"rz-mcl"></div><div id=3D"rz-mcr"></div><div = id=3D"rz-mcb"></div>';oCover.onmousemove=3Dthis._coverDrag.bind(this);mdv= Lib.style([oCover],{position:'absolute',display:'none',overflow:'hidden',= cursor:'crosshair',zIndex:101});this.mdvMap.viewport.appendChild(oCover);= return true;};MDVRectZoom.prototype._createButton=3Dfunction(){var = oButton=3Ddocument.createElement('div');oButton.id=3D'rz_Button';mdvLib.s= tyle([oButton],{position:'absolute',zIndex:102,left:this.buttonPosLeft,to= p:this.buttonPosTop});oButton.onclick=3Dthis._buttonClick.bind(this);oBut= ton.onmouseover=3Dfunction(){if(this.buttonA.style.left=3D=3D'0px'){retur= n = true;};this.buttonN.style.left=3D'-2000px';this.buttonO.style.left=3D'0px= ';}.bind(this);oButton.onmouseout=3Dfunction(){if(this.buttonA.style.left= =3D=3D'0px'){return = true;};this.buttonN.style.left=3D'0px';this.buttonO.style.left=3D'-2000px= ';}.bind(this);var = that=3Dthis;this.buttonN=3DmdvLib.createImg({position:'absolute',left:'0p= x'},{src:that.normal.src,id:'rzbNormal',title:that.options.title||'Click,= and then drag a box with your cursor to zoom = in',alt:that.options.alt||'Click, and then drag a box with your cursor = to zoom = in'});this.buttonO=3DmdvLib.createImg({position:'absolute',left:'-2000px'= },{src:that.over.src,id:'rzbOver',title:that.options.title||'Click, and = then drag a box with your cursor to zoom = in',alt:that.options.alt||'Click, and then drag a box with your cursor = to zoom = in'});this.buttonA=3DmdvLib.createImg({position:'absolute',left:'-2000px'= },{src:that.active.src,id:'rzbActive',title:that.options.titleActive||'dr= aw a rectangle',alt:that.options.altActive||'draw a = rectangle'});oButton.appendChild(this.buttonN);oButton.appendChild(this.b= uttonO);oButton.appendChild(this.buttonA);this.mdvMap.viewport.appendChil= d(oButton);mdvLib.correctPNG(this.mdvMap,[this.buttonN,this.buttonO,this.= buttonA]);this.init=3Dtrue;this._toggleButton();};MDVRectZoom.prototype._= showCover=3Dfunction(){mdvLib.style([this.mc],{display:'block',top:'0px',= left:'0px',backgroundColor:'#000',width:this.mdvMap.viewportWidth+'px',he= ight:this.mdvMap.viewportHeight+'px',opacity:this.mcOpacity,filter:this.m= cFilter});if(this.useButton){this._toggleButton('zoom');};return = true;};MDVRectZoom.prototype._toggleButton=3Dfunction(action){if(action=3D= =3D'zoom'){this.buttonN.style.left=3D'-2000px';this.buttonO.style.left=3D= '-2000px';this.buttonA.style.left=3D'0px';}else{this.buttonA.style.left=3D= '-2000px';this.buttonO.style.left=3D'-2000px';this.buttonN.style.left=3D'= 0px';}};MDVRectZoom.prototype._buttonClick=3Dfunction(){(this.mc.style.di= splay=3D=3D'block')?this._resetDragZoom():this._showCover();return = false;};MDVRectZoom.prototype._coverMousedown=3Dfunction(e){oPos=3Dthis._= getRelPos(e);this.nStartX=3DoPos.left;this.nStartY=3DoPos.top;mdvLib.styl= e([this.mc],{background:'transparent',opacity:1,filter:'alpha(opacity=3D1= 00)'});mdvLib.style([this.oOutline],{left:this.nStartX+'px',top:this.nSta= rtY+'px',display:'block',width:'1px',height:'1px'});this.bDragging=3Dtrue= ;this.mct.style.top=3D(this.nStartY-this.nMapHeight)+'px';this.mct.style.= display=3D'block';this.mcl.style.left=3D(this.nStartX-this.nMapWidth)+'px= ';this.mcl.style.top=3D(this.nStartY)+'px';this.mcl.style.width=3Dthis.nM= apWidth+'px';this.mcl.style.display=3D'block';this.mcr.style.left=3Dthis.= nStartX+'px';this.mcr.style.top=3Dthis.nStartY+'px';this.mcr.style.displa= y=3D'block';this.mcb.style.left=3Dthis.nStartX+'px';this.mcb.style.top=3D= this.nStartY+'px';this.mcb.style.width=3D'0px';this.mcb.style.display=3D'= block';return = true;};MDVRectZoom.prototype._coverDrag=3Dfunction(e){if(this.bDragging){= var oPos=3Dthis._getRelPos(e);var = oRec=3Dthis._getRectangle(this.nStartX,this.nStartY,oPos,this.nMapRatio);= this.oOutline.style.width=3DoRec.nWidth+"px";this.oOutline.style.height=3D= oRec.nHeight+"px";this.mcb.style.width=3D(oRec.nWidth+this.nBorderCorrect= )+'px';this.oOutline.style.left=3Dthis.nStartX+'px';this.oOutline.style.t= op=3Dthis.nStartY+'px';this.mcb.style.left=3Dthis.nStartX+'px';this.mcb.s= tyle.top=3Dthis.nStartY+'px';this.mcl.style.width=3Dthis.nMapWidth+'px';t= his.mcl.style.top=3Dthis.nStartY+'px';this.mct.style.height=3Dthis.nMapHe= ight+'px';this.mcr.style.top=3Dthis.nStartY+'px';this.mcr.style.left=3Dth= is.nStartX+'px';if(oRec.xFactor=3D=3D=3D1){this.mcr.style.left=3D(oRec.nE= ndX+this.nBorderCorrect)+'px';if(oRec.yFactor=3D=3D=3D1){this.mcb.style.t= op=3D(oRec.nEndY+this.nBorderCorrect)+'px';}else{this.oOutline.style.top=3D= (this.nStartY-(oRec.nHeight+this.nBorderCorrect))+'px';this.mct.style.hei= ght=3D(this.nMapHeight-(oRec.nHeight+this.nBorderCorrect))+'px';this.mcr.= style.top=3D(this.nStartY-(oRec.nHeight+this.nBorderCorrect))+'px';this.m= cl.style.top=3D(this.nStartY-(oRec.nHeight+this.nBorderCorrect))+'px';}}e= lse{this.oOutline.style.left=3D(this.nStartX-(oRec.nWidth+this.nBorderCor= rect))+'px';this.mcl.style.width=3D(this.nMapWidth-(oRec.nWidth+this.nBor= derCorrect))+'px';this.mcb.style.left=3D(oRec.nStartX-(oRec.nWidth+this.n= BorderCorrect))+'px';if(oRec.yFactor=3D=3D=3D1){this.mcb.style.top=3D(oRe= c.nEndY+this.nBorderCorrect)+'px';}else{this.oOutline.style.top=3D(this.n= StartY-(oRec.nHeight+this.nBorderCorrect))+'px';this.mct.style.height=3D(= this.nMapHeight-(oRec.nHeight+this.nBorderCorrect))+'px';this.mcr.style.t= op=3D(this.nStartY-(oRec.nHeight+this.nBorderCorrect))+'px';this.mcl.styl= e.top=3D(this.nStartY-(oRec.nHeight+this.nBorderCorrect))+'px';}};return = false;}};MDVRectZoom.prototype._coverMouseup=3Dfunction(e){if(this.bDragg= ing){var oPos=3Dthis._getRelPos(e);this.bDragging=3Dfalse;var = oRec=3Dthis._getRectangle(this.nStartX,this.nStartY,oPos,this.nMapRatio);= this._resetDragZoom();if(oRec.nStartX>oRec.nEndX){var = t=3DoRec.nStartX;oRec.nStartX=3DoRec.nEndX;oRec.nEndX=3Dt;};if(oRec.yFact= or=3D=3D=3D-1){oRec.nEndY=3DoRec.nStartY-oRec.nHeight;var nwpx=3Dnew = MDVPoint(oRec.nStartX,oRec.nEndY);var nepx=3Dnew = MDVPoint(oRec.nEndX,oRec.nEndY);var sepx=3Dnew = MDVPoint(oRec.nEndX,oRec.nStartY);var swpx=3Dnew = MDVPoint(oRec.nStartX,oRec.nStartY);}else{var nwpx=3Dnew = MDVPoint(oRec.nStartX,oRec.nStartY);var nepx=3Dnew = MDVPoint(oRec.nEndX,oRec.nStartY);var sepx=3Dnew = MDVPoint(oRec.nEndX,oRec.nEndY);var swpx=3Dnew = MDVPoint(oRec.nStartX,oRec.nEndY);};var = nw=3Dthis.mdvMap.getCoordinates(nwpx);var = ne=3Dthis.mdvMap.getCoordinates(nepx);var = se=3Dthis.mdvMap.getCoordinates(sepx);var = sw=3Dthis.mdvMap.getCoordinates(swpx);var path=3Dnw.x+','+nw.y+' = '+ne.x+','+ne.y+' '+se.x+','+se.y+' '+sw.x+','+sw.y+' = '+nw.x+','+nw.y;var nRealDistx=3Dse.x-nw.x;var = nRealDisty=3Dse.y-nw.y;var = curZoomLevel=3Dthis.mdvMap.config.currentZoomLevelIndex;while(this.mdvMap= .config.getZoomLevel(curZoomLevel)!=3D=3Dnull){var = zoomLevel=3Dthis.mdvMap.config.getZoomLevel(curZoomLevel);var = viewportRealWidth=3DMath.floor(zoomLevel.get('realWidth')/zoomLevel.get('= numberOfTilesX')*this.mdvMap.tileCountWidth);if(viewportRealWidth<nRealDi= stx){curZoomLevel--;break;};curZoomLevel++;};if(this.mdvMap.config.getZoo= mLevel(curZoomLevel)=3D=3D=3Dnull){curZoomLevel--;};var nCenter=3Dnew = MDVCoordinates(this.mdvMap.config.get('mapName'),nw.x+(nRealDistx/ 2), = nw.y+(nRealDisty/ 2));var = rectZoom=3Dthis.mdvMap.createLayer('rect_zoom');this.mdvMap.addLayer(rect= Zoom);var = oZoomArea=3Dthis.mdvMap.createPolyline(path);oZoomArea.add('weight',this.= gadgetBorder.split(' = ')[0].replace(/px/,''));oZoomArea.add('colour',this.gadgetBorder.split(' = ')[2]);oZoomArea.add('opacity','1');rectZoom.addPolyline(oZoomArea);this.= mdvMap.renderer.update();this.mdvMap.setCentre(nCenter);this.mdvMap.setZo= omLevel(curZoomLevel);this.mdvMap.update();this.mdvMap.renderer.drawPolyl= ine(oZoomArea);window.setTimeout(function(){rectZoom.removePolyline(oZoom= Area);},1000);}};MDVRectZoom.prototype._getRelPos=3Dfunction(e){var = oPos=3DmdvLib.getMousePosition(e);return{top:(oPos.top-this.oMapPos.top),= left:(oPos.left-this.oMapPos.left)};};MDVRectZoom.prototype._setDimension= s=3Dfunction(){this.nMapWidth=3Dthis.mdvMap.viewportWidth;this.nMapHeight= =3Dthis.mdvMap.viewportHeight;this.nMapRatio=3Dthis.nMapHeight/this.nMapW= idth;mdvLib.style([this.mc,this.mct,this.mcb],{width:this.nMapWidth+'px',= height:this.nMapHeight+'px'});mdvLib.style([this.mcr,this.mcl],{width:2*t= his.nMapWidth+'px',height:2*this.nMapHeight+'px'});return = true;};MDVRectZoom.prototype._initStyles=3Dfunction(){mdvLib.style([this.= mc,this.mct,this.mcr,this.mcb,this.mcl],{position:'absolute',display:'non= e',background:'#000',opacity:this.mcOpacity,filter:this.mcFilter});mdvLib= .style([this.oOutline],{position:'absolute',display:'none'});this.oOutlin= e.style.border=3Dthis.gadgetBorder;return = true;};MDVRectZoom.prototype._getRectangle=3Dfunction(nStartX,nStartY,oPo= s,nRatio){var dX=3DoPos.left-nStartX;var dY=3DoPos.top-nStartY;var = xFactor=3D1;var = yFactor=3D1;if(dX<0){dX=3DdX*-1;xFactor=3D-1;};if(dY<0){dY=3DdY*-1;yFacto= r=3D-1;};var = delta=3D(dX>dY)?dX:dY;return{nStartX:nStartX,nStartY:nStartY,nEndX:(xFact= or=3D=3D=3D1)?nStartX+delta:nStartX-delta,nEndY:nStartY+parseInt(delta*nR= atio,10),nWidth:delta,nHeight:parseInt(delta*nRatio,10),xFactor:xFactor,y= Factor:yFactor};};MDVRectZoom.prototype._resetDragZoom=3Dfunction(){mdvLi= b.style([this.oOutline,this.mc,this.mct,this.mcr,this.mcb,this.mcl],{disp= lay:'none'});this.mct.style.height=3Dthis.nMapHeight+'px';if(this.useButt= on){this._toggleButton();};return true;}; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/MDVMarkerDraggable.js // enhance MDVMap core // NOTE: mdvMap.js must be included first var MDVEvent_DRAGGABLEMARKER_ONRELEASE =3D MDVEventID++; MDVMap.prototype.createDraggableMarker =3D function (options) { =20 if (options && options.imgSrc) { return MDVMarkerDraggable(this, options); } else { return null; } }; // pseudo constructor for draggable marker. // =20 // returns the enhanced marker object. // arguments a reference to the mdvMap instance, and an = object literal containing // - members imgSrc, coords, factor (all = mandatory) for instantiation of MDVMarker // - members markerSequence, func, drawLayer = (optional) if connecting polylines are to be updated. // if markerSequence is present, func and = drawLayer are mandatory as well. // markerSequence contains an array of = object literals containing at least members markerId, x, y // func takes a function reference to the = polyline drawing method // drawLayer a reference to the polyline = layer var MDVMarkerDraggable =3D function (mdvMap, options) { var markerSequence =3D options.markerSequence || null; var func =3D options.func || null; var drawLayer =3D options.drawLayer || null; =20 // mandatory arguments missing if (!options.coords || !options.factor || !options.imgSrc) { return null; } =20 // setup the enhanced marker object that eventually gets returned=20 var draggable =3D new MDVMarker(mdvMap, options.coords, = options.imgSrc, options.factor); =20 draggable.dragging =3D false; draggable.mapName =3D = draggable.mdvMap.config.get('mapName'); draggable.posViewport =3D = mdvLib.getElementPosition(mdvMap.viewport); draggable.img.className =3D 'MDVDraggableMarker' =20 // make options available when the changed object is returned upon = mouseup=20 draggable.options =3D options; =20 // we got a marker sequence to perform manipulations of connecting = polylines, // so prepare the draggable object if (mdvLib.typeOf(markerSequence) =3D=3D=3D 'array') { draggable.markerSequence =3D markerSequence; draggable.currentMarkerFromSequence =3D null; draggable.currentMarkerIdx =3D null; =20 } =20 draggable.img.onclick =3D function (e) { var evt =3D e || window.event; =20 this.cancelEvent(evt); return false; =20 =20 }.bind(draggable); draggable.img.onmousedown =3D function (e) { =20 var i, evt =3D e || window.event; =20 this.applyEventBlockLayer(true); =20 //prevent tt from interfering with our dd operation if (this.toolTip) { this.preventTooltip(); } =20 this.dragging =3D true; this.img.style.cursor =3D 'move'; =20 if (this.markerSequence) { // get correct marker from marker sequence // for later polyline manipulation for (i=3D0; i<this.markerSequence.length; i+=3D1) { if (this.markerSequence[i].markerId =3D=3D=3D this.id) { this.currentMarkerFromSequence =3D = this.markerSequence[i]; this.currentMarkerIdx =3D i; break; } } } =20 this.cancelEvent(evt); return false; =20 }.bind(draggable); draggable.img.onmouseup =3D function (e) { =20 var mousePos, mouseCoords, evt =3D e || window.event; this.dragging =3D false; this.img.style.cursor =3D 'default'; =20 if (this.toolTip) { mousePos =3D mdvLib.getMousePosition(evt); mouseCoords =3D this.toMapCoords(mousePos); //update marker, so that bound tt shows at the correct = position this.setCoords(mouseCoords); } =20 // reset currentMarker this.currentMarkerFromSequence =3D null; =20 window.setTimeout(function() { this.applyEventBlockLayer(false);=20 = this.mdvMap.events.triggerEvent(MDVEvent_DRAGGABLEMARKER_ONRELEASE, = 'MDVMarker has been released.', this); }.bind(this), 500); =20 }.bind(draggable); =20 draggable.updatePosition =3D function (e) { =20 var mousePos, mapPos, evt =3D e || window.event; =20 if (this.dragging !=3D=3D true) { return; } =20 =20 this.cancelEvent(evt); =20 //prevent tt from interfering with our dd operation // calling preventToolTip only onmousedown is not enough if (this.toolTip) { this.preventTooltip(); } =20 mousePos =3D mdvLib.getMousePosition(evt); mapPos =3D this.toMapPx(mousePos); =20 this.img.style.top =3D mapPos.y - Math.floor(this.img.height/2) = + 'px'; this.img.style.left =3D mapPos.x - Math.floor(this.img.width/2) = + 'px'; =20 if (this.currentMarkerFromSequence) { this.updateConnectedPolylines(this.toMapCoords(mousePos)); } =20 return false; }; =20 draggable.updateConnectedPolylines =3D function (mapCoords) { =20 var _draw =3D function () { var start, end, poly, i=3D1; =20 if (typeof func !=3D=3D 'function') { throw { name: 'MDVMarkerDraggable', message: 'no function reference for\ndrawing of = polylines provided.' } } =20 =20 if (!drawLayer) { throw { name: 'MDVMarkerDraggable', message: 'no draw layer for\ndrawing of polylines = provided.' } } =20 while (this.markerSequence[i]) {=09 start =3D this.markerSequence[i-1].x + ',' + = this.markerSequence[i-1].y; end =3D this.markerSequence[i].x + ',' + = this.markerSequence[i].y; poly =3D func.apply(this, [start, end]); drawLayer.addPolyline(poly); i +=3D 1; } }.bind(this); =20 //remove all lines before updating // use try catch, as drawLayer might not have been passed in. // we'll catch the error a few lines furhter down. try { drawLayer.removeAllPolylines(); } catch (e) { =20 } //update current marker position...=20 this.currentMarkerFromSequence.x =3D mapCoords.x; this.currentMarkerFromSequence.y =3D mapCoords.y; // ... and redraw all segments try { =20 _draw(); } catch(e) { alert('ERROR in: ' + e.name + '\n\nMESSAGE:\n' + e.message); } }; =20 draggable.toMapCoords =3D function (mousePos) { =20 var posX =3D mousePos.left - this.posViewport.left; var posY =3D mousePos.top - this.posViewport.top; var mouseCoords =3D this.mdvMap.getCoordinates({x: posX, y: = posY}); =20 return mouseCoords; }; =20 draggable.toMapPx =3D function (mousePos) { return this.mdvMap.getPoint(this.toMapCoords(mousePos)); }; =20 draggable.cancelEvent =3D function(evt) { =20 evt.cancelBubble =3D true; evt.returnValue =3D false; if (evt.stopPropagation) { evt.stopPropagation(); } =20 if (evt.preventDefault) { evt.preventDefault(); } =20 return false; }; =20 draggable.applyEventBlockLayer =3D function (bool) { =09 var div; =09 if (bool =3D=3D=3D false) { // remove old eventBlockLayer if (this.mdvMap.eventBlockLayer) { this.mdvMap.eventBlockLayer.style.display =3D 'none'; this.mdvMap.eventBlockLayer.oncontextmenu =3D null; this.mdvMap.eventBlockLayer.onmouseover =3D null; this.mdvMap.eventBlockLayer.onmouseup =3D null; this.mdvMap.viewport.removeChild(this.mdvMap.eventBlockLayer); this.mdvMap.eventBlockLayer =3D null; } return; } =09 div =3D document.createElement('div'); div.id =3D 'eventBlockLayer'; div.oncontextmenu =3D function(e) { return false; =20 }; =20 div.onmouseover =3D function (e) { document.body.style.cursor =3D 'move'; }; // marker img does not get the mouseup event in firefox // although stacking via zIndex seems alright... so work around = it.=20 div.onmouseup =3D function(e) { document.body.style.cursor =3D 'default'; this.img.onmouseup(e);=09 }.bind(this); =09 //store a reference... =09 this.mdvMap.eventBlockLayer =3D div; =09 //... and append it to the viewport this.mdvMap.viewport.appendChild(div); =09 mdvLib.style([div], { width: this.mdvMap.viewport.style.width, height: this.mdvMap.viewport.style.height, position: 'absolute', left: 0, top: 0, zIndex: (this.layer && this.layer.zIndex-1) || 40, backgroundColor: '#000', opacity: .1, filter: 'alpha(opacity=3D10)' });=09 =09 }; =20 draggable.preventTooltip =3D function () { =20 //tt might be open... if (this.toolTip.isVisible()) { this.toolTip.hide(); } //...or in the timer queue this.toolTip.cancelDisplay(); }; =20 attachEventListener(window.document, 'mousemove', function(e) = {draggable.updatePosition(e)}.bind(draggable), null); =20 attachEventListener(window, 'resize', function(e) { this.posViewport =3D = mdvLib.getElementPosition(this.mdvMap.viewport); }.bind(draggable), null); =20 return draggable; }; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/mdvMapHandler.js // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Global variables // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // the map var mdvJpMaps =3D new Array(); var mdvNetPath =3D null; var tripPath =3D null; // coordinate reduction list var reductionList =3D new Array(); var lastAddedPoint =3D null; // coordinates of the right mouse click var ctxCoords =3D null; // tooltips array var toolTipHelpers =3D new Array(); var typeChngd =3D 0; var mapChngd =3D 0; var selPathId =3D null; // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Common map functionality // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // This function loads and initializes the map when the site is loaded. function onLoadMapHandler(type, fullTrip) { var form =3D document.forms[0]; initMdvMapConfig(type); currentMap =3D type; var mapBefore =3D ''; =09 if(type=3D=3D'navteq' && mdvJpMaps['aerial']!=3D null) { mapBefore =3D 'aerial'; onUnloadMapHandler('aerial'); } if(type=3D=3D'navteq' && mdvJpMaps['city']!=3D null) { mapBefore =3D 'city'; onUnloadMapHandler('city'); } if(type=3D=3D'aerial' && mdvJpMaps['navteq']!=3D null) { mapBefore =3D 'navteq'; onUnloadMapHandler('navteq'); } if(type=3D=3D'aerial' && mdvJpMaps['city']!=3D null) { mapBefore =3D 'city'; onUnloadMapHandler('city'); } if(type=3D=3D'city' && mdvJpMaps['navteq']!=3D null) { mapBefore =3D 'navteq'; onUnloadMapHandler('navteq'); } if(type=3D=3D'city' && mdvJpMaps['aerial']!=3D null) { mapBefore =3D 'aerial'; onUnloadMapHandler('aerial'); } =09 if (mdvJpMaps[type] =3D=3D null){ mdvJpMaps[type] =3D new MDVMapHelper(type, mapBefore); $('itdLPxx_currentMap').value=3D type; } =09 if(mdvJpMaps[type].mdvMap.getLayer('polylines') && selPathId){ mdvNetPath =3D new MDVNetPathHelper(selPathId) mdvNetPath.displayNetPath(); } =09 if(currentPage=3D=3D'result'){ var tripSelector =3D '1'; =09 var sessionID =3D document.getElementById('sessionID').value; var requestID =3D document.getElementById('requestID').value;=09 =09 mdvJpMaps[type].displayJourney(sessionID, requestID, tripSelector, = fullTrip); =20 }=20 }; function MDVMapEFATrips_onAjaxComplete(request) { var efa; var json =3D null; var mdvMapName =3D ''; =09 if (request && request.responseText){ json =3D request.responseText; } else if (request){ json =3D request; } =20 eval('efa =3D ' + json + ';'); if(efa && efa.parameters){ for (var i=3D0; i < efa.parameters.length; i++) { if (efa.parameters[i].name =3D=3D 'mdvMapName') { mdvMapName =3D efa.parameters[i].value; break; } } } // Back to initiator object... =09 if (document.mdvMaps['mdvMap_' + mdvMapName]){ document.mdvMaps['mdvMap_' + = mdvMapName].events.triggerEvent(MDVEvent_AJAX_CALLBACK, = 'MDVMapEFATrips', efa); } =20 var path =3D null; =20 if (efa.trips.trip.legs.leg && !efa.trips.trip.legs.length) { path =3D efa.trips.trip.legs.leg.path; }=20 else if (efa.trips.trip.legs.length) { path =3D efa.trips.trip.legs[0].path; } =20 for(i=3D1; i < efa.trips.trip.legs.length; i++){ path +=3D ',' + efa.trips.trip.legs[i].path } =20 tripPath =3D path; // addDistanceMarker(path) =20 } =20 function addDistanceMarker(path){ var points =3D path.split(' '); var curDist =3D0; var comDist =3D 0; var realDist =3D 0; var lastDist =3D0; =20 for(var i =3D1; i< points.length; i++){ =20 var last =3D points[i-1].split(','); var cur =3D points[i].split(','); var x0 =3D last[0]; var y0 =3D last[1]; var x =3D cur[0]; var y =3D cur[1]; var distX =3D x0-x; var distY =3D y0-y; var distance =3D Math.sqrt(distX * distX + distY * distY); =20 =20 curDist +=3D distance; realDist +=3D distance; =20 var modDist =3D Math.round(realDist) % 1000 var disMarker =3D lastDist > modDist; =20 if(disMarker){ var remDist =3D distance - (curDist); var eX =3D (x - x0) / distance * remDist; var eY =3D (y - y0) / distance * remDist; var mX =3D parseInt(x0) + eX; var mY =3D parseInt(y0) + eY; =20 var coord =3D new MDVCoordinates('NBWT', mX, mY); var km =3D realDist / 1000; var text =3D 'Strecke: ' + km.toFixed(0) +' km'; =20 var tool =3D mdvJpMaps[currentMap].mdvMap.createToolTip(new = MDVPoint(200, 100), text); =20 var distMarker =3D = mdvJpMaps[currentMap].mdvMap.createMarker(coord, new MDVPoint(0.0, 0.9), = mdvJpMaps[currentMap].getImage('distance')); distMarker.setToolTip(tool); =20 = mdvJpMaps[currentMap].mdvMap.getLayer('mdvMarkers').addMarker(distMarker)= ;=20 =20 } curDist =3D0; lastDist =3D Math.round(realDist) % 1000; } =20 } function reDistMarker(obj){ if(obj =3D=3Dtrue){ addDistanceMarker(tripPath) } else{ = mdvJpMaps[currentMap].mdvMap.getLayer('mdvMarkers').removeAllMarkers(); } } // This function unloads the map when the site is unloaded. function onUnloadMapHandler(type) { if (mdvJpMaps[type]) mdvJpMaps[type].destroy(type); }; // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Common map functionality // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // This function destroys the map and clears the cache. MDVMapHelper.prototype.destroy =3D function(type) { $(document.body).getElements('div[class=3DMDVMapControl]').dispose(); $(document.body).getElements('div[id=3DdivScale]').dispose(); = $(document.body).getElements('div[id=3DmdvMap_mdvMap_mapper0_mapTiles]').= dispose(); $(document.body).getElements('div[id=3DmdvMap_mdvMarkers]').dispose(); $(document.body).getElements('div[id=3DmdvMap_mapper0]').dispose(); $(document.body).getElements('div[id=3DmdvMap_mapper1]').dispose();=20 mdvJpMaps[type].mdvMap.destroy(); mdvJpMaps[type].mdvMap =3D null; mdvJpMaps[type] =3D null; }; // This function loads the map function MDVMapHelper(type, mapBefore) { this.mdvMap =3D null; this.markerLayer =3D null; this.type =3D type; =09 this.marker =3D null; this.graph =3D []; this.polySegments =3D []; this.tooltipSize =3D new MDVPoint(218, 175); this.scale =3D null; =09 // output map functionality this.viewport =3D document.getElementById('mdvMap'); this.trips =3D null; this.mdvMapTripsLoaded =3D false; =09 // initialize map and register events if (this.mdvMap =3D=3D null) { this.mdvMap =3D new MDVMap(document.getElementById('mdvMap')); =09 // correct the map control alt texts if(mapLanguage =3D=3D'de'){ =09 var controlText =3D new Array(); controlText['goNorth'] =3D 'Norden'; controlText['goWest'] =3D 'Westen'; controlText['goEast'] =3D 'Osten'; controlText['goSouth'] =3D 'S=C3=BCden'; controlText['lastResult'] =3D 'Letztes Ergebnis'; controlText['zoomIn'] =3D 'Vergr=C3=B6=C3=9Fern'; controlText['zoomOut'] =3D 'Verkleinern'; } =09 if(this.type=3D=3D'aerial'){ $('aerialLabels').style.display=3D'block'; this.overlay =3D this.mdvMap.createOverlay('captions', mapServerURL + = 'Luftbilder/Text/'); =09 this.overlay.setFileType('.png'); this.mdvMap.addOverlay(this.overlay);=20 } else{ $('aerialLabels').style.display=3D'none'; } =09 // vvs context menu only on enquiry page=20 =09 if(currentPage!=3D'result'){ this.ctxMenuArr =3D new Array(); this.ctxMenuArr[0] =3D new MDVMapMenuItem(setPoint, = this.setCoordinates); =09 this.ctxMenu =3D new MDVMapMenu(this.ctxMenuArr); =09 var contextMenuPop =3D = document.getElementById('map-popup-4').innerHTML; var new_div =3D document.createElement("div"); new_div.setAttribute("class","hideCtxMenu"); new_div.innerHTML =3D contextMenuPop; this.ctxMenu.div.appendChild(new_div);=20 =09 new MDVMapContextMenu(this.mdvMap, this.ctxMenu); =09 this.mdvMap.events.registerEvent(MDVEvent_CONTEXT_MENU, this, = this.ContextMenuHandler); } //this.mdvMap.events.registerEvent(MDVEvent_MOUSE_MOVED, null, = function(id, msg, obj) { window.status =3D obj; }); //this.mdvMap.events.registerEvent(MDVEvent_CENTRE_CHANGED, = this, this.centreChanged); this.mdvMap.events.registerEvent(MDVEvent_TOOLTIP, this, = this.onToolTip); this.mdvMap.events.registerEvent(MDVEvent_DRAGGABLEMARKER_ONRELEASE, = this, this.setCoordinatesAfterDrag); =09 new MDVMapNavigator(this.mdvMap); =09 var imgPath =3D 'images/mdvMap/stopSymbols/'; =09 if(this.type=3D=3D'aerial'){ imgPath =3D 'images/mdvMap/aerialSymbols/'; } =09 //if(currentPage=3D=3D'enquiry'){ new MDVMapEFAInfoEx(this.mdvMap, { comparator: = this.pinComparator, imagePath: imgPath, alignment: new MDVPoint(0.5, = 0.5) }); //} =09 this.trips =3D new MDVMapEFATrips(this.mdvMap, { reductionList: = reductionList }); //this.trips =3D new MDVMapEFATrips(this.mdvMap); =20 new MDVMapControl(this.mdvMap, controlText); =20 this.nearInfoLayer =3D this.mdvMap.createLayer('nearInfo'); this.nearInfoLayer.setZIndex(1); this.mdvMap.addLayer(this.nearInfoLayer); =20 if(currentPage=3D=3D'result'){ =09 this.polylineLayer =3D this.mdvMap.createLayer('directions'); this.polylineLayer.setZIndex(1); this.mdvMap.addLayer(this.polylineLayer);=20 } else if(currentPage=3D=3D'enquiry'){ this.markerLayer =3D this.mdvMap.createLayer('vvsMarkers'); this.markerLayer.id =3D 1; this.markerLayer.setZIndex(50); this.mdvMap.addLayer(this.markerLayer); =09 this.polylineLayer =3D this.mdvMap.createLayer('polylines'); this.polylineLayer.id =3D 3; this.polylineLayer.setZIndex(55); this.mdvMap.addLayer(this.polylineLayer); =09 this.directionsLayer =3D this.mdvMap.createLayer('directions'); this.directionsLayer.id =3D 4; this.directionsLayer.setZIndex(5); this.mdvMap.addLayer(this.directionsLayer); =09 this.stopAndPoiLayer =3D = this.mdvMap.createLayer('stopAndPoiMarkers'); this.stopAndPoiLayer.id =3D 2; this.stopAndPoiLayer.setZIndex(50); this.mdvMap.addLayer(this.stopAndPoiLayer);=20 =09 this.viaMarkerLayer =3D this.mdvMap.createLayer('viaMarkers'); this.viaMarkerLayer.id =3D 1; this.viaMarkerLayer.setZIndex(50); this.mdvMap.addLayer(this.viaMarkerLayer); } =09 this.mdvMap.type =3D type; this.mdvMap.mapBefore =3D mapBefore; this.scale =3D new MDVMapScale(this.mdvMap, {}); =20 =20 } =09 this.execute(); =09 var resultZoom =3D document.getElementById('itdLPxx_zoomLevel').value; if(resultZoom > 0 && = document.getElementById('itdLPxx_hiddenCommand').value=3D=3D'changeReques= t'){ =09 this.mdvMap.setZoomLevel(resultZoom); =09 var mapCentre =3D = document.getElementById('itdLPxx_mapCentre').value.split(':'); var nc =3D new MDVCoordinates(mapCentre[2], parseInt(mapCentre[0]), = parseInt(mapCentre[1])); =09 this.mdvMap.setCentre(nc); this.mdvMap.update(); } =09 // map does not move if it is grapped and the mouse moved over the = borders of the map attachEventListener(document, 'mouseover', = this.mdvMap.release.bind(this.mdvMap), false); }; MDVMapHelper.prototype.execute =3D function () { // execute map if (this.mdvMap) { if(this.type=3D=3D'aerial'){ this.mdvMap.execute(mdvSatelliteMapConfig);=09 } if(this.type=3D=3D'city'){ this.mdvMap.execute(mdvCityMapConfig);=09 } else{ this.mdvMap.execute(mdvMapConfig);=09 } }=20 =09 if(document.getElementById('itdLPxx_mapCentre') && = document.getElementById('itdLPxx_mapCentre').value!=3D''){ =09 var mapCentre =3D = document.getElementById('itdLPxx_mapCentre').value.split(':'); var nc =3D new MDVCoordinates(mapCentre[2], parseInt(mapCentre[0]), = parseInt(mapCentre[1])); var zoom =3D = parseInt(document.getElementById('itdLPxx_zoomLevel').value); =20 this.mdvMap.setCentre(nc); =20 if(this.mdvMap.type=3D=3D'aerial' && = this.mdvMap.mapBefore=3D=3D'navteq'){ zoom =3D zoom +1; } else if(this.mdvMap.type=3D=3D'navteq' && = this.mdvMap.mapBefore=3D=3D'aerial'){ zoom =3D zoom -1; } else if(this.mdvMap.type=3D=3D'aerial' && = this.mdvMap.mapBefore=3D=3D'city'){ zoom =3D zoom +2; } else if(this.mdvMap.type=3D=3D'city' && = this.mdvMap.mapBefore=3D=3D'aerial'){ zoom =3D zoom -2; } else if(this.mdvMap.type=3D=3D'city' && = this.mdvMap.mapBefore=3D=3D'navteq'){ zoom =3D zoom -1; } else if(this.mdvMap.type=3D=3D'navteq' && = this.mdvMap.mapBefore=3D=3D'city'){ zoom =3D zoom +1; } =20 if(zoom < 0){ zoom =3D 0; } this.mdvMap.setZoomLevel(zoom); =20 =20 =20 this.mdvMap.update(); } =09 if(currentPage!=3D'result'){ =09 lastAddedPoint =3D document.getElementById('itdLPxx_lastAddedPoint') ? = document.getElementById('itdLPxx_lastAddedPoint').value : null; =09 this.mdvMap.events.registerEvent(MDVEvent_LAYER_UPDATED, this, = this.setIdentifiedMarker); var odvs =3D $(document.body).getElements('input'); var viaIndex =3D document.getElementById('via_index').value; =09 // centre on identified odv if ((document.getElementById('nameX_origin') && = document.getElementById('nameX_origin').value!=3D'') || = (document.getElementById('nameX_destination') && = document.getElementById('nameX_destination').value !=3D '') || = (document.getElementById('nameX_via' +viaIndex) && = document.getElementById('nameX_via' +viaIndex).value !=3D '')) { var usage =3D new Array(); for(var i=3D0; i < odvs.length; i++){ if(odvs[i].name.indexOf('itdLPxx_odv_')!=3D'-1' && odvs[i].value = !=3D''){ =09 var odvUsage =3Dodvs[i].name.split('_'); =09 if(odvUsage[2] =3D=3D 'via' && = document.getElementById('itdLPxx_adoptPoint').value=3D=3D''){ //alert('den nicht'); } else{ usage.push(odvUsage[2]); } } } this.setCentreAndZoomLevel(usage, this); } =09 if(document.getElementById('itdLPxx_mapCentre') && = document.getElementById('itdLPxx_mapCentre').value!=3D'' && = document.getElementById('itdLPxx_adoptPoint').value!=3D=3D'' && = document.getElementById('nameState_via').value=3D=3D'identified'){ this.setViaMarker(); } } }; // store map centre and zoomlevel function storeMapCentreAndZoomlevel () { //var currentMap =3D $('itdLPxx_currentMap').value; if (document.getElementById('itdLPxx_mapCentre') && = document.getElementById('itdLPxx_zoomLevel')) { var mapCentre =3D mdvJpMaps[currentMap].mdvMap.getCentre(); document.getElementById('itdLPxx_mapCentre').value =3D mapCentre.x + = ':' + mapCentre.y + ':' + mapCentre.mapName; document.getElementById('itdLPxx_zoomLevel').value =3D = mdvJpMaps[currentMap].mdvMap.config.currentZoomLevelIndex; } }; // this function sort orign, destination and via in the right order function inArraySort(a,b){ a =3D a.toLowerCase(); a =3D a.replace(/origin/g,"a"); if(a.length =3D=3D 5){ a =3D a.replace(/via1/g,"c"); a =3D a.replace(/via2/g,"d"); } a =3D a.replace(/via/g,"b"); a =3D a.replace(/destination/g,"e"); b =3D b.toLowerCase(); b =3D b.replace(/origin/g,"a"); if(b.length =3D=3D 5){ b =3D b.replace(/via1/g,"c"); b =3D b.replace(/via2/g,"d"); } b =3D b.replace(/via/g,"b"); b =3D b.replace(/destination/g,"e"); return(a=3D=3Db)?0:(a>b)?1:-1; }; // in mdvMap umziehen var selSubCat =3D ''; var selCat =3D ''; MDVMapHelper.prototype.pinComparator =3D function(pin) { if((pin.type=3D=3D'POI_POINT' || pin.type=3D=3D'POI_AREA') && = currentPage=3D=3D'result'){ return false; } else if(pin.attrs && (pin.type=3D=3D'POI_POINT' || = pin.type=3D=3D'POI_AREA')){ =20 var cat =3Dfalse; =20 for(var i =3D0; i < pin.attrs.length; i++){ if(pin.attrs[i].name =3D=3D 'POI_HIERARCHY_KEY'=20 && pin.attrs[i].value.length=3D=3D2 && = selSubCat.indexOf(pin.attrs[i].value + ':') !=3D '-1'){ =20 cat =3D true;=20 } } if(cat=3D=3Dtrue){ return true; } else{ return false; }=20 =20 } else{ return true; } } // Set marker on all zoom level=20 MDVMapHelper.prototype.setIdentifiedMarker =3D function(id, msg, layer) = { var odv =3D new Array(); var odvs =3D $(document.body).getElements('input'); var pos =3D 0; =09 for(var i=3D0; i < odvs.length; i++){ if(odvs[i].name.indexOf('itdLPxx_odv_')!=3D'-1' && odvs[i].value!=3D'' = && odvs[i].name.value!=3D'itdLPxx_odv_via'){ var odvUsage =3Dodvs[i].name.split('_'); =09 if(odvUsage[2]=3D=3D'via' && = document.forms[0].nameState_via.value=3D=3D'list'){ //alert('via and list') } else if(odvUsage[2]!=3D'via'){=20 odv.push(odvUsage[2]); } } } =09 odv.sort(inArraySort) =09 if (layer && odv) { for (var i=3D0; i<odv.length; i++) { =09 var usage =3D odv[i]; var realUsage =3D usage; =09 if(realUsage.indexOf('via')!=3D'1'){ realUsage =3D 'via'; } =09 var offset =3D { x: 0.5, y: 0.5 }; =09 = if(document.getElementById('nameState_origin').value=3D=3D'identified' = &&=20 = document.getElementById('nameState_destination').value=3D=3D'identified')= { var orig =3D = document.getElementById('nameX_origin').value+':'+document.getElementById= ('nameY_origin').value; var dest =3D = document.getElementById('nameX_origin').value+':'+document.getElementById= ('nameY_destination').value; =09 offset =3D (usage.indexOf('destination')!=3D'-1' && orig =3D=3D = dest) ? { x: 1.0, y: 0.5 } : { x: 0.5, y: 0.5 } ; } =09 var mapName =3D document.getElementById('nameMapName_' + = usage).value; var x =3D document.getElementById('nameX_' + usage).value; var y =3D document.getElementById('nameY_' + usage).value; var display =3D document.getElementById('nameDisplay_' + = usage).value; var type =3D document.getElementById('anyType_' + usage).value; =09 // small tool tip for identified point!!!!!!!!!!!!!! var size =3D new MDVPoint(218, 80); var tool =3D this.mdvMap.createToolTip(size,'<b>' + display + = '</b>'); var mc =3D new MDVCoordinates(mapName, parseInt(x), parseInt(y)); =09 var numberDest =3D 1; =09 if(odv[odv.length -2] && odv[odv.length -2].indexOf('via')!=3D'-1'){ numberDest =3D parseInt(odv[odv.length -2].substring(3)) +2; } =09 if(usage=3D=3D'destination'){ usage=3D 'destination' + numberDest; } =09 if(this.markerLayer.markers.length < odv.length){ =09 this.allZoomMarker =3D this.mdvMap.createDraggableMarker({ coords: mc, usage: usage, factor: offset, imgSrc: this.getImage(usage), imgClass: 'draggableMarker', markerSequence: this.graph, func: this.createPolySegment, drawLayer: this.polylineLayer =09 }); this.allZoomMarker.setToolTip(tool); this.markerLayer.addMarker(this.allZoomMarker); } =09 for (var j=3D0; j<this.graph.length; j+=3D1) { if (this.graph[j].usage =3D=3D=3D usage) { return; } } =09 if(this.allZoomMarker){ this.graph.push({ markerId: this.allZoomMarker.id, x: parseInt(x, 10), y: parseInt(y, 10), name: display, usage: usage }); }=20 =20 =20 } } if(currentPage!=3D'result'){ this.addLines(); } =20 =20 =20 }; // set centre and zoom level=20 MDVMapHelper.prototype.setCentreAndZoomLevel =3D function(usage, obj) { for (var i=3D0; i<usage.length; i++) { if(document.getElementById('nameMapName_' + usage[i] )){ var mapName =3D document.getElementById('nameMapName_' + usage[i] = ).value; var x =3D document.getElementById('nameX_' + usage[i]).value; var y =3D document.getElementById('nameY_' + usage[i]).value; if (x <=3D 0 || y <=3D 0) return; =09 var nc =3D new MDVCoordinates(mapName, parseInt(x), parseInt(y)); if(lastAddedPoint =3D=3D usage[i]){ this.mdvMap.setCentre(nc); } } } =09 this.mdvMap.update(); }; // this function set the via marker on the map MDVMapHelper.prototype.setViaMarker =3D function() { this.polylineLayer.removeAllMarkers(); =09 var mapCentre =3D = document.getElementById('itdLPxx_mapCentre').value.split(':'); =09 if(document.getElementById('itdLPxx_adoptPoint').value!=3D=3D''){ viaIndex =3D 1; } var name =3D document.getElementById('nameDisplay_via').value; var nc =3D new MDVCoordinates(mapCentre[2], parseInt(mapCentre[0]), = parseInt(mapCentre[1])); =09 this.mdvMap.setCentre(nc); //this.mdvMap.setZoomLevel(5); this.mdvMap.update(); this.setMarker({ type: 'address', name: name, mapName: mapCentre[2], x: = parseInt(mapCentre[0]), y: parseInt(mapCentre[1]), setFixed: true}, = 'via'); }; // add polylines between each point=20 MDVMapHelper.prototype.addLines =3D function() { var start, end, segment, i=3D1; =20 while (this.graph[i]) {=09 start =3D this.graph[i-1].x + ',' + this.graph[i-1].y; end =3D this.graph[i].x + ',' + this.graph[i].y; this.addPolySegment(start, end, i); i +=3D 1; =09 // add tooltip on the last polyline if(i =3D=3D this.graph.length){ =09 if(lastAddedPoint=3D=3D'origin'){ this.addHiddenMarker(0, 1); } else{ this.addHiddenMarker(i-2, i-1); } } } }; // this function add a hidden marker on the polyline MDVMapHelper.prototype.addHiddenMarker =3D function (start, end) { =09 var x, y, coord, tooltip; =20 x =3D Math.floor((this.graph[start].x + this.graph[end].x) / 2); y =3D Math.floor((this.graph[start].y + this.graph[end].y) / 2); coord =3D new MDVCoordinates(this.mdvMap.config.params.mapName, x, = y); =09 tooltip =3D this.mdvMap.createToolTip(new MDVPoint(218, 80),=20 this.graph[start].name + '$:$' + = this.graph[end].name + '$:$' +=20 this.graph[start].usage); =09 =09 this.hiddenMarker =3D this.mdvMap.createMarker(coord, new = MDVPoint(0.5, 0.5), this.getImage()); this.hiddenMarker.setToolTip(tooltip); this.polylineLayer.addMarker(this.hiddenMarker); =09 if (document.getElementById('itdLPxx_hiddenMarker').value !=3D=3D = 'false') { // calculate the right zoom level for the tooltip var width =3D Math.abs(this.graph[this.graph.length-2].x - = this.graph[this.graph.length-1].x); var height =3D Math.abs(this.graph[this.graph.length-2].y - = this.graph[this.graph.length-1].y); var zoom =3D parseInt(0); var extd =3D this.mdvMap.getViewportExtends(); =09 var zls =3D this.mdvMap.config.getZoomLevels(); for (var i=3Dzls.length-1; i >=3D 0; i--) { var zl =3D zls[i]; var bWidth =3D false; var bHeight =3D false; =09 var vpTiles =3D new MDVPoint(extd.width / = parseInt(zl.get('tileSizeX')), extd.height / parseInt(zl.get('tileSizeY'))); =09 var numTiles =3D new MDVPoint(zl.get('numberOfTilesX'), = zl.get('numberOfTilesY')); var realExtends =3D new MDVPoint(zl.get('realWidth'), = zl.get('realHeight')); =09 var tileSize =3D new MDVPoint(Math.floor(0.5 + realExtends.x / = numTiles.x), Math.floor(0.5 + realExtends.y / numTiles.y)); =09 var real =3D new MDVPoint(tileSize.x * vpTiles.x, tileSize.y * = vpTiles.y); =09 =09 if (real.x > (width*1.15) && !bWidth) { zoom =3D i; bWidth =3D true; } =09 if (real.y > (height*1.15) && !bHeight) { zoom =3D i; bHeight =3D true; } =09 if (bWidth && bHeight) break; } =09 this.mdvMap.setCentre(coord); this.mdvMap.setZoomLevel(zoom); this.hiddenMarker.toolTip.display(); this.hiddenMarker.toolTip.setFixed(true);=09 document.getElementById('itdLPxx_hiddenMarker').value =3D = 'false'; =09 this.mdvMap.update(); } }; MDVMapHelper.prototype.addPolySegment =3D function(start, end, idx) { this.polylineLayer.addPolyline(this.createPolySegment(start, end, = idx)); }; MDVMapHelper.prototype.createPolySegment =3D function(start, end, idx) { =20 var poly, tooltip; poly =3D this.mdvMap.createPolyline(start + ' ' + end); poly.add('colour', '#FF6600'); poly.add('opacity', '0.8'); poly.add('weight', '4'); =20 if (idx) { tooltip =3D this.mdvMap.createToolTip(this.tooltipSize,=20 this.graph[idx-1].name + = '$:$' +=20 this.graph[idx].name + '$:$' = +=20 this.graph[idx-1].usage); =20 poly.setToolTip(tooltip, false); } return poly; }; // This function sets the origin/destination marker MDVMapHelper.prototype.setMarker =3D function(obj, usage) { var mc =3D new MDVCoordinates(obj.mapName, parseInt(obj.x), = parseInt(obj.y)); var text; var size =3D new MDVPoint(218, 175); var adoptPoint =3D document.getElementById('itdLPxx_adoptPoint').value; var offset =3D { x: 0.5, y: 0.5 }; =09 if(usage.indexOf('destination')!=3D'-1') { if (document.getElementById('name_destination') && = document.getElementById('name_destination').value!=3D'') text =3D document.getElementById('name_destination').value; else text =3D obj.name; } =09 else if(usage=3D=3D'via') { =09 if (document.getElementById('name_via') && = document.getElementById('name_via').value!=3D''=20 && obj.name=3D=3D'') text =3D document.getElementById('name_via').value; else text =3D obj.name; } =09 else if(usage.indexOf('via')!=3D'-1') { if (document.getElementById('name_via') && = document.getElementById('name_via').value!=3D'') text =3D document.getElementById('name_via').value; else text =3D obj.name; } else { if (document.getElementById('name_origin') && = document.getElementById('name_origin').value!=3D'') text =3D document.getElementById('name_origin').value; else text =3D obj.name; usage=3D 'origin'; } =09 this.marker =3D this.mdvMap.createMarker(mc, offset, = this.getImage(usage)); var tool =3D this.mdvMap.createToolTip(size,'<b>' + text + '</b>'); this.marker.setToolTip(tool); =09 =09 if(usage=3D=3D'via'){ =09 this.viaMarkerLayer.addMarker(this.marker); } else{ this.markerLayer.addMarker(this.marker); } =09 if(usage=3D=3D'via'){ this.marker.toolTip.display(); } this.marker.toolTip.setFixed(obj.setFixed);=09 this.mdvMap.update(); }; // This function returns the marker image. MDVMapHelper.prototype.getImage =3D function(usage) { var img =3D 'images/mdvMap/transparent.gif'; =09 if(!usage){ usage=3D 'transparent'; } switch(usage) { case 'origin': img =3D 'images/mdvMap/origin.gif'; break; case 'destination': img =3D 'images/mdvMap/destination.gif'; break; case 'via': img =3D 'images/mdvMap/via.gif'; break; default: img =3D 'images/mdvMap/' +usage +'.gif' } =09 var i =3D new Image(); i.src =3D img; return img; }; //this function create a tooltip MDVMapHelper.prototype.onToolTip =3D function(id, msg, obj) { if (obj.isFixed()){ return; } if (obj.isVisible()) { if (!obj.helper) obj.helper =3D new MDVToolTipHelper(obj); mdvToolTip =3D new MDVToolTipHelper(obj); =09 if(obj.helper.toolTip.parentMarker.layer.name=3D=3D'efa_trip'){ if(obj.parentMarker.usage=3D=3D'via' && = obj.innerHTML.indexOf('Zwischenziel') =3D=3D '-1'){ obj.innerHTML =3D 'Zwischenziel' + = obj.innerHTML.substring(obj.innerHTML.indexOf(':'))=20 } } =20 if(obj.innerHTML.indexOf('$:$')!=3D'-1'){ obj.helper.executeLine(obj); } else{ =09 obj.helper.executePoint(obj); } }=20 =20 }; // MDVToolTipHelper function MDVToolTipHelper(toolTip) { this.toolTip =3D toolTip; this.processed =3D false; this.type =3D currentMap; =09 var viaText =3D 'Zwischenziel'; =20 // replace place holder=20 if(this.toolTip.innerHTML.indexOf('$UNKNOWN_POINT$')!=3D'-1'){ = this.toolTip.setInnerHTML(this.toolTip.innerHTML.replace('$UNKNOWN_POINT$= ', 'Punkt aus Karte')); } =20 =20 if(this.toolTip.parentMarker.usage=3D=3D'via' && = this.toolTip.innerHTML.indexOf(viaText) =3D=3D '-1') { if(this.toolTip.innerHTML.indexOf(':') =3D=3D '-1') { viaText +=3D ' '; } =09 this.toolTip.setInnerHTML(viaText + = this.toolTip.innerHTML.substring(this.toolTip.innerHTML.indexOf(':'))) } // delete hidden marker on polyline if(mdvJpMaps[this.type] && mdvJpMaps[this.type].polylineLayer && = mdvJpMaps[this.type].polylineLayer.markers[0]){ if(mdvJpMaps[this.type].polylineLayer.markers[0].toolTip){ mdvJpMaps[this.type].polylineLayer.markers[0].toolTip.fixed = =3D false; } // remove hidden marker on enquiry page=20 if(currentPage!=3D'result'){ mdvJpMaps[this.type].polylineLayer.removeAllMarkers(); } } =09 // hide context menu on tooltip=20 if(mdvJpMaps[this.type] && mdvJpMaps[this.type].ctxMenu){ mdvJpMaps[this.type].ctxMenu.div.style.display=3D'none'; } }; // This function creates the tooltip bubble. MDVToolTipHelper.prototype.executePoint =3D function(tooltip) { var name =3D 'ttPoint_' + tooltip.id; if(tooltip.getParent().layer.name=3D=3D'vvsMarkers' && mdvNetPath && = mdvNetPath.pathId > 0){ // this.executePointNormal(tooltip); } else if(tooltip.getParent().layer.name=3D=3D'vvsMarkers'){ this.executePointIdentified(tooltip); } else if(tooltip.getParent().layer.name=3D=3D'efa_trip'){ this.executeEfa_Trip(); } else{ this.executePointNormal(tooltip); } }; // This function creates the tooltip bubble. MDVToolTipHelper.prototype.executePointIdentified =3D function(tooltip) = { =09 var size=3Dnew MDVPoint(218, 80); =09 mdvToolTip.toolTip.container.setSize(size); mdvToolTip.toolTip.container.updateBubble(); =09 mdvToolTip.toolTip.container.div.oncontextmenu =3D = MDVToolTipContainer_onMouseDown; =09 // save original div=20 var originalContent =3D $('map-popup-3').clone(true, true); var bubbleContent =3D $('map-popup-3'); var originalName =3D this.toolTip.getInnerHTML() =09 //get innerHTML var modBubbleContent =3D bubbleContent.innerHTML; =09 this.toolTip.setInnerHTML(modBubbleContent); =09 if (!this.processed) { =09 // stop, poi tooltip (not on result screen) if (tooltip.getParent() && tooltip.getParent().objectId && = currentPage=3D=3D'enquiry') {=20 =09 this.toolTip.setInnerHTML(modBubbleContent); =09 originalName =3D originalName.replace(/<b>/g, ''); originalName =3D originalName.replace(/<\/b>/g, ''); toolTipHelpers[name] =3D this; toolTipHelpers[name].type =3D tooltip.getParent().objectId.type; toolTipHelpers[name].omc =3D tooltip.getParent().objectId.omc; toolTipHelpers[name].id =3D tooltip.getParent().objectId.id; toolTipHelpers[name].usage =3D null; toolTipHelpers[name].name =3D originalName; toolTipHelpers[name].layer =3D tooltip.getParent().layer.name; toolTipHelpers[name].dwellTime =3D null; =09 // set original usage from this tooltip if(tooltip.getParent().options && tooltip.getParent().options.usage){ toolTipHelpers[name].origUsage =3D = tooltip.getParent().options.usage; } else if(tooltip.getParent().layer.name=3D=3D'vvsMarkers'){ toolTipHelpers[name].origUsage =3D'via'; } =09 this.processed =3D true; } } =09 // restore original div=20 $('map-popup-3').innerHTML =3D originalContent.innerHTML; }; // this function change the tooltip content MDVToolTipHelper.prototype.changeToolTip =3D function() { mdvToolTip.toolTip.innerHTML=3D mdvToolTip.toolTip.helper.name;=20 mdvToolTip.executePointNormal(mdvToolTip.toolTip)=20 }; // this function delete the selected point=20 MDVToolTipHelper.prototype.deletePoint =3D function() { var origUsage =3D this.toolTip.helper.origUsage; =09 if(origUsage=3D=3D'origin'){ document.forms[0].delOrig.value =3D '1'; } else if(origUsage.indexOf('destination')!=3D'-1'){ document.forms[0].delDest.value =3D '1'; } else{ document.forms[0].delViaPos.value =3D = parseInt(origUsage.replace('via', ''))-1; } //document.forms[0].submit(); sendForm() }; // This function creates the tooltip bubble. MDVToolTipHelper.prototype.executePointNormal =3D function(tooltip) { if(mdvToolTip.toolTip.container.type =3D=3D 'simple'){ return false; } =09 if(tooltip.getParent().objectId && tooltip.getParent().objectId.desc = !=3D ''){ this.toolTip.innerHTML =3D '<b>' + tooltip.getParent().objectId.desc + = '</b>'; } =09 if(headTab =3D=3D 'net' && tooltip.getParent().objectId && = tooltip.getParent().objectId.type && = tooltip.getParent().objectId.type.toLowerCase().indexOf('poi')!=3D'-1'){ var size =3D new MDVPoint(218, 100) mdvToolTip.toolTip.container.setSize(size); mdvToolTip.toolTip.setPin(true); mdvToolTip.toolTip.container.update(); mdvToolTip.toolTip.container.updateBubble(); } else if(headTab =3D=3D 'net'){ mdvToolTip.toolTip.setPin(true); mdvToolTip.toolTip.container.update(); mdvToolTip.toolTip.container.updateBubble(); } =09 else if(currentPage=3D=3D'enquiry'){ =20 if(tooltip.parentMarker.imgSrc.indexOf('callabike')=3D=3D'-1'){ var size =3D new MDVPoint(218, 175) =20 =20 var toPar =3D tooltip.getParent() var toParType =3D toPar.objectId.type.toLowerCase(); =20 if (toPar.objectId && toPar.objectId.type && = toParType=3D=3D'poi_area'=20 || toPar.objectId && toParType=3D=3D'poi_point'=20 || toPar.objectId && toParType=3D=3D'poi') { =20 size =3D new MDVPoint(238, 205) =20 } =20 mdvToolTip.toolTip.container.setSize(size); mdvToolTip.toolTip.setPin(false); mdvToolTip.toolTip.container.update(); mdvToolTip.toolTip.container.updateBubble(); } } // save original div=20 var originalContent =3D $('map-popup-1').clone(true, true); =09 var bubbleContent =3D $('map-popup-1'); var originalName =3D this.toolTip.getInnerHTML() =09 //get innerHTML var modBubbleContent =3D bubbleContent.innerHTML; =09 mdvToolTip.toolTip.container.div.oncontextmenu =3D = MDVToolTipContainer_onMouseDown; =09 // change Stop / Poi name=20 modBubbleContent =3D modBubbleContent.replace(/Location/g, = this.toolTip.getInnerHTML()); // changed ids modBubbleContent =3D modBubbleContent.replace(/typevia/g, = 'typevia'+tooltip.id); modBubbleContent =3D modBubbleContent.replace(/typeorigin/g, = 'typeorigin'+tooltip.id); modBubbleContent=3D modBubbleContent.replace(/typedestination/g, = 'typedestination'+tooltip.id); modBubbleContent =3D modBubbleContent.replace(/buttonDisabled/g, = 'buttonDisabled'+tooltip.id); modBubbleContent=3D modBubbleContent.replace(/buttonEnabled/g, = 'buttonEnabled'+tooltip.id); modBubbleContent=3D modBubbleContent.replace(/dwellTimeToolTip/g, = 'dwellTimeToolTip'+tooltip.id); =09 if(document.getElementById('via_index')){ modBubbleContent=3D modBubbleContent.replace(/viaX/g, = 'via'+document.getElementById('via_index').value); } =09 if (!this.processed) { =09 // stop, poi tooltip (not on result screen) if (tooltip.getParent() && tooltip.getParent().objectId && = currentPage=3D=3D'enquiry' && headTab !=3D 'net') {=20 var toPar =3D tooltip.getParent() var toParType =3D toPar.objectId.type.toLowerCase(); =20 // POIS if (toPar.objectId && toPar.objectId.type && = toParType=3D=3D'poi_area'=20 || toPar.objectId && toParType=3D=3D'poi_point'=20 || toPar.objectId && toParType=3D=3D'poi') { =09 var link =3D''; var address =3D''; =20 for (var i=3D0; i < toPar.getObjectId().attrs.length; = i++) { var a =3D toPar.getObjectId().attrs[i]; =20 if (a.name =3D=3D 'POI_LINK') { =09 var linkText =3D a.value.substring(0, = a.value.indexOf('$')); =20 if(linkText.indexOf('Umgebungsplan') !=3D'-1' && = mapLanguage=3D=3D'en'){ linkText =3D 'Local Map (PDF)' } =20 link =3D link + '<a class=3D"bold" href=3D"' + = a.value.substring(a.value.indexOf('$') +1)=20 + '" target=3D"_blank">'=20 + linkText + '</a><br/>'; } =20 // add poi address to the tooltip=20 if (a.name =3D=3D 'POI_ADDRESS') { =09 address =3D '<br/>' + a.value; } }=20 =20 var reContent=3D this.toolTip.getInnerHTML() =20 modBubbleContent =3D modBubbleContent.replace(reContent, = reContent + address) =20 var content =3D = modBubbleContent.substring(0,modBubbleContent.length -6); =20 modBubbleContent =3D content + link + '</div>'; }=20 =20 this.toolTip.setInnerHTML(modBubbleContent); // check the selected point if(this.toolTip.helper.origUsage){ var selectedBox =3D = this.toolTip.helper.origUsage.indexOf('via')!=3D'-1' ? 'via' : = this.toolTip.helper.origUsage; =09 if($('type' + selectedBox + tooltip.id)){ $('type' + selectedBox + tooltip.id).checked=3Dtrue; } =09 =20 if(this.toolTip.helper.origUsage.indexOf('via')!=3D'-1'){ $('buttonDisabled' + tooltip.id).style.display=3D'none'; $('buttonEnabled' + tooltip.id).style.display=3D'inline'; $('dwellTimeToolTip' + tooltip.id).disabled =3D false; =09 var viaIndex =3D this.toolTip.helper.origUsage.substring(3,4) -1 + = ''; =09 $('dwellTimeToolTip' + tooltip.id).value=3D $('dwellTime_' + = viaIndex).value; } } =09 originalName =3D originalName.replace(/<b>/g, ''); originalName =3D originalName.replace(/<\/b>/g, ''); toolTipHelpers[name] =3D this; toolTipHelpers[name].type =3D tooltip.getParent().objectId.type; toolTipHelpers[name].omc =3D tooltip.getParent().objectId.omc; toolTipHelpers[name].id =3D tooltip.getParent().objectId.id; if(this.toolTip.helper.origUsage){ toolTipHelpers[name].usage =3D this.toolTip.helper.origUsage; } else{ toolTipHelpers[name].usage =3D null; } toolTipHelpers[name].name =3D originalName; toolTipHelpers[name].layer =3D tooltip.getParent().layer.name; =09 // set original usage from this tooltip if(tooltip.getParent().options && tooltip.getParent().options.usage){ toolTipHelpers[name].origUsage =3D = tooltip.getParent().options.usage; } else if(tooltip.getParent().layer.name=3D=3D'viaMarkers'){ toolTipHelpers[name].origUsage =3D'via'; } else{ // usage for stop or poi is empty toolTipHelpers[name].origUsage =3D''; } =09 //this.processed =3D true; if(tooltip.parentMarker.imgSrc.indexOf('callabike')!=3D'-1'){ this.processed =3D true; } =20 } //Result PAGE else if(currentPage=3D=3D'result' || headTab =3D=3D 'net'){ =09 var wait =3D 'Bitte warten...'; =09 if (mapLanguage =3D=3D'en'){ wait =3D 'Please wait while loading...'; } =09 var stopTxt =3D 'Haltestelle'; =09 if(mapLanguage=3D=3D'en'){ stopTxt =3D'Stop' } =09 // STOPS if (tooltip.getParent().objectId && = tooltip.getParent().objectId.type.toLowerCase()=3D=3D'stop') { tooltip.setInnerHTML(stopTxt +': <b>' + tooltip.getParent().objectId.desc + '</b><br><br><div class=3D"dmDiv" id=3D"div_' + tooltip.getParent().objectId.id + '">' + wait +'</div>');=20 tooltip.dm =3D new = MDVEFADepartureMonitor(tooltip.parentMarker.objectId.id, = '../dm/XML_DM_REQUEST'); tooltip.dm.getDepartures(tooltip.getParent().objectId.id); }=20 =09 // POIS if (tooltip.getParent().objectId && tooltip.getParent().objectId.type = && tooltip.getParent().objectId.type.toLowerCase()=3D=3D'poi_area'=20 || tooltip.getParent().objectId && = tooltip.getParent().objectId.type.toLowerCase()=3D=3D'poi_point'=20 || tooltip.getParent().objectId && = tooltip.getParent().objectId.type.toLowerCase()=3D=3D'poi') { =09 var link =3D''; var address =3D''; =20 for (var i=3D0; i < = tooltip.getParent().getObjectId().attrs.length; i++) { var a =3D = tooltip.getParent().getObjectId().attrs[i]; =20 =20 if (a.name =3D=3D 'POI_LINK') { =09 var linkText =3D a.value.substring(0, = a.value.indexOf('$')); =20 if(linkText.indexOf('Umgebungsplan') !=3D'-1' && = mapLanguage=3D=3D'en'){ linkText =3D 'Local Map (PDF)' } =20 link =3D link + '<a class=3D"bold" href=3D"' + = a.value.substring(a.value.indexOf('$') +1)=20 + '" target=3D"_blank">'=20 + linkText + '</a><br/>'; } =20 // add poi address to the tooltip=20 if (a.name =3D=3D 'POI_ADDRESS') { =09 address =3D a.value+ '<br/>'; } }=20 =20 tooltip.setInnerHTML('<b>' + tooltip.getParent().objectId.desc + '</b><br/>' + address + link +'');=20 }=20 } } =09 // restore original div=20 $('map-popup-1').innerHTML =3D originalContent.innerHTML; =09 }; // This function creates the tooltip bubble for the efa_trip markers. MDVToolTipHelper.prototype.executeEfa_Trip =3D function() { =09 if (!this.processed) { =20 // polyline tooltips if(this.toolTip.innerHTML =3D=3D '102' || this.toolTip.innerHTML = =3D=3D '107'){ var to =3D 'Fahrradstrecke nach ' + = this.toolTip.parentMarker.leg.points[1].name; this.toolTip.setInnerHTML(to); } else if(this.toolTip.innerHTML =3D=3D '100'){ var to =3D 'Fu=C3=9Fweg nach ' + = this.toolTip.parentMarker.leg.points[1].name; this.toolTip.setInnerHTML(to); } =20 // polyline markers if(this.toolTip.parentMarker.point){ =20 var pName =3D this.toolTip.innerHTML; var mTime =3D ' um <b>' + = this.toolTip.parentMarker.point.dateTime.time+' </b>'; var usage =3D this.toolTip.parentMarker.point.usage; var txt =3D ''; =20 if( this.toolTip.parentMarker.mode > 97 && usage = =3D=3D'departure'){ txt =3D 'Start: ' + pName + mTime } else if(this.toolTip.parentMarker.mode > 97 && usage = =3D=3D'arrival'){ txt =3D 'Ziel: ' + pName + mTime } else if(usage =3D=3D'departure'){ txt =3D 'Abfahrt ab ' + pName + mTime } else if(usage =3D=3D'arrival'){ txt =3D 'Ankunft an ' + pName + mTime } =20 if(txt!=3D''){ this.toolTip.setInnerHTML(txt); } } =09 this.processed =3D true; } =09 }; // This function creates the tooltip bubble for the lines MDVToolTipHelper.prototype.executeLine =3D function(tooltip) { var name =3D 'ttLine_' + tooltip.id; =09 // save original div=20 var originalContent =3D $('map-popup-2').clone(true, true); var bubbleContent =3D $('map-popup-2'); =09 //get innerHTML var modBubbleContent =3D bubbleContent.innerHTML; =09 var originalName =3D tooltip.innerHTML.split('$:$'); =09 // size for line tooltips var size=3Dnew MDVPoint(218, 175); =09 mdvToolTip.toolTip.container.setSize(size); mdvToolTip.toolTip.container.updateBubble(); =09 mdvToolTip.toolTip.container.div.oncontextmenu =3D = MDVToolTipContainer_onMouseDown; =09 // get the right start and end name modBubbleContent =3D modBubbleContent.replace(/FirstPoint/g, = originalName[0]); modBubbleContent=3D modBubbleContent.replace(/LastPoint/g, = originalName[1]); =09 if (!this.processed) { // stop, poi tooltip (not on result screen) if (tooltip.getParent()) {=20 this.toolTip.setInnerHTML(modBubbleContent); } =09 toolTipHelpers[name] =3D this; toolTipHelpers[name].usage =3D originalName[2]; toolTipHelpers[name].name =3D originalName; toolTipHelpers[name].viaIndex =3D document.forms[0].via_index.value; toolTipHelpers[name].assumed =3D false; this.processed =3D true; } =09 // restore original div=20 $('map-popup-2').innerHTML =3D originalContent.innerHTML; }; // this function submit a point from the tooltip MDVToolTipHelper.prototype.submitPoint =3D function(tooltip) { var type =3D this.toolTip.helper.type.toLowerCase(); var omc =3D this.toolTip.helper.omc; var id =3D this.toolTip.helper.id; var usage =3D this.toolTip.helper.usage; var name =3D this.toolTip.helper.name; var dwellTime =3D this.toolTip.helper.dwellTime; var layer =3D this.toolTip.helper.layer; var origUsage =3D this.toolTip.helper.origUsage; =20 if(name.indexOf('<br/>')!=3D'-1'){ name =3D name.substring(0,name.indexOf('<br/>')); } =09 document.getElementById('itdLPxx_lastAddedPoint').value =3D usage; =09 if(usage){ var viaIndex =3D usage.replace('via', ''); } else{ var viaIndex =3D origUsage.replace('via', '') -1; usage=3D origUsage; } =09 if(!usage){ if(document.getElementById('nameState_origin').value!=3D'identified'){ usage=3D'origin'; } else = if(document.getElementById('nameState_destination').value!=3D'identified'= ){ usage=3D'destination'; } else{ usage=3D'via'; } } =09 if(usage.indexOf('via')!=3D'-1' && dwellTime > 0){ document.forms[0].adoptViaDwellMin.value =3D viaIndex + ':' + = dwellTime; } else if(usage=3D=3D'origin' && dwellTime > 0){ document.forms[0].adoptViaDwellMin.value =3D viaIndex + ':' + = dwellTime; } =09 // overwrite via usage to submit if(usage.indexOf('via')!=3D'-1'){ usage =3D 'via'; } // change existing points=20 if(layer=3D=3D'vvsMarkers' || layer=3D=3D'viaMarkers'){ // submit to origin if(usage=3D=3D'origin' && origUsage=3D=3D'via'){ document.forms[0].addViaAsOrig.value =3D '1'; document.forms[0].via_index.value =3D 'empty'; } else if(usage=3D=3D'origin' && origUsage.indexOf('via')!=3D'-1'){ document.forms[0].changeViaToOrig.value =3D origUsage.replace('via', = ''); } else if(usage=3D=3D'origin' && origUsage=3D=3D'destination'){ document.forms[0].changeDestToOrig.value =3D 1; } // submit to destination else if(usage=3D=3D'destination' && origUsage=3D=3D'via'){ document.forms[0].addViaAsDest.value =3D '1'; document.forms[0].via_index.value =3D 'empty'; } else if(usage=3D=3D'destination' && origUsage.indexOf('via')!=3D'-1'){ document.forms[0].changeViaToDest.value =3D = parseInt(origUsage.replace('via', '')) -1; } else if(usage=3D=3D'destination' && origUsage=3D=3D'origin'){ document.forms[0].changeOrigToDest.value =3D 1; } // submit to via else if(usage=3D=3D'via' && origUsage=3D=3D'origin'){ document.forms[0].changeOrigToVia.value =3D 1; } else if(usage=3D=3D'via' && origUsage.indexOf('destination')!=3D'-1'){ document.forms[0].changeDestToVia.value =3D 1; } //submit to origin and destination else if(usage=3D=3D'origDest' && origUsage=3D=3D'via'){ document.forms[0].addViaAsOrigDest.value =3D '1'; document.forms[0].via_index.value =3D 'empty'; } else if(usage=3D=3D'origDest' && origUsage.indexOf('via')!=3D'-1'){ document.forms[0].changeViaToOrigDest.value =3D = parseInt(origUsage.replace('via', '')) -1; document.forms[0].via_index.value =3D 'empty'; } else if(origUsage=3D=3D'origin' = &&document.getElementById('typedestination' + this.toolTip.id).checked = && document.getElementById('typeorigin' + this.toolTip.id).checked){ =09 document.forms[0].copyOrigToDest.value =3D '1'; } =09 else if(origUsage=3D=3D'destination' = &&document.getElementById('typedestination' + this.toolTip.id).checked = && document.getElementById('typeorigin' + this.toolTip.id).checked){ =09 document.forms[0].copyDestToOrig.value =3D '1'; } } // submit new points - stops and pois else{ switch (type) { case 'coord': document.getElementById('nameInfo_' + usage).value =3D id +':' + = name ;=20 document.getElementById('typeInfo_' + usage).value =3D 'coord'; break; case 'poi': case 'poi_point': case 'poi_area': // add origin and destination=20 if(usage=3D=3D'origDest'){ =09 document.getElementById('placeInfo_origin').value =3D omc + ':-1'; if(id.indexOf('vvs-')!=3D'-1'){ document.getElementById('nameInfo_origin').value =3D = id.substring(4,20); } else{ document.getElementById('nameInfo_origin').value =3D id; } document.getElementById('typeInfo_origin').value =3D 'poiID'; =09 document.getElementById('placeInfo_destination').value =3D omc + = ':-1'; if(id.indexOf('vvs-')!=3D'-1'){ document.getElementById('nameInfo_destination').value =3D = id.substring(4,20); } else{ $('nameInfo_destination').value =3D id; } $('typeInfo_destination').value =3D 'poiID'; } else{ document.getElementById('placeInfo_' + usage).value =3D omc + = ':-1'; if(id.indexOf('vvs-')!=3D'-1'){ $('nameInfo_' + usage).value =3D id.substring(4,20); } else{ $('nameInfo_' + usage).value =3D id; } $('typeInfo_' + usage).value =3D 'poiID'; =09 } break; default:=09 // add origin and destination=20 if(usage=3D=3D'origDest'){ $('placeInfo_origin').value =3D ''; $('nameInfo_origin').value =3D id; $('typeInfo_origin').value =3D 'stopID'; =09 $('placeInfo_destination').value =3D ''; $('nameInfo_destination').value =3D id; $('typeInfo_destination').value =3D 'stopID'; } else{ $('placeInfo_' + usage).value =3D ''; $('nameInfo_' + usage).value =3D id; $('typeInfo_' + usage).value =3D 'stopID'; } }=20 } =09 // store map centre and zoomlevel storeMapCentreAndZoomlevel(); =09 $('itdLPxx_adoptPoint').value =3D '' document.forms[0].execInst.value =3D 'verifyOnly';=09 $('itdLPxx_hiddenMarker').value =3D 'true'; =20 sendForm() }; // set the right mot type for each partial route=20 MDVToolTipHelper.prototype.setMotType =3D function(type) { =09 if(mapLanguage=3D=3D'en'){ var typeText=3D 'only public transport'; =09 if(type=3D=3D'102'){ typeText=3D'take my bike on PT'; } else if(type=3D=3D'107'){ typeText=3D'cycle route'; }=20 } else{ var typeText=3D 'Nur =C3=B6ffentliche Verkehrsmittel'; =09 if(type=3D=3D'102'){ typeText=3D'Fahrradmitnahme'; } else if(type=3D=3D'107'){ typeText=3D'Radstrecke'; }=20 } =09 document.getElementById('itdLPxx_hiddenMarker').value =3D 'false'; if(mdvToolTip.toolTip.helper.usage=3D=3D'origin'){ document.forms[0].adoptOrigMOT.value =3D type; document.getElementById('motOrigin').innerHTML =3D typeText; } else{ var viaIndex =3D = parseInt(mdvToolTip.toolTip.helper.usage.replace('via', ''))-1; =09 if(viaIndex >=3D 0){ document.getElementById('motVia' + viaIndex).innerHTML =3D typeText; document.getElementById('adoptViaMOT_' + viaIndex).value =3D viaIndex = + ':' + type; } } this.toolTip.setFixed(false); this.toolTip.hide() } MDVToolTipHelper.prototype.checkBox =3D function(obj) { if(obj.checked=3D=3Dtrue && obj.id.indexOf('origin')!=3D -1){ mdvToolTip.toolTip.helper.usage=3D'origin'; } else if(obj.checked=3D=3Dfalse && obj.id.indexOf('origin')!=3D -1=20 && mdvToolTip.toolTip.helper.usage =3D=3D 'origDest'){ mdvToolTip.toolTip.helper.usage=3D'destination'; } else if(obj.checked=3D=3Dtrue && obj.id.indexOf('destination')!=3D = -1){ mdvToolTip.toolTip.helper.usage=3D'destination'; } else if(obj.checked=3D=3Dfalse && mdvToolTip.toolTip.helper.usage = =3D=3D 'origDest'=20 && obj.id.indexOf('destination')!=3D -1){ mdvToolTip.toolTip.helper.usage=3D'origin'; } else if(obj.checked=3D=3Dtrue && obj.id.indexOf('via')!=3D -1){ mdvToolTip.toolTip.helper.usage=3D'viaX'; =20 } =20 checkApplyButton(obj.id); } // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Trip request context menu functions. // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // The context menu handler gets the mouse coordinates and the centre = coordinates=20 MDVMapHelper.prototype.ContextMenuHandler =3D function(id, status, obj) = { if(headTab =3D=3D 'net'){ this.ctxMenu.div.style.display =3D'none';=20 } else if(status =3D=3D true){ this.ctxMenu.div.style.display=3D'block'; } // delete hidden marker on polyline if(mdvJpMaps[currentMap] && mdvJpMaps[currentMap].polylineLayer && = mdvJpMaps[currentMap].polylineLayer.markers[0]){ mdvJpMaps[currentMap].polylineLayer.markers[0].toolTip.fixed =3D = false; mdvJpMaps[currentMap].polylineLayer.removeAllMarkers(); } // delete hidden via marker if(mdvJpMaps[currentMap] && mdvJpMaps[currentMap].viaMarkerLayer && = mdvJpMaps[currentMap].viaMarkerLayer.markers[0]){ mdvJpMaps[currentMap].viaMarkerLayer.markers[0].toolTip.fixed =3D = false; mdvJpMaps[currentMap].viaMarkerLayer.removeAllMarkers(); } =09 if(status =3D=3D true){ ctxCoords =3D obj; } } // This context menu functions submits a selected point. MDVMapHelper.prototype.setCoordinates =3D function() { setCoordinates('via'); }; // this function set the coordinates form the context menu=20 function setCoordinates(usage) { if (mdvJpMaps[currentMap].mdvMap) { =09 // text displayed in the GUI var text=3D''; =09 // store coordinates and type document.getElementById('nameInfo_' + usage).value =3D = parseInt(ctxCoords.x) + ':' + parseInt(ctxCoords.y) + ':' + = ctxCoords.mapName + ':' + text;=20 document.getElementById('typeInfo_' + usage).value =3D 'coord'; document.getElementById('nameState_' + usage).value =3D = 'notidentified'; if (document.getElementById('placeState_' + usage)) document.getElementById('placeState_' + usage).value =3D = 'notidentified'; if (document.getElementById('placeInfo_' + usage)) document.getElementById('placeInfo_' + usage).value =3D ''; =09 document.getElementById('itdLPxx_odv_' + usage).value =3D = parseInt(ctxCoords.x) + ':' + parseInt(ctxCoords.y) + ':' + = ctxCoords.mapName + ':' + text;=20 =09 //document.forms[0].via_index.value=3D'empty'; document.forms[0].itdLPxx_adoptPoint.value=3D'inputField'; =09 document.getElementById('itdLPxx_mapCentre').value =3D = parseInt(ctxCoords.x) + ':' + parseInt(ctxCoords.y) + ':' + = ctxCoords.mapName + ':' + text; document.getElementById('nameDisplay_via').value =3D text; =09 mdvJpMaps[currentMap].mdvMap.mapper.style.cursor =3D 'wait'; mdvJpMaps[currentMap].setViaMarker(); mdvJpMaps[currentMap].mdvMap.mapper.style.cursor =3D 'default'; =09 } };=09 MDVMapHelper.prototype.setCoordinatesAfterDrag =3D function(id, msg, = obj){ var usage =3D obj.options.usage; // text displayed in the GUI var text =3D ''; =09 document.getElementById('itdLPxx_lastAddedPoint').value =3D usage; =09 if(usage.indexOf('via')!=3D'-1'){ document.forms[0].via_index.value=3D parseInt(usage.substring(3)) -1; usage=3D'via'; } else if(usage.indexOf('destination')!=3D'-1'){ usage=3D'destination'; } =09 // store coordinates and type document.getElementById('nameInfo_' + usage).value =3D = parseInt(obj.coords.x ) + ':' + parseInt(obj.coords.y) + ':' + = obj.coords.mapName + ':' + text;=20 document.getElementById('typeInfo_' + usage).value =3D 'coord'; document.getElementById('nameState_' + usage).value =3D = 'notidentified'; if (document.getElementById('placeState_' + usage)){ document.getElementById('placeState_' + usage).value =3D = 'notidentified'; } if (document.getElementById('placeInfo_' + usage)){ document.getElementById('placeInfo_' + usage).value =3D ''; } =09 document.getElementById('itdLPxx_odv_' + usage).value =3D = parseInt(obj.coords.x) + ':' + parseInt(obj.coords.y) + ':' + = obj.coords.mapName + ':' + text;=20 =09 storeMapCentreAndZoomlevel(); sendForm() } // resize map and update position of the scale=20 MDVMapHelper.prototype.setViewport =3D function() { this.mdvMap.resize(); this.scale.updatePosition(this.mdvMap.viewport.style.height); } // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Map output functions. // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // animation link=20 MDVMapHelper.prototype.launchWizard =3D function(zoomLevel) { if (this.mdvMapTripsLoaded) { this.trips.launchWizard(zoomLevel); =09 } }; // This function displays a journey on the map. MDVMapHelper.prototype.displayJourney =3D function(sessionID, requestID, = tripIndex, fullTrip) { if(!sessionID){ sessionID =3D document.getElementById('sessionID').value } =09 if(!requestID){ requestID =3D document.getElementById('requestID').value } =09 if(!tripIndex){ tripIndex =3D'1' } var mdvMarkers =3D this.mdvMap.getLayer('mdvMarkers').getMarkers(); =20 this.mdvMap.getLayer('mdvMarkers').removeAllMarkers(); this.mdvMap.tripIndex =3D tripIndex; =20 this.trips.loadTrip(sessionID, requestID, tripIndex, fullTrip); this.mdvMapTripsLoaded =3D true; } // this function gets the proximity pois=20 MDVMapHelper.prototype.getProxPOIs =3D function(radius){ var host =3D 'XML_TRIP_REQUEST2'; if(!radius){ radius =3D '100'; } =20 =20 if(radius =3D=3D '0'){ if (this.nearInfoLayer) { this.nearInfoLayer.removeAllMarkers(); this.nearInfoLayer.update();=20 } } else{ if(mdvNetPath && mdvNetPath.pathId){ host =3D 'XML_NETPATH_REQUEST'; =20 var _params =3D {=20 outputFormat: 'JSON', sessionID:'0', coordOutputFormatTail: '0', pathId: mdvNetPath.pathId, purposeSuffix: 'RRP2', inclDrawClasses_1: '', inclFilter: '1', radius_1: radius, type_1: 'POI_AREA', inclPOIH_1:selSubCat, radius_2: radius, type_2: 'POI_POINT', inclPOIH_2: selSubCat }; =20 } else{ =20 var _params =3D {=20 sessionID: document.getElementById('sessionID').value,=20 requestID: document.getElementById('requestID').value, output: 'JSON', command: 'NearInfo:' + this.mdvMap.tripIndex, purposeSuffix: 'RRP2', inclDrawClasses_1: '', inclFilter: '1', radius_1: radius, type_1: 'POI_AREA', inclPOIH_1: selSubCat, radius_2: radius, type_2: 'POI_POINT', inclPOIH_2: selSubCat }; =20 } =20 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: MDVEFAGetProxPOIs_onAjaxComplete.bind(this)}); =20 } } // this function display the proximity pois on map=20 function MDVEFAGetProxPOIs_onAjaxComplete(request){ this.nearInfoLayer =3D this.mdvMap.getLayer('nearInfo'); if(!request){ return false; } =20 this.nearInfoLayer.removeAllMarkers(); =20 eval('efa =3D ' + request + ';'); var allPins =3D efa.pins || efa.netPathInfo.pins; =20 for(var i=3D0; i<allPins.length; i++) { var x =3D allPins[i].coords.split(',')[0]; var y =3D allPins[i].coords.split(',')[1]; var coord =3D new = MDVCoordinates(this.mdvMap.config.params.mapName, x,y); =20 // if(selSubCat.indexOf(allPins[i].attrs[2].value + = ':')!=3D'-1'){ var link =3D ''; var address=3D''; =20 for (var ii=3D0; ii < allPins[i].attrs.length; ii++) { var a =3D allPins[i].attrs[ii]; =20 if (a.name =3D=3D 'POI_LINK') { =09 var linkText =3D a.value.substring(0, = a.value.indexOf('$')); =20 if(linkText.indexOf('Umgebungsplan') !=3D'-1' && = mapLanguage=3D=3D'en'){ linkText =3D 'Local Map (PDF)' } =20 link =3D link + '<a class=3D"bold" href=3D"' + = a.value.substring(a.value.indexOf('$') +1)=20 + '" target=3D"_blank">'=20 + linkText + '</a><br/>'; } =20 // add poi address to the tooltip=20 if (a.name =3D=3D 'POI_ADDRESS') { =09 address =3D a.value + '<br/>'; } }=20 var desc =3D '<b>' + allPins[i].desc + '</b><br/>' var tool =3D this.mdvMap.createToolTip(new MDVPoint(218, 120), = desc + address + link); =20 var poiMarker =3D this.mdvMap.createMarker(coord, new = MDVPoint(0.5, 0.5), this.getImage('nearbyPoi')); poiMarker.setToolTip(tool); poiMarker.nearbyPOI =3D true;; =20 this.nearInfoLayer.addMarker(poiMarker);=20 =20 // } } =20 this.nearInfoLayer.update();=20 } // This function clears all journeys on the map. MDVMapHelper.prototype.clearJourney =3D function() { this.trips.clear(); } /** * MDVEFADepartureMonitor */ function MDVEFADepartureMonitor(id, url) { this.id =3D id; this.url =3D url; } MDVEFADepartureMonitor.prototype.getDepartures =3D function(identifier) = { var _params =3D {=20 language: mapLanguage,=20 itdLPxx_id: identifier,=20 name_dm: this.id,=20 type_dm: 'stopID',=20 mode: 'direct',=20 limit: '5',=20 deleteAssignedStops_dm: '1' }; =09 var _ajax =3D mdvLib.ajax({ host: this.url, parameters: _params, = onComplete: MDVEFADepartureMonitor_onAjaxComplete}); =09 }; function MDVEFADepartureMonitor_onAjaxComplete(request) { if (request){ MDVEFADepartureMonitor_populateTable(this.response); } } function MDVEFADepartureMonitor_populateTable(request) { if (request) { =09 var id =3D''; =09 if(request.xml.firstChild.nodeName=3D=3D'table'){ id =3D request.xml.firstChild.getAttribute('id'); } else if(request.xml.lastChild.nodeName=3D=3D'table'){ id =3D request.xml.lastChild.getAttribute('id'); } =09 var text =3D request.text; if(document.getElementById('div_' + id)){ var target =3D document.getElementById('div_' + id); target.innerHTML =3D text; } } }; // MDVNetPathHelper function MDVNetPathHelper(id) { this.pathId =3D id; this.savePathId =3D null; this.efaURLLite =3D '/lite/'; this.sessionID =3D null; //this.selPathId =3D null; } MDVNetPathHelper.prototype.displayNetPath =3D function() { =09 if(!this.savePathId){ this.savePathId =3D this.pathId; selPathId =3D this.pathId; } var URL =3D this.efaURLLite + 'XML_NETPATH_REQUEST?'; var _params =3D {=20 outputFormat: 'JSON', language: mapLanguage, sessionID:'0', coordOutputFormatTail: '0', pathId: this.pathId }; =09 var _ajax =3D mdvLib.ajax({ host: URL, parameters: _params, onComplete: = onNetPathRequestCallback}); =09 if(currentMap=3D=3D'navteq'){ var URL2 =3D 'XSLT_NETPATH_REQUEST?'; var _params2 =3D {=20 sessionID:'0', pathId: this.pathId, language: mapLanguage }; var _ajax =3D mdvLib.ajax({ host: URL2, parameters: _params2, = onComplete: changeEnquiryContent}); } } // display the cylce path on the map function onNetPathRequestCallback(request){ if(!request){ return false; } else{ json =3D request; } =09 eval('efa =3D ' + json + ';');=20 =09 $('routeName').innerHTML =3D '<strong>' + efa.netPathInfo.name + ' = </strong>'; $('routeLink').style.display=3D''; =20 $('netBody').href =3D $('netBody').href.replace('XXX', = efa.netPathInfo.id); $('linkto').value =3D $('linkto').value.replace('XXX', = efa.netPathInfo.id); =20 $('netpathMailto').style.display=3D''; =09 mdvNetPath.sessionID =3D efa.parameters[1].value; =09 var poly =3D = mdvJpMaps[currentMap].mdvMap.createPolyline(efa.netPathInfo.pathCoord.pat= h); poly.add('colour', = mdvJpMaps[currentMap].mdvMap.config.params['path.polyline.color']); poly.add('opacity', = mdvJpMaps[currentMap].mdvMap.config.params['path.polyline.opacity']); poly.add('weight', = mdvJpMaps[currentMap].mdvMap.config.params['path.polyline.weight']); =09 var tool =3D mdvJpMaps[currentMap].mdvMap.createToolTip('<b>' + = efa.netPathInfo.name + '</b>'); poly.setToolTip(tool); =09 = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').removeAllPolylines(); mdvJpMaps[currentMap].mdvMap.getLayer('polylines').addPolyline(poly); =09 = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').polylines[0].getArrows= () =09 routePoly =3D = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').polylines[0]; routePoly.arrows =3D routePoly.getArrows(); =09 mdvJpMaps[currentMap].mdvMap.getLayer('directions').polyNum =3D p; var r =3D = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').polylines[0].getDirect= ionsNetPath(); =09 for (var d=3D0; d < r.length; d++) { var update =3D d =3D=3D r.length-1 ? true : false; =09 mdvJpMaps[currentMap].mdvMap.getLayer('directions').addMarker(r[d], = update); =09 }=20 =09 = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').polylines[0].direction= s =3D r; =09 var p =3D efa.netPathInfo.pathCoord.path;=09 =09 x =3D p.split(' ')[0].split(',')[0]; y =3D p.split(' ')[0].split(',')[1]; coord =3D new = MDVCoordinates(mdvJpMaps[currentMap].mdvMap.config.params.mapName, x,y); =09 x1 =3D p.split(' ')[p.split(' ').length-1].split(',')[0]; y1 =3D p.split(' ')[p.split(' ').length-1].split(',')[1]; coord1 =3D new = MDVCoordinates(mdvJpMaps[currentMap].mdvMap.config.params.mapName, = x1,y1); =09 var toolDest =3D mdvJpMaps[currentMap].mdvMap.createToolTip(new = MDVPoint(118, 61), 'Ziel'); var destMarker =3D mdvJpMaps[currentMap].mdvMap.createMarker(coord1, = new MDVPoint(0.7, 0.5), mdvJpMaps[currentMap].getImage('destination1')); destMarker.setToolTip(toolDest); = mdvJpMaps[currentMap].mdvMap.getLayer('vvsMarkers').addMarker(destMarker)= ; =09 var toolOrig =3D mdvJpMaps[currentMap].mdvMap.createToolTip(new = MDVPoint(118, 61), 'Start'); var origMarker =3D mdvJpMaps[currentMap].mdvMap.createMarker(coord, = new MDVPoint(0.5, 0.5), mdvJpMaps[currentMap].getImage('origin')); origMarker.setToolTip(toolOrig); = mdvJpMaps[currentMap].mdvMap.getLayer('vvsMarkers').addMarker(origMarker)= ; =09 var coords =3D new Array(); coords['x'] =3D new Array(); coords['y'] =3D new Array(); =09 var coordArray =3D p.split(' '); for (var i =3D 0; i < coordArray.length; i++) { var couple =3D coordArray[i].split(','); if (couple[0] && couple[1]) { coords['x'].push(couple[0]); coords['y'].push(couple[1]); } } =20 if(mdvJpMaps[currentMap].mdvMap.mapBefore=3D=3D''){ beautifyMap(coords); } =20 mdvJpMaps[currentMap].mdvMap.update(); =20 $('distMarkerBox').style.display=3D'block'; =09 tripPath =3D p; //addDistanceMarker(p) } function beautifyMap(coords) { var x =3D coords['x']; var y =3D coords['y']; =09 x.sort(MDVMap_NumSort); y.sort(MDVMap_NumSort); =09 var width =3D x[x.length-1] - x[0]; var height =3D y[y.length-1] - y[0]; var newX =3D parseInt(x[0]) + Math.floor(0.5 + width/2); var newY =3D parseInt(y[0]) + Math.floor(0.5 + height/2); =09 =09 var centre =3D new = MDVCoordinates(mdvJpMaps[currentMap].mdvMap.config.get('mapName'), newX, newY); =09 var zoom =3D 0; var extd =3D mdvJpMaps[currentMap].mdvMap.getViewportExtends(); =09 var zls =3D mdvJpMaps[currentMap].mdvMap.config.getZoomLevels(); for (var i=3Dzls.length-1; i >=3D 0; i--) { var zl =3D zls[i]; var bWidth =3D false; var bHeight =3D false; =09 var vpTiles =3D new MDVPoint(extd.width / = parseInt(zl.get('tileSizeX')), extd.height / parseInt(zl.get('tileSizeY'))); =09 var numTiles =3D new MDVPoint(zl.get('numberOfTilesX'), = zl.get('numberOfTilesY')); var realExtends =3D new MDVPoint(zl.get('realWidth'), = zl.get('realHeight')); =09 var tileSize =3D new MDVPoint(Math.floor(0.5 + realExtends.x / = numTiles.x), Math.floor(0.5 + realExtends.y / numTiles.y)); =09 var real =3D new MDVPoint(tileSize.x * vpTiles.x, tileSize.y * = vpTiles.y); =09 =09 if (real.x > (width*1.15) && !bWidth) { zoom =3D i; bWidth =3D true; } =09 if (real.y > (height*1.15) && !bHeight) { zoom =3D i; bHeight =3D true; } =09 if (bWidth && bHeight) break; } mdvJpMaps[currentMap].mdvMap.setCentre(centre); mdvJpMaps[currentMap].mdvMap.setZoomLevel(zoom); }; MDVMapHelper.prototype.launchWizardNetPath =3D function (zoomLevel) { mdvTimer.remove(this.wizardJobID); this.mdvMap.stepPx =3D 4; this.mdvMap.stepTime =3D 40; this.mdvMap.cancelMoveBySeq(); this.wizardJobID =3D null; this.wizardScreenPlay =3D new Array(); if (this.mdvMap.getLayer('polylines').polylines.length > 0) { if (zoomLevel >=3D 0) this.mdvMap.setZoomLevel(zoomLevel); = this.mdvMap.setCentre(this.mdvMap.getLayer('polylines').polylines[0].getA= llCoords()[0].clone()); this.mdvMap.update(); } =09 =09 var _polyline =3D this.mdvMap.getLayer('polylines').polylines[0]; this.wizardScreenPlay.push({ object: _polyline, type: 'polyline', = state: true, timeout: 10 }); =09 this.wizardIndex =3D 0; this.wizardJobID =3D mdvTimer.add(1, this, this.wizardRunNetPath, = [null, null, null]); }; =20 MDVMapHelper.prototype.wizardRunNetPath =3D function(id, msg, obj) { =09 var _sp =3D this.wizardScreenPlay[this.wizardIndex]; this.wizardIndex++;=20 =09 if (id =3D=3D MDVEvent_ROUTE_TRACE_FINISHED) this.mdvMap.events.deregisterEvent(MDVEvent_ROUTE_TRACE_FINISHED, = this, this.wizardRunNetPath); =09 if (_sp) { =09 switch (_sp.type) { case 'marker': if (_sp.state) _sp.object.toolTip.display(); else _sp.object.toolTip.hide(); this.wizardJobID =3D mdvTimer.add(_sp.timeout, this, = this.wizardRunNetPath, [null, null, null]); break; default: =09 this.mdvMap.events.registerEvent(MDVEvent_ROUTE_TRACE_FINISHED, = this, this.wizardRunNetPath); var coords =3D _sp.object.getAllCoords(); var mrkr =3D this.mdvMap.config.get('imagePath') + = 'mot102_follow.gif';; =09 this.mdvMap.wizardSetMotIcon(mrkr); this.wizardJobID =3D mdvTimer.add(_sp.timeout, this, = this.wizardMoveBySeqNetPath, [coords]); break; } } =09 }; =20 MDVMapHelper.prototype.wizardMoveBySeqNetPath =3D function (coords, = marker) { this.mdvMap.moveBySeq(coords, marker); }; // this function gets the proximity pois=20 MDVMapHelper.prototype.getCallABikes =3D function(){ //var host =3D '/lite/XSLT_COORD_REQUEST'; var host =3D 'XML_COORD_REQUEST'; =20 if( $('callABike').src.indexOf('pressed')!=3D'-1'){ $('callABike').src =3D 'images/icon.callabike.gif'; =20 this.mdvMap.getLayer('mdvMarkers').removeAllMarkers() =20 } else{ var vpReal =3D this.mdvMap.getViewportRealExtends(); var radius =3D Math.floor(0.5 + = Math.sqrt((Math.pow(vpReal.width/2, 2) + Math.pow(vpReal.height/2, = 2)))); var centre =3D this.mdvMap.getCentre(); var coord =3D Math.floor(centre.x + 0.5) + ':' + = Math.floor(centre.y + 0.5) + ':' + centre.mapName; =20 var _params =3D {=20 outputFormat: 'JSON', coord: coord,=20 inclFilter: 1,=20 purpose: '',=20 max: -1,=20 coordListFormat: 'STRING',=20 itdLPxx_mdvMapName: 'mdvMap_' + this.mdvMap.getName(),=20 coordListOutputFormat: 'STRING', inclDrawClasses_1: '', inclFilter: '1', radius_1: radius, type_1: 'CALL_A_BIKE'=20 }; =20 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: MDVEFAGetCallABikes_onAjaxComplete.bind(this)}); =20 } } // this function display the proximity pois on map=20 function MDVEFAGetCallABikes_onAjaxComplete(request){ var json =3D null; var efa =3D null; if(!request){ return false; } eval('efa =3D ' + request + ';'); this.mdvMap.getLayer('mdvMarkers').removeAllMarkers() =20 if(!efa.pins){ return false; } =20 var allPins =3D []; =20 if (efa.pins.pin) { allPins.push(efa.pins.pin); }=20 else { allPins =3D efa.pins; } =20 $('callABike').src =3D 'images/call_a_bike_pressed.gif'; =20 var callABikeText =3D new Array(); callABikeText['freeSlots_de'] =3D 'Aktuell freie Stellpl=C3=A4tze'; callABikeText['freeBikes_de'] =3D 'Aktuell verf=C3=BCgbare = R=C3=A4der'; callABikeText['freeSlots_en'] =3D 'Currently free slots'; callABikeText['freeBikes_en'] =3D 'Currently available bikes'; =20 for(var i=3D0; i<allPins.length; i++) { =20 var x =3D allPins[i].coords.split(',')[0]; var y =3D allPins[i].coords.split(',')[1]; var coord =3D new = MDVCoordinates(this.mdvMap.config.params.mapName, x,y); var nBikes =3D '-'; var street1 =3D ''; var street2 =3D ''; var nFreeSlots =3D ''; =20 for(var ii =3D0; ii < allPins[i].attrs.length;ii++){ if(allPins[i].attrs[ii].name =3D=3D 'CAB_AVAILABLE_BIKES'){ nBikes =3D allPins[i].attrs[ii].value; //nFreeSlots =3D '<br/>Aktuell freie Stellpl=C3=A4tze ' = + allPins[i].attrs[ii].value; } else if(allPins[i].attrs[ii].name =3D=3D 'CAB_STREETNAME1'){ street1 =3D allPins[i].attrs[ii].value + ' '; } else if(allPins[i].attrs[ii].name =3D=3D 'CAB_STREETNAME2'){ street2 =3D allPins[i].attrs[ii].value; } else if(allPins[i].attrs[ii].name =3D=3D 'CAB_FREE_SLOTS'){ nFreeSlots =3D '<br/><span style=3D"color:#5292CE">' + = callABikeText['freeSlots_' + mapLanguage] +': ' + = allPins[i].attrs[ii].value + '</span>'; } =20 } =20 var txt =3D street1 + street2 + '<br/><span = style=3D"color:#e20216">' +callABikeText['freeBikes_' + mapLanguage] +': = ' + nBikes + '</span>'; txt +=3D nFreeSlots; var tool =3D this.mdvMap.createToolTip(new MDVPoint(218, 206), = '<b>' + txt + '</b>'); var poiMarker =3D this.mdvMap.createMarker(coord, new = MDVPoint(0.5, 0.5), this.getImage('callabike')); =20 poiMarker.setToolTip(tool); poiMarker.nearbyPOI =3D true; =20 this.mdvMap.getLayer('mdvMarkers').addMarker(poiMarker);=20 } =20 this.mdvMap.getLayer('mdvMarkers').update();=20 } //this function creates the wait div=20 MDVMapHelper.prototype.displayWaitDiv =3D function (bool) { if (bool =3D=3D=3D false) { document.body.style.cursor =3D 'default' =20 return; } else if(bool =3D=3D=3D true) { document.body.style.cursor =3D 'wait' =20 } }; MDVMapHelper.prototype.zoomCoord =3D function (coordX, coordY, poiID) { var coord =3D new = MDVCoordinates(mdvJpMaps[currentMap].mdvMap.config.params.mapName, = coordX, coordY); =20 this.mdvMap.setCentre(coord); =20 if(mdvJpMaps[currentMap].hiddenMarker && = mdvJpMaps[currentMap].hiddenMarker.coords){ mdvJpMaps[currentMap].hiddenMarker.coords.x =3D coordX; mdvJpMaps[currentMap].hiddenMarker.coords.y =3D coordY; } else{ mdvJpMaps[currentMap].hiddenMarker =3D = mdvJpMaps[currentMap].mdvMap.createMarker(coord, new MDVPoint(0.5, 0.5), = 'images/mdvMap/stopSymbols/origin.gif'); = mdvJpMaps[currentMap].mdvMap.markerLayer.addMarker(mdvJpMaps[currentMap].= hiddenMarker); }=20 =20 this.mdvMap.setZoomLevel(5); this.mdvMap.update() } MDVMapHelper.prototype.setBikeMarker =3D function (coordX, coordY) { var coord =3D new = MDVCoordinates(mdvJpMaps[currentMap].mdvMap.config.params.mapName, = coordX, coordY); =09 if(mdvJpMaps[currentMap].hiddenMarker){ mdvJpMaps[currentMap].hiddenMarker.coords.x =3D coordX; mdvJpMaps[currentMap].hiddenMarker.coords.y =3D coordY; } else{ mdvJpMaps[currentMap].hiddenMarker =3D = mdvJpMaps[currentMap].mdvMap.createMarker(coord, new MDVPoint(0.5, 0.5), = 'images/mdvMap/elevationMarker.gif'); = mdvJpMaps[currentMap].mdvMap.markerLayer.addMarker(mdvJpMaps[currentMap].= hiddenMarker); } =09 mdvJpMaps[currentMap].mdvMap.setCentre(coord); mdvJpMaps[currentMap].mdvMap.update() } ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/mdvMapConfig.js // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // Map configuartion // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D function initMdvMapConfig(type){ if(type=3D=3D'aerial'){ initMdvAerialMapConfig(); } else if(type=3D=3D'city'){ initCityMapConfig(); } else{=20 initMdvMapConfigNavteq(); } }; // map configuration for navteq map function initMdvMapConfigNavteq() { // map configuration mdvMapConfig.add('serverURL', mapServerURL + 'Map/tiles/');=20 mdvMapConfig.add('efaURL', '../lite/XSLT_COORD_REQUEST'); mdvMapConfig.add('tripURL', 'XSLT_TRIP_REQUEST2'); mdvMapConfig.add('purpose', 'RRP2'); mdvMapConfig.add('transparentImg', 'images/mdvMap/transparent.gif'); mdvMapConfig.add('imagePath', 'images/mdvMap/'); mdvMapConfig.add('network', 'vvs'); mdvMapConfig.add('defaultScale', '1');=09 mdvMapConfig.add('xCenterReal', '3513400'); mdvMapConfig.add('yCenterReal', '754800'); mdvMapConfig.add('mapName', 'NBWT'); mdvMapConfig.add('block', '100'); mdvMapConfig.add('toolTimeOut', '20'); mdvMapConfig.add('zoomOnDoubleClick', 'true'); mdvMapConfig.add('language', mapLanguage); mdvMapConfig.add('useMagnifyGlass', 'true'); mdvMapConfig.add('hotspotOnMouseWheel', 'true'); mdvMapConfig.add('cursorMove', 'images/mdvMap/grabbing.cur'); mdvMapConfig.add('useBubbleForEFAInfo', 'true'); mdvMapConfig.add('useBubbleOverflowForEFAInfo', 'true'); mdvMapConfig.add('info.stop.size.width', '218'); mdvMapConfig.add('info.stop.size.height', '243'); =20 /* mdvMapConfig.add('info.stopLabels', 'true'); mdvMapConfig.add('info.stopLabels.minLevel', 6); */ =20 if(currentPage=3D=3D'result' || headTab =3D=3D 'net'){ mdvMapConfig.add('useBubblePinForEFAInfo', 'true'); mdvMapConfig.add('info.poi.size.width', '218'); mdvMapConfig.add('info.poi.size.height', '100'); } else{ mdvMapConfig.add('info.poi.size.width', '218'); mdvMapConfig.add('info.poi.size.height', '243'); } mdvMapConfig.add('poiArea', 'true'); mdvMapConfig.add('poiPoint', 'true'); mdvMapConfig.add('info.stop.only', 'true'); =09 mdvMapConfig.add('trips.polyline.arrows.max', '25'); mdvMapConfig.add('trips.polyline.arrows.maxScale', '200000'); mdvMapConfig.add('useArrowsForEFATrips', 'false'); mdvMapConfig.add('useDirectionsForEFATrips', 'true'); =09 mdvMapConfig.add('contextMenu.size.width', '214'); mdvMapConfig.add('contextMenu.size.height', '58'); =09 // configuration of output map mdvMapConfig.add('trips.marker.size.height', '80'); mdvMapConfig.add('trips.marker.size.width', '218'); =09 mdvMapConfig.add('trips.polyline.size.height', '80'); mdvMapConfig.add('trips.polyline.size.width', '218'); =09 mdvMapConfig.add('trips.polyline.opacity', '1'); =09 if(navigator.appName=3D=3D'Microsoft Internet Explorer'){ mdvMapConfig.add('trips.polyline.weight', '3'); mdvMapConfig.add('trips.polyline.weight', '3'); } else{ mdvMapConfig.add('trips.polyline.weight', '4'); mdvMapConfig.add('trips.polyline.weight', '4'); } =09 mdvMapConfig.add('path.polyline.color', '#663399'); mdvMapConfig.add('path.polyline.opacity', '0.8'); mdvMapConfig.add('trips.useJsonEx', 'true'); =09 /* U-Bahn */ mdvMapConfig.add('motColour_0', '#939598'); /* Stadtbahn */ mdvMapConfig.add('motColour_1', '#14A3FF'); /* S-Bahn*/ mdvMapConfig.add('motColour_2', '#58AF41'); /* Bus */ mdvMapConfig.add('motColour_3', '#ED1C24');=09 /* Stra=DFen-/Trambahn */ mdvMapConfig.add('motColour_4', '#14A3FF'); = /* Bus */ mdvMapConfig.add('motColour_5', '#400040');=09 /* R-Bahn */ mdvMapConfig.add('motColour_6', '#939598'); /* Nachtbus */ mdvMapConfig.add('motColour_7', '#FF80FF'); /* */ mdvMapConfig.add('motColour_8', '#939598'); /* Seilbahn */ mdvMapConfig.add('motColour_9', '#14A3FF'); /* Rufbus */ mdvMapConfig.add('motColour_10', '#FF80FF'); /* Zahnradbahn */ mdvMapConfig.add('motColour_11', '#14A3FF'); /* Umstiegsfu=DFweg */ mdvMapConfig.add('motColour_99', = '#FF9C6B'); /* Fu=DFweg */ mdvMapConfig.add('motColour_100', '#FF9C6B'); /* Bike & Ride */ mdvMapConfig.add('motColour_101', '#663399'); /* Fahrradmitnahme */ mdvMapConfig.add('motColour_102', '#663399'); /* Fahrrad */ mdvMapConfig.add('motColour_107', '#663399'); =09 // coordinate reduction reductionList =3D [ { maxScale: 2500, epsilon: 0 }, { maxScale: 5200, epsilon: 1 }, { maxScale: 11000, epsilon: 2 }, =20 { maxScale: 23000, epsilon: 3}, { maxScale: 50000, epsilon: 10 }, { maxScale: 100000, epsilon: 20 }, { maxScale: 210000, epsilon: 40 } ];=20 }; // map configuration for city map function initCityMapConfig(){ mdvCityMapConfig.add('defaultScale', '1'); mdvCityMapConfig.add('efaURL', '../lite/XSLT_COORD_REQUEST'); mdvCityMapConfig.add('tripURL', 'XSLT_TRIP_REQUEST2'); mdvCityMapConfig.add('serverURL', mapServerURL + 'Stadtkarte/tiles/'); mdvCityMapConfig.add('purpose', 'RRP2'); mdvCityMapConfig.add('transparentImg', = 'images/mdvMap/transparent.gif'); mdvCityMapConfig.add('imagePath', 'images/mdvMap/'); mdvCityMapConfig.add('mapName', 'NBWT'); mdvCityMapConfig.add('network', 'vvs'); mdvCityMapConfig.add('xCenterReal', '3513700'); mdvCityMapConfig.add('yCenterReal', '756000'); mdvCityMapConfig.add('zoomOnDoubleClick', 'true'); mdvCityMapConfig.add('block', '100'); mdvCityMapConfig.add('language', mapLanguage); mdvCityMapConfig.add('crosshair', 'images/mdvMap/crosshair.gif'); mdvCityMapConfig.add('cursorMove', 'images/mdvMap/grabbing.cur'); mdvCityMapConfig.add('useMagnifyGlass', 'true'); mdvCityMapConfig.add('hotspotOnMouseWheel', 'true'); mdvCityMapConfig.add('useBubbleForEFAInfo', 'true'); mdvCityMapConfig.add('info.stop.size.width', '218'); mdvCityMapConfig.add('info.stop.size.height', '243'); if(currentPage=3D=3D'result' || headTab =3D=3D 'net'){ mdvCityMapConfig.add('useBubblePinForEFAInfo', 'true'); mdvCityMapConfig.add('info.poi.size.width', '218'); mdvCityMapConfig.add('info.poi.size.height', '100'); } else{ mdvCityMapConfig.add('info.poi.size.width', '218'); mdvCityMapConfig.add('info.poi.size.height', '243'); } mdvCityMapConfig.add('poiArea', 'true'); mdvCityMapConfig.add('poiPoint', 'true'); mdvCityMapConfig.add('info.stop.only', 'true'); mdvCityMapConfig.add('trips.polyline.arrows.max', '200'); mdvCityMapConfig.add('trips.polyline.arrows.maxScale', '15000'); mdvCityMapConfig.add('useArrowsForEFATrips', 'false'); mdvCityMapConfig.add('useDirectionsForEFATrips', 'true'); =09 =09 // configuration of output map mdvCityMapConfig.add('trips.marker.size.height', '80'); mdvCityMapConfig.add('trips.marker.size.width', '218'); =09 mdvCityMapConfig.add('trips.polyline.size.height', '80'); mdvCityMapConfig.add('trips.polyline.size.width', '218'); =09 mdvCityMapConfig.add('trips.polyline.opacity', '1'); =09 =09 if(navigator.appName=3D=3D'Microsoft Internet Explorer'){ mdvCityMapConfig.add('trips.polyline.weight', '3'); mdvCityMapConfig.add('path.polyline.weight', '3'); } else{ mdvCityMapConfig.add('trips.polyline.weight', '4'); mdvCityMapConfig.add('path.polyline.weight', '4'); } =09 mdvCityMapConfig.add('trips.useJsonEx', 'true'); =09 mdvCityMapConfig.add('path.polyline.color', '#663399'); =09 mdvCityMapConfig.add('path.polyline.opacity', '0.8'); /* U-Bahn */ mdvCityMapConfig.add('motColour_0', '#939598'); /* Stadtbahn */ mdvCityMapConfig.add('motColour_1', '#14A3FF'); /* S-Bahn*/ mdvCityMapConfig.add('motColour_2', '#58AF41'); /* Bus */ mdvCityMapConfig.add('motColour_3', '#ED1C24');=09 /* Stra=DFen-/Trambahn */ mdvCityMapConfig.add('motColour_4', = '#14A3FF');=09 /* Bus */ mdvCityMapConfig.add('motColour_5', '#400040');=09 /* R-Bahn */ mdvCityMapConfig.add('motColour_6', '#939598'); /* Nachtbus */ mdvCityMapConfig.add('motColour_7', '#FF80FF'); /* */ mdvCityMapConfig.add('motColour_8', '#939598'); /* Seilbahn */ mdvCityMapConfig.add('motColour_9', = '#14A3FF'); /* Rufbus */ mdvCityMapConfig.add('motColour_10', = '#FF80FF'); /* Zahnradbahn */ mdvCityMapConfig.add('motColour_11', = '#14A3FF'); /* Umstiegsfu=DFweg */ mdvCityMapConfig.add('motColour_99', = '#FF9C6B'); /* Fu=DFweg */ mdvCityMapConfig.add('motColour_100', = '#FF9C6B'); /* Bike & Ride */ mdvCityMapConfig.add('motColour_101', = '#663399'); /* Fahrradmitnahme */ mdvCityMapConfig.add('motColour_102', = '#663399'); /* Fahrrad */ mdvCityMapConfig.add('motColour_107', = '#663399'); =09 // coordinate reduction reductionList =3D [ { maxScale: 2500, epsilon: 0 }, { maxScale: 5200, epsilon: 1 }, { maxScale: 11000, epsilon: 3 }, =20 { maxScale: 23000, epsilon: 5}, { maxScale: 50000, epsilon: 10 }, { maxScale: 100000, epsilon: 20 }, { maxScale: 210000, epsilon: 40 } ];=20 }; // map configuration for aerial map function initMdvAerialMapConfig() { mdvSatelliteMapConfig.add('serverURL', mapServerURL + = 'Luftbilder/Bild/'); mdvSatelliteMapConfig.add('fileType', '.jpg'); mdvSatelliteMapConfig.add('mapName', 'NBWT'); mdvSatelliteMapConfig.add('efaURL', '../lite/XSLT_COORD_REQUEST'); mdvSatelliteMapConfig.add('tripURL', 'XSLT_TRIP_REQUEST2'); mdvSatelliteMapConfig.add('purpose', 'RRP2'); mdvSatelliteMapConfig.add('transparentImg', = 'images/mdvMap/transparent.gif'); mdvSatelliteMapConfig.add('imagePath', 'images/mdvMap/'); mdvSatelliteMapConfig.add('network', 'vvs'); mdvSatelliteMapConfig.add('defaultScale', 1); mdvSatelliteMapConfig.add('toolTimeOut', '20'); mdvSatelliteMapConfig.add('zoomOnDoubleClick', 'true'); mdvSatelliteMapConfig.add('useMagnifyGlass', 'false'); mdvSatelliteMapConfig.add('hotspotOnMouseWheel', 'true'); mdvSatelliteMapConfig.add('useBubbleForEFAInfo', 'true'); mdvSatelliteMapConfig.add('cursorMove', 'images/mdvMap/grabbing.cur'); mdvSatelliteMapConfig.add('block', '100'); mdvSatelliteMapConfig.add('language', mapLanguage); mdvSatelliteMapConfig.add('xCenterReal', '3513400'); mdvSatelliteMapConfig.add('yCenterReal', '754800'); mdvSatelliteMapConfig.add('info.stop.size.width', '218'); mdvSatelliteMapConfig.add('info.stop.size.height', '243'); if(currentPage=3D=3D'result' || headTab =3D=3D 'net'){ mdvSatelliteMapConfig.add('useBubblePinForEFAInfo', 'true'); mdvSatelliteMapConfig.add('info.poi.size.width', '218'); mdvSatelliteMapConfig.add('info.poi.size.height', '100'); } else{ mdvSatelliteMapConfig.add('info.poi.size.width', '218'); mdvSatelliteMapConfig.add('info.poi.size.height', '243'); } mdvSatelliteMapConfig.add('poiArea', 'true'); mdvSatelliteMapConfig.add('poiPoint', 'true'); mdvSatelliteMapConfig.add('info.stop.only', 'true'); mdvSatelliteMapConfig.add('trips.polyline.arrows.max', '200'); mdvSatelliteMapConfig.add('trips.polyline.arrows.maxScale', = '15000'); mdvSatelliteMapConfig.add('useArrowsForEFATrips', 'false'); mdvSatelliteMapConfig.add('useDirectionsForEFATrips', 'true'); =09 // configuration of output map mdvSatelliteMapConfig.add('trips.marker.size.height', '80'); mdvSatelliteMapConfig.add('trips.marker.size.width', '218'); mdvSatelliteMapConfig.add('trips.polyline.size.height', '80'); mdvSatelliteMapConfig.add('trips.polyline.size.width', '218'); =09 =09 mdvSatelliteMapConfig.add('trips.polyline.opacity', '1'); =09 if(navigator.appName=3D=3D'Microsoft Internet Explorer'){ mdvSatelliteMapConfig.add('trips.polyline.weight', '3'); mdvSatelliteMapConfig.add('path.polyline.weight', '3'); } else{ mdvSatelliteMapConfig.add('trips.polyline.weight', '4'); mdvSatelliteMapConfig.add('path.polyline.weight', '4'); } =09 mdvSatelliteMapConfig.add('trips.useJsonEx', 'true'); =09 mdvSatelliteMapConfig.add('path.polyline.color', '#FFFFCC'); mdvSatelliteMapConfig.add('path.polyline.opacity', '0.8'); =09 /* U-Bahn */ mdvSatelliteMapConfig.add('motColour_0', = '#939598'); /* Stadtbahn */ mdvSatelliteMapConfig.add('motColour_1', = '#14A3FF'); /* S-Bahn*/ mdvSatelliteMapConfig.add('motColour_2', = '#58AF41'); /* Bus */ mdvSatelliteMapConfig.add('motColour_3', '#ED1C24');=09 /* Stra=DFen-/Trambahn */ mdvSatelliteMapConfig.add('motColour_4', = '#14A3FF');=09 /* Bus */ mdvSatelliteMapConfig.add('motColour_5', = '#400040');=09 /* R-Bahn */ mdvSatelliteMapConfig.add('motColour_6', = '#939598'); /* Nachtbus */ mdvSatelliteMapConfig.add('motColour_7', = '#FF80FF'); /* */ mdvSatelliteMapConfig.add('motColour_8', = '#939598'); /* Seilbahn */ mdvSatelliteMapConfig.add('motColour_9', = '#14A3FF'); /* Rufbus */ mdvSatelliteMapConfig.add('motColour_10', = '#FF80FF'); /* Zahnradbahn */ mdvSatelliteMapConfig.add('motColour_11', = '#14A3FF'); /* Umstiegsfu=DFweg */ mdvSatelliteMapConfig.add('motColour_99', = '#FF9C6B'); /* Fu=DFweg */ mdvSatelliteMapConfig.add('motColour_100', = '#FF9C6B'); /* Bike & Ride */ mdvSatelliteMapConfig.add('motColour_101', = '#FFFFCC'); /* Fahrradmitnahme */ mdvSatelliteMapConfig.add('motColour_102', = '#FFFFCC'); /* Fahrrad */ mdvSatelliteMapConfig.add('motColour_107', = '#FFFFCC'); =09 // coordinate reduction reductionList =3D [ { maxScale: 2500, epsilon: 0 }, { maxScale: 5200, epsilon: 1 }, { maxScale: 11000, epsilon: 3 }, =20 { maxScale: 23000, epsilon: 5}, { maxScale: 50000, epsilon: 10 }, { maxScale: 100000, epsilon: 20 }, { maxScale: 210000, epsilon: 40 } ];=20 }; ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://map.vvs.de/maps/VVS/Map/script_rrp/mdvMapSettings.js /*=0D* mdvMapConfig.js=0D*=0D* This file has been generated = automatically. Please do not modify!=0D*=0D*/=0D=0Dvar mdvMapConfig =3D = new MDVMapConfig();=0D=0Dvar zoomLevel0 =3D new = MDVMapConfigZoomLevel("0");=0D zoomLevel0.setScale("200000");=0D = zoomLevel0.add("tileSizeX", "315");=0D zoomLevel0.add("tileSizeY", = "315");=0D zoomLevel0.add("numberOfTilesX", "4");=0D = zoomLevel0.add("numberOfTilesY", "4");=0D = zoomLevel0.add("realOffsetX", "3475756");=0D = zoomLevel0.add("realOffsetY", "710881");=0D = zoomLevel0.add("realWidth", "88899");=0D zoomLevel0.add("realHeight", = "88899");=0D zoomLevel0.add("arity", "2");=0D = zoomLevel0.add("showSTOP", "false");=0D zoomLevel0.add("showPOI", = "false");=0D zoomLevel0.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel0);=0D=0Dvar = zoomLevel1 =3D new MDVMapConfigZoomLevel("1");=0D = zoomLevel1.setScale("100000");=0D zoomLevel1.add("tileSizeX", = "315");=0D zoomLevel1.add("tileSizeY", "315");=0D = zoomLevel1.add("numberOfTilesX", "8");=0D = zoomLevel1.add("numberOfTilesY", "8");=0D = zoomLevel1.add("realOffsetX", "3475756");=0D = zoomLevel1.add("realOffsetY", "710881");=0D = zoomLevel1.add("realWidth", "88899");=0D zoomLevel1.add("realHeight", = "88899");=0D zoomLevel1.add("arity", "2");=0D = zoomLevel1.add("showSTOP", "false");=0D zoomLevel1.add("showPOI", = "false");=0D zoomLevel1.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel1);=0D=0Dvar = zoomLevel2 =3D new MDVMapConfigZoomLevel("2");=0D = zoomLevel2.setScale("50000");=0D zoomLevel2.add("tileSizeX", = "315");=0D zoomLevel2.add("tileSizeY", "315");=0D = zoomLevel2.add("numberOfTilesX", "14");=0D = zoomLevel2.add("numberOfTilesY", "12");=0D = zoomLevel2.add("realOffsetX", "3481104");=0D = zoomLevel2.add("realOffsetY", "721892");=0D = zoomLevel2.add("realWidth", "77787");=0D zoomLevel2.add("realHeight", = "66674");=0D zoomLevel2.add("arity", "2");=0D = zoomLevel2.add("showSTOP", "false");=0D zoomLevel2.add("showPOI", = "false");=0D zoomLevel2.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel2);=0D=0Dvar = zoomLevel3 =3D new MDVMapConfigZoomLevel("3");=0D = zoomLevel3.setScale("25000");=0D zoomLevel3.add("tileSizeX", = "315");=0D zoomLevel3.add("tileSizeY", "315");=0D = zoomLevel3.add("numberOfTilesX", "28");=0D = zoomLevel3.add("numberOfTilesY", "24");=0D = zoomLevel3.add("realOffsetX", "3481104");=0D = zoomLevel3.add("realOffsetY", "721892");=0D = zoomLevel3.add("realWidth", "77787");=0D zoomLevel3.add("realHeight", = "66674");=0D zoomLevel3.add("arity", "2");=0D = zoomLevel3.add("showSTOP", "false");=0D zoomLevel3.add("showPOI", = "false");=0D zoomLevel3.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel3);=0D=0Dvar = zoomLevel4 =3D new MDVMapConfigZoomLevel("4");=0D = zoomLevel4.setScale("10000");=0D zoomLevel4.add("tileSizeX", = "315");=0D zoomLevel4.add("tileSizeY", "315");=0D = zoomLevel4.add("numberOfTilesX", "68");=0D = zoomLevel4.add("numberOfTilesY", "59");=0D = zoomLevel4.add("realOffsetX", "3481104");=0D = zoomLevel4.add("realOffsetY", "721892");=0D = zoomLevel4.add("realWidth", "75564");=0D zoomLevel4.add("realHeight", = "65563");=0D zoomLevel4.add("arity", "2");=0D = zoomLevel4.add("showSTOP", "false");=0D zoomLevel4.add("showPOI", = "true");=0D zoomLevel4.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel4);=0D=0Dvar = zoomLevel5 =3D new MDVMapConfigZoomLevel("5");=0D = zoomLevel5.setScale("5000");=0D zoomLevel5.add("tileSizeX", = "315");=0D zoomLevel5.add("tileSizeY", "315");=0D = zoomLevel5.add("numberOfTilesX", "136");=0D = zoomLevel5.add("numberOfTilesY", "117");=0D = zoomLevel5.add("realOffsetX", "3481104");=0D = zoomLevel5.add("realOffsetY", "721892");=0D = zoomLevel5.add("realWidth", "75564");=0D zoomLevel5.add("realHeight", = "65008");=0D zoomLevel5.add("arity", "2");=0D = zoomLevel5.add("showSTOP", "true");=0D zoomLevel5.add("showPOI", = "true");=0D zoomLevel5.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel5);=0D=0Dvar = zoomLevel6 =3D new MDVMapConfigZoomLevel("6");=0D = zoomLevel6.setScale("2500");=0D zoomLevel6.add("tileSizeX", = "315");=0D zoomLevel6.add("tileSizeY", "315");=0D = zoomLevel6.add("numberOfTilesX", "272");=0D = zoomLevel6.add("numberOfTilesY", "233");=0D = zoomLevel6.add("realOffsetX", "3481104");=0D = zoomLevel6.add("realOffsetY", "721892");=0D = zoomLevel6.add("realWidth", "75564");=0D zoomLevel6.add("realHeight", = "64730");=0D zoomLevel6.add("arity", "2");=0D = zoomLevel6.add("showSTOP", "true");=0D zoomLevel6.add("showPOI", = "true");=0D zoomLevel6.add("showLOCALITY", = "true");=0DmdvMapConfig.registerZoomLevel(zoomLevel6);=0D ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://map.vvs.de/maps/VVS/Luftbilder/script/mdvMapSettings.js /* * mdvSatelliteMapConfig.js * * This file has been generated automatically. Please do not modify! * */ var mdvSatelliteMapConfig =3D new MDVMapConfig(); var zoomLevel0 =3D new MDVMapConfigZoomLevel('0'); zoomLevel0.setScale('200000'); zoomLevel0.add('tileSizeX', '256'); zoomLevel0.add('tileSizeY', '256'); zoomLevel0.add('numberOfTilesX', '32'); zoomLevel0.add('numberOfTilesY', '11'); zoomLevel0.add('realOffsetX', '3000000'); zoomLevel0.add('realOffsetY', '599000'); zoomLevel0.add('realWidth', '577991'); zoomLevel0.add('realHeight', '198684'); zoomLevel0.add('arity', '2'); zoomLevel0.add('showSTOP', 'false'); zoomLevel0.add('showPOI', 'false'); zoomLevel0.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel0); var zoomLevel1 =3D new MDVMapConfigZoomLevel('1'); zoomLevel1.setScale('100000'); zoomLevel1.add('tileSizeX', '256'); zoomLevel1.add('tileSizeY', '256'); zoomLevel1.add('numberOfTilesX', '64'); zoomLevel1.add('numberOfTilesY', '21'); zoomLevel1.add('realOffsetX', '3000000'); zoomLevel1.add('realOffsetY', '599000'); zoomLevel1.add('realWidth', '577991'); zoomLevel1.add('realHeight', '189653'); zoomLevel1.add('arity', '2'); zoomLevel1.add('showSTOP', 'false'); zoomLevel1.add('showPOI', 'false'); zoomLevel1.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel1); var zoomLevel2 =3D new MDVMapConfigZoomLevel('2'); zoomLevel2.setScale('50000'); zoomLevel2.add('tileSizeX', '256'); zoomLevel2.add('tileSizeY', '256'); zoomLevel2.add('numberOfTilesX', '128'); zoomLevel2.add('numberOfTilesY', '42'); zoomLevel2.add('realOffsetX', '3000000'); zoomLevel2.add('realOffsetY', '599000'); zoomLevel2.add('realWidth', '577991'); zoomLevel2.add('realHeight', '189653'); zoomLevel2.add('arity', '2'); zoomLevel2.add('showSTOP', 'false'); zoomLevel2.add('showPOI', 'false'); zoomLevel2.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel2); var zoomLevel3 =3D new MDVMapConfigZoomLevel('3'); zoomLevel3.setScale('20000'); zoomLevel3.add('tileSizeX', '256'); zoomLevel3.add('tileSizeY', '256'); zoomLevel3.add('numberOfTilesX', '318'); zoomLevel3.add('numberOfTilesY', '105'); zoomLevel3.add('realOffsetX', '3000000'); zoomLevel3.add('realOffsetY', '599000'); zoomLevel3.add('realWidth', '574378'); zoomLevel3.add('realHeight', '189653'); zoomLevel3.add('arity', '2'); zoomLevel3.add('showSTOP', 'false'); zoomLevel3.add('showPOI', 'false'); zoomLevel3.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel3); var zoomLevel4 =3D new MDVMapConfigZoomLevel('4'); zoomLevel4.setScale('10000'); zoomLevel4.add('tileSizeX', '256'); zoomLevel4.add('tileSizeY', '256'); zoomLevel4.add('numberOfTilesX', '636'); zoomLevel4.add('numberOfTilesY', '209'); zoomLevel4.add('realOffsetX', '3000000'); zoomLevel4.add('realOffsetY', '599000'); zoomLevel4.add('realWidth', '574378'); zoomLevel4.add('realHeight', '188750'); zoomLevel4.add('arity', '2'); zoomLevel4.add('showSTOP', 'false'); zoomLevel4.add('showPOI', 'false'); zoomLevel4.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel4); var zoomLevel5 =3D new MDVMapConfigZoomLevel('5'); zoomLevel5.setScale('5669'); zoomLevel5.add('tileSizeX', '256'); zoomLevel5.add('tileSizeY', '256'); zoomLevel5.add('numberOfTilesX', '1122'); zoomLevel5.add('numberOfTilesY', '368'); zoomLevel5.add('realOffsetX', '3000000'); zoomLevel5.add('realOffsetY', '599000'); zoomLevel5.add('realWidth', '574463'); zoomLevel5.add('realHeight', '188415'); zoomLevel5.add('arity', '2'); zoomLevel5.add('showSTOP', 'false'); zoomLevel5.add('showPOI', 'false'); zoomLevel5.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel5); var zoomLevel6 =3D new MDVMapConfigZoomLevel('6'); zoomLevel6.setScale('2267'); zoomLevel6.add('tileSizeX', '256'); zoomLevel6.add('tileSizeY', '256'); zoomLevel6.add('numberOfTilesX', '2803'); zoomLevel6.add('numberOfTilesY', '918'); zoomLevel6.add('realOffsetX', '3000000'); zoomLevel6.add('realOffsetY', '599000'); zoomLevel6.add('realWidth', '574055'); zoomLevel6.add('realHeight', '188006'); zoomLevel6.add('arity', '2'); zoomLevel6.add('showSTOP', 'true'); zoomLevel6.add('showPOI', 'true'); zoomLevel6.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel6); var zoomLevel7 =3D new MDVMapConfigZoomLevel('7'); zoomLevel7.setScale('1133'); zoomLevel7.add('tileSizeX', '256'); zoomLevel7.add('tileSizeY', '256'); zoomLevel7.add('numberOfTilesX', '5606'); zoomLevel7.add('numberOfTilesY', '1836'); zoomLevel7.add('realOffsetX', '3000000'); zoomLevel7.add('realOffsetY', '599000'); zoomLevel7.add('realWidth', '574055'); zoomLevel7.add('realHeight', '188006'); zoomLevel7.add('arity', '2'); zoomLevel7.add('showSTOP', 'true'); zoomLevel7.add('showPOI', 'true'); zoomLevel7.add('showLOCALITY', 'true'); mdvSatelliteMapConfig.registerZoomLevel(zoomLevel7); mdvSatelliteMapConfig.add('mapName', 'NBWT'); mdvSatelliteMapConfig.add('serverURL', = 'http://map.vvs.de/maps/VVS/Luftbilder/Bild/'); mdvSatelliteMapConfig.add('block', '100'); mdvSatelliteMapConfig.add('overlay', { name: 'captions', tileUrl: = 'http://map.vvs.de/maps/VVS/Luftbilder/Text/', fileType: '.png' }); mdvSatelliteMapConfig.add('fileType', '.jpg');=20 mdvSatelliteMapConfig.add('description', 'VVS-Luftbilder');=20 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://map.vvs.de/maps/VVS/Map/script_rrp/mdvStadtMapSettings.js /* * mdvCityMapConfig.js * * This file has been generated automatically. Please do not modify! * */ var mdvCityMapConfig =3D new MDVMapConfig(); var zoomLevel0 =3D new MDVMapConfigZoomLevel("0"); zoomLevel0.setScale("100000"); zoomLevel0.add("tileSizeX", "256"); zoomLevel0.add("tileSizeY", "256"); zoomLevel0.add("numberOfTilesX", "31"); zoomLevel0.add("numberOfTilesY", "10"); zoomLevel0.add("realOffsetX", "3300000"); zoomLevel0.add("realOffsetY", "700000"); zoomLevel0.add("realWidth", "279964"); zoomLevel0.add("realHeight", "90311"); zoomLevel0.add("arity", "2"); zoomLevel0.add("showSTOP", "false"); zoomLevel0.add("showPOI", "false"); zoomLevel0.add("showLOCALITY", "true"); mdvCityMapConfig.registerZoomLevel(zoomLevel0); var zoomLevel1 =3D new MDVMapConfigZoomLevel("1"); zoomLevel1.setScale("50000"); zoomLevel1.add("tileSizeX", "256"); zoomLevel1.add("tileSizeY", "256"); zoomLevel1.add("numberOfTilesX", "61"); zoomLevel1.add("numberOfTilesY", "20"); zoomLevel1.add("realOffsetX", "3300000"); zoomLevel1.add("realOffsetY", "700000"); zoomLevel1.add("realWidth", "275448"); zoomLevel1.add("realHeight", "90311"); zoomLevel1.add("arity", "2"); zoomLevel1.add("showSTOP", "false"); zoomLevel1.add("showPOI", "false"); zoomLevel1.add("showLOCALITY", "true"); mdvCityMapConfig.registerZoomLevel(zoomLevel1); var zoomLevel2 =3D new MDVMapConfigZoomLevel("2"); zoomLevel2.setScale("28346"); zoomLevel2.add("tileSizeX", "256"); zoomLevel2.add("tileSizeY", "256"); zoomLevel2.add("numberOfTilesX", "108"); zoomLevel2.add("numberOfTilesY", "34"); zoomLevel2.add("realOffsetX", "3300000"); zoomLevel2.add("realOffsetY", "700000"); zoomLevel2.add("realWidth", "276480"); zoomLevel2.add("realHeight", "87040"); zoomLevel2.add("arity", "2"); zoomLevel2.add("showSTOP", "false"); zoomLevel2.add("showPOI", "false"); zoomLevel2.add("showLOCALITY", "true"); mdvCityMapConfig.registerZoomLevel(zoomLevel2); var zoomLevel3 =3D new MDVMapConfigZoomLevel("3"); zoomLevel3.setScale("14173"); zoomLevel3.add("tileSizeX", "256"); zoomLevel3.add("tileSizeY", "256"); zoomLevel3.add("numberOfTilesX", "215"); zoomLevel3.add("numberOfTilesY", "68"); zoomLevel3.add("realOffsetX", "3300000"); zoomLevel3.add("realOffsetY", "700000"); zoomLevel3.add("realWidth", "275199"); zoomLevel3.add("realHeight", "87039"); zoomLevel3.add("arity", "2"); zoomLevel3.add("showSTOP", "false"); zoomLevel3.add("showPOI", "false"); zoomLevel3.add("showLOCALITY", "true"); mdvCityMapConfig.registerZoomLevel(zoomLevel3); var zoomLevel4 =3D new MDVMapConfigZoomLevel("4"); zoomLevel4.setScale("7086"); zoomLevel4.add("tileSizeX", "256"); zoomLevel4.add("tileSizeY", "256"); zoomLevel4.add("numberOfTilesX", "429"); zoomLevel4.add("numberOfTilesY", "136"); zoomLevel4.add("realOffsetX", "3300000"); zoomLevel4.add("realOffsetY", "700000"); zoomLevel4.add("realWidth", "274559"); zoomLevel4.add("realHeight", "87039"); zoomLevel4.add("arity", "2"); zoomLevel4.add("showSTOP", "false"); zoomLevel4.add("showPOI", "false"); zoomLevel4.add("showLOCALITY", "true"); mdvCityMapConfig.registerZoomLevel(zoomLevel4); var zoomLevel5 =3D new MDVMapConfigZoomLevel("5"); zoomLevel5.setScale("3543"); zoomLevel5.add("tileSizeX", "256"); zoomLevel5.add("tileSizeY", "256"); zoomLevel5.add("numberOfTilesX", "857"); zoomLevel5.add("numberOfTilesY", "272"); zoomLevel5.add("realOffsetX", "3300000"); zoomLevel5.add("realOffsetY", "700000"); zoomLevel5.add("realWidth", "274240"); zoomLevel5.add("realHeight", "87040"); zoomLevel5.add("arity", "2"); zoomLevel5.add("showSTOP", "true"); zoomLevel5.add("showPOI", "false"); zoomLevel5.add("showLOCALITY", "true"); mdvCityMapConfig.registerZoomLevel(zoomLevel5); mdvCityMapConfig.add('mapName', 'NBWT'); mdvCityMapConfig.add('serverURL', = 'http://map.vvs.de/maps/VVS/Stadtkarte/tiles/'); mdvCityMapConfig.add('block', '100'); mdvCityMapConfig.add('fileType', '.png');=20 mdvCityMapConfig.add('description', 'Topkarte');=20 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/mdvMapVVS.js MDVMapScale.prototype.setScale =3D function() { =09 var level =3D this.levels[this.mdvMap.config.getZoomLevelIndex()]; var bottomText =3D level.meterOut + ' ' + level.meterUnit; =09 if (this.divScaleTextBottom) { this.divScaleTextBottom.innerHTML =3D bottomText;=20 } mdvLib.style([this.divScaleBar], { width: level.pxMeter + 'px', backgroundPosition: ((this.scaleImg.width - level.pxMeter) * -1) + = 'px 0' }); =09 this.divScaleTickBottom.style.left =3D level.pxMeter - 1 + 'px'; =09 return true; };=20 MDVMapScale.prototype.createDivs =3D function() { this.divScale =3D createDiv('divScale'); this.divScaleLeft =3D createDiv('divScaleLeft_' + = this.mdvMap.type); this.divScaleBar =3D createDiv('divScaleBar_' + this.mdvMap.type); this.divScaleTickTop =3D createDiv('divScaleTickTop_' + = this.mdvMap.type); this.divScaleTickBottom =3D createDiv('divScaleTickBottom_' + = this.mdvMap.type); this.divScaleTextTop =3D createDiv('divScaleTextTop_' + = this.mdvMap.type); this.divScaleTextBottom =3D createDiv('divScaleTextBottom_' + = this.mdvMap.type); =20 mdvLib.style([this.divScale], { position: 'absolute', top: this.mdvMap.viewportHeight - 30 + 'px', left: '5px', zIndex: 999 }); =20 mdvLib.style([this.divScaleBar, this.divScaleLeft, = this.divScaleTextBottom, this.divScaleTextTop, this.divScaleTickBottom, = this.divScaleTickTop], { position: 'absolute', display: 'inline' }); =20 mdvLib.style([this.divScaleBar, this.divScaleLeft, = this.divScaleTickBottom, this.divScaleTickTop], { background: 'transparent', backgroundImage: 'url(' + this.scaleImg.src + ')', backgroundPosition: '0 0', backgroundRepeat: 'no-repeat' }); =20 mdvLib.style([this.divScaleLeft], { width: '4px', height: '18px' }); =20 mdvLib.style([this.divScaleBar], { width: '100px', height: '4px', left: '3px', top: '7px' }); mdvLib.style([this.divScaleTickTop], { width: '4px', height: '12px', backgroundPosition: '-4px 0', top: '0px' }); mdvLib.style([this.divScaleTickBottom], { width: '4px', height: '18px', backgroundPosition: '-8px 0', top: '0px' }); mdvLib.style([this.divScaleTextTop], { width: '60px', left: '8px', top: '-2px', fontSize: '10px' }); =20 mdvLib.style([this.divScaleTextBottom], { width: '60px', left: '8px', top: '11px', fontSize: '10px' }); this.divScale.appendChild(this.divScaleLeft); this.divScale.appendChild(this.divScaleBar); this.divScale.appendChild(this.divScaleTickTop); this.divScale.appendChild(this.divScaleTickBottom); if (this.displayYards) this.divScale.appendChild(this.divScaleTextTop); if (this.displayMeters) this.divScale.appendChild(this.divScaleTextBottom); this.mdvMap.viewport.appendChild(this.divScale); this.mdvMap.events.registerEvent(MDVEvent_ZOOM_CHANGED, this, = this.setScale); this.init =3D true; this.setScale(); =20 function createDiv(id) { =20 if(document.getElementById(id)){ var div =3D document.getElementById(id); return div; } else{ var div =3D document.createElement('div'); div.id =3D id; return div; } } =20 }; MDVMapScale.prototype.updatePosition =3D function(viewportHeight) { if (this.divScale && viewportHeight) { this.divScale.style.top =3D parseInt(viewportHeight, 10) - 30 + = 'px'; } =20 }; MDVMapEFATrips.prototype.prefetchImgs =3D function () { var ipath =3D 'images/'; if (this.mdvMap.config.get('imagePath')) ipath =3D this.mdvMap.config.get('imagePath'); this.imgs['99'].src =3D ipath + 'mot99.gif'; this.imgs['99_follow'].src =3D ipath + 'mot99_follow.gif'; this.imgs['100'].src =3D ipath + 'mot100.gif'; this.imgs['100_follow'].src =3D ipath + 'mot100_follow.gif'; this.imgs['100_arrival'].src =3D ipath + 'mot100_arrival.gif'; this.imgs['100_departure'].src =3D ipath + 'mot100.gif'; this.imgs['101'].src =3D ipath + 'mot101.gif'; this.imgs['101_follow'].src =3D ipath + 'mot101_follow.gif'; this.imgs['101_arrival'].src =3D ipath + 'mot101_arrival.gif'; this.imgs['101_departure'].src =3D ipath + 'mot101_departure.gif'; this.imgs['102'].src =3D ipath + 'mot102.gif'; this.imgs['102_follow'].src =3D ipath + 'mot102_follow.gif'; this.imgs['102_arrival'].src =3D ipath + 'mot102_arrival.gif'; this.imgs['102_departure'].src =3D ipath + 'mot102_departure.gif'; this.imgs['103'].src =3D ipath + 'mot103.gif'; this.imgs['103_follow'].src =3D ipath + 'mot103_follow.gif'; this.imgs['103_arrival'].src =3D ipath + 'mot103_arrival.gif'; this.imgs['103_departure'].src =3D ipath + 'mot103_departure.gif'; this.imgs['104'].src =3D ipath + 'mot104.gif'; this.imgs['104_follow'].src =3D ipath + 'mot104_follow.gif'; this.imgs['104_arrival'].src =3D ipath + 'mot104_arrival.gif'; this.imgs['104_departure'].src =3D ipath + 'mot104_departure.gif'; this.imgs['105'].src =3D ipath + 'mot105.gif'; this.imgs['105_follow'].src =3D ipath + 'mot105_follow.gif'; this.imgs['105_arrival'].src =3D ipath + 'mot105_arrival.gif'; this.imgs['105_departure'].src =3D ipath + 'mot105_departure.gif'; this.imgs['106'].src =3D ipath + 'mot106.gif'; this.imgs['106_follow'].src =3D ipath + 'mot106_follow.gif'; this.imgs['106_arrival'].src =3D ipath + 'mot106_arrival.gif'; this.imgs['106_departure'].src =3D ipath + 'mot106_departure.gif'; this.imgs['107'].src =3D ipath + 'mot107.gif'; this.imgs['107_follow'].src =3D ipath + 'mot107_follow.gif'; this.imgs['107_arrival'].src =3D ipath + 'mot107_arrival.gif'; this.imgs['107_departure'].src =3D ipath + 'mot107_departure.gif'; this.imgs['stop'].src =3D ipath + 'stop.gif'; this.imgs['1'].src =3D ipath + 'mot1.gif'; this.imgs['1_follow'].src =3D ipath + 'mot1_follow.gif' this.imgs['2'].src =3D ipath + 'mot2.gif'; this.imgs['2_follow'].src =3D ipath + 'mot2_follow.gif'; this.imgs['3'].src =3D ipath + 'mot3.gif'; this.imgs['3_follow'].src =3D ipath + 'mot3_follow.gif'; this.imgs['4'].src =3D ipath + 'mot4.gif'; this.imgs['4_follow'].src =3D ipath + 'mot4_follow.gif'; this.imgs['5'].src =3D ipath + 'mot5.gif'; this.imgs['5_follow'].src =3D ipath + 'mot5_follow.gif'; this.imgs['6'].src =3D ipath + 'mot6.gif'; this.imgs['6_follow'].src =3D ipath + 'mot6_follow.gif'; this.imgs['7'].src =3D ipath + 'mot7.gif'; this.imgs['7_follow'].src =3D ipath + 'mot7_follow.gif'; this.imgs['8'].src =3D ipath + 'mot8.gif'; this.imgs['8_follow'].src =3D ipath + 'mot8_follow.gif'; this.imgs['9'].src =3D ipath + 'mot9.gif'; this.imgs['9_follow'].src =3D ipath + 'mot9_follow.gif'; this.imgs['10'].src =3D ipath + 'mot10.gif'; this.imgs['10_follow'].src =3D ipath + 'mot10_follow.gif'; this.imgs['11'].src =3D ipath + 'mot11.gif'; this.imgs['11_follow'].src =3D ipath + 'mot11_follow.gif'; this.imgs['12'].src =3D ipath + 'mot12.gif'; this.imgs['12_follow'].src =3D ipath + 'mot12_follow.gif'; this.imgs['13'].src =3D ipath + 'mot13.gif'; this.imgs['13_follow'].src =3D ipath + 'mot13_follow.gif'; this.imgs['poi'].src =3D ipath + 'pin.gif' }; MDVMapEFAInfoEx.prototype.createLayers =3D function() { =20 if (!this.stops) { this.stops =3D this.mdvMap.createLayer('efa_stops'); this.stops.setZIndex(1); this.mdvMap.addLayer(this.stops); } if (!this.poi) { this.poi =3D this.mdvMap.createLayer('efa_poi'); this.poi.setZIndex(1); this.mdvMap.addLayer(this.poi); } =20 =20 =20 if (this.mdvMap.config.get('info.stopLabels') =3D=3D=3D 'true') { =20 if (!this.stopLabel) { =20 if (typeof this.mdvMap.config.get('info.stopLabels.minLevel') = =3D=3D=3D 'number') { minLevel =3D = this.mdvMap.config.get('info.stopLabels.minLevel'); } =20 this.stopLabel =3D this.mdvMap.createLayer('stopLabel', { = 'useOwnContainer': true, 'minLevel': = minLevel }); this.mdvMap.addLayer(this.stopLabel); } } }; =20 MDVLayer.prototype.addMarker =3D function(marker) { var update =3D true; for (var m=3D0; m < this.markers.length; m++) { if (this.markers[m].id =3D=3D marker.id) { return false; } } =09 if (arguments.length =3D=3D 2) update =3D arguments[1]; marker.layer =3D this; =09 this.markers.push(marker); =09 marker.img.src =3D marker.imgSrc; =09 if(marker.mode=3D=3D1 | marker.mode=3D=3D4){ marker.img.style.zIndex =3D '10'; } else if(marker.mode=3D=3D2){ marker.img.style.zIndex =3D '9'; } else if(marker.mode=3D=3D3 | marker.mode=3D=3D5){ marker.img.style.zIndex =3D '8'; } else if(marker.mode=3D=3D99){ marker.img.style.zIndex =3D '2'; } =09 else if(marker.mode=3D=3D100){ marker.img.style.zIndex =3D '3'; } =09 else{ marker.img.style.zIndex =3D '4'; =09 if(marker.imgSrc.indexOf('/dir/')!=3D'-1' && 1=3D=3D2){ marker.img.style.width=3D'18px'; marker.img.style.height=3D'18px'; } =09 } return true; }; =20 =20 MDVMapEFATrips.prototype.processTrip =3D function(id, gName, efa) { =09 if (gName !=3D 'MDVMapEFATrips') { return false; } =09 var hostUrl, _params, createPath, process, alignment =3D 0.5, leg =3D = null; var jsonServerURL =3D this.mdvMap.config.get('trips.jsonServerURL'); =09 if (this.options['alignment']) { alignment =3D this.options['alignment']; } =09 this.response =3D efa; =09 this.clear(); =09 createPath =3D function(mode) { =09 var l =3D 0, tripIsArr; var _response =3D mode =3D=3D=3D 'lite' ? this.response : = this.responseJson; =09 var maxLeg =3D this.response.trips.trip.legs.length -1; =09 =09 while (leg) { =09 // JSON result does not contain points and mode info // so borrow it from the lite request if (mode =3D=3D=3D 'json') { tripIsArr =3D mdvLib.typeOf(this.response.trips.trip.legs) =3D=3D=3D = 'array'; leg.points =3D tripIsArr ? this.response.trips.trip.legs[l].points : = this.response.trips.trip.legs.leg.points; leg.mode =3D tripIsArr ? this.response.trips.trip.legs[l].mode : = this.response.trips.trip.legs.leg.mode; =09 } =09 var type =3D leg.mode.type; var points =3D leg.points; =09 var colour =3D this.getLegColour(type); var opacity =3D '0.5'; var weight =3D 3; var p =3D null; =09 var list =3D this.getReductionList(leg); list.sort(MDVMapEFATrips_ScaleSort); =09 if (this.mdvMap.config.get('trips.polyline.opacity')) opacity =3D this.mdvMap.config.get('trips.polyline.opacity'); =09 if (this.mdvMap.config.get('trips.polyline.weight')) weight =3D this.mdvMap.config.get('trips.polyline.weight'); =09 // partial route info contains no path description if (!leg.path) { // do we have turn instructions? If so use these... if (leg.turnInst && leg.turnInst.length > 0) { =09 var pathStr =3D ''; =09 for(var i=3D0; i<leg.turnInst.length; i++) { for (var p in leg.turnInst[i]) { if(p=3D=3D=3D'coords') { pathStr +=3D leg.turnInst[i][p] + ' '; }=09 } }=20 // remove trailing blank=20 pathStr =3D pathStr.substring(0, pathStr.length-1);=09 =09 // ... if not, draw a direct line from point to point.=20 } else { =09 var pathStr =3D ''; =09 for(var i=3D0; i<leg.points.length; i++) { if (leg.points[i].ref) { for (var p in leg.points[i].ref) { if(p=3D=3D=3D'coords') { pathStr +=3D leg.points[i].ref[p] + ' '; }=09 } } }=20 pathStr =3D pathStr.substring(0, pathStr.length-1); } } else { // we got a path description=09 var pathStr =3D leg.path.replace(/\.00000/gi, ''); } =09 =09 if (list.length > 0) { p =3D this.mdvMap.createPolyline(pathStr, { reductionList: list }); this.polylines.push(p); } else { p =3D this.mdvMap.createPolyline(pathStr); this.polylines.push(p); } =09 p.add('colour', colour); p.add('opacity', opacity); p.add('weight', weight); if (!p.markers['departure']) { var coords =3D p.getAllCoords(); var m =3D this.getMarker(type, 'departure', coords[0], alignment, = l); =09 p.markers['departure'] =3D m; =09 if(l!=3D0 && l <=3D maxLeg && leg.mode.type > 100){ p.markers['departure'].imgSrc =3D 'images/mdvMap/mot' + = leg.mode.type + '_via.gif' p.markers['departure'].usage =3D'via';=20 } =09 p.markers['departure'].mode =3D type; p.markers['departure'].point =3D points[0]; } =09 if (!p.markers['arrival']) { var coords =3D p.getAllCoords(); var m =3D this.getMarker(type, 'arrival', coords[coords.length-1], = alignment, l); =09 p.markers['arrival'] =3D m; =09 if(l!=3D0 && leg.mode.type > 100 && l < maxLeg){ p.markers['arrival'].imgSrc =3D 'images/mdvMap/mot' + leg.mode.type = + '_via.gif'; p.markers['arrival'].usage =3D'via';=20 } =09 p.markers['arrival'].mode =3D type; p.markers['arrival'].point =3D points[1]; } =09 p.leg =3D leg; this.layer.addPolyline(p, false); =09 // Check for interchange if (leg.interchange) { =09 var next =3D _response.trips.trip.legs[(l+1)]; =09 // if the mode is json, fetch next points from lite response var nextPoints =3D mode =3D=3D=3D 'lite' ? next.points : = this.response.trips.trip.legs[l+1].points; =09 var ic =3D this.mdvMap.createPolyline(leg.interchange.path); =09 colour =3D this.getLegColour(99); ic.add('colour', colour); ic.add('opacity', opacity); ic.add('weight', weight); =09 ic.leg =3D leg; ic.isInterchange =3D true; =09 var m =3D this.getMarker(99, 'departure', coords[coords.length-1], = alignment, l); =09 ic.markers['departure'] =3D m; ic.markers['departure'].mode =3D 99; ic.markers['departure'].point =3D points[1]; =09 var nextCoords =3D next.path.split(' '); nextCoords =3D nextCoords[0].split(','); =09 var c =3D new MDVCoordinates(coords[coords.length-1].mapName, = nextCoords[0], nextCoords[1]); m =3D this.getMarker(99, 'arrival', c, alignment, l); =09 ic.markers['arrival'] =3D m; ic.markers['arrival'].mode =3D 99; ic.markers['arrival'].point =3D nextPoints[0]; =09 this.layer.addPolyline(ic, false); this.polylines.push(ic); =09 } =09 l++; leg =3D _response.trips.trip.legs[l]; } =09 }.bind(this); =09 process =3D function(mode) { =09 createPath(mode); =09 if (this.doBeautify) { this.beautify(); } this.processMarkers(); =09 this.mdvMap.update(); =09 this.processPolylines(); =20 // mdvJpMaps[currentMap].getProxPOIs(); =20 =09 }.bind(this); =09 // path description via lite request if (this.mdvMap.config.get('trips.useJsonForPath') !=3D=3D 'true') { =09 if (this.response.trips.trip.legs.leg && = !this.response.trips.trip.legs.length) { leg =3D this.response.trips.trip.legs.leg; } else if (this.response.trips.trip.legs.length) { leg =3D this.response.trips.trip.legs[0]; } process('lite'); =09 //we're done here. return true;=20 } =09 // get path description via separate json request // get current EFA service and use it as URL =09 if (typeof jsonServerURL !=3D=3D 'undefined') { hostUrl =3D jsonServerURL; } else { hostUrl =3D = /^\/(?:[\w\-%]+\/)*(\w+)\??/.exec(window.location.pathname); hostUrl =3D hostUrl && hostUrl[1]; // usually 'XSLT_TRIP_REQUEST2' } =09 _params =3D { sessionID: this.tripParams.sessionId, requestID: this.tripParams.requestId, command: 'tripCoordSeq:' + this.tripParams.tripIndex, filterEpsilon: this.tripParams.reductionList, output: 'JSON' };=20 if (typeof hostUrl =3D=3D=3D 'string') {=09 =09 mdvLib.ajax({=20 host: hostUrl,=20 parameters: _params,=20 onComplete: function(r) {=20 =09 var _response =3D r.responseText || r; _response =3D _response.replace(/\.00000/gi, ''); eval('this.responseJson =3D ' + _response + ';'); //invalid JSON? if (!this.responseJson) { return false; } if (this.responseJson.trips.trip.legs.leg && = !this.responseJson.trips.trip.legs.length) { leg =3D this.responseJson.trips.trip.legs.leg; } else if (this.responseJson.trips.trip.legs.length) { leg =3D this.responseJson.trips.trip.legs[0]; } =09 process('json');=20 =09 }.bind(this) }); }=20 else { //alert('ERROR:\nCould not retrieve hostUrl.');=09 } }; =20 MDVMapEFATrips.prototype.update =3D function (id, msg, obj) { if (this.polylines.length <=3D 0) return false; =09 var skip =3D this.options['skipBoundaryCheck'] && = this.options['skipBoundaryCheck'] =3D=3D true; =09 this.zoomLevel =3D obj.config.getZoomLevelIndex(); =09 this.mdvMap.getLayer('directions').removeAllMarkers(); =20 this.mdvMap.getLayer('nearInfo').update(); =20 =20 =09 // Reset them directly using the attribute as we don't want to force = redrawing for (var p=3D0; p < this.polylines.length; p++) { if (this.polylines[p] && this.polylines[p].markers['departure']) this.polylines[p].markers['departure'].visible =3D false; if (this.polylines[p] && this.polylines[p].markers['arrival']) this.polylines[p].markers['arrival'].visible =3D false; // Reset directions for (var a=3D0; a < this.polylines[p].directions.length; a++) { //this.layer.removeMarker(this.polylines[p].directions[a]); = this.mdvMap.getLayer('directions').removeMarker(this.polylines[p].directi= ons[a]); //log.debug('reset dir' + [a]); }=20 =09 =09 var maxScale =3D 25000; if (this.mdvMap.config.get('trips.polyline.arrows.maxScale')) maxScale =3D = parseInt(this.mdvMap.config.get('trips.polyline.arrows.maxScale')); =09 var zl =3D this.mdvMap.config.getZoomLevel(this.zoomLevel); var displayArrows =3D zl.getScale() <=3D maxScale; =09 if (this.mdvMap.config.get('useArrowsForEFATrips') && = this.mdvMap.config.get('useArrowsForEFATrips') =3D=3D 'true' && = displayArrows) { this.polylines[p].arrows =3D this.polylines[p].getArrows(); for (var a=3D0; a < this.polylines[p].arrows.length; a++) { var update =3D a =3D=3D this.polylines[p].arrows.length-1 ? true : = false; this.layer.addPolyline(this.polylines[p].arrows[a], update); } }=20 else if (this.mdvMap.config.get('useDirectionsForEFATrips') && = this.mdvMap.config.get('useDirectionsForEFATrips') =3D=3D 'true' && = displayArrows) { =09 this.mdvMap.getLayer('directions').polyNum =3D p; var r =3D this.polylines[p].getDirections(); =09 for (var d=3D0; d < r.length; d++) { var update =3D d =3D=3D r.length-1 ? true : false; =09 this.mdvMap.getLayer('directions').addMarker(r[d], update); }=20 =09 this.polylines[p].directions =3D r; } } =09 // Origin and destination of a journey are always visible. if (this.polylines[0].markers['departure']) this.polylines[0].markers['departure'].setVisibility(true); if (this.polylines[this.polylines.length-1].markers['arrival']) = this.polylines[this.polylines.length-1].markers['arrival'].setVisibility(= true); =09 for (var i=3Dthis.polylines.length-1; i > 0 ; i--) { var current =3D this.polylines[i]; var prev =3D this.polylines[i-1]; =09 if (!current || !prev) continue; =09 var temparr =3D [[i, 'departure', current.markers['departure']], [i, = 'arrival', prev.markers['arrival']]]; temparr.sort(MDVMapEFATrips_PrioritySort); temparr[0][2].setVisibility(true); =09 if (!temparr[1][2].intersects(temparr[0][2]) || = !temparr[0][2].isVisible() || skip)=20 temparr[1][2].setVisibility(true); else temparr[1][2].setVisibility(false); } =09 this.updateWizard(); =09 return true; }; =20 =20 MDVMapEFATrips.prototype.getMarker =3D function(type, usage, coords, = alignment, pos) { var src =3D ''; =09 if (type >=3D 100 && this.imgs[type + '_' + usage]) src =3D this.imgs[type + '_' + usage];=09 else if (this.imgs[type]) src =3D this.imgs[type]; else src =3D this.imgs['stop']; =09 =09 var m =3D this.mdvMap.createMarker(coords, alignment, src.src); =09 return m; }; =20 MDVToolTip.prototype.setCoords =3D function (coords) { if(this.mdvMap){ coords =3D this.mdvMap.getInternalCoordinates(coords); this.coords =3D coords; } }; =20 // show context menu MDVMapContextMenu.prototype.oncontextmenu =3D function(e) { e =3D e ? e : window.event; var scrollTop =3D document.body.scrollTop ? document.body.scrollTop = : document.documentElement.scrollTop; var scrollLeft =3D document.body.scrollLeft ? = document.body.scrollLeft : document.documentElement.scrollLeft; var x =3D e.clientX + scrollLeft; var y =3D e.clientY + scrollTop; var mX =3D e.pageX || (e.clientX + = (document.documentElement.scrollLeft || document.body.scrollLeft)); var mY =3D e.pageY || (e.clientY + = (document.documentElement.scrollTop || document.body.scrollTop)); var offsetL =3D 0; var offsetT =3D 0; var obj =3D this.mdvMap.viewport; while(obj) { offsetL +=3D obj.offsetLeft; offsetT +=3D obj.offsetTop; obj =3D obj.offsetParent; } mX =3D mX - offsetL - 3; mY =3D mY - offsetT - 3; =09 if (this.mdvMap.config.get('contextMenu.size.width') && this.mdvMap.config.get('contextMenu.size.height')) { =09 var width =3D = parseInt(this.mdvMap.config.get('contextMenu.size.width')); var height =3D = parseInt(this.mdvMap.config.get('contextMenu.size.height')); =09 if(mY +height > this.mdvMap.viewport.offsetHeight && mX +width > = this.mdvMap.viewport.offsetWidth){ x =3D x - width; y =3D y - height; =09 this.contextMenu.div.className=3D "mapContextMenu = mapContextMenuLeftTop"; } =09 else if(mX +width > this.mdvMap.viewport.offsetWidth){ x =3D x - width; =09 this.contextMenu.div.className=3D "mapContextMenu = mapContextMenuLeft"; } else if(mY +height > this.mdvMap.viewport.offsetHeight){ y =3D y - height; =09 this.contextMenu.div.className=3D "mapContextMenu = mapContextMenuTop"; } =09 =09 else{ this.contextMenu.div.className=3D "mapContextMenu"; } =09 this.contextMenu.div.style.width=3D width + 'px'; this.contextMenu.div.style.height=3D height + 'px'; } this.contextMenu.div.style.display =3D 'none'; this.contextMenu.div.style.left =3D x + 'px'; this.contextMenu.div.style.top =3D y + 'px'; this.contextMenu.div.style.display=3D 'block'; var mousePoint =3D new MDVPoint(mX, mY); var mouseCoord =3D this.mdvMap.getCoordinates(mousePoint); this.mdvMap.events.triggerEvent(MDVEvent_CONTEXT_MENU, true, = mouseCoord); return false; }; =20 =20 =20 MDVMapControl.prototype.populateContainers =3D function () { if (!this.arrowContainer || !this.zoomContainer) return false; // Populate Arrow Container var firstRow =3D this.createDiv(); var secondRow =3D this.createDiv(); var thirdRow =3D this.createDiv(); this.arrowContainer.appendChild(firstRow); this.arrowContainer.appendChild(secondRow); this.arrowContainer.appendChild(thirdRow); // Top Left to Top Right var arrow_1_1 =3D this.createDiv(); arrow_1_1.className =3D 'MDVMapControl_Arrow'; arrowImg_1_1 =3D this.createImage(); arrowImg_1_1.src =3D this.images['transparent'].src; arrow_1_1.appendChild(arrowImg_1_1); var arrow_2_1 =3D this.createDiv(); arrow_2_1.className =3D 'MDVMapControl_Arrow'; arrowImg_2_1 =3D this.createImage(); arrowImg_2_1.hover =3D this.images['top_hover']; arrowImg_2_1.normal =3D this.images['top_normal']; arrowImg_2_1.alt =3D this.images['top_normal'].alt; arrowImg_2_1.title =3D this.images['top_normal'].title; arrowImg_2_1.onclick =3D this.goNorth; arrowImg_2_1.src =3D this.images['top_normal'].src; arrow_2_1.appendChild(arrowImg_2_1); var arrow_3_1 =3D this.createDiv(); arrow_3_1.className =3D 'MDVMapControl_Arrow'; arrowImg_3_1 =3D this.createImage(); arrowImg_3_1.src =3D this.images['transparent'].src; arrow_3_1.appendChild(arrowImg_3_1); firstRow.appendChild(arrow_1_1); firstRow.appendChild(arrow_2_1); firstRow.appendChild(arrow_3_1); // Middle Left to Middle Right var arrow_1_2 =3D this.createDiv(); arrow_1_2.className =3D 'MDVMapControl_Arrow'; arrowImg_1_2 =3D this.createImage(); arrowImg_1_2.hover =3D this.images['left_hover']; arrowImg_1_2.normal =3D this.images['left_normal']; arrowImg_1_2.alt =3D this.images['left_normal'].alt; arrowImg_1_2.title =3D this.images['left_normal'].title; arrowImg_1_2.onclick =3D this.goEast; arrowImg_1_2.src =3D this.images['left_normal'].src; arrow_1_2.appendChild(arrowImg_1_2); var arrow_2_2 =3D this.createDiv(); arrow_2_2.className =3D 'MDVMapControl_Arrow = MDVMapControl_Arrow_LastResult'; arrowImg_2_2 =3D this.createImage(); arrowImg_2_2.hover =3D this.images['centre_hover']; arrowImg_2_2.normal =3D this.images['centre_normal']; arrowImg_2_2.alt =3D this.images['centre_normal'].alt; arrowImg_2_2.title =3D this.images['centre_normal'].title; arrowImg_2_2.onclick =3D this.goBack; arrowImg_2_2.mapControl =3D this; arrowImg_2_2.src =3D this.images['centre_normal'].src; arrow_2_2.appendChild(arrowImg_2_2); var arrow_3_2 =3D this.createDiv(); arrow_3_2.className =3D 'MDVMapControl_Arrow'; arrowImg_3_2 =3D this.createImage(); arrowImg_3_2.hover =3D this.images['right_hover']; arrowImg_3_2.normal =3D this.images['right_normal']; arrowImg_3_2.alt =3D this.images['right_normal'].alt; arrowImg_3_2.title =3D this.images['right_normal'].title; arrowImg_3_2.onclick =3D this.goWest; arrowImg_3_2.src =3D this.images['right_normal'].src; arrow_3_2.appendChild(arrowImg_3_2); secondRow.appendChild(arrow_1_2); secondRow.appendChild(arrow_2_2); secondRow.appendChild(arrow_3_2); // Lower Left to Lower Right var arrow_1_3 =3D this.createDiv(); arrow_1_3.className =3D 'MDVMapControl_Arrow'; arrowImg_1_3 =3D this.createImage(); arrowImg_1_3.src =3D this.images['transparent'].src; arrow_1_3.appendChild(arrowImg_1_3); var arrow_2_3 =3D this.createDiv(); arrow_2_3.className =3D 'MDVMapControl_Arrow'; arrowImg_2_3 =3D this.createImage(); arrowImg_2_3.hover =3D this.images['bottom_hover']; arrowImg_2_3.normal =3D this.images['bottom_normal']; arrowImg_2_3.alt =3D this.images['bottom_normal'].alt; arrowImg_2_3.title =3D this.images['bottom_normal'].title; arrowImg_2_3.onclick =3D this.goSouth; arrowImg_2_3.src =3D this.images['bottom_normal'].src; arrow_2_3.appendChild(arrowImg_2_3); var arrow_3_3 =3D this.createDiv(); arrow_3_3.className =3D 'MDVMapControl_Arrow'; arrowImg_3_3 =3D this.createImage(); arrowImg_3_3.src =3D this.images['transparent'].src; arrow_3_3.appendChild(arrowImg_3_3); thirdRow.appendChild(arrow_1_3); thirdRow.appendChild(arrow_2_3); thirdRow.appendChild(arrow_3_3); // Populate Zoom Level Container var zoomIn =3D this.createDiv(); zoomIn.className =3D 'MDVMapControl_Zoom'; zoomInImg =3D this.createImage(); zoomInImg.hover =3D this.images['zoomIn_hover']; zoomInImg.normal =3D this.images['zoomIn_normal']; zoomInImg.alt =3D this.images['zoomIn_normal'].alt; zoomInImg.title =3D this.images['zoomIn_normal'].title; zoomInImg.src =3D this.images['zoomIn_normal'].src; zoomInImg.onclick =3D this.zoomIn; zoomIn.appendChild(zoomInImg); this.zoomContainer.appendChild(zoomIn); // Iterate for every Zoom Level var zoomLevels =3D 0; var zoomLevelArr =3D this.mdvMap.config.getZoomLevels(); if (zoomLevelArr) zoomLevels =3D zoomLevelArr.length; for (var z =3D 0; z < zoomLevels; z++) { var level =3D zoomLevelArr[zoomLevels - z - 1]; if (level) { var tmpZL =3D this.createDiv(); tmpZL.className =3D 'MDVMapControl_ZoomLevel'; tmpZLImg =3D this.createImage(); tmpZLImg.level =3D level.level; tmpZLImg.hover =3D this.images['zoomLevel_hover']; tmpZLImg.normal =3D this.images['zoomLevel_normal']; tmpZLImg.src =3D this.images['zoomLevel_normal'].src; tmpZLImg.alt =3D "1:" + level.getScale(); tmpZLImg.title =3D tmpZLImg.alt; tmpZLImg.onclick =3D MDVMapControl_onclick; tmpZL.appendChild(tmpZLImg); this.zoomContainer.appendChild(tmpZL); this.zoomLevels.push(tmpZLImg); } } var zoomOut =3D this.createDiv(); zoomOut.className =3D 'MDVMapControl_Zoom'; zoomOutImg =3D this.createImage(); zoomOutImg.hover =3D this.images['zoomOut_hover']; zoomOutImg.normal =3D this.images['zoomOut_normal']; zoomOutImg.alt =3D this.images['zoomOut_normal'].alt; zoomOutImg.title =3D this.images['zoomOut_normal'].title; zoomOutImg.src =3D this.images['zoomOut_normal'].src; zoomOutImg.onclick =3D this.zoomOut; zoomOut.appendChild(zoomOutImg); this.zoomContainer.appendChild(zoomOut); return true; }; =20 =20 MDVPolyline.prototype.getDirection =3D function (pos, next) { var a =3D next.x - pos.x; var b =3D next.y - pos.y; var angle =3D Math.atan2(b, a); =09 var deg =3D angle * 180 / Math.PI; var temp =3D deg; =09 if (deg < 0) deg =3D 360 + deg; deg =3D Math.floor(0.5 + deg); =09 // IMG Offset... deg +=3D 90; =09 while (deg >=3D 120) deg -=3D 120; =09 var img =3D ''; =09 =09 // Pick appropriate IMG switch (deg % 3) { case 0: img =3D deg + '.png'; break; =09 case 1: img =3D (deg-1) + '.png'; break; case 2: if (deg+1 =3D=3D 120) deg =3D -1; img =3D (deg+1) + '.png'; break; } =09 var colour =3D 'FF0000'; if (this.attributes['colour'] && this.attributes['colour'].indexOf('#') = > -1) { colour =3D = this.attributes['colour'].substring(this.attributes['colour'].indexOf('#'= )+1); } =09 =09 var ipath =3D 'images/'; if (this.mdvMap.config.get('imagePath')) ipath =3D this.mdvMap.config.get('imagePath'); =09 =09 =09 var m =3D this.mdvMap.createMarker(pos, new MDVPoint(0.5, 0.5), ipath + = 'dir/' + colour + '/' + img); =09 //bugfix ie m.img.style.width =3D '18px' m.img.style.height =3D '18px' =09 return m; }; =20 MDVPolyline.prototype.getDirections =3D function () { var coordSeq =3D this.getAllCoords(); var max =3D 20; var arrows =3D new Array(); var counter =3D 0; var iter =3D 0; =09 if (this.mdvMap.config.get('trips.polyline.arrows.max')) max =3D = parseInt(this.mdvMap.config.get('trips.polyline.arrows.max')); =09 var zoomLevel =3D = this.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoomLevelIndex)= ; var pxWidthAll =3D parseInt(zoomLevel.get('tileSizeX')) * = parseInt(zoomLevel.get('numberOfTilesX')); var realToPxRatioWidth =3D pxWidthAll / = parseInt(zoomLevel.get('realWidth')); =09 var polyNum=3D this.mdvMap.getLayer('directions').polyNum +10; =09 switch (zoomLevel.level){ case '0': max =3D16; break; case '1': max =3D31; break; case '2': max =3D51; break; case '3': max =3D81; break; case '4': max =3D91; break; case '5': max =3D111; break; default: max =3D 151; } =09 while (counter <=3D 0 && iter < 9) { =09 for (var c=3D0; c < coordSeq.length-1; c++) { if (!coordSeq[c] || !coordSeq[c+1]) return null; =09 var vec =3D new MDVPoint(coordSeq[c+1].x - coordSeq[c].x,=20 coordSeq[c+1].y - coordSeq[c].y); =09 var dist =3D Math.sqrt(Math.pow(vec.x, 2) + Math.pow(vec.y, 2)); dist *=3D realToPxRatioWidth; =09 if (dist > max) { =09 arrows.push( this.getDirection(new = MDVCoordinates(coordSeq[c].mapName, coordSeq[c].x + vec.x / 2, = coordSeq[c].y + vec.y / 2), coordSeq[c+1].clone()) );=20 counter++; } =09 } =09 max -=3D 5; iter++; } =09 return arrows; }; MDVPolyline.prototype.getDirectionsNetPath =3D function () { var coordSeq =3D this.getAllCoords(); var max =3D 20; var arrows =3D new Array(); var counter =3D 0; var iter =3D 0; =09 if (this.mdvMap.config.get('trips.polyline.arrows.max')) max =3D = parseInt(this.mdvMap.config.get('trips.polyline.arrows.max')); =09 var zoomLevel =3D = this.mdvMap.config.getZoomLevel(this.mdvMap.config.currentZoomLevelIndex)= ; var pxWidthAll =3D parseInt(zoomLevel.get('tileSizeX')) * = parseInt(zoomLevel.get('numberOfTilesX')); var realToPxRatioWidth =3D pxWidthAll / = parseInt(zoomLevel.get('realWidth')); =09 var polyNum=3D this.mdvMap.getLayer('directions').polyNum +10; =09 if(coordSeq.length > 2000){ max =3D200; } else if(coordSeq.length > 1500){ max =3D150; } else if(coordSeq.length > 1000){ max =3D130; } =09 else if(coordSeq.length > 800){ max =3D100; } else if(coordSeq.length > 650){ max =3D90; } else if(coordSeq.length > 500){ max =3D80; } else{ max =3D70; } =09 for (var c=3D0; c < coordSeq.length-1; c++) { if (!coordSeq[c] || !coordSeq[c+1]) return null; =09 var vec =3D new MDVPoint(coordSeq[c+1].x - coordSeq[c].x,=20 coordSeq[c+1].y - coordSeq[c].y); =09 var dist =3D Math.sqrt(Math.pow(vec.x, 2) + Math.pow(vec.y, 2)); dist *=3D realToPxRatioWidth; =09 if (c % max =3D=3D 0) { =09 arrows.push( this.getDirection(new = MDVCoordinates(coordSeq[c].mapName, coordSeq[c].x + vec.x / 2, = coordSeq[c].y + vec.y / 2), coordSeq[c+1].clone()) );=20 counter++; } =09 } =09 return arrows; }; =20 function MDVVMLRenderer(mdvMap, container) { this.mdvMap =3D mdvMap; this.container =3D container;=20 this.max =3D null; this.min =3D null; this.border =3D 50; this.offset =3D new MDVPoint(0, 0); this.boundingBox =3D null; this.group =3D null; =09 document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); =09 var style =3D document.createStyleSheet(); style.addRule('v\\: *', "behavior: url(#default#VML);"); style.addRule('v\\:shape', "behavior: url(#default#VML);"); style.addRule('v\\:stroke', "behavior: url(#default#VML);"); =09 =09 this.group =3D document.createElement('v:group'); this.container.appendChild(this.group); =09 // Inherit from MDVRenderer for (var method in MDVRenderer.prototype) { if (!MDVVMLRenderer.prototype[method]) MDVVMLRenderer.prototype[method] =3D MDVRenderer.prototype[method]; } } =20 MDVVMLRenderer.prototype.drawPolyline =3D function (polyline) { if (!polyline) return false; =09 var pathStr =3D 'm'; var coords =3D polyline.getAllCoords(); for (var i=3D0; i < coords.length; i++) { =09 var point =3D this.mdvMap.getPoint(coords[i]); =09 =09 var x =3D point.x - this.offset.x; var y =3D point.y - this.offset.y; =09 pathStr +=3D x + ',' + y; if (i < coords.length-1) pathStr +=3D ' '; if (i =3D=3D 0) pathStr +=3D 'l'; } pathStr +=3D ' e';=20 =09 var width =3D this.boundingBox[1].x - this.boundingBox[0].x; var height =3D this.boundingBox[1].y - this.boundingBox[0].y; var left =3D this.boundingBox[0].x; var top =3D this.boundingBox[0].y; =09 var colour =3D polyline.get('colour'); if (!colour) colour =3D 'red'; var weight =3D polyline.get('weight'); if (!weight) weight =3D '4px'; =09 var opacity =3D polyline.get('opacity'); if (!opacity) opacity =3D '0.5'; =09 if (!polyline.append) { =09 var shape =3D document.createElement("v:shape"); shape.style.position =3D 'relative'; shape.style.top =3D '0px'; shape.style.left =3D '0px'; shape.style.width =3D width; shape.style.height =3D height; =09 shape.setAttribute('filled', 'false'); shape.setAttribute('stroked', 'true'); shape.setAttribute('strokecolor', colour); shape.setAttribute('strokeweight', weight); shape.setAttribute('path', pathStr); =09 var stroke =3D document.createElement("v:stroke"); stroke.setAttribute('opacity', opacity); stroke.setAttribute('joinstyle', 'round'); stroke.setAttribute('endcap', 'round'); =09 shape.appendChild(stroke); =09 this.group.appendChild(shape); shape.parentPolyline =3D polyline; polyline.element =3D shape; polyline.element.mdvMap =3D this.mdvMap; polyline.append =3D true; =09 } else if (polyline.element.path.value !=3D pathStr) { polyline.element.path.value =3D pathStr; } =09 if (polyline.toolTip) polyline.setToolTip(polyline.toolTip); =09 return true; }; =20 MDVVMLRenderer.prototype.removePolyline =3D function (polyline) { if (!polyline || !polyline.append || polyline.element =3D=3D null) return false; this.group.removeChild(polyline.element); polyline.element.onmousedown =3D null; polyline.element.onmousemove =3D null; polyline.element.onmouseout =3D null; polyline.element.onmouseover =3D null; polyline.element.onmouseup =3D null; if (polyline.element.toolTip) polyline.element.toolTip =3D null; if (polyline.element.mdvMap) polyline.element.mdvMap =3D null; polyline.element =3D null; polyline.append =3D false; =09 return true; }; =20 MDVVMLRenderer.prototype.setBoundingBox =3D function () { var width =3D this.boundingBox[1].x - this.boundingBox[0].x; var height =3D this.boundingBox[1].y - this.boundingBox[0].y; =09 var left =3D this.boundingBox[0].x; var top =3D this.boundingBox[0].y; =09 this.offset =3D new MDVPoint(left, top); =09 this.group.style.behavior =3D 'url(#default#VML)'; this.group.style.width =3D width + 'px'; this.group.style.height =3D height + 'px'; this.group.style.position =3D 'absolute' this.group.style.left =3D left + 'px'; this.group.style.top =3D top + 'px'; this.group.setAttribute('coordsize', width + ',' + height); this.group.coordsize.value =3D width + ',' + height; =09 return true; =09 }; =20 MDVMapEFAInfoEx.prototype.fetchPins =3D function() { // Get Pins for current position & zoom level. if (this.mdvMap.config.get('efaURL')) { var host =3D this.mdvMap.config.get('efaURL'); var purpose =3D this.mdvMap.config.get('purpose') !=3D null ? = this.mdvMap.config.get('purpose') : ''; var centre =3D this.mdvMap.getCentre(); var language =3D this.mdvMap.config.get('language') !=3D null ? = this.mdvMap.config.get('language') : 'en'; var zoomLevel =3D = this.mdvMap.config.getZoomLevel(this.mdvMap.config.getZoomLevelIndex()); var isLast =3D = this.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.config.getZoomLevelI= ndex())+1) =3D=3D null; var isOneBeforeLast =3D = this.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.config.getZoomLevelI= ndex())+2) =3D=3D null && = this.mdvMap.config.getZoomLevel(parseInt(this.mdvMap.config.getZoomLevelI= ndex())+1) !=3D null; var showStops =3D zoomLevel.get('showSTOP') =3D=3D "true" && = this.stops.visible ? 1 : 0; var showPOI =3D zoomLevel.get('showPOI') =3D=3D "true" && = this.poi.visible ? 1 : 0; =09 var poiArea =3D this.mdvMap.config.get('poiArea') =3D=3D"true"; var poiPoint =3D this.mdvMap.config.get('poiPoint')=3D=3D"false"; = =09 =09 var vpReal =3D this.mdvMap.getViewportRealExtends(); var radius =3D Math.floor(0.5 + Math.sqrt((Math.pow(vpReal.width/2, = 2)=20 + Math.pow(vpReal.height/2, 2)))); var _params =3D { language: language, coord: Math.floor(centre.x + = 0.5) + ':' + Math.floor(centre.y + 0.5) + ':'=20 + centre.mapName, inclFilter: 1, purpose: purpose, max: -1, = coordListFormat: 'STRING',=20 language: 'en', itdLPxx_mdvMapName: 'mdvMap_' + = this.mdvMap.getName(), coordListOutputFormat: 'STRING' }; =09 var ifilter =3D 1; =09 if (showStops) { var temp =3D ''; =09 if (zoomLevel.get('showSTOP.majorMeans')) { temp =3D zoomLevel.get('showSTOP.majorMeans'); } =09 _params['type_' + ifilter] =3D 'STOP'; _params['radius_' + ifilter] =3D radius; _params['inclDrawClasses_' + ifilter] =3D temp; =09 ifilter++; if ((isLast || isOneBeforeLast) && !this.stopsOnly) { temp =3D ''; =09 if (isLast) { _params['type_' + ifilter] =3D 'ENTRANCE'; _params['radius_' + ifilter] =3D radius; _params['inclDrawClasses_' + ifilter] =3D temp; ifilter++; } =09 temp =3D ''; =09 _params['type_' + ifilter] =3D 'BUS_POINT'; _params['radius_' + ifilter] =3D radius; _params['inclDrawClasses_' + ifilter] =3D temp; =09 ifilter++; } } =09 if (showPOI) { var temp =3D ''; // All POI DrawClasses for (var ii=3D39; ii <=3D 80; ii++) { temp +=3D ii + ':'; } =09 =09 if(poiArea){ =09 temp =3D''; _params['type_' + ifilter] =3D 'POI_AREA'; _params['radius_' + ifilter] =3D radius; _params['inclDrawClasses_' + ifilter] =3D temp; _params['inclPOIH_' + ifilter] =3D selSubCat; ifilter++; } =09 =09 if(!poiPoint){ =09 temp =3D''; _params['type_' + ifilter] =3D 'POI_POINT'; _params['radius_' + ifilter] =3D radius; _params['inclDrawClasses_' + ifilter] =3D temp; _params['inclPOIH_' + ifilter] =3D selSubCat; ifilter++; } =09 if (this.options && this.options.pools) { for (pl in this.options.pools) { _params['type_' + ifilter] =3D pl; _params['radius_' + ifilter] =3D radius; =09 if (this.options.pools[pl].inclDrawClasses && = this.options.pools[pl].inclDrawClasses.length > 0) _params['inclDrawClasses_' + ifilter] =3D = this.options.pools[pl].inclDrawClasses; =09 if (this.options.pools[pl].exclLayers && = this.options.pools[pl].exclLayers.length > 0) _params['exclLayers_' + ifilter] =3D = this.options.pools[pl].exclLayers; =09 ifilter++; } =09 } =09 } =09 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: MDVMapEFAInfoEx_onAjaxComplete }); } }; =20 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/calendar.js function LZ(str) { return(str<0||str>9?"":"0")+str } function changeDate(mySign) { =09 =09 if(isLoaded =3D=3D 1) { var myYear =3D document.getElementById('itdDateYear'); var myMonth =3D document.getElementById('itdDateMonth'); var myDay =3D document.getElementById('itdDateDay'); var newDay =3D ""; if(mySign =3D=3D "+") { newDay =3D parseFloat(myDay.value) + 1; } else { newDay =3D parseFloat(myDay.value)-1; } var myDate =3D new Date(parseFloat(myYear.value)+2000, = parseFloat(myMonth.value)-1, newDay); myYear.value =3D LZ(parseFloat(myDate.getFullYear()) - 2000); myMonth.value =3D LZ(parseFloat(myDate.getMonth()) + 1); myDay.value =3D LZ(myDate.getDate()); } } /* mini kalender */ function getAnchorPosition(anchorname) { =09 =09 var useWindow=3Dfalse; var coordinates=3Dnew Object(); var = x=3D0,y=3D0; var use_gebi=3Dfalse, use_css=3Dfalse, use_layers=3Dfalse; if (document.getElementById) { use_gebi=3Dtrue; } else if (document.all) { use_css=3Dtrue; } else if (document.layers) { use_layers=3Dtrue; } if (use_gebi && document.all) { x=3DAnchorPosition_getPageOffsetLeft(document.all[anchorname]); y=3DAnchorPosition_getPageOffsetTop(document.all[anchorname]); } else if (use_gebi) { var o=3Ddocument.getElementById(anchorname); x=3DAnchorPosition_getPageOffsetLeft(o); y=3DAnchorPosition_getPageOffsetTop(o); } else if (use_css) { x=3DAnchorPosition_getPageOffsetLeft(document.all[anchorname]); y=3DAnchorPosition_getPageOffsetTop(document.all[anchorname]); } else if (use_layers) { var found=3D0; for (var i=3D0; i<document.anchors.length; i++) { if (document.anchors[i].name=3D=3Danchorname) { found=3D1; break; } } if (found=3D=3D0) { coordinates.x=3D0; coordinates.y=3D0; return coordinates; } x=3Ddocument.anchors[i].x; y=3Ddocument.anchors[i].y; } else { coordinates.x=3D0; coordinates.y=3D0; return coordinates; } coordinates.x=3Dx; coordinates.y=3Dy; return coordinates; } function getAnchorWindowPosition(anchorname) { var coordinates=3DgetAnchorPosition(anchorname);var x=3D0;var y=3D0; if (document.getElementById) { if (isNaN(window.screenX)) { x=3Dcoordinates.x-document.body.scrollLeft+window.screenLeft; y=3Dcoordinates.y-document.body.scrollTop+window.screenTop; } else { = x=3Dcoordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-wi= ndow.pageXOffset; = y=3Dcoordinates.y+window.screenY+(window.outerHeight-24-window.innerHeigh= t)-window.pageYOffset; } } else if (document.all) { x=3Dcoordinates.x-document.body.scrollLeft+window.screenLeft; y=3Dcoordinates.y-document.body.scrollTop+window.screenTop; } else if (document.layers) { = x=3Dcoordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-wi= ndow.pageXOffset; = y=3Dcoordinates.y+window.screenY+(window.outerHeight-24-window.innerHeigh= t)-window.pageYOffset; } coordinates.x=3Dx; coordinates.y=3Dy; return coordinates; } function AnchorPosition_getPageOffsetLeft (el) { var ol=3Del.offsetLeft; while ((el=3Del.offsetParent) !=3D null) { ol +=3D el.offsetLeft; } return ol; } function AnchorPosition_getWindowOffsetLeft (el) { return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft; } function AnchorPosition_getPageOffsetTop (el) { var ot=3Del.offsetTop; while((el=3Del.offsetParent) !=3D null) { ot +=3D el.offsetTop; } return ot; } function AnchorPosition_getWindowOffsetTop (el) { return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop; } var MONTH_NAMES=3Dnew = Array('Januar','Februar','März','April','Mai','Juni','Juli','August'= ,'September','Oktober','November','Dezember','Jan','Feb','Mär','Apr'= ,'Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'); var DAY_NAMES=3Dnew = Array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Sa= mstag','So','Mo','Di','Mi','Do','Fr','Sa'); function isDate(val,format) { var date=3DgetDateFromFormat(val,format); if (date=3D=3D0) { return false; } return true; } function compareDates(date1,dateformat1,date2,dateformat2) { var d1=3DgetDateFromFormat(date1,dateformat1); var d2=3DgetDateFromFormat(date2,dateformat2); if (d1=3D=3D0 || d2=3D=3D0) { return -1; } else if (d1 > d2) { return 1; } return 0; } function formatDate(date,format) { format=3Dformat+""; var result=3D""; var i_format=3D0; var c=3D""; var token=3D""; var y=3Ddate.getYear()+""; var M=3Ddate.getMonth()+1; var d=3Ddate.getDate(); var E=3Ddate.getDay(); var H=3Ddate.getHours(); var m=3Ddate.getMinutes(); var s=3Ddate.getSeconds(); var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k; var value=3Dnew Object(); if (y.length < 4) {y=3D""+(y-0+1900);} value["y"]=3D""+y; value["yyyy"]=3Dy; value["yy"]=3Dy.substring(2,4); value["M"]=3DM; value["MM"]=3DLZ(M); value["MMM"]=3DMONTH_NAMES[M-1]; value["NNN"]=3DMONTH_NAMES[M+11]; value["d"]=3Dd; value["dd"]=3DLZ(d); value["E"]=3DDAY_NAMES[E+7]; value["EE"]=3DDAY_NAMES[E]; value["H"]=3DH; value["HH"]=3DLZ(H); if (H=3D=3D0){value["h"]=3D12;} else if (H>12){value["h"]=3DH-12;} else {value["h"]=3DH;} value["hh"]=3DLZ(value["h"]); if (H>11){value["K"]=3DH-12;} else {value["K"]=3DH;} value["k"]=3DH+1; value["KK"]=3DLZ(value["K"]); value["kk"]=3DLZ(value["k"]); if (H > 11) { value["a"]=3D"PM"; } else { value["a"]=3D"AM"; } value["m"]=3Dm; value["mm"]=3DLZ(m); value["s"]=3Ds; value["ss"]=3DLZ(s); while (i_format < format.length) { c=3Dformat.charAt(i_format); token=3D""; while ((format.charAt(i_format)=3D=3Dc) && (i_format < = format.length)) { token +=3D format.charAt(i_format++); } if (value[token] !=3D null) { result=3Dresult + value[token]; } else { result=3Dresult + token; } } return result; } function _isInteger(val) { var digits=3D"1234567890"; for (var i=3D0; i < val.length; i++) { if (digits.indexOf(val.charAt(i))=3D=3D-1) { return false; } } return true; } function _getInt(str,i,minlength,maxlength) { for (var x=3Dmaxlength; x>=3Dminlength; x--) { var token=3Dstr.substring(i,i+x); if (token.length < minlength) { return null; } if (_isInteger(token)) { return token; } } return null; } function getDateFromFormat(val,format) { val=3Dval+""; format=3Dformat+""; var i_val=3D0; var i_format=3D0; var c=3D""; var token=3D""; var token2=3D""; var x,y; var now=3Dnew Date(); var year=3Dnow.getYear(); var month=3Dnow.getMonth()+1; var date=3D1; var hh=3Dnow.getHours(); var mm=3Dnow.getMinutes(); var ss=3Dnow.getSeconds(); var ampm=3D""; while (i_format < format.length) { c=3Dformat.charAt(i_format); token=3D""; while ((format.charAt(i_format)=3D=3Dc) && (i_format < = format.length)) { token +=3D format.charAt(i_format++); } if (token=3D=3D"yyyy" || token=3D=3D"yy" || token=3D=3D"y") { if (token=3D=3D"yyyy") { x=3D4;y=3D4; } if (token=3D=3D"yy") { x=3D2;y=3D2; } if (token=3D=3D"y") { x=3D2;y=3D4; } year=3D_getInt(val,i_val,x,y); if (year=3D=3Dnull) { return 0; } i_val +=3D year.length; if (year.length=3D=3D2) { if (year > 70) { year=3D1900+(year-0); } else { year=3D2000+(year-0); } } } else if (token=3D=3D"MMM"||token=3D=3D"NNN") { month=3D0; for (var i=3D0; i<MONTH_NAMES.length; i++) { var month_name=3DMONTH_NAMES[i]; if = (val.substring(i_val,i_val+month_name.length).toLowerCase()=3D=3Dmonth_na= me.toLowerCase()) { if (token=3D=3D"MMM"||(token=3D=3D"NNN"&&i>11)) { month=3Di+1; if (month>12) { month -=3D 12; } i_val +=3D month_name.length; break; } } } if ((month < 1)||(month>12)){return 0;} } else if (token=3D=3D"EE"||token=3D=3D"E") { for (var i=3D0; i<DAY_NAMES.length; i++) { var day_name=3DDAY_NAMES[i]; if = (val.substring(i_val,i_val+day_name.length).toLowerCase()=3D=3Dday_name.t= oLowerCase()) { i_val +=3D day_name.length; break; } } } else if (token=3D=3D"MM"||token=3D=3D"M") { month=3D_getInt(val,i_val,token.length,2); if(month=3D=3Dnull||(month<1)||(month>12)){return 0;} i_val+=3Dmonth.length; } else if (token=3D=3D"dd"||token=3D=3D"d") { date=3D_getInt(val,i_val,token.length,2); if(date=3D=3Dnull||(date<1)||(date>31)){return 0;} i_val+=3Ddate.length; } else if (token=3D=3D"hh"||token=3D=3D"h") { hh=3D_getInt(val,i_val,token.length,2); if(hh=3D=3Dnull||(hh<1)||(hh>12)){return 0;} i_val+=3Dhh.length; } else if (token=3D=3D"HH"||token=3D=3D"H") { hh=3D_getInt(val,i_val,token.length,2); if(hh=3D=3Dnull||(hh<0)||(hh>23)){return 0;} i_val+=3Dhh.length; } else if (token=3D=3D"KK"||token=3D=3D"K") { hh=3D_getInt(val,i_val,token.length,2); if(hh=3D=3Dnull||(hh<0)||(hh>11)){return 0;} i_val+=3Dhh.length; } else if (token=3D=3D"kk"||token=3D=3D"k") { hh=3D_getInt(val,i_val,token.length,2); if(hh=3D=3Dnull||(hh<1)||(hh>24)){return 0;} i_val+=3Dhh.length;hh--; } else if (token=3D=3D"mm"||token=3D=3D"m") { mm=3D_getInt(val,i_val,token.length,2); if(mm=3D=3Dnull||(mm<0)||(mm>59)){return 0;} i_val+=3Dmm.length; } else if (token=3D=3D"ss"||token=3D=3D"s") { ss=3D_getInt(val,i_val,token.length,2); if(ss=3D=3Dnull||(ss<0)||(ss>59)){return 0;} i_val+=3Dss.length; } else if (token=3D=3D"a") { if (val.substring(i_val,i_val+2).toLowerCase()=3D=3D"am") = {ampm=3D"AM";} else if (val.substring(i_val,i_val+2).toLowerCase()=3D=3D"pm") = {ampm=3D"PM";} else {return 0;} i_val+=3D2; } else { if (val.substring(i_val,i_val+token.length)!=3Dtoken) {return 0;} else {i_val+=3Dtoken.length;} } } if (i_val !=3D val.length) { return 0; } if (month=3D=3D2) { if ( ( (year%4=3D=3D0)&&(year%100 !=3D 0) ) || (year%400=3D=3D0) ) { if (date > 29){ return 0; } } else { if (date > 28) { return 0; } } } if ((month=3D=3D4)||(month=3D=3D6)||(month=3D=3D9)||(month=3D=3D11)) { if (date > 30) { return 0; } } if (hh<12 && ampm=3D=3D"PM") { hh=3Dhh-0+12; } else if (hh>11 && ampm=3D=3D"AM") { hh-=3D12; } var newdate=3Dnew Date(year,month-1,date,hh,mm,ss); return newdate.getTime(); } function parseDate(val) { var preferEuro=3D(arguments.length=3D=3D2)?arguments[1]:false; generalFormats=3Dnew Array('y-M-d','MMM d, y','MMM = d,y','y-MMM-d','d-MMM-y','MMM d'); monthFirst=3Dnew Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d'); dateFirst =3Dnew Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M'); var checkList=3Dnew = Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'mo= nthFirst':'dateFirst'); var d=3Dnull; for (var i=3D0; i<checkList.length; i++) { var l=3Dwindow[checkList[i]]; for (var j=3D0; j<l.length; j++) { d=3DgetDateFromFormat(val,l[j]); if (d!=3D0) { return new Date(d); } } } return null; } function PopupWindow_getXYPosition(anchorname) { var coordinates; if (this.type =3D=3D "WINDOW") { coordinates =3D getAnchorWindowPosition(anchorname); } else { coordinates =3D getAnchorPosition(anchorname); } this.x =3D coordinates.x; this.y =3D coordinates.y; } function PopupWindow_setSize(width,height) { this.width =3D width; this.height =3D height; } function PopupWindow_populate(contents) { this.contents =3D contents; this.populated =3D false; } function PopupWindow_setUrl(url) { this.url =3D url; } function PopupWindow_setWindowProperties(props) { = this.windowProperties =3D props; } function PopupWindow_refresh() { if (this.divName !=3D null) { if (this.use_gebi) { document.getElementById(this.divName).innerHTML =3D this.contents; } else if (this.use_css) {=20 document.all[this.divName].innerHTML =3D this.contents; } else if (this.use_layers) { var d =3D document.layers[this.divName];=20 d.document.open(); d.document.writeln(this.contents); d.document.close(); } } else { if (this.popupWindow !=3D null && !this.popupWindow.closed) { if (this.url!=3D"") { this.popupWindow.location.href=3Dthis.url; } else { this.popupWindow.document.open(); this.popupWindow.document.writeln(this.contents); this.popupWindow.document.close(); } this.popupWindow.focus(); } } } function PopupWindow_showPopup(anchorname) { this.getXYPosition(anchorname); this.x +=3D this.offsetX; this.y +=3D this.offsetY; if (!this.populated && (this.contents !=3D "")) { this.populated =3D true; this.refresh(); } if (this.divName !=3D null) { if (this.use_gebi) { document.getElementById(this.divName).style.left =3D this.x + "px"; document.getElementById(this.divName).style.top =3D this.y + "px"; document.getElementById(this.divName).style.visibility =3D = "visible"; } else if (this.use_css) { document.all[this.divName].style.left =3D this.x; document.all[this.divName].style.top =3D this.y; document.all[this.divName].style.visibility =3D "visible"; } else if (this.use_layers) { document.layers[this.divName].left =3D this.x; document.layers[this.divName].top =3D this.y; document.layers[this.divName].visibility =3D "visible"; } } else { if (this.popupWindow =3D=3D null || this.popupWindow.closed) { if (this.x<0) { this.x=3D0; } if (this.y<0) { this.y=3D0; } if (screen && screen.availHeight) { if ((this.y + this.height) > screen.availHeight) { this.y =3D screen.availHeight - this.height; } } if (screen && screen.availWidth) { if ((this.x + this.width) > screen.availWidth) { this.x =3D screen.availWidth - this.width; } } var avoidAboutBlank =3D window.opera || ( document.layers && = !navigator.mimeTypes['*'] ) || navigator.vendor =3D=3D 'KDE' || ( = document.childNodes && !document.all && !navigator.taintEnabled ); this.popupWindow =3D = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.wi= ndowProperties+",width=3D"+this.width+",height=3D"+this.height+",screenX=3D= "+this.x+",left=3D"+this.x+",screenY=3D"+this.y+",top=3D"+this.y+""); } this.refresh(); } } function PopupWindow_hidePopup() { =09 if (this.divName !=3D null) { if (this.use_gebi) { if(document.getElementById(this.divName)){ = document.getElementById(this.divName).style.visibility =3D "hidden"; } } else if (this.use_css) { document.all[this.divName].style.visibility =3D "hidden"; } else if (this.use_layers) { document.layers[this.divName].visibility =3D "hidden"; } } else { if (this.popupWindow && !this.popupWindow.closed) { this.popupWindow.close(); this.popupWindow =3D null; } } } function PopupWindow_isClicked(e) { =09 if (this.divName !=3D null) { if (this.use_layers) { var clickX =3D e.pageX; var clickY =3D e.pageY; var t =3D document.layers[this.divName]; if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY = > t.top) && (clickY < t.top+t.clip.height)) { return true; } else { return false; } } else if (document.all) { =09 var t =3D window.event.srcElement; while (t.parentElement !=3D null) { if (t.id=3D=3Dthis.divName) { return true; } t =3D t.parentElement; }=20 return false; } else if (this.use_gebi && e) { var t =3D e.originalTarget; =09 // javascript error in firefox=20 if(e.target.tagName!=3D'IMG'){ return false; } =09 while (t && t.parentNode && t.parentNode !=3D null) { if (t.id=3D=3Dthis.divName) { return true; } t =3D t.parentNode; }=20 return false; } return false; } return false; } function PopupWindow_hideIfNotClicked(e) { =09 if (this.autoHideEnabled && !this.isClicked(e)) { this.hidePopup(); } } function PopupWindow_autoHide() {this.autoHideEnabled =3D true;} function PopupWindow_hidePopupWindows(e) { =09 =09 for (var i=3D0; i<popupWindowObjects.length; i++) { if (popupWindowObjects[i] !=3D null) { var p =3D popupWindowObjects[i]; p.hideIfNotClicked(e); } } } function PopupWindow_attachListener() { if (document.layers) { document.captureEvents(Event.MOUSEUP); } window.popupWindowOldEventListener =3D document.onmouseup; if (window.popupWindowOldEventListener !=3D null) { = document.onmouseup =3D new = Function("window.popupWindowOldEventListener(); = PopupWindow_hidePopupWindows();"); } else { document.onmouseup =3D PopupWindow_hidePopupWindows; } } function PopupWindow() { if (!window.popupWindowIndex) { window.popupWindowIndex =3D 0; } if (!window.popupWindowObjects) { window.popupWindowObjects =3D new = Array(); } if (!window.listenerAttached) { window.listenerAttached =3D true; PopupWindow_attachListener(); } this.index =3D popupWindowIndex++; popupWindowObjects[this.index] =3D this; this.divName =3D null; this.popupWindow =3D null; this.width=3D0; this.height=3D0; this.populated =3D false; this.visible =3D false; this.autoHideEnabled =3D false; this.contents =3D ""; this.url=3D""; = this.windowProperties=3D"toolbar=3Dno,location=3Dno,status=3Dno,menubar=3D= no,scrollbars=3Dauto,resizable,alwaysRaised,dependent,titlebar=3Dno"; if (arguments.length>0) { this.type=3D"DIV"; this.divName =3D arguments[0]; } else { this.type=3D"WINDOW"; } this.use_gebi =3D false; this.use_css =3D false; this.use_layers =3D false; if (document.getElementById) { this.use_gebi =3D true; } else if (document.all) { this.use_css =3D true; } else if (document.layers) { this.use_layers =3D true; } else { this.type =3D "WINDOW"; } this.offsetX =3D 0; this.offsetY =3D 0; this.getXYPosition =3D PopupWindow_getXYPosition; this.populate =3D PopupWindow_populate; this.setUrl =3D PopupWindow_setUrl; this.setWindowProperties =3D PopupWindow_setWindowProperties; this.refresh =3D PopupWindow_refresh; this.showPopup =3D PopupWindow_showPopup; this.hidePopup =3D PopupWindow_hidePopup; this.setSize =3D PopupWindow_setSize; this.isClicked =3D PopupWindow_isClicked; this.autoHide =3D PopupWindow_autoHide; this.hideIfNotClicked =3D PopupWindow_hideIfNotClicked; } function CalendarPopup() { var c; if (arguments.length>0) { c =3D new PopupWindow(arguments[0]); } else { c =3D new PopupWindow(); c.setSize(150,175); } c.offsetX =3D 0; c.offsetY =3D -160; c.autoHide(); =09 if(mapLanguage=3D=3D'en'){ c.monthNames =3D new = Array("Januar","Februar","März","April","May","Juni","Juli","August"= ,"September","Oktober","November","Dezember"); c.monthAbbreviations =3D new = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","= Dec"); c.dayHeaders =3D new Array("Su","Mo","Tu","We","Th","Fr","Sa"); } else{ c.monthNames =3D new = Array("Januar","Februar","März","April","Mai","Juni","Juli","August"= ,"September","Oktober","November","Dezember"); c.monthAbbreviations =3D new = Array("Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","= Dez"); c.dayHeaders =3D new Array("So","Mo","Di","Mi","Do","Fr","Sa"); } =09 c.returnFunction =3D "CP_tmpReturnFunction"; c.returnMonthFunction =3D "CP_tmpReturnMonthFunction"; c.returnQuarterFunction =3D "CP_tmpReturnQuarterFunction"; c.returnYearFunction =3D "CP_tmpReturnYearFunction"; c.weekStartDay =3D 1; c.isShowYearNavigation =3D false; c.displayType =3D "date"; c.disabledWeekDays =3D new Object(); c.disabledDatesExpression =3D ""; c.yearSelectStartOffset =3D 2; c.currentDate =3D null; =09 =09 if(mapLanguage=3D=3D'en'){ c.todayText=3D"Today"; } else{ c.todayText=3D"Heute"; } =09 c.cssPrefix=3D""; c.isShowNavigationDropdowns=3Dfalse; c.isShowYearNavigationInput=3Dfalse; window.CP_calendarObject =3D null; window.CP_targetInput =3D null; window.CP_dateFormat =3D "dd.MM.yy"; // Method mappings c.copyMonthNamesToWindow =3D CP_copyMonthNamesToWindow; c.setReturnFunction =3D CP_setReturnFunction; c.setReturnMonthFunction =3D CP_setReturnMonthFunction; c.setReturnQuarterFunction =3D CP_setReturnQuarterFunction; c.setReturnYearFunction =3D CP_setReturnYearFunction; c.setMonthNames =3D CP_setMonthNames; c.setMonthAbbreviations =3D CP_setMonthAbbreviations; c.setDayHeaders =3D CP_setDayHeaders; c.setWeekStartDay =3D CP_setWeekStartDay; c.setDisplayType =3D CP_setDisplayType; c.setDisabledWeekDays =3D CP_setDisabledWeekDays; c.addDisabledDates =3D CP_addDisabledDates; c.setYearSelectStartOffset =3D CP_setYearSelectStartOffset; c.setTodayText =3D CP_setTodayText; c.showYearNavigation =3D CP_showYearNavigation; c.showCalendar =3D CP_showCalendar; c.hideCalendar =3D CP_hideCalendar; c.getStyles =3D getCalendarStyles; c.refreshCalendar =3D CP_refreshCalendar; c.getCalendar =3D CP_getCalendar; c.select =3D CP_select; c.setCssPrefix =3D CP_setCssPrefix; c.showNavigationDropdowns =3D CP_showNavigationDropdowns; c.showYearNavigationInput =3D CP_showYearNavigationInput; c.copyMonthNamesToWindow(); // Return the object return c; } function CP_copyMonthNamesToWindow() { // Copy these values over to the date.js=20 if (typeof(window.MONTH_NAMES)!=3D"undefined" && = window.MONTH_NAMES!=3Dnull) { window.MONTH_NAMES =3D new Array(); for (var i=3D0; i<this.monthNames.length; i++) { window.MONTH_NAMES[window.MONTH_NAMES.length] =3D this.monthNames[i]; } for (var i=3D0; i<this.monthAbbreviations.length; i++) { window.MONTH_NAMES[window.MONTH_NAMES.length] =3D = this.monthAbbreviations[i]; } } } // Temporary default functions to be called when items clicked, so no = error is thrown function CP_tmpReturnFunction(y,m,d) {=20 if (window.CP_targetInput!=3Dnull) { var dt =3D new Date(y,m-1,d,0,0,0); if (window.CP_calendarObject!=3Dnull) { = window.CP_calendarObject.copyMonthNamesToWindow(); } window.CP_targetInput.value =3D formatDate(dt,window.CP_dateFormat); } else { alert('Use setReturnFunction() to define which function will get the = clicked results!');=20 } } function CP_tmpReturnMonthFunction(y,m) {=20 alert('Use setReturnMonthFunction() to define which function will get = the clicked results!\nYou clicked: year=3D'+y+' , month=3D'+m);=20 } function CP_tmpReturnQuarterFunction(y,q) {=20 alert('Use setReturnQuarterFunction() to define which function will get = the clicked results!\nYou clicked: year=3D'+y+' , quarter=3D'+q);=20 } function CP_tmpReturnYearFunction(y) {=20 alert('Use setReturnYearFunction() to define which function will get = the clicked results!\nYou clicked: year=3D'+y);=20 } // Set the name of the functions to call to get the clicked item function CP_setReturnFunction(name) { this.returnFunction =3D name; } function CP_setReturnMonthFunction(name) { this.returnMonthFunction =3D = name; } function CP_setReturnQuarterFunction(name) { this.returnQuarterFunction = =3D name; } function CP_setReturnYearFunction(name) { this.returnYearFunction =3D = name; } // Over-ride the built-in month names function CP_setMonthNames() { for (var i=3D0; i<arguments.length; i++) { this.monthNames[i] =3D = arguments[i]; } this.copyMonthNamesToWindow(); } // Over-ride the built-in month abbreviations function CP_setMonthAbbreviations() { for (var i=3D0; i<arguments.length; i++) { this.monthAbbreviations[i] = =3D arguments[i]; } this.copyMonthNamesToWindow(); } // Over-ride the built-in column headers for each day function CP_setDayHeaders() { for (var i=3D0; i<arguments.length; i++) { this.dayHeaders[i] =3D = arguments[i]; } } // Set the day of the week (0-7) that the calendar display starts on // This is for countries other than the US whose calendar displays start = on Monday(1), for example function CP_setWeekStartDay(day) { this.weekStartDay =3D day; } // Show next/last year navigation links function CP_showYearNavigation() { this.isShowYearNavigation =3D = (arguments.length>0)?arguments[0]:true; } // Which type of calendar to display function CP_setDisplayType(type) { if = (type!=3D"date"&&type!=3D"week-end"&&type!=3D"month"&&type!=3D"quarter"&&= type!=3D"year") { alert("Invalid display type! Must be one of: = date,week-end,month,quarter,year"); return false; } this.displayType=3Dtype; } // How many years back to start by default for year display function CP_setYearSelectStartOffset(num) { = this.yearSelectStartOffset=3Dnum; } // Set which weekdays should not be clickable function CP_setDisabledWeekDays() { this.disabledWeekDays =3D new Object(); for (var i=3D0; i<arguments.length; i++) { = this.disabledWeekDays[arguments[i]] =3D true; } } =09 // Disable individual dates or ranges // Builds an internal logical test which is run via eval() for = efficiency function CP_addDisabledDates(start, end) { if (arguments.length=3D=3D1) { end=3Dstart; } if (start=3D=3Dnull && end=3D=3Dnull) { return; } if (this.disabledDatesExpression!=3D"") { = this.disabledDatesExpression+=3D "||"; } if (start!=3Dnull) { start =3D parseDate(start); = start=3D""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate())= ;} if (end!=3Dnull) { end=3DparseDate(end); = end=3D""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());} if (start=3D=3Dnull) { = this.disabledDatesExpression+=3D"(ds<=3D"+end+")"; } else if (end =3D=3Dnull) { = this.disabledDatesExpression+=3D"(ds>=3D"+start+")"; } else { = this.disabledDatesExpression+=3D"(ds>=3D"+start+"&&ds<=3D"+end+")"; } } =09 // Set the text to use for the "Today" link function CP_setTodayText(text) { this.todayText =3D text; } // Set the prefix to be added to all CSS classes when writing output function CP_setCssPrefix(val) {=20 this.cssPrefix =3D val;=20 } // Show the navigation as an dropdowns that can be manually changed function CP_showNavigationDropdowns() { this.isShowNavigationDropdowns = =3D (arguments.length>0)?arguments[0]:true; } // Show the year navigation as an input box that can be manually changed function CP_showYearNavigationInput() { this.isShowYearNavigationInput = =3D (arguments.length>0)?arguments[0]:true; } // Hide a calendar object function CP_hideCalendar() { =09 if (arguments.length > 0) { = window.popupWindowObjects[arguments[0]].hidePopup(); } else { this.hidePopup(); } } // Refresh the contents of the calendar display function CP_refreshCalendar(index) { = document.getElementById(window.popupWindowObjects[index].divName).style.v= isibility =3D "visible"; var calObject =3D window.popupWindowObjects[index]; if (arguments.length>1) {=20 = calObject.populate(calObject.getCalendar(arguments[1],arguments[2],argume= nts[3],arguments[4],arguments[5])); } else { =09 calObject.populate(calObject.getCalendar()); =09 } =09 =09 calObject.refresh(); } // Populate the calendar and display it function CP_showCalendar(anchorname) { if (arguments.length>1) { if (arguments[1]=3D=3Dnull||arguments[1]=3D=3D"") { this.currentDate=3Dnew Date(); } else { this.currentDate=3Dnew Date(parseDate(arguments[1])); } } this.populate(this.getCalendar()); this.showPopup(anchorname); } // Simple method to interface popup calendar with a text-entry box function CP_select(inputobj, linkname, format) { var selectedDate=3D(arguments.length>3)?arguments[3]:null; if (!window.getDateFromFormat) { alert("calendar.select: To use this method you must also include = 'date.js' for date formatting"); return; } if (this.displayType!=3D"date"&&this.displayType!=3D"week-end") { alert("calendar.select: This function can only be used with = displayType 'date' or 'week-end'"); return; } if (inputobj.type!=3D"text" && inputobj.type!=3D"hidden" && = inputobj.type!=3D"textarea") {=20 alert("calendar.select: Input object passed is not a valid form input = object");=20 window.CP_targetInput=3Dnull; return; } if (inputobj.disabled) { return; } // Can't use calendar input on = disabled form input! window.CP_targetInput =3D inputobj; window.CP_calendarObject =3D this; this.currentDate=3Dnull; var time=3D0; if (selectedDate!=3Dnull) { time =3D getDateFromFormat(selectedDate,format) } else if (inputobj.value!=3D"") { time =3D getDateFromFormat(inputobj.value,format); } if (selectedDate!=3Dnull || inputobj.value!=3D"") { if (time=3D=3D0) { this.currentDate=3Dnull; } else { this.currentDate=3Dnew Date(time); } } window.CP_dateFormat =3D format; this.showCalendar(linkname); } =09 // Get style block needed to display the calendar correctly function getCalendarStyles() { var result =3D ""; var p =3D ""; if (this!=3Dnull && typeof(this.cssPrefix)!=3D"undefined" && = this.cssPrefix!=3Dnull && this.cssPrefix!=3D"") { p=3Dthis.cssPrefix; } result +=3D "<STYLE>\n"; result +=3D "."+p+"cpYearNavigation,."+p+"cpMonthNavigation { = background-color:#C0C0C0; text-align:center; vertical-align:center; = text-decoration:none; color:#000000; font-weight:bold; }\n"; result +=3D "."+p+"cpDayColumnHeader, = ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,.= "+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonth= DateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpToda= yText,."+p+"cpTodayTextDisabled,."+p+"cpText { font-family:arial; = font-size:8pt; }\n"; result +=3D "TD."+p+"cpDayColumnHeader { text-align:right; border:solid = thin #C0C0C0;border-width:0px 0px 1px 0px; }\n"; result +=3D "."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, = ."+p+"cpCurrentDate { text-align:right; text-decoration:none; }\n"; result +=3D "."+p+"cpCurrentMonthDateDisabled, = ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled { = color:#D0D0D0; text-align:right; text-decoration:line-through; }\n"; result +=3D "."+p+"cpCurrentMonthDate, .cpCurrentDate { color:#000000; = }\n"; result +=3D "."+p+"cpOtherMonthDate { color:#808080; }\n"; result +=3D "TD."+p+"cpCurrentDate { color:white; background-color: = #C0C0C0; border-width:1px; border:solid thin #800000; }\n"; result +=3D "TD."+p+"cpCurrentDateDisabled { border-width:1px; = border:solid thin #FFAAAA; }\n"; result +=3D "TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled { = border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}\n"; result +=3D "A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled { = height:20px; }\n"; result +=3D "A."+p+"cpTodayText { color:black; }\n"; result +=3D "."+p+"cpTodayTextDisabled { color:#D0D0D0; }\n"; result +=3D "."+p+"cpBorder { border:solid thin #808080; }\n"; result +=3D "</STYLE>\n"; return result; } // Return a string containing all the calendar code to be displayed function CP_getCalendar() { var now =3D new Date(); // Reference to window if (this.type =3D=3D "WINDOW") { var windowref =3D "window.opener."; } else { var windowref =3D ""; } var result =3D ""; // If POPUP, write entire HTML document if (this.type =3D=3D "WINDOW") { result +=3D = "<HTML><HEAD><TITLE>Calendar"+this.getStyles()+"\n"; result +=3D '
\n'; } else { result +=3D '
\n'; result +=3D '
\n'; result +=3D '
\n'; } // Code for DATE display (default) // ------------------------------- if (this.displayType=3D=3D"date" || this.displayType=3D=3D"week-end") { if (this.currentDate=3D=3Dnull) { this.currentDate =3D now; } if (arguments.length > 0) { var month =3D arguments[0]; } else { var month =3D this.currentDate.getMonth()+1; } if (arguments.length > 1 && arguments[1]>0 && = arguments[1]-0=3D=3Darguments[1]) { var year =3D arguments[1]; } else { var year =3D this.currentDate.getFullYear(); } var daysinmonth=3D new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); if ( ( (year%4 =3D=3D 0)&&(year%100 !=3D 0) ) || (year%400 =3D=3D 0) ) = { daysinmonth[2] =3D 29; } var current_month =3D new Date(year,month-1,1); var display_year =3D year; var display_month =3D month; var display_date =3D 1; var weekday=3D current_month.getDay(); var offset =3D 0; =09 offset =3D (weekday >=3D this.weekStartDay) ? = weekday-this.weekStartDay : 7-this.weekStartDay+weekday ; if (offset > 0) { display_month--; if (display_month < 1) { display_month =3D 12; display_year--; } display_date =3D daysinmonth[display_month]-offset+1; } var next_month =3D month+1; var next_month_year =3D year; if (next_month > 12) { next_month=3D1; next_month_year++; } var last_month =3D month-1; var last_month_year =3D year; if (last_month < 1) { last_month=3D12; last_month_year--; } var date_class; if (this.type!=3D"WINDOW") { result +=3D ""; } result +=3D '\n'; result +=3D ' = \n'; result +=3D '\n'; var refresh =3D windowref+'CP_refreshCalendar'; var refreshLink =3D 'javascript:' + refresh; if (this.isShowNavigationDropdowns) { result +=3D ''; result +=3D ''; result +=3D ''; } else { if (this.isShowYearNavigation) { result +=3D ''; result +=3D ''; result +=3D ''; result +=3D ''; result +=3D ''; if (this.isShowYearNavigationInput) { result +=3D ''; } else { result +=3D ''; } result +=3D ''; } else { result +=3D '\n'; result +=3D '\n'; result +=3D '\n'; } } result +=3D '
 \n'; if (this.disabledDatesExpression!=3D"") { var ds=3D""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate()); eval("disabled=3D("+this.disabledDatesExpression+")"); } if (disabled || this.disabledWeekDays[current_weekday+1]) { result +=3D ' '+this.todayText+'= \n'; } else { result +=3D ' '+this.todayText+'\n'; } result +=3D '
\n'; result +=3D '
 <'+this.monthNames[month-1]+= '> <= '+year+'>= <<'+this.monthNames[month-1]+= ' '+year+'>>
\n'; result +=3D '\n'; result +=3D '\n'; for (var j=3D0; j<7; j++) { result +=3D '\n'; } result +=3D '\n'; for (var row=3D1; row<=3D6; row++) { result +=3D '\n'; for (var col=3D1; col<=3D7; col++) { var disabled=3Dfalse; if (this.disabledDatesExpression!=3D"") { var ds=3D""+display_year+LZ(display_month)+LZ(display_date); eval("disabled=3D("+this.disabledDatesExpression+")"); } var dateClass =3D ""; if ((display_month =3D=3D this.currentDate.getMonth()+1) && = (display_date=3D=3Dthis.currentDate.getDate()) && = (display_year=3D=3Dthis.currentDate.getFullYear())) { dateClass =3D "cpCurrentDate"; } else if (display_month =3D=3D month) { dateClass =3D "cpCurrentMonthDate"; } else { dateClass =3D "cpOtherMonthDate"; } if (disabled || this.disabledWeekDays[col-1]) { result +=3D ' \n'; } display_date++; if (display_date > daysinmonth[display_month]) { display_date=3D1; display_month++; } if (display_month > 12) { display_month=3D1; display_year++; } } result +=3D ''; } var current_weekday =3D now.getDay() - this.weekStartDay; if (current_weekday < 0) { current_weekday +=3D 7; } result +=3D '
'+this.dayHeaders[(this.wee= kStartDay+j)%7]+'
'+display_date+'\n'; } else { var selected_date =3D display_date; var selected_month =3D display_month; var selected_year =3D display_year; if (this.displayType=3D=3D"week-end") { var d =3D new = Date(selected_year,selected_month-1,selected_date,0,0,0,0); d.setDate(d.getDate() + (7-col)); selected_year =3D d.getYear(); if (selected_year < 1000) { selected_year +=3D 1900; } selected_month =3D d.getMonth()+1; selected_date =3D d.getDate(); } result +=3D ' '+display_date+'
\n'; } // Code common for MONTH, QUARTER, YEAR // ------------------------------------ if (this.displayType=3D=3D"month" || this.displayType=3D=3D"quarter" || = this.displayType=3D=3D"year") { if (arguments.length > 0) { var year =3D arguments[0]; } else {=20 if (this.displayType=3D=3D"year") { var year =3D = now.getFullYear()-this.yearSelectStartOffset; } else { var year =3D now.getFullYear(); } } if (this.displayType!=3D"year" && this.isShowYearNavigation) { result +=3D ""; result +=3D '\n'; result +=3D ' \n'; result +=3D ' \n'; result +=3D ' \n'; result +=3D '
<<'+year+'>>
\n'; } } =09 // Code for MONTH display=20 // ---------------------- if (this.displayType=3D=3D"month") { // If POPUP, write entire HTML document result +=3D '\n'; for (var i=3D0; i<4; i++) { result +=3D ''; for (var j=3D0; j<3; j++) { var monthindex =3D ((i*3)+j); result +=3D '= '; } result +=3D ''; } result +=3D '
'+this.monthAbbreviations[monthindex]+'
\n'; } =09 // Code for QUARTER display // ------------------------ if (this.displayType=3D=3D"quarter") { result +=3D '
\n'; for (var i=3D0; i<2; i++) { result +=3D ''; for (var j=3D0; j<2; j++) { var quarter =3D ((i*2)+j+1); result +=3D ''; } result +=3D ''; } result +=3D '

Q'+quarter+'

\n'; } // Code for YEAR display // --------------------- if (this.displayType=3D=3D"year") { var yearColumnSize =3D 4; result +=3D ""; result +=3D '\n'; result +=3D ' \n'; result +=3D ' \n'; result +=3D '
<<>>
\n'; result +=3D '\n'; for (var i=3D0; i'+currentyear+''; } result +=3D ''; } result +=3D '
\n'; } // Common if (this.type =3D=3D "WINDOW") { result +=3D "\n"; } return result; } var efaCalendar =3D new CalendarPopup("efaCalendarPopup"); function setMultipleValues(y,m,d) { =09 if(efaCalendar.divName){ =09 document.getElementById("itdDateYearPopUp").value=3DLZ(y-2000);=20 document.getElementById("itdDateMonthPopUp").value=3DLZ(m);=20 document.getElementById("itdDateDayPopUp").value=3DLZ(d);=20 } =09 document.getElementById("itdDateYear").value=3DLZ(y-2000);=20 document.getElementById("itdDateMonth").value=3DLZ(m);=20 document.getElementById("itdDateDay").value=3DLZ(d);=20 =09 =09 =09 } efaCalendar.setReturnFunction("setMultipleValues");=20 ------=_NextPart_000_0000_01CB8FBD.09FEB730 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://efa.vvs.de/bike/scripts/mdv.js var mydate =3D new Date(); var nextDate =3D ''; var newSortTimerId =3D 0; var motUsage=3D'origin'; var mouseDown=3D false; var dragger=3D 1; var headTab =3D 0; function checkIfRemoteFileExists(fileToCheck) { var tmp=3Dnew Image; tmp.src=3DfileToCheck; if(tmp.complete=3D=3Dfalse) {=20 =09 if(document.scripts){ for(i=3D0; i< document.scripts.length; i++){ =09 if(document.scripts[i].src.indexOf('http://map.vvs')!=3D'-1'){ alert(document.scripts[i].src + ' ist nicht erreichbar!'); document.scripts[i].src=3D'scripts/'; } } } } }=20 function resizeMap(){ var sbh =3D = $("searchbar")?$("searchbar").offsetHeight:$("addressbar").offsetHeight var fh=3D$("header")?$("header").offsetHeight+sbh:sbh; var sh=3D$("sidebarmenu")?$("sidebarmenu").offsetHeight:0; var sw=3D$("sidebarmenu")?$("sidebarmenu").offsetWidth:0; var ch=3Ddocument.documentElement.clientHeight; var cw=3Ddocument.documentElement.clientWidth; var mh=3Dch-fh; var mw=3Dcw-sw; if($("mdvMap")){ $("mdvMap").style.height=3D(ch>=3Dmh && mh > 300)?mh+"px":"300px"; $("map").style.height=3D(ch>=3Dmh && mh > 300)?mh+"px":"300px"; =09 $("mdvMap").style.width=3D(cw>=3Dmw && mw > 425)?mw+"px":"425px"; $("map").style.width=3D(cw>=3Dmw && mw > 420)?mw+"px":"420px"; } }; // this function submit the form if the sort is complete=20 function mdvEventOnNewSortComplete(obj) { var from =3D obj.id.split(':')[1]; var to =3D 1; =09 if(obj.previousSibling && obj.previousSibling.id){ to =3D obj.previousSibling.id.split(':')[1]; } else{ to=3D'origin'; } =09 if(from !=3D to){ =09 if(from =3D=3D'start' && to=3D=3D'end'){ document.forms[0].changeOrigToDestVia.value =3D 1; } else if(from =3D=3D'end' && to=3D=3D'start'){ document.forms[0].changeDestToViaPos.value=3D0; } else if(from =3D=3D'end' && to=3D=3D'origin'){ document.forms[0].changeDestToOrigVia.value =3D 1; } =09 else if(from =3D=3D'start'){ document.forms[0].changeOrigToViaPos.value =3D parseInt(to) +1; } else if(from =3D=3D'end'){ =09 if(to=3D=3D'origin'){ document.forms[0].changeDestToViaPos.value =3D 1; } else{ document.forms[0].changeDestToViaPos.value =3D parseInt(to) +1; } } else if(to =3D=3D'start'){ document.forms[0].changeVia.value =3D from + ':' + 0; } else if(to =3D=3D'end'){ document.forms[0].changeVia.value =3D from + ':' + 'destination'; } else{ =09 if(from > to){ to =3D parseInt(to) +1 } document.forms[0].changeVia.value =3D from + ':' + to; } =09 document.forms[0].submit(); } }; function setdate(choser){ switch(choser) { case "1": nextDate =3D mydate; break; case "2": nextDate =3D new = Date(mydate.getFullYear(),mydate.getMonth(),mydate.getDate()+1); break; case "3": nextDate =3D new = Date(mydate.getFullYear(),mydate.getMonth(),mydate.getDate()+(6-mydate.ge= tDay())); break; case "4": nextDate =3D new = Date(mydate.getFullYear(),mydate.getMonth(),mydate.getDate()+(7-mydate.ge= tDay())); break; } if(choser!=3D'anyday') {=09 if(day =3D document.getElementById('itdDateDayPopUp')) day.value =3D = formatdate(nextDate.getDate()); if(month =3D document.getElementById('itdDateMonthPopUp')) month.value = =3D formatdate(nextDate.getMonth() + 1); if(day =3D document.getElementById('itdDateDay')) day.value =3D = formatdate(nextDate.getDate()); if(month =3D document.getElementById('itdDateMonth')) month.value =3D = formatdate(nextDate.getMonth() + 1); =09 var tempYear =3D nextDate.getFullYear(); tempYear +=3D '' tempYear =3D tempYear.substr(2,4); if(year =3D document.getElementById('itdDateYearPopUp')) year.value = =3D tempYear;=20 if(year =3D document.getElementById('itdDateYear')) year.value =3D = tempYear; =09 }=20 }; // this function format the date function formatdate(value) { var myval =3D new String(value); if(myval.length < 2) myval =3D "0" + myval; return myval; }; // change the position of the origin/destination and via points from the = left side of the page function changePoint(id){ var checkboxOrig =3D document.getElementById('type-s1:' + id); var checkboxDest =3D document.getElementById('type-s2:' + id); var checkboxVia =3D document.getElementById('type-s3:' + id); var dwellTime =3D document.getElementById('dwellTime_' + id); =09 // change start point if(id=3D=3D'start'){ // to origin and destination if(checkboxOrig.checked=3D=3Dtrue && checkboxOrig.checked=3D=3Dtrue){ document.forms[0].copyOrigToDest.value =3D '1'; } // to destination else if(checkboxDest.checked=3D=3Dtrue){ document.forms[0].changeOrigToDest.value =3D id; } // to via else if(checkboxVia.checked=3D=3Dtrue){ document.forms[0].changeOrigToVia.value =3D 1; } } =09 // change end point else if(id=3D=3D'end'){ // to origin and destination if(checkboxOrig.checked=3D=3Dtrue && checkboxOrig.checked=3D=3Dtrue){ document.forms[0].copyDestToOrig.value =3D '1'; } // to origin else if(checkboxOrig.checked=3D=3Dtrue){ document.forms[0].changeDestToOrig.value =3D id; } // to via if(checkboxVia.checked=3D=3Dtrue){ document.forms[0].changeDestToVia.value =3D 1; } } =09 //change via point else{ =09 // to origin and destination if(checkboxOrig.checked=3D=3Dtrue && checkboxDest.checked=3D=3Dtrue){ document.forms[0].changeViaToOrigDest.value =3D id; } // to origin else if(checkboxOrig.checked=3D=3Dtrue){ document.forms[0].changeViaToOrig.value =3D id; } // to destination else if(checkboxDest.checked=3D=3Dtrue){ document.forms[0].changeViaToDest.value =3D id; } } =09 $('adoptViaDwellMin').value=3Did+ ':' + dwellTime.value; =09 }; // set map centre and zoom level=20 function checkOdvState(){ var viaIndex =3D document.getElementById('via_index').value; =09 = if(document.getElementById('itdLPxx_adoptPoint').value=3D=3D'inputField' = &&=20 document.getElementById('itdLPxx_odv_via') &&=20 document.getElementById('nameState_via').value=3D=3D'identified' ){ =09 var viaID =3D document.getElementById('itdLPxx_odv_via').value; var x =3D document.getElementById('nameX_via').value; var y =3D document.getElementById('nameY_via').value; var mapName =3D document.getElementById('nameMapName_via').value; =09 document.getElementById('itdLPxx_mapCentre').value =3D x + ':' + y + = ':' +mapName;=20 //document.getElementById('itdLPxx_zoomLevel').value =3D '5'; =09 document.getElementById('itdLPxx_adoptPoint').value=3D viaID; } }; // this function set the right parameter to calculate the trip function rdyToCal(state){ var submit=3Dfalse; var type =3D '107'; var onlyBikeVia =3D 0; if(document.forms[0].nameState_via.value=3D=3D'identified'){ document.forms[0].delVia.value=3D'1'; } =09 document.forms[0].execInst.value=3D'normal'; =09 // get all adoptViaMOT elements in the form with id searchfom var elements =3D = $('searchform').getElements('input[name=3DadoptViaMOT]'); =09 if(!$('adoptViaMOT_0')){ type =3D document.forms[0].adoptOrigMOT.value; } else{ for(var i=3D0; i < elements.length; i++){ =09 if(elements[i].id.indexOf('adoptViaMOT')!=3D'-1'){ type=3D elements[i].value.split(':')[1] || elements[i].value; =09 if(elements[i].value.split(':')[1]=3D=3D'107' || = elements[i].value=3D=3D'107'){ onlyBikeVia+=3D 1; } } } } =09 document.forms[0].adoptDestMOT.value =3D type; =09 if(document.forms[0].adoptOrigMOT.value =3D=3D 107 &&=20 document.forms[0].adoptDestMOT.value =3D=3D107 && = elements.length=3D=3D0){ =09 document.forms[0].cycleType.value =3D '107'; submit=3Dtrue; } else if(document.forms[0].adoptOrigMOT.value =3D=3D 107 &&=20 document.forms[0].adoptDestMOT.value =3D=3D107 && elements.length = =3D=3D onlyBikeVia){ =09 submit=3Dtrue; } else if(document.forms[0].adoptOrigMOT.value =3D=3D 102 &&=20 document.forms[0].adoptDestMOT.value =3D=3D102 && = elements.length=3D=3D0){ document.forms[0].cycleType.value =3D '102'; } else{ document.forms[0].cycleType.value =3D ''; } =09 if(state=3D=3D'time'){ = document.getElementById('itdLPxx_lastCommand').value=3D'changeRequest'; document.forms[0].execInst.value=3D'verifyOnly'; } else if(submit=3D=3Dtrue || = document.getElementById('itdLPxx_lastCommand').value=3D=3D'changeRequest'= && $('sidebar-calendar-time')){ document.getElementById('itdLPxx_lastCommand').value=3D''; //document.forms[0].submit(); sendForm() } else if(state=3D=3D'overlay' || state=3D=3D'overlayInfo'){ =09 hideOverlay('overlayInfo'); showOverlay(); } } function changeMot(type, value){ value =3D 60 * value / 15; $('trIT' + type + 'MOTvalue102').value =3D value; $('trIT' + type + 'MOTvalue101').value =3D value; } function setMotType(type){ var typeText=3D takept; =09 if(type=3D=3D'102'){ typeText=3DtakeBike; } else if(type=3D=3D'107'){ typeText=3DbikeRoute; }=20 =09 if(motUsage=3D=3D'origin'){ document.forms[0].adoptOrigMOT.value =3D type; document.getElementById('motOrigin').innerHTML =3D typeText; } else{ document.getElementById('motVia' + motUsage).innerHTML =3D typeText; document.getElementById('adoptViaMOT_' + motUsage).value =3D motUsage = + ':' + type; } =20 =20 =20 hideLayer('sidebar-popup-planung'); hideLayer('sidebar-popup-vvsbike'); hideLayer('sidebar-popup-vvs'); }; function checkApplyButton(id){ var idNumber =3D 0; if(id.indexOf('typeorigin')!=3D'-1'){ idNumber =3D id.substring(10); document.getElementById('dwellTimeToolTip' +idNumber).disabled=3Dtrue; } else if(id.indexOf('typedestination')!=3D'-1'){ idNumber =3D id.substring(15); document.getElementById('dwellTimeToolTip' +idNumber).disabled=3Dtrue; } else{ idNumber =3D id.substring(7); document.getElementById('dwellTimeToolTip' = +idNumber).disabled=3Dfalse; } =09 // set usage to origDest if origin and destination checked if(document.getElementById('typeorigin' +idNumber).checked=3D=3Dtrue && = document.getElementById('typedestination' +idNumber).checked=3D=3Dtrue){ mdvToolTip.toolTip.helper.usage=3D'origDest'; } if(document.getElementById('typeorigin' +idNumber).checked=3D=3Dtrue || = document.getElementById('typedestination' +idNumber).checked=3D=3Dtrue = || document.getElementById('typevia' +idNumber).checked=3D=3Dtrue){=20 document.getElementById('buttonDisabled' = +idNumber).style.display=3D'none'; document.getElementById('buttonEnabled' = +idNumber).style.display=3D'inline'; } else{ document.getElementById('buttonDisabled' = +idNumber).style.display=3D'inline'; document.getElementById('buttonEnabled' = +idNumber).style.display=3D'none'; } }; function setTripSelector(pos){ $('tripSelector').name =3D 'tripSelector' + pos; $('itdLPxx_tripSelector').value =3D pos; }; function setRouteOptions(type){ if(type=3D=3D'shortest'){ document.forms[0].useSignedRoute.checked=3Dfalse; document.forms[0].usePseudoRouting.checked=3Dfalse; document.forms[0].preferAsphaltTracks.checked=3Dfalse; document.forms[0].preferGreenTracks.checked=3Dfalse; document.forms[0].cycleSpeed.value=3D'20'; optionSlider.set(0) } else if(type=3D=3D'sportive'){ document.forms[0].useSignedRoute.checked=3Dfalse; document.forms[0].usePseudoRouting.checked=3Dtrue; document.forms[0].preferAsphaltTracks.checked=3Dtrue; document.forms[0].preferGreenTracks.checked=3Dfalse; document.forms[0].cycleSpeed.value=3D'20'; optionSlider.set(50) } else if(type=3D=3D'attractive'){ document.forms[0].useSignedRoute.checked=3Dfalse; document.forms[0].usePseudoRouting.checked=3Dtrue; document.forms[0].preferAsphaltTracks.checked=3Dfalse; document.forms[0].preferGreenTracks.checked=3Dtrue; document.forms[0].cycleSpeed.value=3D'15'; optionSlider.set(0) } $('choosenRoute').value =3D type; }; function openwindow(URL,Name,Eigenschaft) { top.window.open(URL,Name,Eigenschaft); }; function checkReturnKey(e) {=09 var keyCode =3D 0;=09 if(window.event){=20 keyCode =3D window.event.keyCode; } else { keyCode =3D e.keyCode;=09 =09 } =09 if(document.forms[0].nameState_via.value=3D=3D'identified'){ document.forms[0].nameState_via.value=3D'empty' } =09 if(document.forms[0].placeState_via.value=3D=3D'identified'){ document.forms[0].placeState_via.value=3D'empty' } =09 document.forms[0].via_index.value=3D'empty'; document.forms[0].itdLPxx_adoptPoint.value=3D'inputField'; document.forms[0].execInst.value=3D'verifyOnly'; }; function submitButtonInputField(){ if(document.forms[0].nameState_via.value=3D=3D'identified'){ document.forms[0].nameState_via.value=3D'empty' } =09 if(document.forms[0].placeState_via.value=3D=3D'identified'){ document.forms[0].placeState_via.value=3D'empty' } =09 document.forms[0].via_index.value=3D'empty'; document.forms[0].itdLPxx_adoptPoint.value=3D'inputField'; }; var changeContentID =3D null; function changeResultTabs(currPage, command, purpose, pathId){ var _params =3D { sessionID: document.getElementById('sessionID').value,=20 requestID: document.getElementById('requestID').value,=20 itdLPxx_onlyContent: '1',=20 language: mapLanguage, command: command,=20 itdLPxx_currentPage: currPage,=20 purpose: purpose }; =09 if(purpose=3D=3D'RRP' || purpose=3D=3D'RRP2'){ _params['purpose'] =3D 'RRP2.Detail'; _params['imageFormat'] =3D 'PNG'; _params['imageWidth'] =3D '345'; _params['imageHeight'] =3D '204'; _params['imageWidthO'] =3D '345'; _params['imageHeightO'] =3D '42'; _params['2ndElevation'] =3D '1'; _params['2ndPurpose'] =3D 'RRP2.Overview'; _params['addYAxis'] =3D '1'; } var host =3D 'XSLT_TRIP_REQUEST2?'; =09 if(currPage =3D=3D 'netPathElevationProfile'){ _params['pathId'] =3D pathId; host =3D 'XSLT_ELEVATION_REQUEST?'; changeContentID =3D 'tabElevationContent'; } =20 =09 if(currPage =3D=3D 'netPathGpxTracks'){ var points =3D getOrigDestGPX(pathId); =20 _params['command'] =3D 'GPXTrack'; _params['pathId'] =3D pathId; _params['sessionID'] =3D mdvNetPath.sessionID; _params['outputFormat'] =3D 'XML'; _params['reverse'] =3D '1'; _params['gpxOrig'] =3D points[0]; _params['gpxDest'] =3D points[1]; _params['language'] =3D mapLanguage; host =3D 'XSLT_NETPATH_REQUEST?'; changeContentID =3D 'tabTrackContent'; } =09 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: changeContent}); }; /* this functino check if locality date is complete */ =20 function getOrigDestGPX(pathId){ =20 =20 var http; =09 var name =3D new Array(); if (window.XMLHttpRequest) { =20 http =3D new XMLHttpRequest(); =20 } =20 else if (window.ActiveXObject) { =20 http =3D new ActiveXObject("Microsoft.XMLHTTP"); =20 } =20 else{ =20 return false; =20 } =20 =20 http.open('GET', '/' + virtDir + = '/xml/src/include/Themenrouten.xml',false); =20 http.send(null); =20 =20 if(!http.responseXML){ =20 return false; =20 } =20 =20 var routes =3D http.responseXML.getElementsByTagName('record') =20 =20 for(var i=3D0;i< routes.length;i++) =20 { =20 if(routes[i].getElementsByTagName('ID_Themenroute')[0].text = =3D=3D pathId){ = name.push(routes[i].getElementsByTagName('Startort')[0].text) name.push(routes[i].getElementsByTagName('Zielort')[0].text) } else = if(routes[i].getElementsByTagName('ID_Themenroute')[0].textContent = =3D=3D pathId){ = name.push(routes[i].getElementsByTagName('Startort')[0].textContent) = name.push(routes[i].getElementsByTagName('Zielort')[0].textContent) } } =09 =20 return name; } function changeContent(request){ if($('sidebarausgabe')){ $('sidebarausgabe').innerHTML =3D this.response.text; } else if(changeContentID =3D=3D'tabTrackContent'){ =20 $('downloadLink').href =3D = this.response.xml.lastChild.lastChild.firstChild.lastChild.getAttribute('= src') =20 $('downloadLinkReturn').href =3D = this.response.xml.lastChild.lastChild.lastChild.lastChild.getAttribute('s= rc'); =20 } else if($(changeContentID)){ $(changeContentID).innerHTML =3D this.response.text; } =09 initiate(); =09 var scrollDiv =3D parseInt(dragger) -1 + ''; var box =3D $('wideProfile' + dragger); =09 if(box){ box.onscroll =3D function () { $('elPin' + scrollDiv).style.display=3D'none'; } } var droppables =3D $('dragger' +dragger); =09 $$('div.dragger').each(function(drag){ =09 drag.style.top=3D'0px'; drag.style.left=3D'0px'; var id =3D drag.id.substring(7,8) var container =3D $('containment' +id); =09 var firstTop =3D drag.style.top; var currentStep =3D 0; =20 var mySlider =3D new Slider(container, droppables, { steps: 345, // There are 100 steps range: [0], // Minimum value is 0 onChange: function(step){ var left =3D parseInt(step) - this.half; var profileImgWidth =3D parseInt($('profileImgWidth'+ = parseInt(id -1)).value); var imgWidth =3D this.max; var pr =3D (left/imgWidth)*100; var scrL =3D (pr * profileImgWidth) / 100; =20 $('wideProfile' + id).scrollLeft =3D scrL; $('elPin' + scrollDiv).style.display=3D'none'; }, onComplete: function(step){ =20 if(currentStep!=3Dstep){ var profileImgWidth =3D = parseInt($('profileImgWidth'+ parseInt(id -1)).value); var profileImgLength =3D parseInt($('profileImgLength'+ = parseInt(id -1)).value); var imgWidth =3D this.max; var pr =3D ((parseInt(step) + Math.round(parseInt($('profileBox' = + id).style.width) / 2))/imgWidth)*100; var meter =3D Math.ceil(profileImgLength * pr/100); var trip =3D '1'; =09 if(mdvJpMaps[currentMap].mdvMap.getLayer('polylines')){ var coords =3D = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').polylines[id = -1].coords.length; } else{ var coords =3D mdvJpMaps[currentMap].trips.layer.polylines[id = -1].coords.length; } =20 var coordPos =3D Math.ceil(pr/100 * coords); var scrL =3D (pr * profileImgWidth) / 100; =09 if(this.element.getLeft() < 10){ scrL =3D 0; coordPos =3D1; }=20 =09 if(coordPos=3D=3Dcoords){ coordPos-=3D1; } else if(coordPos > coords){ coordPos =3D coords -1; } else if(coordPos < 0){ coordPos =3D 0; } =09 var _params =3D { sessionID: document.getElementById('sessionID').value,=20 requestID: document.getElementById('requestID').value,=20 command: 'ElevationPos:' + trip, meter: meter }; var host =3D 'XSLT_TRIP_REQUEST2?'; =09 if(headTab =3D=3D 'net'){ host =3D 'XML_NETPATH_REQUEST?'; _params['pathId'] =3D mdvNetPath.pathId; _params['sessionID'] =3D mdvNetPath.sessionID; _params['command'] =3D 'ElevationPos'; _params['language'] =3D mapLanguage; } =20 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: setCoord}); } =20 currentStep =3D step; } }); =09 }); =09 if($('dragger' +dragger)){ $('dragger' +dragger).style.top =3D 'auto'; } }; function changeEnquiryTabs(request){ if(!document.getElementById('mdvMap')){ if(request=3D=3D'net'){ location.href =3D = 'XSLT_TRIP_REQUEST2?itdLPxx_currentPage=3DnetPath&language=3D' + = mapLanguage; return false; } else{ location.href =3D 'XSLT_TRIP_REQUEST2?language=3D' + mapLanguage; return false; } } if(mdvJpMaps[currentMap].mdvMap.getLayer('efa_trip').markers.length || = mdvJpMaps[currentMap].mdvMap.getLayer('vvsMarkers').markers.length){ =09 if(currentPage=3D=3D'result' && request=3D=3D'net' || = request=3D=3D'net'){ location.href =3D = 'XSLT_TRIP_REQUEST2?itdLPxx_currentPage=3DnetPath&language=3D' + = mapLanguage; return false; } else if(currentPage=3D=3D'result'){ location.href =3D 'XSLT_TRIP_REQUEST2?language=3D' + mapLanguage; return false; } } =09 activeTab =3D "tabRoute"; selPathId=3D null; // reset Map=20 if(mdvJpMaps[currentMap].mdvMap.getLayer('polylines')){ = mdvJpMaps[currentMap].mdvMap.getLayer('polylines').removeAllPolylines(); } if(mdvJpMaps[currentMap].mdvMap.getLayer('vvsMarkers')){ = mdvJpMaps[currentMap].mdvMap.getLayer('vvsMarkers').removeAllMarkers(); } if(mdvJpMaps[currentMap].mdvMap.getLayer('directions')){ = mdvJpMaps[currentMap].mdvMap.getLayer('directions').removeAllMarkers(); } =09 if(mdvJpMaps[currentMap].mdvMap.getLayer('nearInfo')){ mdvJpMaps[currentMap].mdvMap.getLayer('nearInfo').removeAllMarkers(); } =20 =20 if(mdvJpMaps[currentMap].mdvMap.markerLayer){ mdvJpMaps[currentMap].mdvMap.markerLayer.removeAllMarkers() } =09 if(mdvJpMaps[currentMap].hiddenMarker){ mdvJpMaps[currentMap].hiddenMarker =3D null; } =09 if($('routeName')){ $('routeName').innerHTML =3D ''; } if($('routeLink')){ $('routeLink').style.display =3D 'none'; } =20 $('distMarkerBox').style.display=3D'none'; headTab =3D request; var host =3D 'XSLT_TRIP_REQUEST2'; =09 if(request=3D=3D'net'){ host =3D 'XSLT_NETPATH_REQUEST' =09 if($('searchbar')){ $('searchbar').style.display=3D'none'; $('addressbar').style.display=3D''; } =09 if($('headtabs').children){ $('headtabs').children[0].className=3D''; $('headtabs').children[1].className=3D'active'; } else if($('headtabs').childNodes){ $('headtabs').childNodes[1].className=3D''; $('headtabs').childNodes[3].className=3D'active'; } } else{ =09 document.forms[0].itdLPxx_currentPage.value=3D''; if($('searchbar')){ $('searchbar').style.display=3D''; $('addressbar').style.display=3D'none'; } =09 if($('headtabs').children){ $('headtabs').children[0].className=3D'active'; $('headtabs').children[1].className=3D''; } else if($('headtabs').childNodes){ $('headtabs').childNodes[1].className=3D'active'; $('headtabs').childNodes[3].className=3D''; } } =09 var _params =3D { itdLPxx_onlyContent: '1', language: mapLanguage }; =09 var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: changeEnquiryContent}); }; function changeEnquiryContent(request){ if($('sidebarausgabe')){ $('sidebarausgabe').innerHTML =3D this.response.text; } else{ $('sidebar').style.visibility=3D'visible'; $('sidebar').innerHTML =3D this.response.text; } =09 if($('pathList')){ var sbh =3D $("addressbar").getSize().y var fh=3D$("header")?$("header").getSize().y:128; var sh=3D$("sidebarmenu")?$("sidebarmenu").getSize().y:34; var ch =3D window.getSize(); var ah =3D sh+sbh+fh -1; $('pathList').style.height =3D(ch.y-ah)+"px" } =09 if($('tabRouteLegScroller-0')){ var sbh =3D $("addressbar").getSize().y var fh=3D$("header")?$("header").getSize().y+sbh:sbh; var sh=3D$("sidebarmenu")?$("sidebarmenu").getSize():34; var ch =3D window.getSize(); var mh=3Dch.y-fh; var mw=3Dch.x-sh.x; var ah =3D = $("sidebartour").getSize().y+$("sidebartabs").getSize().y+$("tabRouteLine= s").getSize().y+sh.y+sbh+fh+1; $('tabRouteLegScroller-0').style.height =3D(ch.y-ah)+"px" } =09 if($('fixFocus')){ document.getElementById('fixFocus').focus(); } =20 if($('flyout')){ initiate(); =20 iTargets.init();=20 } =20 mdvJpMaps[currentMap].displayWaitDiv(false); } /* NEW Function to test */ function clickElevationProfile(length, pos, event){ var profileImgWidth =3D parseInt($('profileImgWidth' + pos).value); if(event.offsetX){ var mousePos =3D event.offsetX; var mousePosTop =3D event.offsetY; } else{ var mousePos =3D event.layerX; var mousePosTop =3D event.layerY; } =09 $('elPin' + pos).style.display=3D ''; $('elPin' + pos).style.left=3D event.clientX -3 + 'px'; $('elPin' + pos).style.marginTop=3D mousePosTop + 'px'; =09 var imgWidth =3D profileImgWidth ; var pr =3D (mousePos/imgWidth)*100; var meter =3D Math.ceil(length * pr/100); var trip =3D '1'; var partTrip =3D pos+1; var boxPos =3D 345 * pr / 100; var maxLef =3D 345 - parseInt($('profileBox' + parseInt(pos = +1)).style.width) -10; =09 if(boxPos > maxLef || $('dragger' + parseInt(pos +1)).style.left > = 280){ boxPos =3D maxLef; } else if(boxPos < 0){ boxPos =3D 0; } =09 if($('profileBox' + parseInt(pos +1)).style.width !=3D'335px'){ $('dragger' + parseInt(pos +1)).style.left =3D boxPos +'px'; } =09 var _params =3D { sessionID: document.getElementById('sessionID').value,=20 requestID: document.getElementById('requestID').value,=20 command: 'ElevationPos:' + trip, meter: meter }; var host =3D 'XSLT_TRIP_REQUEST2?'; =09 if(headTab =3D=3D 'net'){ host =3D 'XML_NETPATH_REQUEST?'; _params['pathId'] =3D mdvNetPath.pathId; _params['sessionID'] =3D mdvNetPath.sessionID; _params['command'] =3D 'ElevationPos'; _params['outputFormat'] =3D 'JSON'; _params['language'] =3D mapLanguage; } =09 /* send ajax request to get the coord */ var _ajax =3D mdvLib.ajax({ host: host, parameters: _params, = onComplete: setCoord}); }; function setCoord(request){ if(!request){ return false; } else{ json =3D request; } var retCoords=3D request.split(','); =09 if(headTab =3D=3D 'net'){ eval('efa =3D ' + json + ';'); =09 var coordX =3D efa.netPathInfo.elevX; var coordY =3D efa.netPathInfo.elevY; } else{ var coordX =3D parseInt(retCoords[0]); var coordY =3D parseInt(retCoords[1]); } =09 =20 mdvJpMaps[currentMap].setBikeMarker(coordX, coordY); =09 } function checkTime(obj){ if (obj.id=3D=3D'itdTimeHour' || obj.id=3D=3D'itdTimeHourPopUp') { var hour =3D parseInt(obj.value); if(isNaN(hour)){ obj.value =3D 1; } else if(hour > 24){ obj.value =3D 24; } =09 } if (obj.id=3D=3D'itdTimeMinute' || obj.id=3D=3D'itdTimeMinutePopUp') { var minute =3D parseInt(obj.value); =09 if(isNaN(minute)){ obj.value =3D '00'; } else if(minute > 59){ obj.value =3D 59; } } } function checkDate(obj){ if (obj.id=3D=3D'itdDateDay' || obj.id=3D=3D'itdDateDayPopUp') { var day =3D parseInt(obj.value); if(isNaN(day )){ obj.value =3D mydate.getDate(); } else if(day > 31) { obj.value =3D mydate.getDate(); } =09 } if (obj.id=3D=3D'itdDateMonth' || obj.id=3D=3D'itdDateMonthPopUp') { var month =3D parseInt(obj.value); =09 if(isNaN( month)){ obj.value =3D mydate.getMonth(); } else if( month > 12) { obj.value =3D 12; } } =09 if (obj.id=3D=3D'itdDateYear' || obj.id=3D=3D'itdDateYearPopUp') { var year =3D parseInt(obj.value); var tempYear =3Dmydate.getYear() +''; =09 tempYear =3D tempYear.substring(2,4); =09 if(isNaN(year)){ obj.value =3D tempYear; } else if(year !=3D 09 && year !=3D 10 && year !=3D 11 && year !=3D 12){ obj.value =3D tempYear; } } } function moveSelectThis(obj){ if(mouseDown=3D=3Dtrue){ obj.select(); } } function checkDateTimeDep(obj){ if(obj.value=3D=3D'dep' && obj.checked=3D=3Dtrue){ document.getElementById('arrdep-1').checked =3D true; } else{ document.getElementById('arrdep-2').checked =3D true; } } function mapLink(event){ if(event.x){ $('map-popup-linkto').style.left =3D event.x -200 + 'px'; } else if(event.offsetX){ $('map-popup-linkto').style.left =3D event.offsetX -200 + 'px'; } else{ $('map-popup-linkto').style.left =3D event.layerX -200 + 'px'; } $('map-popup-linkto').style.display=3D'block'; =20 var textLink =3D document.getElementById('linkto'); textLink.focus(); textLink.select(); } Array.prototype.sortAsc =3D function(intCol){ if(intCol >=3D this.length) return; for(var i=3D0; i tauschen if(this[j][intCol] < this[i][intCol]){ var arrHelp =3D this[i]; this[i] =3D this[j]; this[j] =3D arrHelp; } } } } ------=_NextPart_000_0000_01CB8FBD.09FEB730--