<!DOCTYPE html>
<!--[if IE 8]>    <html lang="fr" class="ie8 oldie"> <![endif]-->
<!--[if IE 9]>    <html lang="fr" class="ie9 oldie"> <![endif]-->
<html lang="fr" dir="ltr"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:og="http://ogp.me/ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:sioc="http://rdfs.org/sioc/ns#"
xmlns:sioct="http://rdfs.org/sioc/types#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" class="no-ie8">
<head profile="http://www.w3.org/1999/xhtml/vocab">
<meta charset="utf-8">
<meta http-equiv="Content-type" content=";charset=utf-8"/>
<meta name="viewport" content="width=device-width,  initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="apple-itunes-app" content="app-id=434829995">
<title>Mobiliteit.lu - Routenplaner</title>
<link rel="stylesheet" type="text/css" href="/hafas-res/css/hafas_default.css?guiV=vv541npcl257&" />
<link rel="stylesheet" type="text/css" href="/hafas-res/css/hafas_default_calendar.css?guiV=vv541npcl257&" />
<link rel="stylesheet" type="text/css" href="/hafas-res/css/simpleSuggest.css?guiV=vv541npcl257&" />
<style type="text/css">
.offScreen {position:relative;left:-9999px;}
#HFSResult tr.conFirstSecFirstRow td.pearl                {background: url(/hafas-res/img/pearl/tp/RouteStart.png) repeat-y center 0;}
#HFSResult tr.conFirstSecFirstRow td.pearlGis             {background: url(/hafas-res/img/pearl/tp/RouteStart_gis.png) repeat-y center 0;}
#HFSResult tr.conLastSecLastRow td.pearl                  {background: url(/hafas-res/img/pearl/tp/RouteEnd.png) repeat-y center 0;}
#HFSResult tr.conLastSecLastRow td.pearlGis               {background: url(/hafas-res/img/pearl/tp/RouteEnd_gis.png) repeat-y center 0;}
#HFSResult tr.intermediateSection td.pearl                {background: url(/hafas-res/img/pearl/tp/RouteChange.png) repeat-y center 0;}
#HFSResult tr.intermediateSection td.pearlGisBoth         {background: url(/hafas-res/img/pearl/tp/RouteChange_gis_both.png) repeat-y center 0;}
#HFSResult tr.intermediateSection td.pearlGisArr          {background: url(/hafas-res/img/pearl/tp/RouteChange_gis_arr.png) repeat-y center 0;}
#HFSResult tr.intermediateSection td.pearlGisDest         {background: url(/hafas-res/img/pearl/tp/RouteChange_gis_dest.png) repeat-y center 0;}
#HFSResult tr.intermediateStop td.pearl                   {background: url(/hafas-res/img/pearl/tp/RouteStop.png) repeat-y center 0;}
#HFSResult tr.sectionInfo td.pearl,
#HFSResult tr.remarksRow td.pearl                         {background: url(/hafas-res/img/pearl/tp/RouteLine.png) repeat-y center 0;}
#HFSResult tr.sectionInfo td.pearlGis,
#HFSResult tr.remarksRow td.pearlGis                      {background: url(/hafas-res/img/pearl/tp/RouteLine_gis.png) repeat-y center 0;}
#HFS table.resultTable td.menuLinks a.close:hover,
#HFS table.resultTable td.menuLinks a.open,
#HFS a.menuLinks:hover,
#HFS a.menuLinks:active,
#HFS a.menuLinks:focus,
#HFS a.MOTLink,
#HFS table.resultTable tr.active:hover td.menuLinks a     {background-image: url(/hafas-res/img/ico-timetable-closed.gif);}
#HFS table.resultTable td.menuLinks a.close,
#HFS table.resultTable td.menuLinks a,
#HFS a.menuLinks,
#HFS table.resultTable tr:hover td.menuLinks a.open       {background-image: url(/hafas-res/img/ico-timetable-open.gif);}
#HFS .sepLineTop                                          {background-image: url("/hafas-res/img/dots.png"); background-position: 0 0; background-repeat: repeat-x;}
#HFS table.stationOverview tr                             {background-image: url("/hafas-res/img/dots.png"); background-position: 0 100%; background-repeat: repeat-x;}
a.arrowlink,
#HFS a.arrowlink,
#HFS input.buttonAsLink {
background-image: url(/hafas-res/img/icons/icon_arrow.png);
background-position:  5px 4px;
background-repeat: no-repeat;
padding-left: 14px;
padding-right: 3px;
display: inline-block;
text-decoration: underline;
}
#HFS input.buttonAsLink:active,
#HFS input.buttonAsLink:focus,
#HFS input.buttonAsLink:hover,
#HFS a.arrowlink:hover,
#HFS a.arrowlink:active,
#HFS a.arrowlink:focus                                    {background-position:  5px -63px;}
#HFS a.laterDeparture                                     {background: transparent url(/hafas-res/img/arrow_down.png) no-repeat 0px 3px ; padding-left: 11px; display: inline-block; text-decoration:none}
#HFS a.laterDeparture:hover,
#HFS a.laterDeparture:active,
#HFS a.laterDeparture:focus                               {background: transparent url(/hafas-res/img/arrow_down_hover.png) no-repeat 0px 3px ; padding-left: 11px; display: inline-block; text-decoration:none;}
#HFS a.earlierArrival                                     {background: transparent url(/hafas-res/img/arrow_up.png) no-repeat 0px 3px ; padding-left: 11px; display: inline-block; text-decoration:none}
#HFS a.earlierArrival:hover,
#HFS a.earlierArrival:active,
#HFS a.earlierArrival:focus                               {background: transparent url(/hafas-res/img/arrow_up_hover.png) no-repeat 0px 3px ; padding-left: 11px; display: inline-block; text-decoration:none;}
#HFS input.buttonAsLink.expand                            {background-position:  14px 4px; padding-left: 22px;}
#HFS input.buttonAsLink.expand:active,
#HFS input.buttonAsLink.expand:focus,
#HFS input.buttonAsLink.expand:hover                      {background-position:  12px -130px;}
#HFS input.buttonAsLink.collapse                          {background-position:  14px 4px; padding-left: 22px;}
#HFS input.buttonAsLink.collapse:active,
#HFS input.buttonAsLink.collapse:focus,
#HFS input.buttonAsLink.collapse:hover                    {background-position:  14px -63px;}
#HFS a.calendar:hover,
#HFS a.calendar:focus                                     {background-color: transparent !important;}
#HFS .suggestAchor .suggest .item .hfs-icon-suggest-station {background:url(/hafas-res/img/suggest/haf_loc_halt22x22.png);}
#HFS .suggestAchor .suggest .item .hfs-icon-suggest-poi {background:url(/hafas-res/img/suggest/haf_loc_poi22x22.png);}
#HFS .suggestAchor .suggest .item .hfs-icon-suggest-address {background:url(/hafas-res/img/suggest/haf_loc_adress22x22.png);}
#HFS .profileStop_2                                       {background:url(/hafas-res/img/icons/icon_address.png) no-repeat 0 0;}
#suggestion div.poi,
#suggestion div.poiselected,
#HFS .profileStop_4                                       {background:url(/hafas-res/img/js/station.gif) no-repeat 2px 2px;}/*{background:url(/hafas-res/img/icons/icon_poi.png) no-repeat 0 0;}*/
#suggestion div.furtherMatches,
#suggestion div.furtherMatchesselected                    {background:url(/hafas-res/img/standard/bg_btn_mapblu.png) repeat-x scroll 0 0;}
#suggestion div,
#HFS .profileStop_1                                       {background:url(/hafas-res/img/js/station.gif) no-repeat 2px 2px;}
.topmatches                                               {background:url(/hafas-res/img/bg_results_th.png) repeat scroll 0 0;}
#HFS .profileStop                                         {padding-left: 18px; padding-bottom: 1px;}
#HFS td.profileStop                                       {background-position: 0 5px;}
div.jmap_menue_title                                      {background: url(/hafas-res/img/ico-timetable-closed.gif); background-position: 0px 5px; background-repeat: no-repeat;}
div.jmap_menue_title_sel                                  {background: url(/hafas-res/img/ico-timetable-open.gif); background-position: 0px 5px; background-repeat: no-repeat;}
div.jmap_infobox_content_row                              {margin:5px 0px}
iframe.jmap_infobox_iframe_bhftafeltitle                  {background-image:url(/hafas-res/img/wait_ani.gif); background-repeat:no-repeat; background-position:20px 0px; }
#HFS .flap                                                {background: transparent url(/hafas-res/img/icons/icon_sq_more.png)no-repeat 2px 1px;}
#HFS .flap:hover                                          {background-position:2px -45px; }
#HFSContent fieldset.greyBox ul li                        {background: none; font-size: 100%;}
#HFS h1.boxtitle strong                                   {background: url(/hafas-res/img/boxtitle.png) right top no-repeat;}
#HFS .tb_download_link                                    {background-image:url(/hafas-res/img/icons/icon_pdf.png); height:56px; }
#HFSContent .refresh,
#HFSContent .zoom                                         {background-image:url(/hafas-res/img/icons/icon_zoomin.png); background-repeat: no-repeat;}
div.jmap_menue_content_check                              {background: url(/hafas-res/img/js/chbox_unchecked.png) no-repeat 7px 3px;}
div.jmap_menue_content_checkwait                          {background: url(/hafas-res/img/js/chbox_unchecked.png) no-repeat 7px 3px;}
div.jmap_menue_content_checked                            {background: url(/hafas-res/img/js/chbox_checked.png) no-repeat 7px 3px;}
#HFShelpBox #helpBoxCloser                                {background-image:url(/hafas-res/img/icons/close-lightbox.png);}
#HFShelpBox .helpBoxHeader span                           {background: url(/hafas-res/img/boxtitle.png) 100% 0 no-repeat;}
#HFS .mapIcon                                             {background-color: transparent; border-style: none; vertical-align: middle; cursor: pointer; }
#HFS a.close-button                                       {background:url(/hafas-res/img/icons/close-lightbox.png) no-repeat 6px 6px;}
#infobox_popup .olPopupCloseBox { background: url(/hafas-res/img//close_button.png) no-repeat; width:22px !important; height:22px !important; }
#HFSResult table.resultTable .additionalContent     { page-break-before:always; }
.hafasConnectionHistoryDisplay .hafasHistoryContent .hafasHistoryItem .hfsHistArrow {
background:url(/hafas-res/img/icons/icon_arrow_history.png);
}
.hafasConnectionHistoryDisplay .hafasHistoryContent .hafasHistoryItem  .hafasHistoryDeleteButton  {
background:url(/hafas-res/img/icons/icon_delete.gif);
}
/* Mantis 15614 */
div.x-window       {width:auto !important;}
div.x-window-body  {width:328px !important;}
@media only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
#HFS .suggestAchor .suggest .item .hfs-icon-suggest-station {background:url(/hafas-res/img/suggest/haf_loc_halt44x44.png); background-size:22px 22px;}
#HFS .suggestAchor .suggest .item .hfs-icon-suggest-poi {background:url(/hafas-res/img/suggest/haf_loc_poi44x44.png); background-size:22px 22px;}
#HFS .suggestAchor .suggest .item .hfs-icon-suggest-address {background:url(/hafas-res/img/suggest/haf_loc_adress44x44.png); background-size:22px 22px;}
}
</style>
<link type="text/css" rel="stylesheet" href="https://www.mobiliteit.lu/sites/default/files/css/css_ymFDHu66tgcT81CcalD-PnvTndjazMlKaqo_ipWg-2o.css" media="all" />
<link type="text/css" rel="stylesheet" href="https://www.mobiliteit.lu/sites/default/files/css/css_MnXiytJtb186Ydycnpwpw34cuUsHaKc80ey5LiQXhSY.css" media="all" />
<style>#sliding-popup.sliding-popup-bottom{background:#4d4d4d;}#sliding-popup .popup-content #popup-text h2,#sliding-popup .popup-content #popup-text p{color:#ffffff !important;}
</style>
<link type="text/css" rel="stylesheet" href="https://www.mobiliteit.lu/sites/default/files/css/css_dMdQfKmcr5eec7SAcMOnT40mXUU6fqNiIpqsFUm_Q9M.css" media="all" />
<link type="text/css" rel="stylesheet" href="https://www.mobiliteit.lu/sites/default/files/css/css_gXPAN2SWVldehxYbDaBiPEbS96I889epkgBZFZmSDNw.css" media="all" />
<!--[if lt IE 10]>
<link type="text/css" rel="stylesheet" href="https://www.mobiliteit.lu/sites/default/files/css/css__Cc2jW3LsjOO24BtIeNmDaJhCqEdkS0L6bGnz_7HiZs.css" media="all" />
<![endif]-->
<script src="https://www.mobiliteit.lu/sites/all/libraries/modernizr/modernizr.js?pvrr6h"></script>
<script>window.google_analytics_uacct = "UA-29035196-1";</script>
<script>document.cookie = 'adaptive_image=' + Math.max(screen.width, screen.height) + '; path=/';</script>
<script src="https://www.mobiliteit.lu/sites/default/files/js/js_F1F8mvNzxgMjM3zYom2sRL5S7BsvJy7tisoihXMjwQY.js"></script>
<script src="https://www.mobiliteit.lu/sites/default/files/js/js__YIHmX5jt1PWKBj9ORnc-vyAsOMuUUV35Zq92cyZ2b4.js"></script>
<script src="https://www.mobiliteit.lu/sites/default/files/js/js_IkVZYCAExhRyLR2SuPG8w8OypB3zgAujC9uhSYKY550.js"></script>
<script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create", "UA-29035196-1", {"cookieDomain":"auto"});ga("set", "anonymizeIp", true);ga("send", "pageview");</script>
<script src="https://www.mobiliteit.lu/sites/default/files/js/js_3a7gqjvBNvD_RR-5ZHzJeDu0jZrOf6OuFR6oVrHbbB0.js"></script>
<script>jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"explose","theme_token":"HgSIeFkElg-LMcniyJ5r4YMxvbMcjS15lOjOcRIj26U","js":{"sites\/all\/modules\/eu_cookie_compliance\/js\/eu_cookie_compliance.js":1,"sites\/all\/libraries\/modernizr\/modernizr.js":1,"0":1,"1":1,"sites\/all\/modules\/jquery_update\/replace\/jquery\/1.7\/jquery.min.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/admin_menu\/admin_devel\/admin_devel.js":1,"sites\/all\/modules\/fancy_file_delete\/js\/fancyfiledelete.js":1,"sites\/all\/modules\/extlink\/extlink.js":1,"public:\/\/languages\/fr_32KRkaPIbQkMRBkwEmKLli0oCL9JV9Ue33JP0ZNRXEo.js":1,"sites\/all\/modules\/google_analytics\/googleanalytics.js":1,"2":1,"sites\/all\/themes\/explose\/libraries\/bootstrap\/dist\/js\/bootstrap.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.eventname\/jquery.eventname.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/fastclick.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/bootstrap-select\/bootstrap-select.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/bootstrap-fileupload\/bootstrap-fileupload.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.validate\/jquery.validate.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.browser.mobile\/jquery.browser.mobile.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/pickaday\/moment.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/pickaday\/pikaday.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.uniform\/jquery.uniform.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.bootstrap-datepicker\/bootstrap-datepicker.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.bootstrap-datepicker\/bootstrap-datepicker.fr.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.icheck\/icheck.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.autoResizeFbPost.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.typeahead\/typeahead.bundle.min.js":1,"sites\/all\/themes\/explose\/libraries\/polyfill\/modernizr.custom.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/bootstrap-lightbox\/bootstrap-lightbox.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/dotdotdot\/jquery.dotdotdot-1.5.9.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.placeholder\/jquery.placeholder.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery-hashchange\/jquery.ba-hashchange.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.address\/jquery.address.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/owl-carousel\/owl.carousel.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery-mousewheel\/jquery.mousewheel.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/simplr-smoothscroll\/jquery.simplr.smoothscroll.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/masonry\/masonry.js":1,"sites\/all\/themes\/explose\/libraries\/explose\/explose.loader.js":1,"sites\/all\/themes\/explose\/libraries\/explose\/explose.slideshow.js":1,"sites\/all\/themes\/explose\/libraries\/dataTables\/jquery.dataTables.min.js":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery-mask\/jquery.mask.min.js":1,"sites\/all\/themes\/explose\/js\/default.js":1,"sites\/all\/themes\/explose\/js\/responsive.js":1,"sites\/all\/themes\/explose\/js\/style.js":1,"sites\/all\/themes\/explose\/js\/components.js":1},"css":{"sites\/all\/modules\/adaptive_image\/css\/adaptive-image.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"sites\/all\/modules\/logintoboggan\/logintoboggan.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/extlink\/extlink.css":1,"sites\/all\/modules\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"0":1,"sites\/all\/modules\/eu_cookie_compliance\/css\/eu_cookie_compliance.css":1,"sites\/all\/themes\/explose\/css\/MyFontsWebfontsKit.css":1,"sites\/all\/themes\/explose\/libraries\/bootstrap\/less\/bootstrap.less":1,"sites\/all\/themes\/explose\/libraries\/font-awesome-4.1.0\/css\/font-awesome.min.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/bootstrap-select\/bootstrap-select.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/pickaday\/pikaday.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.uniform\/uniform.default.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.bootstrap-datepicker\/datepicker3.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/jquery.icheck\/pink.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/bootstrap-lightbox\/bootstrap-lightbox.min.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/owl-carousel\/owl.carousel.css":1,"sites\/all\/themes\/explose\/libraries\/jquery\/owl-carousel\/owl.transitions.css":1,"sites\/all\/themes\/explose\/libraries\/explose\/explose.slideshow.fx.css":1,"sites\/all\/themes\/explose\/libraries\/dataTables\/jquery.dataTables.min.css":1,"sites\/all\/themes\/explose\/less\/ie.less":1}},"eu_cookie_compliance":{"popup_enabled":1,"popup_agreed_enabled":0,"popup_hide_agreed":0,"popup_clicking_confirmation":0,"popup_html_info":"\u003Cdiv\u003E\n  \u003Cdiv class =\u0022popup-content info\u0022\u003E\n  \u003Cdiv class=\u0022container\u0022\u003E\n    \u003Cdiv id=\u0022popup-text\u0022\u003E\n      \u003Cp\u003ENotre site utilise des cookies afin d\u2019am\u00e9liorer votre exp\u00e9rience utilisateur.\u003Cbr \/\u003EEn continuant votre navigation, vous consentez \u00e0 l\u0027utilisation de ces cookies.\u003C\/p\u003E    \u003C\/div\u003E\n    \u003Cdiv id=\u0022popup-buttons\u0022\u003E\n      \u003Cbutton type=\u0022button\u0022 class=\u0022agree-button btn btn-primary\u0022\u003EOK\u003C\/button\u003E\n      \u003Cbutton type=\u0022button\u0022 class=\u0022find-more-button btn btn-primary\u0022\u003EEn savoir plus\u003C\/button\u003E\n    \u003C\/div\u003E\n  \u003C\/div\u003E\n  \u003C\/div\u003E\n\u003C\/div\u003E\n","popup_html_agreed":"\u003Cdiv\u003E\n  \u003Cdiv class =\u0022popup-content agreed\u0022\u003E\n    \u003Cdiv id=\u0022popup-text\u0022\u003E\n      \u003Ch2\u003EThank you for accepting cookies\u003C\/h2\u003E\n\u003Cp\u003EYou can now hide this message or find out more about cookies.\u003C\/p\u003E\n    \u003C\/div\u003E\n    \u003Cdiv id=\u0022popup-buttons\u0022\u003E\n      \u003Cbutton type=\u0022button\u0022 class=\u0022hide-popup-button\u0022\u003EMasquer\u003C\/button\u003E\n      \u003Cbutton type=\u0022button\u0022 class=\u0022find-more-button\u0022 \u003EMore info\u003C\/button\u003E\n    \u003C\/div\u003E\n  \u003C\/div\u003E\n\u003C\/div\u003E","popup_height":"auto","popup_width":"100%","popup_delay":1000,"popup_link":"\/mentions-legales","popup_link_new_window":1,"popup_position":null,"popup_language":"fr","domain":""},"extlink":{"extTarget":"_blank","extClass":0,"extLabel":"(link is external)","extImgClass":0,"extSubdomains":1,"extExclude":"","extInclude":"","extCssExclude":"#main-menu, #header","extCssExplicit":"","extAlert":0,"extAlertText":"This link will take you to an external web site. We are not responsible for their content.","mailtoClass":0,"mailtoLabel":"(link sends e-mail)"},"googleanalytics":{"trackOutbound":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip"}});</script>
<script type="text/javascript" src="//use.typekit.net/ipm4mfs.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<script async src="//www.googletagservices.com/tag/js/gpt.js"></script>
<script type="text/javascript">googletag = window.googletag || {cmd: []};</script>
<script type="text/javascript">
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0) === ' ') {
c = c.substring(1,c.length);
}
if (c.indexOf(nameEQ) === 0) {
return c.substring(nameEQ.length,c.length);
}
}
return null;
}
</script>
<script type="text/javascript">
var cookeAgreed = readCookie('cookie-agreed');
var ipdig_userNoAgreement = (cookeAgreed == 2) ? 0 : 1;
var ipdig_tabletSlot = new Array();
var ipdig_rootPlacement = "/21683997848/ipdig_mobiliteit/ipdig_mobiliteit_desktop/";
var ipdig_currentPlacement = ipdig_rootPlacement+"ipdig_mobiliteit_desktop_others";
googletag.cmd.push(function() {
var ipdig_mapping_ldb = googletag.sizeMapping()
.addSize([1024, 200], [[728, 90], [840, 150]])
.addSize([0, 0], [])
.build();
ipdig_tabletSlot['Mob-Leaderboard'] = googletag
.defineSlot(ipdig_currentPlacement, [728, 90], 'Mob-Leaderboard')
.setForceSafeFrame(true)
.setSafeFrameConfig({allowPushExpansion: true,allowOverlayExpansion: true})
.defineSizeMapping(ipdig_mapping_ldb)
.setTargeting('pos', 'Above')
.addService(googletag.pubads());
googletag.pubads().collapseEmptyDivs();
googletag.pubads().setTargeting('interests', 'mobility');
googletag.pubads().setRequestNonPersonalizedAds(ipdig_userNoAgreement);
googletag.enableServices();
});
</script>
<script type="text/javascript" src="/hafas-res/js/hafas_standard.js?guiV=vv541npcl257&"></script>
<script type="text/javascript">
/* <![CDATA[ */
rfcLanguage             = "de";
gBaseUrl                = "http://travelplanner.mobiliteit.lu";
gUrlTravelPlanner       = "/hafas/query.exe/do?";
gUrlAjaxGetStop         = "https://travelplanner.mobiliteit.lu/hafas/ajax-getstop.exe/do?";
gUrlTravelPlannerJSON   = gUrlTravelPlanner.substr(0,gUrlTravelPlanner.length-1);
gUrlStationQuery        = "/hafas/stboard.exe/do?";
gUrlTimetableBooklet    = "/hafas/query.exe/do?";
gUrlTrainSearch         = "/hafas/trainsearch.exe/do?";
gUrlTrainInfo           = "/hafas/traininfo.exe/do/";
gUrlProfile             = "/hafas/profile.exe/do?";
gUrlHelp                = "/hafas/help.exe/do?";
gCatenateSeqnr          = "";
gCatenateIdent          = "";
gCatenateLayout         = "";
gLanguage               = "d";
gBrowser                = "o";
gQuery_path             = "/hafas/query.exe";
gStboard_path           = "/hafas/stboard.exe";
gTrainsearch_path       = "/hafas/trainsearch.exe";
gProfile_path           = "/hafas/profile.exe";
gHelp_path              = "/hafas/help.exe";
gUrlPrefix              = "";
var productBitsArray    = new Array();
productBitsArray.push(1);
productBitsArray.push(2);
productBitsArray.push(4);
productBitsArray.push(8);
productBitsArray.push(32);
var Hafas = { Config:{}, JsError:{}, Texts:{} };
Hafas.Config.gUrlAjaxGetStop = "https://travelplanner.mobiliteit.lu/hafas/ajax-getstop.exe/do?";
Hafas.Config.cookieName = "cdtHistory";
Hafas.JsError.suggestAjaxError = "suggestAjaxError";
/* ]]> */
</script>
<script type="text/javascript" src="/hafas-res/js/SimpleSuggest.js?guiV=vv541npcl257&"></script>
<script type="text/javascript">
SimpleLocSuggest.setTopLocations([
{"value":"Luxembourg, Gare Centrale","id":"A=1@O=Luxembourg, Gare Centrale@X=6133259@Y=49600652@U=82@L=009217081@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6133259","ycoord":"49600652","state":"id","prodClass":"","weight":""},
{"value":"Centre, Hamilius","id":"A=1@O=Centre, Hamilius@X=6126274@Y=49611214@U=82@L=000000001@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6126274","ycoord":"49611214","state":"id","prodClass":"","weight":""},
{"value":"Ettelbruck, Gare","id":"A=1@O=Ettelbruck, Gare@X=6106183@Y=49847729@U=82@L=009258199@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6106183","ycoord":"49847729","state":"id","prodClass":"","weight":""},
{"value":"Centre, Fondation Pescatore","id":"A=1@O=Centre, Fondation Pescatore@X=6126427@Y=49616257@U=82@L=009227002@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6126427","ycoord":"49616257","state":"id","prodClass":"","weight":""},
{"value":"Esch/Alzette, Gare","id":"A=1@O=Esch/Alzette, Gare@X=5983984@Y=49493365@U=82@L=009170001@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6109941","ycoord":"49493365","state":"id","prodClass":"","weight":""},
{"value":"Mersch, Gare","id":"A=1@O=Mersch, Gare@X=6109941@Y=49752776@U=82@L=009864348@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6109941","ycoord":"49752776","state":"id","prodClass":"","weight":""},
{"value":"Diekirch, Gare","id":"A=1@O=Diekirch, Gare@X=6152415@Y=49864287@U=82@L=009233001@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6152415","ycoord":"49864287","state":"id","prodClass":"","weight":""},
{"value":"Echternach, Gare","id":"A=1@O=Echternach, Gare@X=6416320@Y=49815943@U=82@L=009440001@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6416320","ycoord":"49815943","state":"id","prodClass":"","weight":""},
{"value":"Luxembourg/Centre, Royal","id":"A=1@O=Luxembourg/Centre, Royal@X=6125833@Y=49612284@U=82@L=009863037@B=1@V=82.9,@p=1314194668@","type":"1","typeStr":"[Bhf/Hst]","xcoord":"6125833","ycoord":"49612284","state":"id","prodClass":"","weight":""}
]);
Hafas.Texts.tSuggestHeader_top = "Toptreffer";
Hafas.Texts.tSuggestHeader_fav = "Favoriten";
Hafas.Texts.tSuggestHeader_suggest = "Vorschl&#228;ge";
Hafas.Texts.tHistoryNoEntry = "Keine Verbindungen gespeichert";
</script>
<script type="text/javascript">
/* <![CDATA[ */
if(typeof eID == 'undefined'){
function eID(id){
return document.getElementById(id);
}
}
var t_TopMatch = "Toptreffer";
var t_Adress = "Start/Ziel";
var t_Journey = "Verbindung";
var t_OrWould = "Oder wollen Sie:";
var t_closeWindow = "Fenster schliessen";
var t_nextDepartures = "die n&#228;chsten Abfahrten an";
var t_nextArrivals = "die n&#228;chsten Ank&#252;nfte an";
var t_see = "anzeigen";
var t_tOnAMap = "auf einer Karte";
var t_From = "von";
var t_To = "nach";
var t_DoYouSearch = "Suchen Sie eine Route";
var t_DoYouWant = "";
var t_start = "";
var t_destination = "";
var t_Close = "Schlie&#223;en";
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
var baimUrl = "http://www.rmv.de/baim/bin/jp/query.exe/dn?L=vs_rmv.vs_baimprofile";
var queryUrl = "https://travelplanner.mobiliteit.lu/hafas/query.exe/do?";
function initializeAjax()
{
if((checkHWAIUsage()) && (eID('ajaxDetect')))
eID('ajaxDetect').disabled=false;
if(eID('jsDetect'))
eID('jsDetect').disabled=false;
}
window.onload = initializeAjax;
/* ]]> */
</script>
<script type="text/javascript" src="/hafas-res/js/prototype.js?guiV=vv541npcl257&"></script>
<script type="text/javascript">
/* <![CDATA[ */
if( Prototype.Version < '1.6' ) {
// Extend Prototype's Hash class to 1.6 API
Hash.prototype = Object.extend({
set: function( key, value ) { this[key] = value },
get: function( key ) { return this[key] },
unset: function( key ) { return this.remove() }
}, Hash.prototype );
}
/* ]]> */
</script>
<script type="text/javascript" src="/hafas-res/js/hafas_utilities.js?guiV=vv541npcl257&"></script>
<script type="text/javascript" src="/hafas-res/js/hafas_standard_calendar_combined.js?guiV=vv541npcl257&"></script>
<script type="text/javascript" src="/hafas-res/js/HafasHistory.js?guiV=vv541npcl257&"></script>
<script type="text/javascript" src="/hafas-res/js/hafas_tp.js?guiV=vv541npcl257&"></script>
<script type="text/javascript">
/* <![CDATA[ */
var dateFormat  = "%d.%m.%Y";
var periodStart = parseUserDateInput("14.04.21");
var periodEnd   = parseUserDateInput("30.04.21");
var monthsTexts = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var weekdayTexts = new Array("Mo","Di","Mi","Do","Fr","Sa","So");
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
gImagePath = '/hafas-res/img/';
gJSMapImagePath =gImagePath+"js/";
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
function infotextstation(param){ //map,extId,puic,name,x,y
Map = param.map;
var t="<div class='jmap_infobox'><ul class='jmap_slider'>";
if(true){
t+="<li>"
t+="<a id='content_0_titlediv' class='active' ";
t+="onclick='var t=document.getElementById(\"content_0_titlediv\");var c=document.getElementById(\"content_0_contentdiv\");";
t+="if(c.style.display!=\"block\")";
t+="{if(document.getElementById(\"content_0_contentdiv\"))document.getElementById(\"content_0_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_0_titlediv\"))document.getElementById(\"content_0_titlediv\").className=\"\";if(document.getElementById(\"content_2_contentdiv\"))document.getElementById(\"content_2_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_2_titlediv\"))document.getElementById(\"content_2_titlediv\").className=\"\";if(document.getElementById(\"content_3_contentdiv\"))document.getElementById(\"content_3_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_3_titlediv\"))document.getElementById(\"content_3_titlediv\").className=\"\";t.className=\"active\";c.style.display=\"block\";\
";
t+="}'>";
t+="Info";
t+="</a></li>";
}
if(true){
t+="<li>"
t+="<a id='content_2_titlediv' class='' ";
t+="onclick='var t=document.getElementById(\"content_2_titlediv\");var c=document.getElementById(\"content_2_contentdiv\");";
t+="if(c.style.display!=\"block\")";
t+="{if(document.getElementById(\"content_0_contentdiv\"))document.getElementById(\"content_0_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_0_titlediv\"))document.getElementById(\"content_0_titlediv\").className=\"\";if(document.getElementById(\"content_2_contentdiv\"))document.getElementById(\"content_2_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_2_titlediv\"))document.getElementById(\"content_2_titlediv\").className=\"\";if(document.getElementById(\"content_3_contentdiv\"))document.getElementById(\"content_3_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_3_titlediv\"))document.getElementById(\"content_3_titlediv\").className=\"\";t.className=\"active\";c.style.display=\"block\";\
";
t+="}'>";
t+="Abfahrten";
t+="</a></li>";
}
if(true){
t+="<li>"
t+="<a id='content_3_titlediv' class='' ";
t+="onclick='var t=document.getElementById(\"content_3_titlediv\");var c=document.getElementById(\"content_3_contentdiv\");";
t+="if(c.style.display!=\"block\")";
t+="{if(document.getElementById(\"content_0_contentdiv\"))document.getElementById(\"content_0_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_0_titlediv\"))document.getElementById(\"content_0_titlediv\").className=\"\";if(document.getElementById(\"content_2_contentdiv\"))document.getElementById(\"content_2_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_2_titlediv\"))document.getElementById(\"content_2_titlediv\").className=\"\";if(document.getElementById(\"content_3_contentdiv\"))document.getElementById(\"content_3_contentdiv\").style.display=\"none\";if(document.getElementById(\"content_3_titlediv\"))document.getElementById(\"content_3_titlediv\").className=\"\";t.className=\"active\";c.style.display=\"block\";\
";
t+="}'>";
t+="Ank&#252;nfte";
t+="</a></li>";
}
t+="</ul>";
if(true){
t+="<div class='jmap_infobox_subcontent_standard' id='content_0_contentdiv' style='display:block'>";
t+="\
<div>\
<div class='jmap_infobox_content_row'>\
";
if(currentLayerMap == "station")
{
t += "\
<a href='javascript:void(0);' class='arrowlink' onclick='chooseLocation(\"HFS_input\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=1"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+(typeof param.planId!='undefined'?"@p="+param.planId.toString():"")+"\");return false;'>Als&nbsp;Start&nbsp;&#252;bernehmen</a>\
";
}
else
{
t += "\
<a href='javascript:void(0);' class='arrowlink' onclick='chooseLocation(\"HFS_from\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=1"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+(typeof param.planId!='undefined'?"@p="+param.planId.toString():"")+"\");return false;'>Als&nbsp;Start&nbsp;&#252;bernehmen</a>\
";
}
t += "\
<\/div>\
<div class='jmap_infobox_content_row'>\
";
if(currentLayerMap != "station")
{
t += "\
<a href='javascript:void(0);' class='arrowlink' onclick='chooseLocation(\"HFS_to\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=1"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+(typeof param.planId!='undefined'?"@p="+param.planId.toString():"")+"\");return false;'>Als&nbsp;Ziel&nbsp;&#252;bernehmen</a>\
";
}
t += "\
<\/div>\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' onclick='\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Haltestelle zentrieren\
</a>\
<\/div>\
<\/div>\
";
t+="</div>";
}
if(true){
t+="<div class='jmap_infobox_subcontent_bhftafel' id='content_2_contentdiv'>";
t+="\
<div>\
<div id='localdepdiv_"+(typeof param.extId!='undefined'?param.extId.toString():"-1")+"' class='jmap_infobox_bhftafel'>\
<iframe frameborder='0' src='https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?L=vs_stb&evaId="+(typeof param.extId!='undefined'?param.extId.toString():"-1")+"&lanelink=yes&sqltm=1&showJourneys=5&boardType=dep&productsFilter=1111111111&showPlatform=yes&' class='jmap_infobox_iframe_bhftafel'>\
<br/>Your Browser doesn't support IFrames. Please follow this Link instead:<br />\
<a href='https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?start=1&amp;boardType=dep&amp;input=A=1"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+(typeof param.planId!='undefined'?"@p="+param.planId.toString():"")+"'><span class='red'>&#187;</span>Aktuelle&nbsp;Abfahrtsstafel</a>\
</iframe>\
</div>\
</div>\
";
t+="</div>";
}
if(true){
t+="<div class='jmap_infobox_subcontent_bhftafel' id='content_3_contentdiv'>";
t+="\
<div>\
<div id='localarrdiv_"+(typeof param.extId!='undefined'?param.extId.toString():"-1")+"' class='jmap_infobox_bhftafel'>\
<iframe frameborder='0' src='https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?L=vs_stb&evaId="+(typeof param.extId!='undefined'?param.extId.toString():"-1")+"&sqltm=1&showJourneys=5&boardType=arr&productsFilter=1111111111&&showPlatform=yes&' class='jmap_infobox_iframe_bhftafel'>\
<br />Your Browser doesn't support IFrames. Please follow this Link instead:<br />\
<a href='https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?start=1&amp;boardType=arr&amp;input=A=1"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+(typeof param.planId!='undefined'?"@p="+param.planId.toString():"")+"'><span class='red'>&#187;</span>Aktuelle&nbsp;Ankunftstafel</a>\
</iframe>\
</div>\
</div>\
";
t+="</div>";
}
t+="</div>";
return t;
};
/* ]]> */
</script>
<script type="text/javascript" src="/hafas-res/js/jsmap/AJSMapBaseClass.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
var l = document.createElement("link");
l.rel="stylesheet";
l.type="text/css";
l.href="/hafas-res/css/jsmap.css?guiV=vv541npcl257&";
document.getElementsByTagName("head")[0].appendChild(l);
/* ]]> */
</script>
<script type="text/javascript" src="/hafas-res/js/jsmap/CCoord.js"></script>
<script type="text/javascript" src="/hafas-res/js/jsmap/CShowAjaxContent.js?guiV=vv541npcl257&"></script>
<script type="text/javascript">
/* <![CDATA[ */
function infotextaddress(param){ //map,extId,puic,name,x,y
var t="<div class='jmap_infobox'><ul class='jmap_slider'>";
t+="<li>"
t+="<a id='adr_content_0_titlediv' class='active' ";
t+="onclick='var t=document.getElementById(\"adr_content_0_titlediv\");var c=document.getElementById(\"adr_content_0_contentdiv\");";
t+="if(c.style.display!=\"block\")";
t+="{document.getElementById(\"adr_content_0_contentdiv\").style.display=\"none\";document.getElementById(\"adr_content_0_titlediv\").className=\"\";t.className=\"active\";c.style.display=\"block\";\
";
t+="}'>";
t+="Address";
t+="</a></li>";
t+="</ul>";
t+="<div class='jmap_infobox_subcontent_standard' id='adr_content_0_contentdiv' style='display:block'>";
t+="\
<div>\
<div class='jmap_infobox_content_row'>\
<a href='javascript:void(0);' onclick='chooseLocation(\"HFS_from\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=2"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+"\",\"HFS_locType_from\");return false;'>Als&nbsp;Start&nbsp;&#252;bernehmen</a>\
</div>\
<div class='jmap_infobox_content_row'>\
<a href='javascript:void(0);' onclick='chooseLocation(\"HFS_to\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=2"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+"\",\"HFS_locType_from\");return false;'>Als&nbsp;Ziel&nbsp;&#252;bernehmen</a>\
</div>\
<div class='jmap_infobox_content_row'>\
<a onclick='\
new CShowAjaxContent(\
{map:Map,showclosestops:true,\
requesturl:\"http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=2&tpl=stop2json&look_maxno=5&look_stopclass=1023&look_x="+(typeof param.x!='undefined'?param.x.toString():"0")+"&look_y="+(typeof param.y!='undefined'?param.y.toString():"0")+"\",\
x:"+(typeof param.x!='undefined'?param.x.toString():"0")+",y:"+(typeof param.y!='undefined'?param.y.toString():"0")+"});\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Haltestellen in der N&#228;he\
</a>\
</div>\
<div class='jmap_infobox_content_row'>\
<a onclick='\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Adresse zentrieren\
</a>\
</div>\
</div>\
";
t+="</div>";
t+="</div>";
return t;
};
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
function infotextpoi(param){ //map,extId,puic,name,x,y
Map = param.map;
var t="<div class='jmap_infobox'><ul class='jmap_slider'>";
t+="<li>"
t+="<a id='poi_content_0_titlediv' class='active' ";
t+="onclick='var t=document.getElementById(\"poi_content_0_titlediv\");var c=document.getElementById(\"poi_content_0_contentdiv\");";
t+="if(c.style.display!=\"block\")";
t+="{document.getElementById(\"poi_content_0_contentdiv\").style.display=\"none\";document.getElementById(\"poi_content_0_titlediv\").className=\"\";t.className=\"active\";c.style.display=\"block\";\
";
t+="}'>";
t+="POI";
t+="</a></li>";
t+="</ul>";
t+="<div class='jmap_infobox_subcontent_standard' id='poi_content_0_contentdiv' style='display:block'>";
t+="\
<div>\
"+
(typeof param.additionalInfo!='undefined'?"<div class='jmap_infobox_content_row' style='white-space:normal'>"+param.additionalInfo+"</div>":"")+
"\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' href='javascript:void(0);' onclick='chooseLocation(\"HFS_from\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=4"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+"\");return false;'>Als&nbsp;Start&nbsp;&#252;bernehmen</a>\
</div>\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' href='javascript:void(0);' onclick='chooseLocation(\"HFS_to\",\""+(typeof param.name!='undefined'?param.name.toString():"")+"\",\"A=4"+(typeof param.extId!='undefined'?"@L="+param.extId.toString():"")+(typeof param.puic!='undefined'?"@U="+param.puic.toString():"")+(typeof param.name!='undefined'?"@O="+param.name.toString():"")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+"\");return false;'>Als&nbsp;Ziel&nbsp;&#252;bernehmen</a>\
</div>\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' onclick='\
new CShowAjaxContent(\
{map:Map,showclosestops:true,\
requesturl:\"http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=2&tpl=stop2json&look_maxno=5&look_stopclass=1023&look_x="+(typeof param.x!='undefined'?param.x.toString():"0")+"&look_y="+(typeof param.y!='undefined'?param.y.toString():"0")+"\",\
x:"+(typeof param.x!='undefined'?param.x.toString():"0")+",y:"+(typeof param.y!='undefined'?param.y.toString():"0")+"});\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Haltestellen in der N&#228;he\
</a>\
</div>\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' onclick='\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Karte auf Sehensw&#252;rdigkeit zentrieren\
</a>\
</div>\
</div>\
";
t+="</div>";
t+="</div>";
return t;
};
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
function infotextmap(param){ //map,extId,puic,name,x,y
Map = param.map;
if(typeof param.x=='undefined'&&typeof param.lon!='undefined')param.x=param.lon;
if(typeof param.y=='undefined'&&typeof param.lat!='undefined')param.y=param.lat;
var t="<div class='jmap_infobox'><ul class='jmap_slider'>";
t+="<li>"
t+="<a id='map_content_0_titlediv' class='active' ";
t+="onclick='var t=document.getElementById(\"map_content_0_titlediv\");var c=document.getElementById(\"map_content_0_contentdiv\");";
t+="if(c.style.display!=\"block\")";
t+="{document.getElementById(\"map_content_0_contentdiv\").style.display=\"none\";document.getElementById(\"map_content_0_titlediv\").className=\"\";t.className=\"active\";c.style.display=\"block\";\
";
t+="}'>";
t+="Info";
t+="</a></li>";
t+="</ul>";
t+="<div class='jmap_infobox_subcontent_standard' id='map_content_0_contentdiv' style='display:block'>";
t+="\
&#65279;<div>\
<input type='hidden' id='HFS_currentLoc' value='Auswahl aus Karte'\/>\
<input type='hidden' id='HFS_currentLocId' value='A=16"+(typeof param.name!='undefined'?"@O="+param.name.toString():"@O=Auswahl aus Karte")+(typeof param.x!='undefined'?"@X="+param.x.toString():"")+(typeof param.y!='undefined'?"@Y="+param.y.toString():"")+"'/>\
";
if(currentLayerMap != "station")
{
t += "\
<div class='jmap_infobox_content_row' id='HFS_mapInfoboxS'>\
<a href='javascript:void(0);' class='arrowlink' onclick='chooseLocation(\"HFS_from\",eID(\"HFS_currentLoc\").value,eID(\"HFS_currentLocId\").value,\"HFS_locType_from\");return false;'>Als&nbsp;Start&nbsp;&#252;bernehmen<\/a>\
<\/div>\
";
}
if(currentLayerMap != "station")
{
t += "\
<div class='jmap_infobox_content_row' id='HFS_mapInfoboxZ'>\
<a href='javascript:void(0);' class='arrowlink' onclick='chooseLocation(\"HFS_to\",eID(\"HFS_currentLoc\").value,eID(\"HFS_currentLocId\").value,\"HFS_locType_to\");return false;'>Als&nbsp;Ziel&nbsp;&#252;bernehmen<\/a>\
<\/div>\
";
}
t += "\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' onclick='\
if(typeof gCurrentStopsNear != \"undefined\")\
gCurrentStopsNear.hideContent();\
gCurrentStopsNear = new CShowAjaxContent(\
{map:Map,showclosestops:true,\
requesturl:\"http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=2&tpl=stop2json&look_maxno=5&look_stopclass=1023&look_x="+(typeof param.x!='undefined'?param.x.toString():"0")+"&look_y="+(typeof param.y!='undefined'?param.y.toString():"0")+"\",\
x:"+(typeof param.x!='undefined'?param.x.toString():"0")+",y:"+(typeof param.y!='undefined'?param.y.toString():"0")+"});\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Haltestellen in der N&#228;he\
</a>\
<\/div>\
<div class='jmap_infobox_content_row'>\
<a class='arrowlink' onclick='\
Map.centerToGeo(new CCoord({lon:"+(typeof param.x!='undefined'?param.x.toString():"0")+",lat:"+(typeof param.y!='undefined'?param.y.toString():"0")+"}));\
Map.setZoom(2000);'>\
Karte auf ausgew&#228;hlten Punkt zentrieren\
</a>\
<\/div>\
<\/div>\
";
t+="</div>";
t+="</div>";
return t;
};
/* ]]> */
</script>
<script type="text/javascript" src="/hafas-res/js/jsmap/CLoadAjaxContent.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
var gProductImage = new Array();
var gProductImageHTML = new Array();
gProductImage[1] = '/hafas-res/img/products/sel_prod_ice.png';
gProductImageHTML[1] = "<img src='/hafas-res/img/products/sel_prod_ice.png' alt='Hochgeschwindigkeitsz&#252;ge' title='Hochgeschwindigkeitsz&#252;ge' />";
gProductImage[2] = '/hafas-res/img/products/sel_prod_ic.png';
gProductImageHTML[2] = "<img src='/hafas-res/img/products/sel_prod_ic.png' alt='Intercity- und Eurocityz&#252;ge' title='Intercity- und Eurocityz&#252;ge' />";
gProductImage[4] = '/hafas-res/img/products/sel_prod_ir-d.png';
gProductImageHTML[4] = "<img src='/hafas-res/img/products/sel_prod_ir-d.png' alt='Interregio- und Schnellz&#252;ge' title='Interregio- und Schnellz&#252;ge' />";
gProductImage[8] = '/hafas-res/img/products/sel_prod_re-rb.png';
gProductImageHTML[8] = "<img src='/hafas-res/img/products/sel_prod_re-rb.png' alt='Nahverkehrsz&#252;ge' title='Nahverkehrsz&#252;ge' />";
gProductImage[32] = '/hafas-res/img/products/sel_prod_bus.png';
gProductImageHTML[32] = "<img src='/hafas-res/img/products/sel_prod_bus.png' alt='Busse' title='Busse' />";
var gProductColor = new Array();
gProductColor[1] = 'BD332D';
gProductColor[2] = '2D87BD';
gProductColor[4] = '5F3D04';
gProductColor[8] = '200295';
gProductColor[32] = 'C65604';
/* ]]> */
</script>
</head>
<body data-node-type="page"  data-original-uri="/hafas-template-travelplanner" class="html not-front not-logged-in no-sidebars page-node page-node- page-node-2246 node-type-page i18n-fr init" >
<div id="viewport" class="hafas">
<div id="header">
<div class="container">
<a class="logo" href="//www.mobiliteit.lu" title="Back to homepage" rel="home">
<img width="140" height="58" src="//www.mobiliteit.lu/sites/all/themes/explose/images/mobilite_logo.svg" />
</a>
<p id="quick-contact">
<strong><i class="fa fa-phone"></i> +352 2465 2465</strong>
<a href="https://twitter.com/Mobiliteit_lu" target="_blank"><i class="fa fa-twitter"></i></a>
<a href="https://www.facebook.com/Mobiliteit.lu" target="_blank"><i class="fa fa-facebook"></i></a>
<a href="mailto:info@verkeiersverbond.lu" target="_blank"><b>@</b></a>
</p>
<h1 class="hide">Mobilit&#233;itszentral</h1>
<nav id="main-menu" role="nav">
<div class="main-menu-wrapper">
<h2 class="hide">Main navigation</h2>
<div class="menu-block-wrapper menu-block-1 menu-name-main-menu parent-mlid-0 menu-level-1">
<nav role="navigation">
<ul>
<li class="first menu-mlid-2623"><a href="https://www.mobiliteit.lu/homepage" title="Acc&#233;der &#224; la page d&#039;accueil"><i class="fa fa-home"></i></a></li>
<li class="menu-mlid-4132 dropdown"><a href="//travelplanner.mobiliteit.lu/hafas/query.exe/fn?" title="">Se d&#233;placer</a><div class="submenu"><ul><li class="first menu-mlid-4117"><a href="//travelplanner.mobiliteit.lu/hafas/query.exe/fn?" title="">Recherche itin&#233;raires</a><div class=""><ul><li class="first menu-mlid-4133"><a href="//travelplanner.mobiliteit.lu/hafas/query.exe/fn?" title="">Planifier un parcours</a></li>
<li class="menu-mlid-4134"><a href="//travelplanner.mobiliteit.lu/hafas/eu/query.exe/fn?" title="">International</a></li>
<li class="menu-mlid-4135"><a href="//travelplanner.mobiliteit.lu/hafas/query.exe/fn?ujm=1" title="">Carte</a></li>
<li class="menu-mlid-4136"><a href="//travelplanner.mobiliteit.lu/hafas/trainsearch.exe/fn?" title="">Lignes</a></li>
<li class="menu-mlid-4137"><a href="https://travelplanner.mobiliteit.lu/hafas/query.exe/fn?whichTask=hst&amp;application=PRINT2WEBENTRY&amp;p2w=yes" title="">Print2Web</a></li>
<li class="menu-mlid-5845"><a href="//travelplanner.mobiliteit.lu/hafas/stboard.exe/fn?" title="" target="_blank">Arr&#234;ts</a></li>
<li class="last menu-mlid-6810"><a href="https://www.mobiliteit.lu/se-deplacer/recherche-itineraires/application-mobile">Application mobile</a></li>
</ul></div></li>
<li class="menu-mlid-4138"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/trains" title="">Horaires et r&#233;seaux</a><div class=""><ul><li class="first menu-mlid-4139"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/trains">Trains</a></li>
<li class="menu-mlid-4140"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/bus">Bus</a></li>
<li class="menu-mlid-6808"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/tram">Tram</a></li>
<li class="menu-mlid-6805"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/cartes-du-reseau">Cartes du r&#233;seau</a></li>
<li class="menu-mlid-5406"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/courses-scolaires">Courses scolaires</a></li>
<li class="menu-mlid-5407"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/transports-transfrontaliers">Transports transfrontaliers</a></li>
<li class="menu-mlid-6685"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/plans-schematiques">Plans sch&#233;matiques</a></li>
<li class="menu-mlid-5409"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/nightbus">Nightbus</a></li>
<li class="menu-mlid-5408"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/city-bus">City-Bus</a></li>
<li class="menu-mlid-5569"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/bummelbus">Bummelbus</a></li>
<li class="menu-mlid-5410"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/offres-touristiques">Offres touristiques</a></li>
<li class="last menu-mlid-5411"><a href="https://www.mobiliteit.lu/se-deplacer/horaires-et-reseaux/autres">Autres</a></li>
</ul></div></li>
<li class="menu-mlid-5148"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/tickets-nationaux" title="">Titres de transport</a><div class=""><ul><li class="first menu-mlid-5396"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/tickets-nationaux">Tickets nationaux</a></li>
<li class="menu-mlid-6804"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/tickets-nationaux" title="">Studentenabo</a></li>
<li class="menu-mlid-5536"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/tickets-transfrontaliers">Tickets transfrontaliers</a></li>
<li class="menu-mlid-5568"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/mpass">mPass</a></li>
<li class="menu-mlid-5149"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/mticket">mTicket</a></li>
<li class="menu-mlid-5546"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/mkaart">mKaart</a></li>
<li class="menu-mlid-6790"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/gratuite-des-transports">Gratuit&#233; des transports</a></li>
<li class="last menu-mlid-6813"><a href="https://www.mobiliteit.lu/se-deplacer/titres-de-transport/mcoupon">mCoupon</a></li>
</ul></div></li>
<li class="menu-mlid-5159"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/mobilite-douce" title="">Mobilit&#233; durable</a><div class=""><ul><li class="first menu-mlid-5160"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/mobilite-douce">Mobilit&#233; douce</a></li>
<li class="menu-mlid-5562"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/mobilite-alternative">Mobilit&#233; alternative</a></li>
<li class="menu-mlid-6811"><a href="https://www.mobiliteit.lu/PR-Belval" title="">P+R Belval</a></li>
<li class="menu-mlid-6809"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/mbox">mBox</a></li>
<li class="menu-mlid-5563"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/personnes-mobilite-reduite">Personnes &#224; mobilit&#233; r&#233;duite</a></li>
<li class="menu-mlid-5564"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/plan-mobilite-entreprises">Plan mobilit&#233; entreprises</a></li>
<li class="menu-mlid-6816"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-durable/boite-outils">Bo&#238;te &#224; outils</a></li>
<li class="last menu-mlid-5565"><a href="https://www.mobiliteit.lu/se-deplacer/mobilite-20/recommandations">Recommandations</a></li>
</ul></div></li>
<li class="last menu-mlid-5161"><a href="https://www.mobiliteit.lu/se-deplacer/infos-complementaires/reglementation-tarifaire" title="">Infos compl&#233;mentaires</a><div class=""><ul><li class="first menu-mlid-5162"><a href="https://www.mobiliteit.lu/se-deplacer/infos-complementaires/reglementation-tarifaire">R&#233;glementation tarifaire</a></li>
<li class="menu-mlid-5558"><a href="https://www.mobiliteit.lu/se-deplacer/infos-complementaires/carte-graphique">Carte graphique</a></li>
<li class="last menu-mlid-5561"><a href="https://www.mobiliteit.lu/se-deplacer/infos-complementaires/droits-des-voyageurs">Droits des voyageurs</a></li>
</ul></div></li>
</ul></div></li>
<li class="menu-mlid-5395 dropdown"><a href="https://www.mobiliteit.lu/actualites/news" title="">Actualit&#233;s</a><div class="submenu"><ul><li class="first menu-mlid-5826"><a href="https://www.mobiliteit.lu/actualites/news" title="">News</a></li>
<li class="menu-mlid-5827"><a href="https://www.mobiliteit.lu/actualites/infos-reseaux" title="">Infos r&#233;seaux</a></li>
<li class="last menu-mlid-6814"><a href="https://www.mobiliteit.lu/chantier-tram" title="">Chantier tram</a></li>
</ul></div></li>
<li class="menu-mlid-4114 dropdown"><a href="https://www.mobiliteit.lu/verkeiersverbond/verkeiersverbond-cest-quoi" title="">Verk&#233;iersverbond</a><div class="submenu"><ul><li class="first menu-mlid-4128"><a href="https://www.mobiliteit.lu/verkeiersverbond/verkeiersverbond-cest-quoi">Verk&#233;iersverbond c&#039;est quoi ?</a></li>
<li class="menu-mlid-4129"><a href="https://www.mobiliteit.lu/verkeiersverbond/mobiliteitszentral">Mobilit&#233;itszentral</a></li>
<li class="menu-mlid-6815"><a href="https://www.mobiliteit.lu/verkeiersverbond/leetstell">Leetstell</a></li>
<li class="menu-mlid-4130"><a href="https://www.mobiliteit.lu/verkeiersverbond/operateurs">Op&#233;rateurs</a></li>
<li class="menu-mlid-4131"><a href="https://www.mobiliteit.lu/verkeiersverbond/comite-des-usagers">Comit&#233; des usagers</a></li>
<li class="menu-mlid-5537"><a href="https://www.mobiliteit.lu/verkeiersverbond/communiques">Communiqu&#233;s</a></li>
<li class="menu-mlid-5540"><a href="https://www.mobiliteit.lu/verkeiersverbond/offres-demplois">Offres d&#039;emplois</a></li>
<li class="menu-mlid-5844"><a href="https://www.mobiliteit.lu/verkeiersverbond/votre-publicite-sur-nos-bus">Votre publicit&#233; sur nos bus</a></li>
<li class="menu-mlid-5539"><a href="https://www.mobiliteit.lu/verkeiersverbond/mlive" target="_blank">mLive</a></li>
<li class="last menu-mlid-5542"><a href="https://www.mobiliteit.lu/verkeiersverbond/semaine-europeenne-de-la-mobilite">Semaine europ&#233;enne de la mobilit&#233;</a></li>
</ul></div></li>
<li class="menu-mlid-4115"><a href="https://www.mobiliteit.lu/media-center" title="">Media Center</a></li>
<li class="last menu-mlid-4116"><a href="https://www.mobiliteit.lu/contact">Contact</a></li>
</ul>
</nav></div>
</div>
</nav>
<div class="color-bar">&nbsp;</div>
</div>
</div>
<div id="container" role="main"  >
<header id="mobile-header" role="banner" class="pusher">
<div class="container">
<div class="menu-toggle-wrapper">
<button type="button" class="menu-toggle">
<i class="fa fa-bars fa-lg"></i>
</button>
</div>
</div>
</header>
<section id="main-content" class="pusher" >
<div class="pt-page container">
<div class="col-sm-12">
<div class="hgroup">
<h1>Planifier un parcours</h1>
</div>
</div>
<div class="col-sm-12">
<div id="layerMapWrap" class="layerMap">
<div id="closeButtonMap" onclick="javascript:closeLayerMap(true);"><img src="/hafas-res/img/icons/close-lightbox.png" alt="Schlie&#223;en" /></div>
<div id="headlineContainer" >
<div style="float:left;padding-top:3px; height:35px; font-size:12px;">
<script type="text/javascript">
/* <![CDATA[ */
function selPerimParams(checkbox){
if(checkbox.checked)
{
var param = "selectPerimeterFilter;"
param += Map_layerMap.getCenter().lon+";";
param += Map_layerMap.getCenter().lat+";";
var zoom = Map_layerMap.getZoom();
zoom = Math.round(zoom/2000);
if(zoom == 0)
zoom= 1;
param += zoom+";";
checkbox.value = param;
selectPerimeterFilterParam = checkbox.name+"="+param;
}
else
selectPerimeterFilterParam = "";
}
/* ]]> */
</script>
<div>
<div>
<form style="padding:0px;" action="" onsubmit="Event.stop(this);return false;">
<label for="location">
Auf Karte finden:
</label>
<input autocomplete="off" style="width:280px;margin:5px 0px;" type="text" id="location" name="REQ0JourneyStopsS0G" value=""/>
<input type="hidden" id="locationID" name="REQ0JourneyStopsS0ID" value=""/>
</form>
</div>
<div style="clear:both;"></div>
<div id="journeyPlannerMapBox" style="padding:15px;padding-left:0px;display:none;">
<label style="font-weight:bold;margin-right:20px;" id="currentSelLocation"></label>
<a class="arrowlink" id="selectForJourneyPlannerFrom" href="">Als Start &#252;bernehmen</a>
<a class="arrowlink" id="selectForJourneyPlannerTo" href="">Als Ziel &#252;bernehmen</a>
</div>
</div>
<script type="text/javascript">
/* <![CDATA[ */
var tmpMapMarker = null;
function deleteMapLocationMarker(){
var map = Map_layerMap;
if(tmpMapMarker != null){
map.hideContent(tmpMapMarker);
map.removeContent(tmpMapMarker);
tmpMapMarker = null;
}
}
function createBookmark(params,url){
var bookmark = "\"";
if (window.sidebar) {
window.sidebar.addPanel(params.value.toString(), url, "Karte zu den Favoriten hinzuf&#252;gen");
} else if (document.all) {
window.external.AddFavorite(url, params.value.toString());
}
}
function getLocParamsLocationMarker(par){
var currentCoord = new CCoord({lon:par.xcoord,lat:par.ycoord});
var image = '';
par.id.match(/U=(\d+)/);
var puic=RegExp.$1
switch(parseInt(par.type)){
case 1: image = "/hafas-res/img/icons/icon_stop.png"; break;
case 2: image = "/hafas-res/img/icons/icon_address.png"; break;
case 4: image = "/hafas-res/img/icons/icon_poi.png"; break;
default: image = "/hafas-res/img/icons/icon_stop.png"; break;
}
var locparams={
type: "location",
coord: currentCoord,
hotspot: {x:7,y:7},
text: par.value.toString(),
infotitle: par.value.toString(),
imagewidth: 14,
imageheight: 14,
draggable:true,
imageurl: image,
ondrag:function(coord,mapobj){
if(reverseLookUpTimeout != null){
window.clearTimeout(reverseLookUpTimeout);
}
reverseLookUpTimeout = window.setTimeout(function(){
var aUrl = gUrlTravelPlannerJSON + "y?performLocating=512&tpl=reverselookup2json&look_nv=type|reverselookup|x|"+coord.getLon()+"|y|"+coord.getLat();
new Ajax.Request(aUrl,{
onSuccess:function(o){
var obj = eval('(' + o.responseText + ')');// Update marker
document.getElementById('location').value = obj.name;
mapobj.tooltip.setText(obj.name);
}
});
},200);
}
};
switch(parseInt(par.type)){
case 1:
locparams.infocontent=infotextstation({puic:puic,map:Map_layerMap,extId:par.evaId,name:par.value.toString(),x:par.xcoord,y:par.ycoord});
break;
case 2:
locparams.infocontent=infotextaddress({map:Map_layerMap,extId:par.evaId,name:par.value.toString(),x:par.xcoord,y:par.ycoord});
break;
case 4:
locparams.infocontent=infotextpoi({map:Map_layerMap,extId:par.evaId,name:par.value.toString(),x:par.xcoord,y:par.ycoord});
break;
default:
locparams.infocontent=infotextstation({map:Map_layerMap,extId:par.evaId,name:par.value.toString(),x:par.xcoord,y:par.ycoord});
break;
}
return locparams;
}
var currentLocations;
var currentLocCoords;
var currentLocationMarker = null;
new SimpleLocSuggest(document.getElementById("location"), { useMiniMap:true, onSelect:function(location) {
console.log(location);
var currentCoord = new CCoord({lon:location.x,lat:location.y});
var image = '';
switch(parseInt(location.type))
{
case 1: image = "/hafas-res/img/icons/icon_stop.png"; break;
case 2: image = "/hafas-res/img/icons/icon_address.png"; break;
case 3: image = "/hafas-res/img/icons/icon_poi.png"; break;
default: image = "/hafas-res/img/icons/selected_location.png"; break;
}
var locparams={
type: "location",
coord: currentCoord,
hotspot: {x:7,y:7},
text: location.name,
infotitle: location.name,
imagewidth: 14,
imageheight: 14,
imageurl: image
};
switch(parseInt(location.type)){
case 1:
locparams.infocontent=infotextstation({map:Map_layerMap,extId:location.id,name:location.name, x:location.x, y:location.y});
break;
case 2:
locparams.infocontent=infotextaddress({map:Map_layerMap,extId:location.id,name:location.name, x:location.x, y:location.y});
break;
case 4:
locparams.infocontent=infotextpoi({map:Map_layerMap,extId:location.id,name:location.name, x:location.x, y:location.y});
break;
default:
locparams.infocontent=infotextstation({map:Map_layerMap,extId:location.id,name:location.name, x:location.x, y:location.y});
break;
}
if(currentLocationMarker != null)
{
Map_layerMap.hideContent(currentLocationMarker);
Map_layerMap.removeContent(currentLocationMarker);
}
currentLocationMarker = Map_layerMap.createContent(locparams, true);
Map_layerMap.showContent(currentLocationMarker, true);
Map_layerMap.centerToGeo(currentCoord);
Map_layerMap.setZoom(3000);
if(typeof Map_layerMap.hideAllInfoBoxes!='undefined'){
Map_layerMap.hideAllInfoBoxes();
window.setTimeout("Map_layerMap.hideAllInfoBoxes()",500);
}
}, achorClass:"inlineAchor" });
var loadData;
var currContent;
/* ]]> */
</script>
</div>
<div style="clear:both;"></div>
</div>
<div id="mapLayerContainer">
<script type="text/javascript" src="/hafas-res/js/jsmap/AAjaxMap.js"></script>
<script type="text/javascript" src="/hafas-res/js/cookies.js?guiV=vv541npcl257&"></script>
<script type="text/javascript" src="/hafas-res/js/osm/OpenLayers.js?guiV=vv541npcl257"></script>
<script type="text/javascript" src="/hafas-res/js/osm/OpenStreetMap.js?guiV=vv541npcl257"></script>
<link rel="stylesheet" media="all" type="text/css" href="/hafas-res/css/osm/openlayers_style.css?guiV=vv541npcl257" />
<script type="text/javascript" src="/hafas-res/js/jsmap/COpenLayerMap.js?guiV=vv541npcl257&"></script>
<div style="clear:both;"></div>
<div class="map_api_switch">
<span id="map_tiles_webbasemap_layerMap" onclick="Map_layerMap.setLuxLayer('webbasemap');" class="active">
<label for="map_tiles_base_layerMap_input" >Basemap</label>
</span>
<span id="map_tiles_ortho_layerMap" onclick="Map_layerMap.setLuxLayer('ortho');">
<label for="map_tiles_ortho_layerMap_input" >Orthophoto</label>
</span>
<span id="map_tiles_osm_mq_layerMap" onclick="Map_layerMap.setLuxLayer('osm_mq');">
<label for="map_tiles_osm_mq_layerMap_input" >OpenStreetMap</label>
</span>
</div>
<div class="ajaxmapdiv" style="overflow:hidden;" id="mega_map_layerMap">
<div class="map_lux_zoom">
<button type="button" onclick="Map_layerMap.resetView();"><img src="/hafas-res/img/map/lux_center_button.png" alt="" /></button>
</div>
<div class="additionMapMenu additionMapMenu" id="additionalMenu">
<table class="mainMenuTable">
<tr>
<td onclick="Hafas.Maps.toogleMainMenu('layerMap');" class="toggleMapMenuButton" >
<div class="close"id="closeMainMenuButton_layerMap" style="width:15px;height:20px;overflow:hidden;opacity:1.0" >
<img src="/hafas-res/img/js/map_menue.png" alt="" title="Bahnh&#246;fe/Haltestellen" style="width:15px; height:22px;" />
</div>
<div class="show" id="showMainMenuButton_layerMap" style="width:15px;height:20px;overflow:hidden;" >
<img src="/hafas-res/img/js/map_menue.png" alt="" title="Bahnh&#246;fe/Haltestellen" style="width:15px; height:22px;" />
</div>
</td>
<td id="mainMenuContent_layerMap">
<div class="routeMapMenuSlider" id="Menu" style="display:none;">
<a href="javascript:void(0);" onclick="openLayerMenu('');">Bahnh&#246;fe/Haltestellen</a>
</div>
<div style="clear:both;"></div>
<div style="margin:0px;" class="mainMenuHolder">
<div id="mapMenuContent" class="mapMenuContent">
<script type='text/javascript'>
/* <![CDATA[ */
function htmlEntityDecode(str){
var t=document.createElement('textarea');
t.innerHTML = str;
var r = t.value;
return r;
}
imap_content_checkbox_datalayerMap = new Array();
imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_fireLocationRequestlayerMap = function(idx,chboxdata,chboxcontent)
{
params=chboxdata[idx];
params.idx = idx;
params.chboxdata = chboxdata;
params.chboxcontent = chboxcontent;
if(typeof Ajax=="undefined"||typeof Ajax.Request=="undefined"){
alert("Prototyp missing");
return;
}
if(typeof Ajax=="undefined"||typeof Ajax.Request=="undefined"){
alert("Prototyp missing");
return;
}
var currentMap = params.map;
var c = currentMap.getCenter();
var bb = currentMap.getBoundingBox();
var url = params.url;
if(typeof params.zoomsteps != 'undefined'){
for(var i=0; i < params.zoomsteps.length; i++){
if(currentMap.getZoom() < params.zoomsteps[i].zoom ){
url = params.zoomsteps[i].url;
}
}
}
if((typeof chboxdata[idx].type != 'undefined') && (chboxdata[idx].type == 'center')){
url +="&look_x="+currentMap.getCenter().getLon()
+"&look_y="+currentMap.getCenter().getLat()
+"&look_maxdist=2000&maxno=40";
}else{
url +="&look_maxx="+bb.ne.getLon()
+"&look_maxy="+bb.ne.getLat()
+"&look_minx="+bb.sw.getLon()
+"&look_miny="+bb.sw.getLat();
}
var request = new Ajax.Request(
url,
{
method: 'get',
onComplete: imap_content_checkbox_handleLoad.bind(params)
}
);
};
imap_delete_content = function(idx,chboxcontent,map){
if(typeof chboxcontent[idx] != 'undefined'){
for(var i=chboxcontent[idx].length-1; i >= 0; i--){
map.hideContent(chboxcontent[idx][i]);
map.removeContent(chboxcontent[idx][i]);
chboxcontent[idx].pop();
}
}
};
imap_map_onchange = function(idx,chboxdata,chboxcontent){
if(typeof chboxdata[idx] != 'undefined'){
imap_delete_content(idx,chboxcontent,chboxdata[idx].map);
if(chboxdata[idx].map.getZoom() < chboxdata[idx].minzoom){
if((chboxdata[idx].state == 'checked') || (chboxdata[idx].state == 'checkeddisabled')){
imap_content_checkbox_fireLocationRequestlayerMap(idx,chboxdata,chboxcontent);
imap_content_checkbox_setstate(idx, 'checked',chboxdata);
}else if(chboxdata[idx].state == 'disabled'){
imap_content_checkbox_setstate(idx, 'unchecked',chboxdata);
imap_map_onchange(0,chboxdata,chboxcontent);
}
}else{
if(chboxdata[idx].state == 'checked'){
imap_content_checkbox_setstate(idx,'checkeddisabled',chboxdata);
}else{
if(chboxdata[idx].state != 'checkeddisabled'){
imap_content_checkbox_setstate(idx,'disabled',chboxdata);
}
}
}
}
};
imap_content_checkbox_clone_contentparams = function( par ){
var ret=Object.clone(par);
if( typeof par.coord != 'undefined' )
ret.coord=par.coord.clone();
if( typeof par.hotspot != 'undefined' )
ret.hotspot={x:par.hotspot.x,y:par.hotspot.y};
if( typeof par.coords != 'undefined' ){
ret.coords = new Array;
for( var i = 0; i < par.coords.length; i++ )
ret.coords[i]=par.coords[i].clone();
}
return ret;
};
imap_content_checkbox_decode = function( at ){
var t = at.replace(/&ouml;/g, '&#246;');
t = t.replace(/&auml;/g, '&#228;');
t = t.replace(/&uuml;/g, '&#252;');
t = t.replace(/&Auml;/g, '&#196;');
t = t.replace(/&Uuml;/g, '&#220;');
t = t.replace(/&Ouml;/g, '&#214;');
t = t.replace(/&#252;/g, '&#252;');
t = t.replace(/&#246;/g, '&#246;');
t = t.replace(/&#228;/g, '&#228;');
t = t.replace(/&#226;/g, '&#226;');
t = t.replace(/&#223;/g, '&#223;');
t = t.replace(/&#196;/g, '&#196;');
t = t.replace(/&#214;/g, '&#214;');
t = t.replace(/&#220;/g, '&#220;');
t = t.replace(/&#248;/g, '&#248;');
t = t.replace(/&#216;/g, '&#216;');
t = t.replace(/&#229;/g, '&#229;');
t = t.replace(/&#197;/g, '&#197;');
t = t.replace(/&#230;/g, '&#230;');
t = t.replace(/&#198;/g, '&#198;');
t = t.replace(/&#233;/g, '&#233;');
t = t.replace(/&#232;/g, '&#232;');
return t;
};
imap_content_checkbox_getLocationParams = function(template,text,z,x,y,c){
var i=0;
while(i<template.length-1){
if(z<template[i+1].minzoom)break;
i++;
}
var p=imap_content_checkbox_clone_contentparams(template[i]);
p.imageurl=template[i].imageurl;
if(typeof template[i].shadowurl!='undefined')
p.shadowurl=template[i].shadowurl;
p.text=text;
p.poiclass=c;
p.coord=new CCoord({lon:x,lat:y});
p.type='location';
p.flexible = false;
return p;
};
imap_content_checkbox_handleLoad = function(json){
var params=this;
if(typeof params=='undefined'||params==null){
alert("No parameter available");
return;
}
var map=params.map;
if(typeof map=="undefined"||map==null){
alert("No Map available");
return;
}
if(typeof params.location=='undefined'){
alert("No location Template available");
return;
}
var res=eval('('+json.responseText+')');
if(typeof res.stops!="undefined"){
var stops=res.stops;
var zoom=map.getZoom();
for(var i=0;i<stops.length;i++){
var s=stops[i];
s.name=imap_content_checkbox_decode(s.name);
var p=imap_content_checkbox_getLocationParams(params.location,s.name,zoom,s.x,s.y);
p.infotitle=s.name;
p.infocontent=infotextstation({"map":map, "extId":s.extId, "puic":s.puic, "name":s.name, "x":s.x, "y":s.y, "planId":s.planId });
var l = map.createContent(p, true);
if(typeof params.chboxcontent[params.idx] == 'undefined'){
params.chboxcontent[params.idx] = new Array;
}
params.chboxcontent[params.idx].push(l);
map.showContent( l, true );
}
}else if(typeof res.pois != 'undefined'){
var pois = res.pois;
var zoom=map.getZoom();
for(var i=0;i<pois.length;i++){
var poi = pois[i];
poi.name=imap_content_checkbox_decode(poi.name);
var pcl = (poi.poiclass != "undefined")? poi.poiclass : null
var p=imap_content_checkbox_getLocationParams(params.location,poi.name,zoom,poi.x,poi.y,pcl);
p.infotitle=poi.name;
var infotextpoi_params = {"map":map,"name":poi.name, "extId":poi.extId, "puic":poi.puic, "x":poi.x, "y":poi.y};
var additionalInfo = "";
if( typeof poi.infotext_HT != "undefined" )
additionalInfo += "<div style='margin-bottom:10px'>"+htmlEntityDecode(poi.infotext_HT)+"</div>";
if( typeof poi.infotext_BB != "undefined" )
additionalInfo += "<a class='arrowlink' href='" + poi.infotext_BB +"'>Mehr Informationen</a>";
if( additionalInfo != "" )
infotextpoi_params.additionalInfo = additionalInfo;
p.infocontent=infotextpoi(infotextpoi_params);
var l = map.createContent(p, true);
if(typeof params.chboxcontent[params.idx] == 'undefined'){
params.chboxcontent[params.idx] = new Array;
}
params.chboxcontent[params.idx].push(l);
map.showContent( l, true );
}
}
imap_content_checkbox_setstate(params.idx,"checked",params.chboxdata);
};
imap_content_checkbox_setstate = function(idx,newstate,chboxdata){
switch(newstate){
case "checked":
chboxdata[idx].img.src=chboxdata[idx].checkbox_checked;
if(document.getElementById(chboxdata[idx].divname+'layerMap'+idx) != null)
document.getElementById(chboxdata[idx].divname+'layerMap'+idx).style.opacity='1.0';
break;
case "unchecked":
chboxdata[idx].img.src=chboxdata[idx].checkbox_unchecked;
if(document.getElementById(chboxdata[idx].divname+'layerMap'+idx) != null)
document.getElementById(chboxdata[idx].divname+'layerMap'+idx).style.opacity='1.0';
break;
case "wait":
chboxdata[idx].img.src=chboxdata[idx].checkbox_wait;
if(document.getElementById(chboxdata[idx].divname+'layerMap'+idx) != null)
document.getElementById(chboxdata[idx].divname+'layerMap'+idx).style.opacity='1.0';
break;
case "disabled":
chboxdata[idx].img.src=chboxdata[idx].checkbox_disabled;
if(document.getElementById(chboxdata[idx].divname+'layerMap'+idx) != null)
document.getElementById(chboxdata[idx].divname+'layerMap'+idx).style.opacity='0.6';
break;
case "checkeddisabled":
chboxdata[idx].img.src=chboxdata[idx].checkbox_checkeddisabled;
if(document.getElementById(chboxdata[idx].divname+'layerMap'+idx) != null)
document.getElementById(chboxdata[idx].divname+'layerMap'+idx).style.opacity='0.6';
break;
}
chboxdata[idx].state=newstate
};
imap_content_checkbox_click = function(idx,chboxdata,chboxcontent){
var oldState = chboxdata[idx].state;
if(oldState == "unchecked" || oldState == "not specified"){
imap_content_checkbox_setstate(idx,"wait",chboxdata);
imap_content_checkbox_fireLocationRequestlayerMap(idx,chboxdata,chboxcontent);
}else if(oldState == "checked"){
imap_delete_content(idx,chboxcontent,chboxdata[idx].map);
imap_content_checkbox_setstate(idx,"unchecked",chboxdata);
}
};
imap_content_checkbox_update = function(idx){
};
imap_content_metacheckbox_click = function(idx,chboxdata,chboxcontent,triggerarray){
var oldState = chboxdata[idx].state;
if(oldState == "unchecked" || oldState == "not specified"){
imap_content_checkbox_setstate(idx,"wait",chboxdata);
for(var count = 0; count < triggerarray.length; count++)
{
var cIdx = triggerarray[count];
if(chboxdata[cIdx].map.getZoom() < chboxdata[cIdx].minzoom)
{
imap_content_checkbox_setstate(cIdx,"wait",chboxdata);
imap_content_checkbox_fireLocationRequestlayerMap(cIdx,chboxdata,chboxcontent);
}
else
imap_content_checkbox_setstate(cIdx,"checkeddisabled",chboxdata);
}
imap_content_checkbox_setstate(idx,"checked",chboxdata);
}else if(oldState == "checked"){
imap_content_checkbox_setstate(idx,"unchecked",chboxdata);
for(var count = 0; count < triggerarray.length; count++)
{
var cIdx = triggerarray[count];
imap_delete_content(cIdx,chboxcontent,chboxdata[cIdx].map);
if(chboxdata[cIdx].map.getZoom() < chboxdata[cIdx].minzoom)
imap_content_checkbox_setstate(cIdx,"unchecked",chboxdata);
else
imap_content_checkbox_setstate(cIdx,"disabled",chboxdata);
}
}
};
/* ]]> */
</script>
<script type='text/javascript'>
/* <![CDATA[ */
if(typeof Map_layerMap_InitFunctions=="undefined")Map_layerMap_InitFunctions=new Array;
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]= function(){
var i=document.getElementById("Mapmenue_img__1layerMap0");
if(typeof imap_content_checkbox_datalayerMap == 'undefined')imap_content_checkbox_datalayerMap = new Array();
if(typeof imap_content_map_contentlayerMap == 'undefined')imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_datalayerMap[0]={
divname:'Mapmenue_div__1',
map:Map_layerMap,
minzoom:20000,
url:'http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=2&tpl=stop2json&look_maxno=500&look_nv=get_stopweight|yes&look_maxdist=2088642&look_stopclass=32&',
location:[
{minzoom:1000,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_bus_small.png',
imagewidth:26,
imageheight:26,
alt:"",
hotspot:{x:8,y:8}}
,
{minzoom:3500,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_bus_small.png',
imagewidth:18,
imageheight:18,
alt:"",
hotspot:{x:6,y:6}}
,
{minzoom:10000,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_bus_small.png',
imagewidth:14,
imageheight:14,
alt:"",
hotspot:{x:4,y:4}}
],
checkbox_checked:'/hafas-res/img/js/chbox_checked.png',
checkbox_unchecked:'/hafas-res/img/js/chbox_unchecked.png',
checkbox_wait:'/hafas-res/img/js/chbox_disabled.png',
checkbox_disabled:'/hafas-res/img/js/chbox_disabled.png',
checkbox_checkeddisabled:'/hafas-res/img/js/chbox_checkeddisabled.png',
img:i,
type:'',
state:'checked'
}
i.onclick=function(){imap_content_checkbox_click(0,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap)};
i.src="/hafas-res/img/js/chbox_checked.png";
imap_map_onchange(0,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
// OnChange Handler setzen
Map_layerMap.setOnChange(function(){
imap_map_onchange(0,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
});
}
/* ]]> */
</script>
<div id="Mapmenue_div__1layerMap0" class="colicon">
<img id="Mapmenue_img__1layerMap0" align="middle" height="13" width="13" src="/hafas-res/img/js/chbox_disabled.png" alt="" title="" />
<span id="Mapmenue_img__1layerMap0_title"><span class="menuSize"><img style="width:20px;height:22px;" src="/hafas-res/img/js/CMenue/12x12/haf_prod_bus_small.png" alt="Bahnh&#246;fe/Haltestellen Bus" /></span> Bahnh&#246;fe/Haltestellen Bus</span>
</div>
<script type="text/javascript">
/* <![CDATA[ */
document.getElementById('Mapmenue_img__1layerMap0_title').onclick = function(){imap_content_checkbox_datalayerMap[0].img.onclick();};
/* ]]> */
</script>
<script type='text/javascript'>
/* <![CDATA[ */
if(typeof Map_layerMap_InitFunctions=="undefined")Map_layerMap_InitFunctions=new Array;
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]= function(){
var i=document.getElementById("Mapmenue_img__1layerMap1");
if(typeof imap_content_checkbox_datalayerMap == 'undefined')imap_content_checkbox_datalayerMap = new Array();
if(typeof imap_content_map_contentlayerMap == 'undefined')imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_datalayerMap[1]={
divname:'Mapmenue_div__1',
map:Map_layerMap,
minzoom:20000,
url:'http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=2&tpl=stop2json&look_maxno=500&look_nv=get_stopweight|yes&look_maxdist=2088642&look_stopclass=256&',
location:[
{minzoom:1000,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_tram_small.png',
imagewidth:26,
imageheight:26,
alt:"",
hotspot:{x:8,y:8}}
,
{minzoom:3500,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_tram_small.png',
imagewidth:18,
imageheight:18,
alt:"",
hotspot:{x:6,y:6}}
,
{minzoom:10000,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_tram_small.png',
imagewidth:14,
imageheight:14,
alt:"",
hotspot:{x:4,y:4}}
],
checkbox_checked:'/hafas-res/img/js/chbox_checked.png',
checkbox_unchecked:'/hafas-res/img/js/chbox_unchecked.png',
checkbox_wait:'/hafas-res/img/js/chbox_disabled.png',
checkbox_disabled:'/hafas-res/img/js/chbox_disabled.png',
checkbox_checkeddisabled:'/hafas-res/img/js/chbox_checkeddisabled.png',
img:i,
type:'',
state:'checked'
}
i.onclick=function(){imap_content_checkbox_click(1,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap)};
i.src="/hafas-res/img/js/chbox_checked.png";
imap_map_onchange(1,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
// OnChange Handler setzen
Map_layerMap.setOnChange(function(){
imap_map_onchange(1,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
});
}
/* ]]> */
</script>
<div id="Mapmenue_div__1layerMap1" class="colicon">
<img id="Mapmenue_img__1layerMap1" align="middle" height="13" width="13" src="/hafas-res/img/js/chbox_disabled.png" alt="" title="" />
<span id="Mapmenue_img__1layerMap1_title"><span class="menuSize"><img style="width:20px;height:22px;" src="/hafas-res/img/js/CMenue/12x12/haf_prod_tram_small.png" alt="Bahnh&#246;fe/Haltestellen Tram" /></span> Bahnh&#246;fe/Haltestellen Tram</span>
</div>
<script type="text/javascript">
/* <![CDATA[ */
document.getElementById('Mapmenue_img__1layerMap1_title').onclick = function(){imap_content_checkbox_datalayerMap[1].img.onclick();};
/* ]]> */
</script>
<script type='text/javascript'>
/* <![CDATA[ */
if(typeof Map_layerMap_InitFunctions=="undefined")Map_layerMap_InitFunctions=new Array;
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]= function(){
var i=document.getElementById("Mapmenue_img__1layerMap2");
if(typeof imap_content_checkbox_datalayerMap == 'undefined')imap_content_checkbox_datalayerMap = new Array();
if(typeof imap_content_map_contentlayerMap == 'undefined')imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_datalayerMap[2]={
divname:'Mapmenue_div__1',
map:Map_layerMap,
minzoom:20000,
url:'http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=2&tpl=stop2json&look_maxno=500&look_nv=get_stopweight|yes&look_maxdist=2088642&look_stopclass=31&',
location:[
{minzoom:1000,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_reg_small.png',
imagewidth:26,
imageheight:26,
alt:"",
hotspot:{x:8,y:8}}
,
{minzoom:3500,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_reg_small.png',
imagewidth:18,
imageheight:18,
alt:"",
hotspot:{x:6,y:6}}
,
{minzoom:10000,
imageurl:'/hafas-res/img/js/CMenue/12x12/haf_prod_reg_small.png',
imagewidth:14,
imageheight:14,
alt:"",
hotspot:{x:4,y:4}}
],
checkbox_checked:'/hafas-res/img/js/chbox_checked.png',
checkbox_unchecked:'/hafas-res/img/js/chbox_unchecked.png',
checkbox_wait:'/hafas-res/img/js/chbox_disabled.png',
checkbox_disabled:'/hafas-res/img/js/chbox_disabled.png',
checkbox_checkeddisabled:'/hafas-res/img/js/chbox_checkeddisabled.png',
img:i,
type:'',
state:'checked'
}
i.onclick=function(){imap_content_checkbox_click(2,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap)};
i.src="/hafas-res/img/js/chbox_checked.png";
imap_map_onchange(2,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
// OnChange Handler setzen
Map_layerMap.setOnChange(function(){
imap_map_onchange(2,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
});
}
/* ]]> */
</script>
<div id="Mapmenue_div__1layerMap2" class="colicon">
<img id="Mapmenue_img__1layerMap2" align="middle" height="13" width="13" src="/hafas-res/img/js/chbox_disabled.png" alt="" title="" />
<span id="Mapmenue_img__1layerMap2_title"><span class="menuSize"><img style="width:20px;height:22px;" src="/hafas-res/img/js/CMenue/12x12/haf_prod_reg_small.png" alt="Bahnh&#246;fe/Haltestellen Train" /></span> Bahnh&#246;fe/Haltestellen Train</span>
</div>
<script type="text/javascript">
/* <![CDATA[ */
document.getElementById('Mapmenue_img__1layerMap2_title').onclick = function(){imap_content_checkbox_datalayerMap[2].img.onclick();};
/* ]]> */
</script>
</div>
<div  id="mapMenuPOIContent" class="mapMenuPOIContent">
<script type='text/javascript'>
/* <![CDATA[ */
if(typeof Map_layerMap_InitFunctions=="undefined")Map_layerMap_InitFunctions=new Array;
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]= function(){
var i=document.getElementById("Mapmenue_img__1layerMap3");
if(typeof imap_content_checkbox_datalayerMap == 'undefined')imap_content_checkbox_datalayerMap = new Array();
if(typeof imap_content_map_contentlayerMap == 'undefined')imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_datalayerMap[3]={
divname:'Mapmenue_div__1',
map:Map_layerMap,
minzoom:20000,
url:'http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=4&tpl=poi2json&look_maxno=200&&look_attr=Pc&',
location:[
{minzoom:1000,
imageurl:'/hafas-res/img/js/CMenue/28x41/icon_poi_municipal.png',
imagewidth:26,
imageheight:26,
alt:"Gemeindeverwaltungen",
hotspot:{x:8,y:8}}
,
{minzoom:3500,
imageurl:'/hafas-res/img/js/CMenue/16x16/icon_poi_municipal.png',
imagewidth:18,
imageheight:18,
alt:"Gemeindeverwaltungen",
hotspot:{x:6,y:6}}
,
{minzoom:10000,
imageurl:'/hafas-res/img/js/CMenue/12x12/icon_poi_municipal.png',
imagewidth:14,
imageheight:14,
alt:"Gemeindeverwaltungen",
hotspot:{x:4,y:4}}
],
checkbox_checked:'/hafas-res/img/js/chbox_checked.png',
checkbox_unchecked:'/hafas-res/img/js/chbox_unchecked.png',
checkbox_wait:'/hafas-res/img/js/chbox_disabled.png',
checkbox_disabled:'/hafas-res/img/js/chbox_disabled.png',
checkbox_checkeddisabled:'/hafas-res/img/js/chbox_checkeddisabled.png',
img:i,
type:'',
state:'unchecked'
}
i.onclick=function(){imap_content_checkbox_click(3,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap)};
i.src="/hafas-res/img/js/chbox_unchecked.png";
imap_map_onchange(3,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
// OnChange Handler setzen
Map_layerMap.setOnChange(function(){
imap_map_onchange(3,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
});
}
/* ]]> */
</script>
<div id="Mapmenue_div__1layerMap3" class="colicon">
<img id="Mapmenue_img__1layerMap3" align="middle" height="13" width="13" src="/hafas-res/img/js/chbox_disabled.png" alt="Gemeindeverwaltungen" title="Gemeindeverwaltungen" />
<span id="Mapmenue_img__1layerMap3_title"><img alt="Gemeindeverwaltungen" style="width:18px;height:18px;margin:0px 1px;" src="/hafas-res/img/js/CMenue/16x16/icon_poi_municipal.png" />Gemeindeverwaltungen</span>
</div>
<script type="text/javascript">
/* <![CDATA[ */
document.getElementById('Mapmenue_img__1layerMap3_title').onclick = function(){imap_content_checkbox_datalayerMap[3].img.onclick();};
/* ]]> */
</script>
<script type='text/javascript'>
/* <![CDATA[ */
if(typeof Map_layerMap_InitFunctions=="undefined")Map_layerMap_InitFunctions=new Array;
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]= function(){
var i=document.getElementById("Mapmenue_img__1layerMap4");
if(typeof imap_content_checkbox_datalayerMap == 'undefined')imap_content_checkbox_datalayerMap = new Array();
if(typeof imap_content_map_contentlayerMap == 'undefined')imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_datalayerMap[4]={
divname:'Mapmenue_div__1',
map:Map_layerMap,
minzoom:20000,
url:'http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=4&tpl=poi2json&look_maxno=200&&look_attr=Pa&',
location:[
{minzoom:1000,
imageurl:'/hafas-res/img/js/CMenue/28x41/icon_poi_public.png',
imagewidth:26,
imageheight:26,
alt:"&#214;ffentliche Einrichtungen",
hotspot:{x:8,y:8}}
,
{minzoom:3500,
imageurl:'/hafas-res/img/js/CMenue/16x16/icon_poi_public.png',
imagewidth:18,
imageheight:18,
alt:"&#214;ffentliche Einrichtungen",
hotspot:{x:6,y:6}}
,
{minzoom:10000,
imageurl:'/hafas-res/img/js/CMenue/12x12/icon_poi_public.png',
imagewidth:14,
imageheight:14,
alt:"&#214;ffentliche Einrichtungen",
hotspot:{x:4,y:4}}
],
checkbox_checked:'/hafas-res/img/js/chbox_checked.png',
checkbox_unchecked:'/hafas-res/img/js/chbox_unchecked.png',
checkbox_wait:'/hafas-res/img/js/chbox_disabled.png',
checkbox_disabled:'/hafas-res/img/js/chbox_disabled.png',
checkbox_checkeddisabled:'/hafas-res/img/js/chbox_checkeddisabled.png',
img:i,
type:'',
state:'unchecked'
}
i.onclick=function(){imap_content_checkbox_click(4,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap)};
i.src="/hafas-res/img/js/chbox_unchecked.png";
imap_map_onchange(4,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
// OnChange Handler setzen
Map_layerMap.setOnChange(function(){
imap_map_onchange(4,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
});
}
/* ]]> */
</script>
<div id="Mapmenue_div__1layerMap4" class="colicon">
<img id="Mapmenue_img__1layerMap4" align="middle" height="13" width="13" src="/hafas-res/img/js/chbox_disabled.png" alt="&#214;ffentliche Einrichtungen" title="&#214;ffentliche Einrichtungen" />
<span id="Mapmenue_img__1layerMap4_title"><img alt="&#214;ffentliche Einrichtungen" style="width:18px;height:18px;margin:0px 1px;" src="/hafas-res/img/js/CMenue/16x16/icon_poi_public.png" />&#214;ffentliche Einrichtungen</span>
</div>
<script type="text/javascript">
/* <![CDATA[ */
document.getElementById('Mapmenue_img__1layerMap4_title').onclick = function(){imap_content_checkbox_datalayerMap[4].img.onclick();};
/* ]]> */
</script>
<script type='text/javascript'>
/* <![CDATA[ */
if(typeof Map_layerMap_InitFunctions=="undefined")Map_layerMap_InitFunctions=new Array;
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]= function(){
var i=document.getElementById("Mapmenue_img__1layerMap5");
if(typeof imap_content_checkbox_datalayerMap == 'undefined')imap_content_checkbox_datalayerMap = new Array();
if(typeof imap_content_map_contentlayerMap == 'undefined')imap_content_map_contentlayerMap = new Array();
imap_content_checkbox_datalayerMap[5]={
divname:'Mapmenue_div__1',
map:Map_layerMap,
minzoom:20000,
url:'http://travelplanner.mobiliteit.lu/hafas/query.exe/doy?performLocating=4&tpl=poi2json&look_maxno=200&&look_attr=Pe&',
location:[
{minzoom:1000,
imageurl:'/hafas-res/img/js/CMenue/28x41/icon_poi_school.png',
imagewidth:26,
imageheight:26,
alt:"Sekundarschulen",
hotspot:{x:8,y:8}}
,
{minzoom:3500,
imageurl:'/hafas-res/img/js/CMenue/16x16/icon_poi_school.png',
imagewidth:18,
imageheight:18,
alt:"Sekundarschulen",
hotspot:{x:6,y:6}}
,
{minzoom:10000,
imageurl:'/hafas-res/img/js/CMenue/12x12/icon_poi_school.png',
imagewidth:14,
imageheight:14,
alt:"Sekundarschulen",
hotspot:{x:4,y:4}}
],
checkbox_checked:'/hafas-res/img/js/chbox_checked.png',
checkbox_unchecked:'/hafas-res/img/js/chbox_unchecked.png',
checkbox_wait:'/hafas-res/img/js/chbox_disabled.png',
checkbox_disabled:'/hafas-res/img/js/chbox_disabled.png',
checkbox_checkeddisabled:'/hafas-res/img/js/chbox_checkeddisabled.png',
img:i,
type:'',
state:'unchecked'
}
i.onclick=function(){imap_content_checkbox_click(5,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap)};
i.src="/hafas-res/img/js/chbox_unchecked.png";
imap_map_onchange(5,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
// OnChange Handler setzen
Map_layerMap.setOnChange(function(){
imap_map_onchange(5,imap_content_checkbox_datalayerMap,imap_content_map_contentlayerMap);
});
}
/* ]]> */
</script>
<div id="Mapmenue_div__1layerMap5" class="colicon">
<img id="Mapmenue_img__1layerMap5" align="middle" height="13" width="13" src="/hafas-res/img/js/chbox_disabled.png" alt="Sekundarschulen" title="Sekundarschulen" />
<span id="Mapmenue_img__1layerMap5_title"><img alt="Sekundarschulen" style="width:18px;height:18px;margin:0px 1px;" src="/hafas-res/img/js/CMenue/16x16/icon_poi_school.png" />Sekundarschulen</span>
</div>
<script type="text/javascript">
/* <![CDATA[ */
document.getElementById('Mapmenue_img__1layerMap5_title').onclick = function(){imap_content_checkbox_datalayerMap[5].img.onclick();};
/* ]]> */
</script>
</div>
</div>
</td></tr></table>
</div>
<script type="text/javascript">
/* <![CDATA[ */
if(typeof Hafas == 'undefined'){ Hafas = new Object; }
if(typeof Hafas.Maps == 'undefined'){ Hafas.Maps = new Object; }
openLayerMenu = function(menu){
var displayStatus = eID('mapMenu'+menu+'Content').style.display;
// % Stop Men schliessen
eID('mapMenuContent').style.display = 'none';
eID('Menu').className = 'routeMapMenuSlider';
// % POI Men schliessen
eID('mapMenuPOIContent').style.display = 'none';
eID('POIMenu').className = 'routeMapMenuSlider';
// % Map
if(displayStatus == 'none'){
eID('mapMenu'+menu+'Content').style.display = 'block';
eID(menu+'Menu').className = 'routeMapMenuSliderActive';
}else{
eID('mapMenu'+menu+'Content').style.display = 'none';
eID(menu+'Menu').className = 'routeMapMenuSlider';
}
}
Hafas.Maps.switchLayer = function(layerdesc,checkbox){
if(checkbox.checked){
Map_layerMap.addTileLayer(layerdesc);
}else{
Map_layerMap.removeTileLayer(layerdesc.id);
}
}
toggleHIMMessages = function(type,boolval){
var aUrl = "http://travelplanner.mobiliteit.lu/hafas/help.exe/do?tpl=him2json&type="+type+"&";
if(typeof HIMIconArr[type] == 'undefined')
HIMIconArr[type] = new Array();
if(boolval){
new Ajax.Request(aUrl,{
onSuccess:function(o){
var obj = eval('('+o.responseText+')');
var icon = '';
switch(type){
case 0: icon = "/hafas-res/img/him/icon_replace.gif";break;
case 1: icon = "/hafas-res/img/him/icon_work.gif";break;
case 2: icon = "/hafas-res/img/him/icon_cancel.gif";break;
case 3: icon = "/hafas-res/img/him/icon_critical.gif";break;
case 4: icon = "/hafas-res/img/him/icon_info2.gif";break;
case 5: icon = "/hafas-res/img/him/icon_urgent_static_small.gif";break;
}
for(var i=0; i < obj.him.length; i++){
var tmpContent = Map_layerMap.createContent({
type:'location',
coord:new CCoord({lon:obj.him[i].x,lat:obj.him[i].y}),
imageurl:icon,
imagewidth:15,
imageheight:15,
hotspot:{x:7,y:7},
text:obj.him[i].text
});
Map_layerMap.showContent(tmpContent);
HIMIconArr[type].push(tmpContent)
}
},
onFailure:function(){
}
});
}else{
if(typeof HIMIconArr[type] != 'undefined'){
for(var j = HIMIconArr[type].length-1; j >= 0; j--){
Map_layerMap.hideContent(HIMIconArr[type][j]);
Map_layerMap.removeContent(HIMIconArr[type][j]);
HIMIconArr[type].pop();
}
}
}
}
if(typeof Hafas.Maps.sMainMenuVisible == 'undefined')
Hafas.Maps.isMainMenuVisible = { };
Hafas.Maps.isMainMenuVisible["layerMap"] = false;
Hafas.Maps.toogleMainMenu = function(mapname)
{
if(Hafas.Maps.isMainMenuVisible[mapname])
Hafas.Maps.hideMainMenu(mapname);
else
Hafas.Maps.showMainMenu(mapname);
}
Hafas.Maps.hideMainMenu = function(mapname)
{
document.getElementById('mainMenuContent_'+mapname).style.display = "none";
document.getElementById('closeMainMenuButton_'+mapname).style.display = "none";
document.getElementById('showMainMenuButton_'+mapname).style.display = "block";
Hafas.Maps.isMainMenuVisible[mapname] = false;
}
Hafas.Maps.showMainMenu = function(mapname)
{
document.getElementById('mainMenuContent_'+mapname).style.display = "";
document.getElementById('closeMainMenuButton_'+mapname).style.display = "block";
document.getElementById('showMainMenuButton_'+mapname).style.display = "none";
Hafas.Maps.isMainMenuVisible[mapname] = true;
}
Hafas.Maps.showMainMenu("layerMap");
/* ]]> */
</script>
<div id="layerMap" style="position:relative; left:0;top:0;width:100%;height:550px;"></div>
</div>
<script type='text/javascript'>
/* <![CDATA[ */
var Map;
var ConnMap = null;
var ConnMapA = null;
var ConnMapB = null;
var ConnStartDesc = null;
var ConnDestDesc = null;
var ConnRouteDesc = null;
var MapCenter = "";
var mapTexts = new Hash ({
FROM:"von",
TO:"nach",
ON:"auf",
LEFT:"links abbiegen",
RIGHT:"rechts abbiegen",
KEEP_LEFT:"links halten",
KEEP_RIGHT:"rechts halten",
HALF_LEFT:"halblinks",
HALF_RIGHT:"halbrechts",
KEEP_HALF_LEFT:"halblinks halten",
KEEP_HALF_RIGHT:"halbrechts halten",
SHARP_LEFT:"scharf links",
SHARP_RIGHT:"scharf rechts",
KEEP_SHARP_LEFT:"scharf links halten",
KEEP_SHARP_RIGHT:"scharf rechts halten",
STRAIGHT:"geradeaus",
UTURN:"wenden",
ENTER:"auffahren auf",
LEAVE:"verlassen",
ENTER_ROUNDABOUT:"in den Kreisverkehr einbiegen",
STAY_IN_ROUNDABOUT:"im Kreisverkehr bleiben",
LEAVE_ROUNDABOUT:"aus dem Kreisverkehr abbiegen",
ENTER_FERRY:"auffahren auf F&#228;hre",
LEAVE_FERRY:"F&#228;hre verlassen",
CHANGE_HIGHWAY:"Strasse wechseln",
UNKNOWN:"&nbsp;",
caption:["","","","","",""],
hideTexts:["Details zum Fu&#223;weg ausblenden","Details zur Fahrradroute ausblenden","Details zur Autoroute ausblenden","Details zur Autoroute ausblenden","Details zur Taxiroute ausblenden","Details zur Taxiroute ausblenden"],
direction:"",
street:"",
distance:"",
duration:"",
minutes:"",
approx:""})
var mapIcons = new Hash ({
FROM:'<img src="/hafas-res/img/directions/ptv_direction_empty.gif" alt="von" border="0" />',
TO:'<img src="/hafas-res/img/directions/ptv_direction_empty.gif" alt="nach" border="0" />',
ON:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="auf" border="0" />',
LEFT:'<img src="/hafas-res/img/directions/ptv_direction_tl_n.gif" alt="links abbiegen" border="0" />',
RIGHT:'<img src="/hafas-res/img/directions/ptv_direction_tr_n.gif" alt="rechts abbiegen" border="0" />',
KEEP_LEFT:'<img src="/hafas-res/img/directions/ptv_direction_kl.gif" alt="links halten" border="0" />',
KEEP_RIGHT:'<img src="/hafas-res/img/directions/ptv_direction_kr.gif" alt="rechts halten" border="0" />',
HALF_LEFT:'<img src="/hafas-res/img/directions/ptv_direction_tl_h.gif" alt="halblinks" border="0" />',
HALF_RIGHT:'<img src="/hafas-res/img/directions/ptv_direction_tr_h.gif" alt="halbrechts" border="0" />',
KEEP_HALF_LEFT:'<img src="/hafas-res/img/directions/ptv_direction_kl.gif" alt="halblinks halten" border="0" />',
KEEP_HALF_RIGHT:'<img src="/hafas-res/img/directions/ptv_direction_kr.gif" alt="halbrechts halten" border="0" />',
SHARP_LEFT:'<img src="/hafas-res/img/directions/ptv_direction_tl_n.gif" alt="scharf links" border="0" />',
SHARP_RIGHT:'<img src="/hafas-res/img/directions/ptv_direction_tr_n.gif" alt="scharf rechts" border="0" />',
KEEP_SHARP_LEFT:'<img src="/hafas-res/img/directions/ptv_direction_kl.gif" alt="scharf links halten" border="0" />',
KEEP_SHARP_RIGHT:'<img src="/hafas-res/img/directions/ptv_direction_kr.gif" alt="scharf rechts halten" border="0" />',
STRAIGHT:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="geradeaus" border="0" />',
UTURN:'<img src="/hafas-res/img/directions/ptv_direction_tl_u.gif" alt="wenden" border="0" />',
ENTER:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="auffahren auf" border="0" />',
LEAVE:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="verlassen" border="0" />',
ENTER_ROUNDABOUT:'<img src="/hafas-res/img/directions/ptv_direction_ra_in.gif" alt="in den Kreisverkehr einbiegen" border="0" />',
STAY_IN_ROUNDABOUT:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="im Kreisverkehr bleiben" border="0" />',
LEAVE_ROUNDABOUT:'<img src="/hafas-res/img/directions/ptv_direction_ra_out.gif" alt="aus dem Kreisverkehr abbiegen" border="0" />',
ENTER_FERRY:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="auffahren auf F&#228;hre" border="0" />',
LEAVE_FERRY:'<img src="/hafas-res/img/directions/ptv_direction_st_on.gif" alt="aus dem Kreisverkehr abbiegen" border="0" />',
CHANGE_HIGHWAY:'<img src="/hafas-res/img/directions/ptv_direction_empty.gif" alt="Strasse wechseln" border="0" />',
UNKNOWN:'<img src="/hafas-res/img/directions/ptv_direction_empty.gif" alt="&nbsp;" border="0" />'})
var mapDescription = Class.create();
mapDescription.prototype = {
initialize: function(paramObj){
this.dataObj = paramObj.data;
this.polyObj = paramObj.polyline; // object contains coordinates
this.descContainerId = "routeDesc" + paramObj.loc + "";  /* start/end */
this.descLocation = paramObj.loc;
switch(this.descLocation) {
case 'Start':
this.descLocationLink = 'start';
break;
case 'End':
this.descLocationLink = 'dest';
break;
default:
this.descLocationLink = 'route';
break;
}
this.descType = paramObj.type;
this.startIcon = '<img style="vertical-align:center" src="/hafas-res/img/js/CHafasConnectionMap/'+(this.dataObj.startLocType).toLowerCase()+'.gif" alt="'+this.dataObj.startLoc+'" title="'+this.dataObj.startLoc+'">';
this.destIcon  = '<img style="vertical-align:center" src="/hafas-res/img/js/CHafasConnectionMap/'+(this.dataObj.destLocType).toLowerCase()+'.gif" alt="'+this.dataObj.destLoc+'" title="'+this.dataObj.destLoc+'">';
this.draw();
},
draw:function(){
var textRoute = '<table class="MapRouteDesc" cellspacing="0">';
for (var n=0; n<this.dataObj.Segment.length; n++) {
var coordId = this.dataObj.Segment[n].PolyStart;
var coordX = this.polyObj[coordId].x;
var coordY = this.polyObj[coordId].y;
textRoute += "<tr>";
textRoute += "<td class=\"center directionArrow\"><a href=\"javascript:;\" onclick=\"connMapArray[''].centerSingleCoordinate(new CCoord({lon:"+coordX+",lat:"+coordY+"}));\" title=\"" + this.dataObj.Segment[n].ManoeuvreText + "\">"+ mapIcons[this.dataObj.Segment[n].Manoeuvre] +"</a></td>" +
"<td><a href=\"javascript:;\" onclick=\"connMapArray[''].centerSingleCoordinate(new CCoord({lon:"+coordX+",lat:"+coordY+"}));\" title=\"" + this.dataObj.Segment[n].ManoeuvreText + "\">"+ this.dataObj.Segment[n].Name +"</a></td>"+
"<td class=\"distance\">"+ this.dataObj.Segment[n].Distance +" m</td>";
textRoute += "</tr>";
}
textRoute += "</table>";
textRoute += '<div id="routeDescEnd_hideLink" class="routeDescShowHideLink"><b><a href="javascript:' + this.descLocationLink + 'Desc[\'\'].hide();">- ' + mapTexts['hideTexts'][this.descType] + '</a></b></div>';
document.getElementById(this.descContainerId).innerHTML = textRoute;
},
show:function(){
document.getElementById(this.descContainerId).style.display = "";
document.getElementById(this.descContainerId+"_showLink").style.display = "none";
},
hide:function(){
document.getElementById(this.descContainerId).style.display = "none";
document.getElementById(this.descContainerId+"_showLink").style.display = "";
},
error:function(){
},
roundDistance:function (dis){
if (dis < 500) /* Distance is < 500 m -> rounded with a precision of 10 m */
return mapTexts['approx']+"&nbsp;" + Math.round(dis/10)*10+"&nbsp;m";
else
{
var currentDistanceTemp = Math.round(dis/100)*100;
if (dis < 10000) /* Distance is < 10000 m  -> rounded with a precision of 100 m*/
return mapTexts['approx']+"&nbsp;" + parseInt(currentDistanceTemp/1000)+","+(currentDistanceTemp%1000)/100+"&nbsp;km";
else
return mapTexts['approx']+"&nbsp;" + parseInt(currentDistanceTemp/1000) +"&nbsp;km";
}
},
getTime:function(duration){
var minutes  = parseInt(duration/60);
var hours    = parseInt(minutes/60);
if(hours == 0)
return minutes + "&nbsp;"+mapTexts['minutes'];
else
return (minutes<10)? hours+":0"+minutes+" h":hours+":"+minutes+" h";
}
}
function handleMapPolyStartAjaxResult_layerMap(r){
var conn=eval('('+r.responseText+')');
ConnStartDesc = conn.sections[0].routedesc;
ConnMapA=new CHafasConnectionMap(Map_layerMap,conn,{showGisRouteType0:true,travelplannerurl:'https://travelplanner.mobiliteit.lu/hafas/query.exe/do?',stationboardurl:'https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?',tStart:"<span class='red'>&#187;</span>Als&nbsp;Start&nbsp;&#252;bernehmen",tDestination:"<span class='red'>&#187;</span>Als&nbsp;Ziel&nbsp;&#252;bernehmen",tArrival:"<span class='red'>&#187;</span>Aktuelle&nbsp;Ankunftstafel",tDeparture:"<span class='red'>&#187;</span>Aktuelle&nbsp;Abfahrtsstafel",ttStart:"Als&nbsp;Start&nbsp;&#252;bernehmen",ttDestination:"Als&nbsp;Ziel&nbsp;&#252;bernehmen",ttArrival:"Aktuelle&nbsp;Ankunftstafel",ttDeparture:"Aktuelle&nbsp;Abfahrtsstafel"});
ConnMapA.show();
connMapArray["S"] = ConnMapA;
if(typeof startDesc == 'undefined') {
startDesc = new Array();
}
startDesc[""] = new mapDescription({loc:'Start',data:ConnStartDesc,type:conn.sections[0].gisRouteType, polyline:conn.sections[0].polyline});
startDesc[""].hide();
if(conn.MapCenter=="START")
{
ConnMapA.centerRoute();
startDesc[""].show();
}
}
function handleMapPolyEndAjaxResult_layerMap(r){
var conn=eval('('+r.responseText+')');
ConnDestDesc = conn.sections[0].routedesc;
ConnMapB=new CHafasConnectionMap(Map_layerMap,conn,{showGisRouteType0:true,travelplannerurl:'https://travelplanner.mobiliteit.lu/hafas/query.exe/do?',stationboardurl:'https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?',tStart:"<span class='red'>&#187;</span>Als&nbsp;Start&nbsp;&#252;bernehmen",tDestination:"<span class='red'>&#187;</span>Als&nbsp;Ziel&nbsp;&#252;bernehmen",tArrival:"<span class='red'>&#187;</span>Aktuelle&nbsp;Ankunftstafel",tDeparture:"<span class='red'>&#187;</span>Aktuelle&nbsp;Abfahrtsstafel",ttStart:"Als&nbsp;Start&nbsp;&#252;bernehmen",ttDestination:"Als&nbsp;Ziel&nbsp;&#252;bernehmen",ttArrival:"Aktuelle&nbsp;Ankunftstafel",ttDeparture:"Aktuelle&nbsp;Abfahrtsstafel"});
ConnMapB.show();
connMapArray["E"] = ConnMapB;
if(typeof destDesc == 'undefined') {
destDesc = new Array();
}
destDesc[""] = new mapDescription({loc:'End',data:ConnDestDesc,type:conn.sections[0].gisRouteType, polyline:conn.sections[0].polyline});
destDesc[""].hide();
if(conn.MapCenter=="END")
{
ConnMapB.centerRoute();
destDesc[""].show();
}
}
function handleMapPolyRouteAjaxResult_layerMap(r){
var conn=eval('('+r.responseText+')');
ConnRouteDesc = conn.sections[0].routedesc;
ConnMapRoute=new CHafasConnectionMap(Map_layerMap,conn,{showGisRouteType0:true,travelplannerurl:'https://travelplanner.mobiliteit.lu/hafas/query.exe/do?',stationboardurl:'https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?',tStart:"<span class='red'>&#187;</span>Als&nbsp;Start&nbsp;&#252;bernehmen",tDestination:"<span class='red'>&#187;</span>Als&nbsp;Ziel&nbsp;&#252;bernehmen",tArrival:"<span class='red'>&#187;</span>Aktuelle&nbsp;Ankunftstafel",tDeparture:"<span class='red'>&#187;</span>Aktuelle&nbsp;Abfahrtsstafel",ttStart:"Als&nbsp;Start&nbsp;&#252;bernehmen",ttDestination:"Als&nbsp;Ziel&nbsp;&#252;bernehmen",ttArrival:"Aktuelle&nbsp;Ankunftstafel",ttDeparture:"Aktuelle&nbsp;Abfahrtsstafel"});
ConnMapRoute.show();
if(typeof routeDesc == 'undefined') {
routeDesc = new Array();
}
routeDesc[""] = new mapDescription({loc:'Route',data:ConnRouteDesc,type:conn.sections[0].gisRouteType, polyline:conn.sections[0].polyline});
routeDesc[""].hide();
if(conn.MapCenter=="ROUTE")
{
ConnMap.centerRoute();
routeDesc[""].show();
}
}
if(typeof Map_layerMap_InitFunctions=="undefined")
{
Map_layerMap_InitFunctions = new Array;
}
if(typeof connMapArray=="undefined")
{
connMapArray=new Array;
}
initCHafasConnection_layerMap=function(){
if(typeof jsonObj != 'undefined'){
HafasMap = new CHafasConnectionMap( Map_layerMap, jsonObj, {"showGisRouteType0":false,"opacityfactor":1.0} );
HafasMap.show();
connMapArray[""] = HafasMap;
HafasMap.centerRoute();
var l=HafasMap.conn.sections.length;
var baseURL = "https://travelplanner.mobiliteit.lu/hafas/query.exe/doy?tpl=mappoly2json&"+
"performGis=1&REQMapConnectionId=&MapConnectionId=&REQMapWidth=100&REQMapHeight=100&"+
"application=DIRECTIONS&guiVCtrl_connection_directions_onlyElement_&MapCenter=&";
var RouteUrl = baseURL + "REQMapConnectionSection=COMPLETE&MapConnectionSection=0&gType="+HafasMap.conn.sections[0].gisRouteType;
var StartUrl = baseURL + "REQMapConnectionSection=START&MapConnectionSection=0&gType="+HafasMap.conn.sections[0].gisRouteType;
var EndUrl   = baseURL + "REQMapConnectionSection=END&MapConnectionSection="+(l-1).toString()+"&gType="+HafasMap.conn.sections[l-1].gisRouteType;
if(HafasMap.conn.sections.length>0) {
if((typeof HafasMap.conn.sections[0].type!='undefined') &&
HafasMap.conn.sections[0].type=="GIS_ROUTE" &&
typeof HafasMap.conn.sections[0].gisRouteType!='undefined' &&
(HafasMap.conn.sections[0].gisRouteType=="0" || HafasMap.conn.sections[0].gisRouteType=="1" ||
HafasMap.conn.sections[0].gisRouteType=="2" || HafasMap.conn.sections[0].gisRouteType=="3" ||
HafasMap.conn.sections[0].gisRouteType=="4" || HafasMap.conn.sections[0].gisRouteType=="5") ||
(HafasMap.conn.sections[0].type=="WALK" && typeof HafasMap.conn.sections[0].Umsteigebauwerk == 'undefined')) {
if(l==1){
var aUrl = RouteUrl;
}else{
var aUrl = StartUrl;
}
new Ajax.Request( aUrl,{
method: 'post',
onComplete: function(o){
handleMapPolyStartAjaxResult_layerMap(o,"",{showGisRouteType0:true,travelplannerurl:'https://travelplanner.mobiliteit.lu/hafas/query.exe/do?',stationboardurl:'https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?',tStart:"<span class='red'>&#187;</span>Als&nbsp;Start&nbsp;&#252;bernehmen",tDestination:"<span class='red'>&#187;</span>Als&nbsp;Ziel&nbsp;&#252;bernehmen",tArrival:"<span class='red'>&#187;</span>Aktuelle&nbsp;Ankunftstafel",tDeparture:"<span class='red'>&#187;</span>Aktuelle&nbsp;Abfahrtsstafel",ttStart:"Als&nbsp;Start&nbsp;&#252;bernehmen",ttDestination:"Als&nbsp;Ziel&nbsp;&#252;bernehmen",ttArrival:"Aktuelle&nbsp;Ankunftstafel",ttDeparture:"Aktuelle&nbsp;Abfahrtsstafel"});
},
onException: function(o,e){
//alert('Exception: '+ e.name+ ' | '+ e.message);
}
});
}
if(l > 1){
if(typeof HafasMap.conn.sections[l-1].type!='undefined' &&
HafasMap.conn.sections[l-1].type=="GIS_ROUTE" &&
typeof HafasMap.conn.sections[l-1].gisRouteType!='undefined' &&
(HafasMap.conn.sections[l-1].gisRouteType=="0" || HafasMap.conn.sections[l-1].gisRouteType=="1" ||
HafasMap.conn.sections[l-1].gisRouteType=="2" || HafasMap.conn.sections[l-1].gisRouteType=="3" ||
HafasMap.conn.sections[l-1].gisRouteType=="4" || HafasMap.conn.sections[l-1].gisRouteType=="5") ||
(HafasMap.conn.sections[l-1].type=="WALK" && typeof HafasMap.conn.sections[l-1].Umsteigebauwerk == 'undefined')) {
window.setTimeout(function(){
new Ajax.Request( EndUrl,{
method: 'post',
onComplete: function(o){
handleMapPolyEndAjaxResult_layerMap(o,"",{showGisRouteType0:true,travelplannerurl:'https://travelplanner.mobiliteit.lu/hafas/query.exe/do?',stationboardurl:'https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?',tStart:"<span class='red'>&#187;</span>Als&nbsp;Start&nbsp;&#252;bernehmen",tDestination:"<span class='red'>&#187;</span>Als&nbsp;Ziel&nbsp;&#252;bernehmen",tArrival:"<span class='red'>&#187;</span>Aktuelle&nbsp;Ankunftstafel",tDeparture:"<span class='red'>&#187;</span>Aktuelle&nbsp;Abfahrtsstafel",ttStart:"Als&nbsp;Start&nbsp;&#252;bernehmen",ttDestination:"Als&nbsp;Ziel&nbsp;&#252;bernehmen",ttArrival:"Aktuelle&nbsp;Ankunftstafel",ttDeparture:"Aktuelle&nbsp;Abfahrtsstafel"});
}
});
},1000);
}
}
}
}
};
if(typeof Map_layerMap_InitFunctions == "undefined"){Map_layerMap_InitFunctions=new Array();}
if(typeof connMapArray=="undefined") connMapArray=new Array();
Map_layerMap_InitFunctions[Map_layerMap_InitFunctions.length++]=initCHafasConnection_layerMap;
if(getCookie('currentMapType') == null)
var mapType = 'COpenLayerMap';
else
var mapType = getCookie('currentMapType');
function showAjaxMap_layerMap()
{
Map_layerMap = new COpenLayerMap('layerMap',
{zoom:338534,
wheelZoom:true,
coord:new CCoord({lon:6200000,
lat:49800000}),
language:'d',
mode:'',
tZoomIn:'Hineinzoomen',
tZoomOut:'Herauszoomen',
tZoomMode:'In Zoommodus wechseln',
tMoveMode:'In Verschiebemodus wechseln',
tOverview:'Ein- bzw. Ausblenden der &#220;bersichtskarte',
tReset:'Initiale Ansicht',
zoomLimit:{min:1,max:13},
tHistoryBack:"Ein Schritt zur&#252;ck in der Historyliste",
tHistoryForward:"Ein Schritt vorw&#228;rts in der Historyliste",
tMeasurement:'Zollstock',
leftinfoclicktitle:'Auswahl auf Karte',
leftinfoclickcontent:infotextmap,
rightinfoclickcontent:infotextmap});
Map_layerMap.show();
// An Hand des Map Context wird entschieden welcher initiale Ausschnitt angezeigt wird
Map_layerMap["mapContext"] = "layerMap";
var initLength=Map_layerMap_InitFunctions.length;
for(var i=0;i<initLength;i++){
Map_layerMap_InitFunctions[i]();
}
gMapBib.addMap(Map_layerMap, "layerMap");
}
/* ]]> */
</script>
</div>
</div>
<div id="HFS" style="background: none repeat scroll 0 0 #f8fbf0; width: 960px;">
<div id="HFSHeader">
<div class="HFSLogo">
</div>
</div>
<div id="HFSNavi">
<div class="headerLinks">
<a class="language" title="Fran&#231;ais" href="/hafas/query.exe/fo?"><img class="language" src="/hafas-res/img/flag_france.png" alt="Frans" title="Frans" /></a>
<a class="language" title="English" href="/hafas/query.exe/eo?"><img class="language" src="/hafas-res/img/flag_uk.png" alt="English" title="English" /></a>
<a class="activelanguage" title="Deutsch" href="/hafas/query.exe/do?"><img class="language" src="/hafas-res/img/flag_germany.png" alt="Deutsch" title="Deutsch" /></a>
</div>
<ul>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/query.exe/do?wai=yes&amp;">Nur Text-Version</a></li>
<li class="active"><a href="https://travelplanner.mobiliteit.lu/hafas/query.exe/do?">Routenplaner</a></li>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/eu/query.exe/do?">International</a></li>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/query.exe/do?ujm=1&amp;">Karte</a></li>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/trainsearch.exe/do?">Linien</a></li>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/query.exe/do?application=PRINT2WEBENTRY&amp;p2w=yes&amp;">Pendler</a></li>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/stboard.exe/do?">Haltestellen</a></li>
<li class=""><a href="https://travelplanner.mobiliteit.lu/hafas/help.exe/do?tpl=inputgen_start">Partnerprogramm</a></li>
</ul>
</div>
<div id="HFSContent" style="background-color:#ffffff;margin:10px;float:none;margin-left:180px;border:10px solid #f8fbf0;">
<h1 class="top">Ihre Verbindungsanfrage</h1>
<form id="HFSQuery" action="/hafas/query.exe/do?OK#focus" name="formular" method="post" onsubmit="showWaitIcon('queryInputButtons');">
<div class="noMarginNoPadding">
<input type="hidden" name="queryPageDisplayed" value="yes" />
<input id="ajaxDetect" type="hidden" name="HWAI=JS!ajax" value="yes" disabled="disabled" />
<input id="jsDetect" type="hidden" name="HWAI=JS!js" value="yes" disabled="disabled" />
<a name="top"></a>
<noscript>
<div class="noMarginNoPadding">
<input type="hidden" name="REQ0JourneyStopsN" value="-1" />
</div>
</noscript>
<h2 class="separator ">
Route
</h2>
<input type="submit" name="start" class="hiddenbutton" value="Verbindungssuche starten" />
<fieldset class="greyBox">
<legend>Start und Ziel</legend>
<fieldset class="greyBox">
<legend>Start</legend>
<label class="front" for="HFS_from" accesskey="f">Von:</label>
<input class="spMargin bg  " style="width:270px" id="HFS_from" type="text" name="REQ0JourneyStopsS0G" value="" size="30" maxlength="60" autocomplete="off"/>
<input id="HFS_fromID" type="hidden" name="REQ0JourneyStopsS0ID" value="" />
<input type="hidden" name="REQ0JourneyStopsS0B" value="1" />
<script type="text/javascript">
/* <![CDATA[ */
new SimpleLocSuggest(document.getElementById("HFS_from"), {"useMiniMap":true, "useLocTypeSwitch":true, "locTypeSwitchName":"REQ0JourneyStopsS0A" });
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
document.write('<img src="/hafas-res/img/icons/icon_mapinput.png" class="mapIcon buttonMargin" onclick="javascript:openLayerMap(\'start\');" alt="Start aus Karte w&#228;hlen" title="Start aus Karte w&#228;hlen" />');
/* ]]> */
</script>
<div class="type leftMargin stdMarginBottom">
<div class="" id="HFS_from_type_free">
<input id="HFS_locType_from_1" type="radio" class="radio" checked="checked" name="REQ0JourneyStopsS0A" value="23" />
<label for="HFS_locType_from_1" class="stdMarginRight">Beliebig</label>
<input id="HFS_locType_from_2" type="radio" class="radio"  name="REQ0JourneyStopsS0A" value="1" />
<label for="HFS_locType_from_2" class="stdMarginRight">Bhf / Haltestelle</label>
<input id="HFS_locType_from_3" type="radio" class="radio"  name="REQ0JourneyStopsS0A" value="2" />
<label for="HFS_locType_from_3" class="stdMarginRight">Ort, Stra&#223;e Nr.</label>
<input id="HFS_locType_from_4" type="radio" class="radio"  name="REQ0JourneyStopsS0A" value="4" />
<label for="HFS_locType_from_4">Sehensw&#252;rdigkeit</label>
</div>
<div id="HFS_from_type_fixed">
</div>
</div>
</fieldset>
<fieldset class="greyBox">
<legend>Ziel</legend>
<label class="front" for="HFS_to" accesskey="t">Nach:</label>
<input class="spMargin bg  " style="width:270px" id="HFS_to" type="text" name="REQ0JourneyStopsZ0G" value="" size="30" maxlength="60" autocomplete="off"/>
<input id="HFS_toID" type="hidden" name="REQ0JourneyStopsZ0ID" value="" />
<input type="hidden" name="REQ0JourneyStopsZ0B" value="1" />
<script type="text/javascript">
/* <![CDATA[ */
new SimpleLocSuggest(document.getElementById("HFS_to"), {"useMiniMap":true, "useLocTypeSwitch":true, "locTypeSwitchName":"REQ0JourneyStopsZ0A" });
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
document.write('<img src="/hafas-res/img/icons/icon_mapinput.png" class="mapIcon buttonMargin" onclick="javascript:openLayerMap(\'dest\');" alt="Ziel aus Karte w&#228;hlen" title="Ziel aus Karte w&#228;hlen" />');
/* ]]> */
</script>
<div class="type leftMargin stdMarginBottom">
<div class="" id="HFS_to_type_free">
<input id="HFS_locType_to_1" type="radio" class="radio" checked="checked" name="REQ0JourneyStopsZ0A" value="23" />
<label for="HFS_locType_to_1" class="stdMarginRight">Beliebig</label>
<input id="HFS_locType_to_2" type="radio" class="radio"  name="REQ0JourneyStopsZ0A" value="1" />
<label for="HFS_locType_to_2" class="stdMarginRight">Bhf / Haltestelle</label>
<input id="HFS_locType_to_3" type="radio" class="radio"  name="REQ0JourneyStopsZ0A" value="2" />
<label for="HFS_locType_to_3" class="stdMarginRight">Ort, Stra&#223;e Nr.</label>
<input id="HFS_locType_to_4" type="radio" class="radio"  name="REQ0JourneyStopsZ0A" value="4" />
<label for="HFS_locType_to_4">Sehensw&#252;rdigkeit</label>
</div>
<div id="HFS_to_type_fixed">
</div>
</div>
</fieldset>
<fieldset class="greyBox">
<legend>Zwischenstationen</legend>
<span class="front" id="viaButtonFront_0">&nbsp;</span>
<span style="margin-left: -5px;">
<input type="submit" class="buttonAsLink expand stdMarginBottom" name="morevias" value="Zwischenstation einf&#252;gen" accesskey="v" onclick="showNextVia(0,this); return false;" />
</span>
<div id="HFSInputVia_1" class="hide stdMarginBottom">
<label class="front" for="HFS_via1" accesskey="v">&#220;ber&nbsp;(1):</label>
<input id="HFS_via1" autocomplete="off" class=" spMargin" type="text" name="REQ0JourneyStops1.0G" value="" size="30" maxlength="60" style="width:270px;" disabled="disabled" />
<input id="HFS_via1ID" type="hidden" name="REQ0JourneyStops1.0ID" value="" />
<input type="hidden" name="REQ0JourneyStops1.0A" value="1" disabled="disabled" />
<span class="front">&nbsp;</span>
<span>Bhf / Haltestelle</span>
<br />
<script type="text/javascript">
new SimpleLocSuggest(document.getElementById('HFS_via1'), {"useMiniMap":true,"locationType":1});
</script>
<span class="front" id="viaButtonFront_1">&nbsp;</span>
<span style="margin-left: -5px;">
<input type="submit" class="buttonAsLink expand" name="morevias" value="Weitere Zwischenstation einf&#252;gen" accesskey="v" onclick="showNextVia(1,this); return false;" style="margin-top: 20px;" />
</span>
</div>
<div id="HFSInputVia_2" class="hide stdMarginBottom">
<label class="front" for="HFS_via2" accesskey="v">&#220;ber&nbsp;(2):</label>
<input id="HFS_via2" autocomplete="off" class=" spMargin" type="text" name="REQ0JourneyStops2.0G" value="" size="30" maxlength="60" style="width:270px;" disabled="disabled" />
<input id="HFS_via2ID" type="hidden" name="REQ0JourneyStops2.0ID" value="" />
<input type="hidden" name="REQ0JourneyStops2.0A" value="1" disabled="disabled" />
<span class="front">&nbsp;</span>
<span>Bhf / Haltestelle</span>
<br />
<script type="text/javascript">
new SimpleLocSuggest(document.getElementById('HFS_via2'), {"useMiniMap":true,"locationType":1});
</script>
</div>
</fieldset>
<input type="hidden" name="REQ0HafasUnsharpSearch" value="1" />
<input type="hidden" name="existUnsharpSearch" value="yes" />
</fieldset>
<div id="queryInputButtonsFirst">
<button type="submit" name="start" value="Verbindung suchen" title="Verbindung suchen" style="float:right;" onclick="cWaitIdSuffix = 'First';">
<strong>Verbindung suchen</strong>
</button>
</div>
<div style="display: none;" class="buttons" id="searchWaitScreenFirst">
<img alt="" src="/hafas-res/img/icons/ajax_load.gif" />
</div>
<span class="topLink jump-top offScreen">
<a href="#top">nach oben</a>
</span>
<br />
<div class="hafasConnectionHistoryDisplay" id="tpConnectionHistoryDisplay">
<h2 class="separator">Ihre letzten Verbindungen</h2>
</div>
<script type="text/javascript">
new HafasConnectionHistoryDisplay("tpConnectionHistoryDisplay", function(connection) {
document.getElementById("HFS_from").value = decodeHTML(connection.from.name);
document.getElementById("HFS_fromID").value = decodeHTML(connection.from.tupelId);
document.getElementById("HFS_to").value = decodeHTML(connection.to.name);
document.getElementById("HFS_toID").value = decodeHTML(connection.to.tupelId);
window.scrollTo(0, 0);
},
{ });
</script>
<h2 class="separator ">
Wann
</h2>
<fieldset class="greyBox">
<legend>Datum und Uhrzeit</legend>
<div style="margin-bottom: 20px;">
<label class="front" for="HFS_time_REQ0" accesskey="c">Zeit:</label>
<input id="HFS_time_REQ0" class="bg spMargin " type="text" name="REQ0JourneyTime" value="04:08" size="14" maxlength="5" title="" />
<script type="text/javascript">
document.write('<span style="margin-left: 18px;" class="stdMarginLeft stdMarginRight">'+
'<a title="" style="margin-right:2px;" onclick="shiftTime(\'HFS_time_REQ0\',-1)" href="javascript:void(0)">'+
'<img class="icon" src="/hafas-res/img/icons/icon_day_earlier.png" alt="" />'+
'</a>'+
'<a title="" onclick="shiftTime(\'HFS_time_REQ0\',1)" href="javascript:void(0)">'+
'<img class="icon" src="/hafas-res/img/icons/icon_day_later.png" alt="" />'+
'</a>'+
'</span>');
</script>
<span style="display:none"><label for="HFS_timesel_REQ0_1" accesskey="a">Abfahrt/Ankunft:</label></span>
<input type="radio" class="radio stdMarginLeft" id="HFS_timesel_REQ0_1" name="REQ0HafasSearchForw" value="1" checked="checked" />
<label for="HFS_timesel_REQ0_1" class="stdMarginRight">Abfahrt</label>
<input type="radio" class="radio" id="HFS_timesel_REQ0_0" name="REQ0HafasSearchForw" value="0"  />
<label for="HFS_timesel_REQ0_0">Ankunft</label>
</div>
<div>
<label class="front" for="HFS_date_REQ0" accesskey="d">Datum:</label>
<input id="HFS_date_REQ0" class="bg spMargin" type="text" name="REQ0JourneyDate" size="14" maxlength="14" value="Mi, 21.04.21" onblur="this.notify(this);return false;" title="" />
<script type="text/javascript">
/* <![CDATA[ */
document.write('<div id="calendar0" class="calendardiv" style="display:none; text-align:right;">');
document.write('<a href="javascript:void(0)" class="close-button" onclick="javascript:toggleDivCal(\'0\');return false;" title="Kalender schlie&#223;en"><span class="offScreen">Kalender schlie&#223;en</span></a>');
document.write('<div id="caldiv0"></div>');
document.write('</div>');
document.write('<span class="stdMarginLeft stdMarginRight" style="margin-left: 18px;">');
document.write('<a id="HFSCalSooner" name="HFSCalSooner0" href="javascript:void(0)" onclick="javascript:return false;" title="einen Tag fr&#252;her" style="margin-right:2px;"><img class="icon" src="/hafas-res/img/icons/icon_day_earlier.png" alt="" /></a>');
document.write('<a id="HFSCalLater" name="HFSCalLater0" href="javascript:void(0)" onclick="javascript:return false;" title="einen Tag sp&#228;ter"><img class="icon" src="/hafas-res/img/icons/icon_day_later.png" alt="" /></a>');
document.write('</span>');
document.write('<input type="hidden" name="wDayExt0" value="Mo|Di|Mi|Do|Fr|Sa|So" />');
document.write('&nbsp;<a id="callink0" onclick="createCalendar(\'0\');toggleDivCal(\'0\');return false;" href="javascript:void(0)" rel="nofollow"><img class="icon" src="/hafas-res/img/icons/calendar.png" alt="Kalender" title="Kalender" /></a>');
var current = document.getElementById("HFS_date_REQ0").value;
var calcon_config0 = {
"formName"        : "document.formular",
"value"           : parseUserDateInput(current),
"today"           : parseUserDateInput("21.04.21"),
"fieldName"       : "REQ0JourneyDate",
"viewPeriodS"     : parseUserDateInput("14.04.21"),
"viewPeriodE"     : parseUserDateInput("30.04.21"),
"dataPeriodS"     : parseUserDateInput("14.04.21"),
"dataPeriodE"     : parseUserDateInput("30.04.21"),
"dateFormat"      : dateFormat,
"showShortYear"   : true,
"id"              : "cal0"
}
var calendar_config0 = {
"id"               : "cal0",
"divid"            : "caldiv0",
"readOnly"         : false,
"closeOnSetDate"   : true,
"internalScrollers": true,
"weekNoHTML"       : "",
"hideCallBackName" : "toggleDivCal"
}
var cal0 = calman.createCalendar(calcon_config0, calendar_config0);
var b = document.getElementsByName("HFSCalLater0")[0];
addEvent(b, "click", function(){plusMinusDay(0,1);return false;});
b = document.getElementsByName("HFSCalSooner0")[0];
addEvent(b, "click", function(){plusMinusDay(0,-1);return false;});
// HFS_date_REQ0
//b = document.getElementById("HFS_date_REQ0");
//addEvent(b, "blur", function(){myChangeDate(this.name,-1);return false;});
/* ]]> */
</script>
</div>
</fieldset>
<span class="topLink jump-top offScreen">
<a href="#top">nach oben</a>
</span>
<h2 class="separator ">
Womit
</h2>
<fieldset class="greyBox">
<legend>Verkehrsmittel</legend>
<div id="HFSInputProductsGlobal" class="stdMarginBottom">
<span class="front"></span>
<input type="checkbox" class="checkbox spMargin" id="REQ0JourneyProduct_prod_list_1" name="REQ0JourneyProduct_prod_list_1" value="0000011000000000" checked="checked" />
<label for="HFS_products_1" class="stdMarginRight">Bus</label>
<input type="checkbox" class="checkbox spMargin" id="REQ0JourneyProduct_prod_list_2" name="REQ0JourneyProduct_prod_list_2" value="1111100000000000" checked="checked" />
<label for="HFS_products_2" class="stdMarginRight">Zug</label>
<input type="checkbox" class="checkbox spMargin" id="REQ0JourneyProduct_prod_list_3" name="REQ0JourneyProduct_prod_list_3" value="0000000110000000" checked="checked" />
<label for="HFS_products_3" class="stdMarginRight">Tram</label>
</div>
<div>
<span style="color:#752864;font-weight:bold;">Schulbusse</span>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" id="pupilTransport2" type="checkbox" name="existHafasAttrExc" value="yes"  />
<span style="color:#752864;font-weight:bold;">mit</span>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" id="pupilTransport1" type="checkbox" name="existHafasAttrExc" value="yes&REQ0HafasAttrExc=ad" checked="checked" />
<span style="color:#752864;font-weight:bold;">ohne</span>
</div>
</fieldset>
<span class="topLink jump-top offScreen">
<a href="#top">nach oben</a>
</span>
<h2 class="separator ">
Vorgaben f&#252;rs Umsteigen
</h2>
<div id="HFSQueryAdvanced" class="hide">
<input class="buttonAsLink collapse" type="submit" name="HWAI=~QUERY!advanced=yes!&dummy" value="Optionen schlie&#223;en" onclick="toggleOptions(eID('HFSQueryNotAdvanced'),eID('HFSQueryAdvanced'),'advanced');return false;" />
<br />
<fieldset class="greyBox">
<legend class="visible">Umstiege:</legend>
<div class="stdMarginBottom">
<span class="front"></span>
<select id="HFS_numOfChg" name="REQ0HafasNoOfChanges" class="spMargin">
<option value="1000:1" >Anzahl beliebig</option>
<option value="0:2" >Kein Umstieg</option>
<option value="1:3" >1 Umstieg</option>
<option value="2:4" >2 Umstiege</option>
<option value="3:5" >3 Umstiege</option>
<option value="4:6" >4 Umstiege</option>
</select>
<label for="HFS_numOfChg" accesskey="o">Umstiege</label>
</div>
<div class="stdMarginBottom">
<span class="front"></span>
<select id="HFS_chgDuration" name="REQ0HafasChangeTime" class="spMargin">
<option value="0:1" >normal</option>
<option value="10:2" >mindestens 10 Minuten</option>
<option value="20:3" >mindestens 20 Minuten</option>
<option value="30:4" >mindestens 30 Minuten</option>
</select>
<label for="HFS_chgDuration">Umsteigezeit</label>
</div>
</fieldset>
</div>
<div id="HFSQueryNotAdvanced" class="">
<input type="submit" class="buttonAsLink expand" name="HWAI=QUERY!advanced=yes!&amp;dummy" value="Optionen anzeigen" title="erweiterte Suche" accesskey="m" onclick="advancedOptions(this);return false;" />
</div>
<span class="topLink jump-top offScreen">
<a href="#top">nach oben</a>
</span>
<h2 class="separator ">
Wege zur Haltestelle
</h2>
<div>
<fieldset class="greyBox">
<legend>Wege zur Haltestelle</legend>
<fieldset>
<legend>Zu Fu&#223;:</legend>
<div class="stdMarginBottom">
<span class="front"></span>
<input id="startMOT_1" type="checkbox" class="checkbox spMargin" name="REQ0JourneyDep_Foot_enable" value="1" checked="checked" accesskey="i" />
<input type="hidden" name="existIntermodalDep_enable" value="yes" />
<label for="startMOT_1">
zur ersten Haltestelle
</label>
</div>
<div class="stdMarginBottom">
<span class="front"></span>
<input id="destMOT_1" type="checkbox" class="checkbox spMargin" name="REQ0JourneyDest_Foot_enable" value="1" checked="checked" />
<input type="hidden" name="existIntermodalDest_enable" value="yes" />
<label for="destMOT_1">
von der letzten Haltestelle zum Ziel
</label>
</div>
<div class="stdMarginBottom">
<span class="front"></span>
<select id="minDist_1" name="REQ0JourneyDep_Foot_minDist">
<option value="0&REQ0JourneyArr_Foot_minDist=0" selected="selected">0 km</option>
<option value="1000&REQ0JourneyArr_Foot_minDist=1000" >1 km</option>
</select>
<label for="minDist_1">
kleinste Entfernung
</label>
</div>
<div class="stdMarginBottom">
<span class="front"></span>
<select id="maxDist_1" name="REQ0JourneyDep_Foot_maxDist">
<option value="500&REQ0JourneyArr_Foot_maxDist=500" >500m</option>
<option value="1000&REQ0JourneyArr_Foot_maxDist=1000" selected="selected">1 km</option>
<option value="2000&REQ0JourneyArr_Foot_maxDist=2000" >2 km</option>
<option value="3000&REQ0JourneyArr_Foot_maxDist=3000" >3 km</option>
</select>
<label for="maxDist_1">
gr&#246;&#223;te Entfernung
</label>
</div>
</fieldset>
</fieldset>
</div>
<span class="topLink jump-top offScreen">
<a href="#top">nach oben</a>
</span>
<div class="buttons" id="queryInputButtons">
<button type="submit" name="start" value="Verbindung suchen" title="Verbindung suchen" style="float:right;">
<strong>Verbindung suchen</strong>
</button>
<input type="submit" class="buttonAsLink" name="newrequest" value="Neue Anfrage" title="Leeres Anfrageformular aufrufen" accesskey="n" />
</div>
<div style="display: none;" class="buttons" id="searchWaitScreen">
<img alt="" src="/hafas-res/img/icons/ajax_load.gif" />
</div>
</div>
</form>
<div style="clear:both;overflow:hidden"></div>
<div id="HFSFooter">
Reiseinformationen g&#252;ltig vom 14.04.21 bis 30.04.21.
<br />
HAFAS 5.43.STANDARD.4.7/5.43.STANDARD.4.7 - Gui vv541npcl257 - 21.04.21 - Datenstand: 14.04.2021&nbsp;06:44:26
<br />
&#169; 2021 Verk&#233;iersverbond Luxembourg,
<a href="http://www.hacon.de/hacon/index.shtml">HaCon Ingenieurgesellschaft mbH.</a>
Alle Angaben ohne Gew&#228;hr.
<br />
&#169; Adressdaten: Administration du Cadastre et de la Topographie <a href="http://www.geoportail.lu">www.geoportail.lu</a>.
<br />
&#169; Routingdaten: OpenStreetMap und Mitwirkende, ODbL
</div>
</div>
</div>
</div>
</div>
<footer id="footer">
<div class="container">
<div class="col-sm-4 block">
<h2>Guichets d'information</h2>
<div class="address">
<p><strong>Centrale de la mobilit&#233;<br/>
Gare de Luxembourg</strong></p>
<p>
Gare centrale<br/>
Lu - Ve de 07h00 &#224; 19h00<br/>
Sa-Di et jours f&#233;ri&#233;s de 9h00 &#224; 16h30 </p>
</div>
<div class="address">
<p><strong>Centrale de la mobilit&#233;<br/>
Gare de Belval - Universit&#233;</strong></p>
<p>Lu - Ve de 07h00 &#224; 18h00
</p>
</div>
</div>
<div class="col-sm-4 block">
<h2>Nos partenaires</h2>
<ul class="partner">
<li><a href="http://www.vdl.lu/" target="_blank">Autobus de la ville de Luxembourg</a></li>
<li><a href="http://www.cfl.lu/" target="_blank">CFL</a></li>
<li><a href="http://www.luxtram.lu/" target="_blank">Luxtram</a></li>
<li><a href="http://www.tice.lu/" target="_blank">TICE</a></li>
<li>
<a href="/se-deplacer/horaires-et-reseaux/bus?field_zone_geographique_value=All&field_operateurs_value=operateur_rgtr&keys=">RGTR</a>
</li>
</ul>
<div class="address">
<h2>Centre d&#8217;appel</h2>
<p>T&#233;l: +352 2465 2465<br/>
Lu - Ve de 07h00 &#224; 19h00<br/>
Sa - Di et jours f&#233;ri&#233;s de 09h00 &#224; 16h30</p>
</div>
</div>
<div class="col-sm-4 block violet">
<h2>Mobilit&#233;it est un service du</h2>
<img class="VV" src="//www.mobiliteit.lu/sites/all/themes/explose/images/VV.svg">
<div class="address">
<h2>Verk&#233;iersverbond</h2>
<p>
4, rue Charles Bernhoeft<br/>
L-1240 Luxemburg<br/>
T&#233;l: +352 26 86 57 1<br/>
Fax: +352 26 86 57 99</p>
</div>
</div>
</div>
</footer>
<div class="subfooter">
<div class="container">
<ul>
<li><a href="http://travelplanner.mobiliteit.lu/hafas/help.exe/fn?tpl=inputgen_start" target="_blank"><i class="fa fa-lock"></i>Programme partenaire</a></li>
<li><a href="https://www.mobiliteit.lu/mentions-legales">Mentions l&#233;gales</a></li>
<li><a href="https://twitter.com/Mobiliteit_lu"><i class="fa fa-twitter"></i></a></li>
<li><a href="https://www.facebook.com/Mobiliteit.lu"><i class="fa fa-facebook"></i></a></a></li>
</ul>
<a style="text-decoration: none; margin-left: 30px;" class="pull-right" href="http://www.explose.lu" target="_blank">Website made by <img class="explose_signature" src="//www.mobiliteit.lu/sites/all/themes/explose/images/explose_logo@2x.png" width="70" height="20" alt="explose"></a>
</div>
</div>
</section>
</div>
</div>
</div>
<script src="https://www.mobiliteit.lu/sites/default/files/js/js_paiTaEsc1HNeBS2rkLc1NrprKrFnApv70kuY8awAaTI.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
listenToEvent(window,"load",function(){if(checkHWAIUsage()){eID('ajaxDetect').disabled=false;eID('jsDetect').disabled=false;}});
/* ]]> */
</script>
</body>
</html>
<!-- Page cached by Boost @ 2019-09-18 13:45:01, expires @ 2019-09-18 14:45:01, lifetime 1 heure --><!-- CMS last update 20.09.2019 11:30:01 -->
