showStopTransportX=function(e,F,n,v,u,D,f){var p=pc.getSI().getRouteData(F);var q=pc.getSI().getStopData(e);var g={};g[F]={stop_id:e,direction_name:p.direction_name,city:pc.chooseCity(p)};if(v==1){var t=pc.getSI()._transport_data[p.transport][p.route_nmb];for(var E=0;E<t.length;E++){if(t[E]==F){continue}var c=pc.getSI().getRouteData(t[E]);var m=c.stops;for(var C=0;C<m.length;C++){var H=pc.getSI().getStopData(m[C]).name;if(H==q.name){g[t[E]]={stop_id:m[C],direction_name:c.direction_name,city:pc.chooseCity(c)};break}}}}else{if(v==2){var w=p.route_type.split(">");var t=q.temp[p.transport][p.route_nmb].directions;for(var E=0;E<t.length;E++){if(t[E]==F){continue}var c=pc.getSI().getRouteData(t[E]);var G=c.route_type.split(">");if(isSimilar(w,G)){g[t[E]]={stop_id:e,direction_name:c.direction_name,city:pc.chooseCity(c)}}}}}var y=pc.getTransportData(p.transport);var x=["<span style='font-weight:bold;font-size:10pt;color:",y.color,";'>",pc.i18n(y.title),'</span><img title="',pc.i18n("lngShowRouteMap"),"\" src='",_sub_dir,"common/images/zoom.gif' border='0' onclick=\"gmap_loadroute(",F,');" style=\'margin-left:5px;cursor:pointer\'/> <span style="cursor:pointer" onclick="gmap_loadroute(',F,');" class="command">',pc.i18n("lngShowRouteMap"),"</span><br/>",'<span class="transport_spn">',pc.i18n("lngShowTimeTables"),"</span><br/>"];for(var F in g){var B=(e!=g[F].stop_id);var z=(p.route_nmb.length==1)?"number_small1":((p.route_nmb.length==2)?"number_small":"number_small3");var A=g[F].city;var l=((A in _menu_list)?"region":"city");var k=pc.url({city:A,page:l,args:[A,p.transport,F,g[F].stop_id]});x.push(['<img title="',pc.i18n("lngShowRouteMap"),"\" src='",_sub_dir,"common/images/zoom.gif' border='0' onclick=\"gmap_loadroute(",F,", true);\" style='margin-right:5px;cursor:pointer'/><a onclick=\"pc.hash_suspend()\" class='number_link' href=\"",k,"\"><span class='",z,"' style='background-color:",y.color,"'>",p.route_nmb,'</span></a><a onclick="pc.hash_suspend()" style=\'color:',y.color,";' href='",k,"' onclick='hidetip()'>",g[F].direction_name,"</a>",(B?"*":""),"<br/>"].join(""))}var s=x.join("");var h="window-map";fixedtooltip({width:270,html:s,scroll_div_id:h,obj:u,event:D,offset:[0,-1],show_border:true},300)};function pt_autosearch_startend(e){var c=e.results;var g=[];var y=0;for(var t=0;t<c.length;t++){var A=c[t].ascii;var B=c[t].name;var u=c[t].area;var l=c[t].street;var n=c[t].id;var s=[];if(u!="0"){s.push(u)}if(l!="0"){s.push(l)}var f=c[t].stops;var m=[];for(var q=0;q<f.length;q++){m.push(f[q].id)}var p=A.indexOf(toascii(e.search_str));var h=["<span>",B.substring(0,p),"<em>",B.substring(p,p+e.search_str.length),"</em>",B.substring(p+e.search_str.length),"</span>"].join("");var v='<span style="white-space:nowrap;">'+h+"</span>"+(s.length?("<br/><span style='white-space:nowrap;font-size:10px;'>("+s.join(", ")+")</span>"):"");var z=B+(s.length?(" ("+s.join(", ")+")"):"");var w=["<img onclick=\"showStopInfo({search:{type:'",e.sf_type,"', index:'",t,"'},stop_id:'",n,'\',layer_name:\'search_start_result\',obj:this,event:event,show_header:true})" class="img_info" style="cursor:pointer;margin:-3px 3px -3px -1px;" src="common/images/info.gif" width="13" height="15"/><span title="',z,'" onclick="sf_click_stops(\'',e.sf_type,"',[",m.join(","),']);" style="cursor:pointer;" class="text_link">',v,"</span>"].join("");var x=(e.sf_type=="start")?"odd_start":((e.sf_type=="finish")?"odd_finish":"odd");g.push(["<tr",((!(t%2))?(' class="'+x+'"'):""),"><td onclick=\"\" style='vertical-align:top;'>",w,"</td></tr>"].join(""))}if((c.length==0)&&(e.search_str.length)){return pc.i18n("lngNoStopsFound")}if(g.length==0){return""}return['<table class="data" style="background-color:white;margin-bottom:0px; margin-top:5px;">',g.join(""),"</table>"].join("")}function pt_map_banner(){var e=document.getElementById("index");if(e&&e.style.display=="none"){return}var f=document.getElementById("index_map");var c=document.getElementById("index_map_note");if(f&&c){document.getElementById("index_map_note").innerHTML="<p>"+pc.i18n("lngMapTitle")+'</p><p class="map_instructions">'+pc.i18n("lngMapTitleInstructions")+"</p>";var f=document.getElementById("index_map");f.onclick=function(){pt_show_gmapswindow_init()};f.style.cursor="pointer"}}function get_routes(f,e){var m=f.page||pc._current_page_name;var A=pc.pages[m].value||f.region;var H=pc.getSI();var F=[];var k=pc.content[A]?pc.content[A].transport:pc.content["tallinna-linn"].transport;if(!k){k={}}var q={};var c=0;var B=0;for(var E in _transport_data){if(!(E in k)){continue}var x=pc.getTransportData(E);F.push(pc.i18n(x.title));q[E]=B;if(f.transport&&f.transport==E){c=B}B++}var s=document.getElementById(m+"_route_nmb_input").value;var u=document.getElementById(m+"_middle_stop_input").value;pc.middle_filter=pc.pages[m].middle||false;if(pc.middle_filter){var w=document.getElementById(m+"_middle_stop_input");var I=pc.getSI().getStopData(pc.middle_filter[0]).name;w.value=I;w.initial_value="";w.className="";w.clean=true;F.push("");q.viastop=B;c=B}pc.show_content(m+"_search_result",pt_region_content({tabs:F,active:c}));if(pc.middle_filter){var p=pc.middle_filter;var y={};for(var B=0;B<p.length;B++){var t=H.getStopData(p[B]);H.join_stops_data(y,"key",t,0)}cfg={data:y.key,result_id:m+"_tagCon"+q.viastop,tab_index:q.viastop,number:s};if(m=="city"){pt_search_results_right_city(cfg)}else{pt_search_results_right(cfg)}var l=pc.url({page:m,args:[A,("viastop;"+pc.middle_filter.join(","))]});if(l!=pc.expectedHash){pc.hash_suspend();pc.hash(l)}}else{if(!e){var l=pc.url({page:m,args:[A]});if(l!=pc.expectedHash){pc.hash_suspend();pc.hash(l)}}}var G=pt_schedule_routes2({si:H,city:A,number:s,middle:pc.middle_filter});var g={};for(var E in k){var x=pc.getTransportData(E);var D=[];if(E in G){var v=G[E].rows;for(var B=0;B<v.length;B++){var C=(B%2!=0)?' style="background-color:#D1D1D1"':"";D.push(['<tr class="data_row"',C,">",v[B],"</tr>"].join(""))}}var n="";if(D.length){var h="email_schedule_"+m+"_"+E;n=['<table style="width: 100%;" class="email_schedule"><tr><td class="MiddleText"><table><tr><td valign="middle">'+pc.i18n("lngSendSeachResults")+': </td><td><input type="text" maxlength="40" id="'+h+'" class="email_input" onblur="inputblur(this, \'lngEmail2\')" onfocus="inputfocus(this, \'lngEmail2\')" value="'+pc.i18n("lngEmail2")+'" name="textfield"/></td><td valign="middle"><div class="otsi_small"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\''+h+"').value);\">"+pc.i18n("lngSend")+'</div></div><td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table></td></tr></table>'].join("")}pc.show_content(m+"_tagCon"+q[E],'<table class="ietable" style="margin-top:20px;" width="100%" border="0" cellspacing="0" cellpadding="0">'+D.join("")+"</table>"+n);var z="tab"+q[E]+"_"+m;pc.show_content(z+"_left",pc.i18n(x.title)+" ("+D.length+")");pc.show_content(z+"_middle",small_tab_schedule(m+"_tagCon"+q[E],(G[E]?G[E].commercial:false)));g[q[E]]=E}window.setTimeout(function(){var N=[];var J=[];var L=[];for(var M=0;M<F.length;M++){var K="tab"+M+"_"+m;N.push(document.getElementById(K+"_left"));J.push(document.getElementById(K+"_right"));L.push(document.getElementById(K+"_middle"))}for(var M=0;M<N.length;M++){N[M].onclick=function(){var O=parseInt(this.id.charAt(3),10);for(var P=0;P<F.length;P++){N[P].className="result_tab_inactive_left";J[P].className="result_tab_inactive_right";L[P].className="result_tab_inactive_middle";document.getElementById(m+"_tagCon"+P).className="hidden"}N[O].className="result_tab_active_left";J[O].className="result_tab_active_right";L[O].className="result_tab_active_middle";document.getElementById(m+"_tagCon"+O).className="";pc.hash_suspend();pc.hash(pc.url({page:m,args:[A,g[O]||("viastop"+(pc.middle_filter?";"+pc.middle_filter.join(","):""))]}))}}},10)}function pt_map_copyright(){return"<span style='font-size:16px;'>"+((pc._lng=="est")?"<a href='http://www.maaamet.ee'>Aluskaart: Maa-amet</a>":((pc._lng=="rus")?"<a href='http://www.maaamet.ee'>Базовая карта: Maa-amet</a>":"<a href='http://www.maaamet.ee/?lang_id=2'>Base map: Estonian Land Board</a>"))+"</span>"}function pt_close_button(){return'<span class="close_label" onclick="pc.window_hide()">'+pc.i18n("lngClose")+'&nbsp;&nbsp;<img src="common/images/close.png"></span>'}function pt_region_city_header(c){return["<div id='route_search_tag' style='position:relative; padding-top:8px; padding-left:8px;'></div>",'<div id="',pc._current_page_name,'_search_tag_input">','<table border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td height="20" valign="top" style="color:#FFFFFF;font-size:11px;">',(pc._current_page_name=="region")?pc.i18n("lngRegion"):pc.i18n("lngCity"),":","</td>",'<td style="width: 12px;"></td>','<td valign="top" style="color:#FFFFFF;font-size:11px;">',(pc._current_page_name=="region")?pc.i18n("lngStop"):pc.i18n("lngCityStop"),":","</td>",'<td style="width: 12px;"></td>','<td valign="top" style="color:#FFFFFF;font-size:11px;">',pc.i18n("lngRouteNumber"),":","</td>",'<td valign="top"></td>',"</tr>","<tr>","<td>",'<div class="search_tab_start">','<div class="search_tab_end">','<div class="search_tab">',"<input id='",pc._current_page_name,"_select_input' style='cursor:default' class='tlp-input-empty' type='text' title='' size='26' value='",pc.i18n(pc.content[c.value]?pc.content[c.value].title:pc.content["tallinna-linn"].title),"' name='stotele'/>","</div></div></div>","</td>",'<td style="width: 12px;"></td>',"<td>",'<div class="search_tab_start">','<div class="search_tab_end">','<div class="search_tab">',"<input id='",pc._current_page_name,"_middle_stop_input' class='tlp-input-empty' type='text' title='' size='26' value='","","' name='stotele'/>","</div></div></div>","</td>",'<td style="width: 12px;"></td>',"<td>",'<div class="search_tab_start">','<div class="search_tab_end">','<div class="search_tab">',"<input id='",pc._current_page_name,"_route_nmb_input' class='tlp-input-empty' type='text' title='' size='10' value='' name='stotele'/>","</div></div></div>",'</td><td><input type="image" style="position:absolute;top:-10px;left:-10px;" onclick="get_routes({region:\'',c.value,'\'});" src="common/images/empty.gif"/></td>','<td valign="middle">','<div class="otsi"><div onclick="get_routes({region:\'',c.value,'\'});" class="otsiButton">',pc.i18n("lngSearch"),"</div></div>","</td>","</tr>","</table>","</div><div id='",pc._current_page_name,"_search_result' style='margin-left:0px; margin-top:0px;'>",pc.i18n("lngLoading"),"</div></div>"].join("")}function pt_region_content(e){var c=e.active;tabs_html=[];tabs_content_html=[];for(var g=0;g<e.tabs.length;g++){var f=pc._current_page_name+"_tagCon"+g;tabs_html.push(['<td height="26" id="tab',g,"_",pc._current_page_name,'_left" class="result_tab_',((c==g)?"active":"inactive"),'_left">',e.tabs[g],"</td>",'<td height="26" id="tab',g,"_",pc._current_page_name,'_middle" class="result_tab_',((c==g)?"active":"inactive"),'_middle"></td>','<td height="26" id="tab',g,"_",pc._current_page_name,'_right" class="result_tab_',((c==g)?"active":"inactive"),'_right">&nbsp;</td>'].join(""));tabs_content_html.push(["<div ",((c==g)?"":'class="hidden"'),' id="',f,'">',pt_loading(),"</div>"].join(""))}return['<div id="mainContentTabs',pc._current_page_name,'">','<table style="background-color: #00569a; height:26px;" width="100%" border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td align="left" valign="bottom">','<table id="tabs_local" border="0" align="center" cellpadding="0" cellspacing="0">',"<tr>",tabs_html.join(""),"</tr>","</table></td>","</tr>","</table>","</div>",'<div id="mainContent',pc._current_page_name,'">',tabs_content_html.join(""),"</div>"].join("")}function pt_route_search_input(){var stamp=new Date();if(transport_el=document.getElementById("search_transport_input")){var transport=eval("("+transport_el.value+")")}else{var transport_types=pc.getAllTransportTypes();var transport={};for(var tt in transport_types){transport[tt]=true}}var area_options=[];for(var area in pc.content){area_options.push(area)}var arrival_time="";if(arrival_time_el=document.getElementById("search_time_input2")){arrival_time=arrival_time_el.value}var arrival_date="";if(arrival_date_el=document.getElementById("search_date_input2")){arrival_date=arrival_date_el.value}var departure_time="";if(departure_time_el=document.getElementById("search_time_input")){departure_time=departure_time_el.value}var departure_date="";if(departure_date_el=document.getElementById("search_date_input")){departure_date=departure_date_el.value}var changes=9;if(changes_el=document.getElementById("input_transport_changes")){changes=changes_el.value}var commercial="";if(commercial_el=document.getElementById("input_commercial")){commercial=commercial_el.value}var routetypes="0";if(routetypes_el=document.getElementById("input_routetypes")){routetypes=routetypes_el.value}var area="";if(area_el=document.getElementById("input_area")){area=area_el.value}var input_sort="Arrival";if(input_sort_el=document.getElementById("input_sort")){input_sort=input_sort_el.value}var numberfilter=pc.i18n("lngRouteNumbers");if(numberfilter_el=document.getElementById("search_numberfilter_input")){numberfilter=pc.in_i18n("lngRouteNumbers",numberfilter_el.value)?numberfilter:numberfilter_el.value}var middle=pc.i18n("lngMiddleStop");if(middle_el=document.getElementById("route_search_middle_stop_input")){middle=pc.in_i18n("lngMiddleStop",middle_el.value)?middle:middle_el.value}var maxwalk="2";if(maxwalk_el=document.getElementById("search_maxwalk_input")){maxwalk=maxwalk_el.value}var walkspeed="4";if(walkspeed_el=document.getElementById("search_walkspeed_input")){walkspeed=walkspeed_el.value}var change="3";if(change_el=document.getElementById("search_change_input")){change=change_el.value}var search_type1="";if(search_type1_el=document.getElementById("search_address1")){search_type1=search_type1_el.value}var search_type2="";if(search_type2_el=document.getElementById("search_address2")){search_type2=search_type2_el.value}return["<div id='route_search_tag' style='position:relative; padding-top:8px; padding-left:8px;'></div>",'<div id="extended_search">','<div id="head_detailed_search" style="display: inline;">','<div id="search_time3">','<table border="0" cellspacing="0" cellpadding="0">','<tr><td style="height:18px;">','<div id="dep_arr_input" class="detailedSearch_arrive"><input id="depart_radio2" type="radio" name="radio1"/> ',pc.i18n("lngArrival"),":</div>","</td><td>",'<span class="command" style="margin-left:48px;cursor:pointer;"></span>',"</td>","</tr><tr>",'<td align="right">',pc.i18n("lngTime"),":</td><td>",'<table style="margin-left:5px;" cellspacing="0" cellpadding="0" border="0"><tr><td valign="middle" height="25" align="left" class="input-left">','<input onfocus="document.getElementById(\'depart_radio2\').checked=true" style="border:medium none;height:16px;margin-left:8px;font-size:12px;padding-top:2px;width:70px;" type="text" class="search-input" id="search_time_input2" name="txtStartTime" maxlength="5" value="',arrival_time,'" size="4"/>',"</td>",'<td class="input-right"> </td></tr></table>',"</td>","</tr><tr>",'<td align="right">',pc.i18n("lngDate"),":</td><td>",'<table style="margin-left:5px;" cellspacing="0" cellpadding="0" border="0"><tr><td valign="middle" height="25" align="left" class="input-left">','<input style="border:medium none;height:16px;margin-left:8px;font-size:12px;padding-top:2px;width:70px;" type="text" class="search-input" id="search_date_input2" maxlength="10" value="',arrival_date,'" name="txtStartDate"/>',"</td>",'<td class="input-right"> </td><td id="mytime_form2"></td></tr></table>',"</td>","</tr>","</table>",'<input id="search_transport_input" type="hidden" value="',ObjectToString(transport),'"/>',"</div>",'<div id="detailedSearch_options">','<table cellspacing="0" cellpadding="1" border="0">',"<tbody>",'<tr><td class="text_blue_small">',pc.i18n("lngTransportChanges"),":</td></tr>","<tr><td>",'<span class="select_bg select_Mid"><select id="input_transport_changes" name="transport_changes" class="styledMid">','<option value="0"',changes==0?' selected="selected"':"",">",pc.i18n("lngOnlyDirect"),"</option>",'<option value="1"',changes==1?' selected="selected"':"",">",pc.i18n("lng1Maximum"),"</option>",'<option value="2"',changes==2?' selected="selected"':"",">",pc.i18n("lng2Maximum"),"</option>",'<option value="3"',changes==3?' selected="selected"':"",">",pc.i18n("lng3Maximum"),"</option>",'<option value="9"',changes==9?' selected="selected"':"",">",pc.i18n("lngUnlimited"),"</option>","</select></span>","</td></tr>",'<tr><td class="text_blue_small">',pc.i18n("lngOperators"),":</td></tr>","<tr><td>",'<span class="select_bg select_Mid"><select id="input_commercial" name="commercial" class="styledMid">','<option value=""',commercial==""?' selected="selected"':"",">",pc.i18n("lngAll"),"</option>",'<option value="A"',commercial=="A"?' selected="selected"':"",">",pc.i18n("lngPublic"),"</option>",'<option value="K"',commercial=="K"?' selected="selected"':"",">",pc.i18n("lngCommercial"),"</option>","</select></span>","</td></tr>","</tbody></table>","</div>",'<div id="detailedSearch_options3">','<table cellspacing="0" cellpadding="1" border="0">',"<tbody>",'<tr><td class="text_blue_small">',pc.i18n("lngRouteTypes"),":</td></tr>","<tr><td>",'<span class="select_bg select_Mid"><select id="input_routetypes" name="routetypes" class="styledMid">','<option value="0"',routetypes=="0"?' selected="selected"':"",">",pc.i18n("lngAll2"),"</option>",'<option value="1"',routetypes=="1"?' selected="selected"':"",">",pc.i18n("lngRegionTransport"),"</option>",'<option value="2"',routetypes=="2"?' selected="selected"':"",">",pc.i18n("lngCityTransport"),"</option>","</select></span>","</td></tr>",'<tr><td class="text_blue_small">',pc.i18n("lngArea"),":</td></tr>","<tr><td>",'<div class="select_bg select_Mid"><select id="input_area" name="area" class="styledMid" style="width: 175px;" >','<option value=""',area==""?' selected="selected"':"",">",pc.i18n("lngAll3"),"</option>",area_options.map(function(x){return'<option value="'+x+'"'+(area==x?' selected="selected"':"")+">"+pc.i18n(pc.content[x].title)+"</option>"}).join(""),"</select></div>","</td></tr>","</tbody></table>","</div>",'<div id="detailedSearch_options4">','<table cellspacing="0" cellpadding="0" border="0"><tr><td>','<table cellspacing="0" cellpadding="0" border="0"><tr>','<td class="search_tab_start"/>','<td class="search_tab"><input type="text" id="search_numberfilter_input" name="stotele" value="',numberfilter,'" class="search-input-line_nr" autocomplete="off"/></td>','<td class="search_tab_end"/><td>&nbsp;&nbsp;&nbsp;</td>',"</tr></table>","</td>","<td>",'<table cellspacing="0" cellpadding="0" border="0"><tr>','<td class="search_tab_start"/>','<td class="search_tab"><input type="text" style="width:160px;" id="route_search_middle_stop_input" name="stotele" value="',middle,'" class="search-input-line_nr" autocomplete="off"/></td>','<td class="search_tab_end"/><td>&nbsp;&nbsp;&nbsp;</td>',"</tr></table>","</td>","</tr>","</table>","</div>",'<div id="detailedSearch_options2">','<table cellspacing="0" cellpadding="5" border="0" id="options">',"<tbody><tr>",'<td width="80" align="center"><table cellspacing="0" cellpadding="3" border="0">',"<tbody><tr>",'<td valign="middle" align="left" rowspan="2"><img height="27" width="21" src="common/images/icon_buss_white.png"/></td>','<td valign="middle" align="left"><div onclick="check_transport(\'regionalbus\',checkboxClick(this));" class="options_checkbox',transport.regionalbus?"_checked":"",'"/></td>',"</tr>","<tr>",'<td valign="middle" align="left" class="text_white">',pc.i18n("lngTransportBus"),"</td>","</tr>","</tbody></table></td>",'<td width="110" align="center"><table cellspacing="0" cellpadding="3" border="0">',"<tbody><tr>",'<td valign="middle" align="left" rowspan="2"><img height="34" width="42" src="common/images/icon_rong_white.png"/></td>','<td valign="middle" align="left"><div onclick="check_transport(\'train\',checkboxClick(this));" class="options_checkbox',transport.train?"_checked":"",'"/></td>',"</tr>","<tr>",'<td valign="middle" align="left" class="text_white">',pc.i18n("lngTransportTrain"),"</td>","</tr>","</tbody></table></td>",'<td width="105" align="center"><table cellspacing="0" cellpadding="3" border="0">',"<tbody><tr>",'<td valign="middle" align="left" rowspan="2"><img height="33" width="28" src="common/images/icon_lennuk_white.png"/></td>','<td valign="middle" align="left"><div onclick="check_transport(\'plane\',checkboxClick(this));" class="options_checkbox',transport.plane?"_checked":"",'"/></td>',"</tr>","<tr>",'<td valign="middle" align="left" class="text_white">',pc.i18n("lngTransportPlane"),"</td>","</tr>","</tbody></table></td>",'<td width="150" align="center"><table cellspacing="0" cellpadding="3" border="0">',"<tbody><tr>",'<td valign="middle" align="left" rowspan="2"><img height="19" width="46" src="common/images/icon_laev_white.png"/></td>','<td valign="middle" align="left"><div onclick="check_transport(\'ferry\',checkboxClick(this));" class="options_checkbox',transport.ferry?"_checked":"",'"/></td>',"</tr>","<tr>",'<td valign="middle" align="left" class="text_white">',pc.i18n("lngTransportFerry"),"</td>","</tr>","</tbody></table></td>",'<td width="90" align="center"><table cellspacing="0" cellpadding="3" border="0">',"<tbody><tr>",'<td valign="middle" align="left" rowspan="2"><img height="37" width="27" src="common/images/icon_troll_white.png"/></td>','<td valign="middle" align="left"><div onclick="check_transport(\'trol\',checkboxClick(this));" class="options_checkbox',transport.trol?"_checked":"",'"/></td>',"</tr>","<tr>",'<td valign="middle" align="left" class="text_white">',pc.i18n("lngTransportTrol"),"</td>","</tr>","</tbody></table></td>",'<td width="110" align="center"><table cellspacing="0" cellpadding="3" border="0">',"<tbody><tr>",'<td valign="middle" align="left" rowspan="2"><img height="33" width="25" src="common/images/icon_tramm_white.png"/></td>','<td valign="middle" align="left"><div onclick="check_transport(\'tram\',checkboxClick(this));" class="options_checkbox',transport.tram?"_checked":"",'"/></td>',"</tr>","<tr>",'<td valign="middle" align="left" class="text_white">',pc.i18n("lngTransportTram"),"</td>","</tr>","</tbody></table></td>","</tr>","</tbody></table>","</div>",'<div class="button_more_detail"><a style="cursor:pointer;text-decoration: none; color: white;" onclick="moreOptions(this)">',pc.i18n("lngMoreOptions"),"</a></div>",'<div style="display: none;" id="more_options" class="more_options">','<table cellspacing="0" cellpadding="0" border="0" style="margin-top: 5px; margin-left: 20px;">',"<tbody><tr>","<td>",'<table cellspacing="0" cellpadding="0" border="0">',"<tbody><tr>","<td>",pc.i18n("lngMaxWalk"),"</td>",'<td class="input-left"><input onblur="this.value = (isNaN(parseFloat(this.value)) || parseFloat(this.value)>5)?5:this.value" type="text" id="search_maxwalk_input" value="',maxwalk,'" maxlength="3" size="2" class="search-input"/></td>','<td class="input-right">   <span class="text_blue_small">km</span></td>',"</tr>",'<tr><td height="8"/></tr>',"<tr>","<td>",pc.i18n("lngWalkingSpeed"),"</td>",'<td class="input-left"><input type="text" id="search_walkspeed_input" value="',walkspeed,'" maxlength="1" size="2" class="search-input"/></td>','<td class="input-right">   <span class="text_blue_small">km/h</span></td>',"</tr>","</tbody></table>","</td>",'<td width="80"> </td>','<td valign="top">','<table cellspacing="2" cellpadding="0" border="0">',"<tbody><tr>",'<td><table cellspacing="0" cellpadding="0"><tbody><tr>',"<td>",pc.i18n("lngTimeToChange"),"</td>",'<td class="input-left"><input type="text" id="search_change_input"  value="',change,'" maxlength="2" size="2" class="search-input"/></td>','<td class="input-right">   <span class="text_blue_small">min</span></td>',"</tr></tbody></table></td>","</tr>",'<tr><td height="8"/></tr>',"<!--tr>",'<td><table cellspacing="2" cellpadding="0"><tbody><tr>','<td width="10">','<input id="input_ground" type="hidden" value="">',"<div onclick=\"document.getElementById('input_ground').value=(checkboxClick(this)?'true':'')\" class=\"options_checkbox\"/></td>",'<td nowrap="">&nbsp;',pc.i18n("lngLowGround"),"</td>","</tr></tbody></table></td>","</tr-->","</tbody></table>","</td>",'<td width="80"> </td>',"<td>",'<table cellspacing="4" cellpadding="0" border="0">',"<tbody><tr>","<td>",pc.i18n("lngSortBy"),"</td>","</tr>","<tr>",'<td><table cellspacing="0" cellpadding="0" border="0">',"<tbody><tr>",'<td align="left">','<span class="select_bg select_Mid"><select id="input_sort" name="sort" class="styledMid"><option value="Arrival"',(input_sort=="Arrival"?' selected="selected"':""),">",pc.i18n("lngArrivalTime"),'</option><option value="Trip"',(input_sort=="Trip"?' selected="selected"':""),">",pc.i18n("lngTripTime"),'</option><option value="Changes"',(input_sort=="Changes"?' selected="selected"':""),">",pc.i18n("lngChanges"),'</option><option value="Walking"',(input_sort=="Walking"?' selected="selected"':""),">",pc.i18n("lngWalkingTime"),"</option></select></span>","</td>","</tr>","</tbody></table></td>","</tr>","</tbody></table>","</td>","</tr>","</tbody></table>","</div>","</div>","</div>",'<div style="display:inline;">','<div id="normal_detail">','<a id="simple_planner_button" class="active1" onclick="simple_planner();">',pc.i18n("lngRegularSearch"),'</a>&nbsp;&nbsp;&nbsp;<a id="extended_planner_button" class="inactive1" onclick="extended_planner();">',pc.i18n("lngDetailedSearch"),"</a>","</div>",'<div id="search_time">','<table border="0" cellspacing="0" cellpadding="0">','<tr><td style="height:18px;">','<div id="dep_arr_input" class="detailedSearch_arrive"><input id="depart_radio" style="display:none" type="radio" checked="" name="radio1"/> ',pc.i18n("lngDeparture"),":</div>","</td><td>",'<span class="command" style="margin-left:48px;cursor:pointer;"></span>',"</td>","</tr><tr>",'<td align="right">',pc.i18n("lngTime"),":</td><td>",'<table style="margin-left:5px;" cellspacing="0" cellpadding="0" border="0"><tr><td valign="middle" height="25" align="left" class="input-left">','<input onfocus="document.getElementById(\'depart_radio\').checked=true" style="border:medium none;height:16px;margin-left:8px;font-size:12px;padding-top:2px;width:70px;" type="text" class="search-input" id="search_time_input" name="txtStartTime" maxlength="5" value="',departure_time,'" size="4"/>',"</td>",'<td class="input-right"> </td></tr></table>',"</td>","</tr><tr>",'<td align="right">',pc.i18n("lngDate"),":</td><td>",'<table style="margin-left:5px;" cellspacing="0" cellpadding="0" border="0"><tr><td valign="middle" height="25" align="left" class="input-left">','<input style="border:medium none;height:16px;margin-left:8px;font-size:12px;padding-top:2px;width:70px;" type="text" class="search-input" id="search_date_input" maxlength="10" value="',departure_date,'" name="txtStartDate"/>',"</td>",'<td class="input-right"> </td><td id="mytime_form"></td></tr></table>',"</td>","</tr>","</table>","</div>",'<div id="route_search_tag_input">','<table border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td style="width: 12px;">&nbsp;</td>',"<td>",'<div id="search_start_backleft" class="search_tab_start">','<div id="search_start_backright" class="search_tab_end">','<div class="search_tab">',"<input id='search_start_tab_input' class='tlp-input-empty' type='text' title='",pc.i18n("lngStartStop"),"' size='26' value='",pc.i18n("lngStartStop"),"' name='stotele'/>","</div></div></div>","</td>",'<td style="width: 12px;"></td>','<td style="width: 12px;"><img style="margin-top: 6px; margin-bottom: 5px; cursor: pointer;" onclick="switch_directions();" title="Get reverse directions" src="common/images/btn_swap.png"></td>','<td style="width: 12px;"></td>',"<td>",'<div id="search_end_backleft" class="search_tab_start">','<div id="search_end_backright" class="search_tab_end">','<div class="search_tab">',"<input id='search_end_tab_input' class='tlp-input-empty' type='text' title='",pc.i18n("lngDestinationStop"),"' size='26' value='",pc.i18n("lngDestinationStop"),"' name='stotele'/>","</div></div></div>",'</td><td><input type="image" id="get_directions_button" style="position:absolute;top:-10px;left:-10px;" onfocus="this.focused=true;" onblur="this.focused=false;" onclick="pc.as_end.ie_input_image_fix(this.focused);" src="common/images/empty.gif"/></td>','<td valign="middle">','<div class="otsi"><div onclick="get_directions();" class="otsiButton">',pc.i18n("lngSearch"),"</div></div>",'</td><td><img id="otsi_loader" style="display:none;margin-left:4px;" src="common/images/loader.gif"/></td>',"</tr>",'<tr id="search_address_select" style="display:none;">','<td style="width: 12px;">&nbsp;</td>','<td valign="top">','<table width="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr>','<td class="search_type_start"><a style="cursor:pointer" onclick="searchTypeChange(\'search_type1\', \'search_address1\');"><img border="0" src="common/images/sinine_nool_vasak.png"/></a></td>','<td class="search_type search_type_text1">',pc.i18n("lngSearchType"),":&nbsp;</td>",'<td id="search_type1" class="search_type search_type_text2">',search_type1?pc.i18n("lngSearchAddress"):pc.i18n("lngSearchStopName"),"</td>",'<td class="search_type_end"><input id="search_address1" type="hidden" value="',search_type1?"1":"",'"><a style="cursor:pointer" onclick="searchTypeChange(\'search_type1\', \'search_address1\');"><img border="0" src="common/images/sinine_nool_parem.png"/></a></td>',"</tr></tbody></table>","</td>",'<td style="width: 12px;"></td>','<td style="width: 12px;"></td>','<td style="width: 12px;"></td>',"<td>",'<table width="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr>','<td class="search_type_start"><a style="cursor:pointer" onclick="searchTypeChange(\'search_type2\', \'search_address2\');" ><img border="0" src="common/images/sinine_nool_vasak.png"/></a></td>','<td class="search_type search_type_text1">',pc.i18n("lngSearchType"),":&nbsp;</td>",'<td id="search_type2" class="search_type search_type_text2">',search_type2?pc.i18n("lngSearchAddress"):pc.i18n("lngSearchStopName"),"</td>",'<td class="search_type_end"><input id="search_address2" type="hidden" value="',search_type2?"1":"",'"><a style="cursor:pointer" onclick="searchTypeChange(\'search_type2\', \'search_address2\');"><img border="0" src="common/images/sinine_nool_parem.png"/></a></td>',"</tr></tbody></table>","</td>","<td></td><td></td>","</tr>",'<tr><td></td><td id="search_start_address">',"</td>",'<td style="width: 12px;"></td>','<td style="width: 12px;"></td>','<td style="width: 12px;"></td>','<td id="search_end_address">',"</td>","<td></td><td></td>","</tr>","</table>","</div>","</div>","<div id='search_start_result' style='margin-left:0px; margin-top:0px;'>",'<div id="mainContentTabs" style="display:none;">','<table style="background-color:#00569A; height:26px;" width="100%" border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td align="left" valign="bottom">','<table id="tabs_local" border="0" align="center" cellpadding="0" cellspacing="0">',"<tr>",'<td height="26" id="tab0_left" class="result_tab_inactive_left"></td>','<td height="26" id="tab0_middle" class="result_tab_inactive_middle"></td>','<td height="26" id="tab0_right" class="result_tab_inactive_right">&nbsp;</td>','<td height="26" id="tab1_left" align="left" valign="middle" class="result_tab_active_left"></td>','<td height="26" id="tab1_middle" class="result_tab_active_middle"></td>','<td height="26" id="tab1_right" class="result_tab_active_right">&nbsp;</td>',"</tr>","</table></td>","</tr>","</table>","</div>",'<div id="mainContentError" style="display:none;"></div>','<div id="index">','<div id="index_map">',(!pc.map_mainloaded)?('<div id="index_map_note"><p>'+pc.i18n("lngLoading")+"</p></div>"):"","</div>",'<div id="index_topright">','<table cellspacing="0" cellpadding="0" width="262" border="0" align="center">','<tbody><tr><td height="244" width="262" valign="top" align="left" class="big_label"><div style="padding-left: 25px;padding-right: 20px;">',pc.i18n("lngEnterPoints"),"</div>",'<div style="margin-top: 20px; margin-left: 25px;">','<div onclick="extended_planner();" id="info_blue">',pc.i18n("lngDetailedSearch"),"</div>","</div></td>","</tr></tbody></table>","</div>",'<div id="index_middleright"><div style="width:290px;margin:0 auto;">',pc.i18n("lngMobileLink"),' <a href="http://m.peatus.ee/">m.peatus.ee</a></div></div>','<div id="index_bottomright"></div></div>','<div id="mainContent" style="display:none;">','<div id="tagCon0" class="hidden"><div id="progress_counter"></div></div>','<div id="tagCon1"></div>',"</div>","</div>",""].join("")}function sf_click_stops(f,e){var c={map_id:"index_map"};c[f]=e;markStopAs(c)}function testTimediff(){var f=true;if(pc._temp.direct_routes&&pc._temp.direct_routes.start&&pc._temp.direct_routes.finish){var c=pc.getSI();var g=c.getStopData(pc._temp.direct_routes.start[0]);var e=c.getStopData(pc._temp.direct_routes.finish[0]);if((typeof g.timediff!="undefined")&&(typeof e.timediff!="undefined")){f=false}}return f}function pt_direct_routes_stops(){if(!pc.as_start){return}if(pc._temp.direct_routes&&(pc._temp.direct_routes.start||pc._temp.direct_routes.finish)){if(pc._temp.direct_routes.start){var g=pc.getSI().getStopData(pc._temp.direct_routes.start[0]);var f=g.name;pc.as_start.fld.value=f;var e="";document.getElementById("search_start_address").innerHTML='<span style="font-size: 10px;">'+e+"</span>"}if(pc._temp.direct_routes.finish){var c=pc.getSI().getStopData(pc._temp.direct_routes.finish[0]);var f=c.name;pc.as_end.fld.value=f;var e="";document.getElementById("search_end_address").innerHTML='<span style="font-size: 10px;">'+e+"</span>"}}}function loadRouteNumbersSearch(c){pc.show_transport=c.checked;if(pc.as_stopsearch.arr&&pc.as_stopsearch.arr.length){pc.as_stopsearch.search()}}function loadRouteNumbers(h,e,f,c,g){pc.show_transport=c.checked;if(g){pc.show_content("schedule_result",pt_schedule_time({transport:h,direction_id:e,stop_id:f,si:pc.getSI(),template:pt_left_shedule_time}))}else{pc.show_content("schedule_result",pt_schedule_change({transport:h,direction_id:e,stop_id:f,si:pc.getSI(),template:pt_left_shedule_change}))}}function pt_search_results_right_city(c){window.setTimeout(function(){var s=("index" in c)?pc.as_stopsearch.arr[c.index]:c.data;var A=OldStopsInfo.getTransportInStops(s.stops);var w=[];var q=false;if(c.number){var u=parseInt(c.number,10);var g=toascii(c.number);q=true}var l=pc.getAllTransportTypes();for(var e in l){var k=[];var y=A[e];for(var n in y){var v=[];var t=y[n].directions;for(var x=0;x<t.length;x++){var z=pc.getSI().getRouteData(t[x]);v=v.concat(z.weekdays.split(""))}var F=y[n].direction_id;var h=y[n].stop_id;k.push([n,F,h,v])}if(k.length!=0){k.sort(function(G,H){return str_int_sort(G[0],H[0])});for(var C=0;C<k.length;C++){var F=k[C][1];var h=k[C][2];var v=k[C][3];var p=pc.getSI().getRouteData(F);var f=p.route_nmb;if(q){var m=parseInt(f,10);if(isNaN(m)||isNaN(u)){if(g!=toascii(f)){continue}}else{if(!isNaN(m)&&!isNaN(u)){if(m!=u){continue}if(g.length>f.length){continue}}}}var B=pc.chooseCity(p);var E=route_info_html({route_nmb:f,weekdays:v,route_data:p,stop_id:h},{city:B});for(var D=0;D<E.length;D++){w.push(E[D])}}}}pc.show_content(c.result_id,(function(G){pc.show_content("tab"+c.tab_index+"_"+pc._current_page_name+"_left",'<span style="font-weight:bold;">'+s.name+'</span> <span style="text-transform:lowercase;">'+pc.i18n("lngSchedule")+"</span> ("+w.length+")");if(w.length==0){return pc.i18n("lngNoRoutesFound")}var K=[];for(var I=0;I<w.length;I++){var J=(I%2!=0)?' style="background-color:#D1D1D1"':"";K.push(['<tr class="data_row"',J,">",w[I],"</tr>"].join(""))}var H="";if(K.length){H=['<table style="width: 100%;" class="email_schedule"><tr><td class="MiddleText"><table><tr><td valign="middle">'+pc.i18n("lngSendSeachResults")+': </td><td><input type="text" maxlength="40" id="email_schedule_citystop" class="email_input" onblur="inputblur(this, \'lngEmail2\')" onfocus="inputfocus(this, \'lngEmail2\')" value="'+pc.i18n("lngEmail2")+'" name="textfield"/></td><td valign="middle"><div class="otsi_small"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule_citystop\').value);">'+pc.i18n("lngSend")+'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table></td></tr></table>'].join("")}return'<table class="ietable" cellspacing="0" cellpadding="0" width="100%" border="0" style="margin-top: 20px;">'+K.join("")+"</table>"+H})({}))},10)}function pt_search_results_right(c){window.setTimeout(function(){var n=("index" in c)?pc.as_stopsearch.arr[c.index]:c.data;var q={};var u=false;if(c.number){var e=parseInt(c.number,10);var f=toascii(c.number);u=true}for(var l=0;l<n.stops.length;l++){var t=n.stops[l];var k=pc.getSI().getStopData(t);q[t]=[];for(var p=0;p<k.indir2.length;p+=2){var h=k.indir2[p];if(u){var s=pc.getSI().getRouteData(h);var g=s.route_nmb;var m=parseInt(g,10);if(isNaN(m)||isNaN(e)){if(f!=toascii(g)){continue}}else{if(!isNaN(m)&&!isNaN(e)){if(m!=e){continue}if(f.length>g.length){continue}}}}q[t].push(h)}}pc.getSI().executeOnScheduleList({download:true},function(w){var v={workdays:{},direction_schedule:{},stop_schedule_byhour:{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{}},valid_from:2};for(var y in q){var x=q[y];v.directions=x;v.directions_stack=x.slice(0,x.length);v.stop_id=y;pc.getSI().executeOnScheduleList(v,function(z){})}pc.show_content(c.result_id,(function(z){var C=z.stop_id;if(!C){return pc.i18n("lngNoRoutesFound")}var B=[];if(n.area!="0"){B.push(n.area)}if(n.street!="0"){B.push(n.street)}var D=pt_report_timetable(z);pc.show_content("tab"+c.tab_index+"_"+pc._current_page_name+"_left",'<span style="font-weight:bold;">'+n.name+'</span> <span style="text-transform:lowercase;">'+pc.i18n("lngSchedule")+"</span> ("+D.rows.length+")");pc.show_content("tab"+c.tab_index+"_"+pc._current_page_name+"_middle",small_tab_schedule(pc._current_page_name+"_tagCon"+c.tab_index,D.commercial));var A="";if(D.rows.length){A=['<table style="width: 100%;" class="email_schedule"><tr><td class="MiddleText"><table><tr><td valign="middle">'+pc.i18n("lngSendSeachResults")+': </td><td><input type="text" maxlength="40" id="email_schedule_regionstop" class="email_input" onblur="inputblur(this, \'lngEmail2\')" onfocus="inputfocus(this, \'lngEmail2\')" value="'+pc.i18n("lngEmail2")+'" name="textfield"/></td><td valign="middle"><div class="otsi_small"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule_regionstop\').value);">'+pc.i18n("lngSend")+'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table></td></tr></table>'].join("")}return'<table class="ietable" cellspacing="0" cellpadding="0" width="100%" border="0" style="margin-top: 20px;">'+D.rows.join("")+"</table>"+A})(v))})},10)}function switch_directions(){if(!("direct_routes" in pc._temp)){return}var c=("start" in pc._temp.direct_routes)?pc._temp.direct_routes.start:null;var e=("finish" in pc._temp.direct_routes)?pc._temp.direct_routes.finish:null;pc._temp.direct_routes.finish=c;pc._temp.direct_routes.start=e;if(!c&&pc.as_end){pc.as_end.fld.value=pc.as_end.fld.title||""}if(!e&&pc.as_start){pc.as_start.fld.value=pc.as_start.fld.title||""}pt_direct_routes_stops();if(document.getElementById("search_address1").value!=document.getElementById("search_address2").value){searchTypeChange("search_type1","search_address1");searchTypeChange("search_type2","search_address2")}}function sf_click_points(g){var h=g?"finish":"start";var c=map.fromContainerPixelToLatLng(clickedPixel);contextmenu.style.visibility="hidden";var f=pc.getSI();var k="@"+c.toUrlValue().replace(",",":");f.setStopData({name:pc.i18n("lngPointFromMap"),area:"0",street:"0",ascii:"",lat:c.lat(),lng:c.lng(),id:k,indir2:[],neighbours:[]});$.getJSON(_url_reversegeocode.replace("%lat",c.lat()).replace("%lng",c.lng()),function(n){if(n&&n.length&&n[0].lahiAadress){var l=n[0].lahiAadress;var m=(n[0].tasemed&&n[0].tasemed.omavalitsus)?n[0].tasemed.omavalitsus:"0";f.setStopData({id:k,name:l,area:m,ascii:toascii(l)});pt_direct_routes_stops()}});var e={map_id:"index_map"};e[h]=[k];markStopAs(e)}function markStopAs(e){if(!("direct_routes" in pc._temp)){pc._temp.direct_routes={}}if("start" in e){pc._temp.direct_routes.start=e.start}if("finish" in e){pc._temp.direct_routes.finish=e.finish}pc.reload_menu();pt_direct_routes_stops();if(pc.map_visible){loadIcons();if(pc._temp.direct_routes.start){var c=pc._temp.direct_routes.start[0];var f=pc.getSI().getStopData(c);var k=new GLatLng(f.lat,f.lng);if(!(typeof(route_start_marker)=="undefined")){map.removeOverlay(route_start_marker)}var g=new GIcon(G_DEFAULT_ICON);g.image=_sub_dir+"common/images/MarkerStart.gif";route_start_marker=new GMarker(k,{icon:g,inert:true});GEvent.addListener(route_start_marker,"click",function(m,l){return function(){OldStopsInfo.init2(map);OldStopsInfo.show(l,m)}}(pc._temp.direct_routes.start,k));map.addOverlay(route_start_marker)}else{if(!(typeof(route_start_marker)=="undefined")){map.removeOverlay(route_start_marker)}}if(pc._temp.direct_routes.finish){var h=pc._temp.direct_routes.finish[0];var f=pc.getSI().getStopData(h);var k=new GLatLng(f.lat,f.lng);if(!(typeof(route_end_marker)=="undefined")){map.removeOverlay(route_end_marker)}var g=new GIcon(G_DEFAULT_ICON);g.image=_sub_dir+"common/images/MarkerEnd.gif";route_end_marker=new GMarker(k,{icon:g,inert:true});GEvent.addListener(route_end_marker,"click",function(m,l){return function(){OldStopsInfo.init2(map);OldStopsInfo.show(l,m)}}(pc._temp.direct_routes.finish,k));map.addOverlay(route_end_marker)}else{if(!(typeof(route_end_marker)=="undefined")){map.removeOverlay(route_end_marker)}}}}function get_directions(){if(pc.as_start){pc.as_start.clearSuggestions()}if(pc.as_end){pc.as_end.clearSuggestions()}if(!pc._temp.direct_routes){pc._temp.direct_routes={}}var e="";if(!(pc._temp.direct_routes.start)){e+=pc.i18n("lngStartStopNot")+". "}if(!(pc._temp.direct_routes.finish)){e+=pc.i18n("lngDestinationStopNot")+"."}var c=document.getElementById("mainContentError");if(e){simple_planner();c.style.display="block";c.innerHTML=e;document.getElementById("index").style.display="none";document.getElementById("mainContent").style.display="none";document.getElementById("mainContentTabs").style.display="none"}else{c.style.display="none"}if(pc._temp.direct_routes&&pc._temp.direct_routes.start&&pc._temp.direct_routes.finish){pc.suspend_left(true);pc._force_reload=true;simple_planner();pc.hash(pc.url({city:pc.city,page:"route_search",args:[pc._temp.direct_routes.start.join(","),pc._temp.direct_routes.finish.join(",")]}))}}function pt_transport_in_stop_html(h){var s=h.width;if("search" in h){var n=pc.as_stopsearch.arr[h.search.index];var q=n.transport}else{var n=h.stop;var q=n.temp;var e=n.id}var c=[];var k=pc.getAllTransportTypes();var l=false;for(var x in k){if(!(x in q)){continue}var u=k[x].color;var f=[];var g=[];for(var t in q[x]){g.push([parseInt("0"+t,10),t])}g.sort(function(z,A){return(z[0]-A[0])});for(var w=0;w<g.length;w++){var t=g[w][1];if("search" in h){var y=q[x][t].direction_id;var e=q[x][t].stop_id}else{var y=q[x][t].directions[0]}var v=pc.chooseCity(pc.getSI().getRouteData(y));f.push(['<a href="',pc.url({city:v,page:"schedule",args:[x,y,e]}),"\" class=\"number_link\"><span class='number_white' style='color:",u,'\' onclick="hidetip();" onmouseover="showStopTransportX(\'',n.id,"','",y,"','",(h.parent_id)?h.parent_id:"left","',1,this, event)\">",t,"</span></a> "].join(""));if(s){var p=calculateContentSize(c.join("")).width+calculateContentSize(f.join("")).width;if(p>=s){f.pop();var m=['<b onclick="showStopInfo({',("search" in h)?("search:{type:'"+h.search.type+"',index:'"+h.search.index+"'}"):("stop_id:'"+n.id+"'"),',layer_name:\'left\', obj:this, event:event})" style="margin-left:-4px;cursor:pointer;">...</b>'].join("");f.push(m);l=true;break}}}c.push(f.join(""));if(l){break}}return c.join("")}function pt_left_shedule_change(p){var N=pc.getSI();var t=N.getRouteData(p.direction_id);var x=pc.chooseCity(t);var z=t.stops;var J=[];if((pc._temp.expand_data.direction_id==p.direction_id)&&(typeof(pc._temp.expand_data.race_index)!="undefined")){var L=N.getScheduleObj(p.direction_id);var M=parseDaysAbb(L.workdays[p.direction_id][pc._temp.expand_data.race_index],true)}var D=[];var B;var g;var F=false;var c=false;for(var K=0;K<z.length;K++){var w=(K>0)?z[K-1]:"";var k=(K<z.length-1)?z[K+1]:"";var v=N.getStopData(z[K]);var C=v.id;var P=v.name;var y=!F&&((pc._temp.expand_data.direction_id==p.direction_id)&&(pc._temp.expand_data.stop_id==C));var f=!c&&(p.finish_id&&(p.finish_id==C));var h=(x in _menu_list)?"region":"city";if((y&&K!=z.length-1&&C==z[K+1])||(y&&K==z.length-1)){y=false}if((f&&K>0&&C==z[K-1])||(f&&K==0)){f=false}if(y){F=true}if(f){c=true}var H=(y?"search-input-empty_start":(f?"search-input-empty_end":""));var O="";if(k&&k==C){if(pc._temp.expand_data.stop_id==C){H="search-input-empty_start"}var I=['<td rowspan="2" width="150" height="30" style="text-decoration: none; color: #000; padding-top:5px; padding-bottom:5px; font-family: Verdana, Arial, sans-serif; font-size: 11px;text-transform: uppercase;"><span class="',H,'"><span>',P,"</span></td>"].join("");O="s"}else{if(w&&w==C){var I="";O="v"}else{var I=['<td width="150" height="30" style="text-decoration: none; color: #000; padding-top:5px; padding-bottom:5px; font-family: Verdana, Arial, sans-serif; font-size: 11px;text-transform: uppercase;"><span class="',H,'"><span>',P,"</span></td>"].join("");var e=t.entry.charAt(K);O=(e=="1")?"**":(e=="2"?"*":"")}}if((pc._temp.expand_data.direction_id==p.direction_id)&&(typeof(pc._temp.expand_data.race_index)!="undefined")){var u="<td></td>";var n=L.direction_schedule_list[p.direction_id][K];var m=n[pc._temp.expand_data.race_index].time.hour;var A=n[pc._temp.expand_data.race_index].time.minute;var q="";if(m!=-1){var l=v.timediff?(m+v.timediff):m;var q=printTime({hour:l,minute:A})}if(y){var B=n[pc._temp.expand_data.race_index].time}if(f){var g=n[pc._temp.expand_data.race_index].time}D.push(["<tr>",'<td width="100" height="30" style="text-decoration: none; color: #000; padding-top:5px; padding-bottom:5px; font-family: Verdana, Arial, sans-serif; font-size: 11px;">',(y||f)?'<span class="search-input-empty">':"<span>",q,"</span> ",O,"</td>",I,"</tr>"].join(""))}}var E=p.finish_id?printTimeHM(subTime(g,B)):false;var s=pt_route_comments(t.comments);var G=['<table style="width:100%;height:100%" border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td align="center" valign="middle" bgcolor="#FFFFFF"><table width="250" border="0" cellspacing="0" cellpadding="0">',D.join(""),"</table></td>",'<td width="370" style="vertical-align:top;background-color:#E6E6E6;"><table width="370" border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td class="RightTableBottom"><div style="margin-bottom:30px; font-family:Verdana; font-size:11px; color:#8F8F8F; line-height:20px;">',"<p>",pc.i18n("lngWorkDays"),': <strong class="text_black11">',M,"</strong><br>",((t.transport=="internationalbus")?("<p>"+pc.i18n("lngInLocal")+"</p><br/>"):""),(E?(pc.i18n("lngTripTime2")+': <span class="text_black11">'+E+"</span><br>"):""),pc.i18n("lngRouteIsPublic"),':  <span class="text_black11">',t.commercial,"</span><br>",pc.i18n("lngOperator"),': <span class="text_black11">',t.operator,"</span><br>",s?(["<table>",s,"</table>"].join("")):"","<br/>",pc.i18n("lngRegionStopMarkers"),"</p>","</div>",'<div class="text_black11" style="margin-bottom:20px; font-family:Verdana; font-size:11px; line-height:20px;">',"</div>",'<div class="text_black11" style="margin-bottom:20px; font-family:Verdana; font-size:11px; line-height:20px;">','<table><tr><td><div class="otsi_small" style="margin-left:0px;"><div class="otsiButton_small" onclick="SubscribeToRoute({direction_id:',pc._temp.expand_data.direction_id,", stop_id:",pc._temp.expand_data.stop_id,'});">',pc.i18n("lngSubscribe2"),"</div></div></td><td> </td></tr></table>","</div></td>","</tr>","<tr>",'<td class="RightTableBottom"><p class="noprint">',pc.i18n("lngSendSchedule"),":</p>","<div>",'<input id="email_schedule2" name="textfield" type="text" class="email_input" id="textfield" onblur="inputblur(this, \'lngEmail\')" onfocus="inputfocus(this, \'lngEmail\')" value="',pc.i18n("lngEmail"),'" maxlength="40" />',"</div>",'<div style="margin-top:20px;">','<table><tr><td><div class="otsi_small" style="margin-left:0px;"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule2\').value);">',pc.i18n("lngSend"),'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table>',"</div>","</td></tr></table></td></tr></table>"].join("");return G}function pt_split_timetable(M,n,c,J){var t=pc.getSI().getRouteData(n.direction_id);var w=pc.chooseCity(t);var x=t.stops;var z=M.workdays[n.direction_id];var D=[];var H=[];var L=pc.getSI();var G=[];if(z.length){var B="";var f=1;var g=[];for(var I=c;I<J;I++){if(B==""){B=z[I]}else{if(z[I]!=B){D.push(I);g.push({days:B,colspan:f});B=z[I];f=1}else{f+=1}}if(I+1==J){g.push({days:z[I],colspan:f})}}for(var E=0;E<g.length;E++){G.push(["<td style='padding:0px 10px 0px 7px;color:#999999;font-family:Verdana,Arial,sans-serif;font-size:16px;font-weight:normal;text-align:left;'",(g[E].colspan>1?(" colspan='"+g[E].colspan+"'"):""),">",parseDaysAbb(g[E].days,true),"</td>"].join(""))}}H.push("<tr><td></td>"+G.join("")+"</td><td></td></tr>");var q=x;for(var I=0;I<q.length;I++){var v=(I>0)?q[I-1]:"";var k=(I<q.length-1)?q[I+1]:"";var u=L.getStopData(q[I]);var O=u.name;var C=u.id;var K=["padding:5px 0px","width:100px","text-align:left"];var y="5px 6px 5px 0px";var N="";if(k&&k==C){var F=['<td rowspan="2" style="',K.join(";"),'"><a class="stop">',O,"</a></td>"].join("");var y="5px 6px 0px 0px";N="s"}else{if(v&&v==C){var F="";var y="0px 6px 5px 0px";N="v"}else{var F=['<td style="',K.join(";"),'"><a class="stop">',O,"</a></td>"].join("");var e=t.entry.charAt(I);N=(e=="1")?"**":(e=="2"?"*":"")}}var m=M.direction_schedule_list[n.direction_id][n.filter?x.indexOf(C):I];var h=[];for(var E=c;E<J;E++){var l=m[E].time.hour;var A=m[E].time.minute;var p="";if(l!=-1){if(u.timediff){l+=u.timediff}var p=((l%24)+":"+((A<10)?("0"+A):A))}var s=(E==c)?"padding-left:6px;":"";if(D.indexOf(E)!=-1){s="border-left:1px dotted black;padding-left:6px;"}h.push('<td style="owerflow:hidden; padding:',y,";text-align: right;"+s+'"><div style="owerflow:hidden;">'+p+"</div></td>")}if(N){h.push('<td style="padding:',y,';">'+N+"</td>")}H.push(["<tr>",F,h.join(""),"</tr>"].join(""))}return H}function remove_old_races(k,c){var h=k.workdays[c.direction_id];var g=k.direction_schedule_list[c.direction_id];var l=g[0];for(var f=0;f<h.length;){if(!l[f]){h.splice(f,1);for(var e=0;e<g.length;e++){g[e].splice(f,1)}}else{f++}}}function pt_left_shedule_time(s){var p=pc.getSI().getScheduleObj(s.direction_id,s.valid_from||1);remove_old_races(p,s);if(s.direction_id in p.direction_schedule){var t=[];var q=p.workdays[s.direction_id];var h=q.length;var g=9;var l=pt_split_timetable_headers(q,g);var f=0;var k=0;for(var m=0;m<l.length;m++){var c=Math.floor(l[m]/g);var e=l[m]%g;for(var n=0;n<c;n++){t.push('<table style="width:auto">'+pt_split_timetable(p,s,f,f+g).join("")+"</table>");f=f+g}if(e&&(!l[m+1]||((l[m+1]+k+e)>g))){t.push('<table style="width:auto">'+pt_split_timetable(p,s,f,f+k+e).join("")+"</table>");f=f+e+k;k=0}else{k+=e}}return t.join("<br/>")}return['<table style="width:100%"></table>'].join("")}function pt_split_timetable_headers(g,f){var h=[];var k=0;var c=g[0];for(var e=0;e<=g.length;e++){if(g[e]!=c||e==g.length){h.push(e-k);k=e;c=g[e]}}return h}function pt_loading(){return['<div class="content">',pc.i18n("lngLoading"),"</div>"].join("")}function pt_show_window(h,J){var K=pc.getSI();var H=h[0];var k=h[2];var E=h[3];var q=h[5];var A=K.get_directiontypes(k);var B=false;if(J=="city"){var B=K.find_opposite(k,A)}var x=K.getRouteData(k);var v=[x.direction_name];var D=sizeOf(A);if((D>2)||(!B&&(D==2))){var v=['<img style="margin-top:0px;position:absolute;" src="common/images/dropdown_bg_grey.gif"/><span style="margin-left:1px;" class="select_bg select_Grey"><select id="all_directions" class="styledGrey" name="all_directions_select" onchange="pc.hash_suspend(); pc.hash(this.value); Custom.choose2(this);">'];var l=(h[4]&&h[4].charAt(0)=="@")?h[4]:null;for(var F in A){var G=K.getRouteData(F);var p=[H,G.transport,F,G.stops[0]];if(l){p.push(l)}v.push(['<option value="',pc.url({page:J,args:p}),'"',(F==k)?" selected='true'":"",">",A[F].name,"</option>"].join(""))}v.push("</select></span>")}var n=[];if(J=="city"){var c="";for(var I=0;I<x.stops.length;I++){var y=K.getStopData(x.stops[I]);if(y.street!="0"&&y.street!=c){n.push(y.street);c=y.street}}}var w=['<table cellspacing="0" cellpadding="0" border="0" style="height:61px; width:100%">','<tbody><tr><td class="box_top_left">&nbsp;</td>','<td align="left" bgcolor="#ffffff" valign="middle" height="61">','<table border="0" cellpadding="0" cellspacing="0" style="height: 45px"><tbody><tr>','<td align="center" valign="middle"><img src="common/images/',_transport_data[x.transport].img,'" border="0"></td>','<td class="result_bus_nr" align="center" valign="middle">',x.route_nmb,"</td>",'<td class="result_start_stop_and_destination" align="left" valign="middle">',v.join(""),"</td>",n.length?('<td valign="middle" style="height:55px;overflow:hidden;"><div style="line-height:9pt;padding-top:5px;height:50px;overflow-x:hidden;overflow-y:auto;"><span class="result_days"><strong>'+pc.i18n("lngRoute")+':</strong></span><span class="result_days">'+n.join(", ")+"</span></div></td>"):"","</tr></tbody></table>","</td></tr></tbody></table>"].join("");var z="";if(J=="city"){var z=['<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>','<td colspan="3">','<table cellpadding="0" cellspacing="0" width="100%" bgcolor="#afafaf">',"<tr>",'<td align="center" width="200px" style="height:40px;">','<span style="color:#666; font-size:16px; font-weight:bold;"><!--Teavitused:--></span>',"</td>","<td>",'<div style="font-family:Verdana; font-size:11px; color:#8F8F8F;margin-top:10px;">','<!--p>28.07.2009 <span class="text_black11">Liin ei sõida 20. august 2009</span><br>','21.07.2009 <span class="text_black11">Uus sõiduplaan alates 01.09.2009</span></p--><br/></br/>',"</div>","</td>","</td>","</table>","</td>","</tr>","<tr>",'<td class="box_bottom_left"></td>','<td align="center" valign="middle" class="box_bottom_center">','<table border="0" align="left" style="margin-left:40px;" cellpadding="0" cellspacing="0">',"<tr>",'<td style="white-space:nowrap;" valign="top"><div class="otsi_small"><div class="otsiButton_small" onclick="SubscribeToRoute({direction_id:',k,", stop_id:",E,'});">',pc.i18n("lngSubscribe2"),"</div></div></td>",'<td valign="top" style="width: 22px;" ></td>','<td style="white-space:nowrap; padding-left:30px;" valign="middle">',pc.i18n("lngSendSchedule"),":&nbsp;</td>",'<td style="white-space:nowrap;" valign="middle"><div class="reg_tab_start">','<div class="reg_tab_end">','<div class="reg_tab">','<form onSubmit="return false;">','<input id="email_schedule" autocomplete="off" class="reg-input200" size="20" value="',pc.i18n("lngEmail2"),'" onblur="inputblur(this,\'lngEmail2\')" onfocus="inputfocus(this,\'lngEmail2\')" name="stotele3" type="text">',"</form>","</div>","</div>","</div></td>",'<td style="white-space:nowrap;" valign="top"><div class="otsi_small"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule\').value);">',pc.i18n("lngSend"),'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td>',"</tr>","</table></td>",'<td width="9" class="box_bottom_right">&nbsp;</td>',"</tr>","</table>"].join("")}document.getElementById("winclose").onclick=function(){pc.hash_suspend();var L=pc._window_url_stack.pop();if(!L){var M=[H,h[1]];L=pc.url({page:pc._current_page_name,args:M});pc.setArgs(M)}pc.window_hide();pc.hash(L)};var C=h[4];var f=parseInt(C);if(typeof C!="undefined"&&C.charAt(0)=="c"){var t=C.substr(1);var e=['<iframe src="',_menu_cost_iframe.replace("%direction_id",k).replace("%departure_id",E).replace("%destination_id",q).replace("%departure_time",t),'" frameborder="0" width="100%">',"<p>Your browser does not support iframes.</p></iframe>"];pc.window({header:{html:w},left_content:{html:e.join(""),css:{right:"25px",width:"",left:"25px"}},right_content:{css:{display:"none"}}})}else{if(isNaN(f)){var l=(h[4]?parseInt(h[4].substring(1),10):null);var m=pt_schedule_change({page:J,transport:h[1],direction_id:h[2],stop_id:h[3],si:K,template:pt_left_shedule_change,directions:A,opposite:B,city:H,valid_from:l});if(J=="city"){pc.window({header:{html:w},left_content:{html:m,css:{right:"25px",width:"",left:"25px",bottom:"121px","overflow-x":"hidden"}},right_content:{css:{display:"none"}},footer:{html:z,css:{left:"25px",right:"25px",bottom:"25px",height:"96px"}}})}else{if(J=="region"){var u=pt_route_comments(x.comments);var g=['<table cellspacing="0" cellpadding="0" border="0"><tbody><tr>','<td class="RightTableBottom"><div style="font-family: Verdana; font-size: 11px; color: rgb(143, 143, 143); line-height: 20px;">',"<p>",pc.i18n("lngWorkDays"),': <strong class="text_black11">',parseDaysAbb(x.weekdays,true),"</strong><br>",((x.transport=="internationalbus")?("<p>"+pc.i18n("lngInLocal")+"</p><br/>"):""),pc.i18n("lngRouteIsPublic"),':  <span class="text_black11">',x.commercial,"</span><br>",pc.i18n("lngOperator"),': <span class="text_black11">',x.operator,"</span><br>",u?(["<table>",u,"</table>"].join("")):"","<br/>",pc.i18n("lngRegionStopMarkers"),"</p></div>",'<div class="noprint" style="margin-top: 30px; margin-bottom: 20px; font-family: Verdana; font-size: 11px; line-height: 20px;" class="text_black11"><table><tr><td><div class="otsi_small" style="margin-left:0px;"><div class="otsiButton_small" onclick="SubscribeToRoute({direction_id:',k,", stop_id:",E,'});">',pc.i18n("lngSubscribe2"),"</div></div></td><td> </td></tr></table></div>",'</td></tr><tr class="noprint">','<td class="RightTableBottom"><p>',pc.i18n("lngSendSchedule"),":</p>",'<div><input id="email_schedule3" name="textfield" type="text" class="email_input" id="textfield" onblur="inputblur(this, \'lngEmail2\')" onfocus="inputfocus(this, \'lngEmail2\')" value="',pc.i18n("lngEmail2"),'" maxlength="40" /></div>','<table><tr><td><div class="otsi_small" style="margin-left:0px;"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule3\').value);">',pc.i18n("lngSend"),'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table>',"</td></tr></tbody></table>"].join("");pc.window({header:{html:w},left_content:{html:m,css:{right:"395px",width:"",left:"25px",bottom:"35px"}},right_content:{html:g,css:{background:"#e6e6e6",left:"",width:"370px",right:"25px"}}})}}if(J=="city"){updateTimeTable({stop_id:E,direction_id:k,valid_from:l},true)}else{if(J=="region"){loadScheduleTime({transport:x.transport,direction_id:k,stop_id:E,si:K,nosuspend:true,valid_from:l})}}}else{pc._temp.expand_data.race_index=f;var s={direction_id:h[2],stop_id:h[3],finish_id:q,template:"change",race_index:f,main:true};pc.getSI().executeOnScheduleList({download:true},function(M){var L='<div style="padding:0px;" class="content">'+expand_html(s)+"</div>";pc.window({header:{html:w},left_content:{html:L,css:{right:"25px",width:"",left:"25px"}},right_content:{css:{display:"none"}}});if(pc.hash_suspend_mark){pc._window_url_stack.push(pc.previousHash)}})}}}function pt_route_comments(g,c){var f=false;if(g){f=g.map(function(h){return'<tr><td style="line-height:10pt;"><span style="padding-left:0px;" class="result_days">'+((h.date_from&&h.date_to)?(f_tcalGenerDate(h.date_from,".")+" - "+f_tcalGenerDate(h.date_to,".")+" "):"")+h.comment+"</span></td></tr>"}).join("")}if(c){var e='<tr><td style="line-height:10pt;"><span style="padding-left:0px;" class="result_days">'+c+"</span></td></tr>";if(f){f+=e}else{return e}}return f}function route_info_html(y,e,g,l){var c=[];if(!g&&y.route_data.valid_from0){var s={};var p=0;while(("valid_from"+p) in y.route_data){s[y.route_data["valid_from"+p]]=y.route_data["valid_to"+p];p++}var v=toDay();for(var x in s){if(x<=v+14){c.push(route_info_html(y,e,x,s[x])[0])}}}else{var u=y.weekdays.unique().sort();var n=[e.city,y.route_data.transport,y.route_data.id,"map"];var m=(e.city in _menu_list)?"region":"city";var h=pc.url({page:m,args:n});n.pop();n.push(y.stop_id);var f=parseDaysAbb(u.join(""),true);if(f.charAt(0)==","){f=f.substr(1)}var q=y.route_data.comments;if(g){if(g>toDay()||g!=y.route_data.valid_from0){q=(q||[]).concat([{comment:pc.i18n("lngValidFrom").replace("%date",f_tcalGenerDate(dayToDate(g),"."))}]);n.push("@"+g)}}if(l){q=(q||[]).concat([{comment:pc.i18n("lngValidTo").replace("%date",f_tcalGenerDate(dayToDate(l),"."))}])}var w=pt_route_comments(q,y.route_data.multiple_operators_comment);var t=pc.getAllTransportTypes()[y.route_data.transport].color;var k=pc.url({page:m,args:n});c.push(['<td width="28" height="45" align="center" valign="middle"><img src="common/images/',_transport_data[y.route_data.transport].img,'" border="0"></td>','<td width="28" height="45" title="',y.route_data.commercial,'" align="center" valign="middle"><div title="',pc.i18n((y.route_data.commercial=="K")?"lngCommercial":"lngPublic"),'" class="result_grey_ico_bg">',y.route_data.commercial,"</div></td>",'<td width="40" height="45" align="center" valign="middle" class="result_bus_nr" style="color:',t,'"><a style="white-space:nowrap" onclick="pc.hash_suspend(true);" href="',k,'">',y.route_data.route_nmb,"</a></td>",(w)?(['<td height="45" align="left" valign="middle" style="width:auto; white-space:normal;" class="result_start_stop_and_destination"><table><tr><td style="line-height:13pt;"><div style="width:auto"><a onclick="pc.hash_suspend(true);" href="',k,'">',y.route_data.direction_name,"</a></div></td></tr>",w,"</table></td>"].join("")):(['<td height="45" align="left" valign="middle" style="width:auto; white-space:normal;" class="result_start_stop_and_destination"><div style="width:auto"><a onclick="pc.hash_suspend(true);" href="',k,'">',y.route_data.direction_name,"</a></div></td>"].join("")),'<td height="45" align="left" valign="middle" style="width:120px;"><span class="result_days"><strong>',pc.i18n("lngWorkingDays"),':</strong></span> <span class="result_days">',f,"</span></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',h,'"><div class="result_ButtonStart">',pc.i18n("lngMap"),"</div></a></div></div></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',k,'"><div class="result_ButtonStart">',pc.i18n("lngSchedule"),"</div></a></div></div></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button">','<div class="result_ButtonEnd">','<a><div onclick="SubscribeToRoute({direction_id:',y.route_data.id,", stop_id:",y.stop_id,'}, this);" class="result_ButtonStart">',pc.i18n("lngSubscribe"),'<span class="',create_routeclass(y.route_data),'"><img src="common/images/empty.png"></span></div></a>',"</div></div></td>"].join(""))}return c}var _current_autosuggest_stops={city:{},region:{}};function pt_schedule_routes2(m){_current_autosuggest_stops[pc._current_page_name]={};var H=m.si;var g={};var s=false;if(m.number||m.number=="0"){var v=parseInt(m.number,10);var w=!(isNaN(v))&&(v.toString().length==m.number.length);var y=' -."()';var l=toascii(m.number);var E=m.number.toLowerCase();s=true}var D=m.middle?true:false;for(var I in H._routes_data){var t=H._routes_data[I];var p=t.cities;var F=t.transport;var u=pc.content[m.city]?pc.content[m.city].transport:false;if(!u){continue}if((p.indexOf(m.city)!=-1)&&(F in pc.content[m.city].transport)){for(var A=0;A<t.stops.length;A++){_current_autosuggest_stops[pc._current_page_name][t.stops[A]]=true}if(s){var k=t.route_nmb;var q=parseInt(k,10);if(isNaN(q)||isNaN(v)){if(l!=toascii(k)){continue}}else{if(!isNaN(q)&&!isNaN(v)){if(q!=v){continue}if(l.length>k.length){continue}}}}if(D){var f=t.stops.intersection(m.middle);if(!f.length){continue}}if(!(F in g)){g[F]=[]}g[F].push(t)}}for(var c in g){g[c].sort(function(K,J){return str_int_sort(K.route_nmb,J.route_nmb)||text_sort(K.operator,J.operator)||text_sort(K.commercial,J.commercial)})}var z={};for(var c in g){var e="";var x={route_nmb:"",weekdays:[]};var n=g[c];z[c]={commercial:false,rows:[]};for(var B=0;B<n.length;B++){var t=n[B];if(t.commercial!="A"){z[c].commercial=true}if(x.route_nmb==t.route_nmb&&x.route_data.commercial==t.commercial&&x.route_data.operator==t.operator){var h=t.weekdays.split("");x.weekdays=x.weekdays.concat(h)}else{if(x.route_nmb){if(x.route_nmb==t.route_nmb){x.route_data.multiple_operators_comment=pc.i18n("lngOperator")+": "+x.route_data.operator;t.multiple_operators_comment=pc.i18n("lngOperator")+": "+t.operator}var G=route_info_html(x,m);for(var C=0;C<G.length;C++){z[c].rows.push(G[C])}}var h=t.weekdays.split("");x={route_nmb:t.route_nmb,weekdays:h,stop_id:t.stops[0],route_data:t}}}if(x.route_nmb!=""){var G=route_info_html(x,m);for(var C=0;C<G.length;C++){z[c].rows.push(G[C])}}}return z}function loadScheduleTime(e){var f=e.si._routes_data[e.direction_id].route_nmb;var g=e.si._transport_data[e.transport][f];var c={args:e,directions:g,directions_stack:g.slice(0,g.length),direction_id:e.direction_id,workdays:{},direction_schedule:{},direction_schedule_list:{},valid_from:e.valid_from};c.download=true;pc.getSI().executeOnScheduleList(c,function(h){h.args.template=pt_left_shedule_time;pc.show_content("timetable_td",pt_schedule_time(h.args))})}function updateTimeTable(cfg,init){var stop_id=cfg.stop_id;var direction_id=cfg.direction_id;var si=pc.getSI();var directions=[];var opposite_directions=[];var timetable=null;if(init){timetable=document.createElement("div");timetable.id="timetable";var container_rcontent=document.getElementById("timetable_td");container_rcontent.appendChild(timetable)}else{timetable=document.getElementById("timetable")}timetable.innerHTML=pc.i18n("lngLoading");if(direction_id){directions.push(direction_id)}else{var routes_filter=document.getElementById(pc._current_page_name+"_transport_filter");var routes_obj=eval("("+routes_filter.value+")");var stop_data=si.getStopData(stop_id);for(var transport in routes_obj){for(var route_nmb in routes_obj[transport]){if(routes_obj[transport][route_nmb]){directions.push(stop_data.temp[transport][route_nmb].directions[0])}}}}if(directions.length==0){timetable.innerHTML="<tr></tr>"}else{var one_transport=true;if(!direction_id&&(directions.length==1)){direction_id=directions[0]}if(directions.length>1){one_transport=false}var all_directions=directions.slice(0,directions.length);for(var i=0;i<directions.length;i++){var idirection_id=directions[i];var is_opposite=(opposite_directions.indexOf(idirection_id)!=-1);var route_nmb=si._routes_data[idirection_id].route_nmb;var transport_type=si._routes_data[idirection_id].transport;var transport=si.getStopTransport(stop_id,transport_type,route_nmb);var main_route=si._routes_data[idirection_id].route_type.split(">");for(var j=0;j<transport.length;j++){if(transport[j]!=idirection_id){var side_route=si._routes_data[transport[j]].route_type.split(">");if(isSimilar(main_route,side_route)){if(is_opposite){opposite_directions.push(transport[j])}all_directions.push(transport[j])}}}}var arg={directions:directions,directions_stack:all_directions,stop_id:stop_id,direction_id:(one_transport?direction_id:0),opposite_directions:opposite_directions,workdays:{},direction_schedule:{},direction_schedule_list:{},stop_schedule_byhour:{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{}},stop_schedule_byhour_all:{},valid_from:cfg.valid_from||1};pc.getSI().executeOnScheduleList(arg,function(data){timetable.innerHTML=pt_timetable(data)})}}function commercial_filter(e,f){var h=[];for(var g=0;g<e.length;g++){var c=e[g].cells[f.cell_index];if(c.title.charAt(0)=="A"){h.push(e[g])}else{e[g].style.display="none"}}return h}function filter(h,m,l){var g=document.getElementById(m);var c=getElementsByClassName("data_row",g);for(var e=0;e<c.length;e++){c[e].style.display=""}if(l){c=transport_filter(c)}for(var e=0;e<h.length;e++){var k=h[e];c=k.filter(c,k.data)}}function showall(e,c){filter([],e,c)}function pt_report_timetable(Y){var H=["1234567"];var w=pc.getSI();var p=[24,0,25,1,26,2,27,3,28,4,29,5,30,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23];var t=false;var U=[];for(var L=0;L<H.length;L++){var n=H[L];var q=[];for(var T=0;T<p.length;T++){var C=p[T];var K=[];var D={};var W=n.split("");for(var R=0;R<W.length;R++){var u=Y.stop_schedule_byhour[W[R]];if(C in u){for(var Q=0;Q<u[C].length;Q++){var M=u[C][Q];if((C==-1)&&(M.minute==0)){continue}var B=[M.direction_id,M.race_index,M.minute].join(":");if(!(B in D)){K.push(M);D[B]=true}}}}if(K.length){K.sort(function(k,m){return k.minute-m.minute});for(var S=0;S<K.length;S++){var O=K[S];if(O.end){continue}var E=w.getRouteData(O.direction_id);if(E.commercial!="A"){t=true}var f=w.getStopData(O.stop_id);var v=pc.chooseCity(E);var e=((v in _menu_list)?"region":"city");var F=[v,E.transport,O.direction_id,"map"];var h=pc.url({page:e,args:F});F.pop();F.push(O.stop_id);F.push(O.race_index);var y=pc.url({page:e,args:F});F.pop();var J=f.timediff?(C+f.timediff):C;var A=['<span title="',(O.end)?pc.i18n("lngTheLastStop"):"",'"><a style="cursor:pointer;" onclick="pc.hash_suspend(true);" href="',y,'">',(J%24),":",((O.minute<10)?("0"+O.minute):O.minute),"</a>",((O.end)?('<span class="red">*</span>'):""),"</span>"].join("");var I=pc.getTransportData(E.transport).color;var V=(E.route_nmb.length==1)?"number1":((E.route_nmb.length==2)?"number":"number3");var G=(S==0)?("border-top:4px solid #DDD;"):("");var P=[];if(O.days.indexOf(n)!=-1){var c=""}else{for(var N=0;N<W.length;N++){var X=W[N];if(O.days.indexOf(X)!=-1){P.push(X)}}var c=parseDaysAbb(P.join(""),true)}var g=E.comments;if(O.valid_from){g=(g||[]).concat([{comment:pc.i18n("lngValidFrom").replace("%date",f_tcalGenerDate(dayToDate(O.valid_from),"."))}]);F.push("@"+O.valid_from)}if(O.valid_to){g=(g||[]).concat([{comment:pc.i18n("lngValidTo").replace("%date",f_tcalGenerDate(dayToDate(O.valid_to),"."))}])}var s=pt_route_comments(g);var l=pc.url({page:e,args:F});U.push(['<tr class="data_row" style="',((!(U.length%2))?"background-color: rgb(209, 209, 209);":""),'"><td width="28" height="45" align="center" valign="middle"><img src="common/images/',_transport_data[E.transport].img,'" border="0"></td>','<td width="28" title="',E.commercial,'" height="45" align="center" valign="middle"><div title="',pc.i18n((E.commercial=="K")?"lngCommercial":"lngPublic"),'" class="result_grey_ico_bg">',E.commercial,'</div></td><td align="center" style="padding-left:15px;width:70px;font-size:22px;font-weight:bold;">',A,"</td>",'<td width="54" height="45" align="center" valign="middle" class="result_bus_nr" style="color:',I,'"><a style="white-space:nowrap;" onclick="pc.hash_suspend(true);" href="',l,'">',E.route_nmb,"</a></td>",(s)?(['<td height="45" align="left" valign="middle" style="width:auto; white-space:normal;" class="result_start_stop_and_destination"><table><tr><td style="line-height:13pt;"><div style="width:auto"><a onclick="pc.hash_suspend(true);" href="',l,'">',E.direction_name,"</a></div></td></tr>",s,"</table></td>"].join("")):(['<td height="45" align="left" valign="middle" style="width:auto; white-space:normal;" class="result_start_stop_and_destination"><div style="width:auto"><a onclick="pc.hash_suspend(true);" href="',l,'">',E.direction_name,"</a></div></td>"].join("")),'<td height="45" align="left" valign="middle" style="width:120px;"><span class="result_days"><strong>',pc.i18n("lngWorkingDays"),':</strong></span> <span class="result_days">',c||parseDaysAbb("1234567",true),"</span></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',h,'"><div class="result_ButtonStart">',pc.i18n("lngMap"),"</div></a></div></div></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',l,'"><div class="result_ButtonStart">',pc.i18n("lngSchedule"),"</div></a></div></div></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button">','<div class="result_ButtonEnd">','<a><div onclick="SubscribeToRoute({direction_id:',O.direction_id,", stop_id:",O.stop_id,'}, this);" class="result_ButtonStart">',pc.i18n("lngSubscribe"),'<span class="',create_routeclass(E),'"><img src="common/images/empty.png"></span></div></a>',"</div></div></td></tr>"].join(""))}}}}return{rows:U,commercial:t}}function pt_timetable(T){var t=pc.getSI();var L=t.getRouteData(T.direction_id);var E=pc.getTransportData(L.transport).color;var s=pc.chooseCity(L);if(T.direction_id){var R=t.get_maindirections(T.direction_id)}var w=[];w.push('<table class="timetable"><tbody><tr>');for(var P=0;P<T.all_workdays.length;P++){w.push('<th style="width:24px;background:white;"></th><th style="width:auto;text-align:left;background:white;color:#999999;font-weight:normal;font-size:16px;font-family:Verdana,Arial,sans-serif;">'+parseDaysAbb(T.all_workdays[P])+"</th>")}w.push("</tr>");var g=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0,24,25,26,27,28,29,30];var q={};var I={};var n=[];for(var P=0;P<g.length;P++){var v=[];for(var O=0;O<T.all_workdays.length;O++){var f=T.all_workdays[O];if(f.length==1){var A=T.stop_schedule_byhour[f]}else{var A=T.stop_schedule_byhour_all[f]}var z=g[P];var F=[];var B={};var S=f.split("");for(var N=0;N<S.length;N++){var p=T.stop_schedule_byhour[S[N]];if(z in p){for(var M=0;M<p[z].length;M++){var H=p[z][M];if((z==-1)&&(H.minute==0)){continue}var u=[H.direction_id,H.race_index,H.minute].join(":");if(!(u in B)){F.push(H);B[u]=true}}}}if(F.length){F.sort(function(k,m){return k.minute-m.minute});var G=[];for(var K=0;K<F.length;K++){var J=F[K];var Q=t.getRouteData(J.direction_id);var D=Q.route_type;var y=Q.route_nmb;var C=[s,Q.transport,J.direction_id,T.stop_id,J.race_index];var e=pc.url({page:((s in _menu_list)?"region":"city"),args:C});if(!T.direction_id){G.push(['<span title="',(J.end)?pc.i18n("lngTheLastStop"):"",'"><a class="',J.ground?"ground":"",'" onclick="pc.hash_suspend();" href="',e,'">',((J.minute<10)?("0"+J.minute):J.minute),"</a>",((J.end)?('<span class="red">*</span>'):""),"<span class='number_small_white' style=\"color:",E,'">/',y,"</span>","</span>"].join(""))}else{if(D in R){G.push(['<span title="',(J.end)?pc.i18n("lngTheLastStop"):"",'"><a class="',J.ground?"ground":"",'" onclick="pc.hash_suspend();" href="',e,'">',((J.minute<10)?("0"+J.minute):J.minute),"</a>",((J.end)?('<span class="red">*</span>'):""),"</span>"].join(""))}else{var h="blue_italic";var l=D.split(">");var U=l[l.length-1];if(U.charAt(0)=="D"){h="red_italic"}else{if(U.indexOf("2")!=-1){h="green_italic"}}G.push(['<span title="',(J.end)?pc.i18n("lngTheLastStop"):"",'"><a class="',J.ground?"ground":"",'" onclick="pc.hash_suspend();" href="',e,'" title="',Q.direction_name,'"><i class="',h,'">',((J.minute<10)?("0"+J.minute):J.minute),"</i></a>",((J.end)?('<span class="red">*</span>'):""),"</span>"].join(""))}}}if(G.length){v.push("<th>"+(z%24)+"</th><td>");v.push(G.join('<span class="wbr"> </span>'));v.push("</td>")}}else{v.push("<th>&nbsp;</th><td></td>")}}n.push(["<tr>",v.join(""),"</tr>"].join(""))}var c=pt_route_comments(L.comments);w.push(filter_empty_hours(n,T.all_workdays.length).join(""));w.push(['</tbody></table><span class="addinfo"><br/>',pc.i18n("lngOperator"),": ",L.operator,"<br/>",c?(['<table style="margin-top:3px;">',c,"</table>"].join("")):"",'<table style="margin-top: 10px;"><tr><td style="vertical-align:top"><span class="addinfo">',pc.i18n("lngInfo"),"</span></td><td>",'<span class="addinfo"><span class="red">*</span> ',pc.i18n("lngLastStop"),"<br/>",pc.i18n("lngBlueStop"),"<br/>",pc.i18n("lngYellowStop"),"</span>","</td></tr></table>"].join(""));return w.join("")}function filter_empty_hours(c,f){var l=["<tr>"];for(var k=0;k<f;k++){l.push("<th>&nbsp;</th><td></td>")}l.push("</tr>");var h=l.join("");var m=0;for(var k=0;k<c.length;k++){if(c[k]!=h){m=k;break}}var g=c.length;for(var e=g;e>=0;e--){if(c[e-1]!=h){g=e;break}}return c.slice(m,g)}function check_transport(name,checked){var transport_input=document.getElementById("search_transport_input");var transport_obj=eval("("+transport_input.value+")");transport_obj[name]=checked;if(name=="regionalbus"){transport_obj.bus=checked;transport_obj.distantbus=checked;transport_obj.internationalbus=checked}transport_input.value=ObjectToString(transport_obj)}function pt_schedule_time(m){var h=m.si;var f=m.transport;var c=m.direction_id;var p=m.stop_id;var t=pc.getSI().getRouteData(c);var g=pc.chooseCity(t);var s=[f,c];if(p){s.push(p)}var q=['<div id="schedule_list" class="inner content routes">'];var n=h.get_directiontypes(c);var l=false;var k=[];var e=["<div>"];e.push(other_directions_html({directions:[c],direction_id:c,main:true,stop_id:p,template:"time",valid_from:m.valid_from}));e.push("</div>");k.push(e.join(""));if(l){var e=["<div>"];e.push(other_directions_html({directions:[l],direction_id:c,main:true,stop_id:p,template:"time",valid_from:m.valid_from}));e.push("<br/></div>");k.push(e.join(""))}q.push("<div>"+k.join("")+"<br/></div>");q.push("</div>");return q.join("")}function pt_schedule_change(m){var g=m.si;var e=m.transport;var c=m.direction_id;var p=m.stop_id;var n=m.directions;var u=g.getRouteData(c);var k=g.getStopData(p);if(m.opposite){var s=g.getRouteData(m.opposite)}var h=isForward(u.route_type);if(m.opposite&&!h){var t=u;u=s;s=t;var v=c;c=m.opposite;m.opposite=v}var f=m.city;var l=((f in _menu_list)?"region":"city");var q=[];q.push(['<div style="position:absolute;height:100%;width:100%"><table style="',((m.page=="city")?"height:100%;width:100%;margin: 0 auto;":"margin-left:auto;margin-right:auto;width:auto;"),'" border="0" cellspacing="0" cellpadding="0">',"<tr>",(m.page=="city")?['<td width="190" align="left" valign="top" class="box_leftSide ',(h?"box_leftSideActive":"box_leftSideInactive"),'"><div class="titl_green">',u.direction_name,"</div>",'<div class="box_vmenu">',"<ul>",u.stops.map(function(x){var w=[f,e,c,x];if(m.valid_from){w.push("@"+m.valid_from)}if(x==k.id&&h){return'<li><table style="margin-top:4px;width:160px;" cellspacing="0" cellpadding="0"><tbody><tr><td style="height:4px;background: url(common/images/white_label_up.png)"></td></tr><tr><td class="white-label"><div class="label"><a onclick="pc.hash_suspend();" href="'+pc.url({page:l,args:w})+'">'+g.getStopData(x).name+'</a></div></td></tr><tr><td style="height:8px;background: url(common/images/white_label_down.png)"></td></tr></tbody></table></li>'}return'<li><a onclick="pc.hash_suspend();" href="'+pc.url({page:l,args:w})+'">'+g.getStopData(x).name+"</a></li>"}).join(""),"</ul>","</div></td>"].join(""):"",'<td align="center" valign="top" bgcolor="#FFFFFF" id="timetable_td"></td>',(m.page=="city")?['<td width="190" align="left" valign="top" class="box_leftSide ',(!h?"box_leftSideActive":"box_leftSideInactive"),'"><div class="titl_blue">',m.opposite?s.direction_name:"","</div>",'<div class="box_vmenu" style="width:150px;">',"<ul>",m.opposite?s.stops.map(function(x){var w=[f,e,m.opposite,x];if(m.valid_from){w.push("@"+m.valid_from)}if(x==k.id&&!h){return'<li><table style="margin-left:-30px;margin-top:4px;width:160px;" cellspacing="0" cellpadding="0"><tbody><tr><td style="height:4px;background: url(common/images/white_label_up2.png)"></td></tr><tr><td class="white-label-blue"><div class="label2"><a onclick="pc.hash_suspend();" href="'+pc.url({page:l,args:w})+'">'+g.getStopData(x).name+'</a></div></td></tr><tr><td style="height:8px;background: url(common/images/white_label_down2.png)"></td></tr></tbody></table></li>'}return'<li><a onclick="pc.hash_suspend();" href="'+pc.url({page:l,args:w})+'">'+g.getStopData(x).name+"</a></li>"}).join(""):"","</ul>","</div></td>"].join(""):"","</tr>","</table></div>"].join(""));return q.join("")}function other_directions_html(f){var e="";for(var h=0;h<f.directions.length;h++){var g=f.directions[h];if((g==f.direction_id)||f.main||f.expand){var c={direction_id:g,stop_id:f.stop_id,main:f.main,valid_from:f.valid_from};if(f.template){c.template=f.template}var k=expand_html(c)}else{var k=collapse_html({direction_id:g,template:f.template})}e+="<div style='text-align:left;margin-top:4px;' id='dir_"+g+"'>"+k+"</div>"}return e}function collapse(c){document.getElementById("dir_"+c.direction_id).innerHTML=collapse_html(c)}function collapse_html(e){var h=pc.getSI().getRouteData(e.direction_id);var f=pc.getTransportData(h.transport).color;var g=(h.route_nmb.length==1)?"number1":((h.route_nmb.length==2)?"number":"number3");var c=['<div style="width:450px;cursor:default" onclick="expand({direction_id:',e.direction_id,(e.template?(",template:'"+e.template+"'"):""),'})"><img src="',_sub_dir,"common/images/expand.gif\"/> <b class='",g,"' style=\"background-color:",f,'">',h.route_nmb,"</b>","<span style='color:"+f+";'>",h.direction_name,"</span></div>"].join("");return c}function expand(c){document.getElementById("dir_"+c.direction_id).innerHTML=expand_html(c)}function expand_html(c){var h=pc.getSI().getRouteData(c.direction_id);var e=pc.getTransportData(h.transport).color;var g=(h.route_nmb.length==1)?"number1":((h.route_nmb.length==2)?"number":"number3");var f=[];if(c.template=="change"){f.push(pt_left_shedule_change(c))}else{if(c.template=="time"){f.push(pt_left_shedule_time(c))}else{}}return f.join("")}function pt_feedback(){var e=['<table cellspacing="0" cellpadding="0" border="0" style="width:100%;height:61px;">','<tbody><tr><td class="box_top_left_grey">&nbsp;</td>','<td align="left" bgcolor="#cccccc" valign="middle" height="61">','<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>','<td align="center" style="white-space: nowrap;" valign="middle" height="45" class="titl_login">',pc.i18n("lngFeedback"),"</td>","</tr></tbody></table></td>",'<td width="27" bgcolor="#cccccc" align="center" style="padding-left: 5px; padding-right: 0px;">',pt_close_button(),"</td>",'<td width="9" class="box_top_right_grey"> </td>',"</tr></tbody></table>"].join("");var c=['<iframe src="',_menu_feedback.replace("%tickedID",pc.login_data.ticketId).replace("%lang",pc._lng),'" frameborder="0" width="760" height="320">',"<p>Your browser does not support iframes.</p></iframe>"];var f=parseInt(((document.body.clientWidth-750)/2),10);pc.window({header:{html:e,css:{overflow:"hidden",position:"absolute",top:"0px",left:f+"px",right:"",width:"750px"}},close:{css:{display:"none"}},footer:{css:{position:"absolute",left:f+"px",right:"",width:"750px",top:320+"px"}},left_content:{html:c.join(""),css:{position:"absolute",overflow:"hidden",top:"62px",right:"",width:"750px",left:f+"px",height:"300px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:true});document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_settings(){var e=['<table cellspacing="0" cellpadding="0" border="0" style="height:25px; width:100%">','<tbody><tr><td class="login_box_left"><img width="5" src="common/images/empty.gif"/></td>','<td class="login_box_mid" style="width:auto" align="right" bgcolor="#ffffff" valign="middle" height="25">',pt_close_button(),'</td><td class="login_box_right"><img width="5" src="common/images/empty.gif"/></tr></tbody></table>'].join("");var c=['<iframe src="',_menu_settings.replace("%tickedID",pc.login_data.ticketId).replace("%lang",pc._lng),'" frameborder="0" width="100%" height="420">',"<p>Your browser does not support iframes.</p></iframe>"];var f=parseInt(((document.body.clientWidth-766)/2),10);pc.window({header:{html:e,css:{"border-bottom":"0px",left:f+"px",right:"",width:"766px"}},close:{css:{display:"none"}},footer:{css:{left:f+"px",right:"",width:"766px",top:40+390+"px"}},left_content:{html:c.join(""),css:{overflow:"hidden",top:"50px",right:"",width:"766px",left:f+"px",height:"380px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:true});document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_notifications(){var e=['<table cellspacing="0" cellpadding="0" border="0" style="height:61px; width:100%">','<tbody><tr><td class="box_top_left">&nbsp;</td>','<td align="left" bgcolor="#ffffff" valign="middle" height="61">','<table border="0" width="100%" cellpadding="0" cellspacing="0"><tbody><tr>','<td align="left" class="text_black11" valign="middle" height="45">','<span style="white-space:nowrap"><span class="header_dark_grey">  Teavitus</span>','<span class="header_grey">liinigraafiku muutuste kohta </span></span>','<br/><span style="white-space:nowrap">peatus.ee teavitussüsteem annab Sinu poolt valitud transpordiliinide sõiduplaanide</span>','<br/><span style="white-space:nowrap">muudatustest (muudatused pühade ajal, sõiduplaani muutused jne.) teada Sinu e-maili aadressile.</span>',"</td>",'<td class="result_bus_nr" align="center" style="white-space: nowrap;width:50px;" valign="middle" height="45"></td>','<td class="result_start_stop_and_destination" align="left" valign="middle" width="262" height="45"></td>','<td align="left" valign="middle" width="" height="45"></td>',"</tr></tbody></table></td>",'<td width="27" valign="middle" align="center" style="background:white;padding-left: 5px; padding-right: 5px;">'+pt_close_button()+"</td>",'<td width="9" class="box_top_right"></td></tr></tbody></table>'].join("");var c=['<iframe src="',_menu_notifications.replace("%tickedID",pc.login_data.ticketId).replace("%lang",pc._lng),'" frameborder="0" width="100%" height="383">',"<p>Your browser does not support iframes.</p></iframe>"];var f=parseInt(((document.body.clientWidth-825)/2),10);pc.window({header:{html:e,css:{position:"absolute",left:f+"px",top:"0px",right:"",width:"825px"}},close:{css:{display:"none"}},footer:{css:{position:"absolute",left:f+"px",right:"",width:"825px",top:15+386+"px"}},left_content:{html:c.join(""),css:{position:"absolute",right:"",width:"825px",left:f+"px",top:"62px",height:"386px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:true});document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_help_window(){var c=1;if(pc.login_data){c=2}if(pc._current_page_name=="route_search"){if(document.getElementById("extended_search").style.display=="inline"){c=3;if(document.getElementById("more_options").style.display=="inline"){c=4}}else{if(document.getElementById("mainContentTabs").style.display!="block"){}else{if(document.getElementById("tagCon1").className!="hidden"){c=5}else{if(document.getElementById("tagCon0").className!="hidden"){c=6}}}}}else{if(pc._current_page_name=="city"){c=7}else{if(pc._current_page_name=="region"){c=8}}}$.get(c+""+pc._lng+".html",function(g){var e=g;var f=['<table cellspacing="0" cellpadding="0" border="0" style="height:61px; width:100%">','<tbody><tr><td class="box_top_left_grey">&nbsp;</td>','<td align="left" bgcolor="#cccccc" valign="middle" height="61">','<table border="0" width="100%" cellpadding="0" cellspacing="0"><tbody><tr>','<td align="center" style="width:50px;white-space: nowrap;" valign="middle" height="45" class="titl_login">',pc.i18n("lngHelp"),"</td>",'<td class="result_bus_nr" align="center" style="white-space: nowrap;width:50px;" valign="middle" height="45"></td>','<td class="result_start_stop_and_destination" align="left" valign="middle" width="262" height="45"></td>','<td align="left" valign="middle" width="" height="45"></td>',"</tr></tbody></table></td></tr></tbody></table>"].join("");var h=parseInt(((document.body.clientWidth-740)/2),10);pc.window({header:{html:f,css:{left:h+"px",right:"",width:"480px"},grey:true},close:{css:{left:(h+480+"px")}},footer:{css:{display:"none"}},left_content:{html:e,css:{right:"",width:"740px",left:h+"px",height:"",background:""}},right_content:{css:{display:"none"}},print_hide:true});document.getElementById("winclose").onclick=function(){pc.window_hide()}})}function pt_login_window(){var e=['<table cellspacing="0" cellpadding="0" border="0" style="height:25px; width:100%;">','<tbody><tr><td class="login_box_left"><img width="5" src="common/images/empty.gif"/></td>','<td class="login_box_mid" style="width:auto; padding-top:6px;" align="right" valign="top" bgcolor="#ffffff" valign="middle" height="25">',pt_close_button(),'</td><td class="login_box_right"><img width="5" src="common/images/empty.gif"/></tr></tbody></table>'].join("");var c=['<iframe src="',_menu_showsubscription.replace("%lang",pc._lng),'" style="border:0px;" frameborder="0" width="100%" height="410">',"<p>Your browser does not support iframes.</p></iframe>"];var f=parseInt(((document.body.clientWidth-866)/2),10);pc.window({header:{html:e,css:{"border-bottom":"0px",left:f+"px",right:"",width:"866px"}},close:{css:{display:"none"}},footer:{css:{left:f+"px",right:"",width:"866px",top:40+380+"px"}},left_content:{html:c.join(""),css:{overflow:"hidden",top:"50px",right:"",width:"866px",left:f+"px",height:"390px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:true});document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_activate_window(f){var e=['<table cellspacing="0" cellpadding="0" border="0" style="height:25px; width:100%;">','<tbody><tr><td class="login_box_left"><img width="5" src="common/images/empty.gif"/></td>','<td class="login_box_mid" style="width:auto; padding-top:6px;" align="right" valign="top" bgcolor="#ffffff" valign="middle" height="25">',pt_close_button(),'</td><td class="login_box_right"><img width="5" src="common/images/empty.gif"/></tr></tbody></table>'].join("");if(!f.login){f.login=""}if(!f.code){f.code=""}var c=['<iframe src="',_menu_activate.replace("%login",f.login).replace("%code",f.code),'" frameborder="0" width="100%" height="383">',"<p>Your browser does not support iframes.</p></iframe>"];var g=parseInt(((document.body.clientWidth-866)/2),10);pc.window({header:{html:e,css:{left:g+"px",right:"",width:"866px"}},close:{css:{display:"none"}},footer:{css:{left:g+"px",right:"",width:"866px",top:40+386+"px"}},left_content:{html:c.join(""),css:{top:"50px",overflow:"hidden",right:"",width:"866px",left:g+"px",height:"386px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:true});document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_show_gmapswindow_init(){if(!pc.map_mainloaded){pt_show_gmapswindow();pc.map_mainloaded=true}}function pt_show_gmapswindow(c){var f=document.getElementById("index_map_note");if(f){f.innerHTML="<p>"+pc.i18n("lngLoading")+"</p>"}var e=document.getElementById("index");if(e){var g=e.style.display;if(g=="none"){e.style.display=""}else{if(c){e.style.display="none"}}}pc.map_show(function(){map=pc.getGMap("index_map");map.checkResize();if(!pc.get_maptoggle()){toggleStops()}while(arrayStopsAndRoute.length>0){map.removeOverlay(arrayStopsAndRoute.pop())}})}function gmap_loadstops(e){var f=pc.getSI().getStopData(e[0]);var c=['<table cellspacing="0" cellpadding="0" border="0" style="height:61px; width:100%">','<tbody><tr><td class="box_top_left">&nbsp;</td>','<td align="left" bgcolor="#ffffff" valign="middle" height="61">','<table border="0" width="100%" cellpadding="0" cellspacing="0"><tbody><tr>','<td class="result_start_stop_and_destination" align="left" valign="middle" width="362" height="45">',f.name,"</td>",'<td align="left" valign="middle" width="" height="45"></td>',"</tr></tbody></table></td></tr></tbody></table>"].join("");pc.window({header:{html:c},left_content:{css:{display:"none"}},right_content:{css:{display:"none"}},map:{left:"25px",width:"",right:"25px",bottom:"35px",top:"87px"}});document.getElementById("winclose").onclick=function(){document.getElementById("window-map").style.display="none";pc.window_hide()};pc.map_show(function(){map=pc.getGMap();map.checkResize();if(pc.get_maptoggle()){toggleStops()}while(arrayStopsAndRoute.length>0){map.removeOverlay(arrayStopsAndRoute.pop())}map.setCenter(new GLatLng(f.lat,f.lng),14);OldStopsInfo.init2(map);OldStopsInfo.show(new GLatLng(f.lat,f.lng),e)})}function gmap_loadroute(g,n){var p=pc.getSI().getRouteData(g);var c=(p.transport=="internationalbus");var f=pc.chooseCity(p);var l=((f in _menu_list)?"region":"city");var k=pc.url({page:l,args:[f,p.transport,g,p.stops[0]]});var e=pc.url({page:l,args:[f,p.transport,g,"map"]});var m=parseDaysAbb(p.weekdays,true);var h=pt_route_comments(p.comments);right_content=['<table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr>','<td class="RightTableCenter"><div style="margin-bottom: 20px;">',p.direction_name,"</div>",'<div style="margin-bottom: 20px; font-family: Verdana; font-size: 11px;">',"<p>",pc.i18n(_transport_data[p.transport].title)," ",p.route_nmb,"<br/>",pc.i18n("lngWorkingDays"),": <strong>",m,"</strong><br/>",h?("<table>"+h+"</table>"):"","</p>","</div>",'<div class="noprint" style="margin-bottom: 20px; font-family: Verdana; font-size: 11px;">','<span class="link"><a onclick="pc.hash_suspend(true);" href="',k,'">',pc.i18n("lngClickForRouteInfo"),"</a></span><br/><br/>",'<span class="link"><a onclick="SubscribeToRoute({direction_id:\'',g,"', stop_id:",p.stops[0],'});">',pc.i18n("lngClickForSubscribe"),"</a></span></div></td>",'</tr><tr class="noprint">','<td class="RightTableBottom"><p>',pc.i18n("lngSendMap"),":</p>",'<div><input id="email_schedule3" name="textfield" type="text" class="email_input" id="textfield" onblur="inputblur(this, \'lngEmail\')" onfocus="inputfocus(this, \'lngEmail\')" value="',pc.i18n("lngEmail"),'" maxlength="40" /></div>','<table style="margin-top:20px;"><tr><td><div class="otsi_small" style="margin-left:0px;"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule3\').value);">',pc.i18n("lngSend"),'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table>',"</td></tr></tbody></table>"].join("");pc.window({header:{grey2:true,css:{right:"394px",display:"none"}},left_content:{css:{display:"none"}},right_content:{html:right_content,css:{background:"#e6e6e6",left:"",width:"370px",right:"25px"}},map:{css:{right:"395px",top:"25px",bottom:"25px"}},close:{css:{width:"370px","background-image":"url(common/images/hajuv_hall_yleval_vasakul.png)","background-repeat":"no-repeat","border-bottom":"1px solid #e6e6e6"}}});document.getElementById("winclose").onclick=function(){pc.window_hide();var q=pc._window_url_stack.pop();if(q){pc.hash_suspend();pc.hash(q)}};pc.map_show(function(){map=pc.getGMap("window-map");map.checkResize();map.closeInfoWindow();if(c){map.setMapType(G_NORMAL_MAP)}if(pc.get_maptoggle()){toggleStops()}while(arrayStopsAndRoute.length>0){map.removeOverlay(arrayStopsAndRoute.pop())}if(n){var u=pc.getSI().getRouteData(g).stops;var s=[];for(var q=0;q<u.length;q++){s.push({data:pc.getSI().getStopData(u[q]),direction:"main",direction_id:g})}var t={stops:s,color:"#ff0000",opacity:{main:0.7},directions:{main:g}}}else{var v=pc.getSI().get_directions(g);var u=pc.getSI().getRouteData(v.main).stops;var s=[];for(var q=0;q<u.length;q++){s.push({data:pc.getSI().getStopData(u[q]),direction:"main",direction_id:v.main})}if(v.main_opposite){var u=pc.getSI().getRouteData(v.main_opposite).stops;for(var q=0;q<u.length;q++){s.push({data:pc.getSI().getStopData(u[q]),direction:"opposite",direction_id:v.main_opposite})}}var t={stops:s,color:"#ff0000",opacity:{main:0.7,opposite:0.4},directions:{main:v.main,opposite:v.main_opposite}}}NewDrawMap(t)})}function loadIcons(){if(!iconYellow){iconYellow=new GIcon();iconYellow.image=_sub_dir+"common/images/MarkerYellow.gif";iconYellow.shadow="";iconYellow.iconSize=new GSize(12,20);iconYellow.shadowSize=new GSize(0,0);iconYellow.iconAnchor=new GPoint(6,20);iconYellow.infoWindowAnchor=new GPoint(5,1);iconGray=new GIcon();iconGray.image=_sub_dir+"common/images/MarkerGray.gif";iconGray.shadow="";iconGray.iconSize=new GSize(12,20);iconGray.shadowSize=new GSize(0,0);iconGray.iconAnchor=new GPoint(6,20);iconGray.infoWindowAnchor=new GPoint(5,1);iconRed=new GIcon();iconRed.image=_sub_dir+"common/images/MarkerRed.gif";iconRed.shadow="";iconRed.iconSize=new GSize(12,20);iconRed.shadowSize=new GSize(0,0);iconRed.iconAnchor=new GPoint(6,20);iconRed.infoWindowAnchor=new GPoint(5,1);iconStart=new GIcon();iconStart.image=_sub_dir+"common/images/MarkerStart.gif";iconStart.shadow="";iconStart.iconSize=new GSize(20,34);iconStart.shadowSize=new GSize(0,0);iconStart.iconAnchor=new GPoint(9,34);iconStart.infoWindowAnchor=new GPoint(9,2);iconStart.dragCrossImage=_sub_dir+"common/images/empty.gif";iconStart.dragCrossSize=GSize(1,1);iconStart.maxHeight=1;iconEnd=new GIcon();iconEnd.image=_sub_dir+"common/images/MarkerEnd.gif";iconEnd.shadow="";iconEnd.iconSize=new GSize(20,34);iconEnd.shadowSize=new GSize(0,0);iconEnd.iconAnchor=new GPoint(9,34);iconEnd.infoWindowAnchor=new GPoint(9,2);iconStop=new GIcon();iconStop.image=_sub_dir+"common/images/Stop.gif";iconStop.shadow="";iconStop.iconSize=new GSize(8,8);iconStop.shadowSize=new GSize(0,0);iconStop.iconAnchor=new GPoint(4,4);iconStop.infoWindowAnchor=new GPoint(4,4);iconStopHover=new GIcon();iconStopHover.image=_sub_dir+"common/images/StopActive.gif";iconStopHover.shadow="";iconStopHover.iconSize=new GSize(8,8);iconStopHover.shadowSize=new GSize(0,0);iconStopHover.iconAnchor=new GPoint(4,4);iconStopHover.infoWindowAnchor=new GPoint(4,4);iconNode=new GIcon();iconNode.image=_sub_dir+"common/images/node.gif";iconNode.shadow="";iconNode.iconSize=new GSize(8,8);iconNode.shadowSize=new GSize(0,0);iconNode.iconAnchor=new GPoint(4,4);iconNode.infoWindowAnchor=new GPoint(4,4)}}function NewDrawMap(g){loadIcons();arrayStopsAndRoute=[];var e,c;c=new GLatLngBounds();var u=0;var m=false;var t=null;for(var h=g.stops.length-1;h>=0;h--){var l;var s=iconRed;var q=g.stops[h];if(h==0){l=iconStart;s=iconStart}else{if(u==0&&h>=1){if(q.direction=="main"){u=1;m=true;l=iconEnd;s=iconEnd}else{l=iconGray}}else{if(u==1){l=iconGray;u=2}else{l=iconYellow}}}if(q.data.lat!=0&&q.data.lng!=0){var p=new GLatLng(q.data.lat,q.data.lng);c.extend(p);var k;if(true){k=new GMarker(p,{icon:l,title:q.data.name,zIndexProcess:function(){return 1}});GEvent.addListener(k,"mouseover",function(v){return function(){v.setImage(iconRed.image)}}(k));GEvent.addListener(k,"mouseout",function(v){return function(){v.setImage(v.getIcon().image)}}(k));GEvent.addListener(k,"click",function(w,x,v){return function(){OldStopsInfo.init2(map);OldStopsInfo.show(v,[x])}}(g.stops[h].direction_id,q.data.id,p))}else{k=new IconOverlay(p,l,{title:q.data.name,mouseoverIcon:s})}k.id=q.data.id;if(m){t=k;m=false}else{arrayStopsAndRoute.push(k)}}}if(t){arrayStopsAndRoute.splice(0,0,t)}if(c&&map){map.setCenter(c.getCenter(),map.getBoundsZoomLevel(c))}else{if(map){}}for(h=0;h<arrayStopsAndRoute.length;h++){map.addOverlay(arrayStopsAndRoute[h])}var f=[];var n=[];for(var h=0;h<g.stops.length;h++){if(g.stops[h].direction=="main"){f.push(new GLatLng(g.stops[h].data.lat,g.stops[h].data.lng))}else{n.push(new GLatLng(g.stops[h].data.lat,g.stops[h].data.lng))}}g.map=map;pc.getSI().executeOnPolylines(g,function(w){var v=GPolyline.fromEncoded({color:w.color,weight:5,opacity:w.opacity.main,points:w.polylines.main.line,levels:w.polylines.main.levels,zoomFactor:2,numLevels:20});arrayStopsAndRoute.push(v);w.map.addOverlay(v);if(w.polylines.opposite){var x=GPolyline.fromEncoded({color:w.color,weight:5,opacity:w.opacity.opposite,points:w.polylines.opposite.line,levels:w.polylines.opposite.levels,zoomFactor:32,numLevels:4});arrayStopsAndRoute.push(x);w.map.addOverlay(x)}})}var map;var pc;var clickedPixel;var contextmenu;var pages={city:{ondataload:function(c){if(!c){c=pages.city.ondataload_args}if(!pc.hash_suspend_mark){var e=c[0];if(c[1]=="viastop"&&c[2]){pc.pages[pc._current_page_name].middle=c[2].split(",")}get_routes({region:e,transport:((c.length>1)?c[1]:null),page:"city"},true)}if(c.length>2&&c[1]!="viastop"){if(c[3]=="map"){pc._window_url_stack=[pc.url({page:"city",args:c.slice(0,2)})];gmap_loadroute(c[2])}else{pc._temp.expand_data={direction_id:c[2],stop_id:c[3]};pt_show_window(c,"city");window.setTimeout(function(){Custom.init()},10)}}else{pc.window_hide()}pc.hash_suspend_mark=false;pages.city.ondataload_end=true},callback:function(h){if(!pc.hash_suspend_mark){if(!h.length){h.push("tallinna-linn")}pc.reload_menu();pc.show_left_content({value:h[0]},pt_region_city_header);var f=[];for(var k in _menu_list){for(var g=0;g<_menu_list[k].length;g++){f.push(_menu_list[k][g])}}var e=new AutoSearch3({values:f,input:"city_select_input",template:pt_autosearch_startend,callback:function(l){pc.pages.city.value=l;document.getElementById("city_middle_stop_input").value="";delete pc.pages.city.middle;get_routes({})}});var c=new AutoSearch2({input:"city_middle_stop_input",type:"viastop",template:pt_autosearch_startend,callback:function(l){pc.pages.city.middle=l.stops}})}if(!pc.getSI().ready){pc.hash_suspend_mark=false}pages.city.ondataload_args=h;pc.getSI().execute(h,pages.city.ondataload)}},region:{ondataload:function(c){if(!c){c=pages.region.ondataload_args}if(!pc.hash_suspend_mark){var e=c[0];if(c[1]=="viastop"&&c[2]){pc.pages[pc._current_page_name].middle=c[2].split(",")}get_routes({region:e,transport:((c.length>1)?c[1]:null),page:"region"},true)}if(c.length>2&&c[1]!="viastop"){if(c[3]=="map"){pc._window_url_stack=[pc.url({page:"region",args:c.slice(0,2)})];gmap_loadroute(c[2])}else{pc._temp.expand_data={direction_id:c[2],stop_id:c[3]};pt_show_window(c,"region");window.setTimeout(function(){Custom.init_single(document.getElementById("all_directions"))},10)}}else{pc.window_hide()}pc.hash_suspend_mark=false;pages.region.ondataload_end=true},callback:function(g){if(!pc.hash_suspend_mark){if(!g.length){var k=("distantbus" in _transport_data)?"distantbus":"harju";g.push(k)}pc.reload_menu();pc.show_left_content({value:g[0]},pt_region_city_header);var f=[];for(var h in _menu_list){f.push(h)}var e=new AutoSearch3({values:f,input:"region_select_input",template:pt_autosearch_startend,callback:function(l){pc.pages.region.value=l;delete pc.pages.region.middle;document.getElementById("region_middle_stop_input").value="";get_routes({})}});var c=new AutoSearch2({input:"region_middle_stop_input",type:"viastop",template:pt_autosearch_startend,callback:function(l){pc.pages.region.middle=l.stops}})}if(!pc.getSI().ready){pc.hash_suspend_mark=false}pages.region.ondataload_args=g;pc.getSI().execute(g,pages.region.ondataload)}},route_search:{ondataload:function(n){pt_map_banner();if(!n){n=pages.route_search.ondataload_args}if(n.length){if(n[0]=="map"){pc._window_url_stack=[pc.previousHash||pc.url({page:"route_search",args:[]})];var x=n[1].split(",");var u=n[2].split(",");show_route_parts(x,u,n[3]?n[3].split(","):false)}else{var w=[];w.push(document.getElementById("tab0_left"));w.push(document.getElementById("tab1_left"));var k=[];k.push(document.getElementById("tab0_right"));k.push(document.getElementById("tab1_right"));var e=[];var h=document.getElementById("tab0_middle");e.push(h);var p=document.getElementById("tab1_middle");e.push(p);for(var l=0;l<w.length;l++){w[l].onclick=function(){var c=parseInt(this.id.charAt(3),10);for(var y=0;y<2;y++){w[y].className="result_tab_inactive_left";k[y].className="result_tab_inactive_right";e[y].className="result_tab_inactive_middle";document.getElementById("tagCon"+y).className="hidden"}w[c].className="result_tab_active_left";k[c].className="result_tab_active_right";e[c].className="result_tab_active_middle";document.getElementById("tagCon"+c).className=""}}pc._temp.direct_routes={start:n[0].split(","),finish:n[1].split(",")};var m=document.getElementById("index");if(m){m.style.display="none"}if(pc._temp.direct_routes.start.length==1&&pc._temp.direct_routes.start[0].charAt(0)=="@"){var s=pc._temp.direct_routes.start[0].substr(1).split(":").map(function(c){return +c});pc.getSI().createStopFromPoint(s[0],s[1])}if(pc._temp.direct_routes.finish.length==1&&pc._temp.direct_routes.finish[0].charAt(0)=="@"){var s=pc._temp.direct_routes.finish[0].substr(1).split(":").map(function(c){return +c});pc.getSI().createStopFromPoint(s[0],s[1])}pt_direct_routes_stops();var q=false;var t="Error!";if(n[0]==n[1]){q=true;t=""}if(!testTimediff()){q=true;t=pc.i18n("lngOneEstonia")}if(q){document.getElementById("mainContentTabs").style.display="none";document.getElementById("mainContent").style.display="none";var f=document.getElementById("mainContentError");f.innerHTML=t;f.style.display="block";return}else{document.getElementById("mainContentError").style.display="none";var g=new SearchParameters();var v=g.get("middle_stop");if(v){g.middle_stops={};for(var l=v?v.length:0;l--;){g.middle_stops[v[l]]=true}}else{g.middle_stops=false}g.reverse=(!g.depart)?-1:1;g.depart_time=g.depart_time_input?g.start_time.hour*60+g.start_time.minute:false;g.arrival_time=g.arrival_time_input?g.finish_time.hour*60+g.finish_time.minute:false;g.curr_time=(g.reverse==1)?(g.start_time.hour*60+g.start_time.minute):(g.finish_time.hour*60+g.finish_time.minute);g.attempt=0;document.getElementById("mainContentTabs").style.display="block";document.getElementById("mainContent").style.display="block";document.getElementById("otsi_loader").style.display="block";pc.show_content("tagCon1",'<p style="margin-top:5px; margin-left: 8px;">'+pc.i18n("lngSearching")+"...</p>");pc.getSI().executeOnScheduleList({download:true},function(c){window.setTimeout(function(){search_direct_routes(g)},100)})}}}else{window.setTimeout(function(){if(pc.map_mainloaded){pt_show_gmapswindow()}},10)}pt_direct_routes_stops();pc.hash_suspend_mark=false;pages.route_search.ondataload_end=true},callback:function(f){pc.reload_menu();if(pc.suspend_left_mark){pc.suspend_left_mark=false}else{if(!pc.hash_suspend_mark){if(pc.map_mainloaded){pc.removeGMap()}pc.show_left_content({si:pc.getSI()},pt_route_search_input);window.setTimeout(function(){Custom.init()},10);var e=document.getElementById("search_numberfilter_input");e.initial_value=pc.i18n("lngRouteNumbers");e.clean=true;e.onblur=function(g){if(e.value==""){e.value=e.initial_value}};e.onfocus=function(g){if(e.value==e.initial_value){e.value=""}};var c=document.getElementById("route_search_middle_stop_input");c.initial_value=pc.i18n("lngMiddleStop");c.clean=true;c.onblur=function(g){if(c.value==""){c.value=c.initial_value}};c.onfocus=function(g){if(c.value==c.initial_value){c.value=""}return};pc.o_cal=new tcal({id:"depart_cal",controlname:"search_date_input",container:"mytime_form",lng:pc._lng});pc.o_cal.a_tpl.yearscroll=false;pc.o_cal.a_tpl.weekstart=1;pc.o_cal2=new tcal({id:"arrive_cal",controlname:"search_date_input2",container:"mytime_form2",lng:pc._lng});pc.o_cal2.a_tpl.yearscroll=false;pc.o_cal2.a_tpl.weekstart=1;pc.as_start=new AutoSearch2({input:"search_start_tab_input",result:"search_start_result",status:"search_start_address",type:"start",top:"route_search_tag",template:pt_autosearch_startend,split:"search_address1"});pc.as_end=new AutoSearch2({input:"search_end_tab_input",result:"search_start_result",status:"search_end_address",type:"finish",top:"route_search_tag",template:pt_autosearch_startend,split:"search_address2"});pc.as_start.join(pc.as_end);pc.as_viastop=new AutoSearch2({input:"route_search_middle_stop_input",type:"viastop",template:pt_autosearch_startend,callback:function(g){pc.pages.route_search.middle=g.stops}})}}if(!pc.getSI().ready){pc.hash_suspend_mark=false}pages.route_search.ondataload_args=f;pc.getSI().execute(f,pages.route_search.ondataload)}}};function PageController(c){this._temp={};this.defaults=c.defaults;this.pages=c.pages;this.frame_control=c.frame_control;this.menu=c.menu;this.content=c.content;this._window_url_stack=[];var e=window.location.host;var f=(e.substr(0,4)=="www.")?e.substr(4):e;this.gmaps_config=(f in c.gmaps)?c.gmaps[f]:c.gmaps["default"]}PageController.prototype.window=function(w){var h=document.getElementById("must_print");if(w.print_hide){h.style.display="none"}else{h.style.display="inline"}$("#winprint").html(pc.i18n("lngPrint"));var k=$("#window-header");var v={position:"fixed",display:"block",left:"25px",right:"285px",height:"61px",top:"25px",width:"","border-bottom":"1px dotted white"};var l=$("#window_rcorner");var c=$("#print_bg");l.attr("class","box_top_right");c.css({background:"#ffffff"});k.css(v);if(w.header){k.html(w.header.html);if(w.header.css){k.css(w.header.css)}if(w.header.grey){l.attr("class","box_top_right_grey");c.css({background:"#CCCCCC"})}else{if(w.header.grey2){l.attr("class","box_top_right_grey2");c.css({background:""})}}}var u=$("#window-close");var q={display:"block",left:"",width:"260px",top:"25px",height:"61px",right:"25px","border-bottom":"1px dotted white","background-image":""};u.css(q);$("#winclose").html(pt_close_button());if(w.close){if(w.close.css){u.css(w.close.css)}}var p=$("#window-footer");var m={position:"fixed",display:"block",left:"25px",right:"25px",width:"",top:"",height:"54px",bottom:"25px"};p.css(m);if(w.footer){if(w.footer.html){p.html(w.footer.html)}else{p.html('<table cellspacing="0" cellpadding="0" border="0" style="height:100%; width:100%"><tbody><tr><td class="box_bottom_left_grey2"></td><td width="100%" class="box_bottom_center_grey2">&nbsp;</td><td width="9" class="box_bottom_right_grey2"></td></tr></tbody></table>')}if(w.footer.css){p.css(w.footer.css);if(!w.footer.css.bottom){p.css({bottom:"25px"})}}}else{p.html('<table cellspacing="0" cellpadding="0" border="0" style="height:100%; width:100%"><tbody><tr><td class="box_bottom_left_grey2"></td><td width="100%" class="box_bottom_center_grey2">&nbsp;</td><td width="9" class="box_bottom_right_grey2"></td></tr></tbody></table>')}var f=$("#window-left");var e={position:"fixed",display:"block",overflow:"auto",right:"",height:"",left:"25px",width:"500px",bottom:"35px",top:"87px",background:"white"};f.css(e);if(w.left_content){if(w.left_content.html){f.html(w.left_content.html)}if(w.left_content.css){f.css(w.left_content.css)}}var s=$("#window-right");var t={position:"fixed",display:"block",left:"525px",right:"25px",bottom:"35px",top:"87px",background:"white"};s.css(t);if(w.right_content){if(w.right_content.html){s.html(w.right_content.html)}if(w.right_content.css){s.css(w.right_content.css)}}var n=$("#window-map");var g={display:"block",left:"25px",width:"",right:"25px",bottom:"35px",top:"87px"};if(w.map){n.css(g);n.css(g);if(w.map.css){n.css(w.map.css)}}else{n.css({display:"none"})}$("#map-cover").css({display:"block",width:document.documentElement.scrollWidth+"px",height:document.documentElement.scrollHeight+"px"});$("#map-window").css({display:"block"});$("#window-print-css").html('<style type="text/css" media="print">#search, #schedule, #region, #city, #route_search, #subscribe, #footer, #head { display: none !important; }</style>');pc._window_opened=true};PageController.prototype.window_hide=function(){if(pc._window_opened){$("#map-cover").css({display:"none"});$("#map-window").css({display:"none"});$("#window-print-css").html("");pc._window_opened=false}};PageController.prototype.chooseCity=function(l){var g=l.cities;var m=l.transport;if(m=="distantbus"){return"distantbus"}var f=_transport_data[m].region;var k=g[0];if(g.length>1){for(var e=0;e<g.length;e++){var c=g[e];var h=(c in pc.content)?pc.content[c].region:false;if((f&&h)||(!f&&!h)){k=c;break}}}return k};PageController.prototype.getAllTransportTypes=function(){return ObjectCopy(_transport_data)};PageController.prototype.getTransportData=function(c,e){return _transport_data[c]};PageController.prototype.load=function(){if(!this.defaults.city||!this.defaults.transport){init_with_default_data(this.defaults.city)}else{this.init(this.defaults.city,this.defaults.transport)}};PageController.prototype.init=function(h,m){this.defaults.url="#"+h+"/"+m;this.city=h;this._city_menu_id="menu_city";this._lng=this.defaults.lng;this._i18n={};this._transport_menu_id="menu_transport";this._current_page_name="unknown_x";this._data={};var c=this.content[this.city].data;this._data[c]=new StopsInfo(this.city,this.content);this.gscript_loaded=false;this.transport=m;var l=getCookie("username");if(l!=null&&l!=""){var f=getCookie("firstname");var e=getCookie("lastname");var k=getCookie("subscriptions");var g=getCookie("ticketId");this.login_data={username:l,firstname:f,lastname:e,ticketId:g,subscriptions:(k?k.split(","):[])};this.update_subscriptions()}this.pollHash()};PageController.prototype.map_show=function(c){this.executeGMapCode(function(){c()})};PageController.prototype.clusters_show=function(){pc.map_show(function(){pc.getGMap().checkResize();if(!pc.get_maptoggle()){toggleStops()}})};PageController.prototype.stops_map_show=function(){pc.map_show(function(){pc.getGMap().checkResize()})};PageController.prototype.getSI=function(){var c=this.content[this.city].data;if(!(c in this._data)){this._data[c]=new StopsInfo(this.city,this.content)}return this._data[c]};PageController.prototype.pollHash=function(){try{if(ieLoader){ieLoader()}}catch(c){}this.expectedHash="";if(!window.location.hash){this.hash(this.defaults.startpage?(this.defaults.startpage):this.defaults.url)}this.handleHistory();this.handle=window.setInterval("pc.handleHistory()",500)};PageController.prototype.handleHistory=function(){if((window.location.hash!=this.expectedHash)||this._force_reload){var c=this.parse_url2(window.location.hash);if(c.page=="login"){arg_split=c.args.split(";");this.login({username:arg_split[0],firstname:arg_split[1],lastname:arg_split[2],ticketId:arg_split[3]});window.location.hash=this.expectedHash;return}else{if(c.page=="logout"){this.logout();window.location.hash=this.expectedHash;return}else{if(c.page=="activate"){arg_split=c.args.split(";");var f={args:"",city:"harju",lng:c.lng,page:"route_search",activate:{login:arg_split[0],code:arg_split[1]}};c=f}}}this.previousHash=this.expectedHash;this.expectedHash=window.location.hash;try{if(ieLoader){ifrnavt()}}catch(g){}this.open(c)}};PageController.prototype.hash_suspend=function(c){clearInterval(this.handle);this.handle=setInterval("pc.handleHistory()",500);this.hash_suspend_mark=true;if(c&&pc.expectedHash){pc._window_url_stack=[pc.expectedHash]}};PageController.prototype.getArgs=function(c){if(c){return this.pages[c].args}return this.pages[this._current_page_name].args};PageController.prototype.lng=function(f){var c=this.parse_url2(window.location.hash);var g=[];var e=c.page;if(c.args){e+=(";"+c.args)}g.push(e);g.push(f);this.hash("#"+g.join("/"))};PageController.prototype.hash=function(c){window.location.hash=c;this.handleHistory()};PageController.prototype.open_schedule=function(e){var k=pc.getSI().getRouteData(e.direction_id);var h=pc.chooseCity(k);var c=[h,k.transport,e.direction_id,e.stop_id];var g=((h in _menu_list)?"region":"city");var f=pc.url({page:g,args:c});this.hash(f)};PageController.prototype.setArgs=function(c){this.pages[this._current_page_name].args=c};PageController.prototype.remove_subscriptions=function(){var f=document.getElementsByClassName("subscription",null,"span");for(var e=0;e<f.length;e++){var c=f[e].className.split(" ");if(c.length==3){f[e].className=c.slice(0,2).join(" ")}}};PageController.prototype.update_subscriptions=function(g){if(!this.login_data){return}if(g){setCookie("subscriptions",g.join(","),10);this.login_data.subscriptions=g;this.login_data.subscriptions_hash={}}if(!this.login_data.subscriptions){return}var c=this.login_data.subscriptions;if(typeof this.login_data.subscriptions_hash=="undefined"){this.login_data.subscriptions_hash={}}var n={Tramm:"tram",Troll:"trol",Rong:"train",Kommerts:"bus",Buss:"bus","Maakonnaliin (Kommerts)":"regionalbus","Maakonnaliin (ATL)":"regionalbus","Kaugliin (Kommerts)":"distantbus",Kaugliin:"distantbus","Rv kaugliin":"internationalbus",Linnaliin:"bus"};for(var h=0;h<c.length;h++){var p=c[h].split(";");var f=p[1];if(f in n){p[1]=n[f]}p[0]=toascii(p[0].replace(/ /g,"_"));p[2]=toascii(p[2].replace(/ /g,"_"));var k=p.join("_");this.login_data.subscriptions_hash[k]=true;if(p[1]=="bus"){this.login_data.subscriptions_hash[[p[0],"regionalbus",p[2]].join("_")]=true}}var l=document.getElementsByClassName("subscription",null,"span");for(var h=0;h<l.length;h++){var e=l[h].className.split(" ");var m=e[0];if(m in this.login_data.subscriptions_hash){e[2]="subscribed";l[h].className=e.join(" ")}else{l[h].className=e.slice(0,2).join(" ")}}};PageController.prototype.login=function(c){setCookie("username",c.username,10);setCookie("firstname",c.firstname,10);setCookie("lastname",c.lastname,10);setCookie("subscriptions",c.subscriptions.join(","),10);setCookie("ticketId",c.ticketId,10);this.login_data=c;this.update_subscriptions();this.reload_menu();this.window_hide()};PageController.prototype.logout=function(){deleteCookie("username");deleteCookie("firstname");deleteCookie("lastname");deleteCookie("subscriptions");deleteCookie("ticketId");delete this.login_data;$.getJSON("/YtrisReisiplaneerija/faces/pages/kasutaja/logimine.jspx?logout=true",function(){});this.reload_menu();this.window_hide();this.remove_subscriptions()};PageController.prototype.show=function(g,f,e,m,k){var c=true;if((g!=this._current_page_name)&&(!this.hash_suspend_mark)){document.getElementById(g).style.display="inline";if(tab=document.getElementById(g+"_tab")){$style=tab.className.split(" ");if($style.indexOf("active")==-1){tab.className=$style.join(" ")+" active"}}}this._current_page_name=g;if((typeof(f)!="undefined")&&(f!=this.getArgs())){var h=f.split(";");if(h.length>2&&h[1]!="viastop"){}else{this.setArgs(f)}}else{if((typeof(f)!="undefined")&&(f==this.getArgs())){c=false}else{}}if(e!=this._lng){this._lng=e;c=true;this.hash_suspend_mark=false}else{if(this.pages[g]._lng&&(this.pages[g]._lng!=this._lng)){c=true}}if(this.fakecity!=m){this.fakecity=m;c=true}var l=(f?f.split(";"):[]);if(this._force_reload){c=true;this._force_reload=false}if(g=="route_search"&&f.length==0&&pc.map_mainloaded&&c==false){pt_show_gmapswindow()}pc.window_hide();if(this.pages[g].callback&&c){this.load_language(function(){hidetip_static();if(g=="schedule"){pc.transport=l[0];pc.city_transport={city:pc.city,transport:pc.transport,args:l}}if(k){pt_activate_window(k)}pc.pages[g].callback(l)})}else{this.hash_suspend_mark=false}this.pages[g]._lng=this._lng};PageController.prototype.load_language=function(fnc){if(this._lng in this._i18n){fnc()}else{CDownloadUrl("get",_sub_dir+"common/translate/"+this._lng+".txt",function(data){pc._i18n[pc._lng]=eval("("+data+")");fnc()})}};PageController.prototype.hide=function(c){document.getElementById(c).style.display="none";if(tab=document.getElementById(c+"_tab")){$style=tab.className.split(" ");tab.className=$style.filter(function(e){return e!="active"}).join(" ")}};PageController.prototype.open=function(c){if(c.city){this.city=c.city}if(!c.page){c=this.parse_url2(this.defaults.url)}if(!(c.page in this.pages)){return}for(var e in this.pages){if(e!=c.page){if(this.hash_suspend_mark){continue}this.hide(e)}}this.show(c.page,c.args,c.lng,c.city,c.activate)};PageController.prototype.reload_footer=function(){var c=["<table><tr>",(this.login_data&&this.login_data.username)?['<td style="color:white;font-size:11px;cursor:pointer;" onclick="pt_settings();">',pc.i18n("lngWelcome"),", ",this.login_data.firstname||"Firstname"," ",this.login_data.lastname||"Lastname","!</td>",'<td><div class="footerButton"><div class="footerButtonEnd" onclick="pt_feedback();"><a><div class="footerButtonStart">',pc.i18n("lngFeedback"),"</div></a></div></div></td>",'<td><div class="footerButton" onclick="pt_notifications();"><div class="footerButtonEnd"><a><div class="footerButtonStart">',pc.i18n("lngNotifications"),"</div></a></div></div></td>",'<td><div class="footerButton" onclick="pc.logout();"><div class="footerButtonEnd"><a><div class="footerButtonStart">',pc.i18n("lngLogout"),"</div></a></div></div></td>"].join(""):['<td><div class="footerButton" onclick="pt_login_window();"><div class="footerButtonEnd"><a><div class="footerButtonStart">',pc.i18n("lngLoginRegister"),"</div></a></div></div></td>"].join(""),"</tr></table>"].join("");var e=document.getElementById("footer");e.innerHTML=c};PageController.prototype.reload_menu=function(){this.update_menu({city:this.city,transport:this.transport});var g=document.getElementById("route_search_tab");if(g){g.innerHTML='<span class="tab2" id="route_input" style="font-family:Arial;cursor:pointer;"><a href="'+this.url({page:"route_search"})+'" onFocus="blur();">'+this.i18n("lngOptimalRouteSearch")+"</a></span>"}var e=document.getElementById("route_input");e.onclick=function(){if(!pages.route_search.ondataload_end){pc._force_reload=true}if(pc._temp.direct_routes&&(pc._temp.direct_routes.start&&pc._temp.direct_routes.finish)){pc.hash(pc.url({city:pc.city,page:"route_search",args:[pc._temp.direct_routes.start.join(","),pc._temp.direct_routes.finish.join(",")]}))}else{var m=pc.getArgs("route_search")?pc.getArgs("route_search").split(";"):[];pc.hash(pc.url({page:"route_search",args:m}))}};var f=document.getElementById("region_input");f.innerHTML=pc.i18n("lngRegionTransport");f.onclick=function(){if(!pages.region.ondataload_end){pc._force_reload=true}var m=(pc.getArgs("region")&&pc.getArgs("region").split)?pc.getArgs("region").split(";"):[];pc.hash(pc.url({page:"region",args:m}))};var k=document.getElementById("city_input");k.innerHTML=pc.i18n("lngCityTransport");k.onclick=function(){if(!pages.city.ondataload_end){pc._force_reload=true}var m=(pc.getArgs("city")&&pc.getArgs("city").split)?pc.getArgs("city").split(";"):[];pc.hash(pc.url({page:"city",args:m}))};e.innerHTML=this.i18n("lngOptimalRouteSearch");var c=document.getElementById("toggleStops");if(c){c.title=this.i18n("lngShowStopsMap")}var h=document.getElementById("lang_ee");var l=this._lng;h.innerHTML=_lng.map(function(m){return'<span class="lng'+((m==l)?" lactive":" linactive")+'" onclick="pc.lng(\''+m+"');\">"+m+"</span>"}).join(" ");this.reload_footer()};PageController.prototype.i18n=function(c){return this._i18n[this._lng][c]||""};PageController.prototype.in_i18n=function(e,f){for(var c in this._i18n){if(this._i18n[c][e]==f){return true}}return false};PageController.prototype.update_menu=function(c){city=("city" in c)?c.city:this.city;transport=c.transport;if(this.content[city].transport&&!(transport in this.content[city].transport)){for(var e in this.content[city].transport){transport=e;break}}this.transport=transport;this.update_citymenu(city,transport)};PageController.prototype.update_citymenu=function(m,l){var g="";var k="";var c=(sizeOf(_menu_list)==1);if(pc.city_transport){k=this.url({city:pc.city_transport.city,page:"schedule",args:pc.city_transport.args});g=['<li><a href="',k,'">',this.i18n(this.content[pc.city_transport.city].title),"</a></li>"].join("");var h=['<a href="',k,'" class="down">',this.i18n("lngCityReg"),"</a>"].join("")}else{var h=['<span style="cursor:pointer" class="down">',this.i18n("lngCityRegLong"),"</span>"].join("");if(c){k=this.url({city:pc.defaults.city,page:"schedule",args:[pc.defaults.transport]});g=['<li><a href="',k,'">',this.i18n(this.content[pc.defaults.city].title),"</a></li>"].join("")}}var f=["<a ",k?('href="'+k+'"'):"",'><span class="tab2"><ul id="menu_city">',(!c)?['<li onmouseover="showCityMenu(this,event)">',h,"</li>"].join(""):"",g,"</ul></span></a>"].join("");var e=document.getElementById("schedule_tab");if(e){e.innerHTML=f}};function run_code(){if(typeof(NewCreateMap)=="undefined"){setTimeout("run_code()",200)}else{NewCreateMap()}}run_onload=null;var loadMap=function(){pc.gscript_loaded=true;var c=document.createElement("script");c.type="text/javascript";c.src=_sub_dir+"common/js/map_source.js";document.body.appendChild(c);setTimeout("run_code()",200)};PageController.prototype.executeGMapCode=function(g){var f=document.getElementById(this._current_page_name+"_map");if(!f.innerHTML){f.innerHTML=pt_loading()}f.style.display="block";run_onload=g;if(this.gscript_loaded){g()}else{var c=document.createElement("script");c.type="text/javascript";var e=(this._lng=="est")?"ee":String(this._lng).substring(0,2);c.src="http://maps.google.com/maps?file=api&v=2.x&hl="+e+"&key="+this.gmaps_config.key+"&sensor=false&async=2&callback=loadMap";document.body.appendChild(c)}};PageController.prototype.suspend_left=function(c){this.suspend_left_mark=c};PageController.prototype.suspend_right=function(){this.suspend_right_mark=true};PageController.prototype.show_content=function(h,f,c){var g=document.getElementById(h);if(c){var e=document.getElementById(c).offsetHeight;g.style.top=e+0+"px"}if(g){g.innerHTML=f}};PageController.prototype.show_left_content=function(c,e){if(this.suspend_left_mark){this.suspend_left_mark=false}else{var f=document.getElementById(this._current_page_name+"_left");f.innerHTML=e(c)}};PageController.prototype.hide_map=function(){var c=document.getElementById(this._current_page_name+"_map");c.style.display="none";this.remove_fc();this.map_visible=false};PageController.prototype.show_right_content=function(c,f){this.hide_map();var e=document.getElementById(this._current_page_name+"_rcontent");e.style.display="block";if(c){e.innerHTML=f(c);this.has_rcontent(true)}};PageController.prototype.has_rcontent=function(c){if(typeof(c)=="boolean"){this.pages[this._current_page_name].has_rcontent_sign=c}return this.pages[this._current_page_name].has_rcontent_sign};PageController.prototype.showGMapPoint=function(e,c){this.executeGMapCode(function(){var f=pc.getGMap();f.clearOverlays();f.setCenter(new GLatLng(e,c),14);f.addOverlay(new GMarker(f.getCenter()))})};PageController.prototype.url=function(e){if(e.url){return e.url}var c=e.args?e.args.slice():[];if((e.page=="city"||e.page=="region")&&c.length>1){if(c[0]=="mkm"){e.page="region";c[0]=c[1]}}return("#"+e.page+((c.length)?(";"+c.join(";")):"")+((this._lng!=this.defaults.lng)?("/"+this._lng):""))};PageController.prototype.parse_url2=function(c){var e=null;var h="";var k=[];var l=this._lng||this.defaults.lng;if(c.indexOf("#")!=-1){var f=c.split("#");var n=f[1].split("/");var p=n[0].split(";");h=p[0]||"schedule";if(p.length>1){k=p.slice(1)}if(n.length>1){var g=n[1];if(_lng.indexOf(g)!=-1){l=g}}}var m={city:this.city,page:h,args:k.join(";"),lng:l};return m};PageController.prototype.set_maptoggle=function(c){this.maptoggle_show=c};PageController.prototype.get_maptoggle=function(){return this.maptoggle_show};PageController.prototype.removeGMap=function(){if(this.map){var c=this.map.parentNode;if(c){c.removeChild(this.map)}}};PageController.prototype.getGMap=function(e){var h=document.getElementById(e||"window-map");h.style.display="block";if(this.map){var c=this.map.parentNode;if(c!=h){this.removeGMap();h.innerHTML="";h.appendChild(this.map);this.map=h.firstChild}this.map_visible=true;return map}else{var g=document.getElementById("map_container");g.style.display="block";map=new GMap2(g);contextmenu=document.createElement("div");contextmenu.style.visibility="hidden";contextmenu.style.background="#ffffff";contextmenu.style.border="1px solid #8888FF";var k='style="cursor:pointer" onclick="sf_click_points();"';var f='style="cursor:pointer" onclick="sf_click_points(true);"';contextmenu.innerHTML='<table><tr><td valign="middle"><img '+k+' src="common/images/MarkerStartSmall.gif"></td><td><a '+k+'><div class="context">&nbsp;<span style="color:grey">'+pc.i18n("lngDirections")+'</span> <span style="color:#40B019">'+pc.i18n("lngFrom")+'</span>&nbsp;</div></a></td><td></tr><tr><td valign="middle"><img '+f+' src="common/images/MarkerEndSmall.gif"></td><td><a '+f+'><div class="context">&nbsp;<span style="color:grey">'+pc.i18n("lngDirections")+'</span> <span style="color:##00A8FF">'+pc.i18n("lngTo")+"</span>&nbsp;</div></a></td></tr></table>";map.getContainer().appendChild(contextmenu);GEvent.addListener(map,"singlerightclick",function(m,n){clickedPixel=m;var l=m.x;var q=m.y;if(l>map.getSize().width-120){l=map.getSize().width-120}if(q>map.getSize().height-100){q=map.getSize().height-100}var p=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(l,q));p.apply(contextmenu);contextmenu.innerHTML='<table><tr><td valign="middle"><img '+k+' src="common/images/MarkerStartSmall.gif"></td><td><a '+k+'><div class="context">&nbsp;<span style="color:grey">'+pc.i18n("lngDirections")+'</span> <span style="color:#40B019">'+pc.i18n("lngFrom")+'</span>&nbsp;</div></a></td><td></tr><tr><td valign="middle"><img '+f+' src="common/images/MarkerEndSmall.gif"></td><td><a '+f+'><div class="context">&nbsp;<span style="color:grey">'+pc.i18n("lngDirections")+'</span> <span style="color:##00A8FF">'+pc.i18n("lngTo")+"</span>&nbsp;</div></a></td></tr></table>";contextmenu.style.visibility="visible"});h.innerHTML="";h.appendChild(g);h.appendChild(_b.DOM.cE("div",{id:"ecopyright",className:""},pt_map_copyright(),true));this.map=g;this.map_visible=true;return map}};function StopsInfo(e,c){this.city=e;this.stops_file=c[e].data+"stops.txt";this.routes_file=c[e].data+"routes.txt";this.times_file=c[e].data+"times.txt";this.ready=false;this._temp={routes:{},routes_new:{}}}StopsInfo.prototype.execute=function(c,e){if(this.ready){e(c)}else{if(this.load_started){return}this.load_started=true;this.load(c,e)}};StopsInfo.prototype.executeOnPolylinesAll=function(c,f){if(c.directions.length==0){f(c)}else{var e=c.directions.pop();CDownloadUrl("get",pc.content[pc.city].data+e+".txt",function(h){var g=h.split("\n");c.data[e]={levels:g[0],line:g[1]};pc.getSI().executeOnPolylinesAll(c,f)})}};StopsInfo.prototype.executeOnPolylines=function(c,e){CDownloadUrl("get",pc.content[pc.city].data+c.directions.main+".txt",function(g){var f=g.split("\n");c.polylines={main:{levels:f[0],line:f[1]}};if(c.directions.opposite){CDownloadUrl("get",pc.content[pc.city].data+c.directions.opposite+".txt",function(k){var h=k.split("\n");c.polylines.opposite={levels:h[0],line:h[1]};e(c)})}else{e(c)}})};StopsInfo.prototype.executeOnScheduleList=function(c,l){var e=this;if(!e._times_data){CDownloadUrl("get",e.times_file,function(v){var m=v.split("\n");e._times_data={};var w=e._routes_data;for(var q=0;q<m.length;q++){var t=m[q];if(t.length==0){continue}var s=t.indexOf(",");var n=t.substr(0,s);var x=t.substr(s+1);var p=e.decode2(x);e._temp.routes_new[n]=p;var u=w[n];if(u){u._times_data=p}}if(!c.download){e.executeOnScheduleList(c,l)}else{l(c)}})}else{if(c.download){l(c)}else{for(var g=0;g<c.directions_stack.length;g++){var f=c.directions_stack[g];if(!(f in e._temp.routes_new)){var k=e.decode2(f);e._temp.routes_new[f]=k}else{var k=e._temp.routes_new[f]}e.parseRouteData2(c,f,k)}if(!c.light){var h=[];for(var f in c.workdays){h=h.concat(c.workdays[f])}c.all_workdays=split_days(h.unique())}l(c)}}};function arr_debug(c){var e=[];for(var f=0;f<c.length;f++){e[f]=f+":"+c[f]}return e}function classic_time_item(f){var e=f%60;var c=Math.floor(f/60);return{hour:c,minute:e}}function classic_time_list(c){var e=[];for(var f=0;f<c.length;f++){e.push(toStringTime(classic_time_item(c[f])))}return e}StopsInfo.prototype.decode_to_classic=function(e,g){var k=[";"+g.workdays.join(",")];var f=this._routes_data[e].stops;for(var c=0;c<f.length;c++){var h=classic_time_list(g.times[c]);k.push(f[c]+";"+h.join(","))}return k.join("\r\n")};StopsInfo.prototype.decode2=function(n){var p=[];var c=[];var f=[];var l=[];var u;var E;var q=n.split(",");var C,m;var y=q.length;var D=[],F="+",e="-";for(C=-1,u=0,E=0,m=0;++C<y;){var v=q[C];if(v==""){break}var G=v.charAt(0);if(G==F||(G==e&&v.charAt(1)=="0")){D[C]="1"}m+=+(v);p[u++]=m}for(var A=D.length;--A>=0;){if(!D[A]){D[A]="0"}}for(var A=0;++C<y;){var B=+(q[C]);var z=q[++C];if(z==""){z=u-A;y=0}else{z=+(z)}while(z-->0){f[A++]=B}}--C;for(var A=0,y=q.length;++C<y;){var B=+(q[C]);var z=q[++C];if(z==""){z=u-A;y=0}else{z=+(z)}while(z-->0){l[A++]=B}}--C;for(var A=0,y=q.length;++C<y;){var g=q[C];var z=q[++C];if(z==""){z=u-A;y=0}else{z=+(z)}while(z-->0){c[A++]=g}}--C;E=1;for(var A=u,s=u,x=5,y=q.length;++C<y;){x+=+(q[C])-5;var z=q[++C];if(z!=""){z=+(z);s-=z}else{z=s;s=0}while(z-->0){p[A]=x+p[A-u];++A}if(s<=0){s=u;x=5;++E}}final_data={workdays:c,times:p,tag:D.join(""),valid_from:f,valid_to:l};return final_data};StopsInfo.prototype.getScheduleObj=function(e,g){var c={workdays:{},direction_schedule:{},direction_schedule_list:{},valid_from:g};if((!(e in this._temp.routes_new))&&this._times_data){var f=this.decode(e);this._temp.routes_new[e]=f}else{var f=this._temp.routes_new[e]}this.parseRouteData2(c,e,f);return c};StopsInfo.prototype.parseRouteData2=function(g,D,E){var B={};if(g.direction_schedule_list){var e=[]}var v=E.workdays.length;var A=E.times.length/v;var t=this.getRouteData(D);var C=toDay();if(g.valid_from==1||(g.valid_from&&E.valid_from.indexOf(g.valid_from)==-1)){g.valid_from==1}for(var z=0;z<A;z++){var c=t.stops[z];if(!(c in B)){B[c]=[]}if(g.direction_schedule_list){var f=[]}var p=0;for(var y=z*v;y<z*v+v;y++){if(E.valid_to&&E.valid_to[p]!=0&&E.valid_to[p]<C){p+=1;continue}if(g.valid_from){if(g.valid_from==2){if(E.valid_from[p]>C+14){p+=1;continue}}else{if(g.valid_from!=1&&g.valid_from==t.valid_from0&&E.valid_from[p]<C){}else{if((g.valid_from!=1&&E.valid_from[p]!=g.valid_from)||(g.valid_from==1&&E.valid_from[p]>C)){p+=1;continue}}}}var q=classic_time_item(E.times[y]);var n={race_index:p,time:q,workdays:E.workdays[p]};if(g.valid_from==2){n.valid_from=E.valid_from[p];n.valid_to=E.valid_to[p];if(n.valid_from&&n.valid_from<C){n.valid_from=0}if(n.valid_to&&n.valid_to>(C+14)){n.valid_to=0}}if(E.tag.charAt(p)=="1"){n.ground=true}if(z==(A-1)){n.end=true}else{if(E.times[(A-1)*v+p]==-1&&E.times[(z+1)*v+p]==-1){n.end=true}}p+=1;B[c].push(n);if(g.direction_schedule_list){f.push(n)}}if(g.direction_schedule_list){e.push(f)}}if(g.valid_from){var k=[];for(var z=0;z<E.valid_from.length;z++){if(g.valid_from==2){}else{if((g.valid_from!=1&&E.valid_from[z]==g.valid_from)||(g.valid_from!=1&&g.valid_from==t.valid_from0&&E.valid_from[z]<C)||(g.valid_from==1&&E.valid_from[z]<=C)){k.push(E.workdays[z])}}}g.workdays[D]=k}else{g.workdays[D]=E.workdays}g.direction_schedule[D]=B;if(g.direction_schedule_list){g.direction_schedule_list[D]=e}if("stop_id" in g){var u=B[g.stop_id];for(var z=0;z<u.length;z++){var s=u[z].workdays;var m=u[z].time.hour;var x=u[z].time.minute;var n={direction_id:D,stop_id:g.stop_id,race_index:u[z].race_index,minute:x,days:s};if(g.valid_from==2){n.valid_from=u[z].valid_from;n.valid_to=u[z].valid_to}if("ground" in u[z]){n.ground=true}if("end" in u[z]){n.end=true}for(var l in g.stop_schedule_byhour){if(s.indexOf(l)!=-1){if(!(m in g.stop_schedule_byhour[l])){g.stop_schedule_byhour[l][m]=[]}g.stop_schedule_byhour[l][m].push(n)}}if(g.stop_schedule_byhour_all){if(!(s in g.stop_schedule_byhour_all)){g.stop_schedule_byhour_all[s]={}}if(!(m in g.stop_schedule_byhour_all[s])){g.stop_schedule_byhour_all[s][m]=[]}g.stop_schedule_byhour_all[s][m].push(n)}}}};StopsInfo.prototype.getRouteData=function(c){return this._routes_data[c]};StopsInfo.prototype.setStopData=function(c){if(!(c.id in this._stops_data)){this._stops_data[c.id]=c}else{for(var e in c){this._stops_data[c.id][e]=c[e]}}};StopsInfo.prototype.getStopData=function(l){if(l in this._stops_data){return this._stops_data[l]}else{if(l.charAt(0)=="@"){var n=l.substr(1).split(":").map(function(c){return +c});this.createStopFromPoint(n[0],n[1])}}return this._stops_data[l];var k=this._stops_data[l];if(!k){return null}k=k.split(";");var m={id:l,area:k[this.fld_area],street:k[this.fld_street],name:k[this.fld_name],ascii:k[this.fld_ascii],neighbours:(k[this.fld_stops])?k[this.fld_stops].split(","):[],lat:(+k[this.fld_lat])/100000,lng:(+k[this.fld_lng])/100000};var e;if(e=k[this.fld_timediff]){m.timediff=+e}var f;if(f=k[this.fld_indir2].split(",")){f.pop();for(var h=1,g=f.length;h<g;h+=2){f[h]=+(f[h])}m.indir2=f}else{m.indir2=[]}if((""+l).charAt(0)=="A"){m.is_alias=true}return m};StopsInfo.prototype.getStopTransport=function(n,l,k){var g=this.getStopData(n);var h=[];for(var f=0,c=g.indir2.length;f<c;f+=2){var e=g.indir2[f];var m=this.getRouteData(e);if((m.transport==l)&&(m.route_nmb==k)){h.push(e)}}return h};StopsInfo.prototype.getPointNeighbours=function(l,m){var h=5;if(maxwalk_el=document.getElementById("search_maxwalk_input")){h=parseFloat(maxwalk_el.value,10)}var n=[];for(var f in this._stops_data){var k=this.getStopData(f);var e=k.name;var g=f.charAt(0);if(g=="@"||g=="A"){continue}var c=distPythagor(l,m,k.lat,k.lng);if(c>h){continue}n.push(f)}return n};StopsInfo.prototype.load=function(c,f){var e=this;CDownloadUrl("get",this.stops_file,function(D){var g=D.split("\n");e._stops_data={};var z="";var B="0";var p="0";var E="";var h="";var k=(g[0]+";ascii;timediff;indir2").toLowerCase().split(";");for(var A=k.length;--A>=0;){e["fld_"+k[A].trim()]=A}var q=false;for(var A=1,m=g.length;A<m;A++){if(g[A].length>1){var v=g[A].split(";");var u=v[e.fld_id];var w=v[e.fld_name];if(w!=""){E=w;h=toascii(w)}if((w=v[e.fld_area])!=""){B=w}if((w=v[e.fld_street])!=""){p=w}var x=(e.fld_stops)?v[e.fld_stops].trim():null;var l={id:u,name:E,ascii:h,area:B,street:p,neighbours:[],lat:+v[e.fld_lat]/100000,lng:+v[e.fld_lng]/100000,indir2:[]};if(x){l.neighbours=x.split(",")}e._stops_data[u]=l;if(!q&&(u.charAt(0)=="A")){e._stops_data[u].is_alias=true}else{if(!q){q=true}}}}for(var A=-12;A<=12;A++){var C=e.getStopData("TimeZone"+A);if(C){if(C.neighbours){for(var y=C.neighbours.length;--y>=0;){var t=e._stops_data[C.neighbours[y]];if(t){t.timediff=A}}}delete e._stops_data["TimeZone"+A]}}CDownloadUrl("get",e.routes_file,function(J){var M=toDay();var ah=J.split("\n");e._routes_data={};e._transport_data={};e._special_dates={};var aa=e._stops_data;var O="";var ac="";var aj="";var U="";var L="";var ab="";var H="";var s=[];var F=false;var X=ah[0].split(";");var R={};for(var ao=0;ao<X.length;ao++){R[X[ao].trim()]=ao}for(var ao=1;ao<ah.length;ao++){if(ah[ao].charAt(0)=="#"){var ar=ah[ao].split("#");var at=null;var ax=null;var P=new Date();if(ar[1]!=""){at=new Date(ar[1])}if(ar[2]!=""){ax=new Date(ar[2])}if((!at||at<=P)&&(!ax||ax>=P)){var aq=e._routes_data[H];if(!aq.comments){aq.comments=[]}aq.comments.push({comment:ar[3]});F=aq.comments}}else{if(ah[ao].length>1){var ar=ah[ao].split(";");ab=ar[R.Authority]||ab;U=ar[R.RouteNum]||U;if(ab=="SpecialDates"){var au={};var ak=ar[R.ValidityPeriods].split(",");var am=0,V=0;for(var I=-1,aw=ak.length;++I<aw;){if(ak[I]){am=+(ak[I])}V+=am;au[V]=true}e._special_dates[ar[R.RouteNum]]=au;continue}O=ar[R.City].toLowerCase()||O;var ai=O.split(",");if((ai.length==1)&&(!(ai[0] in pc.content))){continue}ac=ar[R.Transport].toLowerCase()||ac;if(!ac){ac="regionalbus"}var n=_transport_data[ac].region;for(var an=0;an<ai.length;an++){var N=ai[an];var ap=(N in _menu_list);if((n&&ap)||(!n&&!ap)){if(!(N in pc.content)){pc.content[N]={}}if(!("transport" in pc.content[N])){pc.content[N].transport={}}pc.content[N].transport[ac]=true}}aj=ar[R.Operator]||aj;route_type=ar[R.RouteType];L=ar[R.Commercial]||"K";H=ar[R.RouteID];var ae=format_dirname(ar[R.RouteName]);var Y=ar[R.Weekdays];var ag=ar[R.RouteTag];var Z=ar[R.RouteStops].trim().split(",");var ad=false;for(var an=Z.length;--an>=0;){var T=Z[an];if(T.charAt(0)=="e"){if(!ad){ad=[]}ad[an]="1";T=T.substring(1);Z[an]=T}else{if(T.charAt(0)=="x"){if(!ad){ad=[]}ad[an]="2";T=T.substring(1);Z[an]=T}else{if(ad){ad[an]="0"}}}var Q;if((Q=aa[T])){Q.indir2.push(H);Q.indir2.push(an)}else{e.setStopData({name:Z[an],area:"0",street:"0",ascii:Z[an],lat:0,lng:0,id:T,indir2:[],neighbours:[]})}}var K=ar[R.SpecialDates];if(K){s=(K=="0")?[]:K.split(",");for(var af=0;af<s.length;af+=2){s[af]=e._special_dates[s[af]]}}e._routes_data[H]={id:H,authority:ab,commercial:L,cities:ai,city:O,transport:ac,operator:aj,weekdays:Y,route_type:route_type,route_tag:ag,route_nmb:U,direction_name:ae,stops:Z,entry:(ad)?ad.join(""):"",special_dates:s};if(F){if(ar[R.RouteNum]||ar[R.Transport]||ar[R.Authority]){F=false}else{e._routes_data[H].comments=F}}if(ac=="distantbus"&&U=="17"){al=al}var W=ar[R.ValidityPeriods];if(W){var aq=e._routes_data[H];W=W.split(",");for(var al=0,G=0;al<W.length;al++){if(W[al]){G+=+(W[al]);W[al]=G}}for(var al=1,av=0;al<W.length;al+=2){var S=W[al-1]||0;if(S>M+14&&av>0){break}if(S<=M&&(!W[al]||W[al]>S+14)){av=0}if(W[al]){if(W[al]<M){continue}if(W[al]<=M+14){aq["valid_to"+av]=W[al]}}aq["valid_from"+av]=S;++av}}if(!(ac in e._transport_data)){e._transport_data[ac]={}}if(!(U in e._transport_data[ac])){e._transport_data[ac][U]=[]}e._transport_data[ac][U].push(H)}}}e.ready=true;pages[pc._current_page_name].ondataload()})})};StopsInfo.prototype.join_stops_data=function(g,c,f,e){if(!(c in g)){g[c]={area:f.is_alias?"0":f.area,street:f.street,ascii:f.ascii,name:f.name,indexOf:e,lat:f.lat,lng:f.lng,id:f.id,stops:[]}}else{if(g[c].street!=f.street){g[c].street="0"}}if(f.is_alias){g[c].is_alias=true;g[c].stops=f.neighbours}else{g[c].stops.push(f.id)}};StopsInfo.prototype.createStopFromPoint=function(k,e){var l="@"+k+":"+e;var c=this;var g=this.getPointNeighbours(k,e);if(!(l in this._stops_data)){this.setStopData({name:pc.i18n("lngPointFromMap"),area:"0",street:"0",ascii:"",lat:k,lng:e,id:l,indir2:[],neighbours:g});$.getJSON(_url_reversegeocode.replace("%lat",k).replace("%lng",e),function(p){if(p&&p.length&&p[0].lahiAadress){var m=p[0].lahiAadress;var n=(p[0].tasemed&&p[0].tasemed.omavalitsus)?p[0].tasemed.omavalitsus:"0";c.setStopData({id:l,name:m,area:n,ascii:toascii(m)});pt_direct_routes_stops()}})}else{this.setStopData({id:l,neighbours:g})}for(var f=0;f<g.length;f++){var h=this.getStopData(g[f]).neighbours;h.push(l);this.setStopData({id:g[f],neighbours:h})}};StopsInfo.prototype.searchStops=function(h,m,w){var t={};var k=toascii(h);var u=h.toLowerCase();var n=' -."()';if(!m){m=this._stops_data}for(var f in m){if(f.charAt(0)=="@"){continue}var s=this._stops_data[f];var c=s.name;var l=s.ascii;var v=l.indexOf(k);if(w||((v!=-1)&&((v==0)||(n.indexOf(l.charAt(v-1))>=0))&&(k==u||c.toLowerCase().indexOf(u)>=0))){var q=this.getStopData(f);var e=","+q.area;var g=","+q.street;var p=l+(e!=",0"?e:"");if(q.is_alias){p="alias_"+p}this.join_stops_data(t,p,q,v)}}return t};StopsInfo.prototype.find_opposite=function(l,y){var q=y[l].type;var s=q.split(">");var v=s[0];var h=s[s.length-1];var u=s.slice(0,s.length).reverse().join(">");var c=this._routes_data[l].weekdays;var p=false;var n=false;var m=false;var k=false;var f=false;for(var w in y){if(w==l){continue}if(y[w].type==u){p=w;break}var e=y[w].type.split(">");var x=e[0];var g=e[e.length-1];var t=this._routes_data[w].weekdays;if(t!=c){continue}if(!n&&(g==v)&&(x.charAt(0)==h.charAt(0))){n=w}else{if(!n&&(g.charAt(0)==v.charAt(0))&&(x.charAt(0)==h.charAt(0))){m=w}else{if(!n&&!m&&(g.charAt(0)==v.charAt(0))){k=w}else{if(!n&&!m&&!k&&(x.charAt(0)==h.charAt(0))){f=w}}}}}return p||n||m||k||f};StopsInfo.prototype.get_directions=function(g){var c=this.get_directiontypes(g);var p=this.get_maindirection(c)||g;var m=this._routes_data[p].city;var n={main:p};var q=this.find_opposite(p,c);if(q){n.main_opposite=q}n.similar=[];n.opposite=[];var h=c[(q&&(q==g))?q:p];var l=h.type.split(">");for(var k in c){if((k==p)||(k==q)){continue}if(q&&(k==q)){continue}var f=this._routes_data[k].city;if(m!=f){n.opposite.push(k);continue}var e=c[k].type.split(">");if(isSimilar(l,e)){n.similar.push(k)}else{n.opposite.push(k)}}return n};StopsInfo.prototype.get_directiontypes=function(m){var x=this._routes_data[m];var g=x.transport;var t=x.route_nmb;var s=x.cities;var q=this._transport_data[g][t];var e={};for(var n=0;n<q.length;n++){var v=this._routes_data[q[n]];var p=v.cities;var f=v.direction_name;var u=v.route_type;if(pc._current_page_name=="city"||pc._current_page_name=="region"){var w=(s[0]==p[0])&&x.operator==v.operator&&x.commercial==v.commercial;var c=!w}else{var c=true;for(var l=0;l<s.length;l++){for(var h=0;h<p.length;h++){if(s[l]==p[h]){c=false;break}}}}if(c){continue}e[q[n]]={type:u,name:f}}return e};StopsInfo.prototype.get_maindirections=function(f){var h=this.get_directiontypes(f);var e=this.get_maindirection(h);var c=this.find_opposite(e,h);var g={};g[this._routes_data[e].route_type]=e;if(c){g[this._routes_data[c].route_type]=c}return g};StopsInfo.prototype.getUrlConfig=function(c){var f=this._routes_data[c.direction_id].transport;var e=[f,c.direction_id];if(c.stop_id){e.push(c.stop_id)}return{city:this.city,page:"schedule",args:e}};StopsInfo.prototype.get_maindirection_by_id=function(c){var e=this.get_directiontypes(c);return this.get_maindirection(e)};StopsInfo.prototype.get_maindirection=function(e){var c=false;var n=false;var m=null;for(var f in e){if(!m){m=f}var k=e[f].type;if(k=="A>A"||k=="A>B"){c=f;break}else{var h=k.split(">");var l=h[0];var g=h[h.length-1];if((l=="A"&&g=="A")||(l=="A"&&g=="B")){n=f}}}return c||n||m};function init_with_default_data(c){CDownloadUrl("get",(_data_dir||(c?(pc.content[c].data):"harju/"))+"routes.txt",function(l){var f=l.split("\n");var m="";var n="";var e=f[0].split(";");var h={};for(var g=0;g<e.length;g++){h[e[g].trim()]=g}var k=f[1].split(";");var n=k[h.Transport].toLowerCase();pc.init(pc.defaults.city,pc.defaults.transport||n)})}var national_chars={"\u0105":"a","\u00E4":"a","\u0101":"a","\u010D":"c","\u0119":"e","\u0117":"e","\u012F":"i","\u0173":"u","\u016B":"u","\u00FC":"u","\u017E":"z","\u0113":"e","\u0123":"g","\u012B":"i","\u0137":"k","\u013C":"l","\u0146":"n","\u00F6":"o","\u00F5":"o","\u0161":"s"};function toascii(g){var f=g.toLowerCase().split("");var c;for(var e=f.length;--e>=0;){if(c=national_chars[f[e]]){f[e]=c}}return f.join("")}function create_routeclass_single(e){var c=[toascii(e.authority.replace(/ /g,"_")),e.transport,toascii(e.route_nmb.replace(/ /g,"_"))];return c.join("_")}function create_routeclass(f){var e=create_routeclass_single(f);var c=[e,"subscription"];if(pc.login_data&&pc.login_data.subscriptions_hash){if(e in pc.login_data.subscriptions_hash){c.push("subscribed")}}return c.join(" ")}function text_sort(e,c){if(e==c){return 0}else{if(e<c){return -1}}return 1}function str_int_sort(e,c){a_int=parseInt(e,10);b_int=parseInt(c,10);if(!isNaN(a_int)&&!isNaN(b_int)){if(a_int==b_int){return text_sort(e,c)}else{return a_int-b_int}}else{if(isNaN(a_int)&&!isNaN(b_int)){return 1}else{if(isNaN(b_int)&&!isNaN(a_int)){return -1}else{if(e.length==c.length){return((e<c)?-1:((e>c)?1:0))}else{return e.length-c.length}}}}}function parseDaysAbb(k,g){if(!k){return""}var c=k.split("");if(c.length>4){var f=c.map(function(l){return parseInt(l,10)});var e=true;for(i=f.length-1;i>0;i--){if(f[i]!=f[i-1]+1){e=false;break}}if(e){return pc.i18n("lng"+c[0]+"Day"+(g?"Abb":""))+"-"+pc.i18n("lng"+c[c.length-1]+"Day"+(g?"Abb":""))}else{var h=c.map(function(l){return pc.i18n("lng"+l+"Day"+(g?"Abb":""))});return g?h.join("&nbsp;"):h.join(",")}}else{var h=c.map(function(l){return pc.i18n("lng"+l+"Day"+(g?"Abb":""))});return g?h.join("&nbsp;"):h.join(",")}}function isForward(f){var e=f.split(">");var c=e[0];var g=e[e.length-1];if(c.charCodeAt(0)>g.charCodeAt(0)){return false}return true}function isSimilar(g,e){var f=g[0];var k=g[g.length-1];var c=e[0];var h=e[e.length-1];if(f==c){return true}if(k==h){return true}if((f.charAt(0)==c.charAt(0))&&(k.charAt(0)==h.charAt(0))){return true}return false}function parse_filedata(f,c,e){return{key:data}}function create_div(h,f,e){var g=document.createElement("div");g.className=f;g.id=h;if(e){for(var c in e){g.style[c]=e[c]}}return g}function format_dirname(c){return c;str_split=c.split(" — ");if(str_split.length==1){return c}else{return str_split.join(" – ")}}function CDownloadUrl(k,c,g){var f;try{if(window.XMLHttpRequest){f=new XMLHttpRequest()}else{if(typeof ActiveXObject!="undefined"){f=new ActiveXObject("Microsoft.XMLHTTP")}else{return}}}catch(h){changeStatus(h)}f.open(k,c,true);f.onreadystatechange=function(){if(f.readyState==4){if(f.status==200||f.status==0){var e=f.getResponseHeader("Content-Type");if(e.indexOf("xml")>-1){g(f.responseXML)}else{g(f.responseText)}}else{g("Error: "+f.status)}}};f.send(null)}if(typeof Array.prototype.map=="undefined"){Array.prototype.map=function(h,k){var g=k||window;var c=[];for(var f=0,e=this.length;f<e;++f){c.push(h.call(g,this[f],f,this))}return c}}if(typeof Array.prototype.filter=="undefined"){Array.prototype.filter=function(h,k){var g=k||window;var c=[];for(var f=0,e=this.length;f<e;++f){if(!h.call(g,this[f],f,this)){continue}c.push(this[f])}return c}}if(typeof Array.prototype.indexOf=="undefined"){Array.prototype.indexOf=function(f,g){var g=g||0;for(var e=g-1,c=this.length;++e<c;){if(this[e]===f){return e}}return -1}}if(typeof Array.prototype.lastIndexOf=="undefined"){Array.prototype.lastIndexOf=function(e,f){var f=f||this.length;if(f>=this.length){f=this.length}if(f<0){f=this.length+f}for(var c=f;c>=0;--c){if(this[c]===e){return c}}return -1}}function fireEvent(e,f){if(document.createEvent){var c=document.createEvent("HTMLEvents");c.initEvent(f,true,true);return !e.dispatchEvent(c)}else{var c=document.createEventObject();return e.fireEvent("on"+f,c)}}function inputtest(c){if(c.value==""){c.className="tlp-input-empty";c.clean=false;c.value=c.initial_value}}function inputfocus(c,e){if(c.value==pc.i18n(e)){c.value=""}}function inputblur(c,e){if(c.value==""){c.value=pc.i18n(e)}}function firstinput(c,e){if(!(c.clean)){c.initial_value=e?pc.i18n(e):c.value;if(!e){c.value=""}c.className="";c.clean=true}if(c.value==c.initial_value){c.value=""}}function addZero(c){return(c<10)?("0"+c):c}function getElementsByClassName(e,c){if(!c){return[]}if(typeof c.getElementsByClassName!="undefined"){return c.getElementsByClassName(e)}else{return document.getElementsByClassName(e,c)}}if(typeof document.getElementsByClassName=="undefined"){document.getElementsByClassName=function(l,h,c){var g=new Array();if(h==null){h=document}if(c==null){c="*"}var f=h.getElementsByTagName(c);var e=f.length;var k=new RegExp("(^|\\s)"+l+"(\\s|$)");for(i=0,j=0;i<e;i++){if(k.test(f[i].className)){g[j]=f[i];j++}}return g}}function intro(c){property_list=[];for(prop in c){property_list.push(prop)}property_list.sort();alert(property_list.join(" - "))}function checkTime(e){var c="";re=/^(\d{1,2})(\d{2})$/;if(e!=""){if(regs=e.match(re)){if(regs[1]>23){c="Invalid value for hours: "+regs[1]}if(!c&&regs[2]>59){c="Invalid value for minutes: "+regs[2]}}else{c="Invalid time format! Example: 1905 (19h 05min)"}}if(c!=""){return c}return true}function test1(){for(var c=0;c<10000;c++){parseTime2("1:12")}}function test2(){for(var c=0;c<10000;c++){parseTime("1:12")}}function parseTime2(e){var c={hour:-1,minute:-1};if(!e&&e!="0"){return c}if(e.length<=2){c={hour:parseInt(e,10),minute:0}}else{if(e.length==3){if(!(isDigit(e.charAt(1)))){c={hour:parseInt(e.charAt(0),10),minute:parseInt(e.charAt(2),10)}}else{c={hour:parseInt(e.charAt(0),10),minute:parseInt(e.substr(1,2),10)}}}else{if(e.length==4){if(!(isDigit(e.charAt(1)))){c={hour:parseInt(e.charAt(0),10),minute:parseInt(e.substr(2,2),10)}}else{if(!(isDigit(e.charAt(2)))){c={hour:parseInt(e.substr(0,2),10),minute:parseInt(e.charAt(3),10)}}else{c={hour:parseInt(e.substr(0,2),10),minute:parseInt(e.substr(2,2),10)}}}}else{c={hour:parseInt(e.substr(0,2),10),minute:parseInt(e.substr(3,2),10)}}}}return(isNaN(c.hour)||isNaN(c.minute))?{hour:-1,minute:-1}:c}function parseTime(e){var c={hour:-1,minute:-1};if(!e){return c}re=/^(\d{1,2})(\d{2})$/;e=("0000"+e).slice(-4);if(regs=e.match(re)){c.hour=parseInt(regs[1],10);c.minute=parseInt(regs[2],10)}return c}function subTime(m,k){var f=m.hour;var c=k.hour;var h=m.minute;var g=k.minute;var e=(f<c)?(24+f-c):(f-c);var l=0;if(h<g){l=60+h-g;var e=((e-1)<0)?23:(e-1)}else{l=h-g}return{hour:e,minute:l}}function diffTime(e,c){var f=subTime(e,c);if(f.hour>=12){var f=subTime(c,e)}return f}function compareTime(k,h){var e=k.hour;var c=h.hour;var g=k.minute;var f=h.minute;return(e==c)?(g-f):(e-c)}function addTime(m,k){var f=m.hour;var c=k.hour;var h=m.minute;var g=k.minute;var e=(f+c)%24;var l=h+g;while(l>=60){l=l-60;e+=1}e=e%24;return{hour:e,minute:l}}function minutesToTime(c){return{hour:Math.floor(c/60),minute:c%60}}function timeToMinutes(c){return c.hour*60+c.minute}function printTime(g,e){var c=g.hour;if(c==-1){return""}var f=g.minute;c=(c%24);if(e){c=("00"+c).slice(-2)}return c+":"+("00"+f).slice(-2)}function printTimeHM(f){var c=f.hour;if(c==-1){return""}var e=f.minute;return c+"h&nbsp;"+("00"+e).slice(-2)+"min"}function toStringTime(f){var c=f.hour;var e=f.minute;if(c==-1){return""}return c+("00"+e).slice(-2)}function isDigit(c){if((c<"0")||("9"<c)){return false}else{return true}}function readNumber(e){if(isDigit(e.charAt(0))){return parseInt(e,10)}else{var c=e.length;if(c==1){return -1}var f=1;while(!isDigit(e.charAt(f))&&f<c){f+=1}if(f==c){return -1}return parseInt(e.substr(f),10)}}function sizeOf(c){return(function(){var f=0;for(var e in this){f++}return f}).call(c)}function sizeOfArrObj(f){if(!f){return 0}var e=0;for(var c in f){e+=f[c].length}return e}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function ObjectCopy(f){var g={};for(var e in f){var c=f[e];g[e]=(typeof(c)=="object")?ObjectCopy(c):c}return g}function ObjectToString(f){var e=[];for(var c in f){if(typeof(f[c])=="function"){continue}e.push("'"+c+"':"+f[c])}return"{"+e.join(",")+"}"}Array.prototype.unique=function(f){var e=[];var c=this.length;for(var h=0;h<c;h++){for(var g=h+1;g<c;g++){if(typeof(this[h])=="object"){if(f){if(f(this[h],this[g])){g=++h}}else{if(ObjectToString(this[h])===ObjectToString(this[g])){g=++h}}}else{if(this[h]===this[g]){g=++h}}}e.push(this[h])}return e};function split_days(m){if(m.length<=1){return m}var c=m.map(function(s){return s.split("")});var f=c.length;for(var k=0;k<f-1;k++){var q=c[k];for(var h=k+1;h<f;h++){var l=c[h];var g=q.intersection(l);if(g.length&&g.length<Math.min(l.length,q.length)){c.push(g)}}}var e=function(s,t){return t.length-s.length};c.sort(e);var p=[];while(c.length){var n=c.pop();if(!n.length){continue}p.push(n);for(var k=0;k<c.length;k++){c[k]=c[k].complement(n)}c.sort(e)}p.sort(function(t,s){return(t[0]-s[0])||(s.length-t.length)});return p.map(function(s){return s.join("")})}Array.prototype.complement=function(k){var c=this;var g={};var f={};for(var e=0;e<k.length;e++){f[k[e]]=true}var h=[];for(var e=0;e<c.length;e++){if(!g[c[e]]){g[c[e]]=true;if(!f[c[e]]){h.push(c[e])}}}return h};Array.prototype.intersection=function(k){var c=this;var g={};var f={};for(var e=0;e<k.length;e++){f[k[e]]=true}var h=[];for(var e=0;e<c.length;e++){if(!g[c[e]]){g[c[e]]=true;if(f[c[e]]){h.push(c[e])}}}return h};var tmpDiv=null;function calculateContentSize(e){var f,c,g;if(!tmpDiv){tmpDiv=document.createElement("div");tmpDiv.style.visibility="hidden"}if(typeof e=="object"&&e!=null){g=e.style.display;e.style.display="inline";tmpDiv.appendChild(e);tmpDiv.style.display="inline";document.body.appendChild(tmpDiv);f=tmpDiv.offsetWidth;c=tmpDiv.offsetHeight;e.style.display=g;document.body.removeChild(tmpDiv)}else{if(typeof e=="string"&&e!=""){g=tmpDiv.style.display;tmpDiv.innerHTML=e;tmpDiv.style.display="inline";document.body.appendChild(tmpDiv);f=tmpDiv.offsetWidth;c=tmpDiv.offsetHeight;tmpDiv.style.display=g;document.body.removeChild(tmpDiv)}else{f=0;c=0}}return{width:f,height:c}}Number.prototype.toRad=function(){return this*Math.PI/180};function distHaversine(g,l,f,k){var h=6371;var n=(f-g).toRad();var e=(k-l).toRad();g=g.toRad(),f=f.toRad();var q=Math.sin(n/2)*Math.sin(n/2)+Math.cos(g)*Math.cos(f)*Math.sin(e/2)*Math.sin(e/2);var p=2*Math.atan2(Math.sqrt(q),Math.sqrt(1-q));var m=h*p;return m}function distPythagor(k,g,h,f){var c=111.2*(h-k);var e=58.1*(f-g);return Math.sqrt(c*c+e*e)}function testAlias(c){if(c.length==1){var e=pc.getSI().getStopData(c[0]);if(e.is_alias){return e.neighbours}}return c}var r=null;(function(){var c=window.CSSHttpRequest={};c.id=0;c.requests={};c.MATCH_ORDINAL=/#c(\d+)/;c.MATCH_URL=/url\("?data\:[^,]*,([^")]+)"?\)/;function e(){window.setTimeout(function(){var f=r.document.body.innerHTML;if(!f){e()}else{r.callback(f)}},10)}c.get=function(f,k){var h=++c.id;var g=document.createElement("iframe");g.style.position="absolute";g.style.left=g.style.top="-1000px";g.style.width=g.style.height=0;g.src=f;document.documentElement.appendChild(g);r=c.requests[h]={id:h,iframe:g,document:g.contentDocument||g.contentWindow.document,callback:k}};c.sandbox=function(f){};c.callback=function(h){var f=c.requests[h];var g=c.parse(f);f.callback(g);window.setTimeout(function(){var k=c.requests[h];try{k.iframe.parentElement.removeChild(k.iframe)}catch(l){}delete c.requests[h]},0)};c.parse=function(f){var m=[];try{var s=f.document.styleSheets[0].cssRules||f.document.styleSheets[0].rules;for(var n=0;n<s.length;n++){try{var f=s.item?s.item(n):s[n];var h=f.selectorText.match(c.MATCH_ORDINAL)[1];var k=f.style.backgroundImage.match(c.MATCH_URL)[1];m[h]=k}catch(p){}}}catch(p){f.document.getElementsByTagName("link")[0].setAttribute("media","screen");var q=f.document.createElement("div");q.innerHTML="foo";f.document.body.appendChild(q);var h=0;try{while(1){q.id="c"+h;var g=f.document.defaultView.getComputedStyle(q,null);var l=g["background-image"]||g.backgroundImage||g.getPropertyValue("background-image");var k=l.match(c.MATCH_URL)[1];m[h]=k;h++}}catch(p){}}return decodeURIComponent(m.join(""))};c.escapeHTML=function(f){return f.replace(/([<>&""''])/g,function(g,h){switch(h){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case'"':return"&quot;";case"'":return"&apos;"}return h})}})();function setCookie(e,f,c){var g=new Date();g.setDate(g.getDate()+c);document.cookie=e+"="+escape(f)+((c==null)?"":";expires="+g.toGMTString())}function getCookie(c){if(document.cookie.length>0){c_start=document.cookie.indexOf(c+"=");if(c_start!=-1){c_start=c_start+c.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""}function deleteCookie(c){if(getCookie(c)){document.cookie=c+"='';expires=Thu, 01-Jan-1970 00:00:01 GMT"}}function togglebold(c,e){if(c.className!="togglebold"){c.className="togglebold";filter([{filter:commercial_filter,data:{cell_index:1}}],e)}else{c.className="tabcommand";showall(e)}}function small_tab_schedule(c,e){return['<span class="tab_grey">',e?['<span class="tab_grey_ico_bg">A</span><span style="cursor:pointer" onclick="togglebold(this, \'',c,"')\">",pc.i18n("lngOnlyPublic"),"</span>&nbsp;&nbsp;&nbsp;"].join(""):"",'<span class="tabcommand" style="cursor:pointer" onclick="window.print()">',pc.i18n("lngPrint"),"</span></span>"].join("")}function array_equal(e,c){if(e.length!=c.length){return false}else{for(var f=0;f<e.length;f++){if(e[f]!=c[f]){return false}}}return true}function dayToDate(c){var e=new Date();e.setTime(c*24*60*60*1000);return e}function toDay(){var c=new Date();return Math.floor(c.getTime()/(1000*60*60*24))}var tipwidth="150px";var tipbgcolor="lightyellow";var disappeardelay=300;var vertical_offset="1px";var horizontal_offset="0px";var ie4=document.all;var ns6=document.getElementById&&!document.all;function getposOffset(g,f){var e=(f=="left")?g.offsetLeft:g.offsetTop;var c=g.offsetParent;while(c!=null){e=(f=="left")?e+c.offsetLeft:e+c.offsetTop;c=c.offsetParent}return e}function iecompattest(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}var show_timeout_id;var hide_timeout_id;var dropmenuobj_static=null;function fixedtooltip_static(c){var c=c;var e=(c.scroll_div_id)?document.getElementById(c.scroll_div_id):null;if(dropmenuobj_static&&(dropmenuobj_static.parentNode!=null)){dropmenuobj_static.parentNode.removeChild(dropmenuobj_static)}else{if(!dropmenuobj_static){dropmenuobj_static=document.createElement("DIV");dropmenuobj_static.id="fixedtipdiv_static"}}dropmenuobj_static.onclick=function(f){if(!f){var f=window.event}f.cancelBubble=true;if(f.stopPropagation){f.stopPropagation()}};if(e.childNodes.length){e.insertBefore(dropmenuobj_static,e.firstChild)}else{e.appendChild(dropmenuobj_static)}fixedtooltip_delay_static(c,dropmenuobj_static)}document.onclick=function(c){hidetip_static(c);if(window.A_TCALS){if(A_TCALS.depart_cal.b_visible){A_TCALS.depart_cal.f_hide()}if(A_TCALS.arrive_cal.b_visible){A_TCALS.arrive_cal.f_hide()}}};function fixedtooltip_delay_static(m,z){if(!m.offset){hoffset=0;voffset=0}else{hoffset=m.offset[0];voffset=m.offset[1]}if(window.event){event.cancelBubble=true}else{if(m.event.stopPropagation){m.event.stopPropagation()}}z.innerHTML=tooltipHtml(m.html,m.width,m.cancel);if(ie4||ns6){z.style.left=z.style.top=-500;z.style.visibility="visible";z.style.display="";z.x=getposOffset(m.obj,"left");z.y=getposOffset(m.obj,"top");var h=(m.scroll_div_id)?document.getElementById(m.scroll_div_id):null;var w=(h)?(h.offsetWidth):iecompattest().offsetWidth;var c=(h)?(h.scrollLeft):iecompattest().scrollLeft;var p=(h)?(h.offsetLeft):0;var s=(((z.x-p)+z.offsetWidth)>(w+c))?(z.x-z.offsetWidth+m.obj.offsetWidth):z.x;var k=s+hoffset-document.getElementById(m.scroll_div_id).offsetLeft;var e=(m.scroll_div_id)?(document.getElementById(m.scroll_div_id).offsetHeight):iecompattest().offsetHeight;var g=(m.scroll_div_id)?(document.getElementById(m.scroll_div_id).scrollTop):iecompattest().scrollTop;var q=((z.y+m.obj.offsetHeight+z.offsetHeight)>(e+g))?(z.y-z.offsetHeight+1):(z.y+m.obj.offsetHeight);var t=q+voffset-document.getElementById(m.scroll_div_id).offsetTop;var B=m.scroll_div_id.split("_");var f=B[B.length-1];if(f!="left"&&f!="right"){t-=35}var u=["b1","b2","b3","b4","b4","b3","b2","b1"];if(s>=z.x&&q>z.y){u=["tl_b1","tl_b2","tl_b3","tl_b4","b4","b3","b2","b1"]}else{if(s>=z.x&&q<=z.y){u=["b1","b2","b3","b4","tl_b4","tl_b3","tl_b2","tl_b1"]}else{if(s<z.x&&q>z.y){u=["tr_b1","tr_b2","tr_b3","tr_b4","b4","b3","b2","b1"]}else{u=["b1","b2","b3","b4","tr_b4","tr_b3","tr_b2","tr_b1"]}}}var A=z.firstChild.firstChild.childNodes;var n=0;for(var v=0;v<A.length;v++){var l=A[v];if(l.className=="round"){l.className+=(" "+u[n]);n+=1}}z.style.left=k+"px";z.style.top=t+"px"}}function hidetip_static(c){if(typeof dropmenuobj_static!="undefined"&&dropmenuobj_static!=null){if(ie4||ns6){dropmenuobj_static.style.visibility="hidden";dropmenuobj_static.style.display="none"}}}function fixedtooltip(c,e){var c=c;hidetip();if(show_timeout_id){clearTimeout(show_timeout_id)}if(hide_timeout_id){clearTimeout(hide_timeout_id)}dropmenuobj=document.getElementById?document.getElementById("fixedtipdiv"):fixedtipdiv;show_timeout_id=setTimeout(function(){c.obj.onmouseout=function(){delayhidetip()};fixedtooltip_delay(c,dropmenuobj)},e);c.obj.onmouseout=function(){clearTimeout(show_timeout_id)}}function delayhidetip(){if(ie4||ns6){hide_timeout_id=setTimeout("hidetip()",disappeardelay)}}tooltipHtml=function(c,e,f){cancel_html="";if(f){cancel_html=["<div style='position:absolute;top:-1px; left:",(e-20),'px;\'><img style=\'cursor:pointer;\' onclick="hidetip_static();" border="0" src="',_sub_dir,'common/images/iw_close.gif"/></div>'].join("")}return['<div class="bcontainer" style="width:',e,'px"><div class="bholder"><b class="round"></b><b class="round"></b><b class="round"></b><b style="height:2px;" class="round"></b><div class="bcontent">',cancel_html,c,'</div><b style="height:2px;" class="round"></b><b class="round"></b><b class="round"></b><b class="round"></b></div></div>'].join("")};var border_obj=null;function fixedtooltip_delay(p,w){if(border_obj){border_obj.style.borderColor="";border_obj.style.borderStyle="";border_obj.style.borderWidth="";border_obj.style.margin="1px";border_obj.style.backgroundColor="";border_obj=null}if(p.show_border){border_obj=p.obj;border_obj.style.margin="0px";border_obj.style.borderColor="#aaaaaa";border_obj.style.borderStyle="solid";border_obj.style.borderWidth="1px";border_obj.style.backgroundColor="white"}if(!p.offset){hoffset=0;voffset=0}else{hoffset=p.offset[0];voffset=p.offset[1]}if(window.event){event.cancelBubble=true}else{if(p.event.stopPropagation){p.event.stopPropagation()}}w.innerHTML=tooltipHtml(p.html,p.width,p.cancel);if(ie4||ns6){w.style.left=w.style.top=-500;w.style.visibility="visible";w.style.display="";w.x=getposOffset(p.obj,"left");w.y=getposOffset(p.obj,"top");var e=(p.scroll_div_id)?document.getElementById(p.scroll_div_id):null;var q=(e)?(e.offsetWidth):iecompattest().offsetWidth;var s=(e)?(e.scrollLeft):iecompattest().scrollLeft;var z=(e)?(e.offsetLeft):0;var v=(((w.x-z)+w.offsetWidth)>(q+s))?(w.x-w.offsetWidth+p.obj.offsetWidth):w.x;var f=v-s+hoffset;var k=(p.scroll_div_id)?(document.getElementById(p.scroll_div_id).offsetHeight):iecompattest().offsetHeight;var h=(p.scroll_div_id)?(document.getElementById(p.scroll_div_id).scrollTop):iecompattest().scrollTop;var u=((w.y+p.obj.offsetHeight+w.offsetHeight)>(k+h))?(w.y-w.offsetHeight+1):(w.y+p.obj.offsetHeight);var t=u-h+voffset;var m=["b1","b2","b3","b4","b4","b3","b2","b1"];if(v>=w.x&&u>w.y){m=["tl_b1","tl_b2","tl_b3","tl_b4","b4","b3","b2","b1"]}else{if(v>=w.x&&u<=w.y){m=["b1","b2","b3","b4","tl_b4","tl_b3","tl_b2","tl_b1"]}else{if(v<w.x&&u>w.y){m=["tr_b1","tr_b2","tr_b3","tr_b4","b4","b3","b2","b1"]}else{m=["b1","b2","b3","b4","tr_b4","tr_b3","tr_b2","tr_b1"]}}}var g=w.firstChild.firstChild.childNodes;var n=0;for(var l=0;l<g.length;l++){var c=g[l];if(c.className=="round"){c.className+=(" "+m[n]);n+=1}}w.style.left=f+"px";w.style.top=t+"px"}}function hidetip(c){if(typeof dropmenuobj!="undefined"){if(ie4||ns6){dropmenuobj.style.visibility="hidden";dropmenuobj.style.display="none"}}if(border_obj){border_obj.style.borderColor="";border_obj.style.borderStyle="";border_obj.style.borderWidth="";border_obj.style.margin="1px";border_obj.style.backgroundColor="";border_obj=null}}function clearhidetip(){if(typeof hide_timeout_id!="undefined"){clearTimeout(hide_timeout_id)}}function AutoFilter(c){this.delay=500;this.fld=document.getElementById(c.input);var e=this;this.fld.onkeyup=function(f){return e.onKeyUp(f)}}AutoFilter.prototype.onKeyUp=function(c){var e=this;clearTimeout(this.ajID);this.ajID=setTimeout(function(){filter_routes([{filter:title_filter,input:"schedule_title_filter_input"}])},this.delay)};if(typeof(bsn)=="undefined"){_b=bsn={}}function AutoSearch2(c){this.delay=500;this.fld=document.getElementById(c.input);this.result_id=c.result;this.fnc=c.template;this.sf_type=c.type;this.status_id=c.status;this.callback=c.callback;this.split=c.split;if(this.fld){var e=this;this.fld.onkeyup=function(f){return e.onKeyUp(f)};this.fld.onfocus=function(f){e.has_focus=true;return e.onFocus(f)};this.fld.onblur=function(f){e.has_focus=false;if(e.fld.value==""&&e.sf_type=="viastop"){pc.pages[pc._current_page_name].middle=""}inputtest(e.fld);e.clearSuggestions();e.chooseIfAlias()};this.fld.onkeypress=function(f){return e.onKeyPress(f)};this.fld.setAttribute("autocomplete","off")}}AutoSearch2.prototype.chooseIfAlias=function(){if(this.has_focus){return}var f=this;if(!pc._temp.direct_routes){pc._temp.direct_routes={}}if(f.sf_type=="start"){input_el=pc._temp.direct_routes.start}else{if(f.sf_type=="finish"){input_el=pc._temp.direct_routes.finish}else{return}}if(!input_el){if(f.aSug&&f.aSug.length){var g=f.aSug[0];if(f.aSug.length==1||g.is_alias){if(g.is_alias||!g.stops){sf_click_stops(f.sf_type,[g.id])}else{var e=[];for(var c=0;c<g.stops.length;c++){e.push(g.stops[c])}sf_click_stops(f.sf_type,e)}f.ambiguous_selection=false}else{f.ambiguous_selection=f.fld.value;f.fld.value=pc.i18n((f.sf_type=="start")?"lngStartStop":"lngDestinationStop")}}}else{f.ambiguous_selection=false}};AutoSearch2.prototype.join=function(c){this.join_as=c;c.join_as=this};AutoSearch2.prototype.force_focus=function(){this.fld.focus()};AutoSearch2.prototype.focus=function(){this.fld.focus()};AutoSearch2.prototype.onKeyPress=function(h){var g=(window.event)?window.event.keyCode:h.keyCode;var f=13;var e=9;var k=27;var c=1;switch(g){case f:this.setHighlightedValue();c=0;break;case k:this.clearSuggestions();break}return c};AutoSearch2.prototype.onFocus=function(e){var c=(this.sf_type=="start")?"lngStartStop":((this.sf_type=="finish")?"lngDestinationStop":((this.sf_type=="viastop")?"":""));firstinput(this.fld,c);if(this.ambiguous_selection){this.fld.value=this.ambiguous_selection;this.ambiguous_selection=false}var f=this;this.search(function(){})};AutoSearch2.prototype.onKeyUp=function(h){var f=(window.event)?window.event.keyCode:h.keyCode;var e=38;var g=40;var c=1;switch(f){case e:this.changeHighlight(f);c=0;break;case g:this.changeHighlight(f);c=0;break;default:var k=this;clearTimeout(this.ajID);this.ajID=setTimeout(function(){k.search(function(){if(pc._temp.direct_routes&&(k.sf_type=="start"||k.sf_type=="finish")){pc._temp.direct_routes[k.sf_type]=null}k.chooseIfAlias()})},this.delay)}return c};AutoSearch2.prototype.killTimeout=function(){clearTimeout(this.toID)};AutoSearch2.prototype.resetTimeout=function(){clearTimeout(this.toID);var c=this;this.toID=setTimeout(function(){c.clearSuggestions()},1000)};AutoSearch2.prototype.clearSuggestions=function(){this.killTimeout();var c=_b.DOM.gE(this.idAs);var f=this;if(c){var e=new _b.Fader(c,1,0,250,function(){_b.DOM.remE(f.idAs)})}};AutoSearch2.prototype.changeHighlight=function(c){var e=_b.DOM.gE("as_ul");if(!e){return false}var f;if(c==40){f=this.iHigh+1}else{if(c==38){f=this.iHigh-1}}if(f>e.childNodes.length){f=e.childNodes.length}if(f<1){f=1}this.setHighlight(f)};AutoSearch2.prototype.setHighlight=function(f){var e=_b.DOM.gE("as_ul");if(!e){return false}if(this.iHigh>0){this.clearHighlight()}this.iHigh=Number(f);var c=e.childNodes[this.iHigh-1];c.style.background="#C1C0BF";this.killTimeout()};AutoSearch2.prototype.clearHighlight=function(){var e=_b.DOM.gE("as_ul");if(!e){return false}if(this.iHigh>0){var c=e.childNodes[this.iHigh-1];c.style.background="";this.iHigh=0}};AutoSearch2.prototype.setHighlightedValue=function(){if(this.iHigh){var e=this.aSug[this.iHigh-1];this.sInp=this.fld.value=e.name;var c=(e.is_alias||!e.stops)?[e.id]:e.stops;this.fld.blur();if(this.sf_type=="start"){markStopAs({start:c,map_id:"index_map"});if(!this.join_as.aSug||this.join_as.aSug.length==0){this.join_as.focus()}}else{if(this.sf_type=="finish"){markStopAs({finish:c,map_id:"index_map"});document.getElementById("get_directions_button").focus()}else{if(typeof(this.callback)=="function"){this.callback(this.aSug[this.iHigh-1])}}}this.ambiguous_selection=false;this.clearSuggestions()}};AutoSearch2.prototype.ie_input_image_fix=function(c){if(c){get_directions()}else{if(!this.aSug||this.aSug.length==0){this.focus()}}};AutoSearch2.prototype.generateHTML=function(x){var y=this;var C=this.sInp;var q=_b.DOM.cE("div",{id:this.idAs,className:"autosuggest"});var w=_b.DOM.cE("div",{className:"as_bg"});var G=_b.DOM.cE("div",{id:this.idAs+"_x",className:"flexcroll"});var p=_b.DOM.cE("ul",{id:"as_ul"});var c=this.aSug;var B=0;for(;B<c.length;B++){if(!c[B]){continue}var J=c[B];var K=J.ascii;var L=J.name;var t=J.id;var D=J.area;var l=J.street;var A=[];if(D!="0"){A.push(D)}if(l!="0"){A.push(l)}var v=K.indexOf(toascii(C));var I=(v==-1)?0:v+C.length;var m=(this.sf_type=="start")?"emclass_start":((this.sf_type=="finish")?"emclass_finish":"emclass");var h=["<span>",L.substring(0,v),'<em class="',m,'">',L.substring(v,I),"</em>",L.substring(I),"</span>"].join("");var g=['<span style="cursor:pointer;"><span style="white-space:nowrap;">',h,"</span><br/>",(A.length?(" <span style='font-size:10px;'>("+A.join(", ")+")</span>"):""),"</span>"].join("");var e=_b.DOM.cE("span",{},['<img title="',pc.i18n("lngClickForMap"),"\" src='",_sub_dir,"common/images/zoom.png' border='0' onclick=\"gmap_loadstops([",J.stops?J.stops.join(","):("'"+t+"'"),"]);\" style='float: left;clear:both;border:0px;margin:0px 3px 0px 0px;cursor:pointer;padding-left:2px;'/>"].join(""),true);var H="";var z=J.is_alias?"alias highlightme":((!(B%2))?H+" highlightme":"highlightme");var F=_b.DOM.cE("div",{className:z},g,true);F.style.cursor="pointer";F.onclick=function(){y.setHighlightedValue();return false};var E=_b.DOM.cE("a",{});E.appendChild(e);E.appendChild(F);E.name=B+1;E.onmouseover=function(){y.setHighlight(this.name)};var n=_b.DOM.cE("li",{className:(J.is_alias?"alias":((!(B%2))?H:""))},E);p.appendChild(n)}if(c.length&&(typeof(this.callback)=="function")){this.callback(c[0])}if(c.length==0){var k=pc.getSI().ready?pc.i18n("lngNoStopsFound"):pc.i18n("lngLoading");p.appendChild(_b.DOM.cE("li",{},['<span style="font-size:small;">',k,"</span>"].join(""),true))}G.appendChild(p);var s=(B||1)*46;var u=document.body.clientHeight-140;G.style.height=(s>u)?(u+"px"):(s+"px");w.appendChild(G);q.appendChild(w);q.appendChild(_b.DOM.cE("div",{className:"as_bottom"}));var f=_b.DOM.getPos(this.fld);q.style.left=f.x-15+"px";q.style.top=(f.y+this.fld.offsetHeight-1)+"px";q.style.width="265px";document.getElementsByTagName("body")[0].appendChild(q);CSBfleXcroll(this.idAs+"_x");this.iHigh=0};AutoSearch2.prototype.search=function(e){var h=this;this.idAs="as_"+this.fld.id;_b.DOM.remE(this.idAs);var g=this.fld.value;if(g.length<3){this.aSug=[];e();return 0}this.killTimeout();this.sInp=g;var c=pc.getSI();if(this.split&&document.getElementById(this.split).value){$.ajax({url:_url_geocode+encodeURIComponent(g)+"?jsoncallback=?",dataType:"json",error:function(m,l,k){e()},success:function(m){if(m&&typeof m=="object"){var u={};var p=[];var q={};for(var n=0;n<m.length;n++){var t=m[n];if(t.y&&t.x){var l="@"+t.y+":"+t.x;var s={id:l,name:t.lahiAadress,area:(t.tasemed&&t.tasemed.omavalitsus)?t.tasemed.omavalitsus:"0",street:"0",ascii:toascii(t.lahiAadress),lat:t.y,lng:t.x,indir2:[],neighbours:[]};var k=s.name+", "+s.area;if(!q[k]){u[l]=true;q[k]=true;if(!(l in c._stops_data)){c.setStopData(s)}}p.push(c.getStopData(l))}}h._search_results=p;h.aSug=h._search_results;h.generateHTML();e()}else{e()}}})}else{var f=_current_autosuggest_stops[pc._current_page_name];this._search_results=this.getSortedList(c.searchStops(this.fld.value,f));this.aSug=this._search_results;this.generateHTML();e()}};AutoSearch2.prototype.getSortedList=function(e){var g=[];for(var c in e){g.push(e[c])}function f(k,h){if(k<h){return(-1)}if(k>h){return(1)}return(0)}g.sort(function(k,h){return(k.is_alias)?(-1):((k.indexOf==h.indexOf)?(f(k.name,h.name)):(k.indexOf-h.indexOf))});return g};if(typeof(_b.DOM)=="undefined"){_b.DOM={}}_b.DOM.cE=function(k,e,c,h){var l=document.createElement(k);if(!l){return 0}for(var f in e){l[f]=e[f]}var g=typeof(c);if(g=="string"&&!h){l.appendChild(document.createTextNode(c))}else{if(g=="string"&&h){l.innerHTML=c}else{if(g=="object"){l.appendChild(c)}}}return l};_b.DOM.gE=function(g){var c=typeof(g);if(c=="undefined"){return 0}else{if(c=="string"){var f=document.getElementById(g);if(!f){return 0}else{if(typeof(f.appendChild)!="undefined"){return f}else{return 0}}}else{if(typeof(g.appendChild)!="undefined"){return g}else{return 0}}}};_b.DOM.remE=function(c){var f=this.gE(c);if(!f){return 0}else{if(f.parentNode.removeChild(f)){return true}else{return 0}}};_b.DOM.getPos=function(g){var g=this.gE(g);var f=g;var h=0;if(f.offsetParent){while(f.offsetParent){h+=f.offsetLeft;f=f.offsetParent}}else{if(f.x){h+=f.x}}var f=g;var c=0;if(f.offsetParent){while(f.offsetParent){c+=f.offsetTop;f=f.offsetParent}}else{if(f.y){c+=f.y}}return{x:h,y:c}};if(typeof(_b.Fader)=="undefined"){_b.Fader={}}_b.Fader=function(e,k,h,c,g){if(!e){return 0}this.e=e;this.from=k;this.to=h;this.cb=g;this.nDur=c;this.nInt=50;this.nTime=0;var f=this;this.nID=setInterval(function(){f._fade()},this.nInt)};_b.Fader.prototype._fade=function(){this.nTime+=this.nInt;var c=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100);var g=c/100;if(this.e.style.opacity){this.e.style.opacity=g}else{if(this.e.filters){try{this.e.filters.item("DXImageTransform.Microsoft.Alpha").opacity=c}catch(f){this.e.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+c+")"}}}if(this.nTime>=this.nDur){clearInterval(this.nID);if(this.cb!=undefined){this.cb()}}};_b.Fader.prototype._tween=function(f,e,h,g){return e+((h-e)*(f/g))};function AutoSearch3(c){this.delay=500;this.values=c.values;this.fld=document.getElementById(c.input);this.callback=c.callback;if(this.fld){var e=this;this.fld.onkeyup=function(f){return e.onKeyUp(f)};this.fld.onfocus=function(f){return e.onFocus(f)};this.fld.onmouseover=function(f){return e.onFocus(f)};this.fld.onmouseout=function(f){e.resetTimeout()};this.fld.onblur=function(f){e.clearSuggestions()};this.fld.onkeypress=function(f){return e.onKeyPress(f)};this.fld.setAttribute("autocomplete","off")}}AutoSearch3.prototype.force_focus=function(){this.fld.focus()};AutoSearch3.prototype.focus=function(){this.fld.focus()};AutoSearch3.prototype.onKeyPress=function(c){if(!c){var c=window.event}c.cancelBubble=true;if(c.stopPropagation){c.stopPropagation()}return false};AutoSearch3.prototype.onFocus=function(c){this.search()};AutoSearch3.prototype.onKeyUp=function(c){if(!c){var c=window.event}c.cancelBubble=true;if(c.stopPropagation){c.stopPropagation()}return false};AutoSearch3.prototype.killTimeout=function(){clearTimeout(this.toID)};AutoSearch3.prototype.resetTimeout=function(){clearTimeout(this.toID);var c=this;this.toID=setTimeout(function(){c.clearSuggestions()},1000)};AutoSearch3.prototype.clearSuggestions=function(){this.killTimeout();var c=_b.DOM.gE(this.idAs);var f=this;if(c){var e=new _b.Fader(c,1,0,250,function(){_b.DOM.remE(f.idAs)})}};AutoSearch3.prototype.changeHighlight=function(c){var e=_b.DOM.gE("as_ul");if(!e){return false}var f;if(c==40){f=this.iHigh+1}else{if(c==38){f=this.iHigh-1}}if(f>e.childNodes.length){f=e.childNodes.length}if(f<1){f=1}this.setHighlight(f)};AutoSearch3.prototype.setHighlight=function(f){var e=_b.DOM.gE("as_ul");if(!e){return false}if(this.iHigh>0){this.clearHighlight()}this.iHigh=Number(f);var c=e.childNodes[this.iHigh-1];if(c){c.style.background="#C1C0BF"}this.killTimeout()};AutoSearch3.prototype.clearHighlight=function(){var e=_b.DOM.gE("as_ul");if(!e){return false}if(this.iHigh>0){var c=e.childNodes[this.iHigh-1];c.style.background="";this.iHigh=0}};AutoSearch3.prototype.setHighlightedValue=function(){if(this.iHigh){var c=this.aSug[this.iHigh-1];this.sInp=this.fld.value=pc.i18n(pc.content[c].title);this.clearSuggestions();if(typeof(this.callback)=="function"){this.callback(c)}}};AutoSearch3.prototype.search=function(){var s=this;this.idAs="as_"+this.fld.id;_b.DOM.remE(this.idAs);var l=_b.DOM.cE("div",{id:this.idAs,className:"autosuggest"});var q=_b.DOM.cE("div",{className:"as_bg"});var c=this.idAs+"_x";_b.DOM.remE(c);var x=_b.DOM.cE("div",{id:this.idAs+"_x",className:"flexcroll"});l.onmouseout=function(A){s.resetTimeout()};l.onmouseover=function(A){s.killTimeout()};var k=_b.DOM.cE("ul",{id:"as_ul"});var e=this.values;this.aSug=e;var v=this.fld.value;var u=0;for(;u<e.length;u++){var p=e[u];var g=['<span style="cursor:pointer;"><span style="white-space:nowrap;font-size:15px;font-family:Verdana,Arial,sans-serif;font-weight:bold;color:#999999;">',pc.i18n(pc.content[p].title),"</span></span>"].join("");var z="";var t=((!(u%2))?z+" highlightme":"highlightme");var y=_b.DOM.cE("div",{className:t},g,true);y.style.cursor="pointer";y.onclick=function(){s.setHighlightedValue();return false};var w=_b.DOM.cE("a",{});w.appendChild(y);w.name=u+1;w.onmouseover=function(){s.setHighlight(this.name)};var h=_b.DOM.cE("li",{className:((!(u%2))?z:"")},w);k.appendChild(h)}if(e.length==0){k.appendChild(_b.DOM.cE("li",{},['<span style="font-size:small;">',pc.i18n("lngNoStopsFound"),"</span>"].join(""),true))}x.appendChild(k);var m=u*26;var n=document.body.clientHeight-140;x.style.height=(m>n)?(n+"px"):(m+"px");q.appendChild(x);l.appendChild(q);l.appendChild(_b.DOM.cE("div",{className:"as_bottom"}));var f=_b.DOM.getPos(this.fld);l.style.left=f.x-15+"px";l.style.top=(f.y+this.fld.offsetHeight-1)+"px";l.style.width="265px";document.getElementsByTagName("body")[0].appendChild(l);CSBfleXcroll(this.idAs+"_x");this.iHigh=0};function OldStopsInfo(){}OldStopsInfo.show=function(m,e){OldStopsInfo.stopids=e;if(OldStopsInfo.areaPoly){OldStopsInfo._map.removeOverlay(OldStopsInfo.areaPoly);delete OldStopsInfo.areaPoly}if(e.length>1){var c=new GLatLngBounds();for(var g=e.length;--g>=0;){var k=pc.getSI().getStopData(e[g]);c.extend(new GLatLng(k.lat,k.lng))}var f=c.getNorthEast();var n=c.getSouthWest();var l=new GLatLng(n.lat(),f.lng());var h=new GLatLng(f.lat(),n.lng())}OldStopsInfo._map.openInfoWindowHtml(m,OldStopsInfo.getInfoWindowHTML(e));return 0};OldStopsInfo.getTransportInStops=function(e){var m=OldStopsInfo.newTransTemplate();var k=pc.getSI();for(var h=e.length;--h>=0;){var c=e[h];var p=k.getStopData(c);if(!p.indir2){continue}for(var g=0;g<p.indir2.length;g+=2){var f=p.indir2[g];var q=k.getRouteData(f);var n=q.transport;var l=q.route_nmb;if(l in m[n]){m[n][l].directions.push(f)}else{m[n][l]={directions:[f],direction_id:f,stop_id:c}}}}return m};function ShowStopsInArea(m,h){var e=[];for(i=arrayOfMarkers.length;--i>=0;){if(h.containsLatLng(arrayOfMarkers[i].getLatLng())){e.push(arrayOfMarkers[i])}}if(e.length==0){return}var l=h.getNorthEast();var c=h.getSouthWest();var k=new GLatLng(c.lat(),l.lng());var f=new GLatLng(l.lat(),c.lng());var g=new GPolyline([f,l,k,c,f],"black",1,0.8);m.addOverlay(g);OldStopsInfo.show(h.getCenter(),e.map(function(n){return n.stopid}));DragZoomControl.selected_area=g}OldStopsInfo.zoom=function(){if(OldStopsInfo.stopids.length<=0){return}if(OldStopsInfo._map.getZoom()<15){OldStopsInfo.iw_zoomout_center=OldStopsInfo._map.getCenter();OldStopsInfo.iw_zoomout_level=OldStopsInfo._map.getZoom();var f=document.getElementById("imgZoomOut");if(f){f.style.display=""}}if(OldStopsInfo.stopids.length==1){var e=pc.getSI().getStopData(OldStopsInfo.stopids[0]);OldStopsInfo._map.setCenter(new GLatLng(e.lat,e.lng),15)}else{if(OldStopsInfo.stopids.length>1){var g=new GLatLngBounds();for(var c=OldStopsInfo.stopids.length;--c>=0;){var e=pc.getSI().getStopData(OldStopsInfo.stopids[c]);g.extend(new GLatLng(e.lat,e.lng))}OldStopsInfo._map.setCenter(g.getCenter(),Math.min(15,OldStopsInfo._map.getBoundsZoomLevel(g)))}}};OldStopsInfo.zoomout=function(){if(OldStopsInfo.iw_zoomout_center&&OldStopsInfo.iw_zoomout_level){OldStopsInfo._map.setCenter(OldStopsInfo.iw_zoomout_center,OldStopsInfo.iw_zoomout_level);el=document.getElementById("imgZoomOut");if(el){el.style.display="none"}}};OldStopsInfo.getInfoWindowHTML=function(u){var w=OldStopsInfo.getTransportInStops(u);OldStopsInfo.iw_transport=w;var s="",h=0;var l=pc.getAllTransportTypes();for(var c in l){var H=pc.i18n(l[c].title);var x=l[c].color;var g=[];var t=w[c];for(var m in t){var G=t[m].direction_id;var e=t[m].stop_id;var z=pc.chooseCity(pc.getSI().getRouteData(G));var k=((z in _menu_list)?"region":"city");g.push([parseInt("0"+m,10),['<a onclick="pc.hash_suspend();" href="',pc.url({city:z,page:k,args:[z,c,G,e]}),"\" class=\"number_link\"><span class='number_white' style='color:",x,'\' onclick="hidetip();" onmouseover="showStopTransportX(\'',e,"','",G,"','right',1, this, event)\">",m,"</span></a> "].join("")]);h+=m.length}if(g.length!=0){g.sort(function(I,J){return(I[0]-J[0])});var C=g.map(function(I){return I[1]}).join("");s+="<span class='transport_spn'>"+H+": </span> "+C+"<br/>"}}OldStopsInfo.iw_all_stops_hash={};OldStopsInfo.iw_all_stopsnames=[];for(var A=0;A<u.length;A++){var v=pc.getSI().getStopData(u[A]).name;if(OldStopsInfo.iw_all_stopsnames.indexOf(v)==-1){OldStopsInfo.iw_all_stopsnames.push(v)}if(!(v in OldStopsInfo.iw_all_stops_hash)){OldStopsInfo.iw_all_stops_hash[v]=[u[A]]}else{OldStopsInfo.iw_all_stops_hash[v].push(u[A])}}var q="";if(OldStopsInfo.iw_all_stopsnames.length==1){var n=pc.getSI().getStopData(u[0]);var D=n.area;var p=n.street;var y=[];if(D!="0"){y.push(D)}if(p!="0"){y.push(p)}q=(y.length?("<br/><span style='font-weight:normal;font-size:10px;'>("+y.join(", ")+")</span>"):"")}var B=function(I){return"'"+I+"'"};var F=u.map(B).join(",");var f="style='cursor:pointer;' onclick=\"sf_click_stops('start',["+F+'],true);"';var E="style='cursor:pointer;' onclick=\"sf_click_stops('finish',["+F+'],true);"';return["<div class='IWCaption'>",,"<img src='",_sub_dir,"common/images/zoom.png' border='0' onclick='OldStopsInfo.zoom()' style='margin-right:5px;cursor:pointer'/>","<img id='imgZoomOut' src='",_sub_dir,"common/images/zoomout.png' border='0' onclick='OldStopsInfo.zoomout()' style='",((OldStopsInfo.iw_zoomout_level&&OldStopsInfo.iw_zoomout_level<OldStopsInfo._map.getZoom())?"":"display:none;"),"margin-right:5px;cursor:pointer'/>",((OldStopsInfo.iw_all_stopsnames.length==1)?OldStopsInfo.iw_all_stopsnames[0]:OldStopsInfo.allStopsHtml(OldStopsInfo.iw_all_stopsnames)),q,"<br/><table><tr><td valign='middle'><img ",f," src='common/images/MarkerStartSmall.gif'></td><td><div class='context' ",f,"><span style='color:grey'>",pc.i18n("lngMarkStopAs"),"</span> <span style='color:#40B019'>",pc.i18n("lngStartStop2"),"</span></div></td></tr>","<tr><td valign='middle'><img ",E," src='common/images/MarkerEndSmall.gif'></td><td><div class='context' ",E,"><span style='color:grey'>",pc.i18n("lngMarkStopAs"),"</span> <span style='color:##00A8FF'>",pc.i18n("lngFinishStop2"),"</span></div></td></tr></table>","</div><div class='IWContent' style='width:",(h>150?400:250),"px'>",s,"</div>"].join("")};OldStopsInfo.newTransTemplate=function(){var c={};for(var e in pc.getAllTransportTypes()){c[e]={}}return c};OldStopsInfo.init2=function(c){if(OldStopsInfo._map){return}OldStopsInfo.init(c)};OldStopsInfo.init=function(c){OldStopsInfo._map=c};OldStopsInfo.tooltipHtml=function(e,c,f){return""+((e!="")?"<table cellspacing='0' cellpadding='0' border='0' bgcolor='white' style='width:100%'><tr><td style='padding-left:5px;'>"+e+"</td><td align='right' style='padding-right:3px;'></td></tr></table>":"")+((c!="")?'<div style="height:200px; overflow:auto;">'+c+"</div>":"")+""};OldStopsInfo.showStops=function(h,f,e){if(typeof(e)=="undefined"){e=0}OldStopsInfo.iw_all_stopsnames.sort();var g=OldStopsInfo.iw_all_stopsnames.map(function(l){var m=OldStopsInfo.iw_all_stops_hash[l];var k=pc.getSI().getStopData(m[0]);return"<a href='#' onclick='OldStopsInfo.show(new GLatLng("+k.lat+","+k.lng+"), ["+m.join(",")+"]);delayhidetip();'>"+k.name+"</span>"});var c=OldStopsInfo.tooltipHtml('<span style="color:#336699;font-size:10pt;font-weight:bold;">'+pc.i18n("lngListStops")+"</span>","<span class='stopslist'>"+g.join("<br/>")+"</span>",150);fixedtooltip({html:c,obj:h,event:f,offset:[1,1]},250)};OldStopsInfo.allStopsHtml=function(c){return'<span onmouseover="OldStopsInfo.showStops(this, event, 55)">'+pc.i18n("lngTotalStops")+" "+c.length+"</span>"};var OptimalRoute_debug=true;function SearchParameters(){this.mydate=new Date();this.start_time={hour:14,minute:0};this.finish_time=ObjectCopy(this.start_time);this.change_time=3;this.maxwalk=1000;this.walkspeed=3;this.weekday="*";this.changes=1;this.route={start:[814,6396],finish:[5662,6660]};this.commercial="";this.routetypes=0;this.area="";this.sort="Arrival";this.ground=false;this.depart_time_input="";this.depart_date_input="";this.arrive_time_input="";this.arrive_date_input="";this.depart=document.getElementById("depart_radio").checked;if(ground_el=document.getElementById("input_ground")){this.ground=ground_el.value}if(sort_el=document.getElementById("input_sort")){this.sort=(sort_el.value=="Arrival"&&!this.depart)?"ArrivalBack":sort_el.value}if(area_el=document.getElementById("input_area")){this.area=area_el.value}if(routetypes_el=document.getElementById("input_routetypes")){this.routetypes=parseInt(routetypes_el.value,10)}if(commercial_el=document.getElementById("input_commercial")){this.commercial=commercial_el.value}if(change_el=document.getElementById("search_change_input")){this.change_time=parseInt(change_el.value,10)}if(maxwalk_el=document.getElementById("search_maxwalk_input")){this.maxwalk=parseInt(maxwalk_el.value,10)*1000;if(this.maxwalk>5000){this.maxwalk=5000}}if(walkspeed_el=document.getElementById("search_walkspeed_input")){this.walkspeed=parseInt(walkspeed_el.value,10)}if(changes_el=document.getElementById("input_transport_changes")){this.max_changes=parseInt(changes_el.value,10)}else{this.max_changes=999}this.route_nums=document.getElementById("search_numberfilter_input").value;if(this.route_nums==pc.i18n("lngRouteNumbers")){this.route_nums=""}this.transport=eval("("+document.getElementById("search_transport_input").value+")");if(this.depart){if(time_el=document.getElementById("search_time_input")){this.depart_time_input=time_el.value;this.start_time=parseTime2(time_el.value);if(this.start_time.hour==-1||this.start_time.minute==-1){this.start_time={hour:this.mydate.getHours(),minute:this.mydate.getMinutes()}}}if(date_el=document.getElementById("search_date_input")){this.depart_date_input=date_el.value;if(this.depart_date_input){var date_split=date_el.value.split("-");this.mydate=new Date();this.mydate.setFullYear(parseInt(date_split[2],10),parseInt(date_split[1],10)-1,parseInt(date_split[0],10));this.weekday=this.mydate.getDay()||7;this.weekdaydirect=this.weekday}else{this.weekday=this.mydate.getDay()||7}}}else{if(time_el=document.getElementById("search_time_input2")){this.arrive_time_input=time_el.value;this.finish_time=parseTime2(time_el.value);if(this.finish_time.hour==-1||this.finish_time.minute==-1){this.finish_time={hour:this.mydate.getHours(),minute:this.mydate.getMinutes()}}}if(date_el=document.getElementById("search_date_input2")){this.arrive_date_input=date_el.value;if(this.arrive_date_input){var date_split=date_el.value.split("-");this.mydate=new Date();this.mydate.setFullYear(parseInt(date_split[2],10),parseInt(date_split[1],10)-1,parseInt(date_split[0],10));this.weekday=this.mydate.getDay()||7;this.weekdaydirect=this.weekday}else{this.weekday=this.mydate.getDay()||7}}}if(pc._temp.direct_routes&&pc._temp.direct_routes.start&&pc._temp.direct_routes.finish){this.route={start:testAlias(pc._temp.direct_routes.start),finish:testAlias(pc._temp.direct_routes.finish)};this.stops={start:pc._temp.direct_routes.start,finish:pc._temp.direct_routes.finish}}if(!this.depart){this.route={start:this.route.finish,finish:this.route.start}}}SearchParameters.prototype.get=function(c){if(c=="middle_stop"){return pc.pages.route_search.middle}else{if(c=="start_time"||c=="finish_time"){return ObjectCopy(this[c])}else{return this[c]}}};function OptimalRoute(c){this.si=pc.getSI();this.sp=c}function search_direct_routes(g){if(pc.search_running){return}pc.search_running=true;var f=dijkstra(g,g.depart_time,0,g.arrival_time)||[];if(typeof o2=="undefined"){o2=new OptimalRoute()}o2.sp=g;o2.results=[];o2.commercial=false;for(var e=0;e<f.length;e++){var c=classic_structure(f[e],g,true);o2.results.push(c);if(c.commercial){o2.commercial=true}}sortedoptions_print_direct(g.get("sort"));pc.show_content("tagCon0",'<p style="margin-top:5px; margin-left: 8px;">'+pc.i18n("lngSearching")+"...</p>");pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" (?)");window.setTimeout(function(){optimal(g)},10)}function optimal(f){if(f.attempt==0){f.attempt=1;dijkstra(f,f.curr_time,f.reverse);return}if(f.attempt==1&&f.results.length<=0){f.attempt=2;f.reverse=-f.reverse;f.sort="no sort";dijkstra(f,(f.reverse==1)?0:72*60,f.reverse);return}if(f.attempt==2&&f.results.length>0){f.attempt=999;f.reverse=-f.reverse;var g;for(var e=0;e<f.results.length;e++){if(f.reverse==1&&(e==0||g<f.results[e].depart_time)){g=f.results[e].depart_time}if(f.reverse==-1&&(e==0||g>f.results[e].arrival_time)){g=f.results[e].arrival_time}}dijkstra(f,g,f.reverse);return}if(f.attempt==1){f.results=filter_search_results(f.results,f.reverse);if(typeof o=="undefined"){o=new OptimalRoute()}o.sp=f;var c=ObjectCopy(f.results[0]);c.path=f.results[0].path.slice(0);o.results=[classic_structure(c,f)];o.commercial=false;sortedoptions_print(f.get("sort"));document.getElementById("otsi_loader").style.display="none";f.attempt=3;f.results0=f.results;dijkstra(f,(f.reverse==1)?f.results[0].arrival_time:f.results[0].depart_time,-f.reverse,f.curr_time);return}if(f.attempt==3){f.results=f.results0.concat(f.results);f.results=filter_search_results(f.results,f.reverse);if(f.results.length==1){if(f.results[0].path.length==1&&!f.results[0].path[0].route){}else{f.attempt=4;f.results0=f.results;dijkstra(f,(f.reverse==1)?f.results[0].depart_time+1:f.results[0].arrival_time-1,f.reverse);return}}else{if(f.results0.length>=f.results.length){for(var e=1;e<f.results.length;e++){if(f.reverse==1&&f.results[e].arrival_time>f.results[0].arrival_time){break}if(f.reverse==-1&&f.results[e].depart_time<f.results[0].depart_time){break}}if(e<f.results.length){f.attempt=4;f.results0=f.results;dijkstra(f,(f.reverse==1)?f.results[1].arrival_time:f.results[1].depart_time,-f.reverse,f.curr_time);return}}}}if(f.attempt==4){f.results=f.results0.concat(f.results)}f.results=filter_search_results(f.results,f.reverse);if(typeof o=="undefined"){o=new OptimalRoute()}o.sp=f;o.results=[];o.commercial=false;for(var e=0;e<f.results.length;e++){var c=classic_structure(f.results[e],f);o.results.push(c);if(c.commercial){o.commercial=true}}sortedoptions_print(f.get("sort"));document.getElementById("otsi_loader").style.display="none";pc.search_running=false}function optimal2(f){if(f.attempt==0){f.results=dijkstra(f,f.curr_time,f.reverse);if(f.results.length<=0){f.attempt=1;window.setTimeout(function(){optimal(f)},10);return}f.attempt=2}else{if(f.attempt==1){f.reverse=-f.reverse;f.sort="no sort";f.results=dijkstra(f,f.reverse==1?0:72*60,f.reverse);if(f.results.length>0){f.reverse=-f.reverse;f.attempt=6;window.setTimeout(function(){optimal(f)},10);return}f.attempt=999}}if(f.attempt==2){if(f.results.length>0){f.attempt=3;f.results=filter_search_results(f.results,f.reverse);if(typeof o=="undefined"){o=new OptimalRoute()}o.sp=f;var c=ObjectCopy(f.results[0]);c.path=f.results[0].path.slice(0);o.results=[classic_structure(c,f)];o.commercial=false;sortedoptions_print(f.get("sort"));document.getElementById("otsi_loader").style.display="none";window.setTimeout(function(){optimal(f)},10);return}f.attempt=999}if(f.attempt==3){f.attempt=999;var h=f.results.length;f.results=f.results.concat(dijkstra(f,(f.reverse==1)?f.results[0].arrival_time:f.results[0].depart_time,-f.reverse,f.curr_time));f.results=filter_search_results(f.results,f.reverse);if(f.results.length==1){if(f.results[0].path.length==1&&!f.results[0].path[0].route){f.attempt=999}else{f.attempt=4}}else{if(h>=f.results.length){for(var e=1;e<f.results.length;e++){if(f.reverse==1&&f.results[e].arrival_time>f.results[0].arrival_time){break}if(f.reverse==-1&&f.results[e].depart_time<f.results[0].depart_time){break}}if(e<f.results.length){f.attempt=5}}}window.setTimeout(function(){optimal(f)},10);return}if(f.attempt==4){f.attempt=999;f.results=f.results.concat(dijkstra(f,(f.reverse==1)?f.results[0].depart_time+1:f.results[0].arrival_time-1,f.reverse));window.setTimeout(function(){optimal(f)},10);return}if(f.attempt==5){f.attempt=999;f.results=f.results.concat(dijkstra(f,(f.reverse==1)?f.results[1].arrival_time:f.results[1].depart_time,-f.reverse,f.curr_time));window.setTimeout(function(){optimal(f)},10);return}if(f.attempt==6){f.attempt=999;var g;for(var e=0;e<f.results.length;e++){if(f.reverse==1&&(e==0||g<f.results[e].depart_time)){g=f.results[e].depart_time}if(f.reverse==-1&&(e==0||g>f.results[e].arrival_time)){g=f.results[e].arrival_time}}f.results=dijkstra(f,g,f.reverse);window.setTimeout(function(){optimal(f)},10);return}f.results=filter_search_results(f.results,f.reverse);if(typeof o=="undefined"){o=new OptimalRoute()}o.sp=f;o.results=[];o.commercial=false;for(var e=0;e<f.results.length;e++){var c=classic_structure(f.results[e],f);o.results.push(c);if(c.commercial){o.commercial=true}}sortedoptions_print(f.get("sort"));document.getElementById("otsi_loader").style.display="none"}function sortedoptions_print(l){if(el=document.getElementById("optimal_routes_commercial")){if(el.className=="togglebold"){el.className="tabcommand"}}switch(l){case"Depart":o.results.sort(function(w,s){return compareTime(w.departure_time,s.departure_time)||(w.total_time-s.total_time)});break;case"Arrival":o.results.sort(function(w,s){return compareTime(w.arrival_time,s.arrival_time)||(w.total_time-s.total_time)});break;case"ArrivalBack":o.results.sort(function(w,s){return -compareTime(w.arrival_time,s.arrival_time)||(w.total_time-s.total_time)});break;case"Trip":o.results.sort(function(w,s){return w.total_time-s.total_time||compareTime(w.arrival_time,s.arrival_time)});break;case"Changes":o.results.sort(function(w,s){return w.changes-s.changes});break;case"Walking":o.results.sort(function(w,s){return w.walking_time-s.walking_time});break}var h=[];var g=o.sp.get("mydate");var e=o.sp.get("depart");var p=f_tcalGenerDate(g).replace(/-/g,".");var t=printTime(o.sp.get("start_time"));var m=printTime(o.sp.get("finish_time"));if(!o.results.length&&o.max_changes==o.changes){pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" (0)");var v=pc.i18n(e?"lngNoRoutesFoundDepart":"lngNoRoutesFoundArrival");v=v.replace("%date",p);v=v.replace("%time",e?t:m);h.push('<p style="margin-top:5px; margin-left: 8px;">'+v+"</p><br/>")}else{if(o.results.length){pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" ("+o.results.length+")");var v=pc.i18n(e?"lngResultsFrom":"lngResultsUntil");v=v.replace("%date",p);v=v.replace("%time",e?t:m);h.push('<p style="margin-top:5px; margin-left: 8px;">'+v+"</p>");h.push('<table style="margin-top:0px;" width="100%" border="0" cellspacing="0" cellpadding="0">');for(var k=0;k<o.results.length;k++){if(o.results.length>1){}var u=o.results[k];var q=u.back?u.path:u.path.slice().reverse();var n=u.back?u.code.slice().reverse():u.code;var f=pc.url({page:"route_search",args:["map",q.join(","),n.join(","),[toStringTime(u.departure_time),toStringTime(u.arrival_time)].join(",")]});var c=o.results[k].result_html.replace("$map_url",f);if(k%2){c=c.replace(/optimal_results_odd/g,"optimal_results_even")}h.push(c)}h.push("</table>");if(o.max_changes==o.changes){h.push(['<table style="width: 100%;" class="email_schedule"><tr><td class="MiddleText"><table><tr><td valign="middle">'+pc.i18n("lngSendSeachResults")+': </td><td><input type="text" maxlength="40" id="email_schedule5" class="email_input" onblur="inputblur(this, \'lngEmail2\')" onfocus="inputfocus(this, \'lngEmail2\')" value="'+pc.i18n("lngEmail2")+'" name="textfield"/></td><td valign="middle"><div class="otsi_small"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule5\').value);">'+pc.i18n("lngSend")+'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table></td></tr></table>'].join(""))}else{h.push('<div id="progress_counter"></div>')}}else{h.push('<span style="margin-left:10px;">'+pc.i18n("lngSearching")+"...</span>");h.push('<div id="progress_counter"></div>');h.push("<br/>")}}pc.optimal_result=h.join("");pc.show_content("tagCon0",pc.optimal_result);pc.show_content("tab0_middle",'<span class="tab_grey"><span class="tabcommand" onclick="sortedoptions_print(\'Depart\')" style="cursor:pointer">'+pc.i18n("lngOrderByDeparture")+'</span>&nbsp;&nbsp;&nbsp;<span class="tabcommand" onclick="sortedoptions_print(\'Trip\')" style="cursor:pointer">'+pc.i18n("lngOrderByDuration")+"</span>"+(o.commercial?('&nbsp;&nbsp;&nbsp;<span class="tab_grey_ico_bg">A</span><span id="direct_routes_commercial" class="tabcommand" style="cursor:pointer" onclick="togglebold(this, \'tagCon0\')">'+pc.i18n("lngOnlyPublic")+"</span>"):"")+'&nbsp;&nbsp;&nbsp;<span class="tabcommand" style="cursor:pointer" onclick="window.print()">'+pc.i18n("lngPrint")+"</span></span>");if(document.getElementById("tab1_left").innerHTML.indexOf("(0)")!=-1){document.getElementById("tab0_left").className="result_tab_active_left";document.getElementById("tab0_right").className="result_tab_active_right";document.getElementById("tab0_middle").className="result_tab_active_middle";document.getElementById("tagCon0").className="";document.getElementById("tab1_left").className="result_tab_inactive_left";document.getElementById("tab1_right").className="result_tab_inactive_right";document.getElementById("tab1_middle").className="result_tab_inactive_middle";document.getElementById("tagCon1").className="hidden"}}function sortedoptions_print_direct(g){if(el=document.getElementById("direct_routes_commercial")){if(el.className=="togglebold"){el.className="tabcommand"}}switch(g){case"Depart":o2.results.sort(function(p,n){return compareTime(p.departure_time,n.departure_time)||(p.total_time-n.total_time)});break;case"Arrival":o2.results.sort(function(p,n){return compareTime(p.arrival_time,n.arrival_time)||(p.total_time-n.total_time)});break;case"ArrivalBack":o2.results.sort(function(p,n){return -compareTime(p.arrival_time,n.arrival_time)||(p.total_time-n.total_time)});break;case"Trip":o2.results.sort(function(p,n){return p.total_time-n.total_time||compareTime(p.arrival_time,n.arrival_time)});break;case"Changes":o2.results.sort(function(p,n){return p.changes-n.changes});break;case"Walking":o2.results.sort(function(p,n){return p.walking_time-n.walking_time});break}var m=[];if(!o2.results.length){pc.show_content("tab1_left",pc.i18n("lngDirectRoutes")+" (0)");pc.show_content("tagCon1",'<p style="margin-top:5px; margin-left: 8px;">'+pc.i18n("lngNoDirectRoutes")+"</p>")}else{if(o2.results.length){pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" ("+o2.results.length+")");m.push('<table style="margin-top:0px;" width="100%" border="0" cellspacing="0" cellpadding="0">');for(var f=0;f<o2.results.length;f++){var c=o2.results[f];var l=c.back?c.path:c.path.slice().reverse();var e=c.back?c.code.slice().reverse():c.code;var k=pc.url({page:"route_search",args:["map",l.join(","),e.join(","),[toStringTime(c.departure_time),toStringTime(c.arrival_time)].join(",")]});var h=o2.results[f].result_html.replace("$map_url",k);if(f%2){h=h.replace(/optimal_results_odd/g,"optimal_results_even")}m.push(h)}m.push("</table>");m.push(['<table style="width: 100%;" class="email_schedule"><tr><td class="MiddleText"><table><tr><td valign="middle">'+pc.i18n("lngSendSeachResults")+': </td><td><input type="text" maxlength="40" id="email_schedule4" class="email_input" onblur="inputblur(this, \'lngEmail2\')" onfocus="inputfocus(this, \'lngEmail2\')" value="'+pc.i18n("lngEmail2")+'" name="textfield"/></td><td valign="middle"><div class="otsi_small"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule4\').value);">'+pc.i18n("lngSend")+'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table></td></tr></table>'].join(""));pc.show_content("tab1_left",pc.i18n("lngDirectRoutes")+" ("+o2.results.length+")");document.getElementById("tab0_left").className="result_tab_inactive_left";document.getElementById("tab0_right").className="result_tab_inactive_right";document.getElementById("tab0_middle").className="result_tab_inactive_middle";document.getElementById("tagCon0").className="hidden";document.getElementById("tab1_left").className="result_tab_active_left";document.getElementById("tab1_right").className="result_tab_active_right";document.getElementById("tab1_middle").className="result_tab_active_middle";document.getElementById("tagCon1").className="";pc.direct_results=m.join("");pc.show_content("tagCon1",pc.direct_results);pc.show_content("tab1_middle",'<span class="tab_grey"><span class="tabcommand" onclick="sortedoptions_print_direct(\'Depart\')" style="cursor:pointer">'+pc.i18n("lngOrderByDeparture")+'</span>&nbsp;&nbsp;&nbsp;<span class="tabcommand" onclick="sortedoptions_print_direct(\'Trip\')" style="cursor:pointer">'+pc.i18n("lngOrderByDuration")+"</span>"+(o2.commercial?('&nbsp;&nbsp;&nbsp;<span class="tab_grey_ico_bg">A</span><span id="direct_routes_commercial" class="tabcommand" style="cursor:pointer" onclick="togglebold(this, \'tagCon1\')">'+pc.i18n("lngOnlyPublic")+"</span>"):"")+'&nbsp;&nbsp;&nbsp;<span class="tabcommand" style="cursor:pointer" onclick="window.print()">'+pc.i18n("lngPrint")+"</span></span>")}}}OptimalRoute.prototype.show_map=function(f){var c=this.results[f];var g=c.back?c.path:c.path.slice().reverse();var e=c.back?c.code.slice().reverse():c.code;show_route_parts(g,e)};function show_route_parts(t,q,c){var g=pc.getSI();var k=[];var n=q.filter(function(w){return w!=1});var v={directions:n,data:{}};var p=['<table cellspacing="0" cellpadding="0" border="0"><tbody><tr>','<td class="RightTableCenter">%cell</td>','</tr><tr class="noprint">','<td class="RightTableBottom"><p>',pc.i18n("lngSendMap"),":</p>",'<div><input id="email_schedule9" name="textfield" type="text" class="email_input" id="textfield" onblur="inputblur(this, \'lngEmail\')" onfocus="inputfocus(this, \'lngEmail\')" value="',pc.i18n("lngEmail"),'" maxlength="40" /></div>','<table style="margin-top: 20px;"><tr><td><div class="otsi_small" style="margin-left:0px;"><div class="otsiButton_small" onclick="SendFriend(document.getElementById(\'email_schedule9\').value);">',pc.i18n("lngSend"),'</div></div></td><td><img class="loader_hidden" src="common/images/loader.gif"></td></tr></table>',"</td>","</tr></tbody></table>"].join("");if(q.length==1){var l=q[0];var m=g.getRouteData(l);var e=parseDaysAbb(m.weekdays,true);var h=pt_route_comments(m.comments);var u=pc.chooseCity(m);var f=pc.url({page:((u in _menu_list)?"region":"city"),args:[u,m.transport,l,t[0]]});var s=['<div style="margin-bottom: 20px;">',m.direction_name,"</div>",'<div style="margin-bottom: 20px; font-family: Verdana; font-size: 11px;">',"<p>",pc.i18n(_transport_data[m.transport].title)," ",m.route_nmb,"<br/>",pc.i18n("lngWorkingDays"),": <strong>",e,"</strong><br/>",h?("<table>"+h+"</table>"):"","</p></div>",'<div class="noprint" style="margin-bottom: 20px; font-family: Verdana; font-size: 11px;">','<span class="link"><a onclick="pc.hash_suspend(true);" href="',f,'">',pc.i18n("lngClickForRouteInfo"),"</a></span><br/><br/>",'<span class="link"><a onclick="SubscribeToRoute({direction_id:\'',l,"', stop_id:",t[0],'});">',pc.i18n("lngClickForSubscribe"),"</a></span></div>"].join("")}else{var s='<div style="margin-bottom: 20px;" id="route_path"><!--bus uzplidytas zemiau--></div>'}p=p.replace("%cell",s);pc.getSI().executeOnPolylinesAll(v,function(w){pc.window({header:{grey2:true,css:{right:"394px",display:"none"}},left_content:{css:{display:"none"}},right_content:{html:p,css:{background:"#e6e6e6",left:"",width:"370px",right:"25px"}},map:{css:{right:"395px",top:"25px",bottom:"25px"}},close:{css:{width:"370px","background-image":"url(common/images/hajuv_hall_yleval_vasakul.png)","background-repeat":"no-repeat","border-bottom":"1px solid #e6e6e6"}}});document.getElementById("winclose").onclick=function(){pc.window_hide();var x=pc._window_url_stack.pop();if(x){pc.hash_suspend();pc.hash(x)}};pc.map_show(function(){map=pc.getGMap();var z=new GLatLngBounds();loadIcons();map.closeInfoWindow();map.checkResize();if(pc.get_maptoggle()){toggleStops()}while(arrayStopsAndRoute.length>0){map.removeOverlay(arrayStopsAndRoute.pop())}map.clearOverlays();var W=null;var F=["red","blue","green","purple","brown"];var T=0;var y=0;var H=[];for(var P=0;P<t.length;P++){var E=g.getStopData(t[P]);var K=new GLatLng(E.lat,E.lng);z.extend(K);if(P==0){if(c){var L=new overlayStopTime(K,{img:"common/images/cagreen.gif",color:"#6abe4e",name:E.name,time:c[0]})}else{var L=new GMarker(K,{icon:iconStart,title:E.name,zIndexProcess:function(){return 1}})}}else{if(P==t.length-1){if(c){var L=new overlayStopTime(K,{img:"common/images/cablue.gif",color:"#26a2e6",name:E.name,time:c[1]})}else{var L=new GMarker(K,{icon:iconEnd,title:E.name,zIndexProcess:function(){return 1}})}}else{var L=new GMarker(K,{icon:iconYellow,title:E.name,zIndexProcess:function(){return 1}})}}GEvent.addListener(L,"mouseover",function(X){return function(){X.setImage(iconRed.image)}}(L));GEvent.addListener(L,"mouseout",function(X){return function(){X.setImage(X.getIcon().image)}}(L));GEvent.addListener(L,"click",function(Y,X){return function(){OldStopsInfo.init2(map);OldStopsInfo.show(X,[Y])}}(E.id,K));H.push(L);k.push(E.name);if(P<q.length){var R=(q[P]==1);var C=R?{route_nmb:'<img src="common/images/optimal/walk.gif"/>'}:g.getRouteData(q[P]);var M=R?"black":_transport_data[C.transport].color;k.push([' - <b style="color:',M,'">',C.route_nmb,'</b><span style="display:inline-block;background-color:',(R?"black":F[T]),';width:8px;height:8px;">&nbsp;</span> - '].join(""));if(!R){T+=1}}if(P>0){var U=q[P-1];var Q=new GLatLng(W.lat,W.lng);var B=new GLatLng(E.lat,E.lng);if(U==1){var D=new GPolyline([Q,B],"black",5,0.8);arrayStopsAndRoute.push(D)}else{var J=w.data[U];var x=GPolyline.fromEncoded({color:"red",weight:5,opacity:0.8,points:J.line,levels:J.levels,zoomFactor:32,numLevels:4});var G=[];var V=x.getVertex(0);var I=distPythagor(Q.lat(),Q.lng(),V.lat(),V.lng());for(var N=1;N<x.getVertexCount();N++){var A=x.getVertex(N);if(!G.length){var S=distPythagor(Q.lat(),Q.lng(),A.lat(),A.lng());if(I<0.2&&S>I){G.push(V);I=distPythagor(B.lat(),B.lng(),A.lat(),A.lng())}else{I=S}}else{G.push(V);var S=distPythagor(B.lat(),B.lng(),A.lat(),A.lng());if(I<0.2&&S>I){break}else{if(N==x.getVertexCount()-1){G.push(A)}}I=S}V=A}var O=new GPolyline(G,F[y],5,0.8);y+=1;arrayStopsAndRoute.push(O)}}W=E}if(rp=document.getElementById("route_path")){rp.innerHTML=k.join("")}for(P=0;P<H.length;P++){arrayStopsAndRoute.push(H[P])}for(P=0;P<arrayStopsAndRoute.length;P++){map.addOverlay(arrayStopsAndRoute[P])}map.setCenter(z.getCenter(),map.getBoundsZoomLevel(z))})})}var classic_structure=function(D,G,f){var K=f_tcalGenerDate2(G.mydate);var L=pc.getSI();var J=toDay();var C=D.path;D.path_export=C;var z=[];D.commercial=false;for(var B=0;B<C.length;B++){var A=C[B];var w=A.route;if(w){var p=L._temp.routes_new[w.id].workdays[A.trip_num];A.workdays=p;if(p){if(!z.length){z=p.split("")}else{z=z.intersection(p.split(""))}}if(w.commercial!="A"){D.commercial=true}}}D.total_time=D.arrival_time-D.depart_time;D.departure_time=minutesToTime(D.depart_time);D.arrival_time=minutesToTime(D.arrival_time);D.walking_time=D.walk_time;var k=minutesToTime(D.total_time);var v=k.hour?printTimeHM(k):timeToMinutes(k)+" min";var y=[];D.code=[];D.path=[];if(C[0].depart_stop){D.path.push(C[0].depart_stop.id)}else{if(C[0].arrival_stop){D.path.push(C[0].arrival_stop.id)}}for(var F=0;F<C.length;F++){var s=C[F];var g=s.depart_stop;var x=s.arrival_stop;var w=s.route;D.code.push(w?w.id:1);if(x){D.path.push(x.id)}else{if(g){D.path.push(g.id)}}var u=minutesToTime(s.depart_time);var c=minutesToTime(s.arrival_time);var I=false;var l="";var n=[];if(!w){var w={route_nmb:'<span style="color:black;">'+pc.i18n("lngWalk")+"</span>",transport:"walk"};I=true;var N='<img src="common/images/optimal/walk.gif"/>'}else{var N='<img src="common/images/'+_transport_data[w.transport].img+'" border="0">';var E=pc.chooseCity(w);n=[E,w.transport,w.id,g.id];if(typeof s.trip_num!="undefined"){n.push(s.trip_num);n.push(x.id)}l=pc.url({page:((E in _menu_list)?"region":"city"),args:n})}var t=w.comments;if(w.transport!="walk"){var h=L._temp.routes_new[w.id].valid_from[s.trip_num];var m=L._temp.routes_new[w.id].valid_to[s.trip_num];if(h&&h>J){t=(t||[]).concat([{comment:pc.i18n("lngValidFrom").replace("%date",f_tcalGenerDate(dayToDate(h),"."))}])}if(m&&m<(J+14)){t=(t||[]).concat([{comment:pc.i18n("lngValidTo").replace("%date",f_tcalGenerDate(dayToDate(m),"."))}])}}var H=pt_route_comments(t);var e=['<span style="color:#0169B5; font-weight: bold;">',w.route_nmb,'</span> <span style="color:#878787">',parseDaysAbb(s.workdays,true),"</span> ",w.direction_name].join("");var M=K+"T"+printTime(u,true);if(f&&!I){y.push(['<tr class="data_row optimal_results_odd',((F==0)?" first_row":""),'">','<td width="28" height="45" align="center" valign="middle">',N,"</td>",'<td width="18" title="',(w.commercial=="K")?"K":"A",'" height="45" align="center" valign="middle"><div title="',pc.i18n((w.commercial=="K")?"lngCommercial":"lngPublic"),'" class="result_grey_ico_bg">',w.commercial,"</div></td>",'<td width="44" height="45" align="center" valign="middle" class="result_bus_nr">',w.route_nmb,"</td>",(H)?(['<td width="150" height="45" align="left" valign="middle" class="result_trip" style="width:auto;"><table><tr><td style="line-height:13pt;">',w.direction_name,"</td></tr>",H,"</table></td>"].join("")):(['<td width="150" height="45" align="left" valign="middle" class="result_trip" style="width:auto;">',w.direction_name,"</td>"].join("")),'<td height="45" align="center" valign="middle" class="result_time">',printTime(u),"</td>",'<td height="45" align="center" valign="middle" class="result_start_stop">',g.name,"</td>",'<td height="45" align="center" valign="middle" class="result_time">',printTime(c),"</td>",'<td height="45" align="center" valign="middle" class="result_destination_stop">',x.name,"</td>",'<td height="45" align="center" valign="middle"><table width="100" border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td align="left" class="result_daytime">',v,"</td>","</tr>","<tr>",'<td align="left" class="result_days">',parseDaysAbb(z.join(""),true),"</td>","</tr>","</table></td>",'<td height="45" align="center" valign="middle" style="white-space:nowrap;" class="cost_',[w.id,g.id,x.id].join("_"),'">',CostAsync(w.id,g.id,x.id,M),"</td>",'<td height="45" align="center" valign="middle">',CostButton(n,M),"</td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="$map_url"><div class="result_ButtonStart">',pc.i18n("lngMap"),"</div></a></div></div></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',l,'"><div class="result_ButtonStart">',pc.i18n("lngSchedule"),"</div></a></div></div></td>",'<td height="45" align="center" valign="middle" style="width:100px;"><div class="result_Button">','<div class="result_ButtonEnd">','<a><div onclick="SubscribeToRoute({direction_id:',w.id,", stop_id:",g.id,'});" class="result_ButtonStart">',pc.i18n("lngSubscribe"),'<span class="',create_routeclass(w),'"><img src="common/images/empty.png"></span></div></a>',"</div></div></td>","</tr>"].join(""))}else{y.push(['<tr class="data_row optimal_results_odd',((F==0)?" first_row":""),'">','<td width="28" height="45" align="center" valign="middle">',N,"</td>",'<td title="',D.commercial?"K":"A",'" width="28" height="45" align="center" valign="middle"><div title="',pc.i18n(D.commercial?"lngCommercial":"lngPublic"),'" class="result_grey_ico_bg">',w.commercial,"</div></td>",'<td width="310" height="45" align="left" valign="middle" class="result_trip">',H?(['<table><tr><td style="line-height:13pt;">',e,"</td></tr>",H,"</table></td>"].join("")):(e),'</td><td style="',(F==0)?"padding-top:10px;":((F==C.length-1)?"padding-bottom:10px;":""),"padding-left:",F*40,'px;" width="269" height="45" align="left" valign="middle" class="result_time">',printTime(u),'<span style="padding-left:0px;" class="',(F==0)?"result_start_stop":"search-input-empty",'"> ',g?g.name:pc.i18n("lngPointFromMap"),"</span><br>",printTime(c),' <span class="',(F==C.length-1)?"search-input-empty_end":"search-input-empty",'">',x?x.name:pc.i18n("lngPointFromMap"),"</span></td>",(!I)?['<td width="100" height="45" align="center" valign="middle"><div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',l,'"><div class="result_ButtonStart">',pc.i18n("lngSchedule"),"</div></a></div></div></td>",'<td width="100" height="45" align="center" valign="middle"><div class="result_Button">','<div class="result_ButtonEnd">','<a><div onclick="SubscribeToRoute({direction_id:',w.id,", stop_id:",g.id,'});" class="result_ButtonStart">',pc.i18n("lngSubscribe"),'<span class="',create_routeclass(w),'"><img src="common/images/empty.png"></span></div></a></div>',"</div></td>"].join(""):'<td colspan="2"></td>'].join(""));if(F==0){y.push(['<td width="165" rowspan="',C.length,'" align="center" valign="middle"><table width="110" border="0" cellspacing="0" cellpadding="0">',"<tr>",'<td height="30" style="white-space: nowrap; font-size:24px" valign="middle" class="result_start_stop_and_destination">',v,"</td>","</tr>",'<tr><td height="30" valign="middle" align="center" class="text_black11">',parseDaysAbb(z.join(""),true),"</td></tr>","<tr>",'<td align="center" valign="middle"><div class="result_Button">','<div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="$map_url"><div class="result_ButtonStart">',pc.i18n("lngMap"),"</div></a>","</div>","</div></td>","</tr>","</table></td>"].join(""))}}y.push("</tr>")}D.result_html=y.join("");D.path.reverse();return D};_route_cost={};var loading_html='<img src="common/images/loader.gif"/>';function cost_html(c){return c}function set_cost(g,f){var e=getElementsByClassName("cost_"+g,document.getElementById("mainContent"));for(var c=0;c<e.length;c++){e[c].innerHTML=f}}function CostAsync(route,stop1,stop2,eetime){if(typeof _menu_cost_iframe!="undefined"){var key=[route,stop1,stop2].join("_");if(typeof _route_cost[key]!="undefined"){if(_route_cost[key]==true){return loading_html}else{return cost_html(_route_cost[key])}}else{_route_cost[key]=true;var url=_menu_cost_json.replace("%direction_id",route).replace("%departure_id",stop1).replace("%destination_id",stop2).replace("%departure_time",eetime);CDownloadUrl("get",url,function(doc){var myObject=eval("("+doc+")");var cost=myObject.response;set_cost(key,cost_html(cost));_route_cost[key]=cost});return loading_html}}return""}function CostButton(c,l){if(typeof _menu_cost_iframe!="undefined"){var k=c[0];var e=c[2];var h=c[3];c[4]="c"+l;var g=c[5];var f=pc.url({page:((k in _menu_list)?"region":"city"),args:c});return['<div class="result_Button"><div class="result_ButtonEnd">','<a onclick="pc.hash_suspend(true);" href="',f,'"><div class="result_ButtonStart">',pc.i18n("lngCost"),"</div></a></div></div>"].join("")}return""}function dijkstra(V,t,T,n){var Q=false;var e=V.weekday;if(!T){Q=true;T=1;e=V.weekdaydirect||"";V.direct_routes=[]}t=(t)?t*T:0;n=(n)?n*T:120*60;var D=(T==1)?V.stops.start.slice():V.stops.finish.slice();var m=(T==1)?V.stops.finish.slice():V.stops.start.slice();var G=(T==1)?"1":"2";var I=(T==1)?"2":"1";var y=V.route_nums?","+V.route_nums.toLowerCase().replace(" ","")+",":"";var s=V.ground;if(y.indexOf(",z,")>=0){s=true;y=y.replace(",z,","")}var H=Math.floor(V.mydate/(24*60*60*1000));var S=V.max_changes;var ag=V.change_time;var l=V.walkspeed;var ac=(Q)?0.05:V.maxwalk/1000;ac=ac*ac;var x=pc.getSI();var L=x._stops_data;var Z=x._routes_data;var f=x._special_dates;var U=V.direct_routes||[];var P=V.transport;var q=V.commercial;var K=V.routetypes;var ad=(K!=1);var O=V.area;var B=0;var p=V.middle_stops;if(p){B=10;for(var F in p){var J=L[F].indir2;for(var Y=0;Y<J.length;Y+=2){Z[J[Y]].available=10}}}if(true||Q){for(var ah in Z){var ab=Z[ah];ab.available=!P[ab.transport]||(B&&!(B===ab.available))||(y&&y.indexOf(","+ab.route_nmb.toLowerCase()+",")<0)||(q&&q!=ab.commercial)||(K&&ad!=!(_transport_data[ab.transport].region))||(O&&O!=ab.cities[0])?0:1}}for(var aa=U.length;--aa>=0;){U[aa].available=0}var N=2,M=1;var v=[],E=[];for(var X=1,c=D;X<=2;++X){for(var Y=c.length;--Y>=0;){if(c[Y].charAt(0)=="A"){var z=L[c[Y]];if(z){for(var aa=z.neighbours.length;--aa>=0;){c.push(z.neighbours[aa])}}c[Y]="removed stop"}else{if(c[Y].charAt(0)=="@"){var u=c[Y].substr(1).split(":");E[X]=parseFloat(u[0]);v[X]=parseFloat(u[1]);if(X==1){N=1}else{M=2}}}}c=m}if(N<M){var h=(v[2]-v[1])*58.1;var g=(E[2]-E[1])*111.2;var C=(h*h+g*g)/2;if(ac>C){ac=C}}var A=[];var af={};af[t]=[];for(var F in L){var z=L[F];z.time=Number.POSITIVE_INFINITY;z.prev_stop=false;z.is_finish=false;z.changes=0;z.has_to_walk=0;if(!z.lat||!z.lng){continue}for(var X=N;X<=M;X++){var h=(v[X]-z.lng)*58.1;var g=(E[X]-z.lat)*111.2;var C=h*h+g*g;if(C>ac){continue}C=Math.sqrt(C);var W=Math.round((C/l)*60);z.has_to_walk=W+1;if(X==1){W+=t+((T==1)?ag:0);z.time=W;z.route=null;var R=af[W];if(R){R.push(z)}else{af[W]=[z]}}else{z.is_finish=true}}}for(var aa=D.length;--aa>=0;){var F=D[aa];if(F.charAt(0)=="@"){continue}var z=L[F];if(z){z.time=t;z.route=null;z.is_finish=false;z.has_to_walk=0;af[t].push(z)}}for(var aa=m.length;--aa>=0;){var F=m[aa];if(F.charAt(0)=="@"){continue}var z=L[F];if(z){z.is_finish=true;z.has_to_walk=0;z.arrivals=[];var J=z.indir2;for(var Y=-2,ae=J.length;(Y+=2)<ae;){var ab=Z[J[Y]];if(ab&&ab.available){ab.available=2}}}}for(var ah in Z){var ab=Z[ah];ab.trip_start_time=Number.POSITIVE_INFINITY}var w=function(){for(var k=0;;){for(var av;!(av=af[t])||!av.length;){if(++t>=n){if(!A.length){if(Q){return[]}V.results=[];window.setTimeout(function(){optimal(V)},10);return}av=false;break}}if(!av){break}av=av.pop();if(av.time<t||av.changes<0){continue}if(++k==2000&&!Q){window.setTimeout(w,100);return}if(av.is_finish){if(n>t+60){n=t+60}continue}var aD=av.indir2;var aA=av.changes;if(aA<=S){for(var a1=0,aJ=aD.length;a1<aJ;a1+=2){var a2=Z[aD[a1]];if(Q){if(a2.available!=2){continue}V.direct_routes.push(a2);if(a1+2<aJ&&aD[a1+2]==aD[a1]){a1+=2}}else{if(!a2.available){continue}}var aG=aD[a1+1];var aK=a2.stops;if((T==1&&aG>=aK.length-1)||(T==-1&&aG==0)){continue}var aN;if((aN=a2.entry).charAt(aG)==I){continue}if(aK[aG]==aK[aG+T]){aG+=T}var aI;if(!(aI=a2._times_data)){continue}var ar=aI.workdays;var aB=aI.valid_from;var aF=aI.valid_to;var ao=aI.tag;aI=aI.times;var aS=ar.length;var aY=aS;var ap=e;f=a2.special_dates;for(var aO=0,aR=f.length;aO<f.length;++aO){if(!f[aO]){continue}if(f[aO++][H]){if((ap=f[aO])=="*"){ap=e}break}if(f[aO]=="*"){ap="0"}}do{var a5=-1;var a4=(T==1?Number.POSITIVE_INFINITY:1);var aU;var aw=!(Q&&p);for(var au=aY+aG*aS;aY--;){if((aU=T*aI[--au])>=t&&aU<a4&&(!e||ar[aY].indexOf(ap)>=0)&&(!s||ao.charAt(aY)=="1")&&(!aF[aY]||aF[aY]>=H)&&(aB[aY]<=H)){a5=au;a4=aU;if(Q){break}}}if(a5<0){break}var aH;var ay=T*aI[a5%aS];if(Q){aH=aK.length}else{if(ay>=a2.trip_start_time){aH=a2.pos_max;if(aH>T*aG&&ay==a2.trip_start_time){a2.pos_max=T*aG}}else{aH=(T==1)?aK.length:1;a2.trip_start_time=ay;a2.pos_max=T*aG}}aS=T*aS;for(var aM=aG;T*(aM+=T)<aH;){a5+=aS;if(aN.charAt(aM)==G){continue}var aZ;if((aZ=aI[a5])>=0){aZ=T*aZ+ag;if(aZ>n){break}if(aZ<t){continue}var a3;if(!(a3=L[aK[aM]])){continue}var aX;if(Q&&!aw){aw=a3.id in p}if(a3.is_finish&&aw){var ax={path:[]};ax.path[0]={depart_stop:av,depart_time:T*a4,arrival_stop:a3,arrival_time:T*(aZ-ag),route:a2,trip_num:(a5%aS)};if(a3.has_to_walk&&!Q){aZ+=ag+a3.has_to_walk-1;ax.path[1]={depart_stop:a3,depart_time:ax.path[0].arrival_time,arrival_stop:L[m[0]],arrival_time:ax.path[0].arrival_time+T*(a3.has_to_walk-1),route:null};if(ax.path[1].arrival_time>n){continue}}A.push(ax);if(!a3.has_to_walk){aM=aH}}else{if(Q){continue}else{if(aZ>=(aX=a3.time)){if(aX<t){break}continue}else{if(a2.available===2){a3.time=aZ;a3.changes=-1;continue}else{if(aA>=S){continue}else{a3.route=a2;a3.prev_stop=av;a3.prev_stop_depart_time=a4;a3.trip_num=a5%aS;a3.has_to_walk=false}}}}}a3.time=aZ;a3.changes=aA+1;var aT=af[aZ];if(aT){aT.push(a3)}else{af[aZ]=[a3]}}}}while(Q)}}var aL=(av.route||!av.prev_stop)?av:av.prev_stop;if(aL.has_to_walk||Q){continue}var aP=aL.lat,aE=aL.lng;var aW=av.neighbours;for(var a1=aW.length;--a1>=0;){var a3=L[aW[a1]];var al=(aE-a3.lng)*58.1;var aj=(aP-a3.lat)*111.2;var az=al*al+aj*aj;if(az>ac&&a3.name!==av.name){continue}az=Math.sqrt(az);var aZ=Math.round((az/l)*60);aZ+=aL.time+((aL.route)?0:ag);if(aZ<t){aZ=t}if(aZ>=a3.time||aZ>n){continue}if(a3.is_finish){if(a3.has_to_walk){continue}var ax={path:[{depart_stop:aL,depart_time:T*(aL.time-((aL.route)?ag:0)),arrival_stop:a3,arrival_time:T*(aZ-((aL.route)?ag:0)),route:null}]};A.push(ax)}else{a3.route=false;a3.has_to_walk=false;a3.prev_stop=aL;a3.prev_stop_depart_time=aL.time-((aL.route)?ag:0)}a3.time=aZ;a3.changes=aA;var aT=af[aZ];if(aT){aT.push(a3)}else{af[aZ]=[a3]}}}var an={};for(var a1=A.length;--a1>=0;){var ax=A[a1];var am=(ax.path[0].route)?";"+ax.path[0].route.id:"";var aV=ax.path[ax.path.length-1];ax.arrival_time=aV.arrival_time;ax.walk_time=(!aV.route)?(aV.arrival_time-aV.depart_time):0;aZ=ax.departure_time;for(var aQ=ax.path[0].depart_stop;aQ;aQ=aQ.prev_stop){if(!aQ.prev_stop){if(aQ.has_to_walk&&!Q){aV={depart_stop:L[D[0]],depart_time:ax.path[0].depart_time-ag-T*(aQ.has_to_walk-1),arrival_stop:aQ,arrival_time:ax.path[0].depart_time-ag,route:null};ax.walk_time+=(aV.arrival_time-aV.depart_time);ax.path.splice(0,0,aV)}break}aV={depart_stop:aQ.prev_stop,depart_time:T*(aQ.prev_stop_depart_time),arrival_stop:aQ,arrival_time:T*(aQ.time-ag),route:aQ.route,trip_num:aQ.trip_num};if(!aQ.route){ax.walk_time+=(aV.arrival_time-aV.depart_time)}else{am=(T==1?";"+aQ.route.id+am:am+";"+aQ.route.id)}ax.path.splice(0,0,aV)}if(T==-1){var at=ax.path[0];var aq=ax.path[1];if(!at.route&&aq){at.depart_time+=aq.depart_time-at.arrival_time;at.arrival_time=aq.depart_time}ax.arrival_time=ax.path[0].depart_time;ax.path=ax.path.reverse();for(var a0=-1,a6=ax.path.length;++a0<a6;){aV=ax.path[a0];var aZ=aV.depart_time-aV.arrival_time;if(!aV.route&&a0>0){aV.depart_time=ax.path[a0-1].arrival_time;aV.arrival_time=aV.depart_time+aZ}else{aV.arrival_time=aV.depart_time;aV.depart_time-=aZ}var av=aV.arrival_stop;aV.arrival_stop=aV.depart_stop;aV.depart_stop=av}}var at=ax.path[0];var aq=ax.path[1];if(!at.route&&aq){at.depart_time+=aq.depart_time-ag-at.arrival_time;at.arrival_time=aq.depart_time-ag}ax.depart_time=ax.path[0].depart_time;ax.travel_time=ax.arrival_time-ax.depart_time;if(Q){am=ax.path[0].depart_time+"T"+am;ax.code=am}var aC=an[am];if(!aC||(T==1&&ax.arrival_time<aC.arrival_time)||(T!=1&&ax.depart_time>aC.depart_time)){an[am]=ax}}if(Q){return A}var ak=[];for(var am in an){var ai;ai=an[am].code=an[am].path[0].depart_time+"T"+am;for(var a1=ak.length;--a1>=0;){if(ak[a1].code.indexOf(ai)>=0||ai.indexOf(ak[a1].code)>=0){if((T==1&&ak[a1].arrival_time<=an[am].arrival_time)||(T!=1&&ak[a1].depart_time>=an[am].depart_time)){break}ak.splice(a1,1)}}if(a1<0){ak.push(an[am])}}V.results=ak;window.setTimeout(function(){optimal(V)},10)};return w()}function filter_search_results(f,c){var k={};for(var e=f.length;--e>=0;){f[e].penalty_time=f[e].travel_time+5*f[e].path.length;var g=k[f[e].code];if(!g||g.penalty_time>f[e].penalty_time){k[f[e].code]=f[e]}}f=[];for(var h in k){f.push(k[h])}f.sort(function(m,l){return(m.penalty_time-l.penalty_time)});for(var e=f.length;--e>=0;){f[e].ok=(e<3)?1:0}f.sort(function(m,l){return(m.arrival_time-l.arrival_time)});if(c==-1){f.sort(function(m,l){return -(m.depart_time-l.depart_time)})}for(var e=f.length;--e>=0;){if((c==1?f[e].arrival_time-f[0].arrival_time:f[0].depart_time-f[e].depart_time)>f[0].travel_time/2+50){f[e].ok=0}else{if(e<3){f[e].ok=1}}}f.sort(function(m,l){return(l.ok-m.ok)});for(var e=f.length;--e>0;){if(f[e].ok==1){break}f.pop()}f.sort(function(m,l){return(m.arrival_time-l.arrival_time)});if(c==-1){f.sort(function(m,l){return -(m.depart_time-l.depart_time)})}return f}var calendar_cfg={months:{est:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],rus:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],eng:["January","February","March","April","May","June","July","August","September","October","November","December"]},weekdays:{est:["P","E","T","K","N","R","L"],rus:["Пн","Вт","Ср","Чт","Пт","Сб","Вс"],eng:["Su","Mo","Tu","We","Th","Fr","Sa"]}};var A_TCALDEF={months:calendar_cfg.months.eng,weekdays:calendar_cfg.weekdays.eng,yearscroll:false,weekstart:1,centyear:70,imgpath:"common/images/calendar/"};var global_calendar_hide=true;function f_tcalParseDate(k){var e=/^\s*(\d{1,2})\-(\d{1,2})\-(\d{2,4})\s*$/;if(!e.exec(k)){return alert("Invalid date: '"+k+"'.\nAccepted format is dd-mm-yyyy.")}var c=Number(RegExp.$1),g=Number(RegExp.$2),f=Number(RegExp.$3);if(f<100){f+=(f<this.a_tpl.centyear?2000:1900)}if(g<1||g>12){return alert("Invalid month value: '"+g+"'.\nAllowed range is 01-12.")}var h=new Date(f,g,0);if(c>h.getDate()){return alert("Invalid day of month value: '"+c+"'.\nAllowed range for selected month is 01 - "+h.getDate()+".")}return new Date(f,g-1,c)}function f_tcalGenerDate2(c){var e=c.getDate();var g=c.getMonth();var f="-";return(c.getFullYear()+f+(g<9?"0":"")+(g+1)+f+(e<10?"0":"")+e)}function f_tcalGenerDate(c,f){if(!c){return""}var e=c.getDate();var h=c.getMonth();var g="-";if(f=="."){g=".";f=false}if(f&&!(f in calendar_cfg.months)){f="eng"}return((e<10?"0":"")+e+g+(f?(calendar_cfg.months[f][h].substring(0,3)):((h<9?"0":"")+(h+1)))+g+c.getFullYear())}function tcal(g,f){if(!f){f=A_TCALDEF}var l=(g.lng in calendar_cfg.months)?g.lng:"eng";f.months=calendar_cfg.months[l];f.weekdays=calendar_cfg.weekdays[l];if(!window.A_TCALS){window.A_TCALS=[]}if(!window.A_TCALSIDX){window.A_TCALSIDX=[]}this.s_id=g.id?g.id:A_TCALS.length;window.A_TCALS[this.s_id]=this;window.A_TCALSIDX[window.A_TCALSIDX.length]=this;this.f_show=f_tcalShow;this.f_hide=f_tcalHide;this.f_toggle=f_tcalToggle;this.f_update=f_tcalUpdate;this.f_relDate=f_tcalRelDate;this.f_parseDate=f_tcalParseDate;this.f_generDate=f_tcalGenerDate;this.s_iconId="tcalico_"+this.s_id;this.e_icon=f_getElement(this.s_iconId);if(!this.e_icon){var e=document.getElementById(g.container);var k='<img src="'+f.imgpath+'cal2.png" id="'+this.s_iconId+'" class="tcalIcon" alt="Open Calendar" />';var n=_b.DOM.cE("span",{},k,true);e.appendChild(n);var m=document.getElementById(g.controlname);var c=this;var h=function(p){if(!p){var p=window.event}p.cancelBubble=true;if(p.stopPropagation){p.stopPropagation()}A_TCALS[c.s_id].f_toggle();return false};m.onfocus=function(p){global_calendar_hide=false;h(p)};m.onkeypress=function(p){return false};m.onkeyup=function(s){var t=8;var q=46;var p=(window.event)?window.event.keyCode:s.keyCode;if(p==t||p==q){m.value=""}if(!s){var s=window.event}s.cancelBubble=true;if(s.stopPropagation){s.stopPropagation()}return false};n.onclick=h;this.e_icon=f_getElement(this.s_iconId)}this.a_cfg=g;this.a_tpl=f}function f_tcalShow(c){if(!this.a_cfg.controlname){throw ("TC: control name is not specified")}if(this.a_cfg.formname){var e=document.forms[this.a_cfg.formname];if(!e){throw ("TC: form '"+this.a_cfg.formname+"' can not be found")}this.e_input=e.elements[this.a_cfg.controlname]}else{this.e_input=f_getElement(this.a_cfg.controlname)}if(!this.e_input||!this.e_input.tagName||this.e_input.tagName!="INPUT"){throw ("TC: element '"+this.a_cfg.controlname+"' does not exist in "+(this.a_cfg.formname?"form '"+this.a_cfg.controlname+"'":"this document"))}this.e_div=f_getElement("tcal");if(!this.e_div){this.e_div=document.createElement("DIV");this.e_div.id="tcal";document.body.appendChild(this.e_div)}this.e_div.onclick=function(f){if(!f){var f=window.event}f.cancelBubble=true;if(f.stopPropagation){f.stopPropagation()}};this.e_shade=f_getElement("tcalShade");if(!this.e_shade){this.e_shade=document.createElement("DIV");this.e_shade.id="tcalShade";document.body.appendChild(this.e_shade)}this.e_iframe=f_getElement("tcalIF");if(b_ieFix&&!this.e_iframe){this.e_iframe=document.createElement("IFRAME");this.e_iframe.style.filter="alpha(opacity=0)";this.e_iframe.id="tcalIF";this.e_iframe.src=this.a_tpl.imgpath+"pixel.gif";document.body.appendChild(this.e_iframe)}this.e_icon=f_getElement(this.s_iconId);if(!this.f_update()){return}this.e_div.style.visibility="visible";this.e_shade.style.visibility="visible";if(this.e_iframe){this.e_iframe.style.visibility="visible"}this.e_icon.src=this.a_tpl.imgpath+"no_cal2.png";this.e_icon.title="Close Calendar";this.b_visible=true}function f_tcalHide(c){if(!global_calendar_hide){global_calendar_hide=true;return}if(c){this.e_input.value=this.f_generDate(new Date(c))}if(!this.b_visible){return}if(this.e_iframe){this.e_iframe.style.visibility="hidden"}if(this.e_shade){this.e_shade.style.visibility="hidden"}this.e_div.style.visibility="hidden";this.e_icon=f_getElement(this.s_iconId);this.e_icon.src=this.a_tpl.imgpath+"cal2.png";this.e_icon.title="Open Calendar";this.b_visible=false}function f_tcalToggle(){return this.b_visible?this.f_hide():this.f_show()}function f_tcalUpdate(q){var t=new Date();t.setHours(0);t.setMinutes(0);t.setSeconds(0);t.setMilliseconds(0);var c=this.a_cfg.today?this.f_parseDate(this.a_cfg.today):t;var p=this.e_input.value==""?(this.a_cfg.selected?this.f_parseDate(this.a_cfg.selected):c):this.f_parseDate(this.e_input.value);if(!q){q=p}else{if(typeof(q)=="number"){q=new Date(q)}else{if(typeof(q)=="string"){this.f_parseDate(q)}}}if(!q){return false}var g=new Date(q);g.setDate(1);g.setDate(1-(7+g.getDay()-this.a_tpl.weekstart)%7);var e,m='<table class="ctrl"><tbody><tr>'+(this.a_tpl.yearscroll?"<td"+this.f_relDate(q,-1,"y")+' title="Previous Year"><img src="'+this.a_tpl.imgpath+'prev_year.gif" /></td>':"")+"<td"+this.f_relDate(q,-1)+' title="Previous Month"><img src="'+this.a_tpl.imgpath+'prev_mon.gif" /></td><th>'+this.a_tpl.months[q.getMonth()]+" "+q.getFullYear()+"</th><td"+this.f_relDate(q,1)+' title="Next Month"><img src="'+this.a_tpl.imgpath+'next_mon.gif" /></td>'+(this.a_tpl.yearscroll?"<td"+this.f_relDate(q,1,"y")+' title="Next Year"><img src="'+this.a_tpl.imgpath+'next_year.gif" /></td></td>':"")+'</tr></tbody></table><table><tbody><tr class="wd">';for(var l=0;l<7;l++){m+="<th>"+this.a_tpl.weekdays[(this.a_tpl.weekstart+l)%7]+"</th>"}m+="</tr>";var h=new Date();h.setHours(0);h.setMinutes(0);h.setSeconds(0);var v=parseInt(h.valueOf()/1000000);var u=new Date(g);while(u.getMonth()==q.getMonth()||u.getMonth()==g.getMonth()){m+="<tr>";for(var f=0;f<7;f++){e=[];if(u.getMonth()!=q.getMonth()){e[e.length]="othermonth"}if(u.getDay()==0||u.getDay()==6){e[e.length]="weekend"}if(u.valueOf()==c.valueOf()){e[e.length]="today"}if(u.valueOf()==p.valueOf()){e[e.length]="selected"}var x=u.valueOf();if(parseInt(x/1000000)<v){m+='<td style="color:blue" '+(e.length?' class="'+e.join(" ")+'">':">")+u.getDate()+"</td>"}else{m+="<td onclick=\"A_TCALS['"+this.s_id+"'].f_hide("+x+')"'+(e.length?' class="'+e.join(" ")+'">':">")+u.getDate()+"</td>"}u.setDate(u.getDate()+1)}m+="</tr>"}m+="</tbody></table>";this.e_div.innerHTML=m;var w=this.e_div.offsetWidth;var n=this.e_div.offsetHeight;var k=f_getPosition(this.e_icon,"Top")+this.e_icon.offsetHeight;var s=f_getPosition(this.e_icon,"Left")-w+this.e_icon.offsetWidth;if(s<0){s=0}this.e_div.style.left=s+"px";this.e_div.style.top=k+"px";this.e_shade.style.width=(w+8)+"px";this.e_shade.style.left=(s-1)+"px";this.e_shade.style.top=(k-1)+"px";this.e_shade.innerHTML=b_ieFix?'<table><tbody><tr><td rowspan="2" colspan="2" width="6"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td width="7" height="7" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.a_tpl.imgpath+"shade_tr.png', sizingMethod='scale');\"><img src=\""+this.a_tpl.imgpath+'pixel.gif"></td></tr><tr><td height="'+(n-7)+'"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td></tr><tr><td width="7"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td height="7" align="left"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td><img src="'+this.a_tpl.imgpath+'pixel.gif"></td></tr><tbody></table>':'<table><tbody><tr><td rowspan="2" width="6"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td rowspan="2"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td width="7" height="7"></td></tr><tr><td height="'+(n-7)+'"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td></tr><tr><td></td><td height="7" align="left"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td></td></tr><tbody></table>';if(this.e_iframe){this.e_iframe.style.left=s+"px";this.e_iframe.style.top=k+"px";this.e_iframe.style.width=(w+6)+"px";this.e_iframe.style.height=(n+6)+"px"}return true}function f_getPosition(f,h){var c=0,g,e=f;while(e){g=e["offset"+h];c+=g;e=e.offsetParent}if(b_ieMac){c+=parseInt(document.body[h.toLowerCase()+"Margin"])}else{if(b_safari){c-=g}}e=f;while(e!=document.body){g=e["scroll"+h];if(g&&e.style.overflow=="scroll"){c-=g}e=e.parentNode}return c}function f_tcalRelDate(e,f,c){var c=(c=="y"?"FullYear":"Month");var g=new Date(e);g["set"+c](e["get"+c]()+f);if(g.getDate()!=e.getDate()){g.setDate(0)}return" onclick=\"A_TCALS['"+this.s_id+"'].f_update("+g.valueOf()+')"'}function f_tcalHideAll(){if(!window.A_TCALSIDX){return}for(var c=0;c<window.A_TCALSIDX.length;c++){window.A_TCALSIDX[c].f_hide()}}f_getElement=document.all?function(c){return document.all[c]}:function(c){return document.getElementById(c)};if(document.addEventListener){window.addEventListener("scroll",f_tcalHideAll,false)}if(window.attachEvent){window.attachEvent("onscroll",f_tcalHideAll)}var s_userAgent=navigator.userAgent.toLowerCase(),re_webkit=/WebKit\/(\d+)/i;var b_mac=s_userAgent.indexOf("mac")!=-1,b_ie5=s_userAgent.indexOf("msie 5")!=-1,b_ie6=s_userAgent.indexOf("msie 6")!=-1&&s_userAgent.indexOf("opera")==-1;var b_ieFix=b_ie5||b_ie6,b_ieMac=b_mac&&b_ie5,b_safari=b_mac&&re_webkit.exec(s_userAgent)&&Number(RegExp.$1)<500;var selectShort="70";var selectMid="120";var selectGrey="450";document.write('<style type="text/css">input.styledShort { display: none; } select.styledShort { position: relative; width: '+selectShort+"px; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>");document.write('<style type="text/css">input.styledMid { display: none; } select.styledMid { position: relative; width: '+selectMid+"px; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>");document.write('<style type="text/css">input.styledGrey { display: none; } select.styledGrey { position: relative; width: '+selectGrey+"px; opacity: 0; filter: alpha(opacity=0); z-index: 5; height:20px;}</style>");var Custom={init:function(){inputs=document.getElementsByTagName("select");for(a=0;a<inputs.length;a++){Custom.init_single(inputs[a])}},init_single:function(g){if(g&&(g.className=="styledShort"||g.className=="styledMid"||g.className=="styledGrey")){var f=g.getElementsByTagName("option");var h=f[0].childNodes[0].nodeValue;var c=document.createElement("div");c.className="span20";c.innerHTML=h;for(b=0;b<f.length;b++){if(f[b].selected==true){c.innerHTML=f[b].childNodes[0].nodeValue}}var e=document.createElement("span");e.className="select";e.id="select"+g.name;e.appendChild(c);g.parentNode.insertBefore(e,g);if(!g.onchange){g.onchange=Custom.choose}}},choose:function(){Custom.update_options(this)},choose2:function(c){Custom.update_options(c)},update_options:function(e){option=e.getElementsByTagName("option");for(d=0;d<option.length;d++){if(option[d].selected==true){var c="select"+e.name;e.parentNode.childNodes[0].childNodes[0].innerHTML=option[d].childNodes[0].nodeValue}}}};