CINXE.COM
NSW TrainLink - book online
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <title> NSW TrainLink - book online </title> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-store"> <meta http-equiv="Expires" content="Sat, 01 Dec 2001 00:00:00 GMT"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/style.css"> <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/colorbox.css" > <link rel="stylesheet" media="screen" type="text/css" href="/Odyssey/javascript/jquery-ui-1.13.3.css" > <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/app-datepicker.css"> <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/print.css" media="print"> <script type="text/javascript" src="/Odyssey/javascript/jquery-3.6.0.min.js"></script> <script type="text/javascript" src="/Odyssey/javascript/jquery.colorbox.js"></script> <script type="text/javascript" src="/Odyssey/javascript/footer.js"></script> <script type="text/javascript" src="/Odyssey/javascript/leftNavigation-1.1.js"></script> <script type="text/javascript" src="/Odyssey/javascript/app-datepicker.js"></script> <script type="text/javascript" src="/Odyssey/javascript/sidebar-search.js"></script> <script type="text/javascript" src="/Odyssey/javascript/common_functions-1.1.js"></script> <meta name="decorator" content="CLK_en_Layout"/> <meta name="pageCssClassName" content="login"/> <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/style.css"/> <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/generalForm.css"/> <link rel="stylesheet" type="text/css" href="/Odyssey/carriers/CLK/en/styles/memberLogin.css"/> <script type="text/javascript" src="/Odyssey/javascript/login.js"></script> <script type="text/javascript" src="/NASApp/Odyssey/javascript/CryptoJS/sha512.js"></script> <script type="text/javascript" src="/NASApp/Odyssey/javascript/CryptoJS/enc-base64.js"></script> <script type='text/javascript' src='/NASApp/Odyssey/javascript/password.js'></script> </head> <body class='login'> <script> </script> <!-- Google Tag Manager --><noscript><iframe src=\"//www.googletagmanager.com/ns.html?id=GTM-WZGSMR\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-WZGSMR');</script><!-- End Google Tag Manager --> <div class="pageWrapper"> <div class="page"> <div class="header"> <div class="titleBar"> <div class="headButtonWrapper"> <span style="padding-right: 50px;"> </span> <span class="headButton xLink"> <a id="closeWindow" href="/NASApp/Odyssey/close.action" title='Close the window'><span class="iconClose"></span>Close</a> </span> </div> <div class="clearFix"></div> </div> </div> <div class="contentWrapper"> <div class="sidebar"> <div class="topArea"></div> <div class="sideBarMenuBox" id="sideBarMenu1"> <div class="sideBarTitleBar"> <div><a id="sideBarLoginLink" href="/NASApp/Odyssey/login.action"> Log in </a> </div> </div> <div id="ajaxDiv"> </div> <html> <head> <link rel="stylesheet" media="screen" type="text/css" href="/Odyssey/javascript/jquery-ui-1.13.3.css" > <script type="text/javascript" src="/Odyssey/javascript/jquery-ui-1.13.3.min.js"></script> <script type="text/javascript"> var stationList = ["Aberdeen Station","Adaminaby Coach Stop","Adamstown Station","Adelaide (Central) Bus Station","Adelong Coach Stop","Albion Park Station","Albury Station","Alectown Coach Stop","Allawah Station","Allworth Station","Alstonville Station","Anglers Reach Station","Ardlethan Station","Ariah Park Station","Armidale Station","Arncliffe Station","Artarmon Station","Ashfield Station","Asquith Station","Attunga Station","Auburn Station","Austinmer Station","Awaba Station","Bellata Coach Stop","Ballina Coach Stop","Ballina West Coach Stop","Balranald Coach Stop","Bangalow Coach Stop","Banksia Station","Bankstown Station","Baradine Station","Bardwell Park Station","Barellan Coach Stop","Bargo Station","Barmedman Coach Stop","Barooga Station","Barraba Station","Bathurst Station","Batlow Coach Stop","Beckom Coach Stop","Beecroft Station","Beenleigh Coach Terminal","Bega Coach Stop","Belbora Coach Stop","Belconnen Interchange","Bell Station","Bellambi Station","Bellata Station","Belmore Station","Bemboka Coach Stop","Ben Bullen Station","Ben Lomond Coach Stop","Benalla Station","Bendemeer Coach Stop","Bendick Murrell Coach Stop","Berala Station","Beresfield Station","Berowra Station","Berridale Coach Stop","Berrigan Coach Stop","Berry Station","Beverly Hills Station","Bexhill Coach Stop","Bexley North Station","Bibbenluke Coach Stop","Bigga Coach Stop","Billinudgel Coach Stop","Binalong Coach Stop","Binda Coach Stop","Bingara Coach Stop","Biniguy Coach Stop","Binna Burra Coach Stop","Binnaway Coach Stop","Binya Coach Stop","Birrong Station","Blackheath Station","Blacktown Station","Blaxland Station","Blayney Station","Blighty Coach Stop","Bogan Gate Coach Stop","Bogangar Coach Stop","Boggabri Station","Bolivia Coach Stop","Bomaderry Nowra Station","Bombala Coach Stop","Bombo Station","Bondi Junction Station","Booragul Station","Booral Coach Stop","Boppy Mountain Coach Stop","Bourke Coach Stop","Bowning Coach Stop","Bowral Station","Branxton Station","Bredbo Coach Stop","Brewarrina Coach Stop","Brisbane (Roma St) Station","Broadmeadow Station","Broadmeadows Station (VIC)","Broadwater","Broken Hill Station","Broken Hill Town Coach Stop","Brunswick Heads Coach Stop","Bulahdelah Coach Stop","Bullaburra Station","Bulli Station","Bumbaldry Station","Bundanoon Station","Bundarra Coach Stop","Bungendore Station","Bungwahl Coach Stop","Burleigh Heads Coach Stop","Buronga Coach Stop","Burradoo Station","Burrawang Coach Stop","Burrell Creek Coach Stop","Burren Junction Coach Stop","Burringbar Station","Burwood Station","Byrock Coach Stop","Byron Bay Coach Stop","Cabramatta Station","Cabramurra Coach Stop","Calvary Hospital Coach Stop","Campbelltown Station","Campsie Station","Canberra (Kingston) Station","Canberra Airport Coach Stop","Canberra Civic Coach Stop","Canberra Hospital Coach Stop","Canberra University Coach Stop","Canley Vale Station","Canowindra Coach Stop","Canterbury Station","Capertee Coach Stop","Carcoar Coach Stop","Cardiff Station","Caringbah Station","Carlton Station","Carramar Station","Carrathool turnoff Coach Stop","Carroll Coach Stop","Casino Station","Casula Station","Charbon Coach Stop","Chatswood Station","Chatsworth Island Coach Stop","Cheltenham Station","Chester Hill Station","Chinderah Coach Stop","Circular Quay Station","Clandulla Coach Stop","Clarendon Station","Clunes Coach Stop","Clyde Station","Coalcliff Station","Cobar Coach Stop","Cobbadah Coach Stop","Cobram Coach Stop","Cockle Creek Station","Coffs Beach Plaza Coach Stop","Coffs Harbour Station","Coffs Health Campus Coach Stop","Coledale Station","Collarenebri Coach Stop","Como Station","Concord West Station","Condobolin Station","Condobolin Town Coach Stop","Coniston Station","Coolabah Coach Stop","Coolac Coach Stop","Coolah Coach Stop","Coolamon","Cooma Coach Stop","Coonabarabran Coach Stop","Coonamble Coach Stop","Coopernook Coach Stop","Cootamundra Station","Corowa Coach Stop","Corrimal Station","Cowan Station","Cowper Coach Stop","Cowra Coach Stop","Craboon Junction Coach Stop","Craven Coach Stop","Cringila Station","Cronulla Station","Crookwell Coach Stop","Croydon Station","Cudal Coach Stop","Culcairn Station","Cullen Bullen Coach Stop","Cundletown Coach Stop","Dalgety Coach Stop","Dapto Station","Darawank Coach Stop","Darlington Point Coach Stop","Darnick Station","Deepwater Coach Stop","Delungra Coach Stop","Deniliquin Coach Stop","Denistone Station","Derriwong Coach Stop","Doonside Station","Dora Creek Station","Douglas Park Station","Dubbo Station","Dulwich Hill Station","Dundee Coach Stop","Dunedoo Coach Stop","Dungog Station","East Hills Station","East Maitland Station","East Richmond Station","Eastwood Station","Echuca Coach Stop","Eden Coach Stop","Edgecliff Station","Edmondson Park Station","Eltham Coach Stop","Emmdale Coach Stop","Emu Plains Station","Engadine Station","Epping Station","Erskineville Station","Euabalong Coach Stop","Euabalong West Station","Euabalong West Town","Eugowra Coach Stop","Eumungerie Coach Stop","Eungai Station","Euston Coach Stop","Evans Head Coach Stop","Exeter Station","Fairfield Station","Fairy Meadow Station","Fassifern Station","Faulconbridge Station","Finley Coach Stop","Flemington Station","Forbes Coach Stop","Forster Coach Stop","Forster Keys Coach Stop","Frederickton Coach Stop","Galong Coach Stop","Ganmain Coach Stop","Gerogery Coach Stop","Gerringong Station","Geurie Station","Gibraltar Range Coach Stop","Gilgai Coach Stop","Gilgandra Coach Stop","Girilambone Coach Stop","Glen Innes Coach Stop","Glenbrook Station","Glencoe Coach Stop","Glenfield Station","Gloucester Station","Gloucester Town Coach Stop","Gongolgon Coach Stop","Good Forest Coach Stop","Goodooga Coach Stop","Goonellabah Coach Stop","Gordon Station","Gosford Station","Goulburn Big Merino Coach Stop","Goulburn Station","Grafton Station","Granville Station","Gravesend Coach Stop","Green Square Station","Grenfell Coach Stop","Greta Station","Griffith Station","Grong Grong Coach Stop","Guildford Station","Gulargambone Coach Stop","Gulgong Coach Stop","Gundagai Coach Stop","Gunnedah Station","Gunning Station","Guyra Coach Stop","Gymea Station","Hallidays Point Coach Stop","Hamilton Station","Hampton Coach Stop","Harden Station","Harden Town Coach Stop","Harris Park Station","Hartley Coach Stop","Hastings Point Coach Stop","Hawkesbury River Station","Hawks Nest Coach Stop","Hay Coach Stop","Hazelbrook Station","Heathcote Station","Helensburgh Station","Henty Station","Hermidale Coach Stop","Hexham Station","High Street Station","Hilldale Station","Holsworthy Station","Homebush Station","Hornsby Station","Howlong Coach Stop","Hurlstone Park Station","Hurstville Station","Ilford Coach Stop","Iluka Coach Stop","Ingleburn Station","Inverell Coach Stop","Ivanhoe Station","Jackadgery Coach Stop","Jannali Station","Jerilderie Coach Stop","Jindabyne 48 Gippsland St Stop","Jindabyne Coach Stop","John James Hospital Coach Stop","Junee Station","Kandos Coach Stop","Karuah Coach Stop","Katoomba Station","Kelso Coach Stop","Kembla Grange Station","Kempsey Station","Kendall Station","Kew Coach Stop","Kiama Station","Killara Station","Kings Cross Station","Kingscliff Coach Stop","Kingsgrove Station","Kingswood Station","Kirrawee Station","Kogarah Station","Koolewong Station","Koorawatha Coach Stop","Kootingal Station","Kootingal Town Coach Stop","Kotara Station","Krambach Coach Stop","Kyogle Station","Lake Cargelligo Coach Stop","Lakemba Station","Lapstone Station","Laurel Hill Coach Stop","Lavington Coach Stop","Lawson Station","Leeton Station","Leeton Town Coach Stop","Leightonfield Station","Lennox Head Coach Stop","Leppington Station","Leumeah Station","Leura Station","Lewisham Station","Lidcombe Station","Lightning Ridge Coach Stop","Lime Burners Creek Coach Stop","Linden Station","Lindfield Station","Lisarow Station","Lismore Coach Stop","Lismore Town Coach Stop","Lithgow Station","Little Hartley Coach Stop","Liverpool Station","Llangothlin Coach Stop","Lochinvar Station","Lockhart Coach Stop","Loftus Station","Long Flat Coach Stop","Lucknow Coach Stop","Lue Coach Stop","Lyndhurst Coach Stop","Macarthur Station","Macdonaldtown Station","Macksville Station","Macksville Town Coach Stop","Maclean Coach Stop","Macquarie Fields Station","Macquarie Park Station","Macquarie University Station","Maitland Station","Mandurama Coach Stop","Manildra Coach Stop","Manilla Coach Stop","Marayong Station","Marrickville Station","Martin Place Station","Martins Creek","Marulan Station","Mascot Station","Mathoura Coach Stop","Matong Coach Stop","Meadow Flat Coach Stop","Meadowbank Station","Medlow Bath Station","Melbourne (Southern Cross) Station","Menangle Park Station","Menangle Station","Mendooran Coach Stop","Menindee Station","Merimbula Coach Stop","Merrylands Station","Metford Station","Michelago Coach Stop","Mildura Airport Coach Stop","Mildura Hospital Coach Stop","Mildura Station Coach Stop","Mildura Town Coach Stop","Millthorpe Station","Millthorpe Town Coach Stop","Milsons Point Station","Mindaribba Station","Minnamurra Station","Minto Station","Miranda Station","Mittagong Station","Moama Coach Stop","Molong Coach Stop","Mooball Coach Stop","Moonbi Coach Stop","Moree Station","Moree Town Coach Stop","Morisset Station","Mortdale Station","Moss Vale Station","Mt Colah Station","Mt Druitt Station","Mt George Turn Off Coach Stop","Mt Kuringai Station","Mt Lambie Coach Stop","Mt Russell Coach Stop","Mt Victoria Station","Mudgee Station","Mudgee Town Coach Stop","Mulgrave Station","Mullaley Coach Stop","Mullumbimby Coach Stop","Mulwala Coach Stop","Murrumbateman Coach Stop","Murrurundi Station","Murrurundi Town Coach Stop","Murwillumbah Coach Stop","Museum Station","Muswellbrook Station","Muttama Coach Stop","Nambucca Heads Plaza Coach Stop","Nambucca Heads Station","Nambucca Heads Town Coach Stop","Narara Station","Narrabri Station","Narrandera Station","Narromine Coach Stop","Narwee Station","Nerong Coach Stop","Nevertire Coach Stop","Newcastle Interchange","Newtown Station","Niagara Park Station","Nimmitabel Coach Stop","Normanhurst Station","North Ryde Station","North Strathfield Station","North Sydney Station","North Wollongong Station","Nyngan Coach Stop","Oak Flats Station","Oatley Station","Oberon Coach Stop","Ocean Shores Coach Stop","Old Adaminaby","Olympic Park Station","Ootha Coach Stop","Orange Station","Otford Station","Ourimbah Station","Pacific Palms Coach Stop","Padstow Station","Palm Beach Coach Stop","Palmers Island Coach Stop","Pambula Coach Stop","Panania Station","Parkes Station","Parramatta Station","Paterson Station","Peak Hill Coach Stop","Pendle Hill Station","Pennant Hills Station","Penrith Station","Penrose Station","Penshurst Station","Petersham Station","Picton Station","Point Clare Station","Port Kembla North Station","Port Kembla Station","Port Macquarie Coach Stop","Port Macquarie Hospital Coach Stop","Portland Coach Stop","Portland East Coach Stop","Pottsville Coach Stop","Punchbowl Station","Pymble Station","Quakers Hill Station","Queanbeyan Coach Interchange","Queanbeyan Station","Quirindi Station","Raglan Coach Stop","Raymond Terrace Coach Stop","Redfern Station","Regents Park Station","Revesby Station","Rhodes Station","Richmond Station","Riverstone Station","Riverwood Station","Robertson Coach Stop","Robina Coach Stop","Robinvale Coach Stop","Rockdale Station","Rooty Hill Station","Roseville Station","Royal Adelaide Hospital Coach Stop","Running Stream Coach Stop","Rydal Station","Rylstone Coach Stop","Rylstone Hospital Coach Stop","Sandgate Station","Sawtell Station","Scarborough Station","Schofields Station","Scone Station","Sefton Station","Seven Hills Station","Seymour Station","Shellharbour Junction Station","Singleton Station","Smiths Lake turnoff Coach Stop","Somerton Coach Stop","Spring Hill Coach Stop","Springwood Station","St James Station","St Leonards Station","St Marys Station","St Peters Station","Stanmore Station","Stanwell Park Station","Sth Tweed Heads Stop","Stockinbingal Coach Stop","Stratford Coach Stop","Strathfield Station","Stroud Coach Stop","Stroud Road Coach Stop","Stuart Town Station","Suffolk Park Coach Stop","Summer Hill Station","Surfers Paradise Coach Transit Centre","Sutherland Station","Sydenham Station","Sydney (Central) Station","Tahmoor Station","Tallong Station","Tamworth Station","Tarago Station","Tarana Station","Taree Station","Taree Town Coach Stop","Tarro Station","Tascott Station","Tea Gardens Coach Stop","Telarah Station","Temora Coach Stop","Tempe Station","Tenterfield Coach Stop","Teralba Station","The Rock Station","Thirlmere Station","Thirroul Station","Thornleigh Station","Thornton Station","Tingha Coach Stop","Tiona Park Coach Stop","Tocumwal Coach Stop","Tomingley Coach Stop","Toongabbie Station","Town Hall Station","Towradgi Station","Trangie Coach Stop","Tuggerah Station","Tullibigeal Coach Stop","Tumbarumba Coach Stop","Tumblong Coach Stop","Tumut Coach Stop","Tuncurry Coach Stop","Turramurra Station","Turrella Station","Tweed Heads Coach Stop","Tyndale Coach Stop","Ulmarra Coach Stop","Unanderra Station","Ungarie Coach Stop","Upper Manilla Coach Stop","Uralla Station","Urana Coach Stop","Uranquinty Coach Stop","Urunga Station","Valley Heights Station","Victoria Street Station","Villawood Station","Vineyard Station","Wagga Wagga Station","Wahroonga Station","Waitara Station","Walcha Coach Stop","Walcha Road Station","Walgett Coach Stop","Wallarobba Station","Wallendbeen Coach Stop","Wallerawang Coach Stop","Wangaratta Station","Warabrook Station","Waratah Station","Wardell Coach Stop","Wards River Coach Stop","Warialda Coach Stop","Warialda Rail Coach Stop","Warnervale Station","Warrawee Station","Warren Coach Stop","Warrimoo Station","Warwick Farm Station","Waterfall Station","Wauchope Station","Waverton","Wee Waa Coach Stop","Wellington Station","Wentworth Coach Stop","Wentworth Falls Station","Wentworthville","Werrington Station","Werris Creek Station","West Ryde Station","West Wyalong Coach Stop","Westmead Station","Whitton Coach Stop","Wilcannia Coach Stop","Wiley Park Station","Willow Tree Coach Stop","Willow Tree Station","Windsor Station","Wingello Station","Wingham Station","Wingham Town Coach Stop","Wirragulla Station","Wodonga Town Coach Stop","Wolli Creek Station","Wollongbar Coach Stop","Wollongong City","Wollstonecraft Station","Wolumla Coach Stop","Wombarra Station","Wondabyne Station","Wondalga Coach Stop","Woodburn Coach Stop","Woodford Station","Woodstock Coach Stop","Woolooware Station","Woombah Coach Stop","Woonona Station","Woy Woy Station","Wyalong Coach Stop","Wyee Station","Wynyard Station","Wyong Station","Yagoona Station","Yamba Coach Stop","Yamba West Coach Stop","Yanco Coach Stop","Yarrabandai Coach Stop","Yarrawonga Coach Stop","Yarrowyck Coach Stop","Yass Junction Station","Yass Town Coach Stop","Yenda Coach Stop","Yennora Station","Yerong Creek Coach Stop","Yerrinbool Station","Yetholme Coach Stop","Young Coach Stop"]; </script> <style type="text/css"> .passengerLine { white-space: nowrap; display: inline-block; } .ui-autocomplete { text-align: left; } .ui-menu .ui-menu-item { margin-top: 6px; } </style> </head> <body> <div class="sideBarMenuItem"> <a id="sidebarSearchAnchor" href="#" class="iconPlus" title="open"> Journey search </a> </div> <div class="subItem"> <form id="changeSearchForm" action="/NASApp/Odyssey/booking/newTrainSearch.action" method="POST"> <input type="hidden" name="struts.token.name" value="struts.token.sidebartoken" /> <input type="hidden" name="struts.token.sidebartoken" value="93SCMLB9Y997UA74DY3F0EKLZ8GXMI6K" /> <input type="hidden" name="showNewSearch" value="true" id="enablePassengerList"/> <div class="subItemBox"> <div class="subItemBoxPad"> <div> <div class="selectWay"> <div id="spanSelectWay"> <input type="radio" name="trainSearchCriteria.returnWay" id="returnWayRadiofalse" checked="checked" value="false"/><label for="returnWayRadiofalse">One way</label> <input type="radio" name="trainSearchCriteria.returnWay" id="returnWayRadiotrue" value="true"/><label for="returnWayRadiotrue">Return</label> <div class="clearFix"></div> </div> </div> </div> <div id="spanOriginStationName"> <div> <label id="sidebar_searchSection_label_from_value" for="originStationName">Origin</label> </div> <div style="vertical-align: top;"> <span style="display: inline-block; vertical-align: top;"><input type="text" name="trainSearchCriteria.originStationName" size="16" value="" id="originStationName" style="vertical-align: top;"/></span><span style="display: inline-block; vertical-align: top;"><img onclick="javascript:toggleStationName( 'originStationName' );" src="/Odyssey/images/combo_box_arrow.png"/></span> <script type="text/javascript"> $( "#originStationName" ).autocomplete({ source: function( request, response ) { var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" ); response( $.grep( stationList, function( item ) { return matcher.test( item ); }) ); }, minLength : 0, delay: 0, autoFocus: true }) .data("ui-autocomplete") ._renderItem = function( ul, item ) { item.label = item.label.replace(new RegExp( "^" + $.ui.autocomplete.escapeRegex( this.term), "i"), "<strong>" + "$&" + "</strong>"); return $( "<li></li>" ) .data( "item.autocomplete", item ) .append( "<a>" + item.label + "</a>" ) .appendTo( ul ); }; function toggleStationName(stationNameID) { var input = $("#"+stationNameID); if(input.autocomplete( "widget" ).is( ":visible" )) { input.autocomplete('close'); } else { input.autocomplete('search',input.val()); } } </script> </div> </div> <div id="spanDestinationStationName"> <div> <label id="sidebar_searchSection_label_to_value" for="destinationStationName">Destination</label> </div> <div style="vertical-align: top;"> <span style="display: inline-block; vertical-align: top;"><input type="text" name="trainSearchCriteria.destinationStationName" size="16" value="" id="destinationStationName" style="vertical-align: top;"/></span><span style="display: inline-block; vertical-align: top;"><img onclick="javascript:toggleStationName( 'destinationStationName' );" src="/Odyssey/images/combo_box_arrow.png"/></span> <script type="text/javascript"> $( "#destinationStationName" ).autocomplete({ source: function( request, response ) { var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" ); response( $.grep( stationList, function( item ) { return matcher.test( item ); }) ); }, minLength : 0, delay: 0, autoFocus: true }) .data("ui-autocomplete") ._renderItem = function( ul, item ) { item.label = item.label.replace(new RegExp( "^" + $.ui.autocomplete.escapeRegex( this.term), "i"), "<strong>" + "$&" + "</strong>"); return $( "<li></li>" ) .data( "item.autocomplete", item ) .append( "<a>" + item.label + "</a>" ) .appendTo( ul ); }; </script> </div> </div> </div> </div> <div class="subItemBox"> <div class="subItemBoxPad"> <span>Depart</span> <div class="sideRightSelectDatepicker"> <span name="datepicker_trainSearchCriteria.departureDate" id="datepicker_departureDate" class="datepicker-ddmmyy" > <span class="clsD"> <select id='departureDate_d' title="select date"> <option value="01">1</option> <option value="02">2</option> <option value="03">3</option> <option value="04">4</option> <option value="05">5</option> <option value="06">6</option> <option value="07">7</option> <option value="08">8</option> <option value="09">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> </span> <span class="clsM"> <select id='departureDate_m' title="select month"> <option value="01">Jan</option> <option value="02">Feb</option> <option value="03">Mar</option> <option value="04">Apr</option> <option value="05">May</option> <option value="06">Jun</option> <option value="07">Jul</option> <option value="08">Aug</option> <option value="09">Sep</option> <option value="10">Oct</option> <option value="11">Nov</option> <option value="12">Dec</option> </select> </span> <span class="clsY"> <select id="departureDate_y" title="select year"> <option value="2024">24</option> <option value="2025">25</option> </select> </span> <input type="hidden" id="departureDate_datepicker" name="trainSearchCriteria.departureDate" value="23112024" > </span> </div> <span id="labelReturnDate" style="display:block;">Return</span> <div class="sideRightSelectDatepicker" id="sidebarSpanReturnDate" style="display:block;"> <span name="datepicker_trainSearchCriteria.returnDate" id="datepicker_returnDate" class="datepicker-ddmmyy" > <span class="clsD"> <select id='returnDate_d' title="select date"> <option value="01">1</option> <option value="02">2</option> <option value="03">3</option> <option value="04">4</option> <option value="05">5</option> <option value="06">6</option> <option value="07">7</option> <option value="08">8</option> <option value="09">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> </span> <span class="clsM"> <select id='returnDate_m' title="select month"> <option value="01">Jan</option> <option value="02">Feb</option> <option value="03">Mar</option> <option value="04">Apr</option> <option value="05">May</option> <option value="06">Jun</option> <option value="07">Jul</option> <option value="08">Aug</option> <option value="09">Sep</option> <option value="10">Oct</option> <option value="11">Nov</option> <option value="12">Dec</option> </select> </span> <span class="clsY"> <select id="returnDate_y" title="select year"> <option value="2024">24</option> <option value="2025">25</option> </select> </span> <input type="hidden" id="returnDate_datepicker" name="trainSearchCriteria.returnDate" value="" > </span> </div> </div> </div> <div class="subItemBox"> <div class="subItemBoxPad"> <div class="sideRightSelect"> <label for="numOfPax" class="passLabel">Passengers </label> <input type="hidden" name="trainSearchCriteria.maxNumOfPassengers" value="9" id="maxNumOfPassengers"/> <select name="trainSearchCriteria.numOfPax" id="numOfPax"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> </div> <div class="sideRightSelect" id="passengerSection"> <div class="passengerLine" id="divPax0"> <input type="hidden" name="passengers[0].paxIndex" value="0" id="passengers_0__paxIndex"/> <label for="paxSubType0" id="passengerLabel_0">1</label> - <select name="passengers[0].paxSubType" id="paxSubType0" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[0].concessionType" value="null_null" id="passengers_0__concessionType"/> <input type="hidden" name="passengers[0].concessionPaxType" value="" id="passengers_0__concessionPaxType"/> <input type="hidden" name="passengers[0].concessionId" value="" id="passengers_0__concessionId"/> <input type="hidden" name="passengers[0].lastName" value="" id="passengers_0__lastName"/> <input type="hidden" name="passengers[0].deCode" value="" id="passengers_0__deCode"/> <input type="hidden" name="passengers[0].deType" value="" id="passengers_0__deType"/> </div> </div> <div class="passengerLine" id="divPax1"> <input type="hidden" name="passengers[1].paxIndex" value="1" id="passengers_1__paxIndex"/> <label for="paxSubType1" id="passengerLabel_1">2</label> - <select name="passengers[1].paxSubType" id="paxSubType1" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[1].concessionType" value="null_null" id="passengers_1__concessionType"/> <input type="hidden" name="passengers[1].concessionPaxType" value="" id="passengers_1__concessionPaxType"/> <input type="hidden" name="passengers[1].concessionId" value="" id="passengers_1__concessionId"/> <input type="hidden" name="passengers[1].lastName" value="" id="passengers_1__lastName"/> <input type="hidden" name="passengers[1].deCode" value="" id="passengers_1__deCode"/> <input type="hidden" name="passengers[1].deType" value="" id="passengers_1__deType"/> </div> </div> <div class="passengerLine" id="divPax2"> <input type="hidden" name="passengers[2].paxIndex" value="2" id="passengers_2__paxIndex"/> <label for="paxSubType2" id="passengerLabel_2">3</label> - <select name="passengers[2].paxSubType" id="paxSubType2" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[2].concessionType" value="null_null" id="passengers_2__concessionType"/> <input type="hidden" name="passengers[2].concessionPaxType" value="" id="passengers_2__concessionPaxType"/> <input type="hidden" name="passengers[2].concessionId" value="" id="passengers_2__concessionId"/> <input type="hidden" name="passengers[2].lastName" value="" id="passengers_2__lastName"/> <input type="hidden" name="passengers[2].deCode" value="" id="passengers_2__deCode"/> <input type="hidden" name="passengers[2].deType" value="" id="passengers_2__deType"/> </div> </div> <div class="passengerLine" id="divPax3"> <input type="hidden" name="passengers[3].paxIndex" value="3" id="passengers_3__paxIndex"/> <label for="paxSubType3" id="passengerLabel_3">4</label> - <select name="passengers[3].paxSubType" id="paxSubType3" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[3].concessionType" value="null_null" id="passengers_3__concessionType"/> <input type="hidden" name="passengers[3].concessionPaxType" value="" id="passengers_3__concessionPaxType"/> <input type="hidden" name="passengers[3].concessionId" value="" id="passengers_3__concessionId"/> <input type="hidden" name="passengers[3].lastName" value="" id="passengers_3__lastName"/> <input type="hidden" name="passengers[3].deCode" value="" id="passengers_3__deCode"/> <input type="hidden" name="passengers[3].deType" value="" id="passengers_3__deType"/> </div> </div> <div class="passengerLine" id="divPax4"> <input type="hidden" name="passengers[4].paxIndex" value="4" id="passengers_4__paxIndex"/> <label for="paxSubType4" id="passengerLabel_4">5</label> - <select name="passengers[4].paxSubType" id="paxSubType4" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[4].concessionType" value="null_null" id="passengers_4__concessionType"/> <input type="hidden" name="passengers[4].concessionPaxType" value="" id="passengers_4__concessionPaxType"/> <input type="hidden" name="passengers[4].concessionId" value="" id="passengers_4__concessionId"/> <input type="hidden" name="passengers[4].lastName" value="" id="passengers_4__lastName"/> <input type="hidden" name="passengers[4].deCode" value="" id="passengers_4__deCode"/> <input type="hidden" name="passengers[4].deType" value="" id="passengers_4__deType"/> </div> </div> <div class="passengerLine" id="divPax5"> <input type="hidden" name="passengers[5].paxIndex" value="5" id="passengers_5__paxIndex"/> <label for="paxSubType5" id="passengerLabel_5">6</label> - <select name="passengers[5].paxSubType" id="paxSubType5" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[5].concessionType" value="null_null" id="passengers_5__concessionType"/> <input type="hidden" name="passengers[5].concessionPaxType" value="" id="passengers_5__concessionPaxType"/> <input type="hidden" name="passengers[5].concessionId" value="" id="passengers_5__concessionId"/> <input type="hidden" name="passengers[5].lastName" value="" id="passengers_5__lastName"/> <input type="hidden" name="passengers[5].deCode" value="" id="passengers_5__deCode"/> <input type="hidden" name="passengers[5].deType" value="" id="passengers_5__deType"/> </div> </div> <div class="passengerLine" id="divPax6"> <input type="hidden" name="passengers[6].paxIndex" value="6" id="passengers_6__paxIndex"/> <label for="paxSubType6" id="passengerLabel_6">7</label> - <select name="passengers[6].paxSubType" id="paxSubType6" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[6].concessionType" value="null_null" id="passengers_6__concessionType"/> <input type="hidden" name="passengers[6].concessionPaxType" value="" id="passengers_6__concessionPaxType"/> <input type="hidden" name="passengers[6].concessionId" value="" id="passengers_6__concessionId"/> <input type="hidden" name="passengers[6].lastName" value="" id="passengers_6__lastName"/> <input type="hidden" name="passengers[6].deCode" value="" id="passengers_6__deCode"/> <input type="hidden" name="passengers[6].deType" value="" id="passengers_6__deType"/> </div> </div> <div class="passengerLine" id="divPax7"> <input type="hidden" name="passengers[7].paxIndex" value="7" id="passengers_7__paxIndex"/> <label for="paxSubType7" id="passengerLabel_7">8</label> - <select name="passengers[7].paxSubType" id="paxSubType7" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[7].concessionType" value="null_null" id="passengers_7__concessionType"/> <input type="hidden" name="passengers[7].concessionPaxType" value="" id="passengers_7__concessionPaxType"/> <input type="hidden" name="passengers[7].concessionId" value="" id="passengers_7__concessionId"/> <input type="hidden" name="passengers[7].lastName" value="" id="passengers_7__lastName"/> <input type="hidden" name="passengers[7].deCode" value="" id="passengers_7__deCode"/> <input type="hidden" name="passengers[7].deType" value="" id="passengers_7__deType"/> </div> </div> <div class="passengerLine" id="divPax8"> <input type="hidden" name="passengers[8].paxIndex" value="8" id="passengers_8__paxIndex"/> <label for="paxSubType8" id="passengerLabel_8">9</label> - <select name="passengers[8].paxSubType" id="paxSubType8" class="clsPaxSubType"> <option value="ADT">Adult</option> <option value="CHD">Child</option> <option value="CON">Concession</option> <option value="EMP">Employee</option> <option value="STU">Student</option> <option value="TP">Travel Pass</option> </select> <div id="hidden%{#itr.index}"> <input type="hidden" name="passengers[8].concessionType" value="null_null" id="passengers_8__concessionType"/> <input type="hidden" name="passengers[8].concessionPaxType" value="" id="passengers_8__concessionPaxType"/> <input type="hidden" name="passengers[8].concessionId" value="" id="passengers_8__concessionId"/> <input type="hidden" name="passengers[8].lastName" value="" id="passengers_8__lastName"/> <input type="hidden" name="passengers[8].deCode" value="" id="passengers_8__deCode"/> <input type="hidden" name="passengers[8].deType" value="" id="passengers_8__deType"/> </div> </div> </div> </div> </div> <div class="buttonLinkSmall"> <span> <input type="submit" id="search" name="search" value="Search" class="buttonSmall" title="Click here to search for availability" onclick="return showAvailWait()"/> </span> </div> <div class="clearFix"></div> </form> </div> </body> </html> <div class="sideBarMenuItem"><a href="#" class="iconPlus">Important information </a></div> <div class="subItem"> <div class="subItemLinks"> <a id="idhref_sidebarImportantInfoTile_link_1" href="https://transportnsw.info/pensioners" target="_blank">Pensioners</a> <a id="idhref_sidebarImportantInfoTile_link_2" href="https://transportnsw.info/stops#/" target="_blank">Stations and stops</a> <a id="idhref_sidebarImportantInfoTile_link_3" href="https://transportnsw.info/travel-info/accessible-travel/personal-medical-equipment" target="_blank">Special needs</a> <a id="idhref_sidebarImportantInfoTile_link_4" href="https://transportnsw.info/concessions" target="_blank">Concessions</a> <a id="idhref_sidebarImportantInfoTile_link_5" href="https://transportnsw.info/travel-info/using-public-transport/regional-booking-travel-information/luggage-on-nsw-trainlink" target="_blank">Luggage</a> <a id="idhref_sidebarImportantInfoTile_link_6" href="https://transportnsw.info/travel-info/preparing-to-travel/regional-booking-travel-information/peak-off-peak-fare-seasons" target="_blank">Seasonal fares</a> <a id="idhref_sidebarImportantInfoTile_link_7" href="https://transportnsw.info/alerts" target="_blank">Service alerts</a> <a id="idhref_sidebarImportantInfoTile_link_8" href="https://transportnsw.info/travel-info/using-public-transport/regional-booking-travel-information/when-to-book" target="_blank">Booking restrictions</a> </div> </div> <div class="sideBarMenuItem"><a href="#" class="iconPlus">Help </a></div> <div class="subItem"> <div class="subItemLinks"> <a id="idhref_sidebarCustomerHelpTile_contactForm" href='https://transportnsw.info/regional-contacts' target="_blank">Customer support</a> </div> </div> <noscript> <div class="menuNoscript"> <div class="sideBarMenuItem"><a href="#" class="iconMinus">Help </a></div> <div class="subItem"> <div class="subItemLinks"> <a id="idhref_sidebarCustomerHelpTile_contactForm_noscript" href='https://transportnsw.info/contact-us' target="_blank">Customer support</a> </div> </div> </div> </noscript> </div> </div> <div class="main"> <script type="text/javascript" > var alertMessages=new Array(); alertMessages[0]='Please enter either Member ID or Email address.'; alertMessages[1]='Password is required.'; </script> <div class="login"> <div class="progressBar"></div> <form action="/NASApp/Odyssey/login" method="POST"> <input type="hidden" name="struts.token.name" value="token" /> <input type="hidden" name="token" value="27RCNJHUHJVRDMI7RQ805QU1WGI9ORL0" /> <div class="mainInner"> <h1 class="titleMargin"> <img alt="Log in" src="/Odyssey/carriers/CLK/en/images/pageTitle/logIn.gif" /> </h1> <div id="jsWwarningMessages" class="warningMessages"></div> <div class="detailsBox"> <div class="formLine noBorder"> <div class="inputGroup"> <label id="label_global_membership_username_label" for="username">Member ID or Email</label> <input type="text" name="username" size="40" value="" id="username" autocomplete="off"/> <div class="clearFix"></div> </div> </div> <div class="formLine"> <div class="inputGroup"> <label id="label_global_password_label" for="password">Password</label> <input type="password" name="password" size="42" id="password" autocomplete="off"/> <span><a id="forgotPwd" href="/NASApp/Odyssey/forgotPasswordNoToken.action">Forgot password?</a></span> <div class="clearFix"></div> </div> </div> </div> <div class="buttonBar"> <div class="buttonLink"> <span> <input type="submit" id="login" name="login" value="Log in" class="buttonSmall" title="Log in"/> </span> </div> <div class="buttonLink"> <span> <input type="button" class="buttonSmall" value='Join now' name="login" id="anchorBecomeMember" link="/NASApp/Odyssey/memberSignup.action" title='Join now' /> </span> </div> <div class="clearFix"></div> </div> </div> </form> </div> </div> <div class="mainNoscript"> <noscript> <p>Online bookings require JavaScript to be enabled. To enable JavaScript, please refer to your browsers help function. <br/><br/>Alternatively, you can call NSW TrainLink on 13 22 32 for fare enquiries or bookings.</p> </noscript> </div> <div class="clearFix"></div> </div> </div> <div class="footer"> <div class="footerLeft"> <a id="footerPrivacyPolicyLink" href="/NASApp/Odyssey/cms/cmsPrivacyPolicy.action"> Privacy </a> <a id="footerTermsAndConditionsLink" href="/NASApp/Odyssey/cms/cmsTermsAndConditions.action"> Terms of use </a> | <a id="footerStartOverLink" href="/NASApp/Odyssey/booking/startOver.action"> Start over </a> | <a id="footerTravelPassSearchLink" href="/NASApp/Odyssey/travelpass/selectTravelPass.action"> Purchase a Discovery Pass </a> </div> <div class="footerRight"> <a id="footerNSWGovernmentLink" href="http://www.nsw.gov.au" target="_blank"> NSW Government </a> | <a id="footerRailCorpLink" href="https://transportnsw.info/regional" target="_blank"> NSW TrainLink </a> </div> <div class="clearFix"></div> </div> </div> <div style="display:none"> <div id="modalFrameWarning" class="modalFrameWarning"> <h2 id="modalFrameText1">Warning!</h2> <p id="modalFrameText2"></p> <div class="buttonBar"> <div class="buttonLink"> <span><input type="submit" id="no" name="action:" value="Refuse" title="" onclick="return modalAccept('no')"/> </span> </div> <div class="buttonLink"> <span><input type="submit" id="yes" name="action:" value="Accept" title="" onclick="return modalAccept('yes')"/> </span> </div> <div class="clearFix"></div> </div> </div> </div> <div style="display:none"> <div id="modalFrameWarning1" class="modalFrameWarning"> <h2 id="modalFrameText3">Warning!</h2> <p id="modalFrameText4"></p> <div class="buttonBar"> <div class="buttonLink"> <span><input type="submit" id="no" name="action:" value="Refuse" title="" onclick="return modalAccept1('no')"/> </span> </div> <div class="buttonLink"> <span><input type="submit" id="yes" name="action:" value="Accept" title="" onclick="return modalAccept1('yes')"/> </span> </div> <div class="clearFix"></div> </div> </div> </div> <div style="display:none"> <div id="modalFrame" class="modalFrame"> <div class="waitImage"><img title="wait" src="/Odyssey/carriers/CLK/en/images/wait_spiral.gif" /></div> </div> </div> <script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=951437248" async></script></body> </html> <script type="text/javascript"> var redirectUrl; function getInternetExplorerVersion() { var rv = -1; // Return value assumes failure. if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; } $(document).ready(function() { var ver = getInternetExplorerVersion(); if( ver > -1 && ver < 7.0 ) { var obj = document.getElementById('returnWayRadiofalse'); if( obj ) { var temp = obj.style; } } $(".xLink a").click(function(){ redirectUrl = $(this).attr("href"); $(this).colorbox({inline:true, width:"450", href:"#modalFrameWarning", overlayClose:false, opacity:"0.75"}); var modalText1 = 'Warning!'; var modalText2 = 'Closing this page will cancel your current search and delete any unconfirmed bookings.'; $("#modalFrameText1").text(modalText1); $("#modalFrameText2").text(modalText2); }); $(".leavePageClass a").click(function(){ redirectUrl = $(this).attr("href"); $(this).colorbox({inline:true, width:"450", href:"#modalFrameWarning", overlayClose:false, opacity:"0.75"}); var modalText1 = 'Warning!' ; var modalText2 = 'Leaving this page will cancel your current search and delete any unconfirmed bookings.'; $("#modalFrameText1").text(modalText1); $("#modalFrameText2").text(modalText2); }); $(".sideBarTitleBar a, .sideBarMenu a").click(function(){ }); }); function modalAccept(param) { if (param=="no") { $.colorbox.close(); } else { if (redirectUrl !== "") { window.location=redirectUrl; } } } function modalAccept1(param) { if (param=="no") { $.colorbox.close(); } else { showAvailWait(); document.getElementById("changeSearchForm").submit(); } } function discardChangesWarning(){ var temp1 = document.getElementById('leavePage'); $("#changeSearchForm").colorbox({inline:true, width:"450", href:"#modalFrameWarning1", overlayClose:false, opacity:"0.75"}); var modalText1 = 'Warning!'; var modalText2 = 'Leaving this page will cancel your current search and delete any unconfirmed bookings.'; $("#modalFrameText3").text(modalText1); $("#modalFrameText4").text(modalText2); } function showWaitScreen(preSplashMsg, postSplashMsg, box){ $.colorbox({ width:"700px", height:"400px", inline:true, href:"#modalFrame", overlayClose:false, opacity:"0.75" }); $("#cboxClose").hide(); return true; } function showAvailWait(box){ $(".waitImage").removeClass("msgPay").addClass("msgWait"); return showWaitScreen('Please wait while we check prices and availability','This may take a short while, so please bear with us. Navigating away from this page will cancel your request.',box) } function showPaymentWait(){ $(".waitImage").removeClass("msgWait").addClass("msgPay"); return showWaitScreen('Please wait while we process your payment','This may take a short while, so please bear with us. Navigating away from this page will cancel your request.') } function showModalWait(){ $(".waitImage").removeClass("msgWait").addClass("msgPay"); return showWaitScreen('',''); } </script>