/*  show_all: 0 only direction_id, 1 all including *, 2 similar routes to direction_id */var showStopTransportX=function(a,b,c,d,e,f,g){var h=pc.getSI().getRouteData(b),i=pc.getSI().getStopData(a),j={};j[b]={stop_id:a,direction_name:h.direction_name,city:pc.chooseCity(h)};if(d==1){var k=pc.getSI().get_directiontypes(b);for(var l in k){if(l==b)continue;var m=pc.getSI().getRouteData(l),n=m.stops;for(var o=0;o<n.length;o++){var p=pc.getSI().getStopData(n[o]).name;if(p==i.name){j[l]={stop_id:n[o],direction_name:m.direction_name,city:pc.chooseCity(m)};break}}}}else if(d==2){var q=h.route_type.split(">"),r=i.temp[h.transport][h.route_nmb].directions;for(var s=0;s<r.length;s++){if(r[s]==b)continue;var m=pc.getSI().getRouteData(r[s]),t=m.route_type.split(">");isSimilar(q,t)&&(j[r[s]]={stop_id:a,direction_name:m.direction_name,city:pc.chooseCity(m)})}}var u=pc.getTransportData(h.transport),v=["<span style='font-weight:bold;font-size:10pt;color:",u.color,";'>",pc.i18n(u.title),"</span><img title=\"",pc.i18n("lngShowRouteMap"),"\" src='",_sub_dir,"common/images/zoom.png' border='0' onclick=\"gmap_loadroute(",b,");\" style='margin-left:5px;cursor:pointer'/> <span style=\"cursor:pointer\" onclick=\"gmap_loadroute(",b,");\" class=\"command\">",pc.i18n("lngShowRouteMap"),"</span><br/>","<span class=\"transport_spn\">",pc.i18n("lngShowTimeTables"),"</span><br/>"];for(var b in j){var w=a!=j[b].stop_id,x=h.route_nmb.length==1?"number_small1":h.route_nmb.length==2?"number_small":"number_small3",y=j[b].city,z=y in _menu_list?"region":"city",A=pc.url({city:y,page:z,args:[y,h.transport,b,j[b].stop_id]});v.push(["<img title=\"",pc.i18n("lngShowRouteMap"),"\" src='",_sub_dir,"common/images/zoom.png' border='0' onclick=\"gmap_loadroute(",b,", true);\" style='margin-right:5px;cursor:pointer'/><a onclick=\"pc.hash_suspend()\" class='number_link' href=\"",A,"\"><span class='",x,"' style='background-color:",u.color,"'>",h.route_nmb,"</span></a><a onclick=\"pc.hash_suspend()\" style='color:",u.color,";' href='",A,"' onclick='hidetip()'>",j[b].direction_name,"</a>",w?"*":"","<br/>"].join(""))}var B=v.join(""),C="window-map";fixedtooltip({width:270,html:B,scroll_div_id:C,obj:e,event:f,offset:[0,-1],show_border:!0},300)};function pt_autosearch_startend(a){var b=a.results,c=[],d=0;for(var e=0;e<b.length;e++){var f=b[e].ascii,g=b[e].name,h=b[e].area,i=b[e].street,j=b[e].id,k=[];h!="0"&&k.push(h),i!="0"&&k.push(i);var l=b[e].stops,m=[];for(var n=0;n<l.length;n++)m.push(l[n].id);var o=f.indexOf(toascii(a.search_str)),p=["<span>",g.substring(0,o),"<em>",g.substring(o,o+a.search_str.length),"</em>",g.substring(o+a.search_str.length),"</span>"].join(""),q="<span style=\"white-space:nowrap;\">"+p+"</span>"+(k.length?"<br/><span style='white-space:nowrap;font-size:10px;'>("+k.join(", ")+")</span>":""),r=g+(k.length?" ("+k.join(", ")+")":""),s=["<img onclick=\"showStopInfo({search:{type:'",a.sf_type,"', index:'",e,"'},stop_id:'",j,"',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=\"",r,"\" onclick=\"sf_click_stops('",a.sf_type,"',[",m.join(","),"]);\" style=\"cursor:pointer;\" class=\"text_link\">",q,"</span>"].join(""),t=a.sf_type=="start"?"odd_start":a.sf_type=="finish"?"odd_finish":"odd";c.push(["<tr",e%2?"":" class=\""+t+"\"","><td onclick=\"\" style='vertical-align:top;'>",s,"</td></tr>"].join(""))}if(b.length==0&&a.search_str.length)return pc.i18n("lngNoStopsFound");if(c.length==0)return"";return["<table class=\"data\" style=\"background-color:white;margin-bottom:0px; margin-top:5px;\">",c.join(""),"</table>"].join("")}function pt_map_banner(){var a=document.getElementById("index");if(!a||a.style.display!="none"){var b=document.getElementById("index_map"),c=document.getElementById("index_map_note");if(b&&c){document.getElementById("index_map_note").innerHTML="<p>"+pc.i18n("lngMapTitle")+"</p><p class=\"map_instructions\">"+pc.i18n("lngMapTitleInstructions")+"</p>";var b=document.getElementById("index_map");b.onclick=function(){pt_show_gmapswindow_init()},b.style.cursor="pointer"}}}function get_routes(a,b){var c=a.page||pc._current_page_name,d=pc.pages[c].value||a.region,e=pc.getSI(),f=[],g=pc.content[d]?pc.content[d].transport:pc.content["tallinna-linn"].transport;g||(g={});var h={},i=0,j=0;for(var k in _transport_data){if(!(k in g))continue;var l=pc.getTransportData(k);f.push(pc.i18n(l.title)),h[k]=j,a.transport&&a.transport==k&&(i=j),j++}var m=document.getElementById(c+"_route_nmb_input").value,n=document.getElementById(c+"_middle_stop_input").value;pc.middle_filter=pc.pages[c].middle||!1,!n&&a.transport!="viastop"&&(pc.middle_filter=!1);var o={};if(pc.middle_filter){var p=document.getElementById(c+"_middle_stop_input"),q=pc.getSI().getStopData(pc.middle_filter[0]).name;p.value=q,p.initial_value="",p.className="",p.clean=!0,f.push(""),h.viastop=j,o[j]="viastop;"+pc.middle_filter.join(","),i=j,j++}typeof _url_live_authority!="undefined"&&_url_live_authority&&pc.content[d].authority&&(f.push(pc.i18n("lngLiveTab")),h.live=j,o[j]="live",a.transport&&a.transport=="live"&&(i=j)),pc.show_content(c+"_search_result",pt_region_content({tabs:f,active:i}));if(pc.middle_filter){var r=pc.middle_filter,s={};for(var j=0;j<r.length;j++){var t=e.getStopData(r[j]);e.join_stops_data(s,"key",t,0)}cfg={data:s.key,result_id:c+"_tagCon"+h.viastop,tab_index:h.viastop,number:m},c=="city"?pt_search_results_right_city(cfg):pt_search_results_right(cfg);var u=pc.url({page:c,args:[d,"viastop;"+pc.middle_filter.join(",")]});u!=pc.expectedHash&&(pc.hash_suspend(),pc.hash(u))}else if(!b){var u=pc.url({page:c,args:[d]});u!=pc.expectedHash&&(pc.hash_suspend(),pc.hash(u))}var v=pt_schedule_routes2({si:e,city:d,number:m,middle:pc.middle_filter});for(var k in g){var l=pc.getTransportData(k),w=[];if(k in v){var x=v[k].rows;for(var j=0;j<x.length;j++){var y=j%2!=0?" style=\"background-color:#D1D1D1\"":"";w.push(["<tr class=\"data_row\"",y,">",x[j],"</tr>"].join(""))}}var z="";if(w.length){var A="email_schedule_"+c+"_"+k;z=["<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=\""+A+"\" 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('"+A+"').value);\">"+pc.i18n("lngSend")+"</div></div></td><td><img class=\"loader_hidden\" src=\"common/images/loader.gif\"></td></tr></table></td></tr></table>"].join("")}var B=c+"_tagCon"+h[k],C="<table class=\"ietable\" style=\"margin-top:20px;\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+w.join("")+"</table>"+z;pc.show_content(B,C);var D="tab"+h[k]+"_"+c;pc.show_content(D+"_left",pc.i18n(l.title)+" ("+w.length+")"),pc.show_content(D+"_middle",small_tab_schedule(c+"_tagCon"+h[k],v[k]?v[k].commercial:!1)),o[h[k]]=k}window.setTimeout(function(){var b=[],g=[],i=[];for(var j=0;j<f.length;j++){var k="tab"+j+"_"+c;b.push(document.getElementById(k+"_left")),g.push(document.getElementById(k+"_right")),i.push(document.getElementById(k+"_middle"))}function l(){var a=$("#"+c+"_tagCon"+h.live),b=_url_live_authority+"?authority="+encode64(pc.content[d].authority)+"&startDate="+f_tcalGenerDate(new Date)+"&offset=0&limit=1000";CDownloadUrl("get",b,function(b){b&&b!="null"?e.executeOnScheduleList({download:!0},function(){a.html(pt_live_authority(parseLiveResponse(b)))}):a.html(pc.i18n("lngNoLiveData"))},!0)}function m(){pc._live_tab&&clearInterval(pc._live_tab),l(),pc._live_tab=setInterval(function(){var a=window.location.hash;a&&/;live/.test(a)?l():pc._live_tab&&clearInterval(pc._live_tab)},3e4)}a.transport&&a.transport=="live"&&m();for(var j=0;j<b.length;j++)b[j].onclick=function(){var a=parseInt(this.id.charAt(3),10);if(b[a].className!="result_tab_active_left"){for(var e=0;e<f.length;e++)b[e].className="result_tab_inactive_left",g[e].className="result_tab_inactive_right",i[e].className="result_tab_inactive_middle",document.getElementById(c+"_tagCon"+e).className="hidden";b[a].className="result_tab_active_left",g[a].className="result_tab_active_right",i[a].className="result_tab_active_middle",document.getElementById(c+"_tagCon"+a).className="",pc.hash_suspend();var h=o[a];h=="live"&&m(),pc.hash(pc.url({page:c,args:[d,h]}))}}},10)}var pt_live_authority=function(a){var b=["<table class=\"ietable\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin-top: 20px;\">"],c=pc.getSI();for(var d=0;d<a.length;d++){var e=a[d],f=c.getRouteData(e.routeId),g=pc.chooseCity(f),h=g in _menu_list?"region":"city",i=f.comments||[],j=e.startTime.indexOf(":"),k={hour:+e.startTime.substr(0,j),minute:+e.startTime.substr(j+1,e.startTime.length)},l=f._times_data.times.indexOf(timeToMinutes(k)),m=f._times_data.valid_from[l],n=f._times_data.valid_to[l],o=c.getStopData(f.stops[0]),p=[g,f.transport,f.id,o.id,l],q=[g,f.transport,f.id,"map"],r=pc.url({page:h,args:p});p.pop();var s=o.timediff?k.hour+o.timediff:k.hour,t=["<span><a style=\"cursor:pointer;\" onclick=\"pc.hash_suspend(true);\" href=\"",r,"\">",s%24,":",k.minute<10?"0"+k.minute:k.minute,"</a></span>"].join(""),u=pc.getTransportData(f.transport).color,v=pc.url({page:h,args:q}),w=pt_route_comments(i,{trip:l,route:f,skip_departures:!1},e.note),x=pc.url({page:h,args:p});b.push(["<tr class=\"data_row\" style=\"",d%2?"background-color: rgb(209, 209, 209);":"","\"><td width=\"28\" height=\"45\" align=\"center\" valign=\"middle\"><img src=\"common/images/",_transport_data[f.transport].img,"\" border=\"0\"></td>","<td width=\"28\" title=\"",f.commercial,"\" height=\"45\" align=\"center\" valign=\"middle\"><div title=\"",pc.i18n(f.commercial=="K"?"lngCommercial":"lngPublic"),"\" class=\"result_grey_ico_bg\">",f.commercial,"</div></td><td align=\"center\" style=\"padding-left:15px;width:70px;font-size:22px;font-weight:bold;\">",t,"</td>",pt_live_data(e),"<td width=\"54\" height=\"45\" align=\"center\" valign=\"middle\" class=\"result_bus_nr\" style=\"color:",u,"\"><a style=\"white-space:nowrap;\" onclick=\"pc.hash_suspend(true);\" href=\"",x,"\">",f.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=\"",x,"\">",f.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=\"",x,"\">",f.direction_name,"</a></div></td>"].join(""),"<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",v,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngMap"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",x,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngSchedule"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\">","<div class=\"result_ButtonEnd\">","<a><div onclick=\"SubscribeToRoute({direction_id:'",f.id,"', stop_id:",o.id,"}, this);\" class=\"result_ButtonStart\">",pc.i18n("lngSubscribe"),"<span class=\"",create_routeclass(f),"\"><img src=\"common/images/empty.png\"></span></div></a>","</div></div></td></tr>"].join(""))}b.push("</table>");return b.join("")};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'>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430: 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(a){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[a.value]?pc.content[a.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\" style=\"overflow:hidden;\">","<input id='",pc._current_page_name,"_route_nmb_input' class='tlp-input-empty' type='text' title='' size='10' value='' name='stotele'/>","<div id='",pc._current_page_name,"_route_nmb_cover' class='search-input-empty' style='display:none;margin-top:0px; position:relative;top:-20px;float:left;width:236px;height:20px;background:white;'><table style='' id='",pc._current_page_name,"_route_nmb_remove'><tr><td><div class=\"options_checkbox_checked\"/></div></td><td><span class='text'>",pc.i18n("lngSelectedRoutesText"),"</span></td></tr></table></div>","<input id=\"",pc._current_page_name,"_number_filter_input\" type=\"hidden\" value=\"{}\"/>","</div></div></div>","</td><td><input type=\"image\" style=\"position:absolute;top:-10px;left:-10px;\" onclick=\"get_routes({region:'",a.value,"'});\" src=\"common/images/empty.gif\"/></td>","<td valign=\"middle\">","<div class=\"otsi\"><div onclick=\"get_routes({region:'",a.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(a){var b=a.active;tabs_html=[],tabs_content_html=[];for(var c=0;c<a.tabs.length;c++){var d=pc._current_page_name+"_tagCon"+c;tabs_html.push(["<td height=\"26\" id=\"tab",c,"_",pc._current_page_name,"_left\" class=\"result_tab_",b==c?"active":"inactive","_left\">",a.tabs[c],"</td>","<td height=\"26\" id=\"tab",c,"_",pc._current_page_name,"_middle\" class=\"result_tab_",b==c?"active":"inactive","_middle\"></td>","<td height=\"26\" id=\"tab",c,"_",pc._current_page_name,"_right\" class=\"result_tab_",b==c?"active":"inactive","_right\">&nbsp;</td>"].join("")),tabs_content_html.push(["<div ",b==c?"":"class=\"hidden\""," id=\"",d,"\">",pt_loading(),"</div>"].join(""))}return["<div id=\"mainContentTabs",pc._current_page_name,"\">","<table style=\"background-color: #00589D; 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(),transport={};for(var tt in transport_types)transport[tt]=!0}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="";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 maxwalk2="1";if(maxwalk_el2=document.getElementById("search_maxwalk2_input"))maxwalk2=maxwalk_el2.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\">\u00a0</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\">\u00a0</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(a){return"<option value=\""+a+"\""+(area==a?" selected=\"selected\"":"")+">"+pc.i18n(pc.content[a].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 align='right'>",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\">\u00a0\u00a0\u00a0<span class=\"text_blue_small\">km</span></td>","</tr>","<tr><td height=\"8\"/></tr>","<tr>","<td align='right'>",pc.i18n("lngMaxWalkCity"),"</td>","<td class=\"input-left\"><input onblur=\"this.value = (isNaN(parseFloat(this.value)) || parseFloat(this.value)>5)?5:this.value\" type=\"text\" id=\"search_maxwalk2_input\" value=\"",maxwalk2,"\" maxlength=\"3\" size=\"2\" class=\"search-input\"/></td>","<td class=\"input-right\">\u00a0\u00a0\u00a0<span class=\"text_blue_small\">km</span></td>","</tr>","</tbody></table>","</td>","<td width=\"80\">\u00a0</td>","<td valign=\"top\">","<table cellspacing=\"2\" cellpadding=\"0\" border=\"0\">","<tbody>","<tr>","<td align='right'>",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\">\u00a0\u00a0\u00a0<span class=\"text_blue_small\">km/h</span></td>","</tr>","<tr><td height=\"8\"/></tr>","<tr>","<td align='right'>",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\">\u00a0\u00a0\u00a0<span class=\"text_blue_small\">min</span></td>","</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\">\u00a0</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=\"\"",input_sort==""?" selected=\"selected\"":"",">&nbsp;</option><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_planner2();\">",pc.i18n("lngRegularSearch"),"</a>&nbsp;&nbsp;&nbsp;<a id=\"extended_planner_button\" class=\"inactive1\" onclick=\"extended_planner2();\">",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\">\u00a0</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\">\u00a0</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_start2\">","<div id=\"search_start_backright\" class=\"search_tab_end2\">","<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_start2\">","<div id=\"search_end_backright\" class=\"search_tab_end2\">","<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;pc.as_end.blur3();\" 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><div id=\"search_progress\" style=\"display:none;margin-left:10px;color:white;\">0%</div><img id=\"xxx_otsii_loader\" style=\"display:none;margin-left:4px;\" src=\"common/images/loader.gif\"/></td>","</tr>","<tr id=\"search_address_select\">","<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:#00589D; 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_planner2();\" id=\"info_blue\">",pc.i18n("lngDetailedSearch"),"</div>","</div></td>","</tr></tbody></table>","</div>","<div id=\"index_middleright\">","<div style=\"font-weight:bold; width:290px;margin:0 auto;\">",pc.i18n("lngMobileLink")," <a href=\"http://m.peatus.ee/\">m.peatus.ee</a></div>","<div id=\"nybla\" style=\"margin-top:10px; padding:0px 40px 0px; width: 242px;height: 100%;position: relative; overflow: hidden\">","<div id=\"nybla1\" class=\"scroller\">","</div></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(a,b){var c={map_id:"index_map"};c[a]=b,markStopAs(c)}function testTimediff(){var a=!0;if(pc._temp.direct_routes&&pc._temp.direct_routes.start&&pc._temp.direct_routes.finish){var b=pc.getSI(),c=b.getStopData(pc._temp.direct_routes.start[0]),d=b.getStopData(pc._temp.direct_routes.finish[0]);typeof c.timediff!="undefined"&&typeof d.timediff!="undefined"&&(a=!1)}return a}function pt_direct_routes_stops(){if(pc.as_start)if(pc._temp.direct_routes&&(pc._temp.direct_routes.start||pc._temp.direct_routes.finish)){if(pc._temp.direct_routes.start){var a=pc.getSI().getStopData(pc._temp.direct_routes.start[0]),b=a.name;pc.as_start.fld.value=b,pc.as_start.sInp=b}if(pc._temp.direct_routes.finish){var c=pc.getSI().getStopData(pc._temp.direct_routes.finish[0]),b=c.name;pc.as_end.fld.value=b,pc.as_end.sInp=b}}}function loadRouteNumbersSearch(a){pc.show_transport=a.checked,pc.as_stopsearch.arr&&pc.as_stopsearch.arr.length&&pc.as_stopsearch.search()}function loadRouteNumbers(a,b,c,d,e){pc.show_transport=d.checked,e?pc.show_content("schedule_result",pt_schedule_time({transport:a,direction_id:b,stop_id:c,si:pc.getSI(),template:pt_left_shedule_time})):pc.show_content("schedule_result",pt_schedule_change({transport:a,direction_id:b,stop_id:c,si:pc.getSI(),template:pt_left_shedule_change}))}function pt_search_results_right_city(cfg){window.setTimeout(function(){pc.getSI().executeOnScheduleList({download:!0},function(data){var stop_data="index"in cfg?pc.as_stopsearch.arr[cfg.index]:cfg.data,all_transport=OldStopsInfo.getTransportInStops2(stop_data.stops),routes_html=[],number_filter=prepare_number_filter(cfg.number),selected_routes=eval("("+document.getElementById(pc._current_page_name+"_number_filter_input").value+")"),transport_types=pc.getAllTransportTypes();for(var tt in transport_types){var numspan_array=[],transport_obj=all_transport[tt];for(var num in transport_obj)for(var valid_from in transport_obj[num]){if(transport_obj[num][valid_from].stop_is_last)continue;var workdays=[],directions=transport_obj[num][valid_from].directions;for(var o=0;o<directions.length;o++){var rd=pc.getSI().getRouteData(directions[o]);workdays=workdays.concat(rd.weekdays.split(""))}var direction_id=transport_obj[num][valid_from].direction_id,stop_id=transport_obj[num][valid_from].stop_id;numspan_array.push([num,direction_id,stop_id,workdays,valid_from])}if(numspan_array.length!=0){numspan_array.sort(function(a,b){return str_int_sort(a[0],b[0])||text_sort(a[4],b[4])});for(var j=0;j<numspan_array.length;j++){var direction_id=numspan_array[j][1],stop_id=numspan_array[j][2],workdays=numspan_array[j][3],route_data=pc.getSI().getRouteData(direction_id),number=route_data.route_nmb;if(number_filter&&must_number_filter(number_filter,number))continue;if(sizeOf(selected_routes)&&direction_id in selected_routes)continue;var city=pc.chooseCity(route_data);if(city in _menu_list)continue;var cfg2={route_nmb:number,weekdays:workdays,route_data:route_data,stop_id:stop_id};cfg2.show_schedule=!0;var route_html=route_info_html(cfg2,{city:city});for(var i=0;i<route_html.length;i++)routes_html.push({cfg:cfg2,rows:route_html[i]})}}}pc.show_content(cfg.result_id,function(a){pc.show_content("tab"+cfg.tab_index+"_"+pc._current_page_name+"_left","<span style=\"font-weight:bold;\">"+stop_data.name+"</span> <span style=\"text-transform:lowercase;\">"+pc.i18n("lngSchedule")+"</span> ("+routes_html.length+")"),pc.show_content("tab"+cfg.tab_index+"_"+pc._current_page_name+"_middle",["<span class=\"tab_grey\"><span class=\"tabcommand\" style=\"cursor:pointer\" onclick=\"window.print()\">",pc.i18n("lngPrint"),"</span></span>"].join(""));if(routes_html.length==0)return pc.i18n("lngNoRoutesFound");var b=[];for(var c=0;c<routes_html.length;c++){var d=c%2!=0?" style=\"background-color:#D1D1D1\"":"";for(var e=0;e<routes_html[c].rows.length;e++)b.push(["<tr class=\"data_row\"",d,">",routes_html[c].rows[e],"</tr>"].join(""));var f=routes_html[c].cfg}var g="";b.length&&(g=["<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 stop_schedule\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin-top: 20px;\">"+b.join("")+"</table><div style=\"margin-left:10px;\">"+pt_infolegend()+"</div>"+g}({}))})},10)}function pt_search_results_right(cfg){window.setTimeout(function(){var stop_data="index"in cfg?pc.as_stopsearch.arr[cfg.index]:cfg.data,stops={},number_filter=prepare_number_filter(cfg.number),selected_routes=eval("("+document.getElementById(pc._current_page_name+"_number_filter_input").value+")");for(var i=0;i<stop_data.stops.length;i++){var stop_id=stop_data.stops[i],data=pc.getSI().getStopData(stop_id);stops[stop_id]=[];for(var ll=0;ll<data.indir2.length;ll+=2){var direction_id=data.indir2[ll];if(number_filter&&must_number_filter(number_filter,pc.getSI().getRouteData(direction_id).route_nmb))continue;if(sizeOf(selected_routes)&&direction_id in selected_routes)continue;stops[stop_id].push(direction_id)}}pc.getSI().executeOnScheduleList({download:!0},function(a){var b={workdays:{},direction_schedule:{},stop_schedule_byhour:{1:{},2:{},3:{},4:{},5:{},6:{},7:{}},valid_from:2};for(var c in stops){var d=stops[c];b.directions=d,b.directions_stack=d.slice(0,d.length),b.stop_id=c,pc.getSI().executeOnScheduleList(b,function(a){})}pc.show_content(cfg.result_id,function(a){var b=a.stop_id;if(!b)return pc.i18n("lngNoRoutesFound");var c=[];stop_data.area!="0"&&c.push(stop_data.area),stop_data.street!="0"&&c.push(stop_data.street);var d=pt_report_timetable(a);pc.show_content("tab"+cfg.tab_index+"_"+pc._current_page_name+"_left","<span style=\"font-weight:bold;\">"+stop_data.name+"</span> <span style=\"text-transform:lowercase;\">"+pc.i18n("lngSchedule")+"</span> ("+d.rows.length+")"),pc.show_content("tab"+cfg.tab_index+"_"+pc._current_page_name+"_middle",small_tab_schedule(pc._current_page_name+"_tagCon"+cfg.tab_index,d.commercial));var e="";d.rows.length&&(e=["<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>"+e}(b))})},10)}function switch_directions(){if("direct_routes"in pc._temp){var a="start"in pc._temp.direct_routes?pc._temp.direct_routes.start:null,b="finish"in pc._temp.direct_routes?pc._temp.direct_routes.finish:null;pc._temp.direct_routes.finish=a,pc._temp.direct_routes.start=b,!a&&pc.as_end&&(pc.as_end.fld.value=pc.as_end.fld.title||""),!b&&pc.as_start&&(pc.as_start.fld.value=pc.as_start.fld.title||""),pt_direct_routes_stops(),document.getElementById("search_address1").value!=document.getElementById("search_address2").value&&(searchTypeChange("search_type1","search_address1"),searchTypeChange("search_type2","search_address2")),document.getElementById("get_directions_button").focus()}}function sf_click_points(a){var b=a?"finish":"start",c=map.fromContainerPixelToLatLng(clickedPixel);contextmenu.style.visibility="hidden";var d=pc.getSI(),e="@"+c.toUrlValue().replace(",",":");d.setStopData({name:pc.i18n("lngPointFromMap"),area:"0",street:"0",ascii:"",lat:c.lat(),lng:c.lng(),id:e,indir2:[],neighbours:[]}),$.getJSON(_url_reversegeocode.replace("%lat",c.lat()).replace("%lng",c.lng()),function(a){if(a&&a.length&&a[0].lahiAadress){var b=a[0].lahiAadress,c=a[0].tasemed&&a[0].tasemed.omavalitsus?a[0].tasemed.omavalitsus:"0";d.setStopData({id:e,name:b,area:c,ascii:toascii(b)}),pt_direct_routes_stops()}});var f={map_id:"index_map"};f[b]=[e],markStopAs(f)}function markStopAs(a){"direct_routes"in pc._temp||(pc._temp.direct_routes={}),"start"in a&&(pc._temp.direct_routes.start=a.start),"finish"in a&&(pc._temp.direct_routes.finish=a.finish),pc.reload_menu(),pt_direct_routes_stops();if(pc.map_visible){loadIcons();if(pc._temp.direct_routes.start){var b=pc._temp.direct_routes.start[0],c=pc.getSI().getStopData(b),d=new GLatLng(c.lat,c.lng);typeof route_start_marker!="undefined"&&map.removeOverlay(route_start_marker);var e=new GIcon(G_DEFAULT_ICON);e.image=_sub_dir+"common/images/MarkerStart.gif",route_start_marker=new GMarker(d,{icon:e,inert:!0}),GEvent.addListener(route_start_marker,"click",function(a,b){return function(){OldStopsInfo.init2(map),OldStopsInfo.show(b,a)}}(pc._temp.direct_routes.start,d)),map.addOverlay(route_start_marker)}else typeof route_start_marker!="undefined"&&map.removeOverlay(route_start_marker);if(pc._temp.direct_routes.finish){var f=pc._temp.direct_routes.finish[0],c=pc.getSI().getStopData(f),d=new GLatLng(c.lat,c.lng);typeof route_end_marker!="undefined"&&map.removeOverlay(route_end_marker);var e=new GIcon(G_DEFAULT_ICON);e.image=_sub_dir+"common/images/MarkerEnd.gif",route_end_marker=new GMarker(d,{icon:e,inert:!0}),GEvent.addListener(route_end_marker,"click",function(a,b){return function(){OldStopsInfo.init2(map),OldStopsInfo.show(b,a)}}(pc._temp.direct_routes.finish,d)),map.addOverlay(route_end_marker)}else typeof route_end_marker!="undefined"&&map.removeOverlay(route_end_marker)}}function estonian_bug_with_fastinput_fix(a){if(a){var b=pc.getSI(),c=a.fld.value||"",d="",e=pc._temp.direct_routes[a.sf_type];e&&e.length&&(d=b.getStopData(e[0]).name);var f=d.substring(0,c.length);c.length&&(!f||c!=f)&&a.blur3()}}function get_directions(){pc.as_start&&pc.as_start.blur3(),pc.as_end&&pc.as_end.blur3(),window.setTimeout(function(){pc._temp.direct_routes||(pc._temp.direct_routes={});var a="";pc._temp.direct_routes.start||(a+=pc.i18n("lngStartStopNot")+". "),pc._temp.direct_routes.finish||(a+=pc.i18n("lngDestinationStopNot")+".");var b=document.getElementById("mainContentError");a?(simple_planner2(),b.style.display="block",b.innerHTML=a,document.getElementById("index").style.display="none",document.getElementById("mainContent").style.display="none",document.getElementById("mainContentTabs").style.display="none"):b.style.display="none",pc._temp.direct_routes&&pc._temp.direct_routes.start&&pc._temp.direct_routes.finish&&(pc.suspend_left(!0),pc._force_reload=!0,simple_planner2(),pc.hash(pc.url({city:pc.city,page:"route_search",args:[pc._temp.direct_routes.start.join(","),pc._temp.direct_routes.finish.join(",")]})))},500)}function pt_transport_in_stop_html(a){var b=a.width;if("search"in a)var c=pc.as_stopsearch.arr[a.search.index],d=c.transport;else var c=a.stop,d=c.temp,e=c.id;var f=[],g=pc.getAllTransportTypes(),h=!1;for(var i in g){if(!(i in d))continue;var j=g[i].color,k=[],l=[];for(var m in d[i])l.push([parseInt("0"+m,10),m]);l.sort(function(a,b){return a[0]-b[0]});for(var n=0;n<l.length;n++){var m=l[n][1];if("search"in a)var o=d[i][m].direction_id,e=d[i][m].stop_id;else var o=d[i][m].directions[0];var p=pc.chooseCity(pc.getSI().getRouteData(o));k.push(["<a href=\"",pc.url({city:p,page:"schedule",args:[i,o,e]}),"\" class=\"number_link\"><span class='number_white' style='color:",j,"' onclick=\"hidetip();\" onmouseover=\"showStopTransportX('",c.id,"','",o,"','",a.parent_id?a.parent_id:"left","',1,this, event)\">",m,"</span></a> "].join(""));if(b){var q=calculateContentSize(f.join("")).width+calculateContentSize(k.join("")).width;if(q>=b){k.pop();var r=["<b onclick=\"showStopInfo({","search"in a?"search:{type:'"+a.search.type+"',index:'"+a.search.index+"'}":"stop_id:'"+c.id+"'",",layer_name:'left', obj:this, event:event})\" style=\"margin-left:-4px;cursor:pointer;\">...</b>"].join("");k.push(r),h=!0;break}}}f.push(k.join(""));if(h)break}return f.join("")}function pt_left_shedule_change(a){var b=pc.getSI(),c=b.getRouteData(a.direction_id),d=pc.chooseCity(c),e=c.stops;if(pc._temp.expand_data.direction_id==a.direction_id&&typeof pc._temp.expand_data.race_index!="undefined")var f=b.getScheduleObj(a.direction_id,"",typeof a.race_index!="undefined"),g=f.workdays[a.direction_id][pc._temp.expand_data.race_index],h=parseDaysAbb(g,!0);var i=[],j,k,l=!1,m=!1;for(var n=0;n<e.length;n++){var o=n>0?e[n-1]:"",p=n<e.length-1?e[n+1]:"",q=b.getStopData(e[n]),r=q.id,s=q.name,t=!l&&(pc._temp.expand_data.direction_id==a.direction_id&&pc._temp.expand_data.stop_id==r);if(t){var u=e.indexOf(r,n+1);if(u!=-1){var v=e.indexOf(a.finish_id,n+1);u<v&&(t=!1)}}var w=l&&!m&&(a.finish_id&&a.finish_id==r),x=d in _menu_list?"region":"city";if(t&&n!=e.length-1&&r==e[n+1]||t&&n==e.length-1)t=!1;if(w&&n>0&&r==e[n-1]||w&&n==0)w=!1;t&&(l=!0),w&&(m=!0);var y=t?"search-input-empty_start":w?"search-input-empty_end":"",z="";if(p&&p==r){pc._temp.expand_data.stop_id==r&&(y="search-input-empty_start");var A=["<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=\"",y,"\"><span>",s,"</span></td>"].join("");z="s"}else if(o&&o==r){var A="";z="v"}else{var A=["<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=\"",y,"\"><span>",s,"</span></td>"].join(""),B=c.entry.charAt(n);z=B=="1"?"**":B=="2"?"*":""}if(pc._temp.expand_data.direction_id==a.direction_id&&typeof pc._temp.expand_data.race_index!="undefined"){var C="<td></td>",D=f.direction_schedule_list[a.direction_id][n],E=D[pc._temp.expand_data.race_index].time.hour,F=D[pc._temp.expand_data.race_index].time.minute,G="";if(E!=-1)var H=q.timediff?E+q.timediff:E,G=printTime({hour:H,minute:F});if(t)var j=D[pc._temp.expand_data.race_index].time;if(w)var k=D[pc._temp.expand_data.race_index].time;i.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;\">",t||w?"<span class=\"search-input-empty\">":"<span>",G,"</span> ",z,"</td>",A,"</tr>"].join(""))}}var I=a.finish_id?printTimeHM(subTime(k,j)):!1,J=pt_route_comments(c.comments,{trip:pc._temp.expand_data.race_index,route:c,skip_departures:!1}),K=["<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\">",i.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\">",h,"</strong><br>",c.transport=="internationalbus"?"<p>"+pc.i18n("lngInLocal")+"</p><br/>":"",I?pc.i18n("lngTripTime2")+": <span class=\"text_black11\">"+I+"</span><br>":"",pc.i18n("lngRouteIsPublic"),":  <span class=\"text_black11\">",c.commercial,"</span><br>",pc.i18n("lngOperator"),": <span class=\"text_black11\">",c.operator,"</span><br>",J?["<table>",J,"</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 K}function pt_split_timetable(a,b,c,d){var e=pc.getSI().getRouteData(b.direction_id),f=pc.chooseCity(e),g=e.stops,h=a.workdays[b.direction_id],i=[],j=[],k=pc.getSI(),l=[];if(h.length){var m="",n=1,o=[];for(var p=c;p<d;p++)m==""?m=h[p]:h[p]!=m?(i.push(p),o.push({days:m,colspan:n}),m=h[p],n=1):n+=1,p+1==d&&o.push({days:h[p],colspan:n});for(var q=0;q<o.length;q++)l.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;'",o[q].colspan>1?" colspan='"+o[q].colspan+"'":"",">",parseDaysAbb(o[q].days,!0),"</td>"].join(""))}j.push("<tr><td></td>"+l.join("")+"</td><td></td></tr>");var r=g;for(var p=0;p<r.length;p++){var s=p>0?r[p-1]:"",t=p<r.length-1?r[p+1]:"",u=k.getStopData(r[p]),v=u.name,w=u.id,x=["padding:5px 0px","width:100px","text-align:left"],y="5px 6px 5px 0px",z="";if(t&&t==w){var A=["<td rowspan=\"2\" style=\"",x.join(";"),"\"><a class=\"stop\">",v,"</a></td>"].join(""),y="5px 6px 0px 0px";z="s"}else if(s&&s==w){var A="",y="0px 6px 5px 0px";z="v"}else var B=e.entry.charAt(p),C=B=="1"?"**":B=="2"?"*":"",A=["<td style=\"",x.join(";"),"\"><a class=\"stop\">",v," ",C,"</a></td>"].join("");var D=a.direction_schedule_list[b.direction_id][b.filter?g.indexOf(w):p],E=[];for(var q=c;q<d;q++){var F=D[q].time.hour,G=D[q].time.minute,H="";if(F!=-1){u.timediff&&(F+=u.timediff);var H=F%24+":"+(G<10?"0"+G:G)}var I=q==c?"padding-left:6px;":"";i.indexOf(q)!=-1&&(I="border-left:1px dotted black;padding-left:6px;"),E.push("<td style=\"owerflow:hidden; padding:",y,";text-align: right;"+I+"\"><div style=\"owerflow:hidden;\">"+H+"</div></td>")}z&&E.push("<td style=\"padding:",y,";\">"+z+"</td>"),j.push(["<tr>",A,E.join(""),"</tr>"].join(""))}return j}function remove_old_races(a,b){var c=a.workdays[b.direction_id];if(c){var d=a.direction_schedule_list[b.direction_id],e=d[0];for(var f=0;f<c.length;)if(e[f])f++;else{c.splice(f,1);for(var g=0;g<d.length;g++)d[g].splice(f,1)}}}function pt_left_shedule_time(a){var b=pc.getSI().getScheduleObj(a.direction_id,a.valid_from||1);remove_old_races(b,a);if(a.direction_id in b.direction_schedule){var c=[],d=b.workdays[a.direction_id],e=d.length,f=9,g=pt_split_timetable_headers(d,f),h=0,i=0;for(var j=0;j<g.length;j++){var k=Math.floor(g[j]/f),l=g[j]%f;for(var m=0;m<k;m++)c.push("<table style=\"width:auto\">"+pt_split_timetable(b,a,h,h+f).join("")+"</table>"),h=h+f;!l||g[j+1]&&g[j+1]+i+l<=f?i+=l:(c.push("<table style=\"width:auto\">"+pt_split_timetable(b,a,h,h+i+l).join("")+"</table>"),h=h+l+i,i=0)}return c.join("<br/>")}return["<table style=\"width:100%\"></table>"].join("")}function pt_split_timetable_headers(a,b){var c=[],d=0,e=a[0];for(var f=0;f<=a.length;f++)if(a[f]!=e||f==a.length)c.push(f-d),d=f,e=a[f];return c}function pt_loading(){return["<div class=\"content\">",pc.i18n("lngLoading"),"</div>"].join("")}function pt_show_window(a,b){var c=pc.getSI(),d=a[0],e=a[3],f=a[5],g=a[4]&&a[4].charAt(0)=="@"?+a[4].substring(1):null,h=parseInt(a[4],10),i=typeof a[4]!="undefined"&&a[4].charAt(0)=="c",j=!i&&isNaN(h),k=a[2],l=c.getRouteData(k),m=l.direction_name;if(j){var n=c.getRouteData(a[2]),o=c.get_directiontypes(a[2],g),p=c.get_directiontypes(a[2],g,!0);for(var q in p){var r=pc.getSI().getScheduleObj(q,g||1);if(!r.workdays[q]||r.workdays[q].length==0)delete p[q],delete o[q]}if(!(n.id in o))for(dir_id in o)if(isSimilar(o[dir_id].type.split(">"),n.route_type.split(">"))){if(e&&c.getRouteData(dir_id).stops.indexOf(e)==-1)continue;a[2]=dir_id,pc._temp.expand_data.direction_id=a[2],k=a[2],l=c.getRouteData(k);break}var s=!1;if(b=="city")var s=c.find_opposite(k,o);function t(){var a=[l.direction_name],e=sizeOf(o);if(e>2||!s&&e==2){var a=["<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);\">"];for(var f in o){var h=c.getRouteData(f),i=[d,h.transport,f,""];g&&i.push("@"+g),a.push(["<option value=\"",pc.url({page:b,args:i}),"\"",f==k?" selected='true'":"",">",o[f].name,"</option>"].join(""))}a.push("</select></span>")}return a.join("")}m=t()}var u=[];if(b=="city"){var v="";for(var w=0;w<l.stops.length;w++){var x=c.getStopData(l.stops[w]);x.street!="0"&&x.street!=v&&(u.push(x.street),v=x.street)}}var y=["<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[l.transport].img,"\" border=\"0\"></td>","<td class=\"result_bus_nr\" align=\"center\" valign=\"middle\">",l.route_nmb,"</td>","<td class=\"result_start_stop_and_destination\" align=\"left\" valign=\"middle\" id=\"route_dropdown\">",m,"</td>",u.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\">"+u.join(", ")+"</span></div></td>":"","</tr></tbody></table>","</td></tr></tbody></table>"].join(""),z="";if(b=="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\u00f5ida 20. august 2009</span><br>","21.07.2009 <span class=\"text_black11\">Uus s\u00f5iduplaan 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 b=pc._window_url_stack.pop();if(!b){var c=[d,a[1]];b=pc.url({page:pc._current_page_name,args:c}),pc.setArgs(c)}pc.window_hide(),pc.hash(b)};if(i){var A=a[4].substr(1),B=["<iframe src=\"",_menu_cost_iframe.replace("%direction_id",k).replace("%departure_id",e).replace("%destination_id",f).replace("%departure_time",A),"\" frameborder=\"0\" width=\"100%\">","<p>Your browser does not support iframes.</p></iframe>"];pc.window({header:{html:y},left_content:{html:B.join(""),css:{right:"25px",width:"",left:"25px"}},right_content:{css:{display:"none"}}})}else if(j){var C=pt_schedule_change({page:b,transport:a[1],direction_id:a[2],stop_id:a[3],si:c,template:pt_left_shedule_change,directions:o,opposite:s,city:d,valid_from:g});pc.previousHash&&pc.expectedHash&&pc.previousHash.split(";")[0]!=pc.expectedHash.split(";")[0]&&pc._window_url_stack.push(pc.previousHash);if(b=="city")pc.window({header:{html:y},left_content:{html:C,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(b=="region"){var D=pt_route_comments(l.comments,{all:!0,route:l}),E=["<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(l.weekdays,!0),"</strong><br>",l.transport=="internationalbus"?"<p>"+pc.i18n("lngInLocal")+"</p><br/>":"",pc.i18n("lngRouteIsPublic"),":  <span class=\"text_black11\">",l.commercial,"</span><br>",pc.i18n("lngOperator"),": <span class=\"text_black11\">",l.operator,"</span><br>",D?["<table>",D,"</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></tr></table></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><a onclick=\"pc.hash_suspend();\" href=\"",pc.url({page:"region",args:[d,l.transport,k,"map","1"]}),"\"><div class=\"otsi_small\" style=\"margin-left:0px;\"><div class=\"otsiButton_small\">",pc.i18n("lngDirectionMap"),"</div></div></a></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:y},left_content:{html:C,css:{right:"395px",width:"",left:"25px",bottom:"35px"}},right_content:{html:E,css:{background:"#e6e6e6",left:"",width:"370px",right:"25px"}}})}Custom.init_single(document.getElementById("all_directions")),b=="city"?updateTimeTable({stop_id:e,direction_id:k,valid_from:g,directions:p},!0):b=="region"&&loadScheduleTime({transport:l.transport,direction_id:k,stop_id:e,si:c,nosuspend:!0,valid_from:g})}else{pc._temp.expand_data.race_index=h;var F={direction_id:a[2],stop_id:a[3],finish_id:f,template:"change",race_index:h,main:!0};pc.getSI().executeOnScheduleList({download:!0},function(a){var b="<div style=\"padding:0px;\" class=\"content\">"+expand_html(F)+"</div>";pc.window({header:{html:y},left_content:{html:b,css:{right:"25px",width:"",left:"25px"}},right_content:{css:{display:"none"}}}),pc.hash_suspend_mark&&pc._window_url_stack.push(pc.previousHash)})}}var validate_comments=function(a,b){if(a&&a.length){var c=[];for(var d=0;d<a.length;d++){var e=a[d];if(b.days&&b.skip_nodays&&!e.weekdays)continue;if(b.days&&e.weekdays&&e.weekdays.split("").intersection(b.days.split("")).length==0)continue;if(b.departure&&e.departures&&e.departures.split(",").indexOf(b.departure.toString())==-1)continue;if(b.rtype&&e.directions&&e.directions.split(",").indexOf(b.rtype)==-1)continue;c.push(e)}return c}return a};function pt_route_comments(a,b,c){var d="";if(a){if(b&&typeof b.trip!="undefined"&&b.route._times_data){var e=b.route._times_data.workdays[b.trip],f=b.route._times_data.times[b.trip];a=validate_comments(a,{departure:f,rtype:b.route.route_type,days:e})}else b.route&&(a=validate_comments(a,{rtype:b.route_list?!1:b.route.route_type})),b.all||(a=a.filter(function(a){return typeof a.departures=="undefined"}));b.nodays?a=a.filter(function(a){return typeof a.weekdays=="undefined"}):b.days&&(a=validate_comments(a,{days:b.days,skip_nodays:!0}));var g=1;d="";for(var h=0;h<a.length;h++){var i=a[h],j=linkify(i.comment);if(!i.departures||b.skip_departures||b.route_list)if(b.route_list){var k=b.route.route_type,l=pc.getSI(),m=!1;if(i.directions&&i.directions.split(",").indexOf(k)==-1){var n=i.directions.split(","),o=l.get_directiontypes(b.route.id,b.valid_from);for(var p in o)if(n.indexOf(o[p].type)!=-1){m=l.getRouteData(p);break}}if(i.departures){var q=i.departures.split(",").map(function(a){return printTime(minutesToTime(a))}).join(", "),r=m?m.stops[0]:b.route.stops[0],s=l.getStopData(r).name;i.weekdays&&typeof b.trip=="undefined"?j=pc.i18n("lngDeparturesComment2").replace("%days",parseCommentsDays(i.weekdays)).replace("%departures",q).replace("%stop",s)+j:j=pc.i18n("lngDeparturesComment").replace("%departures",q).replace("%stop",s)+j}else m&&(j=m.direction_name+": "+j)}else!i.departures&&i.weekdays&&(j=pc.i18n("lngDeparturesComment3").replace("%days",parseCommentsDays(i.weekdays))+j);else j=pt_get_departures_comment(i,b.route,b.stop_id?b.route.stops.indexOf(b.stop_id):-1)+j;d+="<tr><td style=\"line-height:10pt;\"><span style=\"padding-left:0px;\" class=\"result_days\">"+(i.date_from&&i.date_to?f_tcalGenerDate(i.date_from,".")+" - "+f_tcalGenerDate(i.date_to,".")+" ":"")+j+"</span></td></tr>"}}if(c){var t="<tr><td style=\"line-height:10pt;\"><span style=\"padding-left:0px;\" class=\"result_days\">"+linkify(c)+"</span></td></tr>";if(d)d+=t;else return t}return d}function pt_get_departures_comment(a,b,c){if(!b._times_data)return"";if(!c||c==-1)c=0;var d=[],e=b._times_data.workdays.length,f=a.departures.split(",");for(var g=0;g<f.length;g++){var h=f[g];for(var i=0;i<b._times_data.workdays.length;i++){var j=b._times_data.workdays[i];if(a.weekdays&&a.weekdays.split("").intersection(j.split("")).length==0)continue;var k=b._times_data.times[i];if(h==k){var l=b._times_data.times[c*e+i];d.push(printTime(minutesToTime(l)))}}}var m=pc.getSI().getStopData(b.stops[c]).name,n=d.join(", ");if(a.weekdays)return pc.i18n("lngDeparturesComment2").replace("%days",parseCommentsDays(a.weekdays)).replace("%departures",n).replace("%stop",m);return pc.i18n("lngDeparturesComment").replace("%departures",n).replace("%stop",m)}function route_info_html(a,b,c,d){var e=[];if(!c&&a.route_data.valid_from0){var f={},g=0;while("valid_from"+g in a.route_data)f[a.route_data["valid_from"+g]]=a.route_data["valid_to"+g],g++;var h=toDay();for(var i in f)i<=h+14&&e.push(route_info_html(a,b,i,f[i])[0])}else{var j=a.weekdays.unique().sort(),k=[b.city,a.route_data.transport,a.route_data.id,a.stop_id==a.route_data.stops[0]?"":a.stop_id],l=[b.city,a.route_data.transport,a.route_data.id,"map"],m=b.city in _menu_list?"region":"city",n=parseDaysAbb(j.join(""),!0);n.charAt(0)==","&&(n=n.substr(1));var o=a.route_data.comments;if(c)if(c>=toDay()||c!=a.route_data.valid_from0)o=(o||[]).concat([{comment:pc.i18n("lngValidFrom").replace("%date",f_tcalGenerDate(dayToDate(c),"."))}]),k.push("@"+c),l.push("@"+c);d&&(o=(o||[]).concat([{comment:pc.i18n("lngValidTo").replace("%date",f_tcalGenerDate(dayToDate(d),"."))}]));var p=pt_route_comments(o,{route:a.route_data,valid_from:c,route_list:!0,all:!0},a.route_data.multiple_operators_comment),q=pc.getAllTransportTypes()[a.route_data.transport].color,r=pc.url({page:m,args:k}),s=pc.url({page:m,args:l});if(a.show_schedule){if(!c||c<0)c=1;var t=pc.getSI().get_directiontypes(a.route_data.id,c,!0);for(var u in t){var v=pc.getSI().getScheduleObj(u,c||1);(!v.workdays[u]||v.workdays[u].length==0)&&delete t[u]}if(!(a.route_data.id in t))for(D in t)if(isSimilar(t[D].type.split(">"),a.route_data.route_type.split(">"))){if(pc.getSI().getRouteData(D).stops.indexOf(a.stop_id)==-1)continue;a.route_data=pc.getSI().getRouteData(D),k[2]=D,l[2]=D,r=pc.url({page:m,args:k}),s=pc.url({page:m,args:l});break}var w=[],x="";for(var y=0;y<a.route_data.stops.length;y++){if(x&&x==a.route_data.stops[y])continue;w.push(a.route_data.stops[y]),x=a.route_data.stops[y]}var z=w.map(function(c){return"<a href=\""+pc.url({page:m,args:[b.city,"viastop",c]})+"\">"+(c==a.stop_id?"<b style='color:black'>"+pc.getSI().getStopData(c).name+"</b>":pc.getSI().getStopData(c).name)+"</a>"}).join(", "),A=[["<td class=\"print_bg_black print_left_border1\" style=\"text-align:right; width:60px; height:35px;\">","<table><tr><td><img src=\"common/images/",_transport_data[a.route_data.transport].img,"\" border=\"0\" style=\"margin-left:15px;\"></td>","<td><div style=\"margin-right:15px;\" title=\"",pc.i18n(a.route_data.commercial=="K"?"lngCommercial":"lngPublic"),"\" class=\"result_grey_ico_bg\">",a.route_data.commercial,"</div></td></tr></table>","</td>","<td class=\"print_top_border print_right_border\">","<table style=\"width:100%;\"><tr>","<td align=\"left\" valign=\"middle\" style=\"white-space:normal;\" class=\"result_start_stop_and_destination\"><div style=\"width:auto;\"><a onclick=\"pc.hash_suspend(true);\" href=\"",r,"\">",a.route_data.direction_name,"</a></div><div class=\"print_stopname\">",pc.getSI().getStopData(a.stop_id).name,"</div></td>","<td class=\"print_small\" style=\"width:100px; white-space:nowrap; text-align:right; font-size:10px;color:#878787;font-family:Verdana;\"><span class='noprint'>",pc.i18n("lngOperator"),":",a.route_data.operator,"</span></td>","<td class=\"print_small\" align=\"center\" valign=\"middle\" class=\"button_cell\">","<div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",s,"\">","<div class=\"result_ButtonStart\">",pc.i18n("lngMap"),"</div></a></div></div></td>","<td class=\"print_small\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",r,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngSchedule"),"</div></a></div></div></td>","<td class=\"print_small\" align=\"center\" valign=\"middle\" class=\"button_cell\">","<div class=\"result_Button\">","<div class=\"result_ButtonEnd\">","<a><div onclick=\"SubscribeToRoute({direction_id:'",a.route_data.id,"', stop_id:",a.stop_id,"}, this);\" class=\"result_ButtonStart\">",pc.i18n("lngSubscribe"),"<span class=\"",create_routeclass(a.route_data),"\"><img src=\"common/images/empty.png\"></span></div></a>","</div></div></td>","</tr></table></td>"].join(""),["<td style=\"text-align:center; vertical-align:top; font-weight:bold; font-size:18pt;\" class=\"print_bg_black print_left_border2\"><span style=\"margin-left:10px;margin-right:10px;\" class=\"print_white\">",a.route_data.route_nmb,"</span></td><td class=\"agg_stoplist print_right_border\" style=\"color:#949494;\">",z,"</td>"].join("")],B=[a.route_data.id],C=a.route_data.route_type.split(">");for(var D in t){if(D==a.route_data.id)continue;var E=pc.getSI().getRouteData(D).route_type.split(">");isSimilar(C,E)&&B.push(D)}var F={directions_stack:B,all_directions:t,stop_id:a.stop_id,direction_id:a.route_data.id,workdays:{},direction_schedule:{},direction_schedule_list:{},stop_schedule_byhour:{1:{},2:{},3:{},4:{},5:{},6:{},7:{}},stop_schedule_byhour_all:{},valid_from:c||1,skip_arrival_stops:!0};pc.getSI().executeOnScheduleList(F,function(a){var b=pt_timetable52_prepare(a),d=c&&c>1?pc.i18n("lngValid")+" "+f_tcalGenerDate(dayToDate(c),"."):"",e=pt_timetable52(b,d);for(var f=0;f<e.length;f++)A.push(e[f])}),p?A.push(["<td colspan=\"2\"><table style=\"margin-left:10px;\">",p,"</table></td>"].join("")):A.push(["<td colspan=\"2\"><table><tr><td>&nbsp;</td></tr></table></td>"].join("")),e.push(A)}else e.push(["<td width=\"28\" height=\"45\" align=\"center\" valign=\"middle\"><img src=\"common/images/",_transport_data[a.route_data.transport].img,"\" border=\"0\"></td>","<td width=\"28\" height=\"45\" title=\"",a.route_data.commercial,"\" align=\"center\" valign=\"middle\"><div title=\"",pc.i18n(a.route_data.commercial=="K"?"lngCommercial":"lngPublic"),"\" class=\"result_grey_ico_bg\">",a.route_data.commercial,"</div></td>","<td width=\"40\" height=\"45\" align=\"center\" valign=\"middle\" class=\"result_bus_nr\" style=\"color:",q,"\"><a style=\"white-space:nowrap\" onclick=\"pc.hash_suspend(true);\" href=\"",r,"\">",a.route_data.route_nmb,"</a></td>",p?["<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=\"",r,"\">",a.direction_name?a.direction_name:a.route_data.direction_name,"</a></div></td></tr>",p,"</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=\"",r,"\">",a.direction_name?a.direction_name:a.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\">",n,"</span></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",s,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngMap"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",r,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngSchedule"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\">","<div class=\"result_ButtonEnd\">","<a><div onclick=\"SubscribeToRoute({direction_id:'",a.route_data.id,"', stop_id:",a.stop_id,"}, this);\" class=\"result_ButtonStart\">",pc.i18n("lngSubscribe"),"<span class=\"",create_routeclass(a.route_data),"\"><img src=\"common/images/empty.png\"></span></div></a>","</div></div></td>"].join(""))}return e}function prepare_number_filter(a){if(!a)return!1;if(pc.pages[pc._current_page_name].middle&&document.getElementById(pc._current_page_name+"_middle_stop_input").value!="")return!1;return{intValues:a.split(",").map(function(a){return parseInt(a,10)}),asciiValues:toascii(a).split(",")}}function must_number_filter(a,b){var c=parseInt(b,10),d=toascii(b),e=!0;for(var f=0;f<a.asciiValues.length;f++)if(isNaN(c)||isNaN(a.intValues[f])){if(a.asciiValues[f]==d){e=!1;break}}else if(!isNaN(c)&&!isNaN(a.intValues[f]))if(c==a.intValues[f]&&a.asciiValues[f].length<=b.length){e=!1;break}return e}var _current_autosuggest_stops={city:{},region:{}};function pt_schedule_routes2(a){_current_autosuggest_stops[pc._current_page_name]={};var b=a.si,c={},d=prepare_number_filter(a.number),e=a.middle?!0:!1,f=toDay();for(var g in b._routes_data){var h=b._routes_data[g],i=h.cities,j=h.transport;if(h.valid_from0&&h.valid_from0>f+14)continue;var k=pc.content[a.city]?pc.content[a.city].transport:!1;if(!k)continue;if(i.indexOf(a.city)!=-1&&j in pc.content[a.city].transport){for(var l=0;l<h.stops.length;l++)_current_autosuggest_stops[pc._current_page_name][h.stops[l]]=!0;if(d&&must_number_filter(d,h.route_nmb))continue;if(e){var m=h.stops.intersection(a.middle);if(!m.length)continue}j in c||(c[j]=[]),c[j].push(h)}}for(var n in c)c[n].sort(function(a,b){return str_int_sort(a.route_nmb,b.route_nmb)||text_sort(a.valid_from0,b.valid_from0)||text_sort(a.operator,b.operator)||text_sort(a.commercial,b.commercial)});var o={};for(var n in c){var p="",q={route_nmb:"",weekdays:[],direction_name:"XXXa",valid_from0:""},r=c[n];o[n]={commercial:!1,rows:[]};for(var s=0;s<r.length;s++){var h=r[s];h.commercial!="A"&&(o[n].commercial=!0);if(q.route_nmb==h.route_nmb&&q.route_data.commercial==h.commercial&&q.route_data.operator==h.operator&&q.route_data.valid_from0==h.valid_from0){var t=h.weekdays.split("");q.weekdays=q.weekdays.concat(t),q.route_nmb&&!q.stop_id&&(q.stop_id=h.stops[0],q.route_data=h)}else{if(q.route_nmb){q.route_nmb==h.route_nmb&&(q.route_data.multiple_operators_comment=pc.i18n("lngOperator")+": "+q.route_data.operator,h.multiple_operators_comment=pc.i18n("lngOperator")+": "+h.operator);var u=route_info_html(q,a);for(var v=0;v<u.length;v++)o[n].rows.push(u[v])}var t=h.weekdays.split("");q={route_nmb:h.route_nmb,weekdays:t,stop_id:h.stops[0],route_data:h,direction_name:h.direction_name}}}if(q.route_nmb!=""){var u=route_info_html(q,a);for(var v=0;v<u.length;v++)o[n].rows.push(u[v])}}return o}function loadScheduleTime(a){var b=a.si._routes_data[a.direction_id].route_nmb,c=[],d={args:a,directions:c,directions_stack:c.slice(0,c.length),direction_id:a.direction_id,workdays:{},direction_schedule:{},direction_schedule_list:{},valid_from:a.valid_from};d.download=!0,pc.getSI().executeOnScheduleList(d,function(a){a.args.template=pt_left_shedule_time,pc.show_content("timetable_td",pt_schedule_time(a.args))})}function updateTimeTable(a,b){var c=a.stop_id;c&&c.length&&c[c.length-1]=="e"&&(c=c.substr(0,c.length-1));var d=a.direction_id,e=pc.getSI(),f=[d],g=null;if(b){g=document.createElement("div"),g.id="timetable";var h=document.getElementById("timetable_td");h.appendChild(g)}else g=document.getElementById("timetable");g.innerHTML=pc.i18n("lngLoading");var i=e.getRouteData(d).route_type.split(">");if(a.directions)for(var j in a.directions){if(j==d)continue;var k=e.getRouteData(j).route_type.split(">");isSimilar(i,k)&&f.push(j)}var l=[];for(var m=0;m<f.length;m++){var j=f[m];l.push(j);var n=pc.getSI().getRouteData(j);if(!n.join_directions)continue;for(var o=0;o<n.join_directions.length;o++)l.indexOf(n.join_directions[o])==-1&&l.push(n.join_directions[o])}var p={directions_stack:l,all_directions:a.directions,stop_id:c,direction_id:d,workdays:{},direction_schedule:{},direction_schedule_list:{},stop_schedule_byhour:{1:{},2:{},3:{},4:{},5:{},6:{},7:{}},stop_schedule_byhour_all:{},valid_from:a.valid_from||1,skip_arrival_stops:!0,last_stop:a.stop_id!=c};pc.getSI().executeOnScheduleList(p,function(a){g.innerHTML=pt_timetable(a)})}function commercial_filter(a,b){var c=[];for(var d=0;d<a.length;d++){var e=a[d].cells[b.cell_index];e.title.charAt(0)=="A"?c.push(a[d]):a[d].style.display="none"}return c}function filter(a,b,c){var d=document.getElementById(b),e=getElementsByClassName("data_row",d);for(var f=0;f<e.length;f++)e[f].style.display="";for(var f=0;f<a.length;f++){var g=a[f];e=g.filter(e,g.data)}var h=e.length;if(e.length&&$(e[0]).hasClass("first_row"))for(var f=1;f<e.length;f++)$(e[f]).hasClass("first_row")||h--;return h}function showall(a,b){return filter([],a,b)}function pt_report_timetable(a){var b=["1234567"],c=pc.getSI(),d=[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],e=!1,f=[];for(var g=0;g<b.length;g++){var h=b[g],i=[];for(var j=0;j<d.length;j++){var k=d[j],l=[],m={},n=h.split("");for(var o=0;o<n.length;o++){var p=a.stop_schedule_byhour[n[o]];if(k in p)for(var q=0;q<p[k].length;q++){var r=p[k][q];if(k==-1&&r.minute==0)continue;var s=[r.direction_id,r.race_index,r.minute].join(":");s in m||(l.push(r),m[s]=!0)}}if(l.length){l.sort(function(a,b){return a.minute-b.minute});for(var t=0;t<l.length;t++){var u=l[t];if(u.end)continue;var v=c.getRouteData(u.direction_id);v.commercial!="A"&&(e=!0);var w=c.getStopData(u.stop_id),x=pc.chooseCity(v),y=x in _menu_list?"region":"city",z=[x,v.transport,u.direction_id,u.stop_id,u.race_index],A=[x,v.transport,u.direction_id,"map"],B=pc.url({page:y,args:z});z.pop();var C=w.timediff?k+w.timediff:k,D=["<span title=\"",u.end?pc.i18n("lngTheLastStop"):"","\"><a style=\"cursor:pointer;\" onclick=\"pc.hash_suspend(true);\" href=\"",B,"\">",C%24,":",u.minute<10?"0"+u.minute:u.minute,"</a>",u.end?"<span class=\"red\">*</span>":"","</span>"].join(""),E=pc.getTransportData(v.transport).color,F=[];if(u.days.indexOf(h)!=-1)var G="";else{for(var H=0;H<n.length;H++){var I=n[H];u.days.indexOf(I)!=-1&&F.push(I)}var G=parseDaysAbb(F.join(""),!0)}var J=v.comments;u.valid_from&&(J=(J||[]).concat([{comment:pc.i18n("lngValidFrom").replace("%date",f_tcalGenerDate(dayToDate(u.valid_from),"."))}]),z.push("@"+u.valid_from),A.push("@"+u.valid_from));var K=pc.url({page:y,args:A});u.valid_to&&(J=(J||[]).concat([{comment:pc.i18n("lngValidTo").replace("%date",f_tcalGenerDate(dayToDate(u.valid_to),"."))}]));var L=pt_route_comments(J,{trip:u.race_index,route:v,skip_departures:!1}),M=pc.url({page:y,args:z});f.push(["<tr class=\"data_row\" style=\"",f.length%2?"":"background-color: rgb(209, 209, 209);","\"><td width=\"28\" height=\"45\" align=\"center\" valign=\"middle\"><img src=\"common/images/",_transport_data[v.transport].img,"\" border=\"0\"></td>","<td width=\"28\" title=\"",v.commercial,"\" height=\"45\" align=\"center\" valign=\"middle\"><div title=\"",pc.i18n(v.commercial=="K"?"lngCommercial":"lngPublic"),"\" class=\"result_grey_ico_bg\">",v.commercial,"</div></td><td align=\"center\" style=\"padding-left:15px;width:70px;font-size:22px;font-weight:bold;\">",D,"</td>","<td width=\"54\" height=\"45\" align=\"center\" valign=\"middle\" class=\"result_bus_nr\" style=\"color:",E,"\"><a style=\"white-space:nowrap;\" onclick=\"pc.hash_suspend(true);\" href=\"",M,"\">",v.route_nmb,"</a></td>",L?["<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=\"",M,"\">",v.direction_name,"</a></div></td></tr>",L,"</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=\"",M,"\">",v.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\">",G||parseDaysAbb("1234567",!0),"</span></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",K,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngMap"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",M,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngSchedule"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\">","<div class=\"result_ButtonEnd\">","<a><div onclick=\"SubscribeToRoute({direction_id:'",u.direction_id,"', stop_id:",u.stop_id,"}, this);\" class=\"result_ButtonStart\">",pc.i18n("lngSubscribe"),"<span class=\"",create_routeclass(v),"\"><img src=\"common/images/empty.png\"></span></div></a>","</div></div></td></tr>"].join(""))}}}}return{rows:f,commercial:e}}function pt_timetable(a){var b=pc.getSI(),c=b.getRouteData(a.direction_id),d=pc.getTransportData(c.transport).color,e=pc.chooseCity(c),f=c.stops[c.stops.length-1],g=c.stops[0],h=b.get_maindirection(a.all_directions),i=b.find_opposite(h,a.all_directions),j=[];j.push("<table class=\"timetable\"><tbody><tr>");for(var k=0;k<a.all_workdays.length;k++)j.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(a.all_workdays[k])+"</th>");j.push("</tr>");var l=[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],m=[];for(var k=0;k<l.length;k++){var n=[];for(var o=0;o<a.all_workdays.length;o++){var p=a.all_workdays[o];if(p.length==1)var q=a.stop_schedule_byhour[p];else var q=a.stop_schedule_byhour_all[p];var r=l[k],s=[],t={},u=p.split("");for(var v=0;v<u.length;v++){var w=a.stop_schedule_byhour[u[v]];if(r in w)for(var x=0;x<w[r].length;x++){var y=w[r][x];if(r==-1&&y.minute==0)continue;var z=[y.direction_id,y.race_index,y.minute].join(":");z in t||(s.push(y),t[z]=!0)}}if(s.length){s.sort(function(a,b){return a.minute-b.minute});var A=[];for(var B=0;B<s.length;B++){var C=s[B];if(a.last_stop&&!C.end)continue;if(!a.last_stop&&C.end&&g==f)continue;var D=b.getRouteData(C.direction_id),E=D.route_type,F=D.route_nmb,G=[e,D.transport,C.direction_id,a.stop_id,C.race_index],H=pc.url({page:e in _menu_list?"region":"city",args:G});if(C.direction_id==h||C.direction_id==i||c.route_type==D.route_type)A.push(["<span title=\"",C.end?pc.i18n("lngTheLastStop"):"","\"><a class=\"",C.ground?"ground":"","\" onclick=\"pc.hash_suspend();\" href=\"",H,"\">",C.minute<10?"0"+C.minute:C.minute,"</a>",C.end?"<span class=\"red\">*</span>":"","</span>"].join(""));else{var I="blue_italic",J=E.split(">"),K=J[J.length-1];K.charAt(0)=="D"?I="red_italic":K.indexOf("2")!=-1&&(I="green_italic"),A.push(["<span title=\"",C.end?pc.i18n("lngTheLastStop"):"","\"><a class=\"",C.ground?"ground":"","\" onclick=\"pc.hash_suspend();\" href=\"",H,"\" title=\"",D.direction_name,"\"><i class=\"",I,"\">",C.minute<10?"0"+C.minute:C.minute,"</i></a>",C.end?"<span class=\"red\">*</span>":"","</span>"].join(""))}}A.length?(n.push("<th>"+r%24+"</th><td>"),n.push(A.join("<span class=\"wbr\"> </span>")),n.push("</td>")):n.push("<th>&nbsp;</th><td></td>")}else n.push("<th>&nbsp;</th><td></td>")}m.push(["<tr>",n.join(""),"</tr>"].join(""))}j.push(filter_empty_hours(m,a.all_workdays.length).join(""));var L=pt_route_comments(c.comments,{all:!0,route:c,stop_id:a.stop_id});j.push(["</tbody></table><span class=\"addinfo\"><br/>",pc.i18n("lngOperator"),": ",c.operator,"<br/>",L?["<table style=\"margin-top:3px;\">",L,"</table>"].join(""):""].join("")),j.push(pt_infolegend());return j.join("")}function pt_infolegend(){return["<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("")}function pt_timetable52(a,b){var c=pc.getSI(),d=c.getRouteData(a.direction_id),e=pc.getTransportData(d.transport).color,f=pc.chooseCity(d),g=c.get_maindirection(a.all_directions),h=c.find_opposite(g,a.all_directions),i=[],j=d.stops.map(function(b){return b==a.stop_id?"<b>"+c.getStopData(b).name+"</b>":c.getStopData(b).name}).join(", "),k=[],l=!0;for(var m=0;m<a.race_times_sortorder.length;m++){var n=a.race_times_sortorder[m],o=[],p=!1;for(var q=0;q<a.max_rows[n];q++){o.push("<tr>");var r=0;for(var s=a.hour_range.min;s<=a.hour_range.max;s++){var t=""+s;o.push("<td class='time_cell time_"+(r%2?"even":"odd")+"'><div class=\"time_cell_div\">");if(t in a.race_times[n]&&a.race_times[n][t][q]){var u=a.race_times[n][t][q];if(u.end)continue;p=!0;var v=c.getRouteData(u.direction_id),w=v.route_type,x=v.route_nmb,y=[f,v.transport,u.direction_id,a.stop_id,u.race_index],z=pc.url({page:f in _menu_list?"region":"city",args:y});if(u.direction_id==g||u.direction_id==h||v.route_type==d.route_type)o.push(["<a class=\"",u.ground?"ground":"","\" onclick=\"pc.hash_suspend();\" href=\"",z,"\">",t,":",u.minute<10?"0"+u.minute:u.minute,"</a>",u.end?"<span class=\"red\">*</span>":""].join(""));else{var A="blue_italic",B=w.split(">"),C=B[B.length-1];C.charAt(0)=="D"?A="red_italic":C.indexOf("2")!=-1&&(A="green_italic"),o.push(["<a class=\"",u.ground?"ground":"","\" onclick=\"pc.hash_suspend();\" href=\"",z,"\" title=\"",v.direction_name,"\"><i class=\"",A,"\">",t,":",u.minute<10?"0"+u.minute:u.minute,"</i></a>",u.end?"<span class=\"red\">*</span>":""].join(""))}}o.push("</div></td>"),r+=1}o.push("</tr>")}if(p){k.push(["<td colspan=\"2\" class=\"print_corner_borders greybg",l?" dotted":"","\"><table style=\"width:100%\"><tr class=\"noborder\"><td>",parseDaysAbb(n),"</td><td class=\"noborder\" style=\"text-align:right\">",l?b:"","</td></tr></table></td>"].join("")),k.push(["<td colspan=\"2\" class=\"print_corner_borders\"><table class=\"timetable_a time_table\"><tbody>",o.join(""),"</tbody></table>"].join(""));var D=pt_route_comments(d.comments,{all:!0,route:d,days:n,stop_id:a.stop_id});D&&k.push(["<td colspan=\"2\" class=\"print_corner_borders\"><table style=\"margin-left:10px; width:100%\">",D,"</table><br/></td>"].join("")),l=!1}}return k}function pt_timetable52_prepare(a){var b=[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],c={},d={min:30,max:1},e={},f=[];for(var g=0;g<a.all_workdays.length;g++){var h=a.all_workdays[g];f.push(h),h in e||(e[h]={}),h in c||(c[h]=0);var i=a.stop_schedule_byhour_all[h],j=h.split(""),k={};for(var l=0;l<j.length;l++){var m=j[l],n=a.stop_schedule_byhour[m];for(var o in n){var p=n[o].length;if(o=="-1"||!p)continue;o in e[h]||(e[h][o]=[]);var q=+o;q>d.max&&(d.max=q),q<d.min&&(d.min=q);for(var r=0;r<p;r++){var s=n[o][r];if(s.end)continue;var t=[s.direction_id,s.race_index,s.minute].join(":");t in k||(e[h][o].push(s),e[h][o].length>c[h]&&(c[h]=e[h][o].length),k[t]=!0)}e[h][o].length&&e[h][o].sort(function(a,b){return a.minute-b.minute})}}}return{valid_from:a.valid_from,all_directions:a.all_directions,direction_id:a.direction_id,stop_id:a.stop_id,max_rows:c,hour_range:d,race_times:e,race_times_sortorder:f}}function filter_empty_hours(a,b){var c=["<tr>"];for(var d=0;d<b;d++)c.push("<th>&nbsp;</th><td></td>");c.push("</tr>");var e=c.join(""),f=0;for(var d=0;d<a.length;d++)if(a[d]!=e){f=d;break}var g=a.length;for(var h=g;h>=0;h--)if(a[h-1]!=e){g=h;break}return a.slice(f,g)}function check_transport(name,checked){var transport_input=document.getElementById("search_transport_input"),transport_obj=eval("("+transport_input.value+")");transport_obj[name]=checked,name=="regionalbus"&&(transport_obj.bus=checked,transport_obj.distantbus=checked,transport_obj.internationalbus=checked),transport_input.value=ObjectToString(transport_obj)}function pt_schedule_time(a){var b=a.si,c=a.transport,d=a.direction_id,e=a.stop_id,f=pc.getSI().getRouteData(d),g=pc.chooseCity(f),h=[c,d];e&&h.push(e);var i=["<div id=\"schedule_list\" class=\"inner content routes\">"],j=b.get_directiontypes(d),k=!1,l=[],m=["<div>"];m.push(other_directions_html({directions:[d],direction_id:d,main:!0,stop_id:e,template:"time",valid_from:a.valid_from})),m.push("</div>"),l.push(m.join(""));if(k){var m=["<div>"];m.push(other_directions_html({directions:[k],direction_id:d,main:!0,stop_id:e,template:"time",valid_from:a.valid_from})),m.push("<br/></div>"),l.push(m.join(""))}i.push("<div>"+l.join("")+"<br/></div>"),i.push("</div>");return i.join("")}function pt_schedule_change(a){var b=a.si,c=a.transport,d=a.direction_id,e=a.stop_id,f=a.directions,g=b.getRouteData(d),h=e,i=!1;h&&h.length&&h[h.length-1]=="e"&&(h=h.substr(0,h.length-1),i=!0);var j=b.getStopData(h);if(a.opposite)var k=b.getRouteData(a.opposite);var l=isForward(g.route_type);if(a.opposite&&!l){var m=g;g=k,k=m;var n=d;d=a.opposite,a.opposite=n}var o=a.city,p=o in _menu_list?"region":"city",q=[],r=g.stops;if(p=="city"){r=[];var s="";for(var t=0;t<g.stops.length;t++){var u=g.stops[t];u!=s&&r.push(u),s=u}}var v=0,w=!1,x=0;q.push(["<div style=\"position:absolute;height:100%;width:100%\"><table style=\"",a.page=="city"?"height:100%;width:100%;margin: 0 auto;":"margin-left:auto;margin-right:auto;width:auto;","\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">","<tr>",a.page=="city"?["<td width=\"190\" align=\"left\" valign=\"top\" class=\"box_leftSide ",l?"box_leftSideActive":"box_leftSideInactive","\"><div class=\"titl_green\">",g.direction_name,"</div>","<div class=\"box_vmenu\">","<ul>",r.map(function(e){var f=b.getStopData(e).name,g=v==r.length-1;v++;var j=[o,c,d,g?e+"e":e];a.valid_from&&j.push("@"+a.valid_from);if(l&&!w&&(i&&g||!i&&e==h)){w=!0;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:p,args:j})+"\">"+f+"</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:p,args:j})+"\">"+f+"</a></li>"}).join(""),"</ul>","</div></td>"].join(""):"","<td align=\"center\" valign=\"top\" bgcolor=\"#FFFFFF\" id=\"timetable_td\" rowspan=\"2\"></td>",a.page=="city"?["<td width=\"190\" align=\"left\" valign=\"top\" class=\"box_leftSide ",l?"box_leftSideInactive":"box_leftSideActive","\"><div class=\"titl_blue\">",a.opposite?k.direction_name:"","</div>","<div class=\"box_vmenu\" style=\"width:150px;\">","<ul>",a.opposite?k.stops.map(function(d){var e=b.getStopData(d).name,f=x==k.stops.length-1;x++;var g=[o,c,a.opposite,f?d+"e":d];a.valid_from&&g.push("@"+a.valid_from);if(!l&&!w&&(i&&f||!i&&d==h)){w=!0;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:p,args:g})+"\">"+e+"</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:p,args:g})+"\">"+e+"</a></li>"}).join(""):"","</ul>","</div></td></tr>","<tr><td class=\"box_leftSide\" style=\"text-align:center; padding-left:0px; padding-bottom:15px;\">","<a href=\"",pc.url({page:p,args:[o,c,d,"map","1"]}),"\" onclick=\"pc.hash_suspend();\"><div class=\"otsi_small2\"><div class=\"otsiButton_small2\" onclick=\"\">",pc.i18n("lngDirectionMap"),"</div></div></a>","</td>","<td class=\"box_leftSide\" style=\"text-align:center; padding-left:0px; padding-bottom:15px;\">",a.opposite?["<a href=\"",pc.url({page:p,args:[o,c,a.opposite,"map","1"]}),"\" onclick=\"pc.hash_suspend();\"><div class=\"otsi_small2\"><div class=\"otsiButton_small2\" onclick=\"\">",pc.i18n("lngDirectionMap"),"</div></div></a>"].join(""):"","</td>"].join(""):"","</tr></table></div>"].join(""));return q.join("")}function other_directions_html(a){var b="";for(var c=0;c<a.directions.length;c++){var d=a.directions[c];if(d==a.direction_id||a.main||a.expand){var e={direction_id:d,stop_id:a.stop_id,main:a.main,valid_from:a.valid_from};a.template&&(e.template=a.template);var f=expand_html(e)}else var f=collapse_html({direction_id:d,template:a.template});b+="<div style='text-align:left;margin-top:4px;' id='dir_"+d+"'>"+f+"</div>"}return b}function collapse(a){document.getElementById("dir_"+a.direction_id).innerHTML=collapse_html(a)}function collapse_html(a){var b=pc.getSI().getRouteData(a.direction_id),c=pc.getTransportData(b.transport).color,d=b.route_nmb.length==1?"number1":b.route_nmb.length==2?"number":"number3",e=["<div style=\"width:450px;cursor:default\" onclick=\"expand({direction_id:",a.direction_id,a.template?",template:'"+a.template+"'":"","})\"><img src=\"",_sub_dir,"common/images/expand.gif\"/> <b class='",d,"' style=\"background-color:",c,"\">",b.route_nmb,"</b>","<span style='color:"+c+";'>",b.direction_name,"</span></div>"].join("");return e}function expand(a){document.getElementById("dir_"+a.direction_id).innerHTML=expand_html(a)}function expand_html(a){var b=pc.getSI().getRouteData(a.direction_id),c=pc.getTransportData(b.transport).color,d=b.route_nmb.length==1?"number1":b.route_nmb.length==2?"number":"number3",e=[];a.template=="change"?e.push(pt_left_shedule_change(a)):a.template=="time"&&e.push(pt_left_shedule_time(a));return e.join("")}function pt_feedback(){var a=["<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\">\u00a0</td>","</tr></tbody></table>"].join(""),b=pc.login_data?300:380,c=pc.login_data?pc.login_data.ticketId:"guest",d=["<iframe src=\"",_menu_feedback.replace("%tickedID",c).replace("%lang",pc._lng),"\" frameborder=\"0\" width=\"760\" height=\"",b+20,"\">","<p>Your browser does not support iframes.</p></iframe>"],e=parseInt((document.body.clientWidth-750)/2,10);pc.window({header:{html:a,css:{overflow:"hidden",position:"absolute",top:"0px",left:e+"px",right:"",width:"750px"}},close:{css:{display:"none"}},footer:{css:{position:"absolute",left:e+"px",right:"",width:"750px",top:b+20+"px"}},left_content:{html:d.join(""),css:{position:"absolute",overflow:"hidden",top:"62px",right:"",width:"750px",left:e+"px",height:b+"px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_settings(){var a=["<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(""),b=["<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>"],c=parseInt((document.body.clientWidth-766)/2,10);pc.window({header:{html:a,css:{"border-bottom":"0px",left:c+"px",right:"",width:"766px"}},close:{css:{display:"none"}},footer:{css:{left:c+"px",right:"",width:"766px",top:"430px"}},left_content:{html:b.join(""),css:{overflow:"hidden",top:"50px",right:"",width:"766px",left:c+"px",height:"380px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_notifications(){var a=["<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\u00fcsteem annab Sinu poolt valitud transpordiliinide s\u00f5iduplaanide</span>","<br/><span style=\"white-space:nowrap\">muudatustest (muudatused p\u00fchade ajal, s\u00f5iduplaani 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(""),b=["<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>"],c=parseInt((document.body.clientWidth-825)/2,10);pc.window({header:{html:a,css:{position:"absolute",left:c+"px",top:"0px",right:"",width:"825px"}},close:{css:{display:"none"}},footer:{css:{position:"absolute",left:c+"px",right:"",width:"825px",top:"401px"}},left_content:{html:b.join(""),css:{position:"absolute",right:"",width:"825px",left:c+"px",top:"62px",height:"386px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_news_window(a){var b="<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"center\"><tbody><tr><td class=\"abiinfo_content text_black11\" id=\"news_text\">"+pt_loading()+"</td></tr><tr><td class=\"abiinfo_bottom\"></td></tr></tbody></table>",c=["<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=\"text-align:left; overflow:hidden; white-space: nowrap;\" valign=\"middle\" height=\"45\" class=\"titl_login\">",pc.i18n("lngNewsTitle"),"</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(""),d=parseInt((document.body.clientWidth-740)/2,10);pc.window({header:{html:c,css:{left:d+"px",right:"",width:"560px"},grey:!0},close:{css:{left:d+480+"px"}},footer:{css:{display:"none"}},left_content:{html:b,css:{right:"",width:"740px",left:d+"px",height:"",background:""}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()},$.getJSON(_menu_news_item.replace("%id",a),function(a){var b=a.news[0],c=b.indexOf(";"),d=b.substring(0,c),e=b.substring(c+1),f=e.indexOf(";"),g=e.substring(0,f),h=e.substring(f+1),i=h.indexOf(";"),j=h.substring(0,i),k=h.substring(i+1).replace(/&lt;/g,"<").replace(/&gt;/g,">"),l=["<b>",d,"</b><br/><br/>",k,"<br/><br/>",g].join("");$("#news_text").html(l)})}function pt_help_window(){var a=1;pc.login_data&&(a=2),pc._current_page_name=="route_search"?document.getElementById("extended_search").style.display=="inline"?(a=3,document.getElementById("more_options").style.display=="inline"&&(a=4)):document.getElementById("mainContentTabs").style.display=="block"&&(document.getElementById("tagCon1").className!="hidden"?a=5:document.getElementById("tagCon0").className!="hidden"&&(a=6)):pc._current_page_name=="city"?a=7:pc._current_page_name=="region"&&(a=8),$.get(a+""+pc._lng+".html",function(a){var b=a,c=["<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(""),d=parseInt((document.body.clientWidth-740)/2,10);pc.window({header:{html:c,css:{left:d+"px",right:"",width:"480px"},grey:!0},close:{css:{left:d+480+"px"}},footer:{css:{display:"none"}},left_content:{html:b,css:{right:"",width:"740px",left:d+"px",height:"",background:""}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()}})}function pt_login_window(){var a=["<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(""),b=["<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>"],c=parseInt((document.body.clientWidth-866)/2,10);pc.window({header:{html:a,css:{"border-bottom":"0px",left:c+"px",right:"",width:"866px"}},close:{css:{display:"none"}},footer:{css:{left:c+"px",right:"",width:"866px",top:"420px"}},left_content:{html:b.join(""),css:{overflow:"hidden",top:"50px",right:"",width:"866px",left:c+"px",height:"390px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_activate_window(a){var b=["<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("");a.login||(a.login=""),a.code||(a.code="");var c=["<iframe src=\"",_menu_activate.replace("%login",a.login).replace("%code",a.code),"\" frameborder=\"0\" width=\"100%\" height=\"383\">","<p>Your browser does not support iframes.</p></iframe>"],d=parseInt((document.body.clientWidth-866)/2,10);pc.window({header:{html:b,css:{left:d+"px",right:"",width:"866px"}},close:{css:{display:"none"}},footer:{css:{left:d+"px",right:"",width:"866px",top:"426px"}},left_content:{html:c.join(""),css:{top:"50px",overflow:"hidden",right:"",width:"866px",left:d+"px",height:"386px",background:"#E6E6E6"}},right_content:{css:{display:"none"}},print_hide:!0}),document.getElementById("winclose").onclick=function(){pc.window_hide()}}function pt_show_gmapswindow_init(){pc.map_mainloaded||(pt_show_gmapswindow(),pc.map_mainloaded=!0)}function pt_show_gmapswindow(a){var b=document.getElementById("index_map_note");b&&(b.innerHTML="<p>"+pc.i18n("lngLoading")+"</p>");var c=document.getElementById("index");if(c){var d=c.style.display;d=="none"?c.style.display="":a&&(c.style.display="none")}pc.map_show(function(){map=pc.getGMap("index_map"),map.checkResize(),pc.get_maptoggle()||toggleStops();while(arrayStopsAndRoute.length>0)map.removeOverlay(arrayStopsAndRoute.pop())})}function gmap_loadstops(a){active_as!=null&&active_as.blur3();var b=pc.getSI().getStopData(a[0]),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\">",b.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(),pc.get_maptoggle()&&toggleStops();while(arrayStopsAndRoute.length>0)map.removeOverlay(arrayStopsAndRoute.pop());map.setCenter(new GLatLng(b.lat,b.lng),14),OldStopsInfo.init2(map),OldStopsInfo.show(new GLatLng(b.lat,b.lng),a)})}function gmap_loadroute(a,b,c){pc.getSI().executeOnScheduleList({download:!0},function(d){var e=pc.getSI().getRouteData(a),f=pc.getSI().get_directiontypes(a,c||1);for(var g in f){var d=pc.getSI().getScheduleObj(g,c||1);(!d.workdays[g]||d.workdays[g].length==0)&&delete f[g]}if(!(a in f))for(dir_id in f)if(isSimilar(f[dir_id].type.split(">"),e.route_type.split(">"))){a=dir_id,e=pc.getSI().getRouteData(a);break}var h=e.transport=="internationalbus",i=pc.chooseCity(e),j=i in _menu_list?"region":"city",k=[i,e.transport,a,e.stops[0]];c&&k.push("@"+c);var l=pc.url({page:j,args:k}),m=parseDaysAbb(e.weekdays,!0),n=pt_route_comments(e.comments,{all:!0,route:e});function o(){var d=[];if(sizeOf(f)>1)d.push(["<option value='",a,"'",b?"":" selected='true'",">",pc.i18n("lngWholeRoute"),"</option>"].join(""));else return"";for(g in f)d.push(["<option value='",g,"'",a==g&&b?" selected='true'":"",">",f[g].name,"</option>"].join(""));return["<div style='margin-bottom:4px;'>",pc.i18n("lngPlotDirections"),"</div><span class=\"select_bg select_GreyShort\"><select id='map_select' class='styledGreyShort' onchange='gmap_loadroute(this.value, this.selectedIndex, ",c||"false","); Custom.choose2(this);'>",d.join(""),"</select></span>"].join("")}right_content=["<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\"><tbody><tr>","<td class=\"RightTableCenter\"><div style=\"margin-bottom: 20px;\">",e.direction_name,"</div>","<div style=\"margin-bottom: 20px; font-family: Verdana; font-size: 11px;\">","<p>",pc.i18n(_transport_data[e.transport].title)," ",e.route_nmb,"<br/>",pc.i18n("lngWorkingDays"),": <strong>",m,"</strong><br/>",n?"<table>"+n+"</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=\"",l,"\">",pc.i18n("lngClickForRouteInfo"),"</a></span><br/><br/>","<span class=\"link\"><a onclick=\"SubscribeToRoute({direction_id:'",a,"', stop_id:",e.stops[0],"});\">",pc.i18n("lngClickForSubscribe"),"</a></span><br/><br/><br/>",o(),"</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:!0,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"}}}),Custom.init_single(document.getElementById("map_select")),document.getElementById("winclose").onclick=function(){pc.window_hide();var a=pc._window_url_stack.pop();a&&(pc.hash_suspend(),pc.hash(a))},pc.map_show(function(){map=pc.getGMap("window-map"),map.checkResize(),map.closeInfoWindow(),h&&map.setMapType(G_NORMAL_MAP),pc.get_maptoggle()&&toggleStops();while(arrayStopsAndRoute.length>0)map.removeOverlay(arrayStopsAndRoute.pop());if(b){var c=pc.getSI().getRouteData(a).stops,d=[];for(var e=0;e<c.length;e++)d.push({data:pc.getSI().getStopData(c[e]),direction:"main",direction_id:a});var g={stops:d,color:"#ff0000",opacity:{main:.7},directions:{main:a,all:[a]}}}else{var i=pc.getSI().get_directions(a,f),c=pc.getSI().getRouteData(i.main).stops,d=[];for(var e=0;e<c.length;e++)d.push({data:pc.getSI().getStopData(c[e]),direction:"main",direction_id:i.main});if(i.main_opposite){var c=pc.getSI().getRouteData(i.main_opposite).stops;for(var e=0;e<c.length;e++)d.push({data:pc.getSI().getStopData(c[e]),direction:"opposite",direction_id:i.main_opposite})}var g={stops:d,color:"#ff0000",opacity:{main:.7,opposite:.4},directions:{main:i.main,opposite:i.main_opposite,all:i.all}}}NewDrawMap(g)})})}function loadIcons(){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(a){loadIcons(),arrayStopsAndRoute=[];var b,c;c=new GLatLngBounds;var d=0,e=!1,f=null;for(var g=a.stops.length-1;g>=0;g--){var h,i=iconRed,j=a.stops[g];g==0?(h=iconStart,i=iconStart):d!=0||g<1?d==1?(h=iconGray,d=2):h=iconYellow:j.direction=="main"?(d=1,e=!0,h=iconEnd,i=iconEnd):h=iconGray;if(j.data.lat!=0&&j.data.lng!=0){var k=new GLatLng(j.data.lat,j.data.lng);c.extend(k);var l;!0?(l=new GMarker(k,{icon:h,title:j.data.name,zIndexProcess:function(){return 1}}),GEvent.addListener(l,"mouseover",function(a){return function(){a.setImage(iconRed.image)}}(l)),GEvent.addListener(l,"mouseout",function(a){return function(){a.setImage(a.getIcon().image)}}(l)),GEvent.addListener(l,"click",function(a,b,c){return function(){OldStopsInfo.init2(map),OldStopsInfo.show(c,[b])}}(a.stops[g].direction_id,j.data.id,k))):l=new IconOverlay(k,h,{title:j.data.name,mouseoverIcon:i}),l.id=j.data.id,e?(f=l,e=!1):arrayStopsAndRoute.push(l)}}f&&arrayStopsAndRoute.splice(0,0,f),c&&map?map.setCenter(c.getCenter(),map.getBoundsZoomLevel(c)):!map;for(g=0;g<arrayStopsAndRoute.length;g++)map.addOverlay(arrayStopsAndRoute[g]);var m=[],n=[];for(var g=0;g<a.stops.length;g++)a.stops[g].direction=="main"?m.push(new GLatLng(a.stops[g].data.lat,a.stops[g].data.lng)):n.push(new GLatLng(a.stops[g].data.lat,a.stops[g].data.lng));var o={data:{},directions:a.directions.all.slice(0)},p=a.directions.main,q=a.directions.opposite;pc.getSI().executeOnPolylinesAll(o,function(b){for(var c in b.data){var d=b.data[c],e=c==p?a.opacity.main:c==q?a.opacity.opposite:.2,f=c==p?2:32,g=c==p?20:4,h=GPolyline.fromEncoded({color:a.color,weight:5,opacity:e,points:d.line,levels:d.levels,zoomFactor:f,numLevels:g});arrayStopsAndRoute.push(h),map.addOverlay(h)}})}function simple_planner2(){document.getElementById("depart_radio").style.display="none",document.getElementById("simple_planner_button").className="active1",document.getElementById("extended_planner_button").className="inactive1",document.getElementById("extended_search").style.display="none"}function extended_planner2(){document.getElementById("depart_radio").style.display="inline",document.getElementById("extended_planner_button").className="active1",document.getElementById("simple_planner_button").className="inactive1",document.getElementById("extended_search").style.display="inline"}function searchTypeChange(a,b){var c=document.getElementById(a),d=document.getElementById(b),e=d.value;c&&d&&(e?(d.value="",c.innerHTML=pc.i18n("lngSearchStopName")):(d.value="1",c.innerHTML=pc.i18n("lngSearchAddress")))}function normalSearch(){var a=document.getElementById("head_detailed_search");a&&(a.style.display="none");var a=document.getElementById("head_normal_search");a&&(a.style.display="inline")}function detailSearch(){var a=document.getElementById("head_detailed_search");a&&(a.style.display="inline");var a=document.getElementById("head_normal_search");a&&(a.style.display="none")}function moreOptions(a){a.blur();var b=document.getElementById("more_options");b&&(b.style.display=="none"?b.style.display="inline":b.style.display="none")}function checkboxClick(a){if(a){if(a.className=="options_checkbox"){a.className="options_checkbox_checked";return!0}a.className="options_checkbox"}return!1}function testme(a){a&&a.response&&a.response=="ok"?alert(pc.i18n("lngSentSucc")):alert(pc.i18n("lngSentFail"))}function SendFriend(a,b){var c=a.indexOf("@"),d=a.lastIndexOf(".");if(c<1||d<c)alert(pc.i18n("lngSentFail"));else{b||(b=window.location.hash.substr(1));var e="/YtrisReisiplaneerija/faces/pages/kasutaja/email.jspx?lang="+pc._lng+"&email="+a+"&url="+b+"&format=json",f=document.getElementsByClassName("loader_hidden");for(var g=0;g<f.length;g++)f[g].className="loader_visible";function h(){var a=document.getElementsByClassName("loader_visible");for(var b=0;b<a.length;b++)a[b].className="loader_hidden"}$.ajax({url:e,dataType:"json",error:function(a,b,c){h(),alert(pc.i18n("lngSentFail"))},success:function(a){h(),testme(a)}})}}var my_route_data=null;function LoginTimeout(a){a&&a.response&&a.response=="ok"?(pc.login_data.subscriptions_hash[create_routeclass_single(my_route_data)]=!0,pc.update_subscriptions(),alert(pc.i18n("lngSubscribeSucc"))):a&&a.response&&a.response=="timeout"?(pc.logout(),pt_login_window()):a&&a.response&&a.response=="fail"&&alert(pc.i18n("lngSubscribeFail"))}function SubscribeToRoute(a,b){var c="YtrisReisiplaneerija",d=pc.getSI().getRouteData(a.direction_id);my_route_data=d;var e=pc.chooseCity(d),a=[e,d.transport,a.direction_id,d.stops[0]],f=e in _menu_list?"region":"city",g=pc.url({page:f,args:a}),h={tram:"Tramm",trol:"Troll",train:"Rong",ferry:"Praam",plane:"Lennuk",regionalbus:d.commercial!="A"?"Maakonnaliin (Kommerts)":"Maakonnaliin (ATL)",distantbus:d.commercial!="A"?"Kaugliin (Kommerts)":"Kaugliin",internationalbus:"Rv kaugliin",bus:"Linnaliin"},i=d.transport in h?h[d.transport]:"Buss",j="/"+c+"/orders?";j+="r[1]="+d.operator+","+d.route_nmb+","+i+","+d.authority,j+="&rd[1]=/"+g.substr(1)+"&ticketId="+(pc.login_data?pc.login_data.ticketId:"1234")+"",pc.login_data?$.getJSON(j,LoginTimeout):pt_login_window()}function SubscribeToStop(a){var b=pc.getSI().getStopData(a.stops[0]);alert(["login: ",pc.login_data?pc.login_data.username:"nologin",", stops:",a.stops.join(","),", first_stop:",b.name].join(""))}var map,pc,clickedPixel,contextmenu,pages={city:{ondataload:function(a){a||(a=pages.city.ondataload_args);if(!pc.hash_suspend_mark){var b=a[0];a[1]=="viastop"&&a[2]&&(pc.pages[pc._current_page_name].middle=a[2].split(",")),get_routes({region:b,transport:a.length>1?a[1]:null,page:"city"},!0)}if(a.length>2&&a[1]!="viastop")if(a[3]=="map"){pc._window_url_stack=[pc.url({page:"city",args:a.slice(0,2)})];var c=typeof a[4]!="undefined"&&a[4]=="1",d=!c&&typeof a[4]!="undefined"?+a[4].substring(1):!1;gmap_loadroute(a[2],c,d)}else{var e=a[3],f=pc.getSI().getRouteData(a[2]),g=e[e.length-1]=="e"?e.substring(0,e.length-1):e;if(!e||f.stops.indexOf(g)==-1)a[3]=f.stops[0];pc._temp.expand_data={direction_id:a[2],stop_id:a[3]},pc.getSI().executeOnScheduleList({download:!0},function(b){pt_show_window(a,"city")})}else pc.window_hide();pc.hash_suspend_mark=!1,pages.city.ondataload_end=!0},callback:function(a){if(!pc.hash_suspend_mark){a.length||a.push("tallinna-linn"),pc.reload_menu(),pc.show_left_content({value:a[0]},pt_region_city_header);var b=[];for(var c in _menu_list)for(var d=0;d<_menu_list[c].length;d++)b.push(_menu_list[c][d]);var e=new AutoSearch3({values:b,input:"city_select_input",template:pt_autosearch_startend,callback:function(a){pc.pages.city.value=a,document.getElementById("city_middle_stop_input").value="",$("#city_route_nmb_cover").hide(),delete pc.pages.city.middle,get_routes({})}}),f=new AutoSearch4({input:"city_route_nmb_cover",show:a[1]=="viastop"&&a[2]}),g=new AutoSearch2({input:"city_middle_stop_input",type:"viastop",template:pt_autosearch_startend,callback:function(a){pc.pages.city.middle=a.stops,f.test(a.stops)}})}pc.getSI().ready||(pc.hash_suspend_mark=!1),pages.city.ondataload_args=a,pc.getSI().execute(a,pages.city.ondataload)}},region:{ondataload:function(a){a||(a=pages.region.ondataload_args);if(!pc.hash_suspend_mark){var b=a[0];a[1]=="viastop"&&a[2]&&(pc.pages[pc._current_page_name].middle=a[2].split(",")),get_routes({region:b,transport:a.length>1?a[1]:null,page:"region"},!0)}if(a.length>2&&a[1]!="viastop")if(a[3]=="map"){pc._window_url_stack=[pc.url({page:"region",args:a.slice(0,2)})];var c=typeof a[4]!="undefined"&&a[4]=="1",d=!c&&typeof a[4]!="undefined"?+a[4].substring(1):!1;gmap_loadroute(a[2],c,d)}else{var e=a[3],f=pc.getSI().getRouteData(a[2]),g=e[e.length-1]=="e"?e.substring(0,e.length-1):e;if(!e||f.stops.indexOf(g)==-1)a[3]=f.stops[0];pc._temp.expand_data={direction_id:a[2],stop_id:a[3]},pc.getSI().executeOnScheduleList({download:!0},function(b){pt_show_window(a,"region")})}else pc.window_hide();pc.hash_suspend_mark=!1,pages.region.ondataload_end=!0},callback:function(a){if(!pc.hash_suspend_mark){if(!a.length){var b="distantbus"in _transport_data?"distantbus":"harju";a.push(b)}pc.reload_menu(),pc.show_left_content({value:a[0]},pt_region_city_header);var c=[];for(var d in _menu_list)c.push(d);var e=new AutoSearch3({values:c,input:"region_select_input",template:pt_autosearch_startend,callback:function(a){pc.pages.region.value=a,delete pc.pages.region.middle,document.getElementById("region_middle_stop_input").value="",$("#region_route_nmb_cover").hide(),get_routes({})}}),f=new AutoSearch4({input:"region_route_nmb_cover",show:a[1]=="viastop"&&a[2]}),g=new AutoSearch2({input:"region_middle_stop_input",type:"viastop",template:pt_autosearch_startend,callback:function(a){pc.pages.region.middle=a.stops,f.test(a.stops)}})}pc.getSI().ready||(pc.hash_suspend_mark=!1),pages.region.ondataload_args=a,pc.getSI().execute(a,pages.region.ondataload)}},route_search:{ondataload:function(a){pt_map_banner(),a||(a=pages.route_search.ondataload_args);if(a.length)if(a[0]=="map"){pc._window_url_stack.length||(pc._window_url_stack=[pc.url({page:"route_search",args:[]})]);var b=a[1].split(","),c=a[2].split(",");show_route_parts(b,c,a[3]?a[3].split(","):!1)}else{var d=[];d.push(document.getElementById("tab0_left")),d.push(document.getElementById("tab1_left"));var e=[];e.push(document.getElementById("tab0_right")),e.push(document.getElementById("tab1_right"));var f=[],g=document.getElementById("tab0_middle");f.push(g);var h=document.getElementById("tab1_middle");f.push(h);for(var i=0;i<d.length;i++)d[i].onclick=function(){var a=parseInt(this.id.charAt(3),10);for(var b=0;b<2;b++)d[b].className="result_tab_inactive_left",e[b].className="result_tab_inactive_right",f[b].className="result_tab_inactive_middle",document.getElementById("tagCon"+b).className="hidden";d[a].className="result_tab_active_left",e[a].className="result_tab_active_right",f[a].className="result_tab_active_middle",document.getElementById("tagCon"+a).className=""};pc._temp.direct_routes={start:a[0].split(","),finish:a[1].split(",")};var j=document.getElementById("index");j&&(j.style.display="none");if(pc._temp.direct_routes.start.length==1&&pc._temp.direct_routes.start[0].charAt(0)=="@"){var k=pc._temp.direct_routes.start[0].substr(1).split(":").map(function(a){return+a});pc.getSI().createStopFromPoint(k[0],k[1])}if(pc._temp.direct_routes.finish.length==1&&pc._temp.direct_routes.finish[0].charAt(0)=="@"){var k=pc._temp.direct_routes.finish[0].substr(1).split(":").map(function(a){return+a});pc.getSI().createStopFromPoint(k[0],k[1])}pt_direct_routes_stops();var l=!1,m="Error!";a[0]==a[1]&&(l=!0,m=""),testTimediff()||(l=!0,m=pc.i18n("lngOneEstonia"));if(l){document.getElementById("mainContentTabs").style.display="none",document.getElementById("mainContent").style.display="none";var n=document.getElementById("mainContentError");n.innerHTML=m,n.style.display="block";return}document.getElementById("mainContentError").style.display="none";var o=new SearchParameters,p=o.get("middle_stop");if(p){o.middle_stops={};for(var i=p?p.length:0;i--;)o.middle_stops[p[i]]=!0}else o.middle_stops=!1;o.reverse=o.depart?1:-1,o.depart_time=o.depart_time_input?o.start_time.hour*60+o.start_time.minute:!1,o.arrival_time=o.arrive_time_input?o.finish_time.hour*60+o.finish_time.minute:!1,o.curr_time=o.reverse==1?o.start_time.hour*60+o.start_time.minute:o.finish_time.hour*60+o.finish_time.minute,o.attempt=0,document.getElementById("mainContentTabs").style.display="block",document.getElementById("mainContent").style.display="block";var q;if(q=document.getElementById("otsi_loader"))q.style.display="block";pc.show_content("tagCon1","<p style=\"margin-top:5px; margin-left: 8px;\">"+pc.i18n("lngSearching")+"...</p>"),pc.getSI().executeOnScheduleList({download:!0},function(a){window.setTimeout(function(){search_direct_routes(o)},100)})}else window.setTimeout(function(){pc.map_mainloaded&&pt_show_gmapswindow()},10);pt_direct_routes_stops(),pc.hash_suspend_mark=!1,pages.route_search.ondataload_end=!0},callback:function(a){pc.reload_menu();if(pc.suspend_left_mark)pc.suspend_left_mark=!1;else if(!pc.hash_suspend_mark){pc.map_mainloaded&&pc.removeGMap(),pc.show_left_content({si:pc.getSI()},pt_route_search_input),window.setTimeout(function(){Custom.init(),pc.get_news()},10);var b=document.getElementById("search_numberfilter_input");b.initial_value=pc.i18n("lngRouteNumbers"),b.clean=!0,b.onblur=function(a){b.value==""&&(b.value=b.initial_value)},b.onfocus=function(a){b.value==b.initial_value&&(b.value="")};var c=document.getElementById("route_search_middle_stop_input");c.initial_value=pc.i18n("lngMiddleStop"),c.clean=!0,c.onblur=function(a){c.value==""&&(c.value=c.initial_value)},c.onfocus=function(a){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=!1,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=!1,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(a){pc.pages.route_search.middle=a.stops}})}pc.getSI().ready||(pc.hash_suspend_mark=!1),pages.route_search.ondataload_args=a,pc.getSI().execute(a,pages.route_search.ondataload)}}};function PageController(a){this._temp={},this.defaults=a.defaults,this.pages=a.pages,this.frame_control=a.frame_control,this.menu=a.menu,this.content=a.content,this._window_url_stack=[];var b=window.location.host,c=b.substr(0,4)=="www."?b.substr(4):b;this.gmaps_config=c in a.gmaps?a.gmaps[c]:a.gmaps["default"]}PageController.prototype.get_news=function(){$.getJSON(_menu_news,function(a){if(a&&a.news&&a.news.length){var b=[];for(var c=0;c<a.news.length;c++){var d=a.news[c],e=d.indexOf(";"),f=d.substring(0,e),g=d.substring(e+1),h=g.indexOf(";"),i=g.substring(0,h),j=g.substring(h+1);b.push({date:i,id:f,text:j})}b.sort(function(a,b){var c=a.date.split(".").reverse().join(""),d=b.date.split(".").reverse().join("");return c>d?-1:c<d?1:0});var k=[];for(var c=0;c<b.length;c++)k.push(["<div class='news_item'><span style='color: rgb(51, 51, 51);'>",b[c].date,"</span> <span class='newslink' onclick='pt_news_window(",b[c].id,")'>",b[c].text,"</span></div>"].join(""));$("#nybla1").html(k.join("")),new pausescroller2("nybla",60)}})},PageController.prototype.window=function(a){var b=document.getElementById("must_print");a.print_hide?b.style.display="none":b.style.display="inline",$("#winprint").html(pc.i18n("lngPrint"));var c=$("#window-header"),d={position:"fixed",display:"block",left:"25px",right:"285px",height:"61px",top:"25px",width:"","border-bottom":"1px dotted white"},e=$("#window_rcorner"),f=$("#print_bg");e.attr("class","box_top_right"),f.css({background:"#ffffff"}),c.css(d),a.header&&(c.html(a.header.html),a.header.css&&c.css(a.header.css),a.header.grey?(e.attr("class","box_top_right_grey"),f.css({background:"#CCCCCC"})):a.header.grey2&&(e.attr("class","box_top_right_grey2"),f.css({background:""})));var g=$("#window-close"),h={display:"block",left:"",width:"260px",top:"25px",height:"61px",right:"25px","border-bottom":"1px dotted white","background-image":""};g.css(h),$("#winclose").html(pt_close_button()),a.close&&(a.close.css&&g.css(a.close.css));var i=$("#window-footer"),j={position:"fixed",display:"block",left:"25px",right:"25px",width:"",top:"",height:"54px",bottom:"25px"};i.css(j),a.footer?(a.footer.html?i.html(a.footer.html):i.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>"),a.footer.css&&(i.css(a.footer.css),a.footer.css.bottom||i.css({bottom:"25px"}))):i.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 k=$("#window-left"),l={position:"fixed",display:"block",overflow:"auto",right:"",height:"",left:"25px",width:"500px",bottom:"35px",top:"87px",background:"white"};k.css(l),a.left_content&&(a.left_content.html&&k.html(a.left_content.html),a.left_content.css&&k.css(a.left_content.css));var m=$("#window-right"),n={position:"fixed",display:"block",left:"525px",right:"25px",bottom:"35px",top:"87px",background:"white"};m.css(n),a.right_content&&(a.right_content.html&&m.html(a.right_content.html),a.right_content.css&&m.css(a.right_content.css));var o=$("#window-map"),p={display:"block",left:"25px",width:"",right:"25px",bottom:"35px",top:"87px"};a.map?(o.css(p),o.css(p),a.map.css&&o.css(a.map.css)):o.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=!0},PageController.prototype.window_hide=function(){pc._window_opened&&($("#map-cover").css({display:"none"}),$("#map-window").css({display:"none"}),$("#window-print-css").html(""),pc._window_opened=!1)},PageController.prototype.chooseCity=function(a){var b=a.cities,c=a.transport;if(c=="distantbus")return"distantbus";var d=_transport_data[c].region,e=b[0];if(b.length>1)for(var f=0;f<b.length;f++){var g=b[f],h=g in pc.content?pc.content[g].region:!1;if(d&&h||!d&&!h){e=g;break}}return e},PageController.prototype.getAllTransportTypes=function(){return ObjectCopy(_transport_data)},PageController.prototype.getTransportData=function(a,b){return _transport_data[a]},PageController.prototype.load=function(){this.defaults.city&&this.defaults.transport?this.init(this.defaults.city,this.defaults.transport):init_with_default_data(this.defaults.city)},PageController.prototype.init=function(a,b){this.defaults.url="#"+a+"/"+b,this.city=a,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=!1,this.transport=b;var d=getCookie("username");if(d!=null&&d!=""){var e=getCookie("firstname"),f=getCookie("lastname"),g=getCookie("subscriptions"),h=getCookie("ticketId");this.login_data={username:d,firstname:e,lastname:f,ticketId:h,subscriptions:g?g.split(","):[]},this.update_subscriptions()}this.pollHash()},PageController.prototype.map_show=function(a){this.executeGMapCode(function(){a()})},PageController.prototype.clusters_show=function(){pc.map_show(function(){pc.getGMap().checkResize(),pc.get_maptoggle()||toggleStops()})},PageController.prototype.stops_map_show=function(){pc.map_show(function(){pc.getGMap().checkResize()})},PageController.prototype.getSI=function(){var a=this.content[this.city].data;a in this._data||(this._data[a]=new StopsInfo(this.city,this.content));return this._data[a]},PageController.prototype.pollHash=function(){try{ieLoader&&ieLoader()}catch(a){}this.expectedHash="",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 a=this.parse_url2(window.location.hash);if(a.page=="login"){arg_split=a.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}if(a.page=="logout"){this.logout(),window.location.hash=this.expectedHash;return}if(a.page=="activate"){arg_split=a.args.split(";");var b={args:"",city:"harju",lng:a.lng,page:"route_search",activate:{login:arg_split[0],code:arg_split[1]}};a=b}this.previousHash=this.expectedHash,this.expectedHash=window.location.hash;try{ieLoader&&ifrnavt()}catch(c){}this.open(a)}},PageController.prototype.hash_suspend=function(a){clearInterval(this.handle),this.handle=setInterval("pc.handleHistory()",500),this.hash_suspend_mark=!0,a&&pc.expectedHash&&(pc._window_url_stack=[pc.expectedHash])},PageController.prototype.getArgs=function(a){if(a)return this.pages[a].args;return this.pages[this._current_page_name].args},PageController.prototype.lng=function(a){var b=this.parse_url2(window.location.hash),c=[],d=b.page;b.args&&(d+=";"+b.args),c.push(d),c.push(a),this.hash("#"+c.join("/"))},PageController.prototype.hash=function(a){window.location.hash=a,this.handleHistory()},PageController.prototype.open_schedule=function(a){var b=pc.getSI().getRouteData(a.direction_id),c=pc.chooseCity(b),d=[c,b.transport,a.direction_id,a.stop_id],e=c in _menu_list?"region":"city",f=pc.url({page:e,args:d});this.hash(f)},PageController.prototype.setArgs=function(a){this.pages[this._current_page_name].args=a},PageController.prototype.remove_subscriptions=function(){var a=document.getElementsByClassName("subscription",null,"span");for(var b=0;b<a.length;b++){var c=a[b].className.split(" ");c.length==3&&(a[b].className=c.slice(0,2).join(" "))}},PageController.prototype.update_subscriptions=function(a){if(this.login_data){a&&(setCookie("subscriptions",a.join(","),10),this.login_data.subscriptions=a,this.login_data.subscriptions_hash={});if(!this.login_data.subscriptions)return;var b=this.login_data.subscriptions;typeof this.login_data.subscriptions_hash=="undefined"&&(this.login_data.subscriptions_hash={});var c={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 d=0;d<b.length;d++){var e=b[d].split(";"),f=e[1];f in c&&(e[1]=c[f]),e[0]=toascii(e[0].replace(/ /g,"_")),e[2]=toascii(e[2].replace(/ /g,"_"));var g=e.join("_");this.login_data.subscriptions_hash[g]=!0,e[1]=="bus"&&(this.login_data.subscriptions_hash[[e[0],"regionalbus",e[2]].join("_")]=!0)}var h=document.getElementsByClassName("subscription",null,"span");for(var d=0;d<h.length;d++){var i=h[d].className.split(" "),j=i[0];j in this.login_data.subscriptions_hash?(i[2]="subscribed",h[d].className=i.join(" ")):h[d].className=i.slice(0,2).join(" ")}}},PageController.prototype.login=function(a){setCookie("username",a.username,10),setCookie("firstname",a.firstname,10),setCookie("lastname",a.lastname,10),setCookie("subscriptions",a.subscriptions.join(","),10),setCookie("ticketId",a.ticketId,10),this.login_data=a,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,$.ajax({url:"/YtrisReisiplaneerija/faces/pages/kasutaja/logimine.jspx?logout=true",cache:!1}),this.reload_menu(),this.window_hide(),this.remove_subscriptions()},PageController.prototype.show=function(a,b,c,d,e){var f=!0;if(a!=this._current_page_name&&!this.hash_suspend_mark){document.getElementById(a).style.display="inline";if(tab=document.getElementById(a+"_tab"))$style=tab.className.split(" "),$style.indexOf("active")==-1&&(tab.className=$style.join(" ")+" active")}this._current_page_name=a;if(typeof b!="undefined"&&b!=this.getArgs()){var g=b.split(";");(g.length<=2||g[1]=="viastop")&&this.setArgs(b)}else typeof b!="undefined"&&b==this.getArgs()&&(f=!1);c!=this._lng?(this._lng=c,f=!0,this.hash_suspend_mark=!1):this.pages[a]._lng&&this.pages[a]._lng!=this._lng&&(f=!0),this.fakecity!=d&&(this.fakecity=d,f=!0);var h=b?b.split(";"):[];this._force_reload&&(f=!0,this._force_reload=!1),a=="route_search"&&b.length==0&&pc.map_mainloaded&&f==!1&&pt_show_gmapswindow(),pc.window_hide(),this.pages[a].callback&&f?this.load_language(function(){hidetip_static(),a=="schedule"&&(pc.transport=h[0],pc.city_transport={city:pc.city,transport:pc.transport,args:h}),e&&pt_activate_window(e),pc.pages[a].callback(h)}):this.hash_suspend_mark=!1,this.pages[a]._lng=this._lng},PageController.prototype.load_language=function(fnc){this._lng in this._i18n?fnc():CDownloadUrl("get",_sub_dir+"common/translate/"+this._lng+".txt",function(data){pc._i18n[pc._lng]=eval("("+data+")"),fnc()})},PageController.prototype.hide=function(a){document.getElementById(a).style.display="none";if(tab=document.getElementById(a+"_tab"))$style=tab.className.split(" "),tab.className=$style.filter(function(a){return a!="active"}).join(" ")},PageController.prototype.open=function(a){a.city&&(this.city=a.city),a.page||(a=this.parse_url2(this.defaults.url));if(a.page in this.pages){for(var b in this.pages)if(b!=a.page){if(this.hash_suspend_mark)continue;this.hide(b)}this.show(a.page,a.args,a.lng,a.city,a.activate)}},PageController.prototype.reload_footer=function(){var a=["<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>","<td><div class=\"footerButton\"><div class=\"footerButtonEnd\" onclick=\"pt_feedback();\"><a><div class=\"footerButtonStart\">",pc.i18n("lngFeedback"),"</div></a></div></div></td>"].join(""),"</tr></table>"].join(""),b=document.getElementById("footer");b.innerHTML=a},PageController.prototype.reload_menu=function(){this.update_menu({city:this.city,transport:this.transport});var a=document.getElementById("route_search_tab");a&&(a.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 b=document.getElementById("route_input");b.onclick=function(){pages.route_search.ondataload_end||(pc._force_reload=!0);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 a=pc.getArgs("route_search")?pc.getArgs("route_search").split(";"):[];pc.hash(pc.url({page:"route_search",args:a}))}};var c=document.getElementById("region_input");c.innerHTML=pc.i18n("lngRegionTransport"),c.onclick=function(){pages.region.ondataload_end||(pc._force_reload=!0);var a=pc.getArgs("region")&&pc.getArgs("region").split?pc.getArgs("region").split(";"):[];pc.hash(pc.url({page:"region",args:a}))};var d=document.getElementById("city_input");d.innerHTML=pc.i18n("lngCityTransport"),d.onclick=function(){pages.city.ondataload_end||(pc._force_reload=!0);var a=pc.getArgs("city")&&pc.getArgs("city").split?pc.getArgs("city").split(";"):[];pc.hash(pc.url({page:"city",args:a}))},b.innerHTML=this.i18n("lngOptimalRouteSearch");var e=document.getElementById("toggleStops");e&&(e.title=this.i18n("lngShowStopsMap"));var f=document.getElementById("lang_ee"),g=this._lng;f.innerHTML=_lng.map(function(a){return"<span class=\"lng"+(a==g?" lactive":" linactive")+"\" onclick=\"pc.lng('"+a+"');\">"+a+"</span>"}).join(" "),this.reload_footer()},PageController.prototype.i18n=function(a){return this._i18n[this._lng][a]||""},PageController.prototype.in_i18n=function(a,b){for(var c in this._i18n)if(this._i18n[c][a]==b)return!0;return!1},PageController.prototype.update_menu=function(a){city="city"in a?a.city:this.city,transport=a.transport;if(this.content[city].transport&&!(transport in this.content[city].transport))for(var b in this.content[city].transport){transport=b;break}this.transport=transport,this.update_citymenu(city,transport)},PageController.prototype.update_citymenu=function(a,b){var c="",d="",e=sizeOf(_menu_list)==1;if(pc.city_transport){d=this.url({city:pc.city_transport.city,page:"schedule",args:pc.city_transport.args}),c=["<li><a href=\"",d,"\">",this.i18n(this.content[pc.city_transport.city].title),"</a></li>"].join("");var f=["<a href=\"",d,"\" class=\"down\">",this.i18n("lngCityReg"),"</a>"].join("")}else{var f=["<span style=\"cursor:pointer\" class=\"down\">",this.i18n("lngCityRegLong"),"</span>"].join("");e&&(d=this.url({city:pc.defaults.city,page:"schedule",args:[pc.defaults.transport]}),c=["<li><a href=\"",d,"\">",this.i18n(this.content[pc.defaults.city].title),"</a></li>"].join(""))}var g=["<a ",d?"href=\""+d+"\"":"","><span class=\"tab2\"><ul id=\"menu_city\">",e?"":["<li onmouseover=\"showCityMenu(this,event)\">",f,"</li>"].join(""),c,"</ul></span></a>"].join(""),h=document.getElementById("schedule_tab");h&&(h.innerHTML=g)};function run_code(){typeof NewCreateMap=="undefined"?setTimeout("run_code()",200):NewCreateMap()}run_onload=null;var loadMap=function(){pc.gscript_loaded=!0;var a=document.createElement("script");a.type="text/javascript",a.src=_sub_dir+"common/js/map_source.js",document.body.appendChild(a),setTimeout("run_code()",200)};PageController.prototype.executeGMapCode=function(a){var b=document.getElementById(this._current_page_name+"_map");b.innerHTML||(b.innerHTML=pt_loading()),b.style.display="block",run_onload=a;if(this.gscript_loaded)a();else{var c=document.createElement("script");c.type="text/javascript";var d=this._lng=="est"?"ee":String(this._lng).substring(0,2);c.src="http://maps.google.com/maps?file=api&v=2&hl="+d+"&key="+this.gmaps_config.key+"&sensor=false&async=2&callback=loadMap",document.body.appendChild(c)}},PageController.prototype.suspend_left=function(a){this.suspend_left_mark=a},PageController.prototype.suspend_right=function(){this.suspend_right_mark=!0},PageController.prototype.show_content=function(a,b,c){var d=document.getElementById(a);if(c){var e=document.getElementById(c).offsetHeight;d.style.top=e+0+"px"}d&&(d.innerHTML=b)},PageController.prototype.show_left_content=function(a,b){if(this.suspend_left_mark)this.suspend_left_mark=!1;else{var c=document.getElementById(this._current_page_name+"_left");c.innerHTML=b(a)}},PageController.prototype.hide_map=function(){var a=document.getElementById(this._current_page_name+"_map");a.style.display="none",this.remove_fc(),this.map_visible=!1},PageController.prototype.show_right_content=function(a,b){this.hide_map();var c=document.getElementById(this._current_page_name+"_rcontent");c.style.display="block",a&&(c.innerHTML=b(a),this.has_rcontent(!0))},PageController.prototype.has_rcontent=function(a){typeof a=="boolean"&&(this.pages[this._current_page_name].has_rcontent_sign=a);return this.pages[this._current_page_name].has_rcontent_sign},PageController.prototype.showGMapPoint=function(a,b){this.executeGMapCode(function(){var c=pc.getGMap();c.clearOverlays(),c.setCenter(new GLatLng(a,b),14),c.addOverlay(new GMarker(c.getCenter()))})},PageController.prototype.url=function(a){if(a.url)return a.url;var b=a.args?a.args.slice():[];(a.page=="city"||a.page=="region")&&b.length>1&&(b[0]=="mkm"&&(a.page="region",b[0]=b[1]));return"#"+a.page+(b.length?";"+b.join(";"):"")+(this._lng!=this.defaults.lng?"/"+this._lng:"")},PageController.prototype.parse_url2=function(a){var b=null,c="",d=[],e=this._lng||this.defaults.lng;if(a.indexOf("#")!=-1){var f=a.split("#"),g=f[1].split("/"),h=g[0].split(";");c=h[0]||"schedule",h.length>1&&(d=h.slice(1));if(g.length>1){var i=g[1];_lng.indexOf(i)!=-1&&(e=i)}}var j={city:this.city,page:c,args:d.join(";"),lng:e};return j},PageController.prototype.set_maptoggle=function(a){this.maptoggle_show=a},PageController.prototype.get_maptoggle=function(){return this.maptoggle_show},PageController.prototype.removeGMap=function(){if(this.map){var a=this.map.parentNode;a&&a.removeChild(this.map)}},PageController.prototype.getGMap=function(a){var b=document.getElementById(a||"window-map");b.style.display="block";if(this.map){var c=this.map.parentNode;c!=b&&(this.removeGMap(),b.innerHTML="",b.appendChild(this.map),this.map=b.firstChild),this.map_visible=!0;return map}var d=document.getElementById("map_container");d.style.display="block",map=new GMap2(d),contextmenu=document.createElement("div"),contextmenu.style.visibility="hidden",contextmenu.style.background="#ffffff",contextmenu.style.border="1px solid #8888FF";var e="style=\"cursor:pointer\" onclick=\"sf_click_points();\"",f="style=\"cursor:pointer\" onclick=\"sf_click_points(true);\"";contextmenu.innerHTML="<table><tr><td valign=\"middle\"><img "+e+" src=\"common/images/MarkerStartSmall.gif\"></td><td><a "+e+"><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(a,b){clickedPixel=a;var c=a.x,d=a.y;c>map.getSize().width-120&&(c=map.getSize().width-120),d>map.getSize().height-100&&(d=map.getSize().height-100);var g=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(c,d));g.apply(contextmenu),contextmenu.innerHTML="<table><tr><td valign=\"middle\"><img "+e+" src=\"common/images/MarkerStartSmall.gif\"></td><td><a "+e+"><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"}),b.innerHTML="",b.appendChild(d),b.appendChild(_b.DOM.cE("div",{id:"ecopyright",className:""},pt_map_copyright(),!0)),this.map=d,this.map_visible=!0;return map},planner_version="Ver 1.10602";function StopsInfo(a,b){this.city=a,this.stops_file=b[a].data+"stops.txt",this.routes_file=b[a].data+"routes.txt",this.times_file=b[a].data+"times.txt",this.ready=!1,this._temp={routes:{},routes_new:{}}}StopsInfo.prototype.execute=function(a,b){if(this.ready)b(a);else{if(this.load_started)return;this.load_started=!0,this.load(a,b)}},StopsInfo.prototype.executeOnPolylinesAll=function(a,b){if(a.directions.length==0)b(a);else{var c=a.directions.pop();CDownloadUrl("get",pc.content[pc.city].data+c+".txt",function(d){var e=d.split("\n");a.data[c]={levels:e[0],line:e[1]},pc.getSI().executeOnPolylinesAll(a,b)})}},StopsInfo.prototype.executeOnScheduleList=function(a,b){var c=this;if(c._times_data)if(a.download)b(a);else{for(var d=0;d<a.directions_stack.length;d++){var e=a.directions_stack[d];if(e in c._temp.routes_new)var f=c._temp.routes_new[e];else{var f=c.decode2(e);c._temp.routes_new[e]=f}c.parseRouteData2(a,e,f)}if(!a.light){var g=[];for(var e in a.workdays)g=g.concat(a.workdays[e]);a.all_workdays=split_days(g.unique())}b(a)}else CDownloadUrl("get",c.times_file,function(d){var e=d.split("\n");c._times_data={};var f=c._routes_data;for(var g=0;g<e.length;g++){var h=e[g];if(h.length==0)continue;var i=h.indexOf(","),j=h.substr(0,i),k=h.substr(i+1),l=c.decode2(k);c._temp.routes_new[j]=l;var m=f[j];m&&(m._times_data=l)}a.download?b(a):c.executeOnScheduleList(a,b)})};function arr_debug(a){var b=[];for(var c=0;c<a.length;c++)b[c]=c+":"+a[c];return b}function classic_time_item(a){var b=a%60,c=Math.floor(a/60);return{hour:c,minute:b}}function classic_time_list(a){var b=[];for(var c=0;c<a.length;c++)b.push(toStringTime(classic_time_item(a[c])));return b}StopsInfo.prototype.decode_to_classic=function(a,b){var c=[";"+b.workdays.join(",")];c.push(";"+b.valid_from.join(","));var d=this._routes_data[a].stops;for(var e=0;e<d.length;e++){var f=classic_time_list(b.times[e]);c.push(d[e]+";"+f.join(","))}return c.join("\r\n")},StopsInfo.prototype.decode2=function(a){var b=[],c=[],d=[],e=[],f,g,h=a.split(","),i,j,k=h.length,l=[],m="+",n="-";for(i=-1,f=0,g=0,j=0;++i<k;){var o=h[i];if(o=="")break;var p=o.charAt(0);if(p==m||p==n&&o.charAt(1)=="0")l[i]="1";j+=+o,b[f++]=j}for(var q=l.length;--q>=0;)l[q]||(l[q]="0");for(var q=0;++i<k;){var r=+h[i],s=h[++i];s==""?(s=f-q,k=0):s=+s;while(s-->0)d[q++]=r}--i;for(var q=0,k=h.length;++i<k;){var r=+h[i],s=h[++i];s==""?(s=f-q,k=0):s=+s;while(s-->0)e[q++]=r}--i;for(var q=0,k=h.length;++i<k;){var t=h[i],s=h[++i];s==""?(s=f-q,k=0):s=+s;while(s-->0)c[q++]=t}--i,g=1;for(var q=f,u=f,v=5,k=h.length;++i<k;){v+=+h[i]-5;var s=h[++i];s!=""?(s=+s,u-=s):(s=u,u=0);while(s-->0)b[q]=v+b[q-f],++q;u<=0&&(u=f,v=5,++g)}final_data={workdays:c,times:b,tag:l.join(""),valid_from:d,valid_to:e};return final_data},StopsInfo.prototype.decode_times=function(a,b){var c=[],d=a.tag?a.tag.split(""):[];for(var e=0;e<a.workdays.length;e++){var f={workdays:a.workdays[e],valid_from:a.valid_from[e],valid_to:a.valid_to[e],tag:d[e]||"",times:[]};for(var g=0;g<b;g++)f.times.push(a.times[g*a.workdays.length+e]);c.push(f)}return c},StopsInfo.prototype.encode_times=function(a,b){var c={workdays:[],valid_from:[],valid_to:[],tag:"",times:new Array(a.length*b)};for(var d=0;d<a.length;d++){var e=a[d];c.workdays.push(e.workdays),c.valid_from.push(e.valid_from),c.valid_to.push(e.valid_to),c.tag+=e.tag;for(var f=0;f<e.times.length;f++)c.times[f*a.length+d]=e.times[f]}return c},StopsInfo.sort_decoded_times=function(a,b){if(a.workdays!=b.workdays)return a.workdays.charAt(0)==b.workdays.charAt(0)?a.workdays.length<=b.workdays.length?-1:1:a.workdays.charAt(0)<b.workdays.charAt(0)?-1:1;for(var c=0;c<a.times.length;c++)if(a.times[c]!=-1&&b.times[c]!=-1)return a.times[c]-b.times[c];return 0},StopsInfo.prototype.join_routes_data=function(a){var b=a.join_directions,c=a.stops.length,d=[];for(var e=0;e<b.length;e++){var f=this.decode_times(this._temp.routes_new[b[e]],c);for(var g=0;g<f.length;g++)d.push(f[g])}return this.encode_times(d.sort(StopsInfo.sort_decoded_times),c)},StopsInfo.prototype.getScheduleObj=function(a,b,c){var d={workdays:{},direction_schedule:{},direction_schedule_list:{},valid_from:b},e=this.getRouteData(a);if(e.join_directions&&!c)var f=this.join_routes_data(e);else var f=this._temp.routes_new[a];this.parseRouteData2(d,a,f);return d},StopsInfo.prototype.parseRouteData2=function(a,b,c){if(c&&c.workdays.length){var d={};if(a.direction_schedule_list)var e=[];var f=c.workdays.length,g=c.times.length/f,h=this.getRouteData(b),i=toDay();a.valid_from&&a.valid_from!=2&&a.valid_from<toDay()&&(a.valid_from=1);for(var j=0;j<g;j++){var k=h.stops[j];if(a.skip_arrival_stops&&k==h.stops[j+1])continue;k in d||(d[k]=[]);if(a.direction_schedule_list)var l=[];var m=0;for(var n=j*f;n<j*f+f;n++){if(c.valid_to&&c.valid_to[m]!=0&&c.valid_to[m]<i){m+=1;continue}if(a.valid_from)if(a.valid_from==2){if(c.valid_from[m]>i+14){m+=1;continue}}else if(a.valid_from==1||a.valid_from!=h.valid_from0||c.valid_from[m]>=i)if(a.valid_from!=1&&c.valid_from[m]!=a.valid_from||a.valid_from==1&&c.valid_from[m]>i){m+=1;continue}var o=classic_time_item(c.times[n]),p={race_index:m,time:o,workdays:c.workdays[m]};a.valid_from==2&&(p.valid_from=c.valid_from[m],p.valid_to=c.valid_to[m],p.valid_from&&p.valid_from<i&&(p.valid_from=0),p.valid_to&&p.valid_to>i+14&&(p.valid_to=0)),c.tag.charAt(m)=="1"&&(p.ground=!0),j==g-1?p.end=!0:c.times[(g-1)*f+m]==-1&&c.times[(j+1)*f+m]==-1&&(p.end=!0),m+=1,d[k].push(p),a.direction_schedule_list&&l.push(p)}a.direction_schedule_list&&e.push(l)}if(c)if(a.valid_from){var q=[];for(var r=0;r<c.valid_from.length;r++)a.valid_from!=2&&((a.valid_from!=1&&c.valid_from[r]==a.valid_from||a.valid_from!=1&&a.valid_from==h.valid_from0&&c.valid_from[r]<i||a.valid_from==1&&c.valid_from[r]<=i)&&q.push(c.workdays[r]));a.workdays[b]=q}else a.workdays[b]=c.workdays;a.direction_schedule[b]=d,a.direction_schedule_list&&(a.direction_schedule_list[b]=e);if("stop_id"in a&&a.stop_id in d){var s=d[a.stop_id];for(var t=0;t<s.length;t++){var u=s[t].workdays,v=s[t].time.hour,w=s[t].time.minute,p={direction_id:b,stop_id:a.stop_id,race_index:s[t].race_index,minute:w,days:u};a.valid_from==2&&(p.valid_from=s[t].valid_from,p.valid_to=s[t].valid_to),"ground"in s[t]&&(p.ground=!0),"end"in s[t]&&(p.end=!0);for(var x in a.stop_schedule_byhour)u.indexOf(x)!=-1&&(v in a.stop_schedule_byhour[x]||(a.stop_schedule_byhour[x][v]=[]),a.stop_schedule_byhour[x][v].push(p));a.stop_schedule_byhour_all&&(u in a.stop_schedule_byhour_all||(a.stop_schedule_byhour_all[u]={}),v in a.stop_schedule_byhour_all[u]||(a.stop_schedule_byhour_all[u][v]=[]),a.stop_schedule_byhour_all[u][v].push(p))}}}},StopsInfo.prototype.getRouteData=function(a){return this._routes_data[a]},StopsInfo.prototype.setStopData=function(a){if(a.id in this._stops_data)for(var b in a)this._stops_data[a.id][b]=a[b];else this._stops_data[a.id]=a},StopsInfo.prototype.getStopData=function(a){if(a in this._stops_data)return this._stops_data[a];if(!a)return null;if(a.charAt(0)=="@"){var b=a.substr(1).split(":").map(function(a){return+a});this.createStopFromPoint(b[0],b[1])}return this._stops_data[a]},StopsInfo.prototype.getSimilarRoutes=function(a,b){var c=[a],d=this._routes_data[a],e=this.getStopTransport(b,d.transport,d.route_nmb),f=d.route_type.split(">");for(var g=0;g<e.length;g++)if(e[g]!=a){var h=this._routes_data[e[g]].route_type.split(">");isSimilar(f,h)&&c.push(e[g])}return c},StopsInfo.prototype.getStopTransport=function(a,b,c){var d=this.getStopData(a),e=[];for(var f=0,g=d.indir2.length;f<g;f+=2){var h=d.indir2[f],i=this.getRouteData(h);i.transport==b&&i.route_nmb==c&&e.push(h)}return e},StopsInfo.prototype.getPointNeighbours=function(a,b){var c=5;if(maxwalk_el=document.getElementById("search_maxwalk_input"))c=parseFloat(maxwalk_el.value,10);var d=[];for(var e in this._stops_data){var f=this.getStopData(e),g=f.name,h=e.charAt(0);if(h=="@"||h=="A")continue;var i=distPythagor(a,b,f.lat,f.lng);if(i>c)continue;d.push(e)}return d},StopsInfo.prototype.join_routes=function(a){for(var b in a){var c=a[b];if(c.length>1)for(var d=0;d<c.length;d++)this._routes_data[c[d]].join_directions=c}},StopsInfo.prototype.load=function(a,b){var c=document.getElementById("version");c&&(c.innerHTML=planner_version);var d=this;CDownloadUrl("get",this.stops_file,function(a){var b=a.split("\n");d._stops_data={};var c="0",e="0",f="0",g="",h="",i=(b[0]+";ascii;timediff;indir2").toLowerCase().split(";");for(var j=i.length;--j>=0;)d["fld_"+i[j]]=j;var k=!1,l=d.fld_info;for(var j=1,m=b.length;j<m;j++)if(b[j].length>1){var n=b[j].split(";"),o=n[d.fld_id],p=n[d.fld_name];p!=""&&(g=p,h=toascii(p)),(p=n[d.fld_city])!=""&&(c=p),(p=n[d.fld_area])!=""&&(e=p),(p=n[d.fld_street])!=""&&(f=p);var q=d.fld_stops?n[d.fld_stops]:null,r={id:o,name:g,ascii:h,area:e!="0"?e:c,street:f,neighbours:[],lat:+n[d.fld_lat]/1e5,lng:+n[d.fld_lng]/1e5,indir2:[]};e.indexOf("vald")>=0&&(r.street=e,r.area=c),q&&(r.neighbours=q.split(",")),l&&n[l]&&(r.info=n[l]),d._stops_data[o]=r,k||o.charAt(0)!="A"?k||(k=!0):d._stops_data[o].is_alias=!0}for(var j=-12;j<=12;j++){var s=d.getStopData("TimeZone"+j);if(s){if(s.neighbours)for(var t=s.neighbours.length;--t>=0;){var u=d._stops_data[s.neighbours[t]];u&&(u.timediff=j)}delete d._stops_data["TimeZone"+j]}}for(var j=0;++j<=99999;){var v=d.getStopData("FareZone"+j);if(!v)break;if(v.neighbours)for(var t=v.neighbours.length;--t>=0;){var u=d._stops_data[v.neighbours[t]];u&&(u.farezone=u.farezone?u.farezone+","+j:j)}delete d._stops_data["FareZone"+j]}CDownloadUrl("get",d.routes_file,function(a){var b=toDay(),c=a.split("\n");d._routes_data={},d._transport_data={},d._special_dates={};var e=d._stops_data,f="",g="",h="",i="",j="",k="",l={},m="",n="",o="",p=[],q="",r=!1,s=c[0].split(";"),t={};for(var u=0;u<s.length;u++)t[s[u]]=u;for(var u=1;u<c.length;u++)if(c[u].charAt(0)=="#"){var v=c[u].split("#"),w=null,x=null,y=new Date;v[1]!=""&&(w=new Date(v[1])),v[2]!=""&&(x=new Date(v[2]));if((!w||w<=y)&&(!x||x>=y)){var z=d._routes_data[o];z.comments||(z.comments=[]);var A={comment:v[3]};v[4]&&(A.departures=v[4]),v[5]&&(A.weekdays=v[5]),v[6]&&(A.directions=v[6]),z.comments.push(A),r=z.comments}}else if(c[u].length>1){var v=c[u].split(";");if(v.length<5)continue;n=v[t.Authority]||n;var B=i;i=v[t.RouteNum]||i;if(n=="SpecialDates"){var C={},D=v[t.ValidityPeriods].split(","),E=0,F=0;for(var G=-1,H=D.length;++G<H;)D[G]&&(E=+D[G]),F+=E,C[F]=!0;d._special_dates[v[t.RouteNum]]=C;continue}f=v[t.City].toLowerCase()||f;var I=f.split(",");g=v[t.Transport].toLowerCase()||g;if(I.length==1&&!(I[0]in pc.content))continue;g||(g="regionalbus");var J=_transport_data[g].region;for(var K=0;K<I.length;K++){var L=I[K],M=L in _menu_list;if(J&&M||!J&&!M)L in pc.content||(pc.content[L]={}),"transport"in pc.content[L]||(pc.content[L].transport={}),pc.content[L].transport[g]=!0}h=v[t.Operator]||h,route_type=v[t.RouteType],m=v[t.Commercial]||"K";var N=o;o=v[t.RouteID],j=format_dirname(v[t.RouteName])||j;var O=v[t.Weekdays],P=v[t.RouteTag],Q=v[t.ValidityPeriods]||q,R=k;k=v[t.RouteStops];var S=k.length?k.split(","):[],T=!1;for(var K=S.length;--K>=0;){var U=S[K];U.charAt(0)=="e"?(T||(T=[]),T[K]="1",U=U.substring(1),S[K]=U):U.charAt(0)=="x"?(T||(T=[]),T[K]="2",U=U.substring(1),S[K]=U):T&&(T[K]="0");var V;(V=e[U])?(V.indir2.push(o),V.indir2.push(K)):d.setStopData({name:S[K],area:"0",street:"0",ascii:S[K],lat:0,lng:0,id:U,indir2:[],neighbours:[]})}var W=v[t.SpecialDates];if(W){p=W=="0"?[]:W.split(",");for(var X=0;X<p.length;X+=2)p[X]=d._special_dates[p[X]]}d._routes_data[o]={id:o,authority:n,commercial:m,cities:I,city:f,transport:g,operator:h,weekdays:O,route_type:route_type,route_tag:P,route_nmb:i,direction_name:j,stops:S,entry:T?T.join(""):"",special_dates:p};var Y=R+"_"+q,Z=k+"_"+Q;B==i?(Y in l||(l[Y]=[]),l[Y].push(N),u==c.length-1&&(Z in l&&l[Z].push(o),d.join_routes(l))):(Y in l&&l[Y].push(N),d.join_routes(l),l={}),r&&(v[t.RouteNum]||v[t.Transport]||v[t.Authority]||v[t.Operator]?r=!1:d._routes_data[o].comments=r),q=Q;if(Q){var z=d._routes_data[o];Q=Q.split(",");for(var $=0,_=0;$<Q.length;$++)Q[$]&&(_+=+Q[$],Q[$]=_);for(var $=1,ba=0;$<Q.length;$+=2){var bb=Q[$-1]||0;if(bb>b+14&&ba>0)break;bb<=b&&(!Q[$]||Q[$]>bb+14)&&(ba=0);if(Q[$]){if(Q[$]<b)continue;Q[$]<=b+14&&(z["valid_to"+ba]=Q[$])}z["valid_from"+ba]=bb,++ba}}g in d._transport_data||(d._transport_data[g]={}),i in d._transport_data[g]||(d._transport_data[g][i]=[]),d._transport_data[g][i].push(o)}d.ready=!0,pages[pc._current_page_name].ondataload()})})},StopsInfo.prototype.join_stops_data=function(a,b,c,d){var e=pc._current_page_name==="city"?c.info:null;b in a?a[b].street!=c.street&&(a[b].street="0"):a[b]={area:c.is_alias?"0":c.area,street:c.street,ascii:c.ascii,name:c.name,info:e,indexOf:d,lat:c.lat,lng:c.lng,id:c.id,stops:[]},c.is_alias?(a[b].is_alias=!0,a[b].stops=c.neighbours):a[b].stops.push(c.id)},StopsInfo.prototype.createStopFromPoint=function(a,b){var c="@"+a+":"+b,d=this,e=this.getPointNeighbours(a,b);c in this._stops_data?this.setStopData({id:c,neighbours:e}):(this.setStopData({name:pc.i18n("lngPointFromMap"),area:"0",street:"0",ascii:"",lat:a,lng:b,id:c,indir2:[],neighbours:e}),$.getJSON(_url_reversegeocode.replace("%lat",a).replace("%lng",b),function(a){if(a&&a.length&&a[0].lahiAadress){var b=a[0].lahiAadress,e=a[0].tasemed&&a[0].tasemed.omavalitsus?a[0].tasemed.omavalitsus:"0";d.setStopData({id:c,name:b,area:e,ascii:toascii(b)}),pt_direct_routes_stops()}}));for(var f=0;f<e.length;f++){var g=this.getStopData(e[f]).neighbours;g.push(c),this.setStopData({id:e[f],neighbours:g})}};function isEmpty(a){for(var b in a)return!1;return!0}StopsInfo.prototype.searchStops=function(a,b,c){var d={},e=toascii(a),f=a.toLowerCase(),g=" -.\"()",h=a.length<3;if(!b||isEmpty(b))b=this._stops_data;for(var i in b){if(i.charAt(0)=="@")continue;var j=this._stops_data[i],k=j.name,l=j.ascii,m=e==l?0:h?-1:l.indexOf(e);if(c||m!=-1&&(m==0||g.indexOf(l.charAt(m-1))>=0)&&(e==f||k.toLowerCase().indexOf(f)>=0)){var n=this.getStopData(i),o=","+n.area,p=","+n.street,q=l+(o!=",0"?o:"");n.is_alias?q="alias_"+q:pc._current_page_name==="city"&&(q=n.id),this.join_stops_data(d,q,n,m)}}return d},StopsInfo.prototype.find_opposite=function(a,b){if(!b||!a)return"";var c=(b[a]||{}).type||"",d=c.split(">"),e=d[0],f=d[d.length-1],g=d.slice(0,d.length).reverse().join(">"),h=this._routes_data[a].weekdays,i=!1,j=!1,k=!1,l=!1,m=!1;for(var n in b){if(n==a)continue;if(b[n].type==g){i=n;break}var o=b[n].type.split(">"),p=o[0],q=o[o.length-1],r=this._routes_data[n].weekdays;if(r!=h)continue;j||q!=e||p.charAt(0)!=f.charAt(0)?j||q.charAt(0)!=e.charAt(0)||p.charAt(0)!=f.charAt(0)?j||k||q.charAt(0)!=e.charAt(0)?!j&&!k&&!l&&p.charAt(0)==f.charAt(0)&&(m=n):l=n:k=n:j=n}return i||j||k||l||m},StopsInfo.prototype.get_directions=function(a,b){b||(b=this.get_directiontypes(a));var c=this.get_maindirection(b)||a,d=this._routes_data[c].city,e={main:c},f=this.find_opposite(c,b);f&&(e.main_opposite=f),e.similar=[],e.opposite=[],e.all=[];var g=b[f&&f==a?f:c],h=g.type.split(">");for(var i in b){e.all.push(i);if(i==c||i==f)continue;if(f&&i==f)continue;var j=this._routes_data[i].city;if(d!=j){e.opposite.push(i);continue}var k=b[i].type.split(">");isSimilar(h,k)?e.similar.push(i):e.opposite.push(i)}return e},StopsInfo.prototype.get_directiontypes=function(a,b,c){b==1&&(b=0);var d=this._routes_data[a],e=d.transport,f=d.route_nmb,g=d.cities,h=this._transport_data[e][f],i={},j=[];for(var k=0;k<h.length;k++){var l=h[k],m=this._routes_data[l];if(!m.stops||m.stops.length<2)continue;var n=m.cities,o=m.direction_name,p=m.route_type;if(pc._current_page_name=="city"||pc._current_page_name=="region")var q=g[0]==n[0]&&d.operator==m.operator&&d.commercial==m.commercial,r=!q;else{var r=!0;for(var s=0;s<g.length;s++)for(var t=0;t<n.length;t++)if(g[s]==n[t]){r=!1;break}}if(r)continue;if(b){if(b){if(!m.valid_from0)continue;var u=0,v=!1;while("valid_from"+u in m)m["valid_from"+u]==b&&(v=!0),u++;if(!v)continue}}else if(m.valid_from0&&m.valid_from0>toDay())continue;if(!c&&j.indexOf(l)!=-1)continue;if(!c&&d.join_directions&&a!=l&&d.join_directions.indexOf(l)!=-1)continue;m.join_directions&&(j=j.concat(m.join_directions)),i[l]={type:p,name:o}}return i},StopsInfo.prototype.get_maindirections=function(a,b){var c=this.get_directiontypes(a,b),d=this.get_maindirection(c),e=this.find_opposite(d,c),f={};f[this._routes_data[d].route_type]=d,e&&(f[this._routes_data[e].route_type]=e);return f},StopsInfo.prototype.getUrlConfig=function(a){var b=this._routes_data[a.direction_id].transport,c=[b,a.direction_id];a.stop_id&&c.push(a.stop_id);return{city:this.city,page:"schedule",args:c}},StopsInfo.prototype.get_maindirection_by_id=function(a){var b=this.get_directiontypes(a);return this.get_maindirection(b)},StopsInfo.prototype.get_maindirection=function(a){var b=!1,c=!1,d=null;for(var e in a){d||(d=e);var f=a[e].type;if(f=="A>A"||f=="A>B"){b=e;break}var g=f.split(">"),h=g[0],i=g[g.length-1];if(h=="A"&&i=="A"||h=="A"&&i=="B")c=e}return b||c||d};function init_with_default_data(a){CDownloadUrl("get",(_data_dir||(a?pc.content[a].data:"harju/"))+"routes.txt",function(a){var b=a.split("\n"),c="",d="",e=b[0].split(";"),f={};for(var g=0;g<e.length;g++)f[e[g]]=g;var h=b[1].split(";"),d=h[f.Transport].toLowerCase();pc.init(pc.defaults.city,pc.defaults.transport||d)})}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(a){var b=a.toLowerCase().split(""),c;for(var d=b.length;--d>=0;)if(c=national_chars[b[d]])b[d]=c;return b.join("")}function create_routeclass_single(a){var b=[toascii(a.authority.replace(/ /g,"_")),a.transport,toascii(a.route_nmb.replace(/ /g,"_"))];return b.join("_")}function create_routeclass(a){var b=create_routeclass_single(a),c=[b,"subscription"];pc.login_data&&pc.login_data.subscriptions_hash&&(b in pc.login_data.subscriptions_hash&&c.push("subscribed"));return c.join(" ")}function text_sort(a,b){if(a==b)return 0;if(a<b)return-1;return 1}function str_int_sort(a,b){var c=a.toString(),d="",e=b.toString(),f="",g=c.search(/\d/);g>=1&&(d=c.substr(0,g),c=c.substr(g)),g=e.search(/\d/),g>=1&&(f=e.substr(0,g),e=e.substr(g));return d<f?-1:d>f?1:parseInt(c,10)<parseInt(e,10)?-1:parseInt(c,10)>parseInt(e,10)?1:c<e?-1:c>e?1:0}function parseCommentsDays(a){if(!a)return"";return a.split("").map(function(a){return pc.i18n("lng"+a+"DayInComment")}).join(", ")}function parseDaysAbb(a,b){if(!a)return"";var c=a.split("");if(c.length>4){var d=c.map(function(a){return parseInt(a,10)}),e=!0;for(i=d.length-1;i>0;i--)if(d[i]!=d[i-1]+1){e=!1;break}if(e)return pc.i18n("lng"+c[0]+"Day"+(b?"Abb":""))+"-"+pc.i18n("lng"+c[c.length-1]+"Day"+(b?"Abb":""));var f=c.map(function(a){return pc.i18n("lng"+a+"Day"+(b?"Abb":""))});return b?f.join("&nbsp;"):f.join(",")}var f=c.map(function(a){return pc.i18n("lng"+a+"Day"+(b?"Abb":""))});return b?f.join("&nbsp;"):f.join(",")}function isForward(a){var b=a.split(">"),c=b[0],d=b[b.length-1];if(c.charCodeAt(0)>d.charCodeAt(0))return!1;return!0}function isSimilar(a,b){var c=a[0],d=a[a.length-1],e=b[0],f=b[b.length-1];if(c==e)return!0;if(d==f)return!0;if(c.charAt(0)==e.charAt(0)&&d.charAt(0)==f.charAt(0))return!0;return!1}function parse_filedata(a,b,c){return{key:data}}function create_div(a,b,c){var d=document.createElement("div");d.className=b,d.id=a;if(c)for(var e in c)d.style[e]=c[e];return d}function format_dirname(a){return a;str_split=a.split(" \u2014 ");return str_split.length==1?a:str_split.join(" \u2013 ")}function CDownloadUrl(a,b,c,d){var e;try{if(!window.XMLHttpRequest||window.location.protocol==="file:"&&window.ActiveXObject)if(typeof ActiveXObject!="undefined")e=new ActiveXObject("Microsoft.XMLHTTP");else return;else e=new XMLHttpRequest}catch(f){changeStatus(f)}e.open(a,b,!0),d&&e.setRequestHeader("Accept","application/json"),e.onreadystatechange=function(){if(e.readyState==4)if(e.status==200||e.status==0){var a=e.getResponseHeader("Content-Type");a&&a.indexOf("xml")>-1?c(e.responseXML):c(e.responseText)}else c("Error: "+e.status)},e.send(null)}typeof Array.prototype.map=="undefined"&&(Array.prototype.map=function(a,b){var c=b||window,d=[];for(var e=0,f=this.length;e<f;++e)d.push(a.call(c,this[e],e,this));return d}),typeof Array.prototype.filter=="undefined"&&(Array.prototype.filter=function(a,b){var c=b||window,d=[];for(var e=0,f=this.length;e<f;++e){if(!a.call(c,this[e],e,this))continue;d.push(this[e])}return d}),typeof Array.prototype.indexOf=="undefined"&&(Array.prototype.indexOf=function(a,b){var b=b||0;for(var c=b-1,d=this.length;++c<d;)if(this[c]===a)return c;return-1}),typeof Array.prototype.lastIndexOf=="undefined"&&(Array.prototype.lastIndexOf=function(a,b){var b=b||this.length;b>=this.length&&(b=this.length),b<0&&(b=this.length+b);for(var c=b;c>=0;--c)if(this[c]===a)return c;return-1});function fireEvent(a,b){if(document.createEvent){var c=document.createEvent("HTMLEvents");c.initEvent(b,!0,!0);return!a.dispatchEvent(c)}var c=document.createEventObject();return a.fireEvent("on"+b,c)}function inputtest(a){a.value==""&&(a.className="tlp-input-empty",a.clean=!1,a.value=a.initial_value)}function inputfocus(a,b){a.value==pc.i18n(b)&&(a.value="")}function inputblur(a,b){a.value==""&&(a.value=pc.i18n(b))}function firstinput(a,b){a.clean||(a.initial_value=b?pc.i18n(b):a.value,b||(a.value=""),a.className="",a.clean=!0),a.value==a.initial_value&&(a.value="")}function addZero(a){return a<10?"0"+a:a}function getElementsByClassName(a,b){if(!b)return[];return typeof b.getElementsByClassName!="undefined"?b.getElementsByClassName(a):document.getElementsByClassName(a,b)}typeof document.getElementsByClassName=="undefined"&&(document.getElementsByClassName=function(a,b,c){var d=new Array;b==null&&(b=document),c==null&&(c="*");var e=b.getElementsByTagName(c),f=e.length,g=new RegExp("(^|\\s)"+a+"(\\s|$)");for(i=0,j=0;i<f;i++)g.test(e[i].className)&&(d[j]=e[i],j++);return d});function intro(a){property_list=[];for(prop in a)property_list.push(prop);property_list.sort(),alert(property_list.join(" - "))}function checkTime(a){var b="";re=/^(\d{1,2})(\d{2})$/,a!=""&&((regs=a.match(re))?(regs[1]>23&&(b="Invalid value for hours: "+regs[1]),!b&&regs[2]>59&&(b="Invalid value for minutes: "+regs[2])):b="Invalid time format! Example: 1905 (19h 05min)");if(b!="")return b;return!0}function test1(){for(var a=0;a<1e4;a++)parseTime2("1:12")}function test2(){for(var a=0;a<1e4;a++)parseTime("1:12")}function parseTime2(a){var b={hour:-1,minute:-1};if(!a&&a!="0")return b;a.length>2?a.length==3?isDigit(a.charAt(1))?b={hour:parseInt(a.charAt(0),10),minute:parseInt(a.substr(1,2),10)}:b={hour:parseInt(a.charAt(0),10),minute:parseInt(a.charAt(2),10)}:a.length==4?isDigit(a.charAt(1))?isDigit(a.charAt(2))?b={hour:parseInt(a.substr(0,2),10),minute:parseInt(a.substr(2,2),10)}:b={hour:parseInt(a.substr(0,2),10),minute:parseInt(a.charAt(3),10)}:b={hour:parseInt(a.charAt(0),10),minute:parseInt(a.substr(2,2),10)}:b={hour:parseInt(a.substr(0,2),10),minute:parseInt(a.substr(3,2),10)}:b={hour:parseInt(a,10),minute:0};return isNaN(b.hour)||isNaN(b.minute)?{hour:-1,minute:-1}:b}function parseTime(a){var b={hour:-1,minute:-1};if(!a)return b;re=/^(\d{1,2})(\d{2})$/,a=("0000"+a).slice(-4);if(regs=a.match(re))b.hour=parseInt(regs[1],10),b.minute=parseInt(regs[2],10);return b}function subTime(a,b){var c=a.hour,d=b.hour,e=a.minute,f=b.minute,g=c<d?24+c-d:c-d,h=0;if(e<f){h=60+e-f;var g=g-1<0?23:g-1}else h=e-f;return{hour:g,minute:h}}function diffTime(a,b){var c=subTime(a,b);if(c.hour>=12)var c=subTime(b,a);return c}function compareTime(a,b){var c=a.hour,d=b.hour,e=a.minute,f=b.minute;return c==d?e-f:c-d}function addTime(a,b){var c=a.hour,d=b.hour,e=a.minute,f=b.minute,g=(c+d)%24,h=e+f;while(h>=60)h=h-60,g+=1;g=g%24;return{hour:g,minute:h}}function minutesToTime(a){return{hour:Math.floor(a/60),minute:a%60}}function timeToMinutes(a){return a.hour*60+a.minute}function printTime(a,b){var c=a.hour;if(c==-1)return"";var d=a.minute;c=c%24,b&&(c=("00"+c).slice(-2));return c+":"+("00"+d).slice(-2)}function printTimeHM(a){var b=a.hour;if(b==-1)return"";var c=a.minute;return b+"h&nbsp;"+("00"+c).slice(-2)+"min"}function toStringTime(a){var b=a.hour,c=a.minute;if(b==-1)return"";return b+("00"+c).slice(-2)}function isDigit(a){return a<"0"||"9"<a?!1:!0}function readNumber(a){if(isDigit(a.charAt(0)))return parseInt(a,10);var b=a.length;if(b==1)return-1;var c=1;while(!isDigit(a.charAt(c))&&c<b)c+=1;if(c==b)return-1;return parseInt(a.substr(c),10)}function sizeOf(a){if(typeof a!="object")return 0;return function(){var a=0;for(var b in this)a++;return a}.call(a)}function sizeOfArrObj(a){if(!a)return 0;var b=0;for(var c in a)b+=a[c].length;return b}function ObjectCopy(a){var b={};for(var c in a){var d=a[c];b[c]=typeof d=="object"?ObjectCopy(d):d}return b}function ObjectToString(a){var b=[];for(var c in a){if(typeof a[c]=="function")continue;b.push("'"+c+"':"+a[c])}return"{"+b.join(",")+"}"}Array.prototype.unique=function(a){var b=[],c=this.length;for(var d=0;d<c;d++){for(var e=d+1;e<c;e++)typeof this[d]=="object"?a?a(this[d],this[e])&&(e=++d):ObjectToString(this[d])===ObjectToString(this[e])&&(e=++d):this[d]===this[e]&&(e=++d);b.push(this[d])}return b};function split_days(a){if(a.length<=1)return a;var b=a.map(function(a){return a.split("")}),c=b.length;for(var d=0;d<c-1;d++){var e=b[d];for(var f=d+1;f<c;f++){var g=b[f],h=e.intersection(g);h.length&&h.length<Math.min(g.length,e.length)&&b.push(h)}}var i=function(a,b){return b.length-a.length};b.sort(i);var j=[];while(b.length){var k=b.pop();if(!k.length)continue;j.push(k);for(var d=0;d<b.length;d++)b[d]=b[d].complement(k);b.sort(i)}j.sort(function(a,b){return a[0]-b[0]||b.length-a.length});return j.map(function(a){return a.join("")})}Array.prototype.complement=function(a){var b=this,c={},d={};for(var e=0;e<a.length;e++)d[a[e]]=!0;var f=[];for(var e=0;e<b.length;e++)c[b[e]]||(c[b[e]]=!0,d[b[e]]||f.push(b[e]));return f},Array.prototype.intersection=function(a){var b=this,c={},d={};for(var e=0;e<a.length;e++)d[a[e]]=!0;var f=[];for(var e=0;e<b.length;e++)c[b[e]]||(c[b[e]]=!0,d[b[e]]&&f.push(b[e]));return f};var tmpDiv=null;function calculateContentSize(a){var b,c,d;tmpDiv||(tmpDiv=document.createElement("div"),tmpDiv.style.visibility="hidden"),typeof a=="object"&&a!=null?(d=a.style.display,a.style.display="inline",tmpDiv.appendChild(a),tmpDiv.style.display="inline",document.body.appendChild(tmpDiv),b=tmpDiv.offsetWidth,c=tmpDiv.offsetHeight,a.style.display=d,document.body.removeChild(tmpDiv)):typeof a=="string"&&a!=""?(d=tmpDiv.style.display,tmpDiv.innerHTML=a,tmpDiv.style.display="inline",document.body.appendChild(tmpDiv),b=tmpDiv.offsetWidth,c=tmpDiv.offsetHeight,tmpDiv.style.display=d,document.body.removeChild(tmpDiv)):(b=0,c=0);return{width:b,height:c}}Number.prototype.toRad=function(){return this*Math.PI/180};function distHaversine(a,b,c,d){var e=6371,f=(c-a).toRad(),g=(d-b).toRad();a=a.toRad(),c=c.toRad();var h=Math.sin(f/2)*Math.sin(f/2)+Math.cos(a)*Math.cos(c)*Math.sin(g/2)*Math.sin(g/2),i=2*Math.atan2(Math.sqrt(h),Math.sqrt(1-h)),j=e*i;return j}function distPythagor(a,b,c,d){var e=111.2*(c-a),f=58.1*(d-b);return Math.sqrt(e*e+f*f)}function testAlias(a){if(a.length==1){var b=pc.getSI().getStopData(a[0]);if(b.is_alias)return b.neighbours}return a}var r=null;(function(){var a=window.CSSHttpRequest={};a.id=0,a.requests={},a.MATCH_ORDINAL=/#c(\d+)/,a.MATCH_URL=/url\("?data\:[^,]*,([^")]+)"?\)/;function b(){window.setTimeout(function(){var a=r.document.body.innerHTML;a?r.callback(a):b()},10)}a.get=function(b,c){var d=++a.id,e=document.createElement("iframe");e.style.position="absolute",e.style.left=e.style.top="-1000px",e.style.width=e.style.height=0,e.src=b,document.documentElement.appendChild(e),r=a.requests[d]={id:d,iframe:e,document:e.contentDocument||e.contentWindow.document,callback:c}},a.sandbox=function(a){},a.callback=function(b){var c=a.requests[b],d=a.parse(c);c.callback(d),window.setTimeout(function(){var c=a.requests[b];try{c.iframe.parentElement.removeChild(c.iframe)}catch(d){}delete a.requests[b]},0)},a.parse=function(b){var c=[];try{var d=b.document.styleSheets[0].cssRules||b.document.styleSheets[0].rules;for(var e=0;e<d.length;e++)try{var b=d.item?d.item(e):d[e],f=b.selectorText.match(a.MATCH_ORDINAL)[1],g=b.style.backgroundImage.match(a.MATCH_URL)[1];c[f]=g}catch(h){}}catch(h){b.document.getElementsByTagName("link")[0].setAttribute("media","screen");var i=b.document.createElement("div");i.innerHTML="foo",b.document.body.appendChild(i);var f=0;try{while(1){i.id="c"+f;var j=b.document.defaultView.getComputedStyle(i,null),k=j["background-image"]||j.backgroundImage||j.getPropertyValue("background-image"),g=k.match(a.MATCH_URL)[1];c[f]=g,f++}}catch(h){}}return decodeURIComponent(c.join(""))},a.escapeHTML=function(a){return a.replace(/([<>&""''])/g,function(a,b){switch(b){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case"\"":return"&quot;";case"'":return"&apos;"}return b})}})();function setCookie(a,b,c){var d=new Date;d.setDate(d.getDate()+c),document.cookie=a+"="+escape(b)+(c==null?"":";expires="+d.toGMTString())}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1,c_end=document.cookie.indexOf(";",c_start),c_end==-1&&(c_end=document.cookie.length);return unescape(document.cookie.substring(c_start,c_end))}}return""}function deleteCookie(a){getCookie(a)&&(document.cookie=a+"='';expires=Thu, 01-Jan-1970 00:00:01 GMT")}function togglebold(a,b){var c=0;a.className!="togglebold"?(a.className="togglebold",c=filter([{filter:commercial_filter,data:{cell_index:1}}],b),a.innerHTML=pc.i18n("lngShowAllRoutes")):(a.className="tabcommand",a.innerHTML=pc.i18n("lngOnlyPublic"),c=showall(b));var d=$(a).parents("tr").find("td.result_tab_active_left");d.html(d.text().replace(/[0-9][0-9]*/,c))}function small_tab_schedule(a,b){return["<span class=\"tab_grey\">",b?["<span class=\"tab_grey_ico_bg\">A</span><span class=\"tabcommand\" style=\"cursor:pointer\" onclick=\"togglebold(this, '",a,"')\">",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(a,b){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!=b[c])return!1;return!0}function dayToDate(a){var b=new Date;b.setTime(a*24*60*60*1e3);return b}function toDay(){var a=new Date;return Math.floor(a.getTime()/864e5)}var ua=navigator.userAgent.toLowerCase();if(ua.indexOf(" chrome/")<0&&ua.indexOf(" firefox/")<0&&ua.indexOf(" gecko/")<0)var StringMaker=function(){this.parts=[],this.length=0,this.append=function(a){this.parts.push(a),this.length+=a.length},this.prepend=function(a){this.parts.unshift(a),this.length+=a.length},this.toString=function(){return this.parts.join("")}};else var StringMaker=function(){this.str="",this.length=0,this.append=function(a){this.str+=a,this.length+=a.length},this.prepend=function(a){this.str=a+this.str,this.length+=a.length},this.toString=function(){return this.str}};var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function encode64(a){var b=new StringMaker,c,d,e,f,g,h,i,j=0;while(j<a.length)c=a.charCodeAt(j++),d=a.charCodeAt(j++),e=a.charCodeAt(j++),f=c>>2,g=(c&3)<<4|d>>4,h=(d&15)<<2|e>>6,i=e&63,isNaN(d)?h=i=64:isNaN(e)&&(i=64),b.append(keyStr.charAt(f)+keyStr.charAt(g)+keyStr.charAt(h)+keyStr.charAt(i));return b.toString()}function linkify(a){return a.replace(/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim,"<a href=\"$1\" target=\"_blank\">$1</a>").replace(/(^|[^\/])(www\.[\S]+(\b|$))/gim,"$1<a href=\"http://$2\" target=\"_blank\">$2</a>")}var tipwidth="150px",tipbgcolor="lightyellow",disappeardelay=300,vertical_offset="1px",horizontal_offset="0px",ie4=document.all,ns6=document.getElementById&&!document.all;function getposOffset(a,b){var c=b=="left"?a.offsetLeft:a.offsetTop,d=a.offsetParent;while(d!=null)c=b=="left"?c+d.offsetLeft:c+d.offsetTop,d=d.offsetParent;return c}function iecompattest(){return document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body}var show_timeout_id,hide_timeout_id,dropmenuobj_static=null;function fixedtooltip_static(a){var a=a,b=a.scroll_div_id?document.getElementById(a.scroll_div_id):null;dropmenuobj_static&&dropmenuobj_static.parentNode!=null?dropmenuobj_static.parentNode.removeChild(dropmenuobj_static):dropmenuobj_static||(dropmenuobj_static=document.createElement("DIV"),dropmenuobj_static.id="fixedtipdiv_static"),dropmenuobj_static.onclick=function(a){if(!a)var a=window.event;a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation()},b.childNodes.length?b.insertBefore(dropmenuobj_static,b.firstChild):b.appendChild(dropmenuobj_static),fixedtooltip_delay_static(a,dropmenuobj_static)}document.onclick=function(a){hidetip_static(a),window.A_TCALS&&(A_TCALS.depart_cal.b_visible&&A_TCALS.depart_cal.f_hide(),A_TCALS.arrive_cal.b_visible&&A_TCALS.arrive_cal.f_hide()),active_as!=null&&active_as.blur3(document.activeElement.id)};function fixedtooltip_delay_static(a,b){a.offset?(hoffset=a.offset[0],voffset=a.offset[1]):(hoffset=0,voffset=0),window.event?event.cancelBubble=!0:a.event.stopPropagation&&a.event.stopPropagation(),b.innerHTML=tooltipHtml(a.html,a.width,a.cancel);if(ie4||ns6){b.style.left=b.style.top=-500,b.style.visibility="visible",b.style.display="",b.x=getposOffset(a.obj,"left"),b.y=getposOffset(a.obj,"top");var c=a.scroll_div_id?document.getElementById(a.scroll_div_id):null,d=c?c.offsetWidth:iecompattest().offsetWidth,e=c?c.scrollLeft:iecompattest().scrollLeft,f=c?c.offsetLeft:0,g=b.x-f+b.offsetWidth>d+e?b.x-b.offsetWidth+a.obj.offsetWidth:b.x,h=g+hoffset-document.getElementById(a.scroll_div_id).offsetLeft,i=a.scroll_div_id?document.getElementById(a.scroll_div_id).offsetHeight:iecompattest().offsetHeight,j=a.scroll_div_id?document.getElementById(a.scroll_div_id).scrollTop:iecompattest().scrollTop,k=b.y+a.obj.offsetHeight+b.offsetHeight>i+j?b.y-b.offsetHeight+1:b.y+a.obj.offsetHeight,l=k+voffset-document.getElementById(a.scroll_div_id).offsetTop,m=a.scroll_div_id.split("_"),n=m[m.length-1];n!="left"&&n!="right"&&(l-=35);var o=["b1","b2","b3","b4","b4","b3","b2","b1"];g>=b.x&&k>b.y?o=["tl_b1","tl_b2","tl_b3","tl_b4","b4","b3","b2","b1"]:g<b.x||k>b.y?g<b.x&&k>b.y?o=["tr_b1","tr_b2","tr_b3","tr_b4","b4","b3","b2","b1"]:o=["b1","b2","b3","b4","tr_b4","tr_b3","tr_b2","tr_b1"]:o=["b1","b2","b3","b4","tl_b4","tl_b3","tl_b2","tl_b1"];var p=b.firstChild.firstChild.childNodes,q=0;for(var r=0;r<p.length;r++){var s=p[r];s.className=="round"&&(s.className+=" "+o[q],q+=1)}b.style.left=h+"px",b.style.top=l+"px"}}function hidetip_static(a){if(typeof dropmenuobj_static!="undefined"&&dropmenuobj_static!=null)if(ie4||ns6)dropmenuobj_static.style.visibility="hidden",dropmenuobj_static.style.display="none"}function fixedtooltip(a,b){var a=a;hidetip(),show_timeout_id&&clearTimeout(show_timeout_id),hide_timeout_id&&clearTimeout(hide_timeout_id),dropmenuobj=document.getElementById?document.getElementById("fixedtipdiv"):fixedtipdiv,show_timeout_id=setTimeout(function(){a.obj.onmouseout=function(){delayhidetip()},fixedtooltip_delay(a,dropmenuobj)},b),a.obj.onmouseout=function(){clearTimeout(show_timeout_id)}}function delayhidetip(){if(ie4||ns6)hide_timeout_id=setTimeout("hidetip()",disappeardelay)}tooltipHtml=function(a,b,c){cancel_html="",c&&(cancel_html=["<div style='position:absolute;top:-1px; left:",b-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:",b,"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,a,"</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(a,b){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),a.show_border&&(border_obj=a.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"),a.offset?(hoffset=a.offset[0],voffset=a.offset[1]):(hoffset=0,voffset=0),window.event?event.cancelBubble=!0:a.event.stopPropagation&&a.event.stopPropagation(),b.innerHTML=tooltipHtml(a.html,a.width,a.cancel);if(ie4||ns6){b.style.left=b.style.top=-500,b.style.visibility="visible",b.style.display="",b.x=getposOffset(a.obj,"left"),b.y=getposOffset(a.obj,"top");var c=a.scroll_div_id?document.getElementById(a.scroll_div_id):null,d=c?c.offsetWidth:iecompattest().offsetWidth,e=c?c.scrollLeft:iecompattest().scrollLeft,f=c?c.offsetLeft:0,g=b.x-f+b.offsetWidth>d+e?b.x-b.offsetWidth+a.obj.offsetWidth:b.x,h=g-e+hoffset,i=a.scroll_div_id?document.getElementById(a.scroll_div_id).offsetHeight:iecompattest().offsetHeight,j=a.scroll_div_id?document.getElementById(a.scroll_div_id).scrollTop:iecompattest().scrollTop,k=b.y+a.obj.offsetHeight+b.offsetHeight>i+j?b.y-b.offsetHeight+1:b.y+a.obj.offsetHeight,l=k-j+voffset,m=["b1","b2","b3","b4","b4","b3","b2","b1"];g>=b.x&&k>b.y?m=["tl_b1","tl_b2","tl_b3","tl_b4","b4","b3","b2","b1"]:g<b.x||k>b.y?g<b.x&&k>b.y?m=["tr_b1","tr_b2","tr_b3","tr_b4","b4","b3","b2","b1"]:m=["b1","b2","b3","b4","tr_b4","tr_b3","tr_b2","tr_b1"]:m=["b1","b2","b3","b4","tl_b4","tl_b3","tl_b2","tl_b1"];var n=b.firstChild.firstChild.childNodes,o=0;for(var p=0;p<n.length;p++){var q=n[p];q.className=="round"&&(q.className+=" "+m[o],o+=1)}b.style.left=h+"px",b.style.top=l+"px"}}function hidetip(a){if(typeof dropmenuobj!="undefined")if(ie4||ns6)dropmenuobj.style.visibility="hidden",dropmenuobj.style.display="none";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(){typeof hide_timeout_id!="undefined"&&clearTimeout(hide_timeout_id)}typeof bsn=="undefined"&&(_b=bsn={});var active_as=null;function AutoSearch2(a){this.delay=250,this.fld=document.getElementById(a.input),this.result_id=a.result,this.fnc=a.template,this.sf_type=a.type,this.status_id=a.status,this.callback=a.callback,this.split=a.split;if(this.fld){var b=this;this.fld.onkeyup=function(a){return b.onKeyUp(a)},this.fld.onfocus=function(a){b.has_focus=!0,active_as&&active_as!=b&&active_as.blur3(),active_as=b;return b.onFocus(a)},this.fld.onblur=function(a){},this.fld.onkeypress=function(a){return b.onKeyPress(a)},this.fld.setAttribute("autocomplete","off")}}AutoSearch2.prototype.blur3=function(a){if(!a||a.indexOf(this.fld.id)==-1){this.has_focus=!1,this.fld.value==""&&this.sf_type=="viastop"&&(pc.pages[pc._current_page_name].middle=""),this.clearSuggestions(),active_as=null;var b=this;window.setTimeout(function(){var a=(b.sInp||"").toLowerCase(),c=pc.i18n(b.sf_type=="start"?"lngStartStop":"lngDestinationStop"),d=b.fld.value==c?"":(b.fld.value||"").toLowerCase();a==d?(b.chooseIfAlias(),inputtest(b.fld)):(b.search(function(){pc._temp.direct_routes&&(b.sf_type=="start"||b.sf_type=="finish")&&(pc._temp.direct_routes[b.sf_type]=null)}),b.chooseIfAlias(),inputtest(b.fld))},this.delay)}},AutoSearch2.prototype.chooseIfAlias=function(){if(!this.has_focus){var a=this;pc._temp.direct_routes||(pc._temp.direct_routes={});if(a.sf_type=="start")input_el=pc._temp.direct_routes.start;else if(a.sf_type=="finish")input_el=pc._temp.direct_routes.finish;else return;if(input_el)a.ambiguous_selection=!1;else if(a.aSug&&a.aSug.length){var b=a.aSug[0];if(a.aSug.length==1||b.is_alias){if(b.is_alias||!b.stops)sf_click_stops(a.sf_type,[b.id]);else{var c=[];for(var d=0;d<b.stops.length;d++)c.push(b.stops[d]);sf_click_stops(a.sf_type,c)}a.ambiguous_selection=!1}else sf_click_stops(a.sf_type,[b.id]),a.ambiguous_selection=!1}}},AutoSearch2.prototype.join=function(a){this.join_as=a,a.join_as=this},AutoSearch2.prototype.force_focus=function(){this.fld.focus()},AutoSearch2.prototype.focus=function(){this.fld.focus()},AutoSearch2.prototype.onKeyPress=function(a){var b=window.event?window.event.keyCode:a.keyCode,c=13,d=9,e=27,f=1;switch(b){case c:this.setHighlightedValue(),f=0;break;case e:this.clearSuggestions()}return f},AutoSearch2.prototype.onFocus=function(a){var b=this.sf_type=="start"?"lngStartStop":this.sf_type=="finish"?"lngDestinationStop":this.sf_type=="viastop"?"":"";firstinput(this.fld,b),this.ambiguous_selection&&(this.fld.value=this.ambiguous_selection,this.ambiguous_selection=!1);var c=this;this.search(function(){})},AutoSearch2.prototype.onKeyUp=function(a){var b=window.event?window.event.keyCode:a.keyCode,c=38,d=40,e=1;switch(b){case c:this.changeHighlight(b),e=0;break;case d:this.changeHighlight(b),e=0;break;default:var f=this;clearTimeout(this.ajID),this.ajID=setTimeout(function(){f.search(function(){pc._temp.direct_routes&&(f.sf_type=="start"||f.sf_type=="finish")&&(pc._temp.direct_routes[f.sf_type]=null),f.sf_type=="viastop"&&f.fld.value==""&&$("#"+pc._current_page_name+"_route_nmb_cover").hide(),f.chooseIfAlias()})},this.delay)}return e},AutoSearch2.prototype.killTimeout=function(){clearTimeout(this.toID)},AutoSearch2.prototype.resetTimeout=function(){clearTimeout(this.toID);var a=this;this.toID=setTimeout(function(){a.clearSuggestions()},200)},AutoSearch2.prototype.clearSuggestions=function(){this.killTimeout();var a=_b.DOM.gE(this.idAs),b=this;if(a)var c=new _b.Fader(a,1,0,250,function(){_b.DOM.remE(b.idAs)})},AutoSearch2.prototype.changeHighlight=function(a){var b=this.as_ul||_b.DOM.gE("as_ul");if(!b)return!1;var c;a==40?c=this.iHigh+1:a==38&&(c=this.iHigh-1),c>b.childNodes.length&&(c=b.childNodes.length),c<1&&(c=1),this.setHighlight(c)},AutoSearch2.prototype.setHighlight=function(a){var b=this.as_ul||_b.DOM.gE("as_ul");if(!b)return!1;this.iHigh>0&&this.clearHighlight(),this.iHigh=Number(a);var c=b.childNodes[this.iHigh-1];c&&(c.style.background="#C1C0BF"),this.killTimeout()},AutoSearch2.prototype.clearHighlight=function(){var a=this.as_ul||_b.DOM.gE("as_ul");if(!a)return!1;if(this.iHigh>0){var b=a.childNodes[this.iHigh-1];b&&(b.style.background=""),this.iHigh=0}},AutoSearch2.prototype.setHighlightedValue=function(){if(this.iHigh){var a=this.aSug[this.iHigh-1];if(!a)return;this.sInp=this.fld.value=a.name;var b=a.is_alias||!a.stops?[a.id]:a.stops;this.fld.blur(),this.sf_type=="start"?(markStopAs({start:b,map_id:"index_map"}),this.join_as.aSug&&this.join_as.aSug.length!=0?document.getElementById("get_directions_button").focus():this.join_as.focus()):this.sf_type=="finish"?(markStopAs({finish:b,map_id:"index_map"}),document.getElementById("get_directions_button").focus()):(typeof this.callback=="function"&&this.callback(this.aSug[this.iHigh-1]),$("#"+pc._current_page_name+" .otsiButton").click()),this.ambiguous_selection=!1,this.clearSuggestions()}},AutoSearch2.prototype.ie_input_image_fix=function(a){a?get_directions():(!this.aSug||this.aSug.length==0)&&this.focus()},AutoSearch2.prototype.generateHTML=function(a){var b=this,c=this.sInp,d=_b.DOM.cE("div",{id:this.idAs,className:"autosuggest"}),e=_b.DOM.cE("div",{className:"as_bg"}),f=_b.DOM.cE("div",{id:this.idAs+"_x",className:"flexcroll"}),g=_b.DOM.cE("ul",{id:"as_ul"});this.as_ul=g;var h=this.aSug,i=0,j=0;for(;i<h.length;i++){if(!h[i])continue;var k=h[i],l=k.ascii,m=k.name,n=k.id,o=k.area,p=k.street,q=k.info;q&&j++;var r=[];o!="0"&&r.push(o),p!="0"&&r.push(p);var s=l.indexOf(toascii(c)),t=s==-1?0:s+c.length,u=this.sf_type=="start"?"emclass_start":this.sf_type=="finish"?"emclass_finish":"emclass",v=["<span>",m.substring(0,s),"<em class=\"",u,"\">",m.substring(s,t),"</em>",m.substring(t),"</span>"].join(""),w=["<span style=\"cursor:pointer;\"><span style=\"white-space:nowrap;\">",v,"</span><br/>",q?" <span><em class=\"emclass_start\" style='font-size:11px; line-height:0.6;'>("+q+")</em></span><br/>":"",r.length?" <span style='font-size:10px;'>("+r.join(", ")+")</span>":"","</span>"].join(""),x=_b.DOM.cE("span",{},["<img title=\"",pc.i18n("lngClickForMap"),"\" src='",_sub_dir,"common/images/zoom.png' border='0' onclick=\"gmap_loadstops([",k.stops?k.stops.join(","):"'"+n+"'","]);\" style='float: left;clear:both;border:0px;margin:0px 3px 0px 0px;cursor:pointer;padding-left:2px;'/>"].join(""),!0),y="",z=k.is_alias?"alias highlightme":i%2?"highlightme":y+" highlightme",A=_b.DOM.cE("div",{className:z},w,!0);A.style.cursor="pointer",A.onclick=function(){b.setHighlightedValue();return!1};var B=_b.DOM.cE("a",{});B.appendChild(x),B.appendChild(A),B.name=i+1,B.onmouseover=function(){b.setHighlight(this.name)};var C=_b.DOM.cE("li",{className:k.is_alias?"alias":i%2?"":y},B);g.appendChild(C)}h.length&&typeof this.callback=="function"&&this.callback(h[0]);if(h.length==0){var D=pc.getSI().ready?pc.i18n("lngNoStopsFound"):pc.i18n("lngLoading");g.appendChild(_b.DOM.cE("li",{},["<span style=\"font-size:small;\">",D,"</span>"].join(""),!0))}f.appendChild(g);var E=(i||1)*46+j*20,F=document.body.clientHeight-140;f.style.height=E>F?F+"px":E+"px",e.appendChild(f),d.appendChild(e),d.appendChild(_b.DOM.cE("div",{className:"as_bottom"}));var G=_b.DOM.getPos(this.fld);d.style.left=G.x-15+"px",d.style.top=G.y+this.fld.offsetHeight-1+"px",d.style.width="265px",document.getElementsByTagName("body")[0].appendChild(d),CSBfleXcroll(this.idAs+"_x"),this.iHigh=0},AutoSearch2.prototype.search=function(a){var b=this;this.idAs="as_"+this.fld.id,_b.DOM.remE(this.idAs);var c=this.fld.value;if(c.length<2){this.aSug=[],a();return 0}var d=pc.getSI();if(this.split&&document.getElementById(this.split).value){if(c.length<3){this.aSug=[],a();return 0}this.killTimeout(),this.sInp=c,$.ajax({url:_url_geocode+encodeURIComponent(c)+"?jsoncallback=?",dataType:"json",error:function(b,c,d){a()},success:function(c){if(c&&typeof c=="object"){var e={},f=[],g={};for(var h=0;h<c.length;h++){var i=c[h];if(i.y&&i.x){var j="@"+i.y+":"+i.x,k={id:j,name:i.lahiAadress,area:i.tasemed&&i.tasemed.omavalitsus?i.tasemed.omavalitsus:"0",street:"0",ascii:toascii(i.lahiAadress),lat:i.y,lng:i.x,indir2:[],neighbours:[]},l=k.name+", "+k.area;g[l]||(e[j]=!0,g[l]=!0,j in d._stops_data||d.setStopData(k)),f.push(d.getStopData(j))}}b._search_results=f,b.aSug=b._search_results,b.has_focus&&b.generateHTML(),a()}else a()}})}else{this.killTimeout(),this.sInp=c;var e=_current_autosuggest_stops[pc._current_page_name];this._search_results=this.getSortedList(d.searchStops(this.fld.value,e),toascii(this.fld.value)),this.aSug=this._search_results,this.has_focus&&this.generateHTML(),a()}},AutoSearch2.prototype.getSortedList=function(a,b){var c=[];for(var d in a)c.push(a[d]);c.sort(function(a,c){return a.ascii==b&&c.ascii!=a.ascii?-1:c.ascii==b&&a.ascii!=c.ascii?1:a.is_alias==c.is_alias?a.indexOf==c.indexOf?text_sort(a.name,c.name):a.indexOf-c.indexOf:a.is_alias?-1:1});return c},typeof _b.DOM=="undefined"&&(_b.DOM={}),_b.DOM.cE=function(a,b,c,d){var e=document.createElement(a);if(!e)return 0;for(var f in b)e[f]=b[f];var g=typeof c;g!="string"||d?g=="string"&&d?e.innerHTML=c:g=="object"&&e.appendChild(c):e.appendChild(document.createTextNode(c));return e},_b.DOM.gE=function(a){var b=typeof a;if(b=="undefined")return 0;if(b=="string"){var c=document.getElementById(a);return c?typeof c.appendChild!="undefined"?c:0:0}return typeof a.appendChild!="undefined"?a:0},_b.DOM.remE=function(a){var b=this.gE(a);return b?b.parentNode.removeChild(b)?!0:0:0},_b.DOM.getPos=function(a){var a=this.gE(a),b=a,c=0;if(b.offsetParent)while(b.offsetParent)c+=b.offsetLeft,b=b.offsetParent;else b.x&&(c+=b.x);var b=a,d=0;if(b.offsetParent)while(b.offsetParent)d+=b.offsetTop,b=b.offsetParent;else b.y&&(d+=b.y);return{x:c,y:d}},typeof _b.Fader=="undefined"&&(_b.Fader={}),_b.Fader=function(a,b,c,d,e){if(!a)return 0;this.e=a,this.from=b,this.to=c,this.cb=e,this.nDur=d,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 a=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100),b=a/100;if(this.e.style.opacity)this.e.style.opacity=b;else if(this.e.filters)try{this.e.filters.item("DXImageTransform.Microsoft.Alpha").opacity=a}catch(c){this.e.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+a+")"}this.nTime>=this.nDur&&(clearInterval(this.nID),this.cb!=undefined&&this.cb())},_b.Fader.prototype._tween=function(a,b,c,d){return b+(c-b)*(a/d)};function AutoSearch3(a){this.delay=250,this.values=a.values,this.fld=document.getElementById(a.input),this.callback=a.callback;if(this.fld){var b=this;this.fld.onkeyup=function(a){return b.onKeyUp(a)},this.fld.onfocus=function(a){b.fld.blur();return b.onFocus(a)},this.fld.onmouseover=function(a){return b.onFocus(a)},this.fld.onmouseout=function(a){b.resetTimeout()},this.fld.onkeypress=function(a){return b.onKeyPress(a)},this.fld.setAttribute("autocomplete","off")}}AutoSearch3.prototype.blur3=function(a){if(!a||a.indexOf(this.fld.id)==-1)this.clearSuggestions(),active_as=null},AutoSearch3.prototype.force_focus=function(){this.fld.focus()},AutoSearch3.prototype.focus=function(){this.fld.focus()},AutoSearch3.prototype.onKeyPress=function(a){if(!a)var a=window.event;a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation();return!1},AutoSearch3.prototype.onFocus=function(a){this.visible?this.killTimeout():this.search()},AutoSearch3.prototype.onKeyUp=function(a){if(!a)var a=window.event;a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation();return!1},AutoSearch3.prototype.killTimeout=function(){clearTimeout(this.toID)},AutoSearch3.prototype.resetTimeout=function(){clearTimeout(this.toID);var a=this;this.toID=setTimeout(function(){a.clearSuggestions()},200)},AutoSearch3.prototype.clearSuggestions=function(){this.killTimeout();var a=_b.DOM.gE(this.idAs),b=this;if(a)var c=new _b.Fader(a,1,0,250,function(){_b.DOM.remE(b.idAs),b.visible=!1})},AutoSearch3.prototype.changeHighlight=function(a){var b=this.as_ul||_b.DOM.gE("as_ul");if(!b)return!1;var c;a==40?c=this.iHigh+1:a==38&&(c=this.iHigh-1),c>b.childNodes.length&&(c=b.childNodes.length),c<1&&(c=1),this.setHighlight(c)},AutoSearch3.prototype.setHighlight=function(a){var b=this.as_ul||_b.DOM.gE("as_ul");if(!b)return!1;this.iHigh>0&&this.clearHighlight(),this.iHigh=Number(a);var c=b.childNodes[this.iHigh-1];c&&(c.style.background="#C1C0BF"),this.killTimeout()},AutoSearch3.prototype.clearHighlight=function(){var a=this.as_ul||_b.DOM.gE("as_ul");if(!a)return!1;if(this.iHigh>0){var b=a.childNodes[this.iHigh-1];b.style.background="",this.iHigh=0}},AutoSearch3.prototype.setHighlightedValue=function(){if(this.iHigh){var a=this.aSug[this.iHigh-1];this.sInp=this.fld.value=pc.i18n(pc.content[a].title),this.clearSuggestions(),typeof this.callback=="function"&&this.callback(a)}},AutoSearch3.prototype.search=function(){var a=this;this.idAs="as_"+this.fld.id,_b.DOM.remE(this.idAs);var b=_b.DOM.cE("div",{id:this.idAs,className:"autosuggest"}),c=_b.DOM.cE("div",{className:"as_bg"}),d=this.idAs+"_x";_b.DOM.remE(d);var e=_b.DOM.cE("div",{id:this.idAs+"_x",className:"flexcroll"});b.onmouseout=function(b){a.resetTimeout()},b.onmouseover=function(b){a.killTimeout()};var f=_b.DOM.cE("ul",{id:"as_ul"});this.as_ul=f;var g=this.values;this.aSug=g;var h=this.fld.value,i=0;for(;i<g.length;i++){var j=g[i],k=["<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[j].title),"</span></span>"].join(""),l="",m=i%2?"highlightme":l+" highlightme",n=_b.DOM.cE("div",{className:m},k,!0);n.style.cursor="pointer",n.onclick=function(){a.setHighlightedValue();return!1};var o=_b.DOM.cE("a",{});o.appendChild(n),o.name=i+1,o.onmouseover=function(){a.setHighlight(this.name)};var p=_b.DOM.cE("li",{className:i%2?"":l},o);f.appendChild(p)}g.length==0&&f.appendChild(_b.DOM.cE("li",{},["<span style=\"font-size:small;\">",pc.i18n("lngNoStopsFound"),"</span>"].join(""),!0)),e.appendChild(f);var q=i*26,r=document.body.clientHeight-140;e.style.height=q>r?r+"px":q+"px",c.appendChild(e),b.appendChild(c),b.appendChild(_b.DOM.cE("div",{className:"as_bottom"}));var s=_b.DOM.getPos(this.fld);b.style.left=s.x-15+"px",b.style.top=s.y+this.fld.offsetHeight-1+"px",b.style.width="265px",document.getElementsByTagName("body")[0].appendChild(b),this.visible=!0,CSBfleXcroll(this.idAs+"_x"),this.iHigh=0};function AutoSearch4(a){this.delay=250,this.fld=document.getElementById(a.input);var b=pc._current_page_name;this.cover=$("#"+b+"_route_nmb_cover"),this.cover_table=$("#"+b+"_route_nmb_remove"),this.text=this.cover_table.find(".text"),this.selected=document.getElementById(pc._current_page_name+"_number_filter_input"),a.show&&this.cover.show();if(this.fld){var c=this;this.fld.onfocus=function(a){return c.onFocus(a)},this.fld.onmouseover=function(a){return c.onFocus(a)},this.fld.onmouseout=function(a){c.resetTimeout()},this.fld.setAttribute("autocomplete","off")}}AutoSearch4.prototype.test=function(a){var b=a.join("_");if(this._middle&&b!=this._middle){var c=this.cover_table.find(".options_checkbox, .options_checkbox_checked");c.removeClass("options_checkbox").addClass("options_checkbox_checked"),this.selected.value="{}",this._middle=b}else this._middle||(this._middle=b);this.cover.show()},AutoSearch4.prototype.onFocus=function(el){var middle=pc.pages[pc._current_page_name].middle,middle_filter_value=document.getElementById(pc._current_page_name+"_middle_stop_input").value,middle_isactive=middle&&middle_filter_value;middle_isactive||this.cover.hide();if(this.visible)this.killTimeout();else if(middle_isactive){selected_routes=eval("("+this.selected.value+")");var si=pc.getSI(),directions=[];for(var i=0;i<middle.length;i++){var stop_data=si.getStopData(middle[i]);for(var j=0;j<stop_data.indir2.length;j+=2){var direction_id=stop_data.indir2[j],route_data=si.getRouteData(direction_id);if(route_data.stops.indexOf(stop_data.id)==route_data.stops.length-1)continue;if(pc._current_page_name=="city"&&pc.chooseCity(route_data)in _menu_list)continue;directions.indexOf(direction_id)==-1&&directions.push([direction_id])}}var filter={transport:!0,route_nmb:!0};pc._current_page_name=="region"&&(filter.direction_name=!0),directions=filter_routes(directions,filter),directions.length&&this.search(directions,selected_routes)}};function filter_routes(a,b){var c=pc.getSI(),d={};for(var e=0;e<a.length;e++){var f=c.getRouteData(a[e]),g=[b.transport?f.transport:"",b.route_nmb?f.route_nmb:"",b.direction_name?f.direction_name:""].join("_");g in d||(d[g]=[]),d[g].push(f.id)}var h=[];for(var g in d)h.push(d[g]);h.sort(function(a,b){return str_int_sort(c.getRouteData(a[0]).route_nmb,c.getRouteData(b[0]).route_nmb)});return h}function check_number_filter(directions,checked,all){var number_filter_input=document.getElementById(pc._current_page_name+"_number_filter_input"),number_obj=directions.length?eval("("+number_filter_input.value+")"):{};for(var i=0;i<directions.length;i++)checked?delete number_obj[directions[i]]:number_obj[directions[i]]=!0;if(all){var remove=checked?"options_checkbox":"options_checkbox_checked",add=checked?"options_checkbox_checked":"options_checkbox";$("#as_"+pc._current_page_name+"_route_nmb_cover_x_contentwrapper").find("div.options_checkbox, div.options_checkbox_checked").removeClass(remove).addClass(add)}number_filter_input.value=ObjectToString(number_obj),$("#"+pc._current_page_name+" .otsiButton").click()}AutoSearch4.prototype.search=function(a,b){var c=this;this.idAs="as_"+this.fld.id,_b.DOM.remE(this.idAs);var d=_b.DOM.cE("div",{id:this.idAs,className:"autosuggest"}),e=_b.DOM.cE("div",{className:"as_bg"}),f=this.idAs+"_x";_b.DOM.remE(f);var g=_b.DOM.cE("div",{id:this.idAs+"_x",className:"flexcroll"});d.onmouseout=function(a){c.resetTimeout()},d.onmouseover=function(a){c.killTimeout()};var h=_b.DOM.cE("ul",{id:"as_ul"}),i=a;this.aSug=i;var j=pc.getSI(),k=[],l=0;for(;l<i.length;l++){var a=i[l];k=k.concat(a);var m=j.getRouteData(a[0]),n=a[0]in b?"options_checkbox":"options_checkbox_checked",o=["<table><tr><td><div class=\"",n,"\"></td><td style='color:black;' class='route_nmb'>",m.route_nmb,"</td><td class='direction_name'>",m.direction_name,"</td></tr></table>"].join(""),p="",q=l%2?"highlightme":p+" highlightme",r=_b.DOM.cE("div",{className:q},o,!0);r.style.cursor="pointer",r.directions=a,$(r).click(function(a){var b=$(this).find(".options_checkbox, .options_checkbox_checked").get(0);check_number_filter(this.directions,checkboxClick(b))});var s=_b.DOM.cE("a",{});s.appendChild(r),s.name=l+1;var t=_b.DOM.cE("li",{className:l%2?"":p},s);h.appendChild(t)}var u=this.cover_table.find(".options_checkbox, .options_checkbox_checked");u.unbind("click"),u.click(function(){var a=checkboxClick(this);check_number_filter(a?[]:k,a,!0)}),i.length==0&&h.appendChild(_b.DOM.cE("li",{},["<span style=\"font-size:small;\">",pc.i18n("lngNoStopsFound"),"</span>"].join(""),!0)),g.appendChild(h);var v=l*30,w=document.body.clientHeight-140;g.style.height=v>w?w+"px":v+"px",e.appendChild(g),d.appendChild(e),d.appendChild(_b.DOM.cE("div",{className:"as_bottom"},""));var x=_b.DOM.getPos(this.fld);d.style.left=x.x-15+"px",d.style.top=x.y+this.fld.offsetHeight-1+"px",d.style.width="265px",document.getElementsByTagName("body")[0].appendChild(d),this.visible=!0,CSBfleXcroll(this.idAs+"_x"),this.iHigh=0},AutoSearch4.prototype.killTimeout=function(){clearTimeout(this.toID)},AutoSearch4.prototype.resetTimeout=function(){clearTimeout(this.toID);var a=this;this.toID=setTimeout(function(){a.clearSuggestions()},200)},AutoSearch4.prototype.clearSuggestions=function(){this.killTimeout();var a=_b.DOM.gE(this.idAs),b=this;if(a)var c=new _b.Fader(a,1,0,250,function(){_b.DOM.remE(b.idAs),b.visible=!1})};function OldStopsInfo(){}OldStopsInfo.show=function(a,b){OldStopsInfo.stopids=b,OldStopsInfo.areaPoly&&(OldStopsInfo._map.removeOverlay(OldStopsInfo.areaPoly),delete OldStopsInfo.areaPoly);if(b.length>1){var c=new GLatLngBounds;for(var d=b.length;--d>=0;){var e=pc.getSI().getStopData(b[d]);c.extend(new GLatLng(e.lat,e.lng))}var f=c.getNorthEast(),g=c.getSouthWest(),h=new GLatLng(g.lat(),f.lng()),i=new GLatLng(f.lat(),g.lng())}loadIcons();var j=new GMarker(a,{icon:iconYellow});OldStopsInfo._map.openInfoWindowHtml(a,OldStopsInfo.getInfoWindowHTML(b),{onOpenFn:function(){OldStopsInfo._map.addOverlay(j)},onCloseFn:function(){OldStopsInfo._map.removeOverlay(j)}});return 0},OldStopsInfo.getTransportInStops2=function(a){var b=OldStopsInfo.newTransTemplate(),c=pc.getSI();for(var d=a.length;--d>=0;){var e=a[d],f=c.getStopData(e);if(!f.indir2)continue;for(var g=0;g<f.indir2.length;g+=2){var h=f.indir2[g],i=c.getRouteData(h),j=i.transport,k=i.route_nmb,l=i.valid_from0,m=i.stops[i.stops.length-1]==e&&i.stops[0]!=e;k in b[j]||(b[j][k]={}),l in b[j][k]?(b[j][k][l].directions.push(h),b[j][k][l].stop_is_last&&!m&&(b[j][k][l].direction_id=h,b[j][k][l].stop_id=e,b[j][k][l].stop_is_last=!1)):b[j][k][l]={directions:[h],direction_id:h,stop_id:e,stop_is_last:m}}}return b};function ShowStopsInArea(a,b){var c=[];for(i=arrayOfMarkers.length;--i>=0;)b.containsLatLng(arrayOfMarkers[i].getLatLng())&&c.push(arrayOfMarkers[i]);if(c.length!=0){var d=b.getNorthEast(),e=b.getSouthWest(),f=new GLatLng(e.lat(),d.lng()),g=new GLatLng(d.lat(),e.lng()),h=new GPolyline([g,d,f,e,g],"black",1,.8);a.addOverlay(h),OldStopsInfo.show(b.getCenter(),c.map(function(a){return a.stopid})),DragZoomControl.selected_area=h}}OldStopsInfo.zoom=function(){if(OldStopsInfo.stopids.length>0){if(OldStopsInfo._map.getZoom()<15){OldStopsInfo.iw_zoomout_center=OldStopsInfo._map.getCenter(),OldStopsInfo.iw_zoomout_level=OldStopsInfo._map.getZoom();var a=document.getElementById("imgZoomOut");a&&(a.style.display="")}if(OldStopsInfo.stopids.length==1){var b=pc.getSI().getStopData(OldStopsInfo.stopids[0]);OldStopsInfo._map.setCenter(new GLatLng(b.lat,b.lng),15)}else if(OldStopsInfo.stopids.length>1){var c=new GLatLngBounds;for(var d=OldStopsInfo.stopids.length;--d>=0;){var b=pc.getSI().getStopData(OldStopsInfo.stopids[d]);c.extend(new GLatLng(b.lat,b.lng))}OldStopsInfo._map.setCenter(c.getCenter(),Math.min(15,OldStopsInfo._map.getBoundsZoomLevel(c)))}}},OldStopsInfo.zoomout=function(){OldStopsInfo.iw_zoomout_center&&OldStopsInfo.iw_zoomout_level&&(OldStopsInfo._map.setCenter(OldStopsInfo.iw_zoomout_center,OldStopsInfo.iw_zoomout_level),el=document.getElementById("imgZoomOut"),el&&(el.style.display="none"))},OldStopsInfo.getInfoWindowHTML=function(a){var b=OldStopsInfo.getTransportInStops2(a),c="",d=0,e=pc.getAllTransportTypes();for(var f in e){var g=pc.i18n(e[f].title),h=e[f].color,i=[],j=b[f];for(var k in j)for(var l in j[k]){var m=j[k][l].direction_id,n=j[k][l].stop_id,o=pc.chooseCity(pc.getSI().getRouteData(m)),p=o in _menu_list?"region":"city";i.push([parseInt("0"+k,10),["<a onclick=\"pc.hash_suspend();\" href=\"",pc.url({city:o,page:p,args:[o,f,m,n]}),"\" class=\"number_link\"><span class='number_white' style='color:",h,"' onclick=\"hidetip();\" onmouseover=\"showStopTransportX('",n,"','",m,"','right',1, this, event)\">",k,"</span></a> "].join("")]),d+=k.length}if(i.length!=0){i.sort(function(a,b){return a[0]-b[0]});var q=i.map(function(a){return a[1]}).join("");c+="<span class='transport_spn'>"+g+": </span> "+q+"<br/>"}}OldStopsInfo.iw_all_stops_hash={},OldStopsInfo.iw_all_stopsnames=[];for(var r=0;r<a.length;r++){var s=pc.getSI().getStopData(a[r]).name;OldStopsInfo.iw_all_stopsnames.indexOf(s)==-1&&OldStopsInfo.iw_all_stopsnames.push(s),s in OldStopsInfo.iw_all_stops_hash?OldStopsInfo.iw_all_stops_hash[s].push(a[r]):OldStopsInfo.iw_all_stops_hash[s]=[a[r]]}var t="";if(OldStopsInfo.iw_all_stopsnames.length==1){var u=pc.getSI().getStopData(a[0]),v=u.area,w=u.street,x=[];v!="0"&&x.push(v),w!="0"&&x.push(w),t=x.length?"<br/><span style='font-weight:normal;font-size:10px;'>("+x.join(", ")+")</span>":""}var y=function(a){return"'"+a+"'"},z=a.map(y).join(","),A="style='cursor:pointer;' onclick=\"sf_click_stops('start',["+z+"],true);\"",B="style='cursor:pointer;' onclick=\"sf_click_stops('finish',["+z+"],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),t,"<br/><table><tr><td valign='middle'><img ",A," src='common/images/MarkerStartSmall.gif'></td><td><div class='context' ",A,"><span style='color:grey'>",pc.i18n("lngMarkStopAs"),"</span> <span style='color:#40B019'>",pc.i18n("lngStartStop2"),"</span></div></td></tr>","<tr><td valign='middle'><img ",B," src='common/images/MarkerEndSmall.gif'></td><td><div class='context' ",B,"><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:",d>150?400:250,"px'>",c,"</div>"].join("")},OldStopsInfo.newTransTemplate=function(){var a={};for(var b in pc.getAllTransportTypes())a[b]={};return a},OldStopsInfo.init2=function(a){OldStopsInfo._map||OldStopsInfo.init(a)},OldStopsInfo.init=function(a){OldStopsInfo._map=a},OldStopsInfo.tooltipHtml=function(a,b,c){return""+(a!=""?"<table cellspacing='0' cellpadding='0' border='0' bgcolor='white' style='width:100%'><tr><td style='padding-left:5px;'>"+a+"</td><td align='right' style='padding-right:3px;'></td></tr></table>":"")+(b!=""?"<div style=\"height:200px; overflow:auto;\">"+b+"</div>":"")+""},OldStopsInfo.showStops=function(a,b,c){typeof c=="undefined"&&(c=0),OldStopsInfo.iw_all_stopsnames.sort();var d=OldStopsInfo.iw_all_stopsnames.map(function(a){var b=OldStopsInfo.iw_all_stops_hash[a],c=pc.getSI().getStopData(b[0]);return"<a href='#' onclick='OldStopsInfo.show(new GLatLng("+c.lat+","+c.lng+"), ["+b.join(",")+"]);delayhidetip();'>"+c.name+"</span>"}),e=OldStopsInfo.tooltipHtml("<span style=\"color:#336699;font-size:10pt;font-weight:bold;\">"+pc.i18n("lngListStops")+"</span>","<span class='stopslist'>"+d.join("<br/>")+"</span>",150);fixedtooltip({html:e,obj:a,event:b,offset:[1,1]},250)},OldStopsInfo.allStopsHtml=function(a){return"<span onmouseover=\"OldStopsInfo.showStops(this, event, 55)\">"+pc.i18n("lngTotalStops")+" "+a.length+"</span>"};var OptimalRoute_debug=!0;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=2e3,this.maxwalk2=1e3,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=!1,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")){var s=maxwalk_el.value.toString().replace(",","."),km=parseFloat(s);km=isNaN(km)||km<0?2e3:km*1e3,this.maxwalk=km>5e3?5e3:km}if(maxwalk_el2=document.getElementById("search_maxwalk2_input")){var s=maxwalk_el2.value.toString().replace(",","."),km=parseFloat(s);km=isNaN(km)||km<0?1e3:km*1e3,this.maxwalk2=km>5e3?5e3:km}if(walkspeed_el=document.getElementById("search_walkspeed_input"))this.walkspeed=parseInt(walkspeed_el.value,10);(changes_el=document.getElementById("input_transport_changes"))?this.max_changes=parseInt(changes_el.value,10):this.max_changes=999,this.route_nums=document.getElementById("search_numberfilter_input").value,this.route_nums==pc.i18n("lngRouteNumbers")&&(this.route_nums=""),this.transport=eval("("+document.getElementById("search_transport_input").value+")");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}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}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}),this.depart||(this.route={start:this.route.finish,finish:this.route.start})}SearchParameters.prototype.get=function(a){return a=="middle_stop"?pc.pages.route_search.middle:a=="start_time"||a=="finish_time"?ObjectCopy(this[a]):this[a]};function OptimalRoute(a){this.si=pc.getSI(),this.sp=a}function search_direct_routes(a){if(!pc.search_running){pc.search_running=!0;var b=dijkstra(a,a.depart_time,0,a.arrival_time)||[];typeof o2=="undefined"&&(o2=new OptimalRoute),o2.sp=a,o2.results=[],o2.commercial=!1;function c(c){for(var d=0;d<b.length;d++){var e=classic_structure(b[d],a,!0,c);o2.results.push(e),e.commercial&&(o2.commercial=!0)}sortedoptions_print_direct(a.get("sort")||"Depart")}pc.show_content("tagCon0","<p style=\"margin-top:5px; margin-left: 8px;\">"+pc.i18n("lngSearching")+"...</p>"),pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" (?)");var d=typeof _url_live_routes!="undefined"&&_url_live_routes;d&&a.depart_date_input||d&&_url_live_routes=="fake"?get_livedata(a,b,function(a){c(a)}):c(!1),window.setTimeout(function(){optimal(a)},100)}}function get_livedata(a,b,c){var d=[],e={},f=[];for(var g=0;g<b.length;g++){var h=b[g];for(j=0;j<h.path.length;j++){trip=h.path[j];if(!trip.route)continue;var i=printTime(minutesToTime(trip.route._times_data.times[trip.trip_num]),!0);trip.route.id in e||(e[trip.route.id]={}),e[trip.route.id][i]=trip.trip_num,d.push("routeId="+trip.route.id+"&startDateTime="+a.depart_date_input+"%20"+escape(i));if(_url_live_routes=="fake"){var k=["","-"][Math.floor(2*Math.random())],l=["WAITING","ARRIVED","OK","CANCELLED","INCOMPLETE","LATE","UNKNOWN",""][Math.floor(9*Math.random())],m=l?"\"status\":\""+l+"\",":"";f.push("{\"routeId\":\""+trip.route.id+"\",\"tripDateTime\":\"2010-12-20T"+i+":00.000+02:00\","+m+"\"note\":\"veootsa markus\",\"drift\":\""+k+Math.floor(10*Math.random())+"\",\"noteDateTime\":\"2010-12-20T14:18:00.000+02:00\"}")}}}var d=_url_live_routes+"?"+d.join("&");CDownloadUrl("get",d,function(a){_url_live_routes=="fake"&&(a="{\"trip\":["+f.join(",")+"]}"),res=parseLiveResponse(a);var b={};for(var d=0;d<res.length;d++){var g=res[d];g.routeId in b||(b[g.routeId]={}),g.routeId in e&&g.startTime in e[g.routeId]&&(b[g.routeId][e[g.routeId][g.startTime]]=g)}c(b)},!0)}var parseLiveResponse=function(response){var res=[];response&&(response=eval("("+response+")")),response&&response.trip&&response.trip.length&&(res=response.trip);for(var i=0;i<res.length;i++){var trip=res[i];trip.startTime=trip.tripDateTime.substr(trip.tripDateTime.indexOf("T")+1,5)}return res},pt_live_data=function(a){if(!a)return"<td></td>";var b={WAITING:{icon:"ok",title:"lngStatusWaiting"},OK:{icon:"ok",title:"lngStatusOk"},ARRIVED:{icon:"ok",title:"lngStatusArrived"},CANCELLED:{icon:"cancel",title:"lngStatusCancelled"},INCOMPLETE:{icon:"cancel",title:"lngStatusIncomplete"},UNKNOWN:{icon:"alert",title:"lngStatusUnknown"},LATE:{icon:"ok",title:"lngStatusLate"},LATEUNKNOWN:{icon:"cancel",title:"lngStatusLateUnknown"},AHEAD:{icon:"ok",title:"lngStatusAhead"},EMPTY:{icon:"empty",title:""}};a.status||(a.status=a.drift&&a.drift!="0"?"UNKNOWN":"EMPTY"),a.status=="LATE"&&(a.drift?+a.drift<0&&(a.status="AHEAD"):a.status="LATEUNKNOWN");var c=b[a.status].title;a.drift&&a.drift!="0"&&(c=+a.drift<0?"lngStatusAhead":"lngStatusLate"),c=pc.i18n(c),a.drift&&(c=c.replace("%drift",Math.abs(+a.drift)));var d=a.note||"";return["<td width=\"50\" height=\"45\" align=\"center\" title=\"",d,"\" valign=\"middle\"><table width='50' style='margin:4px 0px;'><tr style='height:24px;'><td align='center' style=\"background-position: center; background-repeat: no-repeat; background-image: url('common/images/icons/",b[a.status].icon,".png')\" height='20'></td></tr><tr><td align='center' style='line-height:10px;'><span class='result_days' style='padding:0px;'>",c,"</span></td></tr></table></td>"].join("")};function optimal(a){a.no_just_walking=!1;var b=document.getElementById("search_progress");if(a.attempt==0)a.attempt=1,a.visited_stops_count=0,b&&(b.innerHTML="0%",b.style.display=""),dijkstra(a,a.curr_time,a.reverse);else{if(a.attempt==1&&a.results.length<=0){a.attempt=2,a.reverse=-a.reverse,a.sort="no sort",dijkstra(a,a.reverse==1?0:4320,a.reverse);return}if(a.attempt==2&&a.results.length>0){a.attempt=999,a.reverse=-a.reverse;var c;for(var d=0;d<a.results.length;d++)a.reverse==1&&(d==0||c<a.results[d].depart_time)&&(c=a.results[d].depart_time),a.reverse==-1&&(d==0||c>a.results[d].arrival_time)&&(c=a.results[d].arrival_time);dijkstra(a,c,a.reverse);return}if(a.attempt==1){a.results=filter_search_results(a.results,a.reverse),typeof o=="undefined"&&(o=new OptimalRoute),o.sp=a;var e=ObjectCopy(a.results[0]);e.path=a.results[0].path.slice(0),o.results=[classic_structure(e,a)],o.commercial=!1,sortedoptions_print(a.get("sort")||"Trip");var f;if(f=document.getElementById("otsi_loader"))f.style.display="none";a.attempt=3,a.results0=a.results,a.no_just_walking=!0,dijkstra(a,a.reverse==1?a.results[0].arrival_time:a.results[0].depart_time,-a.reverse,a.curr_time);return}if(a.attempt==3){a.results=a.results0.concat(a.results),a.results=filter_search_results(a.results,a.reverse);if(a.results.length==1){if(a.results[0].path.length!=1||a.results[0].path[0].route){a.attempt=4,a.results0=a.results,a.no_just_walking=!0,dijkstra(a,a.reverse==1?a.results[0].depart_time+1:a.results[0].arrival_time-1,a.reverse);return}}else if(a.results0.length>=a.results.length){for(var d=1;d<a.results.length;d++){if(a.reverse==1&&a.results[d].arrival_time>a.results[0].arrival_time)break;if(a.reverse==-1&&a.results[d].depart_time<a.results[0].depart_time)break}if(d<a.results.length){a.attempt=4,a.results0=a.results,a.no_just_walking=!0,dijkstra(a,a.reverse==1?a.results[1].arrival_time:a.results[1].depart_time,-a.reverse,a.curr_time);return}}}a.attempt==4&&(a.results=a.results0.concat(a.results)),a.results=filter_search_results(a.results,a.reverse),b&&(b.style.display="none"),typeof o=="undefined"&&(o=new OptimalRoute),o.sp=a,o.results=[],o.commercial=!1;function g(b){for(var c=0;c<a.results.length;c++){var d=classic_structure(a.results[c],a,!1,b);o.results.push(d),d.commercial&&(o.commercial=!0)}sortedoptions_print(a.get("sort")||"Trip");var e;if(e=document.getElementById("otsi_loader"))e.style.display="none";if(e=document.getElementById("search_progress"))e.style.display="none";pc.search_running=!1}var h=typeof _url_live_routes!="undefined"&&_url_live_routes;h&&a.depart_date_input||h&&_url_live_routes=="fake"?get_livedata(a,a.results,function(a){g(a)}):g(!1)}}function sortedoptions_print(a){if(el=document.getElementById("optimal_routes_commercial"))el.className=="togglebold"&&(el.className="tabcommand");switch(a){case"Depart":o.results.sort(function(a,b){return compareTime(a.departure_time,b.departure_time)||a.total_time-b.total_time});break;case"Arrival":o.results.sort(function(a,b){return compareTime(a.arrival_time,b.arrival_time)||a.total_time-b.total_time});break;case"ArrivalBack":o.results.sort(function(a,b){return-compareTime(a.arrival_time,b.arrival_time)||a.total_time-b.total_time});break;case"Trip":o.results.sort(function(a,b){return a.total_time-b.total_time||compareTime(a.arrival_time,b.arrival_time)});break;case"Changes":o.results.sort(function(a,b){return a.changes-b.changes});break;case"Walking":o.results.sort(function(a,b){return a.walking_time-b.walking_time})}var b=[],c=o.sp.get("mydate"),d=o.sp.get("depart"),e=f_tcalGenerDate(c).replace(/-/g,"."),f=printTime(o.sp.get("start_time")),g=printTime(o.sp.get("finish_time"));if(o.results.length||o.max_changes!=o.changes)if(o.results.length){pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" ("+o.results.length+")");var h=pc.i18n(d?"lngResultsFrom":"lngResultsUntil");h=h.replace("%date",e),h=h.replace("%time",d?f:g),b.push("<p style=\"margin-top:5px; margin-left: 8px;\">"+h+"</p>"),b.push("<table style=\"margin-top:0px;\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");for(var i=0;i<o.results.length;i++){o.results.length<=1;var j=o.results[i],k=j.back?j.path:j.path.slice().reverse(),l=j.back?j.code.slice().reverse():j.code,m=[timeToMinutes(j.departure_time),timeToMinutes(j.arrival_time)],n=pc.url({page:"route_search",args:["map",k.join(","),l.join(","),m.join(",")]}),p=o.results[i].result_html.replace("$map_url",n);i%2&&(p=p.replace(/optimal_results_odd/g,"optimal_results_even")),b.push(p)}b.push("</table>"),o.max_changes==o.changes?b.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("")):b.push("<div id=\"progress_counter\"></div>")}else b.push("<span style=\"margin-left:10px;\">"+pc.i18n("lngSearching")+"...</span>"),b.push("<div id=\"progress_counter\"></div>"),b.push("<br/>");else{pc.show_content("tab0_left",pc.i18n("lngOptimalResults")+" (0)");var h=pc.i18n(d?"lngNoRoutesFoundDepart":"lngNoRoutesFoundArrival");h=h.replace("%date",e),h=h.replace("%time",d?f:g),b.push("<p style=\"margin-top:5px; margin-left: 8px;\">"+h+"</p><br/>")}pc.optimal_result=b.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>"),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(a){if(el=document.getElementById("direct_routes_commercial"))el.className=="togglebold"&&(el.className="tabcommand");switch(a){case"Depart":o2.results.sort(function(a,b){return compareTime(a.departure_time,b.departure_time)||a.total_time-b.total_time});break;case"Arrival":o2.results.sort(function(a,b){return compareTime(a.arrival_time,b.arrival_time)||a.total_time-b.total_time});break;case"ArrivalBack":o2.results.sort(function(a,b){return-compareTime(a.arrival_time,b.arrival_time)||a.total_time-b.total_time});break;case"Trip":o2.results.sort(function(a,b){return a.total_time-b.total_time||compareTime(a.arrival_time,b.arrival_time)});break;case"Changes":o2.results.sort(function(a,b){return a.changes-b.changes});break;case"Walking":o2.results.sort(function(a,b){return a.walking_time-b.walking_time})}var b=[];if(o2.results.length){if(o2.results.length){b.push("<table style=\"margin-top:0px;\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");for(var c=0;c<o2.results.length;c++){var d=o2.results[c],e=d.back?d.path:d.path.slice().reverse(),f=d.back?d.code.slice().reverse():d.code,g=[timeToMinutes(d.departure_time),timeToMinutes(d.arrival_time),d.path_export[0].trip_num],h=pc.url({page:"route_search",args:["map",e.join(","),f.join(","),g.join(",")]}),i=o2.results[c].result_html.replace("$map_url",h);c%2&&(i=i.replace(/optimal_results_odd/g,"optimal_results_even")),b.push(i)}b.push("</table>"),b.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=b.join(""),pc.show_content("tagCon1",pc.direct_results);var j=a!="Arrival";pc.show_content("tab1_middle","<span class=\"tab_grey\"><span class=\"tabcommand\" onclick=\"sortedoptions_print_direct('"+(j?"Arrival":"Depart")+"');\" style=\"cursor:pointer\">"+(j?pc.i18n("lngOrderByArrival"):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>")}}else 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>")}OptimalRoute.prototype.show_map=function(a){var b=this.results[a],c=b.back?b.path:b.path.slice().reverse(),d=b.back?b.code.slice().reverse():b.code;show_route_parts(c,d)};function show_route_parts(a,b,c){var d=pc.getSI(),e=[],f=b.filter(function(a){return a!=1}),g={directions:f,data:{}},h=["<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(""),i=function(){pc.getSI().executeOnPolylinesAll(g,function(f){pc.window({header:{grey2:!0,css:{right:"394px",display:"none"}},left_content:{css:{display:"none"}},right_content:{html:h,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 a=pc._window_url_stack.pop();a&&(pc.hash_suspend(),pc.hash(a))},pc.map_show(function(){map=pc.getGMap();var g=new GLatLngBounds;loadIcons(),map.closeInfoWindow(),map.checkResize(),pc.get_maptoggle()&&toggleStops();while(arrayStopsAndRoute.length>0)map.removeOverlay(arrayStopsAndRoute.pop());map.clearOverlays();var h=null,i=["red","blue","green","purple","brown"],j=0,k=0,l=[];for(var m=0;m<a.length;m++){var n=d.getStopData(a[m]),o=new GLatLng(n.lat,n.lng);g.extend(o);if(m==0)if(c)var p=new overlayStopTime(o,{img:"common/images/cagreen.gif",color:"#6abe4e",name:n.name,time:c[0]});else var p=new GMarker(o,{icon:iconStart,title:n.name,zIndexProcess:function(){return 1}});else if(m==a.length-1)if(c)var p=new overlayStopTime(o,{img:"common/images/cablue.gif",color:"#26a2e6",name:n.name,time:c[1]});else var p=new GMarker(o,{icon:iconEnd,title:n.name,zIndexProcess:function(){return 1}});else var p=new GMarker(o,{icon:iconYellow,title:n.name,zIndexProcess:function(){return 1}});GEvent.addListener(p,"mouseover",function(a){return function(){a.setImage(iconRed.image)}}(p)),GEvent.addListener(p,"mouseout",function(a){return function(){a.setImage(a.getIcon().image)}}(p)),GEvent.addListener(p,"click",function(a,b){return function(){OldStopsInfo.init2(map),OldStopsInfo.show(b,[a])}}(n.id,o)),l.push(p),e.push(n.name);if(m<b.length){var q=b[m]==1,r=q?{route_nmb:"<img src=\"common/images/optimal/walk.gif\"/>"}:d.getRouteData(b[m]),s=q?"black":_transport_data[r.transport].color;e.push([" - <b style=\"color:",s,"\">",r.route_nmb,"</b><span style=\"display:inline-block;background-color:",q?"black":i[j],";width:8px;height:8px;\">&nbsp;</span> - "].join("")),q||(j+=1)}if(m>0){var t=b[m-1],u=new GLatLng(h.lat,h.lng),v=new GLatLng(n.lat,n.lng);if(t==1){var w=new GPolyline([u,v],"black",5,.8);arrayStopsAndRoute.push(w)}else{var x=f.data[t];if(x&&x.line){var y=GPolyline.fromEncoded({color:"red",weight:5,opacity:.8,points:x.line,levels:x.levels,zoomFactor:32,numLevels:4}),z=[],A={start:!1,end:!1};for(var B=0;B<y.getVertexCount();B++){var C=y.getVertex(B);if(distPythagor(u.lat(),u.lng(),C.lat(),C.lng())<.015)A.start===!1?A.start=B:A.start!==!1&&A.end===!1&&(A.start=B);else if(distPythagor(v.lat(),v.lng(),C.lat(),C.lng())<.015)if(A.start!==!1){A.end=B;break}}for(var B=A.start;B<=A.end;B++)z.push(y.getVertex(B));var D=new GPolyline(z,i[k],5,.8);k+=1,arrayStopsAndRoute.push(D)}}}h=n}if(rp=document.getElementById("route_path"))rp.innerHTML=e.join("");for(m=0;m<l.length;m++)arrayStopsAndRoute.push(l[m]);for(m=0;m<arrayStopsAndRoute.length;m++)map.addOverlay(arrayStopsAndRoute[m]);map.setCenter(g.getCenter(),map.getBoundsZoomLevel(g))})})};if(b.length==1&&b[0]!=1)pc.getSI().executeOnScheduleList({download:!0},function(){var e=b[0],f=d.getRouteData(e),g=parseInt(c[2],10),j=parseDaysAbb(f._times_data.workdays[g],!0),k=pt_route_comments(f.comments,{trip:g,route:f,skip_departures:!1}),l=pc.chooseCity(f),m=pc.url({page:l in _menu_list?"region":"city",args:[l,f.transport,e,a[0]]}),n=["<div style=\"margin-bottom: 20px;\">",f.direction_name,"</div>","<div style=\"margin-bottom: 20px; font-family: Verdana; font-size: 11px;\">","<p>",pc.i18n(_transport_data[f.transport].title)," ",f.route_nmb,"<br/>",pc.i18n("lngWorkingDays"),": <strong>",j,"</strong><br/>",k?"<table>"+k+"</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=\"",m,"\">",pc.i18n("lngClickForRouteInfo"),"</a></span><br/><br/>","<span class=\"link\"><a onclick=\"SubscribeToRoute({direction_id:'",e,"', stop_id:",a[0],"});\">",pc.i18n("lngClickForSubscribe"),"</a></span></div>"].join("");h=h.replace("%cell",n),i()});else{var j="<div style=\"margin-bottom: 20px;\" id=\"route_path\"><!--bus uzplidytas zemiau--></div>";h=h.replace("%cell",j),i()}}var classic_structure=function(a,b,c,d){var e=f_tcalGenerDate2(b.mydate),f=pc.getSI(),g=toDay(),h=a.path;a.path_export=h;var i=[];a.commercial=!1;for(var j=0;j<h.length;j++){var k=h[j],l=k.route;if(l){var m=f._temp.routes_new[l.id].workdays[k.trip_num];k.workdays=m,m&&(i.length?i=i.intersection(m.split("")):i=m.split("")),l.commercial!="A"&&(a.commercial=!0)}}a.total_time=a.arrival_time-a.depart_time,a.departure_time=minutesToTime(a.depart_time),a.arrival_time=minutesToTime(a.arrival_time),a.walking_time=a.walk_time;var n=minutesToTime(a.total_time),o=n.hour?printTimeHM(n):timeToMinutes(n)+" min",p=[];a.code=[],a.path=[],h[0].depart_stop?a.path.push(h[0].depart_stop.id):h[0].arrival_stop&&a.path.push(h[0].arrival_stop.id);for(var q=0;q<h.length;q++){var r=h[q],s=r.depart_stop,t=r.arrival_stop,l=r.route;a.code.push(l?l.id:1),t?a.path.push(t.id):s&&a.path.push(s.id);var u=minutesToTime(r.depart_time),v=minutesToTime(r.arrival_time),w=!1,x="",y=[];if(l){var z="<img src=\"common/images/"+_transport_data[l.transport].img+"\" border=\"0\">",A=pc.chooseCity(l);y=[A,l.transport,l.id,s.id],typeof r.trip_num!="undefined"&&(y.push(r.trip_num),y.push(t.id)),x=pc.url({page:A in _menu_list?"region":"city",args:y})}else{var l={route_nmb:"<span style=\"color:black;\">"+pc.i18n("lngWalk")+"</span>",transport:"walk"};w=!0;var z="<img src=\"common/images/optimal/walk.gif\"/>"}var B=l.comments;if(l.transport!="walk"){var C=f._temp.routes_new[l.id].valid_from[r.trip_num],D=f._temp.routes_new[l.id].valid_to[r.trip_num];C&&C>g&&(B=(B||[]).concat([{comment:pc.i18n("lngValidFrom").replace("%date",f_tcalGenerDate(dayToDate(C),"."))}])),D&&D<g+14&&(B=(B||[]).concat([{comment:pc.i18n("lngValidTo").replace("%date",f_tcalGenerDate(dayToDate(D),"."))}]))}var E=sizeOf(d)&&(l.id in d&&r.trip_num in d[l.id])?d[l.id][r.trip_num]:!1,F=sizeOf(d)?pt_live_data(E):"",G=pt_route_comments(B,{trip:r.trip_num,route:l,skip_departures:!1},E?E.note:!1),H=["<span style=\"color:#0169B5; font-weight: bold;\">",l.route_nmb,"</span> <span style=\"color:#878787\">",parseDaysAbb(r.workdays,!0),"</span> ",l.direction_name].join(""),I=e+"T"+printTime(u,!0);c&&!w?p.push(["<tr class=\"data_row optimal_results_odd",q==0?" first_row":"","\">","<td width=\"28\" height=\"45\" align=\"center\" valign=\"middle\">",z,"</td>","<td width=\"18\" title=\"",l.commercial=="K"?"K":"A","\" height=\"45\" align=\"center\" valign=\"middle\"><div title=\"",pc.i18n(l.commercial=="K"?"lngCommercial":"lngPublic"),"\" class=\"result_grey_ico_bg\">",l.commercial,"</div></td>",F,"<td width=\"44\" height=\"45\" align=\"center\" valign=\"middle\" class=\"result_bus_nr\">",l.route_nmb,"</td>",G?["<td width=\"150\" height=\"45\" align=\"left\" valign=\"middle\" class=\"result_trip\" style=\"width:auto;\"><table><tr><td style=\"line-height:13pt;\">",l.direction_name,"</td></tr>",G,"</table></td>"].join(""):["<td width=\"150\" height=\"45\" align=\"left\" valign=\"middle\" class=\"result_trip\" style=\"width:auto;\">",l.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\">",s.name,"</td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"result_time\">",printTime(v),"</td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"result_destination_stop\">",t.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\">",o,"</td>","</tr>","<tr>","<td align=\"left\" class=\"result_days\">",parseDaysAbb(i.join(""),!0),"</td>","</tr>","</table></td>","<td height=\"45\" align=\"center\" valign=\"middle\" style=\"white-space:nowrap;\" class=\"cost_",[l.id,s.id,t.id].join("_"),"\">",CostAsync(l.id,s.id,t.id,I),"</td>","<td height=\"45\" align=\"center\" valign=\"middle\">",CostButton(y,I),"</td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><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\" class=\"button_cell\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",x,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngSchedule"),"</div></a></div></div></td>","<td height=\"45\" align=\"center\" valign=\"middle\" class=\"button_cell\"><div class=\"result_Button\">","<div class=\"result_ButtonEnd\">","<a><div onclick=\"SubscribeToRoute({direction_id:'",l.id,"', stop_id:",s.id,"});\" class=\"result_ButtonStart\">",pc.i18n("lngSubscribe"),"<span class=\"",create_routeclass(l),"\"><img src=\"common/images/empty.png\"></span></div></a>","</div></div></td>","</tr>"].join("")):(p.push(["<tr class=\"data_row optimal_results_odd",q==0?" first_row":"","\">","<td width=\"28\" height=\"45\" align=\"center\" valign=\"middle\">",z,"</td>","<td title=\"",a.commercial?"K":"A","\" width=\"28\" height=\"45\" align=\"center\" valign=\"middle\"><div title=\"",pc.i18n(a.commercial?"lngCommercial":"lngPublic"),"\" class=\"result_grey_ico_bg\">",l.commercial,"</div></td>",F,"<td width=\"310\" height=\"45\" align=\"left\" valign=\"middle\" class=\"result_trip\">",G?["<table><tr><td style=\"line-height:13pt;\">",H,"</td></tr>",G,"</table></td>"].join(""):H,"</td><td style=\"",q==0?"padding-top:10px;":q==h.length-1?"padding-bottom:10px;":"","padding-left:",q*40,"px;\" width=\"269\" height=\"45\" align=\"left\" valign=\"middle\" class=\"result_time\">",printTime(u),"<span style=\"padding-left:0px;\" class=\"",q==0?"result_start_stop":"search-input-empty","\"> ",s?s.name:pc.i18n("lngPointFromMap"),"</span><br>",printTime(v)," <span class=\"",q==h.length-1?"search-input-empty_end":"search-input-empty","\">",t?t.name:pc.i18n("lngPointFromMap"),"</span></td>",w?"<td colspan=\"2\"></td>":["<td height=\"45\" class=\"button_cell\" align=\"center\" valign=\"middle\"><div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",x,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngSchedule"),"</div></a></div></div></td>","<td height=\"45\" class=\"button_cell\" align=\"center\" valign=\"middle\"><div class=\"result_Button\">","<div class=\"result_ButtonEnd\">","<a><div onclick=\"SubscribeToRoute({direction_id:'",l.id,"', stop_id:",s.id,"});\" class=\"result_ButtonStart\">",pc.i18n("lngSubscribe"),"<span class=\"",create_routeclass(l),"\"><img src=\"common/images/empty.png\"></span></div></a></div>","</div></td>"].join("")].join("")),q==0&&p.push(["<td width=\"165\" rowspan=\"",h.length,"\" align=\"center\" valign=\"middle\"><table style=\"margin-bottom:3px;\" 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\">",o,"</td>","</tr>","<tr><td height=\"30\" valign=\"middle\" align=\"center\" class=\"text_black11\">",parseDaysAbb(i.join(""),!0),"</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(""))),p.push("</tr>")}a.result_html=p.join(""),a.path.reverse();return a};_route_cost={};var loading_html="<img src=\"common/images/loader.gif\"/>";function cost_html(a){return a}function set_cost(a,b){var c=getElementsByClassName("cost_"+a,document.getElementById("mainContent"));for(var d=0;d<c.length;d++)c[d].innerHTML=b}function CostAsync(route,stop1,stop2,eetime){if(typeof _menu_cost_iframe!="undefined"){var key=[route,stop1,stop2].join("_");if(typeof _route_cost[key]!="undefined")return _route_cost[key]==!0?loading_html:cost_html(_route_cost[key]);_route_cost[key]=!0;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 cost="";doc&&doc.indexOf("response")!=-1?doc=eval("("+doc+")"):doc=!1,doc&&doc.response&&(cost=doc.response),set_cost(key,cost_html(cost)),_route_cost[key]=cost});return loading_html}return""}function CostButton(a,b){if(typeof _menu_cost_iframe!="undefined"){var c=a[0],d=a[2],e=a[3];a[4]="c"+b;var f=a[5],g=pc.url({page:c in _menu_list?"region":"city",args:a});return["<div class=\"result_Button\"><div class=\"result_ButtonEnd\">","<a onclick=\"pc.hash_suspend(true);\" href=\"",g,"\"><div class=\"result_ButtonStart\">",pc.i18n("lngCost"),"</div></a></div></div>"].join("")}return""}function dijkstra(a,b,c,d){var e=document.getElementById("search_progress"),f=!1,g=a.weekday;c||(f=!0,c=1,g=a.weekdaydirect||"",a.direct_routes=[]),a.results=[],b=b?b*c:0,d=d?d*c:7200;var h=c==1?a.stops.start.slice():a.stops.finish.slice(),i=c==1?a.stops.finish.slice():a.stops.start.slice(),j=c==1?"1":"2",k=c==1?"2":"1",l=a.route_nums?","+a.route_nums.toLowerCase().replace(" ","")+",":"",m=a.ground;l.indexOf(",z,")>=0&&(m=!0,l=l.replace(",z,",""));var n=Math.floor(a.mydate/864e5),o=a.max_changes,p=a.change_time,q=a.walkspeed,r=f?.05:a.maxwalk/1e3,s=f?.05:a.maxwalk2/1e3;r=r*r,s=s*s;var t=pc.getSI(),u=t._stops_data,v=t._routes_data,w=t._special_dates,x=a.direct_routes||[],y=a.transport,z=a.commercial,A=a.routetypes,B=A!=1,C=a.area,D=0,E=a.middle_stops;if(E){D=10;for(var F in E){var G=u[F].indir2;for(var H=0;H<G.length;H+=2)v[G[H]].available=10}}if(!0||f)for(var I in v){var J=v[I];J.available=!y[J.transport]||D&&D!==J.available||l&&l.indexOf(","+J.route_nmb.toLowerCase()+",")<0||z&&z!=J.commercial||A&&B!=!_transport_data[J.transport].region||C&&C!=J.cities[0]?0:1}for(var K=x.length;--K>=0;)x[K].available=0;var L=2,M=1,N=[],O=[];for(var P=1,Q=h;P<=2;++P){for(var H=Q.length;--H>=0;){var R=u[Q[H]];if(R&&R.id.charAt(0)==="A"){for(var K=R.neighbours.length;--K>=0;){var S=u[R.neighbours[K]];S&&(Q.push(S.id),S.is_aliased=!0)}Q[H]="removed stop"}else if(Q[H].charAt(0)==="@"){var T=Q[H].substr(1).split(":");O[P]=parseFloat(T[0]),N[P]=parseFloat(T[1]),P==1?L=1:M=2}else R&&R.is_aliased&&(R.is_aliased=!1)}Q=i}for(var K=h.length;--K>=0;){var F=h[K],R=u[F];if(R&&R.lat&&R.lng)for(var H=i.length;--H>=0;){F=i[H];var U=u[F];if(U&&U.lat&&U.lng){var V=(U.lng-R.lng)*58.1,W=(U.lat-R.lat)*111.2,X=V*V+W*W+.001;r>X&&(r=X)}}}if(L<M){var V=(N[2]-N[1])*58.1,W=(O[2]-O[1])*111.2,X=(V*V+W*W)/2;r>X&&(r=X)}var Y=[],Z={};Z[b]=[];for(var F in u){var R=u[F];R.time=Number.POSITIVE_INFINITY,R.prev_stop=!1,R.is_start=!1,R.is_finish=!1,R.changes=0,R.has_to_walk=0;if(!R.lat||!R.lng)continue;for(var P=L;P<=M;P++){var V=(N[P]-R.lng)*58.1,W=(O[P]-R.lat)*111.2,X=V*V+W*W;if(X>r)continue;var $=Math.round(Math.sqrt(X)/q*60);R.has_to_walk=$+1;if(P==1){$+=b+(c==1?p:0),R.time=$,R.route=null;var _=Z[$];_?_.push(R):Z[$]=[R]}else R.is_finish=!0}}for(var K=h.length;--K>=0;){var F=h[K];if(F.charAt(0)=="@")continue;var R=u[F];R&&(R.time=b,R.route=null,R.is_start=!0,R.is_finish=!1,R.has_to_walk=0,Z[b].push(R))}for(var K=i.length;--K>=0;){var F=i[K];if(F.charAt(0)=="@")continue;var R=u[F];if(R){R.is_finish=!0,R.has_to_walk=0,R.arrivals=[];var G=R.indir2;for(var H=-2,ba=G.length;(H+=2)<ba;){var J=v[G[H]];J&&J.available&&(J.available=2)}}}for(var I in v){var J=v[I];J.trip_start_time=Number.POSITIVE_INFINITY}var bb=+(new Date);a.visited_stops_count=a.visited_stops_count||0;var bc=function(){for(;;){for(var l;!(l=Z[b])||!l.length;)if(++b>=d){if(!Y.length){if(f)return[];a.results=[],window.setTimeout(function(){optimal(a)},10);return}l=!1;break}if(!l)break;l=l.pop();if(l.time<b||l.changes<0)continue;if(++a.visited_stops_count%750==0&&!f){+(new Date)-bb>3e4?(a.results=[],window.setTimeout(function(){optimal(a)},10)):(e&&(e.innerHTML=Math.min(99,Math.round(a.visited_stops_count/150))+"%"),window.setTimeout(bc,100));return}if(l.is_finish){d>b+60&&(d=b+60);continue}var t=l.indir2,x=l.changes||0;if(x<=o)for(var y=0,z=t.length;y<z;y+=2){var A=v[t[y]];if(f){if(A.available!=2)continue;a.direct_routes.push(A),y+2<z&&t[y+2]==t[y]&&(y+=2)}else if(!A.available)continue;var B=t[y+1],C=A.stops;if(c==1&&B>=C.length-1||c==-1&&B==0)continue;var D;if((D=A.entry).charAt(B)==k)continue;C[B]==C[B+c]&&(B+=c);var F;if(!(F=A._times_data))continue;var G=F.workdays,H=F.valid_from,I=F.valid_to,J=F.tag;F=F.times;var K=G.length,L=K,M=g;w=A.special_dates;for(var N=0,O=w.length;N<w.length;++N){if(!w[N])continue;if(w[N++][n]){(M=w[N])=="*"&&(M=g);break}w[N]=="*"&&(M="0")}do{var P=-1,Q=c==1?Number.POSITIVE_INFINITY:1,R,S=!f||!E;for(var T=L+B*K;L--;)if((R=c*F[--T])>=b&&R<Q&&(!g||G[L].indexOf(M)>=0)&&(!m||J.charAt(L)=="1")&&(!I[L]||I[L]>=n)&&(!g||H[L]<=n)){P=T,Q=R;if(f)break}if(P<0)break;var U,V=c*F[P%K];f?U=C.length:V<A.trip_start_time?(U=c==1?C.length:1,A.trip_start_time=V,A.pos_max=c*B):(U=A.pos_max,U>c*B&&V==A.trip_start_time&&(A.pos_max=c*B)),K=c*K;for(var W=B;c*(W+=c)<U;){P+=K;if(D.charAt(W)==j)continue;var X;if((X=F[P])>=0){X=c*X+p;if(X>d+p)break;if(X<b)continue;var $;if(!($=u[C[W]]))continue;var _;f&&!S&&(S=$.id in E);if($.is_finish&&S){if(f){A.available=0;if(!l.has_to_walk)if(l.is_aliased)for(var ba=0;ba<W;++ba){if(D.charAt(ba)==j||C[ba]==C[ba+1])continue;if(u[C[ba]].is_start&&F[P+K*(ba-W)]>=0){l=u[C[ba]],Q=F[P+K*(ba-W)];break}}else for(var ba=W;--ba>0;){if(D.charAt(ba)==k)continue;if(u[C[ba]].is_start&&F[P+K*(ba-W)]>=0){l=u[C[ba]],Q=F[P+K*(ba-W)];break}}if($.is_aliased&&!$.has_to_walk)for(var ba=U;--ba>W;){if(D.charAt(ba)==j||C[ba]==C[ba-1])continue;if(u[C[ba]].is_finish&&F[P+K*(ba-W)]>=0){$=u[C[ba]],X=F[P+K*(ba-W)];break}}}var bd={path:[]};bd.path[0]={depart_stop:l,depart_time:c*Q,arrival_stop:$,arrival_time:c*(X-p),route:A,trip_num:P%K};if($.has_to_walk&&!f){X+=p+$.has_to_walk-1,bd.path[1]={depart_stop:$,depart_time:bd.path[0].arrival_time,arrival_stop:u[i[0]],arrival_time:bd.path[0].arrival_time+c*($.has_to_walk-1),route:null};if(bd.path[1].arrival_time>d)continue}Y.push(bd),$.has_to_walk||(W=U)}else{if(f)continue;if(X>=(_=$.time)){if(_<b)break;continue}if(A.available===2){$.time=X,$.changes=-1;continue}if(x<o)$.route=A,$.prev_stop=l,$.prev_stop_depart_time=Q,$.trip_num=P%K,$.has_to_walk=!1;else continue}$.time=X,$.changes=x+1;var be=Z[X];be?be.push($):Z[X]=[$]}}}while(f)}var bf=l.route||!l.prev_stop?l:l.prev_stop;if(r<0||bf.has_to_walk||f)continue;var bg=bf.lat,bh=bf.lng,bi=l.neighbours,bj=l.area&&l.area.indexOf("vald")>=0?r:s;for(var y=bi.length;--y>=0;){var $=u[bi[y]],bk=(bh-$.lng)*58.1,bl=(bg-$.lat)*111.2,bm=bk*bk+bl*bl;if(bm>bj&&$.name!==l.name)continue;var X=Math.round(Math.sqrt(bm)/q*60);X+=bf.time+(bf.route?0:p),X<b&&(X=b);if($.is_finish){if($.has_to_walk)continue;bf.route||(bj=bm);var bd={path:[{depart_stop:bf,depart_time:c*(bf.time-(bf.route?p:0)),arrival_stop:$,arrival_time:c*(X-p),route:null}]};Y.push(bd)}else{if(X>=$.time||X>d)continue;$.route=!1,$.has_to_walk=!1,$.prev_stop=bf,$.prev_stop_depart_time=bf.time-(bf.route?p:0)}$.time=X,$.changes=x;var be=Z[X];be?be.push($):Z[X]=[$]}}var bn={};for(var y=Y.length;--y>=0;){var bd=Y[y],bo=bd.path[0].route?";"+bd.path[0].route.id:"",bp=bd.path[bd.path.length-1];bd.arrival_time=bp.arrival_time,bd.walk_time=bp.route?0:bp.arrival_time-bp.depart_time,X=bd.departure_time;for(var bq=bd.path[0].depart_stop;bq;bq=bq.prev_stop){if(!bq.prev_stop){bq.has_to_walk&&!f&&(bp={depart_stop:u[h[0]],depart_time:bd.path[0].depart_time-p-c*(bq.has_to_walk-1),arrival_stop:bq,arrival_time:bd.path[0].depart_time-p,route:null},bd.walk_time+=bp.arrival_time-bp.depart_time,bd.path.splice(0,0,bp));break}bp={depart_stop:bq.prev_stop,depart_time:c*bq.prev_stop_depart_time,arrival_stop:bq,arrival_time:c*(bq.time-p),route:bq.route,trip_num:bq.trip_num},bq.route?bo=c==1?";"+bq.route.id+bo:bo+";"+bq.route.id:bd.walk_time+=bp.arrival_time-bp.depart_time,bd.path.splice(0,0,bp)}if(c==-1){var br=bd.path[0],bs=bd.path[1];!br.route&&bs&&(br.depart_time+=bs.depart_time-br.arrival_time,br.arrival_time=bs.depart_time),bd.arrival_time=bd.path[0].depart_time,bd.path=bd.path.reverse();for(var bt=-1,bu=bd.path.length;++bt<bu;){bp=bd.path[bt];var X=bp.depart_time-bp.arrival_time;!bp.route&&bt>0?(bp.depart_time=bd.path[bt-1].arrival_time,bp.arrival_time=bp.depart_time+X):(bp.arrival_time=bp.depart_time,bp.depart_time-=X);var l=bp.arrival_stop;bp.arrival_stop=bp.depart_stop,bp.depart_stop=l}}var br=bd.path[0],bs=bd.path[1];if(!br.route)if(bs)br.depart_time+=bs.depart_time-p-br.arrival_time,br.arrival_time=bs.depart_time-p;else if(a.no_just_walking)continue;bd.depart_time=bd.path[0].depart_time,bd.travel_time=bd.arrival_time-bd.depart_time,f&&(bo=bd.path[0].depart_time+"T"+bo,bd.code=bo),bo==""&&(bo="W",bd.code=bo);var bv=bn[bo];if(!bv||c==1&&bd.arrival_time<bv.arrival_time||c!=1&&bd.depart_time>bv.depart_time)bn[bo]=bd}if(f)return Y;var bw=[];for(var bo in bn){var bx;bx=bn[bo].code=bn[bo].path[0].depart_time+"T"+bo;for(var y=bw.length;--y>=0;)if(bw[y].code.indexOf(bx)>=0||bx.indexOf(bw[y].code)>=0)if(c==1&&bw[y].arrival_time<=bn[bo].arrival_time||c!=1&&bw[y].depart_time>=bn[bo].depart_time){if(bw[y].walk_time<=bn[bo].walk_time)break}else bw[y].walk_time>=bn[bo].walk_time&&bw.splice(y,1);y<0&&bw.push(bn[bo])}a.results=bw,window.setTimeout(function(){optimal(a)},10)};return bc()}function filter_search_results(a,b){var c={};for(var d=a.length;--d>=0;){a[d].penalty_time=a[d].travel_time+5*a[d].path.length;var e=c[a[d].code];if(!e||e.penalty_time>a[d].penalty_time)c[a[d].code]=a[d]}a=[];for(var f in c)a.push(c[f]);a.sort(function(a,b){return a.penalty_time-b.penalty_time});var g=Infinity;for(var d=a.length;--d>=0;)a[d].ok=d<3?1:0,g>a[d].travel_time&&(g=a[d].travel_time);a.sort(function(a,b){return a.arrival_time-b.arrival_time}),b==-1&&a.sort(function(a,b){return-(a.depart_time-b.depart_time)});for(var d=a.length;--d>=0;)(b==1?a[d].arrival_time-a[0].arrival_time:a[0].depart_time-a[d].depart_time)>a[0].travel_time/2+50?a[d].ok=0:a[d].walk_time>g?a[d].ok=0:d<3&&(a[d].ok=1);a.sort(function(a,b){return b.ok-a.ok});for(var d=a.length;--d>0;){if(a[d].ok==1)break;a.pop()}a.sort(function(a,b){return a.arrival_time-b.arrival_time}),b==-1&&a.sort(function(a,b){return-(a.depart_time-b.depart_time)});return a}var calendar_cfg={months:{est:["Jaanuar","Veebruar","M\u00e4rts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],rus:["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c","\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c","\u0414\u0435\u043a\u0430\u0431\u0440\u044c"],eng:["January","February","March","April","May","June","July","August","September","October","November","December"]},weekdays:{est:["P","E","T","K","N","R","L"],rus:["\u041f\u043d","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431","\u0412\u0441"],eng:["Su","Mo","Tu","We","Th","Fr","Sa"]}},A_TCALDEF={months:calendar_cfg.months.eng,weekdays:calendar_cfg.weekdays.eng,yearscroll:!1,weekstart:1,centyear:70,imgpath:"common/images/calendar/"},global_calendar_hide=!0;function f_tcalParseDate(a){var b=/^\s*(\d{1,2})\-(\d{1,2})\-(\d{2,4})\s*$/;if(!b.exec(a))return alert("Invalid date: '"+a+"'.\nAccepted format is dd-mm-yyyy.");var c=Number(RegExp.$1),d=Number(RegExp.$2),e=Number(RegExp.$3);e<100&&(e+=e<this.a_tpl.centyear?2e3:1900);if(d<1||d>12)return alert("Invalid month value: '"+d+"'.\nAllowed range is 01-12.");var f=new Date(e,d,0);if(c>f.getDate())return alert("Invalid day of month value: '"+c+"'.\nAllowed range for selected month is 01 - "+f.getDate()+".");return new Date(e,d-1,c)}function f_tcalGenerDate2(a){var b=a.getDate(),c=a.getMonth(),d="-";return a.getFullYear()+d+(c<9?"0":"")+(c+1)+d+(b<10?"0":"")+b}function f_tcalGenerDate(a,b){if(!a)return"";var c=a.getDate(),d=a.getMonth(),e="-";b=="."&&(e=".",b=!1),b&&!(b in calendar_cfg.months)&&(b="eng");return(c<10?"0":"")+c+e+(b?calendar_cfg.months[b][d].substring(0,3):(d<9?"0":"")+(d+1))+e+a.getFullYear()}function tcal(a,b){b||(b=A_TCALDEF);var c=a.lng in calendar_cfg.months?a.lng:"eng";b.months=calendar_cfg.months[c],b.weekdays=calendar_cfg.weekdays[c],window.A_TCALS||(window.A_TCALS=[]),window.A_TCALSIDX||(window.A_TCALSIDX=[]),this.s_id=a.id?a.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 d=document.getElementById(a.container),e="<img src=\""+b.imgpath+"cal2.png\" id=\""+this.s_iconId+"\" class=\"tcalIcon\" alt=\"Open Calendar\" />",f=_b.DOM.cE("span",{},e,!0);d.appendChild(f);var g=document.getElementById(a.controlname),h=this,i=function(a){if(!a)var a=window.event;a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation(),A_TCALS[h.s_id].f_toggle();return!1};g.onfocus=function(a){global_calendar_hide=!1,i(a)},g.onkeypress=function(a){return!1},g.onkeyup=function(a){var b=8,c=46,d=window.event?window.event.keyCode:a.keyCode;if(d==b||d==c)g.value="";if(!a)var a=window.event;a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation();return!1},f.onclick=i,this.e_icon=f_getElement(this.s_iconId)}this.a_cfg=a,this.a_tpl=b}function f_tcalShow(a){if(!this.a_cfg.controlname)throw"TC: control name is not specified";if(this.a_cfg.formname){var b=document.forms[this.a_cfg.formname];if(!b)throw"TC: form '"+this.a_cfg.formname+"' can not be found";this.e_input=b.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"),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(a){if(!a)var a=window.event;a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation()},this.e_shade=f_getElement("tcalShade"),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"),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);this.f_update()&&(this.e_div.style.visibility="visible",this.e_shade.style.visibility="visible",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=!0)}function f_tcalHide(a){if(global_calendar_hide){a&&(this.e_input.value=this.f_generDate(new Date(a)));if(!this.b_visible)return;this.e_iframe&&(this.e_iframe.style.visibility="hidden"),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=!1}else global_calendar_hide=!0}function f_tcalToggle(){return this.b_visible?this.f_hide():this.f_show()}function f_tcalUpdate(a){var b=new Date;b.setHours(0),b.setMinutes(0),b.setSeconds(0),b.setMilliseconds(0);var c=this.a_cfg.today?this.f_parseDate(this.a_cfg.today):b,d=this.e_input.value==""?this.a_cfg.selected?this.f_parseDate(this.a_cfg.selected):c:this.f_parseDate(this.e_input.value);a?typeof a=="number"?a=new Date(a):typeof a=="string"&&this.f_parseDate(a):a=d;if(!a)return!1;var e=new Date(a);e.setDate(1),e.setDate(1-(7+e.getDay()-this.a_tpl.weekstart)%7);var f,g="<table class=\"ctrl\"><tbody><tr>"+(this.a_tpl.yearscroll?"<td"+this.f_relDate(a,-1,"y")+" title=\"Previous Year\"><img src=\""+this.a_tpl.imgpath+"prev_year.gif\" /></td>":"")+"<td"+this.f_relDate(a,-1)+" title=\"Previous Month\"><img src=\""+this.a_tpl.imgpath+"prev_mon.gif\" /></td><th>"+this.a_tpl.months[a.getMonth()]+" "+a.getFullYear()+"</th><td"+this.f_relDate(a,1)+" title=\"Next Month\"><img src=\""+this.a_tpl.imgpath+"next_mon.gif\" /></td>"+(this.a_tpl.yearscroll?"<td"+this.f_relDate(a,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 h=0;h<7;h++)g+="<th>"+this.a_tpl.weekdays[(this.a_tpl.weekstart+h)%7]+"</th>";g+="</tr>";var i=new Date;i.setHours(0),i.setMinutes(0),i.setSeconds(0);var j=parseInt(i.valueOf()/1e6),k=new Date(e);while(k.getMonth()==a.getMonth()||k.getMonth()==e.getMonth()){g+="<tr>";for(var l=0;l<7;l++){f=[],k.getMonth()!=a.getMonth()&&(f[f.length]="othermonth");if(k.getDay()==0||k.getDay()==6)f[f.length]="weekend";k.valueOf()==c.valueOf()&&(f[f.length]="today"),k.valueOf()==d.valueOf()&&(f[f.length]="selected");var m=k.valueOf();parseInt(m/1e6)<j?g+="<td style=\"color:blue\" "+(f.length?" class=\""+f.join(" ")+"\">":">")+k.getDate()+"</td>":g+="<td onclick=\"A_TCALS['"+this.s_id+"'].f_hide("+m+")\""+(f.length?" class=\""+f.join(" ")+"\">":">")+k.getDate()+"</td>",k.setDate(k.getDate()+1)}g+="</tr>"}g+="</tbody></table>",this.e_div.innerHTML=g;var n=this.e_div.offsetWidth,o=this.e_div.offsetHeight,p=f_getPosition(this.e_icon,"Top")+this.e_icon.offsetHeight,q=f_getPosition(this.e_icon,"Left")-n+this.e_icon.offsetWidth;q<0&&(q=0),this.e_div.style.left=q+"px",this.e_div.style.top=p+"px",this.e_shade.style.width=n+8+"px",this.e_shade.style.left=q-1+"px",this.e_shade.style.top=p-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=\""+(o-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=\""+(o-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>",this.e_iframe&&(this.e_iframe.style.left=q+"px",this.e_iframe.style.top=p+"px",this.e_iframe.style.width=n+6+"px",this.e_iframe.style.height=o+6+"px");return!0}function f_getPosition(a,b){var c=0,d,e=a;while(e)d=e["offset"+b],c+=d,e=e.offsetParent;b_ieMac?c+=parseInt(document.body[b.toLowerCase()+"Margin"]):b_safari&&(c-=d),e=a;while(e!=document.body)d=e["scroll"+b],d&&e.style.overflow=="scroll"&&(c-=d),e=e.parentNode;return c}function f_tcalRelDate(a,b,c){var c=c=="y"?"FullYear":"Month",d=new Date(a);d["set"+c](a["get"+c]()+b),d.getDate()!=a.getDate()&&d.setDate(0);return" onclick=\"A_TCALS['"+this.s_id+"'].f_update("+d.valueOf()+")\""}function f_tcalHideAll(){if(window.A_TCALSIDX)for(var a=0;a<window.A_TCALSIDX.length;a++)window.A_TCALSIDX[a].f_hide()}f_getElement=document.all?function(a){return document.all[a]}:function(a){return document.getElementById(a)},document.addEventListener&&window.addEventListener("scroll",f_tcalHideAll,!1),window.attachEvent&&window.attachEvent("onscroll",f_tcalHideAll);var s_userAgent=navigator.userAgent.toLowerCase(),re_webkit=/WebKit\/(\d+)/i,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,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,selectShort="70",selectMid="120",selectGrey="450",selectGreyShort="320";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>"),document.write("<style type=\"text/css\">input.styledGreyShort { display: none; } select.styledGreyShort { position: relative; width: "+selectGreyShort+"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(a){if(a&&(a.className=="styledShort"||a.className=="styledMid"||a.className=="styledGrey"||a.className=="styledGreyShort")){var c=a.getElementsByTagName("option"),d=c[0].childNodes[0].nodeValue,e=document.createElement("div");e.className="span20",e.innerHTML=d;for(b=0;b<c.length;b++)c[b].selected==!0&&(e.innerHTML=c[b].childNodes[0].nodeValue);var f=document.createElement("span");f.className="select",f.id="select"+a.name,f.appendChild(e),a.parentNode.insertBefore(f,a),a.onchange||(a.onchange=Custom.choose)}},choose:function(){Custom.update_options(this)},choose2:function(a){Custom.update_options(a)},update_options:function(a){option=a.getElementsByTagName("option");for(d=0;d<option.length;d++)if(option[d].selected==!0){var b="select"+a.name;a.parentNode.childNodes[0].childNodes[0].innerHTML=option[d].childNodes[0].nodeValue}}};function pausescroller2(a,b){this.tickerid=a,this.delay=b,this.mouseoverBol=0,this.tickerdiv=document.getElementById(this.tickerid),this.visiblediv=document.getElementById(this.tickerid+"1");var c=this.visiblediv.innerHTML+"<hr/><br/><br/>",d=c+c+c+c;this.visiblediv.innerHTML=d+d;var e=this;this.tickerdiv.onmouseover=function(){e.mouseoverBol=1},this.tickerdiv.onmouseout=function(){e.mouseoverBol=0},this.visiblediv.style.top="0px",setTimeout(function(){e.animateup()},this.delay)}pausescroller2.prototype.animateup=function(){var a=parseInt(this.visiblediv.style.top);-a>=this.visiblediv.offsetHeight/2&&(a=1),this.mouseoverBol||(this.visiblediv.style.top=a-1+"px");var b=this;setTimeout(function(){b.animateup()},this.delay)}
