1"undefined"==typeof cfg&&(cfg={defaultCity:"intercity"});var ti={stops:0,routes:0,shapes:{},distances:{},taxi:[],specialDates:{},specialWeekdays:{},asciiStops:{},used_stops:{},cityTransportRoutes:{},FLD_ID:0,FLD_CITY:1,FLD_AREA:2,FLD_STREET:3,FLD_NAME:4,FLD_INFO:5,FLD_LNG:6,FLD_LAT:7,FLD_STOPS:8,FLD_DIRS:9,RT_ROUTEID:0,RT_ORDER:1,RT_ROUTENUM:2,RT_ROUTENUM0:3,RT_AUTHORITY:4,RT_CITY:5,RT_TRANSPORT:6,RT_OPERATOR:7,RT_VALIDITYPERIODS:8,RT_SPECIALDATES:9,RT_ROUTETAG:10,RT_ROUTETYPE:11,RT_COMMERCIAL:12,RT_ROUTENAME:13,RT_WEEKDAYS:14,RT_ENTRY:15,RT_STREETS:16,RT_ROUTESTOPSPLATFORMS:17,RT_ROUTESTOPS:18,accent_map:{Ä
:"a",ä:"a",Ä:"a",Ä:"c",Ä:"e",Ä:"e",į:"i",ų:"u",Å«:"u",ü:"u",ž:"z",Ä:"e",Ä£:"g",Ä«:"i",Ä·:"k",ļ:"l",Å:"n",ö:"o",õ:"o",Å¡:"s",а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",Ñ:"e",ж:"zh",з:"z",и:"i",й:"j",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",Ñ:"r",Ñ:"s",Ñ:"t",Ñ:"u",Ñ:"f",Ñ
:"x",Ñ:"c",Ñ:"ch",Ñ:"sh",Ñ:"shh",Ñ:!0,Ñ:"y",Ñ:!0,Ñ:"je",Ñ:"ju",Ñ:"ja","â":"n","â":"-","â":"-","̶":"-","\xad":"-","Ë":"-","â":!0,"â":!0,"â":!0,"'":!0,'"':!0},wordSeparators:"ââ̶\xadËâââ _-.()'\""};if(ti.SERVER="object"!=typeof window||1,"object"==typeof cfg){cfg.city=cfg.city||{},cfg.city.transport=cfg.city.transport||[];for(var i=0;i<cfg.city.transport.length;i++){var tr=cfg.city.transport[i];cfg.transportOrder[tr]=i+1}"klaipeda"==cfg.defaultCity?ti.transportRoutes=function(t,e){var i=/[0-9][eE]/,a=t.split("(",1)[0].trim();if("L"==a.substring(0,1))return"aquabus";if(a&&i.test(a))return"expressbus";if(("66"==a||"88"==a||"140"==a)&&t.includes("07.25"))return"bus";if("nightbus"==e||",N1,33,44A,55,66,88,140,170,".indexOf(","+a+",")>=0)return"nightbus";if("31"==a||"32"==a||"116"==a||"m"==a.substring(0,1).toLowerCase())return"minibus";return e}:"kaunas"==cfg.defaultCity?(cfg.transportOrder.expressbus=cfg.transportOrder.bus,ti.transportRoutes=function(t,e){var i=t.split("(",1)[0].trim();return i&&"g"==i.slice(-1).toLowerCase()?"expressbus":e}):"tallinna-linn"==cfg.defaultCity?ti.transportRoutes=function(t,e){var i=parseInt(t.split("(",1)[0].trim());return i>=90&&i<=99?"nightbus":e}:"riga"==cfg.defaultCity?ti.transportRoutes=function(t,e){var i=/3[0-9][0-9]/;return t&&i.test(t)?"expressbus":e}:"liepaja"==cfg.defaultCity&&(ti.transportRoutes=function(t,e){var i=t.split("(",1)[0].trim();return/^2[1-9](?:[A-Za-z]|$)/.test(i)?"minibus":e})}function SHA1(t){function e(t,e){return t<<e|t>>>32-e}function i(t){var e,i,a,s="";for(e=0;e<=6;e+=2)i=t>>>4*e+4&15,a=t>>>4*e&15,s+=i.toString(16)+a.toString(16);return s}function a(t){var e,i,a="";for(e=7;e>=0;e--)a+=(i=t>>>4*e&15).toString(16);return a}function s(t){t=t.replace(/\r\n/g,"\n");for(var e="",i=0;i<t.length;i++){var a=t.charCodeAt(i);a<128?e+=String.fromCharCode(a):a>127&&a<2048?(e+=String.fromCharCode(a>>6|192),e+=String.fromCharCode(63&a|128)):(e+=String.fromCharCode(a>>12|224),e+=String.fromCharCode(a>>6&63|128),e+=String.fromCharCode(63&a|128))}return e}var r,n,o,p,l,u,d,c,g,f=Array(80),h=1732584193,m=4023233417,v=2562383102,y=271733878,_=3285377520,b=(t=s(t)).length,A=[];for(n=0;n<b-3;n+=4)o=t.charCodeAt(n)<<24|t.charCodeAt(n+1)<<16|t.charCodeAt(n+2)<<8|t.charCodeAt(n+3),A.push(o);switch(b%4){case 0:n=2147483648;break;case 1:n=t.charCodeAt(b-1)<<24|8388608;break;case 2:n=t.charCodeAt(b-2)<<24|t.charCodeAt(b-1)<<16|32768;break;case 3:n=t.charCodeAt(b-3)<<24|t.charCodeAt(b-2)<<16|t.charCodeAt(b-1)<<8|128}for(A.push(n);A.length%16!=14;)A.push(0);for(A.push(b>>>29),A.push(b<<3&4294967295),r=0;r<A.length;r+=16){for(n=0;n<16;n++)f[n]=A[r+n];for(n=16;n<=79;n++)f[n]=e(f[n-3]^f[n-8]^f[n-14]^f[n-16],1);for(n=0,p=h,l=m,u=v,d=y,c=_;n<=19;n++)g=e(p,5)+(l&u|~l&d)+c+f[n]+1518500249&4294967295,c=d,d=u,u=e(l,30),l=p,p=g;for(n=20;n<=39;n++)g=e(p,5)+(l^u^d)+c+f[n]+1859775393&4294967295,c=d,d=u,u=e(l,30),l=p,p=g;for(n=40;n<=59;n++)g=e(p,5)+(l&u|l&d|u&d)+c+f[n]+2400959708&4294967295,c=d,d=u,u=e(l,30),l=p,p=g;for(n=60;n<=79;n++)g=e(p,5)+(l^u^d)+c+f[n]+3395469782&4294967295,c=d,d=u,u=e(l,30),l=p,p=g;h=h+p&4294967295,m=m+l&4294967295,v=v+u&4294967295,y=y+d&4294967295,_=_+c&4294967295}var g=a(h)+a(m)+a(v)+a(y)+a(_);return g.toLowerCase()}if("object"==typeof window&&"undefined"==typeof console&&(window.console={log:function(){}}),String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},String.prototype.includes||(String.prototype.includes=function(t,e){return"number"!=typeof e&&(e=0),!(e+t.length>this.length)&&-1!==this.indexOf(t,e)}),String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return e=e||0,this.indexOf(t,e)===e}),ti.dateToMinutes=function(t,e){var i=+t/6e4;return e||(i=Math.floor(i)),i-=t.getTimezoneOffset()},ti.dateToDays=function(t){return Math.floor(ti.dateToMinutes(t)/1440)}
1,ti.printTime=function(t,e,i){if(t<0)return"";e||""===e||(e=":");var a=~~t,s=~~(a/60);return"duration"==i?i="":"object"==typeof cfg&&"intercity"!=cfg.defaultCity&&(s%=24),(i&&s<10?i:"")+s+e+((a%=60)<10?"0":"")+a},ti.printTimeWithSeconds=function(t,e,i){if(t<0)return"";e||""===e||(e=":");var a=~~t,s=~~(a/60),r=~~(s/60);return"duration"==i?i="":"object"==typeof cfg&&"intercity"!=cfg.defaultCity&&(r%=24),(i&&r<10?i:"")+r+e+((s%=60)<10?"0":"")+s+e+((a%=60)<10?"0":"")+a},ti.toMinutes=function(t){if("string"!=typeof t)return 0;var e,i=t.trim(),a=i.length;if(i.indexOf(":")>=0){var s=t.split(":");return e=60*parseInt(s[0],10)+parseInt(s[1],10),s[2]&&parseInt(s[2],10)>=30&&++e,e}return(e=parseInt(i.substr(a-2,2),10),a>2)?e+60*parseInt(i.substr(0,a-2),10):60*e},ti.fDownloadUrl=function(t,e,i,a){var s;if(t&&e&&i){if(!0===ti.SERVER){http.get(e,function(t){t.setEncoding("utf8");var e="";t.on("data",function(t){e+=t}),t.on("end",function(){i(e)}),t.on("error",function(){})}).on("error",function(t){});return}if(window.XMLHttpRequest&&("file:"!==window.location.protocol||!window.ActiveXObject))s=new XMLHttpRequest,!a&&0!=e.indexOf("http")||"withCredentials"in s||"undefined"==typeof XDomainRequest||((s=new XDomainRequest).open(t,e),s.onload=function(){i(s.responseText)});else{try{s=new ActiveXObject("MSXML2.XMLHTTP.6.0")}catch(r){}if(!s)try{s=new ActiveXObject("MSXML2.XMLHTTP")}catch(n){}if(!s)try{s=new ActiveXObject("Microsoft.XMLHTTP")}catch(o){}}if(s.open(t,e,!0),e.indexOf("gpsdata.ashx")>=0&&"vilnius"!=(cfg||{}).defaultCity)try{s.setRequestHeader("Origin-Custom","saraksti.lv")}catch(p){}s.onreadystatechange=function(){4==s.readyState&&(200==s.status||0==s.status)&&("string"==typeof s.responseText?i(s.responseText):"string"==typeof s.responseXML?i(s.responseXML):i(s.responseText))};try{s.send(null)}catch(l){}}},ti.toAscii=function(t,e,i){for(var a,s=(t||"").toLowerCase(),r=s.split(""),n=ti.accent_map,o=r.length;--o>=0;)i&&"ž"==r[o]?(r[o]="zh",s=!1):(a=n[r[o]])?(r[o]=!0===a?"":a,s=!1):!0===e&&" "===r[o]&&(r[o]="",s=!1);return 2===e&&(s=r.join("").trim().replace(/\s+-/g,"-").replace(/-\s+/g,"-")),s||r.join("")},ti.cloneObject=function(t){var e=t instanceof Array?[]:{};for(var i in t)t[i]&&"object"==typeof t[i]?e[i]=t[i].clone():e[i]=t[i];return e},ti.naturalSort=function(t,e){var i=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,a=/(^[ ]*|[ ]*$)/g,s=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,r=/^0x[0-9a-f]+$/i,n=/^0/,o=t.toString().replace(a,"")||"",p=e.toString().replace(a,"")||"",l=o.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),u=p.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=parseInt(o.match(r))||1!=l.length&&o.match(s)&&Date.parse(o),c=parseInt(p.match(r))||d&&p.match(s)&&Date.parse(p)||null;if(c){if(d<c)return -1;if(d>c)return 1}for(var g=0,f=Math.max(l.length,u.length);g<f;g++){if(oFxNcL=!(l[g]||"").match(n)&&parseFloat(l[g])||l[g]||0,oFyNcL=!(u[g]||"").match(n)&&parseFloat(u[g])||u[g]||0,isNaN(oFxNcL)!==isNaN(oFyNcL))return isNaN(oFxNcL)?1:-1;if(typeof oFxNcL!=typeof oFyNcL&&(oFxNcL+="",oFyNcL+=""),oFxNcL<oFyNcL)return -1;if(oFxNcL>oFyNcL)return 1}return 0},ti.loadData=function(){if("object"==typeof cfg&&cfg.city&&cfg.city.datadir){var t=new Date,e=location.pathname.indexOf("test"),i=location.pathname.indexOf(".html");e>=0&&i>=1&&i<=e+4+1?(t=t.getTime(),0>(cfg.city.datadir||"").indexOf("test")&&(cfg.city.datadir=location.pathname.substring(e,i))):t=t.setHours(t.getHours(),0,0,0),cfg.city.urlMissingTrips&&setInterval(function t(){var e=new Date;return e=e.getTime(),ti.fDownloadUrl("GET",cfg.city.urlMissingTrips+"?"+e,function(t){ti.missing_trips="\n"+t.replaceAll("3G-A","3GA")+"\n"}),t}(),6e4),cfg.city.datadir.indexOf(".php")>=0?(ti.fDownloadUrl("get",cfg.city.datadir+"routes.txt×tamp="+t,ti.loadRoutes,!0),ti.fDownloadUrl("get",cfg.city.datadir+"stops.txt×tamp="+t,ti.loadStops,!0)):cfg.city.datadir.indexOf(".ashx")>=0?"localhost"==location.hostname?(ti.fDownloadUrl("get",cfg.city.datadir+"routes&origin=stops.lt",ti.loadRoutes,!0),ti.fDownloadUrl("get",cfg.city.datadir+"stops&origin=stops.lt",ti.loadStops,!0)):(ti.fDownloadUrl("get",cfg.city.datadir+"routes×tamp="+t,ti.loadRoutes,!0),ti.fDownloadUrl("get",cfg.city.datadir+"stops×tamp="+t,ti.loadStops,!0)):(ti.fDownloadUrl("get",cfg.city.datadir+"/routes.txt?"+t,ti.loadRoutes),ti.fDownloadUrl("get",cfg.city.datadir+"/stops.txt?"+t,ti.loadStops)),cfg.city.urlAddresses&&ti.fDownloadUrl("get",cfg.city.urlAddresses+"×tamp="+t,ti.loadAddresses)}else ti.fDownloadUrl("get","routes.txt",ti.loadRoutes),ti.fDownloadUrl("get","stops.txt",ti.loadStops);"latvia"===cfg.defaultCity&&ti.fDownloadUrl("get","taxi.txt",ti.loadTaxi)},ti.loadStops=function(t,e){ti.wait_until_stops_loaded=!1,t=t.split(e||"\n");var i,a,s="",r="",n="",o="",p="",l="",u="",d="";"object"==typeof ti.stops?(i=ti.stops,a=ti.asciiStops):(i=ti.stops={},a=ti.asciiStops={});for(var c=[],g=t.length,f=t[0].toUpperCase().split(";"),h={},m=f.length;--m>=0;
1)h[f[m]]=m;h.ID=0;for(var m=1;m<g;m++)if(t[m].length>1){var v=t[m].split(";"),y=v[h.CITY];y&&(r="0"===y?"":y.trim());var _=s+ti.toAscii(v[h.ID],!0,!0),b=v[h.SIRIID],A=ti.toAscii(v[h.STOPS]||"",!0,!0);s&&(A=s+A.replace(/,/g,","+s)),(y=v[h.AREA])&&(n="0"===y?"":y.trim()),(y=v[h.STREET])&&(o="0"===y?"":y.trim()),(y=v[h.NAME])&&(p="0"===y?"":y,u=ti.toAscii(y)),(y=v[h.INFO])&&(d=(d="0"===y?"":y).replace("wifi",""));var S={id:_,siriID:b,lat:+v[h.LAT]/1e5,lng:+v[h.LNG]/1e5,name:p,city:r,area:n,street:o,info:d,towards:h.DIRECTION?v[h.DIRECTION]:"",raw_data:[_,r,n,o,p,d,v[h.LNG],v[h.LAT],A].join(";")};ti.SERVER&&(S.routes=[],S.neighbours=A?A.split(","):[]);var w=i[_];if(w){var x=w.raw_data.split(";");w.siriID=S.siriID,w.lat=S.lat,w.lng=S.lng,x[4]=w.name=S.name,x[1]=w.city=S.city,x[2]=w.area=S.area,x[3]=w.street=S.street,x[5]=w.info=S.info,w.towards=S.towards,x[6]=v[h.LNG],x[7]=v[h.LAT],w.raw_data=x.join(";")}else{i[_]=S;var T=a[u];a[u]=T?T+","+_:_}c.push(S),l&&(p=l,u=ti.toAscii(p),l=""),"a"!=_.charAt(0)&&p.indexOf("Oro uostas")>=0&&"vilnius"==cfg.defaultCity?(v[h.STOPS]=_,v[h.ID]="a"+_,l=p,v[h.NAME]=p.replace("Oro uostas","Vilnius airport (VNO)"),t[m]=v.join(";"),m--):"1251a"==_&&"Autoosta"==p&&(v[h.STOPS]="1251a,1251b",v[h.ID]="a"+_,l=p,v[h.NAME]="Riga bus terminal",t[m]=v.join(";"),m--)}for(c.sort(function(t,e){return t.lat<e.lat?-1:t.lat>e.lat?1:0}),m=c.length;--m>0;)if("kautra"===c[m].city)for(var C=c[m].lat,k=m-1;--k>=0&&!(C-c[k].lat>.015);){var M=c[m].lng-c[k].lng;M>-.015&&M<.015&&(c[m].neighbours.push(c[k].id),c[k].neighbours.push(c[m].id))}"string"==typeof ti.routes&&(!0===ti.SERVER?ti.loadRoutes(ti.routes):window.setTimeout(function(){ti.loadRoutes(ti.routes)},10))},ti.loadRoutes=function(t,e){if("object"!=typeof ti.stops||ti.wait_until_stops_loaded){ti.routes=t;return}if(cfg.city.urlMissingTrips&&"string"!=typeof ti.missing_trips){ti.routes=t,ti.missing_trips="",window.setTimeout(function(){ti.loadRoutes(ti.routes)},500);return}t=t.split(e||"\n");for(var i=(M="object"==typeof ti.routes0?ti.routes=ti.routes0:ti.routes=[]).length-1,a=ti.stops,s=ti.used_stops,r="",n="",o="",p="",l="",u="",d="",c="",g="",f="",h="",m="",v=0,y=t[0].toUpperCase().split(";"),_={},b=y.length;--b>=0;)_[y[b]]=b;_.ROUTENUM=0,_.TRIPIDS&&(ti.has_trips_ids=!0),"object"==typeof cfg&&"intercity"==cfg.defaultCity&&(ti.has_trips_ids=2),_.ROUTESTOPSPLATFORMS||(_.ROUTESTOPSPLATFORMS=-1);for(var A=t.length,b=1;b<A;b++)if("#"===t[b].charAt(0)){var S=t[b].split("#"),w=null,x=null,T=new Date;if(""!==S[1]&&(w=new Date(S[1])),""!==S[2]&&(x=new Date(S[2])),(!w||w<=T)&&(!x||x>=T)){var C={comment:S[3]};S[4]&&(C.departures=S[4]),S[5]&&(C.weekdays=S[5]),S[6]&&(C.directions=S[6]);var k=M[i];k.comments?k.comments.push(C):k.comments=[C]}}else if(t[b].length>1){var M,O,S=t[b].split(";");if((O=S[_.AUTHORITY])&&(o="0"===O?"":O),"SpecialDates"===o){if("object"==typeof ti.routes&&"tallinn"!=cfg.defaultCity)continue;for(var D={},R=S[_.VALIDITYPERIODS].split(","),F=0,E=0,N=""==S[_.ROUTENUM],I=-1,P=R.length;++I<P;)R[I]&&(F=+R[I]),E+=F,N?ti.specialWeekdays[E]=+S[_.WEEKDAYS]:D[E]=!0;N||(ti.specialDates[S[_.ROUTENUM]]=D);continue}++v,(O=S[_.ROUTENUM])&&(r!==O&&(v=1),r="-"===O?"":O),(O=S[_.ROUTENAME])&&(n=O,"object"==typeof pg&&"en"==pg.language&&(n=n.replace("Oro uostas","Airport").replace("Centras","Centre").replace("Stotis","Train Station").replace("Europos aikÅ¡tÄ","Europa Square"))),(O=S[_.CITY])&&(d=(p="0"===O?"":O)+"_"+u,v=1),(O=S[_.TRANSPORT])&&(d=p+"_"+(u="0"===O?"":O),v=1),(O=S[_.OPERATOR])&&(c="0"===O?"":O);var V=u,B=num00=r,U=c;if("object"==typeof cfg&&"vilnius"==cfg.defaultCity&&((r.search(/1[5-9][0-9]/)>=0||r.toLowerCase().includes("spec"))&&"bus"==u?V="commercialbus":0==r.indexOf("LL1")?V="commercialbus":"86"==r||r.match(/SU(.)MEN/i)?(V="eventbus",B=num00=r="SU-MENEK",numHTML="SU—MENĖK"):r.startsWith("91")?V="festalbus":r.startsWith("201")?V="festalbus":r.search("traukinuk")>=0?V="festal":"99"==r&&(V="autonomous",U=""),d=p+"_"+V),"object"==typeof cfg&&"riga"==cfg.defaultCity&&r.search(/[3-9][0-9][0-9]/)>=0&&(d=p+"_"+(V="expressbus")),"ferry"==u&&"L"!=r.substring(0,1)&&"vilnius"!=cfg.defaultCity&&(B=n),"function"==typeof ti.transportRoutes&&(V=ti.transportRoutes(r,u),d=p+"_"+V),d&&(ti.cityTransportRoutes[p+"_"+V
1]=!0,d=""),(O=S[_.VALIDITYPERIODS])&&(g="0"===O?"":O),(O=S[_.SPECIALDATES])&&(f="0"===O?"":O),(O=S[_.WEEKDAYS])&&(h="0"===O?"":O),m=_.STREETS?S[_.STREETS]:"",r.indexOf("Ñазв")>=0){++b;continue}++i;for(var H=ti.toAscii(S[_.ROUTESTOPS],!0,!0).split(","),j=!1,G=0,z=H.length;G<z;++G){var W=H[G];"e"===W.charAt(0)?(j||(j=Array(G+1).join("0").split("")),j[G]="1",W=W.substring(1),H[G]=W):"x"===W.charAt(0)?(j||(j=Array(G+1).join("0").split("")),j[G]="2",W=W.substring(1),H[G]=W):j&&(j[G]="0"),l&&(W=H[G]=l+W);var J=a[W];J?(s[W]=!0,J.raw_data+=";"+i+";"+G,J.routes.push(i,G)):(H.splice(G,1),--z,--G)}var Z=[i,v,B,num00,o,p,V,U,g,f,S[_.ROUTETAG],ti.toAscii(S[_.ROUTETYPE]),S[_.COMMERCIAL],n,h,j&&j.join("")||"",m,S[_.ROUTESTOPSPLATFORMS]||"",H.join(";")].join(";");++b,!0===ti.SERVER?M[i]={id:i,authority:o,city:p,transport:V,num:B,num0:num00,name:n,stops:H,platforms:S[_.ROUTESTOPSPLATFORMS]||"",entry:j&&j.join("")||"",specialDates:f.split(",")||[],times:t[b],raw_data:Z}:(M[i]={id:i,times:t[b],operator:U,raw_data:Z},"nightbus"==V&&"object"==typeof cfg&&"tallinna-linn"==cfg.defaultCity&&(M[i].times=ti.explodeTimes(t[b],"nightbus")),0==n.indexOf("Minsk")&&(M[i].minsk=!0))}if("object"==typeof cfg&&"latvia"==cfg.defaultCity)for(var W in a)a[W].city=ti.toAscii(a[W].city);if("tallinna-linn"==cfg.defaultCity&&0>location.pathname.indexOf("tablo")&&"object"!=typeof ti.routes0){ti.routes0=ti.routes,ti.wait_until_stops_loaded=!0,ti.routes=0;return}if("object"==typeof cfg&&"cherepovets"!==cfg.defaultCity&&"mariupol"!==cfg.defaultCity&&"kharkiv"!==cfg.defaultCity&&"helsinki"!==cfg.defaultCity&&"pppskov"!==cfg.defaultCity&&"kautra"!==cfg.defaultCity&&"xxxutena"!==cfg.defaultCity)for(var W in a)s[W]||"a"==W.charAt(0)&&0!==W.indexOf("aqua")||"b"==W.charAt(0)||(ti.stops[W].name="",delete ti.asciiStops[W]);"object"==typeof window&&"object"==typeof pg&&(pg.fCreateNavigation(),pg.fTabActivate(),"function"==typeof pg.renderSchedule&&pg.renderSchedule())},ti.loadAddresses=function(t,e){for(var i=(t=t.split(e||"\n")).length,a=[],s=0;s<i;s++)if(t[s].length>1){var r=t[s].split("#"),n={street:r[0],asciiName:ti.toAscii(r[0]),houses:r[1]||"",latitudes:r[2]||"",longitudes:r[3]||""};a.push(n)}ti.addresses=null,ti.addresses=a},ti.fCreateGeocoder=function(){},ti.loadTaxi=function(t,e){ti.taxi=[];for(var i=(t=t.split(e||"\n")).length,a=t[0].toUpperCase().split(";"),s={},r=a.length;--r>=0;)s[a[r]]=r;for(var r=1;r<i;r++)if(t[r].length>1){var n=t[r].split(";"),o={name:n[s.NAME],lat:parseFloat(n[s.LAT].replace(",",".")),lng:parseFloat(n[s.LNG].replace(",",".")),radius:parseInt(n[s.RADIUS]),phone:n[s.PHONE]};o.radius*=o.radius,ti.taxi.push(o)}},ti.fGetBlocksOfRoute=function(t,e,i,a){for(var s=[],r={},n=ti.fGetRoutes(t,e,i,null,!0,null)||[],o=(a||"1").charAt(0),p=0;p<n.length;p++)for(var l=n[p],u="string"==typeof l.times?ti.explodeTimes(l.times):l.times,d=u.workdays.length,c=0;c<d;c++)if(!(0>u.workdays[c].indexOf(o))){var g=u.trip_codes[c].split("-").pop();r[g]||(r[g]=!0,s.push(g))}return s.sort(),s},ti.fGetTripsOfRouteBlock=function(t,e,i,a,s){for(var r=[],n=ti.fGetRoutes(t,e,"all",null,!0,null),o=(a||"1").charAt(0),s=i+"-"+s,p=0;p<n.length;p++){var l=n[p];if(!((l.stops||[]).length<=0)){for(var u="string"==typeof l.times?ti.explodeTimes(l.times):l.times,d=u.workdays.length,c=0;c<d;c++)if(!(0>u.workdays[c].indexOf(o))&&u.trip_codes[c]==s){for(var g=[],f=0,h=c;h<u.times.length;f++,h+=d){var m=u.times[h];if(-1!=m&&f<l.stops.length){var v=ti.stops[l.stops[f]]||{name:"unknown"};g.push({trip_stop:v,time:m})}}r.push({route_num:l.num,dir_type:l.dirType,direction_name:l.name,start_time:g[0].time,finish_time:g[g.length-1].time,stops:g})}}}return r.sort(function(t,e){return t.start_time-e.start_time}),r},ti.fGetStopsByName=function(t,e,i){if("object"!=typeof ti.stops)return[];"!"==(t||"").charAt(0)&&(i=!0,t=t.substring(1));var a=ti.toAscii(t);if(!a)return[];var s=a.replace(/\W/g,""),r=t.toLowerCase().replace(/\W/g,""),n=[],o={},p=ti.wordSeparators,l=ti.asciiStops,u=ti.routes,d=ti.stops[t];for(var c in d&&"object"==typeof cfg&&"krasnodar"==cfg.defaultCity&&n.push(ti.cloneObject(ti.stops[t])),l)for(var g=-1;!((g=c.indexOf(a,g+1))<0);)if(0===g||p.indexOf(c.charAt(g-1))>=0)for(var f=l[c].split(","),h=f.length;--h>=0;){var d=ti.fGetStopDetails(f[h],!0);if(d.name&&(r===s||d.name.toLowerCase().replace(/\W/g,"").indexOf(r)>
1=0)){if(!i&&"intercity"==cfg.defaultCity){var m=[f[h]];"a"==m[0].charAt(0)&&(m=(d.neighbours||"").split(",")||[]);for(var v=0;v<m.length;v++)for(var y=(ti.stops[m[v]]||{}).routes||[],_=0,b=y.length;_<b;_+=2){var A=u[y[_]];"string"==typeof A.times&&(A.times=ti.explodeTimes(A.times));var S=A.times;if(S){for(var w=S.valid_from||[],x=w.length,T=0;T<x&&!(w[T]<4e4);++T);if(T<x){_=999999,v=999999;break}}}if(_<999999)continue}d.indexOf=g,d.name2=d.name,d.name2=d.name2.replace(/[^0-9a-zA-Z\u00C0-\u024F\u1E00-\u1EFF\u0400-\u04FF]/g,""),d.streets=("-"!=d.street?d.street:"")||d.area,d.clusterStop=d,(o[d.name2]||(o[d.name2]=[])).push(d)}}for(var C in o){for(var m=o[C],k=0,M=2;M<=2;M++)for(var h=k;h<m.length;h++){var O,D=m[h];if(D.id)do{O=!1;for(var v=k;v<m.length;v++){if(h!=v){var R=m[v];if((1!=M||!R.id)&&(2!=M||R.id)){var F=0;if("object"==typeof cfg&&"intercity"==cfg.defaultCity?D.area!=R.area&&(D.area||R.area)&&(F=999999):F=ti.distance(D.lat,D.lng,R.lat,R.lng),F<=200){O=!0;var d=1==M?R.clusterStop:D.clusterStop,E=1==M?D:R;d.id+=","+E.id,E.id="",E.clusterStop=d,E.street&&0>(", "+d.streets+",").indexOf(", "+E.street+",")&&(d.streets=(d.streets?d.streets+", ":"")+E.street)}}}}}while(2==M&&O);if(2==M){for(M=0;++k<m.length&&!m[k].id;);break}}for(var h=0;h<m.length;h++)m[h].id&&("undefined"!=typeof mobile&&(m[h].transfers=ti.fGetRoutesAtStop(m[h].id)),n.push(m[h]))}return n.sort(function(t,e){if("object"==typeof cfg&&"intercity"==cfg.defaultCity){var i=/[\u0400-\u04FF]/;if(i.test(t.name)){if(!i.test(e.name))return 1}else if(i.test(e.name))return -1;if(t.info&&!e.info)return -1;if(!t.info&&e.info)return 1;if("a"==t.id.charAt(0)&&"a"!=e.id.charAt(0))return -1;if("a"!=t.id.charAt(0)&&"a"==e.id.charAt(0))return 1}if("a"===t.id.charAt(0)&&"a"!==e.id.charAt(0))return -1;if("a"===e.id.charAt(0)&&"a"!==t.id.charAt(0))return 1;if("object"==typeof pg){if(t.city===pg.city&&e.city!==pg.city)return -1;if(t.city!==pg.city&&e.city===pg.city)return 1}return 0===t.indexOf&&0!==e.indexOf?-1:0===e.indexOf&&0!==t.indexOf?1:t.name<e.name?-1:e.name<t.name?1:t.area<e.area?-1:e.area<t.area?1:t.streets<e.streets?-1:e.streets<t.streets?1:0}),n},ti.fGetAnyStopDetails=function(t,e){if(!t)return e?(e({}),void 0):{};if("object"!=typeof ti.stops||"object"!=typeof ti.routes)return e?(setTimeout(function(){ti.fGetAnyStopDetails(t,e)},200),void 0):{};var i,a,s,r,n="string"==typeof t?t.split(","):t;a=s=r=0;for(var o=0;o<n.length;++o){var p=ti.fGetStopDetails(n[o],!0);!i&&p.id&&(i=p),p&&p.lat&&p.lng&&(a+=p.lat,s+=p.lng,++r)}if(r&&(i.latAvg=a/r,i.lngAvg=s/r),!e)return i||{};e(i||{})},ti.fGetStopDetails=function(t,e){if("object"!=typeof ti.stops||!t)return{};var i,a=ti.stops[t];if(!a){var s=t.indexOf(";");return s>0?i={id:t,name:"object"==typeof pg&&t==pg.myLocation&&i18n.myLocation||"undefined"!=typeof mobile&&mobile.geocoder&&mobile.geocoder.index[t]||"object"==typeof pg&&pg.geocoder2&&pg.geocoder2.index[t]||"object"==typeof pg&&pg.geocoder&&pg.geocoder.index[t]||("object"==typeof i18n?i18n.mapPoint:"Point on map"),neighbours:"",lat:parseFloat(t.substr(0,s)),lng:parseFloat(t.substr(s+1)),raw_data:""}:{}}var r=a.raw_data.split(";"),n=((i={id:r[ti.FLD_ID],city:r[ti.FLD_CITY],area:r[ti.FLD_AREA],street:r[ti.FLD_STREET],name:a.name,info:r[ti.FLD_INFO],towards:a.towards,neighbours:r[ti.FLD_STOPS],lng:ti.stops[t].lng,lat:ti.stops[t].lat,raw_data:a.raw_data}).name||"").length;return e&&n>2&&32===i.name.charCodeAt(n-2)&&i.name.charCodeAt(n-1)>=65&&69>=i.name.charCodeAt(n-1)&&(i.name=i.name.slice(0,-2)),i},ti.fGetAddressByName=function(t,e){if("object"!=typeof ti.addresses)return[];var i=(t=t.trim()).indexOf(" i"),a=t.lastIndexOf(" "),s=t.substring(a+1);"k"==s.slice(0,1).toLowerCase()&&(a=t.slice(0,a).lastIndexOf(" "),s=t.substring(a+1)),"123456789".indexOf(s.slice(0,1))>=0?(t=t.slice(0,a).trim(),s=s.toLowerCase()):s="";var r=ti.toAscii(t);if(!r)return[];for(var n=r.replace(/\W/g,""),o=t.toLowerCase().replace(/\W/g,""),p=[],l=[],u=ti.wordSeparators,d=ti.addresses,c=0;c<d.length;c++){var g=-1,f=d[c],h=f.asciiName,m=f.street;for(i>0&&"@"===h.slice(-1)&&(h=h.slice(0,-1)+"iela",m=m.slice(0,-1)+"iela");!((g=h.indexOf(r,g+1))<0);)if((0===g||u.indexOf(h.charAt(g-1))>=0)&&(o===n||m.toLowerCase().replace(/\W/g,"").indexOf(o)>=0)){var v=f.street,y="",_="",b=f.latitudes.split("|"),A=f.longitudes.split("|"),S=parseInt(b[0]||0),w=parseInt(A[0]||0),x=S,T=w;"@"===v.slice(-1)&&(v=v.slice(0,-1)+"iela");var C=v;if(v=(v=(v=v.slice(0,g)+"<b>"+v.slice(g,g+t.length)+"</b>"+v.slice(g+t.length)).replaceAll("b> ","b> ")).replaceAll(" <b"," <b"),s)for(var k=f.houses.split("|"),a=0;a<k.length;a++){var M=k[a].toLowerCase();if(a>0&&(S+=parseInt(b[a]||0),w+=parseInt(A[a]||0)),0===M.indexOf(s)){if(M===s){_=s;
1var O={id:""+w/1e5+";"+S/1e5,name:v+" "+k[a],lat:S/1e5,lng:w/1e5};p.unshift(O),pg.geocoder.index[O.id]=C+" "+k[a]}else y||(x=S,T=w),y+=", "+k[a]}}if(y)v+=" "+y.slice(2);else{if(_)continue;v+=" "+f.houses.replaceAll("|",", ")}v.length>80&&((a=(v=v.slice(0,80)).lastIndexOf(","))>0&&(v=v.slice(0,a)),v+="...");var O={id:""+T/1e5+";"+x/1e5,name:v,lat:parseInt(x)/1e5,lng:parseInt(T)/1e5};C=O.name.replaceAll(" "," ").replaceAll("<b>","").replaceAll("</b>",""),pg.geocoder.index[O.id]=C,y?p.push(O):l.push(O)}}return p.concat(l)},ti.fGetTransfersAtStop=function(t,e,i){var a=ti.stops,s=[t],r=parseInt(t,10);if(r&&""+r!=""+t&&"druskininkai"!==cfg.defaultCity&&"riga"!==cfg.defaultCity)for(var n in a)r==parseInt(n,10)&&s.push(n);return ti.fGetRoutesAtStop(s,!1,e,i)},ti.fGetRoutesAtStop=function(t,e,i,a,s){if("object"!=typeof ti.routes)return"function"!=typeof s?[]:(setTimeout(function(){ti.fGetRoutesAtStop(t,e,i,a,s)},200),void 0);for(var r=a&&a.dirType||"-",n=a&&a.id||null,o=[],p={},l="string"==typeof t?t.split(","):t,u=r.split("-"),d=u[0],c=u[u.length-1],g=d.charAt(0),f=c.charAt(0),h=l.length;--h>=0;)for(var m=(ti.stops[l[h]]||{raw_data:""}).raw_data.split(";"),v=m.length,y=ti.FLD_DIRS;y<v;y+=2){var _=ti.fGetRoutes(m[y]);if(_.id===n);else if(!e&&"riga"==cfg.defaultCity&&_.dirType.indexOf("d")>=0)continue;var b=_.num.indexOf("(")>0,A=+m[y+1]<_.stops.length-1;(A||i)&&(e||!_.routeTag||_.id===n)&&(_.stopId=l[h],r&&!(_.dirType.indexOf(r)>=0||r.indexOf(_.dirType)>=0||_.dirType.indexOf("-d")>=0||d===c||0!=_.dirType.indexOf(c)&&_.dirType.indexOf(d)!=_.dirType.length-1&&(_.dirType.indexOf("-"+f)>=0||_.dirType.indexOf(d+"-")>=0||_.dirType.indexOf(g+"-")>=0||_.dirType.indexOf("c")>=0&&_.dirType.indexOf("c")<_.dirType.length-2))?_.sortKey="1":_.sortKey="0",_.sortKey=[cfg.transportOrder[_.transport]||"Z",("000000"+(parseInt(_.num,10)||0)).slice(-6),_.num.substr(0,1),("000000"+Math.abs(parseInt(_.num.substr(1),10)||0)).slice(-6),b?"1":"0",(_.num+"00000000000000000000").substr(0,20),0===h?"0":"1",A?"0":"1",_.sortKey,("000000"+_.order).slice(-6)].join(""),o.push(_),b||(p[_.transport+"-"+_.num]=!0))}var S=(a||{num:""}).num||"",w=S.indexOf("(");w>0&&(S=S.substring(0,w).trim());for(var h=o.length;--h>=0;){var _=o[h],y=_.num.indexOf("(");if(!(y<=0)){var x=_.num.substring(0,y).trim();if(_.id==n||x==S)continue;p[_.transport+"-"+x]&&o.splice(h,1)}}if(o.sort(function(t,e){return t.sortKey<e.sortKey?-1:t.sortKey>e.sortKey?1:0}),"function"!=typeof s)return o;s(o)},ti.fGetRoutes=function(t,e,i,a,s,r){var n=[],o={},p=-1,l=0,u=ti.wordSeparators;if(r&&("airp"==(r=ti.toAscii(""+r,2)).slice(0,3)||"ajero"==r.slice(0,4))&&(r="oro uostas"),0===t||t&&!isNaN(t)?h=ti.routes[+t]:t&&"object"==typeof t?h=t:(f=ti.routes,p=0,l=f.length,m=i&&ti.toAscii(i,!0),t=","+t+","),!0===ti.SERVER&&-1==p)return h;for(var d=/[0-9]G/,c="kaunas"==(cfg||{}).defaultCity,g="vilnius"==(cfg||{}).defaultCity;p<l;){p>=0&&(h=f[p]);var f,h,m,v,y,_=h.raw_data.split(";"),b=_[ti.RT_CITY],A=_[ti.RT_TRANSPORT],S=_[ti.RT_ORDER],w=_[ti.RT_ROUTENUM],x=_[ti.RT_ROUTENUM0];y="expressbus"==A&&w&&d.test(w)&&!c?w.replace("G","<sup>G</sup>"):w.match(/SU(.)MEN/i)?"<nobr>SU–MENĖK</nobr>":g&&w.startsWith("201")?"":w;var T=(w=ti.toAscii(w,!0)).split("(")[0],C=_[ti.RT_ROUTETAG];if(p<0||"new"==e&&"vilnius"==b&&!i&&"Kautra"==_[ti.RT_OPERATOR]||"commercialbus"==e&&"xxxvilnius"==b&&!i&&"expressbus2g;bus21;bus54;trol16;trol18;".includes(A+T.substring(0,3)+";")||"newyear"==e&&"vilnius"==b&&!i&&w.includes("tik12-31")||"district"==e&&"vilnius"==b&&!i&&"bus"==A&&",3,8,9,12,14,16,18,25,26,32,51,57,58,61,63,66,67,78,82,87,117,118,119,".includes(","+w+",")||"trakai"==e&&"vilnius"==b&&!i&&"bus"==A&&",28,68,".includes(","+w+",")||(","+b+",").indexOf(t)>=0&&(!e||"lsa"==cfg.defaultCity||e===A||"xxxbus"==e&&"eventbus"==A||"bus"==e&&"expressbus"==A&&c)&&(!m||"all"===m||m===w&&(!C||!0===s||"0"===s&&0>C.indexOf("0")))&&(!a||a===_[ti.RT_ROUTETYPE])){for(var k=(_[ti.RT_VALIDITYPERIODS]||"").split(","),M=0;M<7;++M)k[M]=parseInt(k[M],10)||0,M>0&&(k[M]+=k[M-1]);if(r){var O=w.indexOf(r);if(0===O&&w.length>r.length&&"0123456789".indexOf(w.charAt(r.length))>=0&&(O=-1),0!==O)for(var D=ti.toAscii(_[ti.RT_ROUTENAME],2);D;)if(-1==(O=D.indexOf(r))&&(D=""),O>0&&0>u.indexOf(D.charAt(O-1))&&0>u.indexOf(r.charAt(0)))D=D.substring(O+1),O=-1;else break;if(O>=0||"*"===r){O=0;var R=o[v=ti.toAscii(b+";"+A+";"+w+";"+_[ti.RT_ROUTENAME],!0)];
1if(R){O=-1,R.weekdays+=_[ti.RT_WEEKDAYS];for(var M=0;M<7;++M)R.validityPeriods[M]<k[M]&&(R.validityPeriods[M]=k[M])}}if(O<0||C){++p;continue}}else if(p>=0&&!m&&("l1"!=w||"vilnius"==cfg.defaultCity)){var R=o[v=ti.toAscii(b+";"+A+";"+w,!0)];if(R){var F=_[ti.RT_ROUTETYPE];if("riga"==cfg.defaultCity||("a-b"===F||0===F.indexOf("a-b_"))&&_[ti.RT_ROUTENAME]!==R.name&&(R=null),R){"vilnius"==cfg.defaultCity&&"201"==R.num&&(R.name=(i18n.transport1||{}).festalbus),0>R.dirType.indexOf("_")&&(R.weekdays+=_[ti.RT_WEEKDAYS]);for(var M=0;M<7;++M)R.validityPeriods[M]<k[M]&&(R.validityPeriods[M]=k[M])}}if(R&&("1"!==S||"vilnius"==b&&"commercialbus"==A)){++p;continue}}var E="z";"commercialbus"==e&&"commercialbus"==A?E=0==w.indexOf("litexpo")?"-":"+":"object"==typeof cfg&&cfg.transportOrder&&"lsa"!=cfg.defaultCity&&(E=(cfg.transportOrder[A]||20).toString(32));var T=w;"ferry"==A&&x&&(T=x+w),E+=("000000"+parseInt(T,10)).slice(-6)+T.substr(0,1)+("000000"+Math.abs(parseInt(T.substr(1),10))).slice(-6)+(T+"!!!!!!!!!!!!!!!!!!!!").substr(0,20)+("000000"+S).slice(-6);var D=_[ti.RT_ROUTENAME];"object"==typeof pg&&"en"==pg.language&&(D=D.replaceAll("Oro uostas","Airport")),n.push({id:_[0],authority:_[ti.RT_AUTHORITY],city:b,transport:A,operator:_[ti.RT_OPERATOR],commercial:_[ti.RT_COMMERCIAL],num:_[ti.RT_ROUTENUM],num0:_[ti.RT_ROUTENUM0],numHTML:y,name:D,routeTag:C,dirType:_[ti.RT_ROUTETYPE],weekdays:_[ti.RT_WEEKDAYS],validityPeriods:k,specialDates:(_[ti.RT_SPECIALDATES]||"").split(",")||[],entry:_[ti.RT_ENTRY],streets:_[ti.RT_STREETS],platforms:_[ti.RT_ROUTESTOPSPLATFORMS],stops:_.slice(ti.RT_ROUTESTOPS),times:h.times,order:S,sortKey:E,raw_data:h.raw_data}),v&&(o[v]=n[n.length-1])}++p}return l?(n.sort(function(t,e){return t.sortKey<e.sortKey?-1:t.sortKey>e.sortKey?1:ti.naturalSort(t.num,e.num)||(t.order<e.order?-1:t.order>e.order?1:0)}),n):n[0]},ti.fOperatorDetails=function(t,e){var i=cfg.operators[t||e];return i?(i=e&&i[e]||i,"object"==typeof pg)?i[pg.language]||i.en||i:i.en||i:t},ti.encodeNumber=function(t){(t<<=1)<0&&(t=~t);for(var e="";t>=32;)e+=String.fromCharCode((32|31&t)+63),t>>=5;return e+String.fromCharCode(t+63)},ti.explodeTimes=function(t,e){var i,a,s,r,n=[],o=[],p=[],l=[],u=[],d=[],c=[],g=[],f=t.split(","),h=f.length,m=[],v="+",y="-";for(s=-1,i=0,a=0,r=0;++s<h;){var _=f[s];if(""==_)break;var b=_.charAt(0);b===v?m[s]="0"===_.charAt(1)&&"+0"!==_?"2":"1":b===y&&"0"===_.charAt(1)&&(m[s]="0"===_.charAt(2)?"2":"1"),r+=+_,0==s&&r>=1440&&"nightbus"==e&&(r-=1440),n[i++]=r}for(var A=m.length;--A>=0;)m[A]||(m[A]="0");for(var A=0;++s<h;){var S=+f[s],w=f[++s];for(""===w?(w=i-A,h=0):w=+w;w-- >0;)p[A++]=S}--s;for(var A=0,h=f.length;++s<h;){var S=+f[s],w=f[++s];for(""===w?(w=i-A,h=0):w=+w;w-- >0;)l[A++]=S}--s;for(var A=0,h=f.length;++s<h;){var x=f[s],w=f[++s];for(""===w?(w=i-A,h=0):w=+w;w-- >0;)o[A++]=x}if(ti.has_trips_ids){--s;for(var h=f.length,A=0;++s<h&&""!==f[s];)u[A]=+f[s],A>0&&(u[A]+=u[A-1]),++A;for(var A=0;++s<h&&""!==f[s];)d[A]=f[s],++A;if(2===ti.has_trips_ids){for(var A=0;++s<h&&""!==f[s];)g[A]=f[s],++A;for(var A=0;++s<h&&""!==f[s];)c[A]=f[s],++A}++s}--s,a=1;for(var A=i,T=i,C=5,h=f.length;++s<h;){C+=+f[s]-5;var w=f[++s];for(""!==w&&(w=+w)<=T?T-=w:(w=T,T=0);w-- >0;)n[A]=C+n[A-i],++A;T<=0&&(T=i,C=5,++a)}return final_data={workdays:o,times:n,tag:m.join(""),valid_from:p,valid_to:l,trip_ids:u,trip_codes:d,trip_operators:c,trip_groups:g}},ti.fGetDirTag=function(t){if(t.indexOf("-d")>=0)return"0";if(t.indexOf("2")>=0)return"2";if(t.indexOf("3")>=0)return"3";var e=t.search(/[\dcefghijklmnopqrstuvwyz]/);if(e>0){var i=t.indexOf("_");if(i<0||i>e)return"1"}return""},ti.parseParams=function(t){var e,i={};if(!t)return i.status="UNDEFINED",i;t.origin||(i.status="NO_ORIGIN"),t.destination||(i.status+=(i.status?",":"")+"NO_DESTINATION");var a,s,r=1;if(t.departure_time||t.arrival_time){var n=t.departure_time||t.arrival_time;"string"==typeof n?n=new Date(n.replace(/-/g,"/")):(n=parseInt(t.departure_time||t.arrival_time,10),ti.TimeZoneOffset=-new Date().getTimezoneOffset()/60,ti.TimeZoneOffset||(ti.TimeZoneOffset=3,1e3*n>+new Date(2015,9,25,3,0,0)&&(ti.TimeZoneOffset=2),n+=3600*ti.TimeZoneOffset),n=new Date(1e3*n)),a=new Date(n.getFullYear(),n.getMonth(),n.getDate()),s=60*n.getHours()+n.getMinutes(),r=t.departure_time?1:-1}var o={};if("object"==typeof t.transport)o=t.transport;else if(t.transport){var p=","+t.transport+",";(o={train:p.indexOf("train")>=0,tram:p.indexOf("tram")>=0||p.indexOf("city")>=0,trol:p.indexOf("trol")>=0||p.indexOf("city")>=0,bus:p.indexOf("cb")>=0||p.indexOf("city")>=0}).regionalbus=o.internationalbus=p.indexOf("bus")>=0}if(i={status:i.status||"OK",mode:t.mode,optimization:t.optimization,origin:t.origin,origin_name:t.origin_name,start_stops:t.origin,destination:t.destination,destination_name:t.destination_name,finish_stops:t.destination,reverse:r,date:a,start_time:s,time_window:t.time_window,results_max:t.results_max,walk_min:parseInt(null!=t.walk_min?t.walk_min:ti.walk_min||
110,10),walk_max:parseInt(null!=t.walk_max?t.walk_max:ti.walk_max||1e3,10),walk_max_total:parseInt(null!=t.walk_max_total?t.walk_max:ti.walk_max_total||999999,10),lowFloor:!1,transport:o,walk_speed_kmh:parseInt(t.walk_speed||4,10),change_time:parseInt(t.change_time||3,10),operators:t.operators,added_trips:t.added_trips,removed_trips:t.removed_trips,changed_trips:t.changed_trips,removed_trips_by_date:null,added_trips_by_date:null,max_changes:""!==(e=t.max_changes)&&null!=e&&Number.isFinite(+e)&&+e>=0?+e:9,route_nums:t.route_nums,include_private:t.include_private,shapes_url:t.shapes_url,timeout:t.timeout},t.origin&&t.origin.indexOf(";")>0){var l=t.origin.split(";"),u=parseFloat(l[0]),d=parseFloat(l[1]);if(u>1e3||d>1e3){i.start_east=u,i.start_north=d;var c=ti.ENtoLatLng(u,d);i.start_stops=c[0]+";"+c[1]}}if(t.destination&&t.destination.indexOf(";")>0){var l=t.destination.split(";"),u=parseFloat(l[0]),d=parseFloat(l[1]);if(u>1e3||d>1e3){i.end_east=u,i.end_north=d;var c=ti.ENtoLatLng(u,d);i.finish_stops=c[0]+";"+c[1]}}if(i.removed_trips_by_date={},i.added_trips_by_date={},t.changed_trips)for(var a in t.changed_trips)for(var g=ti.dateToDays(new Date(a)),f="removed",h=1;h<=2;h++){var m=(t.changed_trips[a][f]||"").split(",");if(m.length)for(var v=0;v<m.length;++v)i[f+"_trips_by_date"][g+":"+m[v].trim()]=!0;f="added"}return i},ti.printParameters=function(t){if(!t.date){var e=new Date;t.date=new Date(e.getFullYear(),e.getMonth(),e.getDate())}var i={origin:t.origin,origin_name:t.origin_name,destination:t.destination,destination_name:t.destination_name,optimization:t.optimization,results_max:t.results_max,walk_min:t.walk_min+" m",walk_max:t.walk_max/1e3+" km",walk_speed:t.walk_speed_kmh+" km/h",change_time:t.change_time+" minutes",max_changes:t.max_changes,time_zone_offset:ti.TimeZoneOffset,operators:t.operators,added_trips:t.added_trips,removed_trips:t.removed_trips,changed_trips:t.changed_trips,time_window:t.time_window,include_private:t.include_private};if(t.date&&(i.date=t.date.yyyymmdd(".")),1==t.reverse&&(i.departure_time=ti.printTime(t.start_time)),-1==t.reverse&&(i.arrival_time=ti.printTime(t.start_time)),t.walk_max_total&&(i.walk_max_total=t.walk_max_total/1e3+" km"),"object"==typeof t.transport)i.transport=t.transport;else if(t.transport){var a="";for(var s in t.transport)t.transport[s]&&(a+=", "+s);a&&(i.transport=a.substring(2))}return i},ti.toUnixTime=function(t,e){var i=new Date(t.getFullYear(),t.getMonth(),t.getDate(),Math.floor((e||0)/60),(e||0)%60);return ti.TimeZoneOffset=-i.getTimezoneOffset()/60,i=+i/1e3,ti.TimeZoneOffset||(ti.TimeZoneOffset=3,t>new Date(2017,9,29,3,0,0)&&(ti.TimeZoneOffset=2),i-=3600*ti.TimeZoneOffset),i},Date.prototype.yyyymmdd=function(t){var e=this.getFullYear().toString(),i=(this.getMonth()+1).toString(),a=this.getDate().toString();return t||(t=""),e+t+(i[1]?i:"0"+i[0])+t+(a[1]?a:"0"+a[0])},ti.gtfs_vehicle_name={bus:"bus",regionalbus:"bus",internationalbus:"bus",trol:"trol",train:"train",tram:"tram",ferry:"ferry",ship:"ship",plane:"plane",1:"tram",2:"train",3:"bus",4:"ferry",800:"trol",1e3:"ship",1100:"plane"},ti.gtfs_vehicle_type={bus:"LOCALBUS",regionalbus:"BUS",internationalbus:"BUS",trol:"TROLLEYBUS",train:"RAIL",tram:"TRAM",ferry:"FERRY",ship:"SHIP",plane:"AIR",1:"TRAM",2:"RAIL",3:"BUS",4:"FERRY",800:"TROLLEYBUS",1e3:"WATER_TRANSPORT",1100:"AIR"},ti.ToGoogleFormat=function(t){if(!t||!t.status){var e={status:"UNDEFINED",parsed_parameters:{},routes:[]};return e}if("OK"!=t.status){var e={status:t.status,parsed_parameters:ti.printParameters(t),routes:[]};return e}for(var i=t.results,e={parsed_parameters:ti.printParameters(t),status:i.length?"OK":"ZERO_RESULTS",calculation_time:t.search_duration+"ms",text:void 0,summary:void 0,routes:[]},a=0;a<i.length;a++){var s=i[a],r=i[a].legs,n={bounds:{northeast:{lat:void 0,lng:void 0},southwest:{lat:void 0,lng:void 0}},overview_polyline:{points:void 0},legs:[],warnings:[],copyrights:void 0,waypoint_order:void 0};n.bounds=void 0,n.overview_polyline=void 0,n.warnings=void 0;var o={duration:{value:void 0,text:void 0},walking_duration:{value:void 0,text:void 0},distance:{value:void 0,text:void 0},departure_time:{value:void 0,text:void 0,time_zone:void 0},arrival_time:{value:void 0,text:void 0,time_zone:void 0},start_location:{lat:void 0,lng:void 0},end_location:{lat:void 0,lng:void 0},start_address:void 0,end_address:void 0,origin_name:t.origin_name,destination_name:t.destination_name};if(o.departure_time.value=ti.toUnixTime(t.date,s.start_time),o.departure_time.text=ti.printTime(s.start_time),o.departure_time.time_zone=ti.TimeZone,o.arrival_time.value=ti.toUnixTime(t.date,s.finish_time),o.arrival_time.text=ti.printTime(s.finish_time),o.arrival_time.time_zone=ti.TimeZone,o.duration.value=60*s.travel_time,o.duration.text=s.travel_time+" min",o.walking_duration.value=60*s.walk_time,o.walking_duration.text=s.walk_time+" min",o.distance=Math.round(s.distance),o.cost=s.cost,o.steps=[],s.legs&&s.legs[0]){var p=r[0];if(o.start_location.lat=p.start_stop.lat,o.start_location.lng=p.start_stop.lng,t.start_east&&t.start_north)o.start_location.east=t.start_east,o.start_location.north=t.start_north;else if("vintra"==t.mode){var l=ti.LatLngToEN(o.start_location.lat,o.start_location.lng);o.start_location.east=l[0],o.start_location.north=l[1]}}if(s.legs&&r.length&&s.legs[r.length-1]){var u=r[r.length-1];if(o.end_location.lat=u.finish_stop.lat,o.end_location.lng=u.finish_stop.lng,t.end_east&&t.end_north)o.end_location.east=t.end_east,o.end_location.north=t.end_north;else if("vintra"==t.mode){var l=ti.LatLngToEN(o.end_location.lat,o.end_location.lng);o.end_location.east=l[0],o.end_location.north=l[1]}}n.legs.push(o);for(var d=0;d<r.length;d++){var c=r[d],g={travel_mode:void 0,duration:{value:void 0,text:void 0},distance:{value:void 0,text:void 0},start_location:{lat:void 0,lng:void 0},end_location:{lat:void 0,lng:void 0}
1,polyline:{points:void 0},html_instructions:void 0,transit_details:{departure_time:{value:void 0,text:void 0,time_zone:void 0},arrival_time:{value:void 0,text:void 0,time_zone:void 0},weekdays:void 0,departure_stop:{name:void 0,location:{lat:void 0,lng:void 0},street:void 0,id:void 0,platform:void 0},arrival_stop:{name:void 0,location:{lat:void 0,lng:void 0},street:void 0,id:void 0,platform:void 0},headsign:void 0,num_stops:void 0,stops:void 0,line:{name:void 0,short_name:void 0,vehicle:{name:void 0,type:void 0,icon:void 0},trip_id:void 0,trip_date:void 0,trip_num:void 0,trip_operator:void 0,trip_group:void 0,agencies:[],weekdays:void 0,url:void 0,color:void 0,icon:void 0}}};if(g.travel_mode=c.route?"TRANSIT":"WALKING",g.distance=void 0,g.polyline=void 0,c.shape&&c.shape.length){g.geometry=[];for(var f=0;f<c.shape.length;++f){var h=[c.shape[f][0],c.shape[f][1]];c.route&&(h=ti.LatLngToEN(c.shape[f][0],c.shape[f][1])),g.geometry.push(h)}}if(c.distance&&(g.distance={value:Math.round(1e3*c.distance),text:Math.round(1e3*c.distance)+" meters"}),g.start_location.lat=g.transit_details.departure_stop.location.lat=c.start_stop.lat,g.start_location.lng=g.transit_details.departure_stop.location.lng=c.start_stop.lng,g.end_location.lat=g.transit_details.arrival_stop.location.lat=c.finish_stop.lat,g.end_location.lng=g.transit_details.arrival_stop.location.lng=c.finish_stop.lng,"vintra"==t.mode){var l=ti.LatLngToEN(g.start_location.lat,g.start_location.lng);g.start_location.east=g.transit_details.departure_stop.location.east=l[0],g.start_location.north=g.transit_details.departure_stop.location.north=l[1],l=ti.LatLngToEN(g.end_location.lat,g.end_location.lng),g.end_location.east=g.transit_details.arrival_stop.location.east=l[0],g.end_location.north=g.transit_details.arrival_stop.location.north=l[1],g.geometry||(g.geometry=[[g.start_location.east,g.start_location.north],[g.end_location.east,g.end_location.north]])}if(g.duration.value=c.travel_time||c.finish_time-c.start_time,g.duration.text=g.duration.value+" min",g.duration.value*=60,g.transit_details.departure_time.value=ti.toUnixTime(t.date,c.start_time),g.transit_details.departure_time.text=ti.printTime(c.start_time),g.transit_details.departure_time.time_zone=ti.TimeZone,g.transit_details.arrival_time.value=ti.toUnixTime(t.date,c.finish_time),g.transit_details.arrival_time.text=ti.printTime(c.finish_time),g.transit_details.arrival_time.time_zone=ti.TimeZone,0>c.start_stop.id.indexOf(";")&&(g.transit_details.departure_stop.name=c.start_stop.name,g.transit_details.departure_stop.id=c.start_stop.id,g.transit_details.departure_stop.street=c.start_stop.street,g.transit_details.departure_stop.platform=c.start_platform,g.transit_details.departure_stop.station=c.start_stop.info),0>c.finish_stop.id.indexOf(";")&&(g.transit_details.arrival_stop.name=c.finish_stop.name,g.transit_details.arrival_stop.id=c.finish_stop.id,g.transit_details.arrival_stop.street=c.finish_stop.street,g.transit_details.arrival_stop.platform=c.finish_platform,g.transit_details.arrival_stop.station=c.finish_stop.info),c.route){if(g.transit_details.headsign=c.route.name,g.transit_details.num_stops=c.finish_pos-c.start_pos,g.transit_details.stops=c.stops,g.transit_details.cost=c.cost,g.transit_details.line.name=c.route.name,g.transit_details.line.short_name=c.route.num,g.transit_details.line.vehicle.name=ti.gtfs_vehicle_name[c.route.transport.toLowerCase()]||c.route.transport,g.transit_details.line.vehicle.type=ti.gtfs_vehicle_type[c.route.transport.toLowerCase()]||"OTHER",g.transit_details.line.trip_id=c.trip_id,g.transit_details.line.trip_date=c.trip_date&&c.trip_date.yyyymmdd("."),g.transit_details.line.trip_num=c.trip_code,g.transit_details.line.trip_operator=c.trip_operator,g.transit_details.line.trip_group=c.trip_group,g.transit_details.weekdays=c.weekdays,g.transit_details.line.weekdays=c.route.weekdays,g.transit_details.line.track_id=c.route.route_id||ti.toAscii([c.route.city,c.route.transport,c.route.num,c.route.dirType].join("_")),c.route.operator){var m={name:void 0,phone:void 0,url:void 0};m.name=c.route.operator,g.transit_details.line.agencies.push(m)}c.online_data&&(g.transit_details.online_data=c.online_data)}else g.transit_details.line=void 0;g.taxi=c.taxi,n.legs[0].steps.push(g)}e.routes.push(n)}return e},ti.ENtoLatLng=function(t,e){var i=3.14159265,a=0,s=.9998,r=0*(i/180),n=24*(i/180),o=6378137*s,p=6356752.3141*s,l=(Math.pow(o,2)-Math.pow(p,2))/Math.pow(o,2),u=(o-p)/(o+p),d=t-5e5,c=ti.InitialLat(e,a,o,r,u,p),g=1/Math.cos(c),f=Math.tan(c),h=o/Math.sqrt(1-l*Math.pow(Math.sin(c),2)),m=h*(1-l)/(1-l*Math.pow(Math.sin(c),2)),v=h/m-1,y=f/(2*m*h),_=f/(24*m*Math.pow(h,3))*(5+3*Math.pow(f,2)+v-9*v*Math.pow(f,2)),b=f/(720*m*Math.pow(h,5))*(61+90*Math.pow(f,2)+45*Math.pow(f,4)),A=180/i*(c-Math.pow(d,2)*y+Math.pow(d,4)*_-Math.pow(d,6)*b),S=g/h,w=g/(6*Math.pow(h,3))*(h/m+2*Math.pow(f,2)),x=g/(120*Math.pow(h,5))*(5+28*Math.pow(f,2)+24*Math.pow(f,4)),T=g/(5040*Math.pow(h,7))*(61+662*Math.pow(f,2)+1320*Math.pow(f,4)+720*Math.pow(f,6)),C=180/i*(n+d*S-Math.pow(d,3)*w+Math.pow(d,5)*x-Math.pow(d,7)*T);return[A,C]},ti.LatLngToEN=function(t,e){var i=3.14159265,a=0,s=5e5,r=.9998,n=t*(i/180),o=e*(i/180),p=0*(i/180),l=6378137*r,u=6356752.3141*r,d=(l*l-u*u)/(l*l),c=(l-u)/(l+u),g=l/Math.sqrt(1-d*Math.pow(Math.sin(n),2)),f=g*(1-d)/(1-d*Math.pow(Math.sin(n),2)),h=g/f-1,m=o-24*(i/180),v=ti.Marc(u,c,p,n),y=Math.sin(n),_=Math.cos(n),b=Math.tan(n),A=g/2*y*_,S=g/24*y*Math.pow(_,3)*(5-b*b+9*h),w=g/720*y*Math.pow(_,5)*(61-58*(b*b)+Math.pow(b,4));Y=Math.round(Y=v+a+m*m*A+Math.pow(m,4)*S+Math.pow(m,6)*w);var x=g*_,T=g/6*Math.pow(_,3)*(g/f-b*b),C=g/120*Math.pow(_,5)*(5-18*(b*b)+Math.pow(b,4)+14*h-58*(b*b)*h);
1return[X=Math.round(X=s+m*x+Math.pow(m,3)*T+Math.pow(m,5)*C),Y]},ti.InitialLat=function(t,e,i,a,s,r){for(var n=(t-e)/i+a,o=ti.Marc(r,s,a,n),p=(t-e-o)/i+n;Math.abs(t-e-o)>1e-5;)p=(t-e-o)/i+n,o=ti.Marc(r,s,a,p),n=p;return p},ti.Marc=function(t,e,i,a){return t*((1+e+1.25*(e*e)+1.25*(e*e*e))*(a-i)-(3*e+3*(e*e)+2.625*(e*e*e))*Math.sin(a-i)*Math.cos(a+i)+(1.875*(e*e)+1.875*(e*e*e))*Math.sin(2*(a-i))*Math.cos(2*(a+i))-35/24*(e*e*e)*Math.sin(3*(a-i))*Math.cos(3*(a+i)))},ti.distance=function(t,e,i,a){if(!(t&&e&&i&&a))return 0;var s,r=Math.PI/180,n=Math.sin(r*(i-t)/2),o=Math.sin(r*(a-e)/2),p=n*n+Math.cos(r*t)*Math.cos(r*i)*o*o;return 6378137*(2*Math.atan2(Math.sqrt(p),Math.sqrt(1-p)))},ti.encodeNumber=function(t){(t<<=1)<0&&(t=~t);for(var e="";t>=32;)e+=String.fromCharCode((32|31&t)+63),t>>=5;return e+String.fromCharCode(t+63)},ti.parseISOLocal=function(t){var e=t.split(/\D/);return new Date(e[0],e[1]-1,e[2],e[3]||"0",e[4]||"0",e[5]||"0")},ti.stringToFields=function(t,e,i){var a=t.split(/,(?=(?:[^"]*"[^"]*")*[^"]*$)/);if(a.length<e.length)return{error:"Missing data, fields found; "+a.length+", required: "+e.length};for(var s={},r=0;r<e.length;++r){var n=a[r];if(n.indexOf('"')>=0){var o=(n=n.replace(/""/g,'"')).length;'"'===n.charAt(0)&&'"'===n.charAt(o-1)&&o>1&&(n=n.slice(1,-1))}s[e[r]]=n}return s},"undefined"!=typeof module&&module.exports){module.exports=ti;var http=require("http")}var Hash=function(){var t,e,i,a=this,s=document.documentMode,r=a.history,n=a.location,o=function(){var t=n.href.indexOf("#");return -1==t?"":decodeURI(n.href.substr(t+1))},p=function(){var i=o();if(i!=e&&(e=i,t(i,!1),pg.timeOfActivity=(new Date).getTime(),"undefined"!=typeof _gaq&&_gaq.push(["_trackPageview","/"+n.hash]),"function"==typeof gtag)){var a=n.href;a=n.pathname.replace("index.html","")+n.hash,gtag("config",cfg.city.ga,{page_path:a})}},l=function(t){try{var a=i.contentWindow.document;a.open(),a.write("<html><body>"+t+"</body></html>"),a.close(),e=t}catch(s){setTimeout(function(){l(t)},10)}},u=function(){try{i.contentWindow.document}catch(a){setTimeout(u,10);return}l(e);var s=e;setInterval(function(){var a,r;try{(a=i.contentWindow.document.body.innerText)!=s?(s=a,n.hash=e=a,t(a,!0)):(r=o())!=e&&l(r)}catch(p){}},50)};return{getHash:o,init:function(n,l){t||(t=n,e=o(),n(e,!0),a.ActiveXObject?!s||s<8?(i=l,u()):a.attachEvent("onhashchange",p):(r.navigationMode&&(r.navigationMode="compatible"),setInterval(p,50)))},go:function(a){if(a!=e){if("function"==typeof gtag){var s=n.href;0>s.indexOf("m.")&&0>s.indexOf("mobile")?s=n.pathname.replace("index.html","")+"#"+a:(s+="#",s=s.split("#")[0],s+="#"+a),s=n.pathname.replace("index.html","")+"#"+a,gtag("config",cfg.city.ga,{page_path:s})}if(top!==self&&!("object"==typeof cfg&&"jelgava"==cfg.defaultCity)&&!pg.sisp){var r="stopslt";pg.sisp&&top.frames[r]?(console.log("top",top.frames,top.frames[r]),top.frames[r].src=self.location.href.split("#")[0]+"#"+a):top.location.replace(self.location.href.split("#")[0]+"#"+a);return}i?l(a):(n.hash=e=a,t(a,!1))}}}}(),pikasRoute=ti.pikasRoute=function(t,e){"vintra"==t.mode&&"undefined"!=typeof cfg&&(cfg.defaultCity="vilnius"),t=t||{origin:"3540",destination:"54.68561;25.28670",departure_time:"1355295600",walk_max:"1000"};var i=ti.parseParams(t);i.callback=function(t){var i="";t.search_duration&&(i+="Search took "+t.search_duration+"ms<br /><br />"),i+="Optimal routes:";for(var a=t.results||[],s=0;s<a.length;s++){var r=a[s],n=a[s].legs;i+=["<br /><b>Option",s+1,"</b> travel time "+ti.printTime(r.travel_time)].join(" "),r.distance&&(i+=", distance "+Math.round(r.distance)/1e3+" km"),"number"==typeof r.cost&&(i+=", cost "+r.cost+"€"),i+="<br />";for(var o=0;o<n.length;o++){var p=n[o];i+=[p.start_stop.name,ti.printTime(p.start_time),ti.printTime(p.finish_time),p.finish_stop.name," "].join(" "),p.route?i+=[ti.gtfs_vehicle_name[p.route.transport]||p.route.transport,p.route.num,p.route.name,p.weekdays,p.cost+" Euro","<br />"].join(" "):i+="walk<br />"}}console.log("Calling ToGoogleFormat"),"JSON"===e||"json"===e?document.body.innerHTML=JSON.stringify(ti.ToGoogleFormat(t),null,4):"str
1ing"==typeof e?document.body.innerHTML=i:"function"==typeof e?((a=ti.ToGoogleFormat(t)).text=i,a.version="2020-04-10",e(a)):window.JSClassObject.receiveResult(JSON.stringify(ti.ToGoogleFormat(t),null,4))},ti.findTrips(i)};function dijkstra(t,e,i,a){var s,r,n=new Date().getFullYear(),o=[];"object"==typeof cfg&&"lt"==cfg.defaultLanguage&&(o=[101,216,311,501,624,706,815,1101,1102,1224,1225,1226],ti.specialWeekdays[ti.dateToDays(new Date(2024,3,1))]="vilnius"==cfg.defaultCity?6:7),"object"==typeof cfg&&"ee"==cfg.defaultLanguage&&(o=[101,224,501,623,624,820,1224,1225,1226],ti.specialWeekdays[ti.dateToDays(new Date(2024,2,29))]=7,ti.specialWeekdays[ti.dateToDays(new Date(2025,3,18))]=7,ti.specialWeekdays[ti.dateToDays(new Date(2026,3,3))]=7);for(var p=0;p<=o.length-1;p++){var l=Math.trunc(o[p]/100),u=o[p]%100,u=ti.dateToDays(new Date(n,l-1,u));ti.specialWeekdays[u]||(ti.specialWeekdays[u]="vilnius"==cfg.defaultCity?6:7)}var d="",c="a",g="vintra"===t.mode,f="object"==typeof cfg&&cfg.isNato,h=!1,m=g||ti.use_walking_distances;"object"==typeof cfg&&("latvia"==cfg.defaultCity?(d=";bus;trol;tram;minibus;",c="nothing"):"klaipeda"==cfg.defaultCity&&(c="nothing"),"intercity"==cfg.defaultCity&&(h=!0));var v=!1,y=-1==i?t.finish_stops.split(","):t.start_stops.split(","),_=-1==i?t.start_stops.split(","):t.finish_stops.split(","),b="0;0"===t.finish_stops;i||(v=!0,i=1,t.direct_routes=[],!_||y||(y=_,_="",i=-1)),t.results=[],t.curr_reverse=i,e=void 0!==e?e*i:0,a=void 0!==a?a*i:7200;var A=e,S=1==i?"1":"2",w=1==i?"2":"1",x=t.route_nums?","+t.route_nums.toLowerCase().replace(/\s/g,"")+",":"",T=t.lowFloor,C=t.bicycles,k=t.include_private;x.indexOf(",z,")>=0&&(T=!0,x=x.replace(/,z,/g,"")),t.date||(t.date=new Date);var M,O=ti.dateToDays(t.date),D=""+(t.date.getDay()||7),R=""+(ti.specialWeekdays[O]||""),F="7"==R;R||(R=D);var E=""!==(M=t.max_changes)&&null!=M&&Number.isFinite(+M)&&+M>=0?+M:9,N=t.change_time||3;(g||"xxxintercity"==cfg.defaultCity)&&(N=0);var I=t.walk_speed_kmh||4,P=Number.isFinite(Number(t.walk_max))?Number(t.walk_max):1e3;P>0&&(P=v?.05:P/1e3,P*=P);var V=(Number.isFinite(Number(t.walk_min))?Number(t.walk_min):10)/1e3;V*=V;var B=ti.stops,U=ti.routes;ti.specialDates;var H=t.direct_routes||[],j=t.transport,G=t.operators,z=t.removed_trips?","+t.removed_trips.replace(/\s/g,"")+",":"",W=t.added_trips?","+t.added_trips.replace(/\s/g,"")+",":"",J=t.removed_trips_by_date,Z=t.added_trips_by_date,K=!0,q=t.commercial,Q=t.routetypes,tt=1!=Q,te=t.area,ta=0,ts=t.middle_stops;if(ts)for(var tr in ta=10,ts)for(var tn=B[tr].routes,to=0;to<tn.length;to+=2)U[tn[to]].available=10;for(var tp=55.72518472994023,tl=21.0978829006047,tu=55.67141189717329,td=21.1457854498415,tc={},tg={},tf={},t$=1,th=y;t$<=2;++t$){for(var to=th.length;--to>=0;)if(th[to].charAt(0)==c){var tm=B[th[to]];if(tm)for(var p=tm.neighbours.length;--p>=0;)th.push(tm.neighbours[p]);th[to]="removed stop"}else if(th[to].indexOf(";")>0){var tv=th[to].split(";"),ty=parseFloat(tv[0]),t_=parseFloat(tv[1]);if(ty>1e3||t_>1e3){var tb=ti.ENtoLatLng(ty,t_);ty=tb[0],t_=tb[1]}1==t$?s={id:th[to],lat:ty,lng:t_,neighbours:[]}:(tg[(r={id:th[to],lat:ty,lng:t_}).id]=!0,s&&(tf[s.id]=!0))}th=_}h&&(K=1==i&&s||-1==i&&r);var t8=[],tA={};for(var tr in tA[A]=[],B){var tm=B[tr];if(tm.time=Number.POSITIVE_INFINITY,tm.trip_date=null,b&&(tm.rideStart=tm.rideEnd=0),tm.lat&&tm.lng){if(s){var tS=(s.lng-tm.lng)*58.1,tw=(s.lat-tm.lat)*111.2,t0=tS*tS+tw*tw;if("gps"==tm.id);else if(t0<=V)y.push(tm.id),s.remove=!0;else if(t0<=P||t0<=1&&"aqua"==tm.id.slice(0,4)){var tx=["distance",s.lat,s.lng,tm.id].join(";");(t0=ti.distances[tx])?t0*=t0:m&&0!==t0&&(t0=P+1),(!t0||t0<=P||t0<=1&&"aqua"==tm.id.slice(0,4))&&s.neighbours.push(tm.id),"object"==typeof cfg&&"latvia"==cfg.defaultCity&&tm.city&&0>tm.city.toLowerCase().indexOf("latvija")&&(j.internationalbus=!0),"object"==typeof cfg&&"intercity"==cfg.defaultCity&&"LT"!=tm.city&&(j.internationalbus=!0)}}if(r){var tS=(r.lng-tm.lng)*58.1,tw=(r.lat-tm.lat)*111.2,t0=tS*tS+tw*tw;if(tm.id,t0<=V&&"gps"!=tm.id&&(_.push(tm.id),r.remove=!0),t0<=P&&"gps"!=tm.id){var tx=["distance",r.lat,r.lng,tm.id].join(";");if((t0=ti.distances[tx])?t0*=t0:m&&0!==t0&&(t0=P+1),!t0||t0<=P){tf[tm.id]=!0;for(var tT=tm.neighbours,p=tT.length;--p>=0;)tm.name===(B[tT[p]]||{}).name&&(tf[tT[p]]=!0)}"object"==typeof cfg&&"latvia"==cfg.defaultCity&&tm.city&&0>tm.city.toLowerCase().indexOf("latvija")&&(j.internationalbus=!0),"object"==typeof cfg&&"intercity"==cfg.defaultCity&&"LT"!=tm.city&&(j.internationalbus=!0)}}}}for(var tC=!1,p=y.length;--p>=-1;){var tm=p>=0?B[y[p]]:s;if(tm){if(-1==p&&s.remove){s=null;break}tm.prev_stop=!1,tm.route=null,tm.changes=0,tm.visited_stops=0,"Lenkija"==tm.area&&(tC=!0),tc[tm.id]=!0,-1==p&&-1==i&&N?tA[A-=N]=[s]:tA[A].push(tm),tm.time=A,"object"==typeof cfg&&"latvia"==cfg.defaultCity&&tm.city&&0>tm.city.toLowerCase().indexOf("latvija")&&(j.internationalbus=!0),"object"==typeof cfg&&"intercity"==cfg.defaultCity&&"LT"!=tm.city&&(j.internationalbus=!0)}}for(var p=_.length;--p>=0;){if(-1==p&&r.remove){tg[r.id]=!1,r=null,tf={};break}var tr=_[p],tm=B[tr];tm&&(tg[tr]=!0,"object"==typeof cfg&&"latvia"==cfg.defaultCity&&tm.city&&0>tm.city.toLowerCase().indexOf("latvija")&&(j.internationalbus=!0),"object"==typeof cfg&&"intercity"==cfg.defaultCity&&"LT"!=tm.city&&(j.internationalbus=!0),"Lenkija"==tm.area&&(tC=!0))}for(var tk=U.length;--tk>=0;){var tM=ti.fGetRoutes(tk),t1=U[tk];t1.weekdays=tM.weekdays,t1.available=j&&!1===j[tM.transport]||ta&&ta!==t1.available||x&&0>x.indexOf(","+tM.num.toLowerCase()+",")||q&&q!=tM.commercial||Q&&!_transport_data[tM.transport].region!=tt||te&&te!=tM.cities[0]?0:1,tC&&"xxxM-496"==t1.num&&(t1.available=0)}for(var p=H.length;--p>=0;)H[p].available=0;for(var tk in U){var t1=U[tk];t1.trip_start_time=i*Number.POSITIVE_INFINITY}t.finish_stops||(_=!1);var t2=+new Date,tO=function(){for(var e=0;;){for(;!(H=tA[A])||!H.length;)if(++A>
1a){if(!t8.length){if(t.results=[],v)return[];t.callback2?window.setTimeout(t.callback2,10):"object"==typeof window?window.setTimeout(function(){ti.findTrips(t)},10):ti.findTrips(t);return}H=!1;break}if(!H)break;if(!((H=H.pop()).time<A)&&!(H.changes<0)){if(3e3==++e&&!v&&"object"==typeof window){if(+new Date-t2>3e4){t.results=[],window.setTimeout(function(){ti.findTrips(t)},10);return}if("function"==typeof tO){window.setTimeout(tO,5);return}}if(tg[H.id]){a>A+60&&(a=A+60);continue}var n=H.changes||0,o=H.visited_stops||0,p=null,l=null;if(!v&&P>0&&(n>0||K)){for(var u=H;!u.route&&u.prev_stop;)u=u.prev_stop;for(var c=u.lat,y=u.lng,x=H.neighbours,M=-1;M<x.length;++M){if(("object"!=typeof cfg||"kaunas"!==cfg.defaultCity||(!({549:!0,548:!0,547:!0,546:!0,545:!0,708:!0,709:!0,805:!0,786:!0,787:!0,"787a":!0,397:!0,398:!0,403:!0,404:!0,405:!0,641:!0})[H.id]||!({20:!0,21:!0,22:!0,23:!0,24:!0,25:!0,26:!0,27:!0,196:!0,195:!0,664:!0,201:!0,202:!0,203:!0,204:!0,207:!0,208:!0,209:!0,210:!0})[x[M]])&&(!({549:!0,548:!0,547:!0,546:!0,545:!0,708:!0,709:!0,805:!0,786:!0,787:!0,"787a":!0,397:!0,398:!0,403:!0,404:!0,405:!0,641:!0})[x[M]]||!({20:!0,21:!0,22:!0,23:!0,24:!0,25:!0,26:!0,27:!0,196:!0,195:!0,664:!0,201:!0,202:!0,203:!0,204:!0,207:!0,208:!0,209:!0,210:!0})[H.id]))&&("object"!=typeof cfg||0!=cfg.defaultCity.indexOf("viln")||(!({5004:!0,5006:!0,5007:!0,2367:!0,2366:!0,906:!0,905:!0,904:!0,903:!0,902:!0,901:!0,2309:!0,2308:!0,2310:!0,2311:!0,2316:!0,2317:!0})[H.id]||!({5003:!0,2368:!0,2369:!0,1103:!0,1104:!0,1107:!0,1110:!0,1113:!0,1114:!0,1115:!0,1116:!0,2314:!0,2315:!0,2318:!0,2319:!0,2320:!0})[x[M]])&&(!({5004:!0,5006:!0,5007:!0,2367:!0,2366:!0,906:!0,905:!0,904:!0,903:!0,902:!0,901:!0,2309:!0,2308:!0,2310:!0,2311:!0,2316:!0,2317:!0})[x[M]]||!({5003:!0,2368:!0,2369:!0,1103:!0,1104:!0,1107:!0,1110:!0,1113:!0,1114:!0,1115:!0,1116:!0,2314:!0,2315:!0,2318:!0,2319:!0,2320:!0})[H.id]))){if(M>=0)tf[(j=B[x[M]]||{lat:999,lng:999}).id]&&(j=r);else{if(!tf[H.id])continue;j=r}var V,H,j,q=u.lng,Q=j.lng;if(q<td||Q<td){if(((tp-tu)*(q-tl)+(td-tl)*(u.lat-tp))*((tp-tu)*(Q-tl)+(td-tl)*(j.lat-tp))<0)continue}var tt=(y-j.lng)*58.1,te=(c-j.lat)*111.2;j.id;var ta=H.distances&&H.distances[M];if(ta=tt*tt+te*te,j!==u&&j!==H){if(j===r){if(u===s&&j.id.indexOf(";")>0){if(m){if(!(ta=ti.distances[t.walking_shape_name]))continue;ta*=ta}if(ta>P)continue}else if(m){var tr=["distance",r.lat,r.lng,u.id].join(";");if(!(ta=ti.distances[tr]))continue;ta*=ta}}else if(ta<=1&&"aqua"==j.id.slice(0,4));else if(ta>P&&(!H.name||j.name!==H.name))continue;else if(!K&&tg[j.id])continue;if(ta=Math.sqrt(ta),m){if(u===s&&j!==r){var tr=["distance",s.lat,s.lng,j.id].join(";");if(!(ta=ti.distances[tr]))continue}else if(tf[j.id]&&r){var tr=["distance",r.lat,r.lng,u.id].join(";"),tn=ti.distances[tr];tr=["distance",r.lat,r.lng,j.id].join(";");var to=ti.distances[tr];tn&&to&&ta<(tn=Math.abs(tn-to))&&(ta=tn)}}var t$=Math.round(ta/I*60),th=t$+=u.time;
1if(u.route&&(u.prev_stop||!(i<0))||(t$+=N),t$<A&&(t$=th=A),!(t$>a)){if(tg[j.id]){if(t$>j.time)continue;if(t$==j.time&&n>=j.changes)continue;var tm={legs:[{start_stop:u,start_time:i*(u.time-(u.route?N:0)),finish_stop:j,finish_time:i*(t$-N),route:null,distance:ta}]};t8.push(tm),P>1&&(P=0)}else{if(t$>j.time||t$==j.time&&n>=j.changes)continue;j.route=!1,j.prev_stop=u,j.prev_stop_start_time=u.time-(u.route?N:0)}b&&("object"==typeof cfg&&"vilnius"==cfg.defaultCity?u.route&&(j.rideStart=u.rideStart,j.rideEnd=u.rideEnd):(j.rideStart=u.rideStart,j.rideEnd=th)),j.time=t$,j.changes=n,j.visited_stops=o;var tv=tA[t$];tv?tv[tv.length]=j:tA[t$]=[j]}}}}}if((n=H.changes||0)<=E)for(var ty=H.routes||[],M=0,t_=ty.length;M<t_;M+=2){var tb=U[ty[M]];if(v){if(0===tb.available&&_)continue;t.direct_routes.push(tb),M+2<t_&&ty[M+2]==ty[M]&&(M+=2)}else if(!tb.available)continue;if(29==tb.id&&(M+=0),void 0===tb.entry){"string"==typeof tb.times&&(tb.times=ti.explodeTimes(tb.times));var tS=ti.fGetRoutes(tb.id);tb.city=tS.city,tb.transport=tS.transport,tb.num=tS.num,tb.stops=tS.stops,tb.platforms=tS.platforms,tb.entry=tS.entry||"",tb.specialDates=tS.specialDates}var tw=tb.times,t0="";d&&0>d.indexOf(tb.transport)?H.city.indexOf("riga")>=0?t0="riga":H.city.indexOf("liep")>=0?t0="liep":H.city.indexOf("jelg")>=0&&(t0="jelg"):"LT"==H.city&&"internationalbus"==tb.transport&&(t0="LT");var tx=ty[M+1],tT=tb.stops||tb.raw_data.split(";").slice(ti.RT_ROUTESTOPS);if((1!=i||!(tx>=tT.length-1))&&(-1!=i||0!=tx)){var tk=tb.entry||"";if(tk.charAt(tx)!=w&&(tT[tx]==tT[tx+i]&&(tx+=i),tw)){var tM=tw.workdays,t1=tw.valid_from,tL=tw.valid_to,tD=tw.exceptions||[],tR=tw.trip_operators,t3=tw.trip_groups,t7=tw.trip_ids,t4=tw.tag;"object"==typeof cfg&&"riga"===cfg.defaultCity&&"tram"!=tb.transport&&(t4="LOW");var tF=tw.times;tw=null;for(var tE="",tN=0,t5=0,tI=tb.specialDates||[],t6=0;t6<tI.length;t6+=2)if((ti.specialDates[tI[t6]]||{})[O]){"*"===(tE=tI[t6+1])&&(tE=R);break}if(tI.length,"0"!=tE){if(tE=R,tb.weekdays){if(tb.weekdays.indexOf("!")>=0){if(0>tb.weekdays.indexOf(D))continue;tE=D}else if(tb.weekdays.indexOf("~")>=0&&F)continue}if(tC&&H.route){if(2==n)continue;if(1==i&&H.route.minsk&&H.route.operator.includes("Tolimojo")){if(!tb.operator.includes("Tolimojo"))continue}else if(-1==i&&tb.minsk&&tb.operator.includes("Tolimojo")&&!H.route.operator.includes("Tolimojo"))continue}H.route&&"M-496"==H.route.num&&(M+=0);var tP=l||A;if(H.route&&tb.num===H.route.num&&tb.transport===H.route.transport&&tb.city===H.route.city)tP-=N;else if(n>=0&&"vintra"==t.mode&&!l){var tV=tb;if(-1==i&&(tV=H.route||H.prev_stop&&H.prev_stop.route),tV){var tB=t.transport[tV.transport];"number"==typeof tB&&tB>=0&&(tP+=tB-N)}}else if(n>0&&"object"==typeof cfg&&h&&!l){var tV=tb,tU=tV.transport;1==i&&(tV=H.route||H.prev_stop&&H.prev_stop.route),tV.minsk&&(tP-=N,tP+=140),-1==i&&(tV=H.route||H.prev_stop&&H.prev_stop.route),("train"==tV.transport||"train"==tU)&&(tP-=N,tP+=Math.max(N,35))}else if(n>0&&"object"==typeof cfg&&"traukiniai"==cfg.defaultCity&&!l){tP-=N;var tV=tb;-1==i&&(tV=H.route||H.prev_stop&&H.prev_stop.route),tV&&("train"==tV.transport?tP+=Math.max(N,35):"internationalbus"==tV.transport?tP+=Math.max(N,20):tP+=N)}else if(n>0&&"object"==typeof cfg&&"latvia"==cfg.defaultCity&&!l){tP-=N;var tV=tb;-1==i&&(tV=H.route||H.prev_stop&&H.prev_stop.route),tV&&("internationalbus"==tV.transport?tP+=Math.max(N,20):"train"==tV.transport?tP+=Math.max(N,{1:10,2:10,3:10}[tV.num.charAt(1)]||10):tP+=Math.max(N,{2:5,3:5,4:10,5:10,6:10,7:15,8:20}[tV.num.charAt(0)]||N))}var tH=tP*i;tP>=1440&&(tN=tP-tP%1440);var tj=!1,t9=ep=tM.length,tG=-1!=i?-1:t9,tz=999999,tW=0;do{for(var tY=-1,tJ=Number.POSITIVE_INFINITY,tZ=null,tK=!(v&&ts),tX=i*t9,tq=tG+tx*t9;ep-- >0;){if(tG+=i,tq+=i,G){var tQ=G[tR[tG]];if("string"!=typeof tQ||""!=tQ&&0>(","+tQ+",").indexOf(","+t3[tG]+","))continue}var et=t7[tG];if(!(z&&z.indexOf(","+et+",")>=0)&&(el=eu=tF[tq],121==tq&&(tq=121),!(el<0))&&(!v&&(g||f||((el-tH>=1440||el*i-tP>=1440)&&(el=tH+(el-tH)%1440),el<tH!=(1==i)||el==tH||(el=(tP+1440)*i-(tH-el)%1440))),eu=el-eu,el*=i,v||!(el<tP)&&!(el>=tJ))){eu?(ed=((+D+Math.floor(eu/1440)+7)%7||7).toString(),eo=O+eu/1440):(ed=tE,eo=O);var ee=(tD[tG]||{})[eo];if(!1!==ee){ee&&(el++,el--);var ei=t1[tG],ea=tL[tG];if(ei>4e4&&k&&(ei-=4e4),tz>ei&&(tz=ei),tW<ea&&(tW=ea),(el<tJ||v||tj)&&(!R||tM[tG].indexOf(ed)>=0||ei==ea||ee||"0"==tM[tG].charAt(0)&&!f||W&&W.indexOf(","+et+",")>=0||Z&&Z[eo+":"+et])&&(!T||"1"===t4.charAt(tG)||"3"===t4.charAt(tG)||"LOW"===t4)&&(!C||"2"
1===t4.charAt(tG)||"3"===t4.charAt(tG))&&(!ea||ea>=eo)&&ei<=eo&&!(J&&J[eo+":"+et])){if(!(tF[tq+tX]>=0)&&"train"!=tb.transport)continue;if("0"==tM[tG].charAt(0)){var es=+tM[tG];if((eo-t1[tG])%es)continue}if(tY=tq,tJ=el,t5=eu,g&&el<1440&&eu<=0)break;if(tj||v){if(!_){var tm={route:ti.fGetRoutes(tb.id),start_time:tJ,date:tZ,trip_num:tY%t9};tm.bLowFloorVehicle="1"==t4.charAt(tm.trip_num)||"LOW"===t4,tm.route.stopId=H.id,t8.push(tm),tY=-2;continue}break}}}}}if(tY<0){if(-2!=tY&&!_&&tz<=O&&tW>=O){var tm={route:ti.fGetRoutes(tb.id),start_time:-1,trip_num:-1};tm.route.stopId=H.id,t8.push(tm)}break}var er=trip_start_time0=tF[tY%t9];er*=i,(tN||t5)&&(tZ=new Date(t.date.valueOf())).setDate(tZ.getDate()+Math.floor(t5/1440)),v||tj||p?ec=-1===i?1:tT.length:i*(er-tb.trip_start_time)>=0?(ec=tb.pos_max)>i*tx&&er==tb.trip_start_time&&(tb.pos_max=i*tx):(ec=1==i?tT.length:1,tb.trip_start_time=er+t5,tb.pos_max=i*tx);var tX=i*t9;o=H.visited_stops||0;for(var en=tx;i*(en+=i)<ec;)if(tY+=tX,tk.charAt(en)!=S&&(t$=tF[tY])>=0){if((t$=i*(t$+t5))>a&&!tj)break;if(t$<A&&!p||!(j=B[tT[en]])||t0&&j.city.indexOf(t0)>=0)continue;if(++o,t$+=N,v&&!tK&&(tK=j.id in ts),(tg[j.id]||j.id===p)&&tK){if(n>0&&t$>j.time||n>0&&t$==j.time&&n>=j.changes)continue;if(h&&0==n&&!tj){tj=!0,ep=t9,tG=-1!=i?-1:t9,t.direct_routes.push(tb);break}if(v||tj){if(tb.available=0,0>H.id.indexOf(";")){for(var eo,ep,el,eu,ed,ec,t$,j,eg,ef=0;ef<en;++ef)if(tk.charAt(ef)!=S&&tT[ef]!=tT[ef+1]&&tc[tT[ef]]&&tF[tY+tX*(ef-en)]>=0){H=B[tT[ef]],tJ=tF[tY+tX*(ef-en)]+t5;break}}for(var ef=ec;--ef>en;)if(tk.charAt(ef)!=S&&tT[ef]!=tT[ef-1]&&(++o,tg[tT[ef]]&&tF[tY+tX*(ef-en)]>=0)){j=B[tT[ef]],t$=tF[tY+tX*(ef-en)]+N+t5;break}}var tm={direct_trip:tj||v,trip_start_time:trip_start_time0,trip_start_time_adjusted:trip_start_time0+t5,legs:[{start_stop:H,start_time:i*tJ,time_adjusted:t5,trip_date:tZ,trip_start_time:trip_start_time0,finish_stop:j,finish_time:i*(t$-N),route:tb,trip_num:tY%tX,start_pos:i>=0?tx:en,finish_pos:i>=0?en:tx}]};if(t8.push(tm),en=ec,tj&&t$>=j.time)break}else if(v||tj||p)continue;else if(t$>=(eg=j.time)){if(eg<A)break;continue}else if(2===tb.available){j.time=t$,j.changes=-1,j.visited_stops=o,j.trip_date=tZ,j.trip_start_time=trip_start_time0,j.time_adjusted=t5;continue}else j.route=tb,j.prev_stop=H,j.prev_stop_start_time=tJ,j.trip_num=tY%tX,j.start_pos=i>=0?tx:en,j.finish_pos=i>=0?en:tx;j.time=t$,j.trip_date=tZ,j.trip_start_time=trip_start_time0,j.time_adjusted=t5,j.changes=n+1,j.visited_stops=o,b&&("object"==typeof cfg&&"vilnius"==cfg.defaultCity?(j.rideStart=n>0?H.rideStart:tJ,j.rideEnd=t$-N):(j.rideEnd=t$-N,"00105-1"==j.id&&(--n,++n),0==n&&H.prev_stop?j.rideStart=tJ-(
1H.time-H.prev_stop_start_time):j.rideStart=H.rideStart||tJ));var tv=tA[t$];tv?tv[tv.length]=j:tA[t$]=[j]}}while(v||tj);tF=null}}}}}}if(!_)return t8.sort(function(t,e){return t.route.sortKey<e.route.sortKey?-1:t.route.sortKey>e.route.sortKey?1:t.start_time<e.start_time?-1:t.start_time>e.start_time?1:0}),t8;for(var e$={},eh=Number.POSITIVE_INFINITY,M=t8.length;--M>=0;){var tm=t8[M],em=tm.legs[0].route?";"+tm.legs[0].route.id:"",ev=tm.legs[tm.legs.length-1];tm.finish_time=ev.finish_time,tm.walk_time=ev.route?0:Math.abs(ev.finish_time-ev.start_time),t$=tm.departure_time;for(var ey=tm.legs[0].start_stop;ey&&ey.prev_stop;ey=ey.prev_stop)ev={start_stop:ey.prev_stop,start_time:i*ey.prev_stop_start_time,finish_stop:ey,finish_time:i*(ey.time-N),route:ey.route,trip_num:ey.trip_num,trip_date:ey.trip_date,time_adjusted:ey.time_adjusted,start_pos:ey.start_pos,finish_pos:ey.finish_pos},ey.route?(em=1==i?";"+ey.route.id+em:em+";"+ey.route.id,-1!=i&&tm.trip_start_time||(tm.trip_start_time=ey.trip_start_time||ey.time_adjusted,tm.trip_start_time_adjusted=ey.trip_start_time+ey.time_adjusted)):(!(i<0)||ey.prev_stop&&ey.prev_stop.prev_stop||(ev.finish_time-=N,ev.start_time-=N),tm.walk_time+=Math.abs(ev.finish_time-ev.start_time)),tm.legs.splice(0,0,ev);if(-1==i){var e_=tm.legs[0];if(!e_.route){var eb=tm.legs[1];eb&&eb.route?(e_.start_time+=eb.start_time-e_.finish_time,e_.finish_time=eb.start_time):(e_.start_time-=N,e_.finish_time-=N)}tm.finish_time=tm.legs[0].start_time,tm.legs=tm.legs.reverse();for(var e8=-1,eA=tm.legs.length;++e8<eA;){var t$=(ev=tm.legs[e8]).start_time-ev.finish_time;!ev.route&&e8>0?(ev.start_time=tm.legs[e8-1].finish_time,ev.finish_time=ev.start_time+t$):(ev.finish_time=ev.start_time,ev.start_time-=t$);var H=ev.finish_stop;ev.finish_stop=ev.start_stop,ev.start_stop=H}}var e_=tm.legs[0],eb=tm.legs[1];if(!e_.route){if(eb&&eb.route){var tB=N;"vintra"==t.mode&&("number"==typeof(tB=t.transport[eb.route.transport])&&tB>=0||(tB=N)),e_.start_time+=eb.start_time-tB-e_.finish_time,e_.finish_time=eb.start_time-tB}else{if(t.no_just_walking)continue;tm.just_walking=!0,tm.direct_trip=!0}}tm.start_time=tm.legs[0].start_time,""==em?(em="W",tm.code=em,eh=tm.walk_time):(em+=";",tm.code=em,tm.direct_trip&&(em="T"+tm.legs[0].start_time+"T"+em));var eS=e$[em];(!eS||1==i&&tm.finish_time<eS.finish_time||1!=i&&tm.start_time>eS.start_time)&&(e$[em]=tm)}if(v){t.results=t8;return}var ew=[];for(var em in e$){var tm=e$[em],e0=tm.code;if(!(tm.walk_time>=eh)||"W"==em){for(var M=ew.length;--M>=0;){var ex=ew[M];if(ex.code.indexOf(e0)>=0||e0.indexOf(ex.code)>=0){if(1==i&&ex.finish_time<=tm.finish_time||1!=i&&ex.start_time>=tm.start_time){if(ex.walk_time+ex.travel_time<=tm.walk_time+tm.travel_time&&e0.length>=ex.code.length)break}else!ex.direct_trip&&ex.walk_time+ex.travel_time>=tm.walk_time+tm.travel_time&&ew.splice(M,1)}}(M<0||tm.direct_trip)&&ew.push(tm)}}for(var M=ew.length;--M>=0;){var tm=ew[M];-1==t.reverseOriginal?tm.code=tm.code+"T"+tm.trip_start_time_adjusted+"T":tm.code="T"+tm.trip_start_time_adjusted+"T"+tm.code}t.results=ew,"object"==typeof window?window.setTimeout(function(){ti.findTrips(t)},1):ti.findTrips(t)};if("function"==typeof tO)return tO()}function $(t){return document.getElementById(t)}ti.findTrips=function(args){if(args.timezone||"undefined"==typeof cfg||"intercity"!=cfg.defaultCity||(args.timezone={AT:-1,BE:-1,BG:0,BY:0,CH:-1,CZ:-1,DE:-1,DK:-1,EE:0,ES:-1,FR:-1,HU:-1,IT:-1,LT:0,LU:-1,LV:0,NL:-1,PL:-1,RO:0,RU:-180==(args.date||new Date).getTimezoneOffset()?-1:0,SK:-1,SR:-1,UK:-2,UKR:0},args.timezone.BY=args.timezone["RU Maskva"]=args.timezone["RU Sankt "]=args.timezone.RU+1),ti.args=args,ti.distances=ti.distances||{},ti.walking_responses=ti.walking_responses||[],args&&args.callback){if(args.status&&"OK"!=args.status){args.callback(args);return}if(!args.distances_missing){if(ti.timeout_for_finding_distances&&(clearTimeout(ti.timeout_for_finding_distances),ti.timeout_for_finding_distances=null),!args.stops_processed){args.stops_processed=!0,args.distances_missing=0,ti.use_walking_distances=!1;var no_later_trips,walk_max_km2=(args.walk_max||500)/1e3;walk_max_km2*=walk_max_km2;
1var walk_min_km2=(args.walk_min||10)/1e3;walk_min_km2*=walk_min_km2;for(var start_point=null,k=1;k<=2;++k){if(1==k&&args.start_stops&&args.start_stops.indexOf(";")>0)latlng=args.start_stops.split(";");else{if(!(2==k&&args.finish_stops&&args.finish_stops.indexOf(";")>0))continue;latlng=args.finish_stops.split(";")}var latlng,lat=+parseFloat(latlng[0]).toFixed(5),lng=+parseFloat(latlng[1]).toFixed(5);if(lat>54.636417&&lng>25.279669&&lat<54.650076&&lng<25.297436&&(lat=54.64331,lng=25.27948),latlng=lat+";"+lng,args[1==k?"start_stops":"finish_stops"]=latlng,"vintra"===args.mode||"lt"==cfg.defaultLanguage||"lv"==cfg.defaultLanguage||"ee"==cfg.defaultLanguage){1==k&&(start_point={id:"start_point;"+latlng,lat:lat,lng:lng});var stops=ti.stops,nearest_stops=[];for(var stop_id in stops){var stop=stops[stop_id];if(stop.lat&&stop.lng&&"gps"!=stop.id){var dx=(lng-stop.lng)*58.1,dy=(lat-stop.lat)*111.2,distance=dx*dx+dy*dy;if(distance<=walk_min_km2){nearest_stops=[];break}(distance<=walk_max_km2||distance<=1&&"aqua"==stop.id.slice(0,4))&&nearest_stops.push([distance,stop])}}if(2==k&&start_point){var dx=(lng-start_point.lng)*58.1,dy=(lat-start_point.lat)*111.2,distance=dx*dx+dy*dy;distance<=walk_max_km2&&nearest_stops.push([-999,start_point])}if(nearest_stops.sort(function(t,e){return t[0]-e[0]}),"vintra"!==args.mode){for(var url="https://"+cfg.defaultLanguage+"route.merakas.lt/table/v1/foot/"+lng+","+lat,y1=55.72518472994023,x1=21.0978829006047,y2=55.67141189717329,x2=21.1457854498415,ax=lng,ay=lat,i=0;i<200&&i<nearest_stops.length;i++){var stop=nearest_stops[i][1],bx=stop.lng,by=stop.lat;if((ax<x2||bx<x2)&&((y1-y2)*(ax-x1)+(x2-x1)*(ay-y1))*((y1-y2)*(bx-x1)+(x2-x1)*(by-y1))<0){nearest_stops.splice(i,1),i-=1;continue}url+=";"+stop.lng+","+stop.lat}if(url+="?annotations=distance&sources=0&skip_waypoints=true",nearest_stops.length){var handler=function(){var curr_time=+new Date,stops=nearest_stops,curr_nearest_stops=nearest_stops.slice(),curr_lat=lat,curr_lng=lng;return function(lines){args.distances_missing--;try{var w;if((w=(((w=JSON?JSON.parse(lines):eval("(function(){return "+lines+";})()"))||{}).distances||[])[0]).length){ti.use_walking_distances=!0;for(var i=1;i<w.length;i++){var stop=curr_nearest_stops[i-1][1];if(stop){var shape_name=["distance",curr_lat,curr_lng,stop.id].join(";");ti.distances[shape_name]=w[i]/1e3,shape_name.indexOf(";start_point;")>=0&&(args.walking_shape_name=shape_name)}}}}catch(error){ti.print_log}args.distances_missing<=0&&ti.timeout_for_finding_distances&&(args.distances_missing=0,clearTimeout(ti.timeout_for_finding_distances),ti.timeout_for_finding_distances=null,ti.findTrips(args))}}();++args.distances_missing,ti.fDownloadUrl("get",url,handler)}continue}for(var i=0;i<10&&!(i>=nearest_stops.length);i++){var stop=nearest_stops[i][1];if((shape_name=["distance",lat,lng,stop.id].join(";")).indexOf(";start_point;")>=0&&(args.walking_shape_name=shape_name),!ti.distances[shape_name]){args.walking_shape_name!=shape_name&&args.distances_missing++;var url=cfg.walk_path_url;if(url){var p1=ti.LatLngToEN(lat,lng),p2=ti.LatLngToEN(stop.lat,stop.lng);(url=(url=(url=(url=url.replace("$x1",p1[0])).replace("$y1",p1[1])).replace("$x2",p2[0])).replace("$y2",p2[1])).replace("esriNAOutputLineTrueShape","esriNAOutputLineNone")}var handler=function(){var curr_shape_name=shape_name,curr_url=url,curr_time=+new Date;return function(lines){if(0>shape_name.indexOf(";start_point;")&&args.distances_missing--,lines.indexOf("DOCTYPE")>=0)"function"==ti.print_log&&ti.print_log("WARNING: response from walking path service for requested shape "+curr_shape_name+" is not JSON data:\n"+lines);else{ti.timeout_for_finding_distances||"function"!=ti.print_log||ti.print_log("WARNING: late response in "+(+new Date-curr_time)+"ms from "+curr_url);try{var w;w=((w=((w=(w=JSON?JSON.parse(lines):eval("(function(){return "+lines+";})()")).routes||{}).features||[])[0]||{}).attributes||{}).Total_Meters,"number"==typeof w&&w&&(ti.distances[curr_shape_name]=w/1e3)}catch(error){"function"==typeof ti.print_log&&(ti.print_log("WARNING: invalid JSON data from walking path service: "+error),ti.print_log("JSON data: "+ti.shapes[shape_name]),ti.shapes[curr_shape_name]=!1)}args.distances_missing<=0&&ti.timeout_for_finding_distances&&(args.distances_missing=0,ti.findTrips(args))}}}();url&&ti.fDownloadUrl("get",url,handler)}}}}if(args.distances_missing){ti.timeout_for_finding_distances=setTimeout(function(){args.distances_missing=0,ti.findTrips(args)},cfg.timeout_for_geometry||1e3);return}}if(args.optimization?args.optimization=args.optimization.toString():args.optimization="",args.no_just_walking=!1,args.reverseOriginal=args.reverse,!args.attempt){if("object"==typeof pg){if(pg.optimalSearchRunning)return;pg.optimalSearchRunning=!0}args.timeStarted=+new Date,ti.timeStarted=+new Date,args.attempt=1,args.curr_time=args.start_time,args.direct_routes=[],args.results0=[];var d=args.date;d||(d=new Date,d=new Date(d.getFullYear(),d.getMonth(),d.getDate()),args.date=d),args.transport||(args.transport={}),args.transportOriginal=ti.cloneObject(args.transport),void 0===args.reverse&&(args.reverse=1,args.reverseOriginal=args.reverse),"object"==typeof cfg&&"intercity"===cfg.defaultCity?(args.transport.internationalbus=!1,args.lowFloor&&(args.include_private=!0,args.lowFloor=!1)):"object"==typeof cfg&&"latvia"===cfg.defaultCity?args.transport.internationalbus=!1:"object"==typeof cfg&&"vilnius"===cfg.defaultCity||(args.transport.bus||args.transport.trol||args.transport.tram)&&(args.transport.regionalbus&&(args.transport.regionalbus=!1,args.attempt=-1),args.transport.commercialbus&&(args.transport.commercialbus=!1,args.attempt=-1),args.transport.intercitybus&&(args.transport.intercitybus=!1,args.attempt=-1),args.transport.train&&"rostov"!=cfg.defaultCity&&"traukiniai"!=cfg.defaultCity&&(args.transport.train=!1,args.attempt=-1)),dijkstra(args,args.start_time,args.reverse);return}if(-1==args.attempt&&(args.attempt=1,args.results.length<=0)){args.transport=args.transportOriginal,dijkstra(args,args.start_time,args.reverse);return}if(1==args.attempt&&args.results.length<=0){if("object"==typeof cfg&&"intercity"===cfg.defaultCity);else if("vintra"==args.mode);else{args.attempt=2,args.reverse=-args.reverse,args.sort="no sort",dijkstra(args,1==args.reverse?0:4320,args.reverse);return}}if(2==args.attempt&&args.results.length>0){args.attempt=999,args.reverse=-args.reverse;for(var time=null,i=0;i<args.results.length;i++)1==args.reverse&&(null===time||time<args.results[i].start_time)&&(time=args.results[i].start_time),-1==args.reverse&&(null===time||time>args.results[i].finish_time)&&(time=args.results[i].finish_time);dijkstra(args,time,args.reverse);return}if(1==args.attempt){for(var time=null,i=0;i<args.results.length;i++)"W"!=args.results[i].code&&(1==args.reverse&&(null===time||time>args.results[i].finish_time)&&(time=args.results[i].finish_time),-1==args.reverse&&(null===time||time<args.results[i].start_time)&&(time=args.results[i].start_time));if(args.results0=ti.filterSearchResults(args.results,args.reverse),args.callback1&&(args.results=args.results0.slice(0,1),args.results=ti.finalizeSearchResults(args),args.callback1(args)),args.attempt=6,args.no_just_walking=!0,null===time)args.results=[];else{dijkstra(args,time,-args.reverse,args.start_time);return}}if(args.optimization&&0>args.optimization.indexOf("2")||args.attempt>=999);else if(+new Date-args.timeStarted>(args.timeout||5e3)&&args.curr_reverse!=args.reverse&&1!=args.start_time);else if(args.attempt>=6&&(args.curr_reverse!=args.reverse||args.results.length>0&&("intercity"===cfg.defaultCity||args.attempt<6+("riga"===cfg.defaultCity?20:5)||1==args.start_time)&&(1==args.reverse?args.results[0].start_time<1800:args.results[0].finish_time>0))){for(var start_time=null,finish_time=null,i=0;i<args.results.length;i++)1==args.curr_reverse?((null===start_time||start_time>args.results[i].start_time)&&(start_time=args.results[i].start_time),(null===finish_time||finish_time>args.results[i].finish_time)&&(finish_time=args.results[i].finish_time)):((null===start_time||start_time<args.results[i].start_time)&&(start_time=args.results[i].start_time),(null===finish_time||finish_time<args.results[i].finish_time)&&(finish_time=args.results[i].finish_time));args.curr_reverse*=-1,++args.attempt,args.results0.push.apply(args.results0,args.results),args.no_just_walking=!0,args.curr_reverse==args.reverse?(1==args.curr_reverse?(time=null!==start_time&&start_time>args.curr_time?start_time:args.curr_time,"intercity"==cfg.defaultCity&&start_time>=args.curr_time+300&&(time=start_time-60),("intercity"!=cfg.defaultCity||time==args.curr_time)&&++time):(time=null!==finish_time&&finish_time<args.curr_time?finish_time:args.curr_time,("intercity"!=cfg.defaultCity||time==args.curr_time)&&--time),args.curr_time=time,dijkstra(args,time,args.curr_reverse)):(-1==args.curr_reverse?(time=finish_time,args.curr_time<start_time&&null!==start_time&&(args.curr_time=start_time)):(time=start_time,args.curr_time>finish_time&&null!==finish_time&&(args.curr_time=finish_time)),dijkstra(args,time,args.curr_reverse,args.curr_time-0*args.reverse));return}if(args.attempt>=6&&args.results.push.apply(args.results,args.results0),args.results=ti.filterSearchResults(args.results,args.reverse,1==args.start_time),args.results_max>0&&args.results.length>args.results_max&&(args.results.length=args.results_max),args.search_duration=+new Date-args.timeStarted,args.shapes_url||!0===ti.SERVER){ti.timeout_for_search_results=setTimeout(ti.returnSearchResults,cfg.timeout_for_geometry||1e3),ti.applyShapes(!0);return}if("object"==typeof cfg&&"disable_temporary_latvia"===cfg.defaultCity&&args.attempt<=999){"object"==typeof pg&&(pg.optimalSearchRunning=!1,($("online_results")||{}).innerHTML=""),args.attempt=1e3;var start_finish_stops={};args.online_results=[],args.online_results_required_count=0;for(var i=0;i<args.results.length;i++)for(var legs=args.results[i].legs,j=0;j<legs.length;j++){var leg=legs[j];if(leg.route){var start_stop=leg.start_stop&&ti.fGetStopDetails(leg.start_stop.id),finish_stop=leg.finish_stop&&ti.fGetStopDetails(leg.finish_stop.id);start_stop&&start_stop.info&&finish_stop&&finish_stop.info&&!start_finish_stops[start_stop.info+";separator;"+finish_stop.info]&&(start_finish_stops[start_stop.info+";separator;"+finish_stop.info]=[start_stop.info,finish_stop.info],++args.online_results_required_count)}}for(var i in start_finish_stops){var start_stop=start_finish_stops[i][0],finish_stop=start_finish_stops[i][1],key="timetable"+args.date.yyyymmdd()+start_stop+finish_stop;key+="7xk$n1Lp1*9E!3",key=SHA1(key);var query_url="/api/ltc.php?action=timetable";query_url+="&date="+args.date.yyyymmdd(),query_url+="&from="+start_stop,query_url+="&to="
1+finish_stop,query_url+="&signature="+key,!0===ti.SERVER?void 0!==http&&http.get({host:"bezrindas.lv",port:80,path:query_url},function(t){t.setEncoding("utf8");var e="";t.on("data",function(t){e+=t}),t.on("end",function(){if(e){var t=JSON.parse(e);t.contents&&(t=t.contents),t&&t.length&&args.online_results.push.apply(args.online_results,[].concat(t)),0==--args.online_results_required_count&&ti.findTrips(args)}})}):(query_url="http://bezrindas.lv"+query_url,args.online_query_url=query_url,query_url="http://www.stops.lt/latviatest/proxy.php?url="+encodeURIComponent(query_url),($("online_results")||{}).innerHTML="<br/>Waiting data from bezrindas.lv for stops pairs: "+args.online_results_required_count,ti.fDownloadUrl("get",query_url,function(t){if(t){args.online_results_JSON=t;var e=JSON.parse(t);e.contents&&(e=e.contents),e&&e.length&&args.online_results.push.apply(args.online_results,[].concat(e)),($("online_results")||{}).innerHTML="<br/>Waiting data from bezrindas.lv for stops pairs: "+(args.online_results_required_count-1),0==--args.online_results_required_count&&ti.findTrips(args)}},!0))}if(args.online_results_required_count>0)return}ti.args=args,ti.returnSearchResults()}}},ti.returnSearchResults=function(){ti.timeout_for_search_results&&(clearTimeout(ti.timeout_for_search_results),ti.timeout_for_search_results=null);var t=ti.args;if(t.results=ti.finalizeSearchResults(t,t.online_results),t.transport=t.transportOriginal,"object"==typeof pg&&(pg.optimalSearchRunning=!1),t.callback)t.callback(t,!0);else{if("object"==typeof pg||"object"!=typeof window)return t;document.body.innerHTML=JSON.stringify(t.results)}},ti.applyShapes=function(bDownloadShapes){if(ti.args&&ti.args.results&&ti.args.results.length){var shapes_missing=0;if(bDownloadShapes)for(shape_name in ti.shapes)!1===ti.shapes[shape_name]&&(ti.shapes[shape_name]="");for(var i=0;i<ti.args.results.length;i++)for(var legs=ti.args.results[i].legs,j=0;j<legs.length;j++){var shape_name,lat1,lng1,lat2,lng2,w,leg=legs[j];if(!leg.shape){if(leg.route){var route=ti.fGetRoutes(leg.route);shape_name=route.shape_id||ti.toAscii([route.city,"eventbus"==route.transport?"bus":route.transport,route.num,route.dirType].join("_"),!0)}else lat1=leg.start_stop.lat,lng1=leg.start_stop.lng,shape_name=["walk",lat1,lng1,lat2=leg.finish_stop.lat,lng2=leg.finish_stop.lng].join(";");if(ti.shapes[shape_name]){if(leg.shape=ti.shapes[shape_name],leg.route)leg.shape=ti.splitShape(leg.shape,leg.start_stop.lat,leg.start_stop.lng,leg.finish_stop.lat,leg.finish_stop.lng);else try{w=((w=(w=JSON?JSON.parse(ti.shapes[shape_name]):eval("(function(){return "+ti.shapes[shape_name]+";})()")).routes||{}).features||[])[0]||{},leg.distance=(w.attributes||{}).Total_Meters,w=(w=(w.geometry||{}).paths||[[]])[0],leg.shape=w}catch(error){"function"==typeof ti.print_log&&(ti.print_log("WARNING: invalid JSON data from walking path service: "+error),ti.print_log("JSON data: "+ti.shapes[shape_name]),ti.shapes[shape_name]=!1)}}else if(!1===ti.shapes[shape_name])++shapes_missing;else if(bDownloadShapes){ti.shapes[shape_name]=!1,++shapes_missing;var url=cfg.walk_path_url;if(leg.route)url=ti.args.shapes_url+shape_name+".txt";else if(url){var p1=ti.LatLngToEN(lat1,lng1),p2=ti.LatLngToEN(lat2,lng2);url=(url=(url=(url=url.replace("$x1",p1[0])).replace("$y1",p1[1])).replace("$x2",p2[0])).replace("$y2",p2[1])}var handler=function(){var t=shape_name,e=url,i=+new Date;return function(a){a.indexOf("DOCTYPE")>=0?"function"==ti.print_log&&ti.print_log("WARNING: response from walking path service for requested shape "+t+" is not JSON data:\n"+a):(ti.shapes[t]=a,ti.applyShapes(),ti.timeout_for_search_results||"function"!=ti.print_log||ti.print_log("WARNING: late response in "+(+new Date-i)+"ms from "+e))}}();leg.route?ti.fDownloadUrl("get",ti.args.shapes_url+shape_name+".txt",handler):url&&ti.fDownloadUrl("get",url,handler)}}}0==shapes_missing&&ti.returnSearchResults()}},ti.filterSearchResults=function(t,e,i){if(ti.args.time_window){-1==e?t.sort(function(t,e){return-(t.finish_time-e.finish_time)}):t.sort(function(t,e){return t.start_time-e.start_time});for(var a=t.length;--a>=1;){var s=t[a];if(-1==e){if(ti.args.start_time-s.finish_time<=ti.args.time_window)break}else if(s.start_time-ti.args.start_time<=ti.args.time_window)break}t.length=a+1}if(ti.args&&ti.args.mode&&ti.args.mode.indexOf("vintra")>=0)for(var a=t.length;--a>=0;){for(var r,n,o=t[a].legs,p=0,r=(ticket_expiration_time=0,0);r<=o.length-1;r++){var n=o[r],l=n.route;if(l){n.fares={};for(var u,d=0,c="",g=1;;++g){var f=l.route_id||ti.toAscii([l.city,"eventbus"==l.transport?"bus":l.transport,l.num].join("_"),!0),h=[f,g,n.start_stop.id,n.finish_stop.id].join("#"),m=ti.fare_rules[h];if(m){d=ti.fare_attributes[m].price||0;break}if(h=[f,g,"",""].join("#"),!(m=ti.fare_rules[h]))break;var v=ti.fare_attributes[m];if(v.transfer_duration){if(v.transfer_duration>=n.finish_time-n.start_time){for(var y=r;--y>=0;){var _=(o[y].fares||{})[m]||{transfer_duration:Number.NEGATIVE_INFINITY};
1if(_.transfer_duration>=n.finish_time-o[y].start_time){p+=_.price-o[y].cost,o[y].cost=_.price,d=-1,c=m,n.fares={};break}}if(d<0){d=0;break}(!c||v.price<d)&&(d=v.price,c=m),n.fares[m]=v}else c||(!u||v.transfer_duration>u)&&(d=v.price,u=v.transfer_duration)}else(!c||v.price<d)&&(d=v.price,c=m)}n.cost=d,p+=d}}t[a].cost=p}if(ti.args&&ti.args.optimization.indexOf("shortest")>=0)for(var a=t.length;--a>=0;){for(var o=t[a].legs,b=0,r=0;r<o.length;r++){var n=o[r];if(n.route)for(var A,S=null,w=n.start_pos;w<=n.finish_pos;++w){var x=n.route.stops[w];A=ti.stops[x],S&&A&&(b+=ti.distance(S.lat,S.lng,A.lat,A.lng)),S=A}else{var S=n.start_stop,A=n.finish_stop;b+=ti.distance(S.lat,S.lng,A.lat,A.lng)}}t[a].distance=b}else{for(var a=t.length;--a>=0;){var s=t[a];(s.legs[0].route||{}).minsk&&(s.minsk=!0)}for(var a=t.length;--a>=0;){var s=t[a];if(!s.remove){for(r=t.length;--r>=0;)if(a!==r){if(s.minsk&&s.finish_time==t[r].finish_time&&60>=Math.abs(s.start_time-t[r].start_time))continue;t[r].code.indexOf(s.code)>=0?t[r].code==s.code?s.start_time>=t[r].start_time&&s.finish_time<=t[r].finish_time?t[r].remove=!0:s.remove=!0:t[r].walk_time>=s.walk_time?t[r].remove=!0:s.remove=!0:s.direct_trip&&!t[r].direct_trip&&s.start_time>=t[r].start_time&&s.finish_time<=t[r].finish_time&&(t[r].remove=!0)}}}for(var T=0,a=t.length;--a>=0;){var s=t[a];if(!s.remove){for(r=t.length;--r>=0;)if(a!==r&&!t[r].remove&&!(t[r].legs.length<=1)){if(s.minsk&&s.finish_time==t[r].finish_time&&60>=Math.abs(s.start_time-t[r].start_time))continue;t[r].legs.length>=s.legs.length+T&&(s.start_time>t[r].start_time&&s.finish_time<=t[r].finish_time?t[r].remove=!0:s.start_time>=t[r].start_time&&s.finish_time<t[r].finish_time&&(t[r].remove=!0))}}}}if("intercity"==cfg.defaultCity||"latvia"==cfg.defaultCity)for(var a=t.length;--a>=0;){var s=t[a];s.start_time>=1440&&(s.remove=!0)}for(var C={},a=t.length;--a>=0;){var s=t[a];if(s.travel_time=s.finish_time-s.start_time,!s.remove){if(s.start_time>=1680||s.finish_time<0){s.remove=!0;continue}ti.args&&ti.args.optimization.indexOf("shortest")>=0?s.penalty_time=s.distance:s.penalty_time=s.travel_time+5*s.legs.length;var k=s.code;s.minsk&&(k="Start"+s.start_time+s.code);var M=C[k];(!M||M.penalty_time>s.penalty_time)&&(C[k]=s)}}for(var k in t=[],C)t.push(C[k]);if(t.sort(function(t,e){return t.penalty_time-e.penalty_time}),ti.args&&ti.args.optimization.indexOf("shortest")>=0)return t;for(var O=Number.POSITIVE_INFINITY,a=t.length;--a>=0;)t[a].ok=a<5?1:0,O>t[a].travel_time&&(O=t[a].travel_time);if(t.sort(function(t,e){return t.finish_time-e.finish_time}),-1==e&&t.sort(function(t,e){return-(t.start_time-e.start_time)}),"intercity"!=cfg.defaultCity&&!i){for(var a=t.length;--a>=0;){if(t[a].direct_trip){t[a].ok=1;continue}var D=1==e?t[a].finish_time-t[0].finish_time:t[0].start_time-t[a].start_time;D>t[0].travel_time/2+60&&"latvia"!=cfg.defaultCity?t[a].ok=0:"riga"==cfg.defaultCity?t[a].ok=1:t[a].penalty_time>2*O&&D>O&&a>=2?t[a].ok=0:t[a].walk_time>O&&D>O&&a>=2?t[a].ok=0:(a<3||"latvia"==cfg.defaultCity||"vintra"==ti.args.mode)&&(t[a].ok=1)}t.sort(function(t,e){return e.ok-t.ok});for(var a=t.length;--a>0;)if(1==t[a].ok){t.length=a+1;break}}t.sort(function(t,e){return t.finish_time-e.finish_time}),-1==e&&t.sort(function(t,e){return-(t.start_time-e.start_time)});var R=ti.args.timezone;if(R)for(var a=t.length;--a>=0;){for(var s=t[a],o=s.legs,F=-999,E=F,r=0;r<o.length;r++){var N,n=o[r];n.travel_time=n.finish_time-n.start_time,n.route&&(isNaN(E=R[(N=n.start_stop).city+" "+N.name.substring(0,6)])&&(E=R[N.city]||0),n.travel_time+=60*E,-999==F&&(F=E),isNaN(E=R[(N=n.finish_stop).city+" "+N.name.substring(0,6)])&&(E=R[N.city]||0),n.travel_time-=60*E)}s.travel_time-=(E-F)*60}return t},ti.finalizeSearchResults=function(t,e){for(var i=t.results||[],a=Array(i.length),s=0;s<i.length;s++){var r=i[s],n=r.legs,o=0;a[s]={start_time:r.start_time-o,finish_time:r.finish_time-o,travel_time:r.travel_time,distance:r.distance,cost:r.cost,walk_time:r.walk_time,direct_trip:r.direct_trip,legs:[],code:r.code};for(var p=Number.POSITIVE_INFINITY,l=0;l<n.length;l++){var u=n[l],d=u.route?u.route.times.workdays[u.trip_num]:"",c=u.route?u.route.times.trip_ids[u.trip_num]:0,g=u.route?u.route.times.trip_codes[u.trip_num]:0,f=u.route?u.route.times.trip_operators[u.trip_num]:"",h=u.route?u.route.times.trip_groups[u.trip_num]:"",m=u.start_stop&&ti.fGetStopDetails(u.start_stop.id),v=u.finish_stop&&ti.fGetStopDetails(u.f
1inish_stop.id),y=u.route&&u.route.platforms&&u.route.platforms.split(",")||[],_={trip_num:u.trip_num,trip_id:c,trip_code:g,trip_date:u.trip_date,trip_operator:f,trip_group:h,start_pos:u.start_pos,finish_pos:u.finish_pos,start_time:u.start_time-o,start_platform:y[u.start_pos||0],finish_platform:y[u.finish_pos||0],finish_time:u.finish_time-o,weekdays:d,cost:u.cost,distance:u.distance,travel_time:u.travel_time||u.finish_time-u.start_time,start_stop:m&&{id:m.id,name:m.name,street:m.street,lat:m.lat,lng:m.lng,info:m.info},finish_stop:v&&{id:v.id,name:v.name,street:v.street,lat:v.lat,lng:v.lng,info:v.info},shape:u.shape};if(u.route){_.stops=[];for(var b=u.route.times.workdays.length,A=u.route.times.times,S=_.start_pos;++S<_.finish_pos;){var w=u.route.stops[S],x=ti.stops[w],T=A[_.trip_num+S*b]+u.time_adjusted;if((x=x&&{id:x.id,name:x.name,street:x.street,lat:x.lat,lng:x.lng,station:x.info}).arrival_time=x.departure_time={minutes:T,value:ti.toUnixTime(t.date,T),text:ti.printTime(T)},x&&u.route.stops[S]==u.route.stops[S+1]&&(++S,T=A[_.trip_num+S*b]+u.time_adjusted,x.departure_time={minutes:T,value:ti.toUnixTime(t.date,T),text:ti.printTime(T)}),"vintra"==t.mode){var C=ti.LatLngToEN(x.lat,x.lng);x.east=C[0],x.north=C[1]}_.stops.push(x)}if(_.route=ti.fGetRoutes(u.route),e){u.start_time,g=_.route.num+String("0000"+g).slice(-4);for(var k=0;k<e.length;++k){var r=e[k];if(r.code==g&&r.fromStopId==m.info&&r.toStopId==v.info){_.online_data=r;break}}}}if(ti.taxi&&(u.route&&u.start_time-p>30&&(l==n.length-1||l==n.length-2&&!n[n.length-1].route)||!u.route&&u.finish_time-u.start_time>=15||0==l&&u.start_time-t.start_time>120)){for(var k=0;k<ti.taxi.length;++k){var M=ti.taxi[k],O=(m.lng-M.lng)*58.1,D=(m.lat-M.lat)*111.2,R=O*O+D*D,O=(v.lng-M.lng)*58.1,D=(v.lat-M.lat)*111.2,F=O*O+D*D;R<=M.radius&&F<=M.radius&&(_.taxi||(_.taxi=[]),_.taxi.push({name:M.name,phone:M.phone,km:Math.round(Math.sqrt(R))}))}if(_.taxi){_.taxi.sort(function(t,e){return t.km-e.km});for(var E=_.taxi[0].km,k=1;k<_.taxi.length;++k)if(_.taxi[k].km>E){_.taxi.length=k;break}}}a[s].legs.push(_),u.route&&(p=u.finish_time)}}return"object"==typeof cfg&&"intercity"===cfg.defaultCity?(a.sort(function(t,e){return t.start_time-e.start_time}),-1==t.reverse&&a.sort(function(t,e){return-(t.finish_time-e.finish_time)})):(a.sort(function(t,e){return t.finish_time-e.finish_time}),-1==t.reverse&&a.sort(function(t,e){return-(t.start_time-e.start_time)})),"object"==typeof ti.args&&ti.args.optimization&&(ti.args&&ti.args.optimization.indexOf("short")>=0?a.sort(function(e,i){return e.distance<i.distance?-1:e.distance>i.distance?1:-1==t.reverse?-(e.start_time-i.start_time):e.finish_time-i.finish_time}):ti.args&&ti.args.optimization.indexOf("fast")>=0?a.sort(function(e,i){return e.travel_time<i.travel_time?-1:e.travel_time>i.travel_time?1:-1==t.reverse?-(e.start_time-i.start_time):e.finish_time-i.finish_time}):ti.args&&ti.args.optimization.indexOf("cheap")>=0&&a.sort(function(e,i){return e.cost<i.cost?-1:e.cost>i.cost?1:-1==t.reverse?-(e.start_time-i.start_time):e.finish_time-i.finish_time})),a},ti.splitShape=function(t,e,i,a,s){r=!0===ti.SERVER?t:t.split("\n");var r,n,o,p,l,u,d=[],c=Number.POSITIVE_INFINITY,g=0,f=0;e*=1e5,a*=1e5,i*=1e5,s*=1e5;for(var h=0;h<r.length;++h)!0===ti.SERVER?(l=(p=r[h])[0],u=p[1]):(l=+((p=r[h].split(","))[0]||0),u=+(p[1]||0)),l&&u&&(c>(n=(l-e)*(l-e)+(u-i)*(u-i))&&(c=n,g=f=h,o=Number.POSITIVE_INFINITY),o>(n=(l-a)*(l-a)+(u-s)*(u-s))&&(o=n,f=h),d.push([l/1e5,u/1e5]));return g<d.length&&f<d.length&&(d=d.slice(g,f+1)),d},cfg.yandexAPIkey="fd2746d9-dd29-4e30-a38a-a0d53590c8a1",cfg.hereAppId="xVUaqDK4wgMI3WLTdkA1",cfg.hereAppCode="5ltJ3nt6ayQ4usvxOEOOr7EuvsEt-LDKAk70z_EZR38";var pg={urlPrevious:"",urlLoaded:"",urlUnderSchedulePane:"",language:"",languageUnderSchedulePane:"",city:"",transport:"",schedule:null,optimalResults:[],transfers:[],showDeparturesWithNumbers:"",GMap:null,hashForMap:"",map:{},mapOverlays:[],mapStops:{},mapStopForZones:"",mapShowVehicles:-1,mapShowAllStops:1,inputActive:null,stopsSuggested:[],stopsSuggestedForText:"",realTimeDepartures:{},vehicleCourses:{},inputStop:"",inputStopText:"",inputStart:"",inputFinish:"",timerSuggestedStopsHide:0,timerSuggestedStopsShow:0,imagesFolder:"images/",translationFolder:location.hostname.indexOf("saraksti.lv")>=0?"_translation/":"//www.stops.lt/_translation/",browserVersion:999,vehicleIconState:"",lowFloorUnchecked:"1"==(window.localStorage||{}).lowFloorUnchecked};pg.startVisibilityTest=function(){var t="hidden";function e(e){var i="visible",a="hidden",s={focus:i,focusin:i,pageshow:i,blur:a,focusout:a,pagehide:a};e=e||window.event,pg.visibility=a,e.type in s?pg.visibility=s[e.type]:pg.visibility=this[t]?"hidden":"visible"}t in document?document.addEventListener("visibilitychange",e):(t="mozHidden")in document?document.addEventListener("mozvisibilitychange",e):(t="webkitHidden")in document?document.addEventListener("webkitvisibilitychange",e):(t="msHidden")in document?document.addEventListener("msvisibilitychange",e):"onfocusin"in document?document.onfocusin=document.onfocusout=e:window.onpageshow=window.onpagehide=window.onfocus=window.onblur
1=e,e({type:"focus"})},pg.addCSS=function(t){var e=document.createElement("style");e.type="text/css",e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),document.getElementsByTagName("head")[0].appendChild(e)};var ej=function(t){for(var e=[],i=[],a=[],s=[],r=[],n=[],o=[],p=[],l=t.split(","),u=l.length,d=[],c=l[0],g=c.length,f=0,h=[];f<g;){var m,v,y,_,b,A=0,S=0;do S|=(31&(b=c.charCodeAt(f++)-63))<<A,A+=5;while(b>=32);var w=1&S?~(S>>1):S>>1;A=0,S=0,h.push(w)}for(y=-1,D=10,_=240,g=h.length,m=0;++y<g;){var x=h[y];d[y]=(3&x)==3?"3":1&x?"1":2&x?"2":4&x?"4":"0",x>>=3,y?(D+=x,_+=D):_+=x,e[m++]=_}for(var T=d.length;--T>=0;)d[T]||(d[T]="0");y=1;for(var T=0;++y<u;){var C=+l[y],k=l[++y];for(""===k?(k=m-T,u=0):k=+k;k-- >0;)a[T++]=C}--y;for(var T=0,u=l.length;++y<u;){var C=+l[y],k=l[++y];for(""===k?(k=m-T,u=0):k=+k;k-- >0;)s[T++]=C}--y;for(var T=0,u=l.length;++y<u;){var M=l[y]||"0",k=l[++y];for(""===k?(k=m-T,u=0):k=+k;k-- >0;)i[T++]=M}if(ti.has_trips_ids){--y;for(var u=l.length,T=0;++y<u&&""!==l[y];)r[T]=+l[y],T>0&&(r[T]+=r[T-1]),++T;for(var T=0;++y<u&&""!==l[y];)n[T]=l[y],++T;if(2===ti.has_trips_ids){for(var T=0;++y<u&&""!==l[y];)p[T]=l[y],++T;for(var T=0;++y<u&&""!==l[y];)o[T]=l[y],++T}++y}--y,v=1;for(var T=m,O=m,D=5,u=l.length;++y<u;){D+=+l[y]-5;var k=l[++y];for(""!==k?O-=k=+k:(k=O,O=0);k-- >0;)e[T]=D+e[T-m],++T;O<=0&&(O=m,D=5,++v)}return final_data={workdays:i,times:e,tag:d.join(""),valid_from:a,valid_to:s,trip_ids:r,trip_codes:n,trip_operators:o,trip_groups:p}};!function(){if(navigator.appVersion.indexOf("MSIE")>=0&&(pg.browserVersion=parseFloat(navigator.appVersion.split("MSIE")[1])),void 0!==document.body.style.transform?pg.transformCSS="transform":void 0!==document.body.style.MozTransform?pg.transformCSS="-moz-transform":void 0!==document.body.style.webkitTransform?pg.transformCSS="-webkit-transform":void 0!==document.body.style.msTransform?pg.transformCSS="-ms-transform":void 0!==document.body.style.OTransform&&(pg.transformCSS="-o-transform"),"tallinna-linn"==cfg.defaultCity&&(pg.translationFolder="tallinn/translation/"),window.location.host.indexOf("soiduplaan.tallinn.ee")>=0)pg.imagesFolder="/_images/",pg.translationFolder="/_translation/";else for(var t=["stops.lt","ridebus.org","marsruty.ru"],e=0;e<t.length;++e)if(window.location.host.indexOf(t[e])>=0){pg.imagesFolder="../_images/",pg.translationFolder="../_translation/";break}var i="";for(var e in cfg.transport_colors={walk:"black",metro:"#ff6A00",bus:"#0073ac",trol:"#dc3131",tram:"#009900",nightbus:"#303030",regionalbus:"purple",suburbanbus:"#004a7f",commercialbus:"purple",intercitybus:"purple",internationalbus:"purple",seasonalbus:"purple",expressbus:"green",minibus:"green",train:"#009900",christmastrain:"#009900",plane:"#404040",festalbusChristmas:"#A04B24",festalbus:"#ED2A91",festal:"orange",eventbus:"#ff6a00",ferry:"vilnius"==cfg.defaultCity?"#00a59b":"#0064d7",aquabus:"#0064d7",autonomous:"#f58220"},cfg.transport_icons={},cfg.transport_colors)cfg.transport_icons[e]="'"+pg.imagesFolder+e+".png'";for(var e in cfg.transport_icons.expressbus="'"+pg.imagesFolder+"bus_green.png'",cfg.transport_icons.eventbus="'"+pg.imagesFolder+"bus_orange.png'",cfg.transport_icons.litexpo="'"+pg.imagesFolder+"MarkerRed.png'",cfg.transport_icons.walk="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkBAMAAAATLoWrAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAhUExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG3RSMEAAAAKdFJOUwDrWzmzzpF1Hw5JKzDNAAAA0klEQVQoz6WSKw/CQBCEL31BHWlIKKdAEBIUoEgVslShq9BVaFQNHoXAFXotmV/J9Qy3W0WY5MyXfcxOTojf5O56aD7hZAjMGHKAEx/VrxKL3iyxLDm54sVHSVQ3ii4AzoQEmmBKi5QEWoLyFKirklyzBWIZkWvuwH6DgzVd+XphmKkv8poHsBbO2GpME27LWH0ylKHrJJJ1gZjF3AZQ5O6BjiajSfsYmWdppSscvC0SSp2fS3INjCmSToJjl1BNjHY2C2UbbcyOyv4iJigvEn/pAzWNQeXuoaM3AAAAAElFTkSuQmCC",cfg.transport_icons.bus=cfg.transport_icons.suburbanbus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEUAAADAwMD///8Ac6wQQkMlAAAAAXRSTlMAQObYZgAAAD1JREFUeF5lysEJACAMA8CAg7mPMzlBKLiCI/UtQi0WCmIC9wjBk2rTXVSgmG23sbuk/MYnHSbX3KHeMHIA4toiwKUahYMAAAAASUVORK5CYII=",cfg.transport_icons.expressbus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAMUExURQAAAACAAP///8DAwFdGW0MAAAABdFJOUwBA5thmAAAANklEQVQI12NgQAaioQ5AMmpVAAMDY2hoCJB8tWoLkFy1aglWEqIGQi4NXQInwSIMAUAII0EAAGCcFKbJihAOAAAAAElFTkSuQmCC",cfg.transport_icons.trol="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEUAAADAwMD///
1/cMTHYIE0PAAAAAXRSTlMAQObYZgAAAEFJREFUeF5lytEJACEMA9BAB3DPm+kmKAVXEFyoAwgxWPDHBN5HCIBMYXPI1gRILUYu+fkv3eO1PtfOON4dqZaVDa25JKCSbwixAAAAAElFTkSuQmCC",cfg.transport_icons.tram="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEUAAADAwMD///8Afw6EL87tAAAAAXRSTlMAQObYZgAAAEZJREFUeF5lzLEJQCEMBNBA2g8uJPyVnCuVIziHI1ilV4wXFBsv8LgiHBEPIvi5vxVoprBKgk3y6/659nn6XQgBUGTvittZX1shrS0B3oUAAAAASUVORK5CYII=",cfg.transport_icons.nightbus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////MDAwFsRlHAAAAAF0Uk5TAEDm2GYAAAA3SURBVHjaY2BABvb/DwDJX6s+MDAw////B0hmrZoDJFetWoOVhKiBkOv/r4GTYBGGD0AII0EAAOLaIsCN4ck7AAAAAElFTkSuQmCC",cfg.transport_icons.regionalbus=cfg.transport_icons.commercialbus=cfg.transport_icons.intercitybus=cfg.transport_icons.internationalbus=cfg.transport_icons.seasonalbus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEUAAADAwMD///+AAIDHvR5zAAAAAXRSTlMAQObYZgAAAD1JREFUeF5lysEJACAMA8CAg7mPMzlBKLiCI/UtQi0WCmIC9wjBk2rTXVSgmG23sbuk/MYnHSbX3KHeMHIA4toiwKUahYMAAAAASUVORK5CYII=",cfg.transport_icons.eventbus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAMUExURQAAAP9qAP///8DAwAwZbqEAAAABdFJOUwBA5thmAAAANklEQVQI12NgQAaioQ5AMmpVAAMDY2hoCJB8tWoLkFy1aglWEqIGQi4NXQInwSIMAUAII0EAAGCcFKbJihAOAAAAAElFTkSuQmCC",cfg.transport_icons.minibus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AH8OhC/O7QAAAAF0Uk5TAEDm2GYAAAAzSURBVHjaY2DABPz/QaTd6gNA8v//D0Dy1qoCIPlq1QY4CRGHkK//bYCTEBEb5gNwEgEAnKMcHFzyiOMAAAAASUVORK5CYII=",cfg.transport_icons.train="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEUAAADAwMD///8Afw6EL87tAAAAAXRSTlMAQObYZgAAAEJJREFUeF5lzLEJACAMBMAXV7J0ImdyguAIFtnHxgHEGEhI4xdXPM/DI7KBLHLURl0lGr+2Cdedpjf+g5I4PhkVlgctPiXCztUWnAAAAABJRU5ErkJggg==",cfg.transport_icons.plane="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAD1BMVEUAAABAQEBLS0uAgIA5OTlhl+UMAAAAAXRSTlMAQObYZgAAAEBJREFUeF5tzNEJACAIRVGtBXqjOEL7LxXesJ98oBwVtC++Siq5csqwCsRloptG/qTlql8D5a+JIjti3saSanMATQYDyukaLU8AAAAASUVORK5CYII=",cfg.transport_icons.ferry="data:image/svg+xml;utf8,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='15px' viewBox='0 0 15 15' style='enable-background:new 0 0 15 15;' xml:space='preserve'><path fill='%23"+cfg.transport_colors.ferry.slice(1)+"' d='M5.33,11c0.6745,0.009,1.3262,0.245,1.85,0.67l0.26,0.23h0.05l0.31-0.28c0.9817-0.8115,2.379-0.8846,3.44-0.18L13.5,7L12,6,V2.45c-0.0466-0.8-0.6989-1.4305-1.5-1.45H10c0.0343-0.518-0.3579-0.9657-0.8759-1C9.0828-0.0027,9.0413-0.0027,9,0H6,C5.482-0.0343,5.0343,0.3579,5,0.8759C4.9973,0.9172,4.9973,0.9587,5,1H4.5C3.6989,1.0195,3.0466,1.65,3,2.45V6L1.5,7l2.25,4.53,C4.2143,11.2041,4.7631,11.02,5.33,11z M4,2.45c0.0105-0.2594,0.2293-0.4611,0.4886-0.4506C4.4924,1.9996,4.4962,1.9998,4.5,2h6,c0.259-0.0171,0.4829,0.1789,0.5,0.4379c0.0014,0.0207,0.0014,0.0414,0,0.0621v3l-3.5-2L4,5.45C4,5.45,4,2.45,4,2.45z M14,13v1,c-0.2626,0.0194-0.5069,0.1416-0.68,0.34c-0.2717,0.2883-0.6178,0.4959-1,0.6c-0.6147,0.1815-1.2795,0.0425-1.77-0.37l-0.39-0.35,c-0.3043-0.3026-0.7957-0.3026-1.1,0c-0.14,0.12-0.27,0.25-0.42,0.37c-0.7328,0.5856-1.7814,0.556-2.48-0.07l-0.39-0.35,c-0.2864-0.2502-0.7136-0.2502-1,0c-0.19,0.15-0.36,0.32-0.55,0.47c-0.7043,0.5215-1.6732,0.4968-2.35-0.06l-0.31-0.27,C1.4153,14.1443,1.2172,14.0346,1,14v-1c0.2585-0.032,0.5205,0.0169,0.75,0.14c0.2782,0.1722,0.5424,0.3661,0.79,0.58,c0.2051,0.2235,0.5147,0.319,0.81,0.25c0.1125-0.0333,0.2177-0.0876,0.31-0.16c0.16-0.12,0.29-0.26,0.45-0.39,c0.7106-0.5888,1.7394-0.5888,2.45,0c0.16,0.13,0.31,0.28,0.47,0.41c0.2864,0.2502,0.7136,0.2502,1,0c0.16-0.13,0.31-0.28,0.47-0.41,c0.7123-0.5943,1.7477-0.5943,2.46,0c0.15,0.13,0.29,0.27,0.44,0.39c0.2864,0.2502,0.7136,0.2502,1,0l0.47-0.41,C13.1895,13.1408,13.5886,12.9995,14,13z'/></svg>",cfg.transport_icons.aquabus=cfg.transport_icons.ferry,cfg.transport_icons.autonomous="data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22L
1ayer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20593.8%20960.8%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f58220%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%20405.2c0-32.4%207.8-58.4%2023.4-78.1C39%20307.4%2060.2%20292.4%2086.8%20282c27.8-10.4%2059.6-17.1%2095.6-20%2035.9-2.9%2074.1-4.4%20114.6-4.4s78.7%201.5%20114.6%204.4c35.9%202.9%2067.7%209.6%2095.5%2020%2026.7%2010.4%2047.8%2025.5%2063.4%2045.1%2015.6%2019.7%2023.4%2045.7%2023.4%2078.1V775c0%209.3-.8%2017.7-2.6%2025.2s-4.4%2014.8-7.8%2021.7c-3.4%206.9-7.5%2013.3-12.2%2019.1-4.6%205.8-9.8%2011-15.6%2015.6v67.7c0%2010.4-3.2%2019.1-9.6%2026-6.3%207-15.3%2010.5-26.9%2010.5h-36.5c-11.5%200-20.8-3.4-27.8-10.4s-10.4-15.6-10.4-26.1v-38.2H149.3v38.2c0%2010.4-3.4%2019.1-10.4%2026-7%207-16.2%2010.5-27.8%2010.5H74.7c-11.6%200-20.5-3.4-26.9-10.4-6.3-7-9.6-15.6-9.6-26v-67.8c-5.8-4.6-11-9.8-15.6-15.6-4.6-5.8-8.7-12.2-12.2-19.1-3.4-7-6-14.2-7.8-21.7C.8%20792.7%200%20784.3%200%20775V405.2zm519.2%200H74.7V591h444.5V405.2zm-389%20408c7%200%2013.9-1.8%2020.8-5.2%207-3.4%2012.7-7.5%2017.4-12.2%205.8-4.6%2010.1-10.4%2013-17.4%202.9-6.9%204.4-13.9%204.4-20.8s-1.5-15.3-4.4-21.7c-2.9-6.3-7.2-12.4-13-18.2-4.6-4.6-10.4-8.4-17.4-11.3-7-2.9-13.9-4.4-20.8-4.4s-13.9%201.5-20.8%204.4c-7%202.9-12.7%206.7-17.4%2011.3-5.8%205.8-10.1%2011.9-13.1%2018.2-2.9%206.3-4.4%2013.6-4.4%2021.7s1.5%2013.9%204.4%2020.8c2.9%207%207.2%2012.7%2013%2017.4%204.6%204.6%2010.5%208.7%2017.4%2012.2%207%203.4%2013.9%205.2%2020.9%205.2zm333.4%200c7%200%2013.9-1.8%2020.8-5.2%207-3.4%2012.7-7.5%2017.4-12.2%205.8-4.6%2010.1-10.4%2013-17.4%202.9-6.9%204.4-13.9%204.4-20.8s-1.5-15.3-4.4-21.7c-2.9-6.3-7.2-12.4-13-18.2-4.6-4.6-10.4-8.4-17.4-11.3-7-2.9-13.9-4.4-20.8-4.4s-13.9%201.5-20.8%204.4c-7%202.9-12.7%206.7-17.4%2011.3-5.8%205.8-10.2%2011.9-13.1%2018.2-2.9%206.3-4.4%2013.6-4.4%2021.7s1.5%2013.9%204.4%2020.8c2.9%207%207.2%2012.7%2013%2017.4%204.6%204.6%2010.5%208.7%2017.4%2012.2%207%203.4%2013.9%205.2%2020.9%205.2z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M275%20137.3h46.3v147.1H275z%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%22301.8%22%20cy%3D%22125.2%22%20r%3D%2255%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M151.8%208.1c6.5-8.7%2021.7-10.8%2030.3-4.3l32.5%2023.8c8.7%206.5%208.7%2019.5%204.3%2028.2-6.5%208.7-19.5%2013-28.2%206.5l-32.5-23.8c-8.7-6.5-10.8-21.7-4.3-30.3h-2.2zM405.3%2062.3c-8.7%206.5-21.7%202.2-28.2-6.5s-6.5-21.7%204.3-28.2l32.5-23.8c8.7-6.5%2023.8-4.3%2030.3%204.3%206.5%208.7%204.3%2023.8-4.3%2030.3l-32.5%2023.8h-2.2zM392.3%20109.9c0-8.7%206.5-17.3%2015.2-17.3h60.7c13%200%2021.7%208.7%2021.7%2021.7s-8.7%2021.7-21.7%2021.7H414c-13%200-21.7-13-21.7-26zM374.9%20198.7c-8.7-6.5-8.7-19.5-2.2-30.3%206.5-8.7%2019.5-13%2028.2-6.5l36.8%2028.2c8.7%206.5%2010.8%2021.7%204.3%2030.3-6.5%208.7-21.7%2010.8-30.3%204.3l-36.8-28.2v2.2zM193%20164.1c8.7-6.5%2021.7-2.2%2028.2%206.5s6.5%2021.7-2.2%2030.3l-36.8%2028.2c-8.7%206.5-23.8%204.3-30.3-4.3-6.5-8.7-4.3-23.8%204.3-30.3l36.8-28.2v-2.2zM201.6%20109.9c0%2013-8.7%2026-21.7%2026h-54.2c-13%200-21.7-8.7-21.7-21.7s8.7-21.7%2021.7-21.7h60.7c8.7%200%2015.2%208.7%2015.2%2017.3z%22%2F%3E%3C%2Fsvg%3E",i+=".icon.icon_autonomous {vertical-align: -15%;}",cfg.transport_icons.festalbus="images/bus_festal.png?2025",cfg.transport_icons.christmastrain="images/train.png","vilnius"==cfg.defaultCity?(cfg.transport_colors.ferry="#00a59b",cfg.transport_icons.newyear="images/2023.svg",cfg.transport_colors.newyear="black",i+=".nav-transport .newyear a, .nav-transport .newyear span { background-size:18px; }",i+=".label-expressbus {background-color: white;}",i+=".festalbus {color: transparent!important; background-color: transparent!important;}",i+=".transferfestalbus, .label-festalbus {opacity: 0;}",i+="a.time-eventbus {color: white; background-color: #ff6a00; border:1px solid white; padding:0 2px;}"):"riga"==cfg.defaultCity?(cfg.transport_colors.bus="#f4b427",cfg.transport_colors.trol="#009de0",cfg.transport_colors.tram="#ff000c",cfg.transport_icons.bus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA4CAMAAABTwfHHAAAAxlBMVEX/0Tj/yBL/yBH/yBT/00D/3Gr/4oP/2FX/44b/33P/0Tv/0Tr/11T/0jr/0z//0z7/0Tb/2Ff/3Wz/3Wr/yx//yhz/ziv/3W3/3nD/zCX/yx7/1Un/yRn/yh3/yhr/0Tn/yRj/0jz/0j3/0DT/zzD/zi7/zCT/zCb/1kz/3GX/1Eb/00H/2l3/zi3/1EP/yBP/00L/4Hr/4X3/3nP/0DX/4oH/zCL/4oT/zCP/4X//0Tf/0jn/0DL/0TT/2l//22H/yRcAAACANVW
1+AAAAQnRSTlP//////////////////////////////////////////////////////////////////////////////////////wBEFhAAAAABMklEQVRIx+3WSVODQBAF4OZFiRqNUYNLwICJirtGxWhc3///Ux4yLFMsg1y88I7NV0MxM9WNsH6ktVkrFsrTWcnYVZhiJxYAUPrq5KmQ7FbaNQDAurIbMKerbK+G3UzW3epvV6U/wA5J4e7e0DFuLfYPDikOgKHRWgCOBABGtSxa28Batc8CQtf1js1nPHZdCkk/MFtf3TPxzFZaq9ugvu1BTiozmSZnUaeX+H/oJc1tWQe2cvaU5FmBnJA81+2YJOnlaBh34Iy9IEm6OXtJkpxq9ookeZ2zNyTJ29TeAfdpt9fixPUHZWcARjYfvYJvC8mnDoBZPFtC4/aG6XwTA33OzsJIFV+iuR1nHr2q6ps+Y1V1od3Ed1VloR1odvEv9kOzn8U2WFa/NPu9LP40+Nf4BUk2l83bX+BeAAAAAElFTkSuQmCC",cfg.transport_icons.trol="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA4CAMAAABTwfHHAAABI1BMVEUnq+QAneAysOYIoOACneAhqeQqreUgqeMsreUBneBdwOtPu+kGn+BHuOgKoOEEnuBVveokquQtruUjquQuruVwyO5ux+12yu45sudBtehzye46s+d1yu4wr+Y3sucNoeFDtug7s+cWpeJ3yu4orOQeqOMvr+VMuuk+tOc9tOcFnuAQo+EYpuJIuelNu+pOu+pGuOkMoeEHn+AfqOMapuMRo+JgwesdqOQ4s+dVvutxyO5Uveocp+QDnuAJoOESo+MVpeIbp+QapuQbp+MSo+IUpOJRvOkXpeJIuOhtxu19ze8cp+Njw+wxr+VlxOxsx+0dqOM5suZ3y+9qxu1gwuxYv+tSvOlZv+thwuxrxu1CtuhnxOw8tOdiwutGt+hqxewAAAC4VQ4AAAAAYXRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AroBvMQAAAaxJREFUSMfl1llTwjAQAOCs3IpcSlFU6oXVUkURT6jgCd6Kigei/f+/wvQigaYSH3DGcV9gd78JmSQ0RRp/oM4XACYAGHJYAPAwqBfIGB3rw0W/gwZwNeiwWgiXh3voCK6FnfM1ZgGOydIlyo7iRqSLRnElxrRaHLcSVD6G83HGmiUFITWh/+RkWjAjPWWk04KQpO0M9IuMbYEnTAvAiZEmknTWsRdzpDmvoQWSLTL2OEsNjJZIIjHsMmmvIJkkOYaNkLaC6OnnVte6Ir++QXULCLhjoDbA8V9TLBvksAHL+jns5j+wP1mzIofdsvd4uy+NkfMQ3tnd23dhyVKmLLPOjnogVqrKYflIqVZEj/p7Z3KAVj0+cTWnxRBtz/TFqTFlVm/VibWexyJrULNVt23BWvVzhr0g95Fh6XuL8Sg14tKyPg5bs+dr5SWGvSLDmPbadVhQOzewvWZxnN6EmGsm3+Le3V8+OyCLXhfiFaM99t5cm8bD41MzL0lSvvn88towiwnb5oCcNJd4M4kPtbr30uWdR48U0t71T+Fb29bJh3F3tz/7Pkta+rn4AoGlrgsv/IPaAAAAAElFTkSuQmCC",cfg.transport_icons.tram="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA4CAMAAABTwfHHAAABHVBMVEX/anH/SFD/MTr/ISv/Eh3/BhH/AAz/R0//aXD/OEH/Aw7/AQz/NT7/f4X/Iiz/U1v/QUn/ICr/JjD/PUb/VV3/JC7/d33/GSP/TVX/FiD/BA//Ag3/HSf/GyX/FSD/fYP/O0T/Mzz/XmX/T1f/WF//XGP/OkP/ERz/OUL/WmH/Ulr/FyH/GiT/e4H/HCb/GCL/bHL/ZWz/YGf/KTP/cHb/b3X/LTb/CBP/ChX/Z27/bXP/Qkr/SlL/dnz/aG//cnj/KzT/foT/eH7/KjT/DRj/fIL/BRD/RU3/Ljf/JzH/Tlb/REz/c3n/Iy3/Cxb/bnT/eX//EBv/Dhn/DBf/SVH/QEj/TFT/PEX/dHr/BxL/LDX/Mjv/UFj/CRQAAAAZIqiWAAAAX3RSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AJOaXywAAAG3SURBVEjH7dZXW4MwGAXg2nGs4KqjVnDvvbXuvere2/P/f4YXKSUJCXjpheemTb63PEAIX1NUkqpLZ7I5IJfNpOvz1IrS9wYHWtxGs20C0NzSioIYtqG9oxNA0WQd1JMkusQwA5IsASaLbpKk54thTqAemM+XJNlbLaJPfPbH2IHADuqVqB3CMEmOoCPJjo5l4Xq+77kYn5i026lpRNI9bLI9sGRmVrNziMm8bBeQkMWazSMxS4ENp5ZXVqWsrIWVqh1QZ+SElbSw5fAR1K2nlFLyjyPHdZSSasvrSsqwWd/39cuXpmS7QUs2I3aL1mzrdtNui7pdsNudf2u+Z7t2u6fbTrvdjzwPbTs8MKTp8MjyTMb
1k71nHjwrXM9ljkic5VTpFkuMR6+svhHBbn+r2TMyfy7Qi5i4sa1yS7aWYu9Jtq7ye1VxH9+aNdG6m83WC60mRafHKOSFv9buWZ3CoirB3v1mK1er79z6Z3tR6wK9WOOgtTrx0lT5UerDLxyetvz0DL6YNNAVMaP3tFXgz77ZZoFGxBXj2vfmOXsk+Bn8WzOlCmWF/+2BsPmv9jcdPTMjXN0n+AMAd+IZKCuBTAAAAAElFTkSuQmCC",cfg.transport_icons.nightbus="data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2926 0C9.13522 0 8.01607 0.17218 6.96387 0.478278C11.9666 1.92268 15.6302 6.53328 15.6302 11.9952C15.6302 17.4572 11.9666 22.0678 6.96387 23.5217C8.02563 23.8278 9.13522 24 10.2926 24C16.9215 24 22.2973 18.6337 22.2973 12.0048C22.2877 5.36628 16.9215 0 10.2926 0Z' fill='black'/%3E%3Cpath d='M6.70538 5.87305H8.99152V17.4665H7.25061L2.28614 10.3784V17.4665H0V5.87305H1.74091L6.71494 12.9324V5.87305H6.70538Z' fill='black'/%3E%3C/svg%3E%0A",cfg.transport_colors.minibus="#7f237e",cfg.transport_icons.minibus="images/minibus_magenta.png",i+=".expressbus, .transferexpressbus, .label-expressbus {color: #db314e!important;} .label-expressbus, .expressbus {outline: solid 1px #db314e;}",i+=".label-expressbus {color:"+a+";}",cfg.transport_colors.expressbus="#d7d9db",cfg.transport_icons.expressbus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAADFBMVEXbMU7////AwMAAAAAC0l1PAAAABHRSTlP///8AQCqp9AAAADpJREFUeNqVzgEGwGAMQ+GX7v533tSkZRb+h+AD4fp0RHSbQE8whBsqdbVIb5lcJAlAyuT2e28g90M3y4wCo2wPjX0AAAAASUVORK5CYII="):"liepaja"==cfg.defaultCity?(cfg.transport_colors.minibus="#ff6600",cfg.transport_icons.minibus="images/minibus_FF6600.png",i+=".timesA {background-color: #ccccff;} .timesB {background-color: #ff99cc;} .timesC {background-color: #fdb810;} .timesD {background-color: #ccffcc;}"):"lsa"==cfg.defaultCity?(i+=".minibus, .transferminibus, .label-minibus {color: #db314e!important;} .label-minibus, .minibus {outline: solid 1px #db314e;}",i+=".label-minibus {color:"+a+";}",cfg.transport_colors.minibus="#d7d9db",cfg.transport_icons.minibus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAADFBMVEXbMU7////AwMAAAAAC0l1PAAAABHRSTlP///8AQCqp9AAAADpJREFUeNqVzgEGwGAMQ+GX7v533tSkZRb+h+AD4fp0RHSbQE8whBsqdbVIb5lcJAlAyuT2e28g90M3y4wCo2wPjX0AAAAASUVORK5CYII=",cfg.transport_colors.bus="#8d034e",cfg.transport_icons.bus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAADFBMVEWNA07////AwMAAAAChklB+AAAABHRSTlP///8AQCqp9AAAADpJREFUeNqly4EGADAIhOG7ev93HrdWSMF+KB8Hb42EqAigugZJ9cgYWRKzf6o2IqHIjfrQ9cUdqHUAg6ECNcfNS7sAAAAASUVORK5CYII="):"rostov"==cfg.defaultCity?(cfg.transport_colors.bus="#dc3131",cfg.transport_colors.trol="#0073ac",cfg.transport_colors.minibus="#FF6600",cfg.transport_colors.suburbanbus="#9c1630",cfg.transport_icons.bus="images/bus_red.png",cfg.transport_icons.trol="images/trol_blue.png",cfg.transport_icons.minibus="images/minibus_FF6600.png",cfg.transport_icons.suburbanbus="images/suburbanbus_9c1630.png"):"tallinna-linn"==cfg.defaultCity?(cfg.transport_colors.bus=cfg.transport_colors.nightbus="#00e1b4",cfg.transport_colors.trol="#0064d7",cfg.transport_colors.tram="#ff601e",cfg.transport_colors.regionalbus="#9c1630",cfg.transport_colors.commercialbus="#7f0086",cfg.transport_icons.bus=cfg.transport_icons.nightbus="images_tallinn/bus.png",cfg.transport_icons.trol="images_tallinn/trol.png",cfg.transport_icons.tram="images_tallinn/tram.png",cfg.transport_icons.regionalbus="images_tallinn/regionalbus.png",cfg.transport_icons.commercialbus="images_tallinn/commercialbus.png",cfg.transport_icons.train="images_tallinn/train.png"):"krasnodar"==cfg.defaultCity||"mariupol"==cfg.defaultCity?(cfg.transport_colors.bus="green",cfg.transport_colors.trol="#0073ac",cfg.transport_colors.tram="#dc3131",cfg.transport_colors.minibus="#ff6600",cfg.transport_icons.bus="images/bus_green.png",cfg.transport_icons.trol="images/trol_blue.png",cfg.transport_icons.tram="images/tram_red.png",cfg.transport_icons.minibus="images/minibus_FF6600.png"):"chelyabinsk"==cfg.defaultCity?(cfg.transport_colors.minibus="#7f237e",cfg.transport_icons.minibus="images/minibus_magenta.png"):"klaipeda"==cfg.defaultCity?(cfg.transport_colors.minibus="#ff6600",cfg.transport_icons.minibus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAADy0CQAAAB9nBbiAAAAAXRSTlMAQObYZgAAAB1JREFUCNdjwAUYQ0ND0MioKAS5dOkSKImpEhcAAHlGC+u+8/jOAAAAAElFTkSuQmCC"):"kaunas"==cfg.defaultCity&&(cfg.transport_colors.bus="#dc3131",cfg.transport_colors.trol="green",cfg.transport_colors.expressbus="#0073ac",cfg.transport_icons.bus="images/bus_red.png",cfg.transport_icons.trol="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAADFBMVEUAAAAAfw7AwMD///+eqPGMAAAAAXRSTlMAQObYZgAAADZJREFUeNqlz8UBADEMA0HL6r/mgzDjhucX8QF2yY4gVEswKF0aiKF7io2IhIkcEVo/CmeD2r3BOAEV4viY7gAAAABJRU5ErkJggg==",cfg.transport_icons.expressbus="images/bus.png"),("vilnius"==cfg.defaultCity&&"vilniusGTFS"!=cfg.city.datadir||"vilniaus"==cfg.defaultCity||"nato"==cfg.defaultCity||"panevezysraj"==cfg.defaultCity||"xxxalytus"==cfg.defaultCity||"alytaus"==cfg.defaultCity||"taurage"==cfg.defaultCity||"utena"==cfg.defaultCity||"rostov"==cfg.defaultCity||"krasnodar"==cfg.defaultCity||cfg.defaultCity.includes("siaul")||"novorossiysk"==cfg.defaultCity||"klaipeda"==cfg.defaultCity||"mariupol"==cfg.defaultCity||"kharkiv"==cfg.defaultCity||"xxxtraukiniai"==cfg.defaultCity)&&(ti.explodeTimes=ej),cfg.transport_colors){var a=cfg.transport_colors[e];i+="."+e+"{ background-color:"+a+"; }","undefined"!=typeof mobile&&(i+=".nav-transport ."+e+" span, .nav-transport ."+e+" a, .icon.icon-"+e+'{ background-image:url("'+cfg.transport_icons[e]+'"); background-size:18px 18px; }',i+=".icon-"+e+"{ width:18px; height:18px;}",i+=".label-"+e+" {background-color:"+a+";}"),"tablo"!=cfg.city.defaultTransport&&//!important was for fixing missing icon in map title in Tallinn 2(i+=".icon.icon_"+e+'{ background-image:url("'+cfg.transport_icons[e]+'") !important; }
2'),i+=".transfer"+e+",a.transfer"+e+"{ color:"+a+" !important; font-weight:bold; }",i+=".departure"+e+"{ color:"+a+"; font-size:smaller; font-style:normal; }"}cfg.city.custom_css&&(cfg.city.custom_css=cfg.city.custom_css.replace(RegExp("_images/","g"),pg.imagesFolder),i+=cfg.city.custom_css||""),pg.addCSS(i)}(),pg.bodyKeyDown=function(t,e){if(e||(e=window.event?window.event.keyCode:t.keyCode),27==e){var i=$("ulScheduleDirectionsList");i&&i.style&&"none"!=i.style.display?i.style.display="none":pg.schedule&&pg.aScheduleClose_Click(t)}},pg.fLang_Click=function(t){var e=t&&(t.target||t.srcElement);if(e&&"a"==(e.tagName||"").toLowerCase()){if(e.innerHTML.length<10)return pg.fUrlSet({schedule:pg.schedule,language:e.innerHTML}),pg.cancelEvent(t)}else if(e&&"img"==(e.tagName||"").toLowerCase())return pg.fUrlSet({schedule:pg.schedule,language:e.src.slice(-6,-4)}),pg.cancelEvent(t);return!1},pg.divHeader_Click=function(t){for(var e=(t=t||window.event).target||t.srcElement;e&&"a"!==e.nodeName.toLowerCase();)e=e.parentNode;if(e&&e.href&&e.href.indexOf("http:")>=0)return!0;pg.aScheduleClose_Click(t)},pg.aScheduleClose_Click=function(t){if(t=t||window.event,pg.schedule){if(""==pg.urlUnderSchedulePane)pg.city="nothing",pg.fUrlSet({city:pg.schedule.city,transport:pg.schedule.transport,schedule:null});else{var e=pg.fUrlParse(pg.urlUnderSchedulePane);e.language!=pg.language&&(e.language=pg.language,pg.city="nothing"),e.schedule=null,pg.fUrlSet(e)}}return pg.cancelEvent(t)},pg.fCreateLanguagesBar=function(){for(var t=$("divLang"),e="",i=cfg.city.languages.split(","),a=0;a<i.length;a++){var s=i[a];if(cfg.city.languageFlags)e+='<a title="'+cfg.languages[s]+'"><img src="'+s+'.png" style="width:32px; height:26px; padding:0 5px;"></a>';else{var r="riga"==cfg.defaultCity&&pg.language==s?"active":"underlined";e+='<a title="'+cfg.languages[s]+'" class="'+r+'">'+s+"</a>","riga"===cfg.city.navigation&&a%3==2?e+=" ":e+=" "}}(t||{}).innerHTML=e},pg.fTranslateStaticTexts=function(){var t=pg.language||cfg.defaultLanguage;if(i18n.transport.expressbus=i18n.transport["expressbus_"+cfg.defaultCity]||i18n.transport.expressbus,i18n.transport1.expressbus=i18n.transport1["expressbus_"+cfg.defaultCity]||i18n.transport1.expressbus,i18n.transport.nightbus=i18n.transport["nightbus_"+cfg.defaultCity]||i18n.transport.nightbus,i18n.transport1.nightbus=i18n.transport1["nightbus_"+cfg.defaultCity]||i18n.transport1.nightbus,"riga"===cfg.defaultCity&&(i18n.lowFloorDepartureTip=""),"chelyabinsk"===cfg.defaultCity&&"ru"==t){i18n.transport.minibus=i18n.transport1.minibus=cfg.city.minibus;var e=i18n.lowFloorVehicles.lastIndexOf(",");e>1&&(i18n.lowFloorVehicles=i18n.lowFloorVehicles.substr(0,e)),(e=i18n.lowFloorDepartures.lastIndexOf(","))>80&&(i18n.lowFloorDepartures=i18n.lowFloorDepartures.substr(0,e)+"."),e=i18n.checkHandicapped.lastIndexOf(",")}"rostov"===cfg.defaultCity&&((cfg.city.minibus||{})[t]&&(i18n.transport.minibus=i18n.transport1.minibus=cfg.city.minibus[t]),(cfg.city.train||{})[t]&&(i18n.transport.train=i18n.transport1.train=cfg.city.train[t])),"siauliai"===cfg.defaultCity&&"lt"==t&&(i18n.transport.minibus="Privežamieji autobusai",i18n.transport1.minibus="Privežamasis autobusas"),"klaipeda"===cfg.defaultCity&&(i18n.smallBus12Departures=(i18n.smallBus12Departures||"").replace("Melsvu","Geltonu"),i18n.smallBus12Departures=(i18n.smallBus12Departures||"").replace("light blue","yellow"),"lt"==t&&(i18n.lowFloorVehicleMapTip="pritaikytas neįgaliesiems",i18n.transport.expressbus="Ekspresiniai autobusai")),"alytus"===cfg.defaultCity&&(i18n.smallBus12Service=i18n.bigBusService,i18n.smallBus12Departures=i18n.bigBusDepartures,i18n.smallBus12Tip=i18n.bigBusTip,i18n.scheduleComments=(i18n.scheduleComments||"").replace("(troleibuso)",""),i18n.scheduleChangedDepartures=(i18n.scheduleChangedDepartures||"").replace("/troleibusas",""),i18n.lowFloorDepartures=i18n.canceledDepartures),"vilnius"===cfg.defaultCity&&(i18n.menuTickets=i18n.moreInformation||"",i18n.weekdays7=i18n.weekdays7notfestal,($("spanNewSchedulesSummer")||{}).innerHTML=i18n.NewSchedulesSummer,($("aNewSchedulesSummer")||{}).href="//www.stops.lt/vilnius/vasara.html#"+t,($("spanNewSchedulesWinter")||{}).innerHTML=i18n.NewSchedulesWinter,($("aNewSchedulesWinter")||{}).href="//www.stops.lt/vilnius/ruduo.html#"+t,($("spanBeaches")||{}).innerHTML=($("spanBeachRoutes")||{}).innerHTML=i18n.beach,($("spanCemetery")||{}).innerHTML=($("spanCemeteryRoutes")||{}).innerHTML=i18n.cemetery,($("aBeaches")||{}).href="#beach/"+t,($("aCemetery")||{}).href="#cemetery/"+t,i18n.transport.eventbus!=i18n.sumenek&&(i18n.transport.commercialbus=i18n.transport.eventbus,i18n.transport1.c
2ommercialbus=i18n.transport1.eventbus),i18n.sumenek&&(i18n.transport.eventbus=i18n.transport1.eventbus=i18n.sumenek),i18n.bookFair&&1==new Date().getMonth()&&(i18n.transport.commercialbus=i18n.bookFair||"Knygu muge",i18n.transport.commercialbus1=i18n.transport.bus1),i18n.transport.ferry=({lt:"Laivai",en:"Boats"})[t]||i18n.transport.ferry,i18n.transport1.ferry=({lt:"Laivas",en:"Boat"})[t]||i18n.transport1.ferry,($("divNoteLT")||{style:{}}).style.display="lt"==t?"block":"none",($("divNoteRU")||{style:{}}).style.display="ru"==t||"by"==t||"ua"==t?"block":"none",($("divNoteEN")||{style:{}}).style.display="lt"==t||"ru"==t||"by"==t||"ua"==t?"none":"block",($("spanTrol")||{}).innerHTML=i18n.transport.longtrol||"Ilgasis troleibusas",location.pathname.indexOf("streikas")>=0&&(i18n.routesAndTimetables=i18n.routesAndTimetablesStrike)),"utena"===cfg.defaultCity&&i18n.weekdays67separate&&(i18n.weekdays67=i18n.weekdays67separate),cfg.isNato&&(i18n.weekdays=" June 16 ",i18n.weekdays7=" June 16 ",i18n.weekdays0=" June 16 ",i18n.weekdays1=" June 17 ",i18n.weekdays2=" June 18 ",i18n.weekdays3=" June 19 ",i18n.weekdays4=" June 20 ",i18n.weekdays5=" June 21 ",i18n.weekdays6=" June 22 "),document.title=i18n.headerTitle,($("header")||{}).innerHTML=(cfg.city.logoInHeader||"")+i18n.headerTitle,($("spanYouAreHere")||{}).innerHTML=i18n.youAreHere,($("aYouAreHere")||{}).href=pg.hashHome=(pg.hashHome+"map").split("map")[0]+"map/"+pg.language,($("spanRoutesFromStop")||{}).innerHTML=i18n.departingRoutes+":",($("spanPlan")||{}).innerHTML="top"!==cfg.city.navigation?i18n.tripPlanner:i18n.tripPlanner.replace("<br/>"," ").replace("<br>"," "),($("spanShowMap")||{}).innerHTML=i18n.showStopsMap,($("spanShowVehicles")||{}).innerHTML=i18n.mapShowVehicles,($("spanShowTraffic")||{}).innerHTML=i18n.mapShowTraffic,($("aPlanShowMap")||{}).innerHTML="<br/><br/>"+i18n.showStopsMap.toLowerCase(),($("spanPrintSchedule")||{}).innerHTML=i18n.print,($("spanReturnToRoutes")||{}).innerHTML=i18n.returnToRoutes,($("spanShowDirectionsMap")||{}).innerHTML=i18n.showInMap,($("buttonSearch")||{}).value=i18n.searchRoute,($("inputReverseDepart")||{}).text=i18n.depart,($("inputReverseArrive")||{}).text=i18n.arrive,($("labelDepartureDate")||{}).innerHTML=i18n.departuresFor,($("inputDepartureDate-1")||{}).text=i18n.fromNow,($("inputDate0")||{}).text=($("inputDepartureDate0")||{}).text=i18n.today,($("inputDate1")||{}).text=($("inputDepartureDate1")||{}).text=i18n.tomorrow,($("lblMapTools")||{}).innerHTML=i18n.mapOptions,($("mapShowAllStops")||{}).title=i18n.mapShowAllStops,($("mapShowWifiStops")||{}).title=i18n.mapShowWifiStops,($("mapShowBicyclesRent")||{}).title=i18n.mapShowBicyclesRent,($("mapShowTraffic")||{}).title=i18n.mapShowTraffic,($("mapShowVehicles")||{}).title=i18n.mapShowVehicles,($("mapShowCoolVehicles")||{}).title=i18n.mapShowCoolVehicles,($("mapShowWifiVehicles")||{}).title=i18n.mapShowWifiVehicles,($("mapShowUsbVehicles")||{}).title=i18n.mapShowUsbVehicles,($("mapShowVehiclesBicycleFriendly")||{}).title=i18n.mapShowVehiclesBicycleFriendly,($("mapShowPassengers")||{}).title=i18n.mapShowPassengers;for(var i=new Date,e=2;e<=31;e++){var a=new Date(i.getFullYear(),i.getMonth(),i.getDate()+e);($("inputDate"+e)||{}).text=pg.formatDate(a),($("inputDepartureDate"+e)||{}).text=pg.formatDate(a)}($("labelHandicapped")||{}).title=i18n.checkHandicapped,($("labelBicycle")||{}).title=i18n.checkBicycle,($("aExtendedOptions")||{}).innerHTML=($("divContentPlannerOptionsExtended")||{style:{}}).style.display?i18n.extendedOptions:i18n.extendedOptionsHide,($("labelRoutes")||{}).innerHTML=i18n.rideOnlyRoutes+"",($("labelChangeTimeText")||{}).innerHTML=i18n.timeForConnection+"",($("labelWalkMaxText")||{}).innerHTML=i18n.walkingMax+"",($("labelWalkSpeedText")||{}).innerHTML=i18n.walkingSpeed+"";var s=$("inputStop");s&&(s.title=i18n.typeStartStop,"empty"==s.className&&(s.value=i18n.startStop)),(s=$("inputStart"))&&(s.title=i18n.typeStartStop,"empty"==s.className&&(s.value=i18n.startStop)),(s=$("inputFinish"))&&(s.title=i18n.typeFinis
2hStop,"empty"==s.className&&(s.value=i18n.finishStop)),(s=$("inputRoutes"))&&(s.title=i18n.typeRouteNameOrNumber,"empty"==s.className&&(s.value=i18n.typeRouteNameOrNumber)),($("labelInputRoutes")||{}).innerHTML=i18n.filter+":",($("divFindMyLocation")||{}).innerHTML=i18n.findMyLocation},pg.fGetCity=function(t){for(var e in cfg.cities)if(cfg.cities[e].region===t)return e;return t},pg.fCreateNavigation=function(t){if("undefined"==typeof mobile||void 0!==t){var e='<dt class="splitter"></dt><!-- -->',i=pg.fGetCity(pg.city),a=0;if("undefined"!=typeof mobile)var s=[];if("klaipeda"==cfg.defaultCity&&(i=cfg.defaultCity),cfg.cities[i]){for(var r="",n="",o={},p=1;p<=2;p++){var l=pg.fUrlSet({city:i,transport:null,hashForMap:null},!0);if("undefined"!=typeof mobile&&s.push({hash:l,city:i,type:1==p?"city":"region",transport:[],timeout:cfg.cities[i].goHomeTimeout}),!cfg.cities[i].goHomeTimeout){r+='<dt><a id="'+(1==p?"city":"region")+'" href="#'+l+'">'+(cfg.cities[i].logo||"")+'<span class="hover">';var u=cfg.cities[i].name;if(u)var d=u[pg.language]||u.en||(1==p?i18n.cityRoutes:i18n.regionRoutes);else var d=1==p?i18n.cityRoutes:i18n.regionRoutes;r+=d,"undefined"!=typeof mobile&&(s[p-1].name=d,s[p-1].logo=cfg.cities[i].logo||""),r+="</span></a></dt>"}for(var c=0;c<cfg.cities[i].transport.length;c++){var g=cfg.cities[i].transport[c];if("newyear"==g&&new Date>=new Date("2023-01-02")){cfg.cities[i].transport.splice(c,1),--c;continue}if((cfg.cities[i].transportTemporary||{})[g]&&!(ti.cityTransportRoutes||{})[i+"_"+g]){ti.routes&&(cfg.cities[i].transport.splice(c,1),--c);continue}var f=' checked="checked"';cfg.cities[i].transportPlannerUncheck&&cfg.cities[i].transportPlannerUncheck[g]&&(f="");var h=pg.fUrlSet({city:i,transport:g,hashForMap:null},!0),m=((cfg.cities[i].transportTip||{})[g]||{})[pg.language];m&&(m=' title="'+m+'"'),r+=('<dt><a id="'+i+'_{tr}" href="#'+h+'"'+m+'><span class="icon icon_{tr}"></span><span class="hover">'+i18n.transport[g]+"</span></a></dt>").replace(/{tr}/g,g),"undefined"!=typeof mobile&&s[p-1].transport.push({hash:h,transport:g,name:i18n.transport[g+"_mobile"]||i18n.transport[g]}),o[g]||(o[g]=!0,n+=('<label for="checkbox{tr}"><input name="checkbox{tr}" id="checkbox{tr}" type="checkbox" value="{tr}"'+f+"/>").replace(/{tr}/g,g)+i18n.transport[g]+"</label> "),cfg.transportOrder[g]=++a}if(!(i=cfg.cities[i].region)||!cfg.cities[i])break;r+=e}if("pskov"==cfg.defaultCity){r+=e;for(var v=["dedovichi","nevel","novorzhev","ostrov","porxov"],c=0;c<v.length;++c){var i=v[c];r+='<dt><a id="'+i+'_bus" href="#'+i+'/bus"><span class="hover">'+cfg.cities[i].name[pg.language]+"</span></a></dt>"}}if("klaipeda"==cfg.defaultCity&&window.location.href.indexOf("test")>=0){r+=e;for(var v=["klaipedaraj","kretinga"],c=0;c<v.length;++c){var i=v[c],u=(cfg.cities[i]||{}).name;u&&(u=u[pg.language]||u.en),"klaipedaraj"==i&&(i="klaipeda"),r+='<dt><a id="'+i+'_regionalbus" href="#'+i+'/regionalbus"'+(i==pg.city&&"regional"==pg.transport?' class="current_city"':"")+'><span class="icon icon_regionalbus"></span><span class="hover">'+u+"</span></a></dt>"}}if("lsa"==cfg.defaultCity||"lva"==cfg.defaultCity||"taurage"==cfg.defaultCity||"alytus"==cfg.defaultCity){r="",(s||{}).transport=[];var v=cfg.city.cities;pg.city&&"lsa"!=pg.city&&"lva"!=pg.city&&"taurage"!=pg.city&&"alytus"!=pg.city||(pg.city=v[0]);for(var c=0;c<v.length;++c){var i=v[c],u=(cfg.cities[i]||{}).name;u&&(u=u[pg.language]||u.en),r+='<dt><a id="'+i+'_city" href="#'+i+'"'+(i==pg.city?' class="current_city"':"")+'><span class="hover"> '+(u||i)+"</span></a></dt>"}}($("listTransports")||{}).innerHTML=r,($("divContentPlannerOptionsTransport")||{}).innerHTML=i18n.optionsTransport+" "+n}cfg.transportOrder.commercialbus&&cfg.transportOrder.regionalbus&&(cfg.transportOrder.commercialbus=cfg.transportOrder.regionalbus),t&&t(s)}},pg.fLoadPage=function(){if(cfg.city.languages=cfg.city.languages||"en,ru",cfg.defaultLanguage=cfg.city.defaultLanguage||cfg.city.languages.split(",")[0],!0===pg.showDeparturesWithNumbers||!1===pg.showDeparturesWithNumbers||(pg.showDeparturesWithNumbers=cfg.city.showDeparturesWithNumbers,pg.toggleClass($("divScheduleContentInner"),"HideNumbers",!pg.showDeparturesWithNumbers)),pg.fTranslateStaticTexts(),pg.fCreateLanguagesBar(),pg.loadedRoutesHash=null,pg.loadedDepartingRoutes=null,pg.loadedPlannerParams=null,pg.fCreateNavigation(null,"2"),pg.fTabActivate(),pg.schedule){pg.fScheduleLo
2ad();return}pg.addCSS(".passengers0,.passengers1,.passengers2,.passengers3 { position: absolute; width: 24px; height: 16px; margin-left:5px!important; background-size: contain; background-repeat: no-repeat; background-position: center; background-color: none; z-index: 105; border: 0px solid black; cursor: pointer; }"),pg.addCSS(".passengers0 {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAB+CAMAAACpt4smAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABaUExURQAAAJGSqGhpiFpcfXZ3k4OFnTEzXSUnUz9BZ01OckJDabi5yKusvZ+fspCRp8PDz////+zs8OTk6dvb47e4xvPz9aipupucsNHR2s7P2MTF0ODg5tfX3wAAACUnbSkAAAAedFJOU///////////////////////////////////////AOwYHF4AAAAJcEhZcwAAFxAAABcQARhhEdsAAAdySURBVHja7Zxpm7MqDIZxAbdqbTud6Wz//2+eEVc0C6G+23Xke+AmBITkadX3P9zUAX/AH/AH/AF/wB/wB/wBf8Af8D4tipMkSSNR35H+sUlENlH6YxFHO8KnJptbrv06LhY2WexjofOFhUl3gV922bdENt0ehvNmshkmfxq+yKBGuyUykI0hZwsOUzwFH/WdlFrr6qedtC55kmIyqjujZjLCg8dMJqfORE8mUTh8PHR5bqd2qYd+GZCyuc5Gt8EG8+QwTH2ZTc6DSRwKX/R9Lihse+n7TQn2srm7NvemRBcs7Yd5WQ1z7YcpwuDtFirXfXbttUR9byzIZWvTe98gfi9fgWFeSuZ4UPQeKq8t1M4YvcFAftpbCTrSDnMGLa4lfTrg8AT7QG/AxcLYB3oNTfeMWFxLcnspat+h7AN9DEwYZ29bvUWJKfaB3kjhI7rTIe6BCWvC5l5uvj3MdHsnaSF856OmpZrebCY74VvLoazjTJPDNETgKMLxd7LXx8b1hp2wnXGxcvyDtLCrFYngc57DgqTrEKAn3N7cGaes43vX5yL4juPC9NrFgPmWkdgZR8u1IjeW/aaXaNwoNGpYDgviRg0d8V2rnZ3iPUwkgO/2US2F9yJx/ehlUqOfWYWG/Dvba+OeYl4kzoy1x85q23f0qFdoyN/ZXivHJZEcvlvgirW4o0GPwntwfOwB/9FKw3Mf+M8NfN2Ktl8H//mH4L828I0c/usPwf+mmA+A99iwJ/diKYfvrpSn3Tds4eWS1ddDDu+3WBX6GFToK0oHfKTYK4W93OTyL2wqvNuwvV5Xy1n4HDcuCf3g4UKeupg9PD6whXTGLknhcUI9pBczu5W0dB95zPhldRP1OBk0nr0hXlIMSLO5cvDPIjvhVPR+IRyPwuccyA144XAP0u0LPGKdpImUqyIyH+Ub06mBMh8P0Wuae7O/Eo7H4WPajW9gp3S+BEz20E56Lal8pSITpij9G9IplamC02wxRf9Kpm2oXCWaQxxyoAWaIzy3aOYxAr/m22wulxNls8R99vaBYBgiO9tsjr8Lnlo2SEL3oRl2Oj+fQTnuIXOe0zn92sG/9Blu5Cufb6oAc4Y7C6+MDIUC3bz3LPdKM3WC/mFqjU7DRedyGuscdC2l1LoahnlvBhPzTE1qKnN1lZ2p2MKUW4xjMxnlbPloM0zyZDUwBwpdXDlQQ/W0SFgM9CgHetRhC1EpcMBfFQRzvi6cCkuB3hXweGTJ02/fpidnJp515+90XGbjVXU+hBP/AnzUNZlyQmwhM/GBjxJ3+3nEsHZPD+Oh/UjdgyGPd4BPjVgWkIAWVDFbwxIHTvqhRCeeB0xKWCAwCWFCnrHK7+QdPpbu9w/4WCWgxcIkJb6C8CAmpIis5y7r9+U161LNfScgeqfecDI411kvssLPZ5NqOcj9o54lJlFIEdl2ClZqruPNafGqm/QtDXg5v+ntZSvOAMHHVvohLKiNYpUaz0sM1+2p4yKDbraQXmRaL5Nl+EvEuUvDdWRF3MZAxQeAv3hSaC5vo+eHTMqiL8Qu4PGm8EdIw+eJz+MbQ3vNdn7aZZOa58FaXDT2clOC5x/kl6HjDJPZYMKbLM/YLM/aRz7wGZeygTr2Bpmd71FAXjmfh5eBjJoYf5B5wnyCmEkkKIHwCKO3bqklJj39u8QEoldPsw+pP4kbx8RfK6Y3FLwJYe+TvzKUjl4SnCN9gcMnmbjLKe6Fdpb+LKfXKHwge59FLx9iFI+SI5UhV5J8M4Oi5TtFZnJZadTU6grMK2ZwFOGiXeSrdXYrGmqPoJlQRCeOTdgGrJaB4JPwoAkPHJ/rEFrUUq7jX8LhLcpVvM2F83WUikpY9WaioJHP9yF3fbSBf9bxFkU4+1uY63MI/inH236lX2fto1fYHpdr+CITLzr0ndXyUKvlB066ghffrXaJmwCThRZV7Rc1VgEp3H82bu5y17vw6R7wF3nc1H5KLVijpETapv2D4Bo239iBz+TLt1sQCOFnhavaMeR7p7z/avhZ6LMvfBUUwcE7VolEkVz7ysTHdu0nDOXgm+fhP+U+qJ44bhbwzx82Nhx/P3yyD3zA9vu/w+t9Yv7PhM1OR+UpC7kkCi/Fm9PGS8L6K16Ct7BrdLa52zx9Pwh8g8syFtf5Da6cDOv9aXbh8r2Jp7v8lalySmjBKaeJXeRFmxyXvRzPS42gcjVB4UknW13zL6iMs5WNOFSR4m3epoB/SO6PLmPvC4OShMVYGIyhdN9YfNXCt+z4dwICJ45FaEHM3LZlawWXvZublFxwws/lc+/P00NDxXCFaCV+/N9U3OGzlBT0BXNuzZaSAld9iXtn8QcUKxmCovQ1nQzjVH19ridx/7R/abGkWAo3qgqw+Or+bAOwIEzsX20sTdYKCuWhRXTlJwBCvhH7cBZZsZHysCaxt3CCUgmtMXjJz0ozNGDo3N8kFYqFYr7vldpsLUaDppqSYjQfE3+NWRQnoCA30RGup4PmUBB/qhSl4CA59wdJf52uUiJmPBStB/wBf8Af8Af8X9v+AyZTeIMmVCNtAAAAAElFTkSuQmCC);}"),pg.addCSS(".passengers1 {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAB+CAMAAACpt4smAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABaUExURQAAAJGSqGhpiFpcfSUnUzEzXXZ3k4OFnT9BZ01OckJDaausvc7P2ODg5pCRp7i5yNfX38TF0J+fstHR2v///8PDz+Tk6fPz9aipupucsLe4xuzs8Nvb4wAAAL+R0mUAAAAedFJOU///////////////////////////////////////AOwYHF4AAAAJcEhZcwAAFxAAABcQARhhEdsAAAX/SURBVHja7ZzblrMqDIBBRNS2Ou1Y7T9t3/81t6htBTkF6GltczU36foIIYQkDrp+saAVfoVf4Vf4FX6FX+FX+BV+hV/h7YITkvZCSQb4aUZyrlQQ7KySEcpVSIJjwbOB4S6F0+8mgk7qsuhC0MhZBPgsXQi12iVfKhHL3tKlShYIr/pNbhajElHqpAlstVxwCLwGoxfDpo7rLRnbbHe9bDeMleOOaR0znVSq+oer7A+ThmW/0BVuD7MdJ47fZibHCcZ0PsqqnWl0Ez/1haepSQq9ESV0Lr8ji/aglqyTVU5WeuTLrrH9AHJqFPJPQz/YvTwqNNphwdQHvkhtgjXsKpCbJRcoeFBp1SrDggs4PE7tojwkOvaJvlAtt9WpDPQYDO/AvoiY3OHLv6Yx0i/3V8/eNEx/zvXwxAU+VSyYNY0Zhcoq+q3q5VwaAiYKMLxsen4Zl50JvpW9ILctt/kr9aZHzkmB3fQWp+FSSSu2OM1ttzIQPHWETyR4sxUnLxDDpE2Fm56C4NMUbnpOUllIBjsywfAXFxUIPPOBd3CBptkI0dLB8PJ67fDEGR5fYSTd3G+wk8pGG29QmNfMj5ITieAEPCwcrBo/2lAfCk+uMDMK8HyDa9hmfRb8FqbyRPiDGwmewe8+Bv6rLf8RPk+/Odp8dZz/6hv2lbnNb+zc5mlZZfuKrPKr8/knvaQuL3lJyVXep75h/2x+Bn3DOpm+UFUPTvDqwSVy9eBpdRvyirqNw0X1uRUzc41YW/vX1io7XaU10y74Mqjkr6sSXzVV4qO+xj1ViduoVWJzrTXzqM9T06Ui4p+rUSV/RmcEu3RG9lObY2ot5Jbg0KvUQzOlriJ0RrSu49WTysA9GPo/7gYOvxveh6UefViHPrJj+35sTReEXd0FEwJpZ49N8wLSaF8HJz4dHvdOwCVz9wHMRhUGUMlGFRxtcAIvQl9u80m2uN4K22nJFhHKPi1ig88otAOufQoYQo7uKreMfiBovJ7BMHtcdbncMseqFgw+h5ScpKumv+rZph6kTw9ut73i0nygc5VRo08PZiq5B3zu8pYSL1t6p9hIT9nzffRDZGF38GovqbT30Q/wMzBxLdwUckpTMs2r7jb6MTsu+Y1c/Rg53/kxBD5P3QULyWR1NrymxcEbNqGbHuDTtIg6KQmtEt92dcrJq85SdJpY8D3E2Co9N3zqCJ+lQClur6GLvUo8sWTjTinGbDSlG5XroAB3l8RU9Fg+79LUNnYw8/3bgq3whS/7b+Mo03u2N/vZVeWkpEfR7N42ztKO9JW7xrTgzAyfebK79NJk+n0DpjfD+7K7uu+cvuwC6VEk9h7lDKZnDZie6uHzAHggCqd3jU9zeqKDZyHsPijlBaQiV5lRJKeBO86AAtstub6PIkR4T8fhKNbkQNFZyZTwoeyAe2rMFEpoxJEcB0U6rb6mB91UkwpRwIezQ03fwr1e6K8hj5b9O71e6GyimIYHBxxP01MZnkWB93BhSEYndfNRxOPq4Tc84Hgc2USCj8MO9RuOAlzv5XFkY8PDUuPRb86+foMC3yChfsPnbzZweCbA0zfBn0uv9RIBPhY79L73cPrHJHh0eNjjzgf+4fTx4Wv4ie3C4HE8+AruwduPgQc6Qe21WWP5DAVWPD4Bnqzwb4J/n88f/OCfFCo3zw6V3fMuKWCadYSnB9W9/vHmxGyom/2Blzs1Gt6bzwdWLGO/YY9gENgz8DSvFaPwyrxvuXJsroGWOzW08LJuE04P8d5xaBJUal18w4/8PhVRszuD3LvD7lGyrZb/PQF5fisS8Hy9VI+5ArfrqasfowiJoa0TUgEpGatqY7Q51/OJiFHlsDdZv3v8w4rlFAIK+FJHt4Jh3mO3241QXf/Xzzj7IXBLKnW9F1S20uyHasYHQcdw1VNALNdBqYFzpr4WDSoFYOrD9fDe56+w85YR/TSXzjwJeFiIWXCK5cRkZsFZTkzixHzMqGGW0z4gx4f0BKSckMQ8fseH9ASkwjYWiHFCiLDZLmOB61DoCr/Cr/Ar/Aq/wj9D/gNyCg/YMxkinAAAAABJRU5ErkJggg==);}"),pg.addCSS(".passengers2 {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAB+CAMAAACpt4smAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABaUExURQAAAGhpiFpcfTEzXSUnUz9BZ4OFnZGSqE1OcnZ3k0JDabi5yNfX3+Dg5pCRp+Tk6f///+zs8J+fsqipusPDz9vb45ucsLe4xqusvfPz9c7P2MTF0NHR2gAAAH
27vzlcAAAAedFJOU///////////////////////////////////////AOwYHF4AAAAJcEhZcwAAFxAAABcQARhhEdsAAAT7SURBVHja7ZrrkuogDIAp0GDpqlWPx3X3+P6vebT10tJySVrcZYb8cmYn3Y8QQkjCLgkLy/AZPsNn+Ayf4TN8hs/wGT7DB0jBhZSy5ID4tOKrq45ccRWsAry8agheLAYPtw++ZBW22oGOqAJUVgOVEhaAr+RIhNeU5ViJe7ZJjFWqmfBT37yZxanEJ3WcLOWkhs9KjIJxFcemCpuOdcnQ/V0D1B/rq9Qb0CH7xS5oe3RiPVMOHenyTA3b5iW7fcdfUuGFi8NycJVTR1oPqoZdY8ihpRc0eDe7xYc9OtJid/2nGcuxNb6gwK98HFLh2cco7VbpbTMpf7UzNlvhlfQL6pBYQqaL/U6v0PAB7CObgESv+La/+thYBezn3A7PJR4kaMGG49zYT3b2ZqsdAZPNMLwZyKowJWX4GTQuOWm76VlwUuA3vcSv2OnwL8epUPAiEKQgwMth+uY2fGd6gYKXeBAjkXQIDAx/9MC3psfAAwU+WGfVV/EZvoMHBDwPBlEEeNm/S/zwn9Z4w2a5/OAo4eFvYWHvhf+whno2z+V7JlF4+NsG1174s/618F9NQz6xPwKvevDr1OCTtnxcn0862iQd55O+YZPObdLOKpPO55N+SaX9hk26epB23SbpilnatUpalfjyS6rEadfn39YZUTE6I1aSJHpSaXcDE+/D3u1P74DzH+2A58GJ1OAV8FZUuNuoqtUoAlXiwMMoMfKelsqMUIIvB69uVgkyie0t6wg5tiTQE3JC4E2juGyiyvCX1+PzApNCo+ALjE2UwD0cB5fgNTuAz7qVzfWn9l/nbngQKJsI9LtXvcC/z8YDcP/k5wT4CvcqCi6zFUYaoWEz/RjZPfnV0o8RIzEOr28+cnS4o7se4P/u+CsU/ArFEVzo6b0gu//grB308AUCPtyOBbbMes8YRWf2s78+f9IW12GzCmb9HZUEmXy6Tvh+Z/wqCJ7jEAS2ufAMMbsmUA6T9Izu7iZ9hVWDJlz+TNGzBdgf9FjF7wZN74MvKM4rsNGydZvzTHo266ya9BH95k4vnPCSKJywcn3A03MHvKDCd2EY6zhHFP3BqNWzWUFyXA6L6jhtwVtY4Wewd5dViTT9CQV/1IN4yRZyGqrpcRHHcByGbSj4MnWk6eUG7zh8En6e4d/i9YP+GlvO8HfTi6heP+hsMlxHKcD0EN/0YgJ+NnuX22OP7BZv+jF8MR9evunIFiN4uRB8Fddvjq8juzA8yW92VL9hhBkbX3KJVfrEw4MBz6X8IadH+s1r8okt6jUdfBEXfvd0+qXhFeGyQ8K/nH5peB4/Oftd8CGDoW54tQw8KdzUeHgVA15m+AxPTOnfAB8l2lTxQ+V54pIqF/OayDfs5ln/WDirJN1RuIdgWzczEzNqlXIU5eNmB/2KJbssSE+qtuKegYd+rZjRxuYd/R1klT6wszNorsF0uW/OqQXK9mFKrY+2prJViZWYc1Tx7MFRcvuY+BOuzogqqeGdECUDr6fjaxSh8HUDK0HwdZLXaYD9t8v656+6P0TBg5rIENoBL+af99u4B9T113q9vq/jvF5/1PW+j21a3Tc4oQrnCsRwegl1WkqY9rB2HQbyaH8xw0Lt4FfvI5aBJ8WRZ3s0sRm2v9FmzDx7dV15NV6zZwWO6bQYA3JKFZwPnKjkvFJulcHudhsMvoG2PFeZ4TN8hs/wGT7Dx5D/ocdY4bPAzA4AAAAASUVORK5CYII=);}"),pg.addCSS(".passengers3 {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAB+CAMAAACpt4smAAAACXBIWXMAABcRAAAXEQHKJvM/AAAAM1BMVEVHcEwlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1MlJ1PEPTUWAAAAEHRSTlMAoCBgQBAwgPDA4NBQcLCQrD4XIAAABURJREFUeNrtnNuW2yAMRc3NXG34/69txvFMMwmADiZtZ5XzkifhjRDippVlmZqampqampqampoiaJUf4pCNOmwkYsIPi3UgeIg+fcputA4osZtPG8eEooBv9uszPoYR5Eq79F1eNI0ke7IxrNVnYZ9MnFZX2bVJr3L1UOB7xiaxGot0GQujr0W6T3nVSDaTtzHFSFCs8Bl/IfpFAaPWrNqLNimCLkrJiG72VJHJ0ytfM2JZdlMzEW9gL9DX2bP0dfZO+pAaMpm431tGL/TKtEw6kiZvNprsa25q2ryg2KaF4TB8u9GUnlPZSrB5Gq+NYGIHB3zeJ5QOfw8cwvh2hL1LMEh7ltz12GNGsnBvcPxNCnb8tx4r4mfE8Ij/0AZG/FOPN6IFFPWcyuEfjGKC/eipJvwNUfOtVTLJDvsIihvW0aoi2xhwhpf2FQWRnfiQ6mWCh0unnvBsic5h4cl3kwTTwk1vhtf/CbzG4dVPhuf/DHyYMX9tW/b9WAqkyhVdk6Gt2U5udcO3FL/dSF/IdwB+g52IDJeFt3IJucFZe4aT4aPlOnw0LugjfhZ5THvxDSFPjxve0WOLb7037HrVoBz0Hkv40GPAK1cNcyyLcnCH5fDpSgZh6D3V69yjzHIH33XLnkZ32IsUJ8kFlu7IX20Uj2flrlv61ogK+Mb3xq7g8zJblvH0+TNxnd4r+LTfyV6lL976rw5kr75h9LNXmnXl9br8NBLh16P+h5FjCcyvIvWHupDtcu0VTuWzg+XLNclX/Oaz5OvzZ3INH/LXELVyuS4eH0fVkh6El8Ae3O8YgUOJx3jzkS+DpKQ+JBBnrOFuFOgYUtxNpFqmpqZ60+UW7ZlxnN11UJQZzuyZL71lG2Gi86B3e6Yoa6MYUXTDt8yK6WOt6VVnVsx6oU6Ir7sKs4trSUcUz2lO52HUVtzc+AIMj8XNzd5dM5RZKFsrLWfVXaXJ7Ctk/QTj+rY3on0If8JX7QPMcwEQbx++HO79lfS0Y7bmhqy6QaOd89ENGvnO96thRb7gjApy0LOPmtEOXD6f1Vcr/WY5eU6Ny98BSk48CMjnfdYKkJyFRgL5iCfSQxxfZzXMSsD0Zn0L+0kfEkwfR9N3sJ/0Gqe3Y+l5D/sZ9ziKMiPjXvnUpwCjHHe/EvqIHVUy8YzC4bC3+AerV38hdcvCgXOgYKNVu3RVph/+CHuOmaxYwUX9gYddYL/HMMNHy40JnDVdEsNdH9Clqlwiaq/BH89rDI8CB7uo7zGk3S44egKO+kIBCLsKf1TFYAuFh6rTylGvLrMf7W54wtmxqL9WcFANYYWHmsBneX9JX92PHvYj2N/9QhVr9YQHby6PNdNejRsxAt7jSUv39Xd0rvnMN/ieSF7NN24IPB4Eaenqb29RXMspDJ/k7lrQyzHwDI/ggA+Weg+8xQ8FGj2Jv85YPQ7+z6ebQfAJh9/xr4v3wa/4YGl8sN4E/+cT/Y/2vBjD/nf2B3wMfMfObB2wMxuzt+F/5yzFzQB2jUeNhMcqV6oYrrMz/A5C4Hec2ctiMYRdwOxYxJYuuld3OWbA552AP+8UL+lV7Ee/twrNnPsrGRKu9f9x4J1J53yoRvx+1pAhfm9Wt/GIB88ukWfkw4WfHPREQ/zzj8AQ/q/iDHLQGRbqpY8Z8giUsKzbTvGiffwrl2AJJmbXDxiRsqC5fcNL/bjUzJZ4vNWZep416N0We7rnKv2k0LZY0WrZxUq/Vd4LE6O1TB+1hrLVoJRnWeKN915r2Pq3ICXPskRm7fG7of9jNDU1NTU1NTX1w/ULxvvP5o251QAAAAAASUVORK5CYII=);}")},pg.fLoadLanguageScript=function(t,e){var i=$("scriptLanguage");i&&document.getElementsByTagName("head")[0].removeChild(i);var a=document.createElement("script");a.setAttribute("id","scriptLanguage"),a.setAttribute("type","text/javascript"),a.async=!1,a.setAttribute("src",pg.translationFolder+t+".js"),e&&a.addEventListener("load",function(t){e(t)},!1),document.getElementsByTagName("head")[0].appendChild(a)}
2,pg.fTogglePlannerOptions=function(t){var e=$("divContentPlannerOptionsExtended");if(e.style.display&&!1!==t?(e.style.display="",($("aExtendedOptions")||{}).innerHTML=i18n.extendedOptionsHide):(e.style.display="none",($("aExtendedOptions")||{}).innerHTML=i18n.extendedOptions),t)return pg.cancelEvent(t)},pg.storeMyLocation=function(t){var e=t.coords.latitude=Math.round(1e6*t.coords.latitude)/1e6,i=t.coords.longitude=Math.round(1e6*t.coords.longitude)/1e6;pg.myLocation=e+";"+i},pg.replaceHtml=function(t,e){if(t){var i=t.nextSibling,a=t.parentNode;a.removeChild(t),t.innerHTML=e,i?a.insertBefore(t,i):a.appendChild(t)}},pg.storeStyles=function(){pg.styles={};for(var t=document.styleSheets||[],e=0;e<t.length;++e){var i=[];try{i=t[e].rules||t[e].cssRules||[]}catch(a){}for(var s=i.length;--s>=0;){var r=i[s].selectorText;if(r)for(var n=i[s].style,o=r.split(","),p=o.length;--p>=0;)pg.styles[o[p].trim()]=n}}},pg.getProtocol=function(){return"https:"==location.protocol?"https:":"http:"},pg.getStyle=function(t){if(t&&0==t.indexOf("transport_icon_")){var e=t.substring(15),i=(pg.styles[".icon.icon_"+e]||pg.styles[".icon_"+e+".icon"]||pg.styles[".icon-"+e]||{backgroundImage:pg.imagesFolder+e+".png"}).backgroundImage||"";return 0==(i=(i=i.replace(/\"/g,"")).replace(/\'/g,"")).indexOf("url(")&&(i=i.substring(4,i.length-1)),i}return pg.styles[t]},pg.styleRGBtoHex=function(t){if("green"==t)return"008000";if("purple"==t)return"800080";if("orange"==t)return"FFA500";if(0===t.indexOf("#"))return t.substring(1);var e=t.replace("rgb(","").replace(")",""),i=e.split(",");return(16777216+(+i[0]<<16)+(+i[1]<<8)+ +i[2]).toString(16).slice(1)},pg.toggleClass=function(t,e,i){if(t){var a=" "+(t.className||"")+" ";i&&0>a.indexOf(" "+e+" ")?t.className=(a+e).trim():!i&&a.indexOf(" "+e+" ")>=0&&(t.className=a.replace(" "+e+" ","").trim())}},pg.cancelEvent=function(t){return t&&(t.cancelBubble=!0,t.returnValue=!1,t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()),!1},pg.formatDate=function(t,e){"number"==typeof t&&(t=new Date(864e5*t));var i=t.getDate(),a=1+t.getMonth(),s=t.getFullYear();(void 0!==e||"ru"==pg.language||"ee"==pg.language)&&(s=i,i=t.getFullYear());var r=(s<10?"0":"")+s+(a<10?"-0":"-")+a+(i<10?"-0":"-")+i;return e?r.replace(/-/g,e):r},pg.nonEmptyCount=function(t){var e=0;for(var i in t)t.hasOwnProperty(i)&&t[i]&&++e;return e},pg.render_airport_icon=function(t,e){return t&&t.length>=9&&t.toLowerCase().indexOf("ro uostas")>=(e?t.length-9:0)?' <img style="vertical-align:text-top;" height="16" width="16" src="'+pg.imagesFolder+'airport_gray_36.png" alt="airport" title="" />':""},pg.renderTimetableIntervals=function(t){for(var e=[],i=0,a=-999,s=0;s<t.length;s++){var r=t[s];r.time=r.departure||60*r.hour+r.min,r.hour||(r.hour=~~(r.time/60)),s>0&&r.hour!=a&&i++,a=r.hour;var n=e[i];n||(e[i]=n={}),n.first?(n.k++,n.max<r.time-n.last&&(n.max=r.time-n.last),n.min=r.time-(n.last-n.last%60),n.k>2&&(n.min=~~(.5+n.min/(n.k-1))),n.min>n.max&&(n.min=n.max)):(n.first=r.time,n.min=999999,n.max=-999999,n.k=1),n.last=r.time}html_timetable="";for(var o=0,p=-999999;o<=e.length&&(0==o||e[o-1].first==e[o-1].last||(o>=e.length||(e[o].first-p>30?html_timetable+="-"+ti.printTime(p)+(p<600||p>=1440?" ":""):html_timetable+="-"+(~~(p/60)%24+1)+":00"+(p<540||p>1440?" ":"")),1!=e[o-1].k&&(html_timetable+=" "+i18n.every+" "+e[o-1].min,e[o-1].max>e[o-1].min&&(html_timetable+="-"+e[o-1].max),html_timetable+=" "+i18n.minutesShort)),!(o>=e.length));o++)html_timetable&&(html_timetable+="<br/>"),(e[o].first<600||e[o].first>=1440)&&(html_timetable+=" "),e[o].first-p>30||e[o].first==e[o].last?html_timetable+=ti.printTime(e[o].first):html_timetable+=~~(e[o].first/60)+":00",o==e.length-1&&e[o].first!=e[o].last&&(html_timetable+="-"+ti.printTime(e[o].last)),p=e[o].last;return html_timetable},pg.vehicle_features_html=function(t,e){var i=[];return(t=t||{}).bLowFloorVehicle&&e&&("riga"==cfg.defaultCity?i.push('<span class="icon_wheelchair_svg">'):i.push('<img class="icon highlighted" src="'+pg.imagesFolder+'wheelchair.svg">')),t.bCoolVehicle&&i.push('<img class="icon" src="'+pg.imagesFolder+'snowflake.png">'),t.bBicycle&&i.push('<img class="icon" src="'+pg.imagesFolder+'bicycle.png">'),i.join(" ")},cfg.city.areaBounds&&(pg.geocoder={index:{},suggestions:{},interval:300,timer:null,getPlaceId:function(key,callback){var self=this,url="https://geocoder.api.here.com/6.2/geocode.json?app_id="+cfg.hereAppId+"&apiKey="+cfg.hereAppCode+"&jsonattributes=1&gen=9&locationid="+key.slice(1);ti.fDownloadUrl("GET",url,function(response){var result=[];try{result=((result=((result=JSON?JSON.parse(response):eval("(function(){return "+response+";})()")).response||{}).view||[])[0]||{}).result||[]}catch(error){"function"==typeof(console||{}).log&&(console.log("WARNING: invalid JSON data from place details service: "+error),console.log("JSON data: "+response))}if(result.length){var address=((result=(result[0]||{}).location||{}).address||{}).label||"";address=address.replace(", Lietuva","");var lat=Math.round(1e5*((result=result.displayPosition||{}).latitude||0))/1e5,lng=Math.round(1e5*(result.longitude||0))/1e5;
2if(lat&&lng){var id=[lat,lng].join(";");self.index[id]=address||id,callback(id)}}})},search:function(str,callback){var str2=ti.toAscii(str.trim());if(this.suggestions[str2]){callback(this.suggestions[str2]);return}var self=this;null!==this.timer&&(window.clearTimeout(this.timer),this.timer=null),this.timer=window.setTimeout(function(){var b=cfg.city.areaBounds,url="https://places.api.here.com/places/v1/autosuggest?app_id="+cfg.hereAppId+"&apiKey="+cfg.hereAppCode+encodeURI("&hlStart=<b>&hlEnd=</b>&q="+str)+"&in="+b.southWest.lng+","+b.southWest.lat+","+b.northEast.lng+","+b.northEast.lat;ti.fDownloadUrl("GET",url,function(response){var predictions=[];try{predictions=(predictions=JSON?JSON.parse(response):eval("(function(){return "+response+";})()")).results||predictions.suggestions||[]}catch(error){"function"==typeof(console||{}).log&&(console.log("WARNING: invalid JSON data from autosuggest service: "+error),console.log("JSON data: "+response))}var patt=cfg.city.addressFilter;if(predictions.length){for(var prediction,final_results=[],collected_names={},i=0;prediction=predictions[i];i++){if((prediction.position||[]).length>=2){var title=(prediction.title||"").toLowerCase();if("riga"==cfg.defaultCity){var category=prediction.category;if(category&&!(category.includes("sights")||category.includes("recreation")||category.includes("restaurant")||category.includes("coffee")||"mall"==category)||title.includes("maskav")||title.includes("gogol")||title.includes("turgenev")||title.includes("lomonoso")||title.includes("ermontov"))continue}else if(title.includes("pisim"))continue;var name=prediction.title+", "+prediction.vicinity,name0=name.split("<br/>").join(", ");if(!collected_names[name=(name=(name=(name=prediction.highlightedTitle+", "+prediction.highlightedVicinity).split("<br/>").join(", ")).replaceAll(",,",",")).replaceAll("b> ","b> ")]){collected_names[name]=!0;var lat=Math.round(1e5*(prediction.position[0]||0))/1e5,lng=Math.round(1e5*(prediction.position[1]||0))/1e5;name0.indexOf("Viln")>=0&&name0.toLowerCase().indexOf("savivald")>=0&&0>name0.toLowerCase().indexOf("raj")&&0>name0.indexOf("Vilniaus R")&&(lat=54.69586,lng=25.278718);var id=lat+";"+lng;self.index[id]=name0||id,final_results.push({name:name,type:prediction.type,id:id,lat:lat,lng:lng}),self.suggestions[name]=final_results[final_results.length-1]}}}self.suggestions[str2]=final_results,callback(final_results)}else callback([])})},self.interval)}}),pg.location_interval_key=null,pg.location_circle=null,pg.location=null,pg.getLocation=function(t){if(t.classList.add("active"),navigator.geolocation){function e(e){window.clearInterval(pg.location_interval_key),t.classList.add("active"),pg.location=e;var i=[e.coords.latitude,e.coords.longitude];pg.GMap&&(pg.location_circle&&pg.location_circle.remove(),pg.location_circle=L.circle(i,e.accuracy).addTo(pg.GMap),pg.GMap.flyTo(i,16),pg.GMap.once("moveend",function(){pg.fToggleVehicles(2),pg.mapShowAllStops=2,pg.clusterManager.refresh()}))}function i(e){window.clearInterval(pg.location_interval_key),t.classList.remove("active");var e="";switch(e.code){case e.PERMISSION_DENIED:e="User denied the request for Geolocation.";break;case e.POSITION_UNAVAILABLE:e="Location information is unavailable.";break;case e.TIMEOUT:e="The request to get user location timed out.";break;case e.UNKNOWN_ERROR:e="An unknown error occurred."}console.log("error",e)}window.clearInterval(pg.location_interval_key),pg.location_interval_key=window.setInterval(function(){t.classList.toggle("active")},500),navigator.geolocation.getCurrentPosition(e,i,{maximumAge:6e5,timeout:1e4,enableHighAccuracy:!0})}else console.log("Geolocation is not supported by this browser.")},pg.fUrlSet=function(t,e){if(t){t.schedule&&pg.schedule&&(void 0===t.schedule.city&&(t.schedule.city=pg.schedule.city),void 0===t.schedule.transport&&(t.schedule.transport=pg.schedule.transport),void 0===t.schedule.num&&(t.schedule.num=pg.schedule.num),void 0===t.schedule.dirType&&(t.schedule.dirType=pg.schedule.dirType),void 0===t.schedule.stopId&&(t.schedule.stopId=pg.schedule.stopId));for(var i=["city","transport","inputStop","inputStart","inputFinish","hashForMap","language"],a=i.length;--a>=0;)void 0===t[i[a]]&&(t[i[a]]=pg[i[a]])}else t=pg;var s="";return t.schedule?(s=(t.schedule.tripNum||"")+(s?"/"+s:""),s=(t.schedule.stopId||"")+(s?"/"+s:""),s=("undefined"==typeof mobile||e?t.schedule.dirType||"":t.schedule.dirUrl||"")+(s?"/"+s:""),s=(t.schedule.num||"")+(s?"/"+s:""),s=(t.schedule.transport||"")+(s?"/"+s:""),t.schedule.city&&t.schedule.city!=cfg.defaultCity&&(s=t.schedule.city+(s?"/"+s:"")),pg.sisp?s+=t.hashForMap?"/"
2+t.hashForMap:"":s+=t.hashForMap?"/map":""):("stop"==t.transport?(t.city=pg.fGetCity(t.city),s="stop"+(t.inputStop?"/"+t.inputStop:"")):"plan"==t.transport?(t.city=pg.fGetCity(t.city),s="plan/"+(t.inputStart||"")+(t.inputFinish?"/"+t.inputFinish:"")):"schools"==t.transport?(t.city=pg.fGetCity(t.city),s="schools/"+(t.mapCenterTo||{id:""}).id):"suburbanbus"==t.transport&&"vilnius"==cfg.defaultCity?(t.city=pg.fGetCity(t.city),s="suburbanbus/"+(t.mapCenterTo||{id:""}).id):"vilniusfest"==t.transport?(t.city=pg.fGetCity(t.city),s="vilniusfest/"+(t.mapCenterTo||{id:""}).id):s=(t.transport||"")+(s?"/"+s:""),s&&t.city===cfg.defaultCity||(s=t.city+(s?"/"+s:"")),s+=t.hashForMap?"/"+t.hashForMap:""),s+=t.language!=cfg.defaultLanguage?"/"+t.language:"",s=ti.toAscii(s,!0),e||Hash.go(s),s},pg.fUrlSetMap=function(t,e){var i=pg.hashForMap||"map";if(t?("object"!=typeof t&&(t={}),t.optimalRoute&&(i="map,,,"+t.optimalRoute),t.maximized&&0>i.indexOf(",max")&&(i+=",max"),!1===t.maximized&&(i=i.replace(",max","")),t.clusters&&0>i.indexOf(",stops")&&(i+=",stops"),!1===t.clusters&&(i=i.replace(",stops",""))):i="",e)return i;pg.hashForMap=i,(i=pg.fUrlSet(null,!0))!=Hash.getHash()?Hash.go(i):pg.fMapShow()},pg.fUrlParse=function(t){t=decodeURI(t);var e={},i=t.indexOf("#");return i>=0&&(t=t.substring(i+1)),(t=t?t.split("/"):[]).length&&(","+cfg.city.languages+",").indexOf(","+t[t.length-1]+",")>=0?e.language=t.pop():e.language=cfg.defaultLanguage,t.length&&"map"===t[t.length-1].substring(0,3)?e.hashForMap=t.pop():e.hashForMap="",e.transport="",t[0]||(e.transport=void 0!==cfg.city.defaultTransport?cfg.city.defaultTransport:cfg.city.transport[0]),t.length&&cfg.cities[t[0]]?e.city=t.shift():e.city=cfg.defaultCity,t[0]&&(e.transport=t[0],"stop"===t[0]?e.inputStop=t[1]||"":"plan"===t[0]?(e.inputStart=t[1]||"",e.inputFinish=t[2]||""):"schools"===t[0]?(pg.inputFinish="",pg.mapCenterTo={type:"finish",id:t[1]||""},e.mapCenterTo={type:"finish",id:t[1]||""}):"vilniusfest"===t[0]?(pg.inputFinish="",pg.mapCenterTo={type:"finish",id:t[1]||""},e.mapCenterTo={type:"finish",id:t[1]||""}):"suburbanbus"===t[0]&&"vilnius"==cfg.defaultCity?(pg.inputFinish="",pg.mapCenterTo={type:"finish",id:t[1]||""},e.mapCenterTo={type:"finish",id:t[1]||""}):t[1]&&(e.schedule={city:e.city,transport:t[0],num:t[1],dirType:t[2]||"",stopId:t[3]||"",tripNum:isNaN(t[4])?0:+t[4],dirUrl:t[2]||""})),e},pg.fUrlExecute=function(t){var e=pg.fUrlParse(t),i=pg.language;pg.language=e.language;var a=pg.city;pg.city=e.city,pg.hashForMap,pg.hashForMap=e.hashForMap,pg.transport=e.transport,pg.inputStop=e.inputStop||pg.inputStop,pg.inputStart=e.inputStart||pg.inputStart,pg.inputFinish=e.inputFinish||pg.inputFinish,pg.urlPrevious=pg.urlLoaded,pg.urlLoaded=t,e.schedule?pg.fScheduleShow(e.schedule):(pg.fScheduleHide(),pg.fTabActivate()),i!=pg.language&&(i||pg.language!=cfg.defaultLanguage)&&pg.fLoadLanguageScript(pg.language),a!==pg.city&&"pskov"!=cfg.defaultCity&&(cfg.cities[a]||{region:""}).region!==pg.city&&pg.fLoadPage(),pg.hashForMap?(pg.hashForMap,pg.fMapShow()):document.body.className.indexOf("Map")>=0&&pg.fMapHide(),"undefined"!=typeof mobile&&(e.hash=t,mobile.render(e))},cfg.yandexAPIkey="fd2746d9-dd29-4e30-a38a-a0d53590c8a1",void 0===$&&($=function(t){return document.getElementById(t)}),"undefined"==typeof jq&&(jq=function(t){var e=null;if("string"==typeof t){var i=t.charAt(0);e="#"==i?document.getElementById(t.substr(1)):"."==i?document.getElementsByClassName(t.substr(1))[0]:document.getElementsByTagName(t)[0]}else e=t;return{el:e,hasClass:function(t){return this.el.className.match(RegExp("(\\s|^)"+t+"(\\s|$)"))},addClass:function(t){return this.hasClass(t)||(this.el.className+=" "+t),this},removeClass:function(t){return this.el.className=this.el.className.replace(RegExp("\\b"+t+"\\b"),""),this},toggleClass:function(t){var e=this.el.className.split(" "),i=e.indexOf(t);-1!=i?e.splice(i,1):e.push(t),this.el.className=e.join(" ")},bind:function(t,e){this.el&&("addEventListener"in this.el?this.el.addEventListener(t,e,!1):this.el.attachEvent&&this.el.attachEvent("on"+t,e))},html:function(t){this.el.innerHTML=t},remove:function(){this.el&&this.el.parentNode.removeChild(this.el)}}});var leaflet={loadingYandex:0,baseLayerYandex:!1};function resizeDropDown(){var t=$("mapDropDown"),e=$("mapDropDownContent");
2if(t&&e){var i=document.body.clientWidth,a=t.offsetLeft,s=t.offsetWidth,r=e.offsetWidth,n=0;if(a+r>=i){var n=-(r/2)+s/2;n=a+n>0?n:-a,e.style.left=n+"px",e.style.borderTopLeftRadius="4px"}}}pg.fTabShowMap_Click=function(t,e){return"traffic"==e?(pg.fShowTraffic(!0),pg.mapShowAllStops=-Math.abs(pg.mapShowAllStops)):"vehicles"==e?pg.fToggleVehicles(2):(pg.fShowTraffic(!1),pg.mapShowAllStops="xxxundefined"==typeof mobile?-Math.abs(pg.mapShowAllStops):Math.abs(pg.mapShowAllStops)),"map"==pg.hashForMap&&"mylocation"!=e?pg.fMapShow():(pg.hashForMap="map","mylocation"==e&&(pg.hashForMap="map,mylocation"),pg.fUrlSet()),pg.cancelEvent(t)},pg.fMapHide=function(){pg.mapShowVehiclesInterval&&(clearInterval(pg.mapShowVehiclesInterval),pg.mapShowVehiclesInterval=0),pg.schedule&&(document.body.className="ScheduleDisplayed"),pg.browserVersion<=7&&($("divContent").innerHTML=$("divContent").innerHTML),jq("body").removeClass("ScheduleMapDisplayed").removeClass("MapDisplayed").removeClass("MapDisplayedMax")},pg.parseCommaArgs=function(t){for(var e=[],i=[],a=!1,s=0;s<t.length;s++){var r=t.charAt(s);"("==r?(a=!0,i.push(r)):")"==r&&a?(a=!1,i.push(r)):","!=r||a?i.push(r):(e.push(i.join("")),i=[])}return e.push(i.join("")),e},pg.getRouteInterruptionsForStops=function(t){var e={};return pg.getRouteNoticesForStops?e=pg.getRouteNoticesForStops(t,"interruption"):"undefined"!=typeof mobile&&mobile.getRouteNoticesForStops&&(e=mobile.getRouteNoticesForStops(t,"interruption")),e},pg.fMapShow=function(hashForMap){if(pg.sisp&&pg.GMap){var c=pg.GMap.getContainer();pg.schedule&&pg.schedule.stopId||"divMapWrapper"==c.parentNode.id||document.getElementById("divMapWrapper").appendChild(c)}cfg.isMobilePage&&pg.urlPrevious&&-1==pg.urlPrevious.indexOf("map")&&(pg.urlUnderMobileMap=pg.urlPrevious);var args=(hashForMap||pg.hashForMap).split(";"),parts=pg.parseCommaArgs(args[0]);"max"==parts[parts.length-1]&&(maximized=!0,parts.pop()),"drive"==parts[parts.length-1]&&(maximized=!0,parts.pop()),"stops"==parts[parts.length-1]&&parts.pop();var city=parts[1]||cfg.defaultCity;if(pg.schedule?(maximized?jq("body").removeClass("ScheduleMapDisplayed").addClass("ScheduleMapDisplayedMax"):jq("body").removeClass("ScheduleMapDisplayedMax").addClass("ScheduleMapDisplayed"),city=pg.schedule.city,transport=pg.schedule.transport,num=pg.schedule.num,dirType=pg.schedule.dirType,stopIds=pg.schedule.stopId):(maximized?jq("body").removeClass("MapDisplayed").addClass("MapDisplayedMax"):jq("body").removeClass("MapDisplayedMax").addClass("MapDisplayed"),pg.browserVersion<=7&&($("divContent").innerHTML=$("divContent").innerHTML),city=parts[1]||cfg.defaultCity,transport=parts[2]||"",num=parts[3]||"",dirType=parts[4]||"",stopIds=parts[5]||"",lat=parseFloat(parts[6]||""),lng=parseFloat(parts[7]||"")),pg.GMap){if("object"!=typeof ti.stops||"object"!=typeof ti.routes||!pg.stopLabelSelected._ready){setTimeout(pg.fMapShow,200);return}if("plan"==pg.transport)pg.stopLabelSelected.remove(),pg.fToggleVehicles(-Math.abs(pg.mapShowVehicles));else if(pg.fToggleVehicles(pg.mapShowVehicles),stopIds||"stop"!=pg.transport||(stopIds=pg.inputStop,pg.mapShowAllStops=Math.abs(pg.mapShowAllStops)),stopIds){if(stop=ti.fGetAnyStopDetails(stopIds),href=pg.schedule?pg.fUrlSet({schedule:{stopId:stop.id}},!0):pg.fUrlSet({transport:"stop",stopId:stop.id},!0),"number"==typeof stop.latAvg&&"number"==typeof stop.lngAvg){point=[stop.latAvg,stop.lngAvg];var stop_interruptions={};pg.schedule&&pg.schedule.route&&(stop_interruptions=pg.getRouteInterruptionsForStops(pg.schedule.route.id));var interruption_msg=stop_interruptions[stopIds]?'<span class="interruption"></span>':"";if(pg.stopLabelSelected.remove().setLatLng(point).bindTooltip(interruption_msg+stop.name,{permanent:!0,direction:"right",className:"tooltip-small",offset:[4,0]}).addTo(pg.GMap).openTooltip(),"stop"==pg.transport&&"vilnius"===cfg.defaultCity&&pg.mapStopForZones!=stopIds&&!cfg.city.goHomeTimeout){pg.mapStopForZones=stopIds;var d=new Date,weekday=d.getDay()||7,searchParams={start_stops:stopIds,finish_stops:"0;0",date:d,weekday:weekday,transport:{},walk_max:500,callback2:function(){pg.clusterManager.refresh()}};setTimeout(function(){dijkstra(searchParams,720,1)},100)}}else pg.stopLabelSelected.remove()}else pg.stopLabelSelected.remove();if(num||"plan"==pg.transport||"home"==pg.transport||"schools"==pg.transport||"schools"==trans
2port||"vilniusfest"==pg.transport||"vilniusfest"==transport){if(pg.map.city==city&&pg.map.transport==transport&&pg.map.num==num&&pg.map.dirType==dirType&&!hashForMap&&(point&&!pg.GMap.getBounds().contains(point)&&pg.GMap.panTo(point),"number"!=typeof lat||"number"!=typeof lng))return;for(pg.map.city=city,pg.map.transport=transport,pg.map.num=num,pg.map.dirType=dirType,pg.mapStops={},pg.clusterManager.refresh(),pg.mapMarkerStart.remove(),pg.mapMarkerFinish.remove(),lat&&lng&&"number"==typeof lat&&"number"==typeof lng&&(pg.mapMarkerFinish.setLatLng([lat,lng]),pg.mapMarkerFinish.addTo(pg.GMap));pg.mapOverlays.length;)pg.mapOverlays.pop().remove();var maximized,transport,num,dirType,stopIds,lat,lng,point,stop,resize,latMin=999,latMax=-999,lngMin=999,lngMax=-999,mapRoutesDropdownHTML="",mapRoutesHeader="";if("plan"==pg.transport||"home"==pg.transport||"schools"==pg.transport||"schools"==transport||"vilniusfest"==pg.transport||"vilniusfest"==transport){if("home"==pg.transport){var city=cfg.cities[pg.city]||{},center=[city.lat||59.43923,city.lng||24.7588];pg.GMap.setView(center,city.zoom||12)}else("schools"==pg.transport||"schools"==transport||("suburbanbus"==pg.transport||"suburbanbus"==transport)&&"vilnius"==cfg.defaultCity||"vilniusfest"==pg.transport||"vilniusfest"==transport)&&(point=pg.inputFinish);if(num&&pg.optimalResults&&pg.optimalResults.length){if(1==pg.mapShowAllStops&&(pg.mapShowAllStops=-1),"undefined"==typeof mobile&&"tallinna-linn"==cfg.defaultCity){var headers=jQuery(jQuery("#planner .results .option header"));jQuery.each(headers,function(t,e){var i=jQuery(e);i.hasClass("active")?t!=num-1&&i.click():t==num-1&&i.click()})}(i=num?+num-1:0)>=pg.optimalResults.length&&(i=0),legs=pg.optimalResults[i].legs||[];var result=pg.optimalResults[i];mapRoutesHeader=i18n.option+" "+(i+1)+".";for(var j=0;j<pg.optimalResults.length;++j){var result=pg.optimalResults[j],s=i18n.option+" "+(j+1)+". "+ti.printTime(result.start_time,null," ")+" — "+ti.printTime(result.finish_time,null," ")+" ("+ti.printTime(result.travel_time,":","duration")+")";mapRoutesDropdownHTML+='<a href="#map,,,'+(j+1)+'"><span class="icon icon_narrow'+(j==i?" icon_checked":"")+'"></span>'+s+"</a>",j==i&&(mapRoutesHeader=s)}}else{pg.mapShowAllStops=Math.abs(pg.mapShowAllStops);var start_stop=pg.inputStart,finish_stop=pg.inputFinish;start_stop||"start"!=(pg.mapCenterTo||{}).type||(start_stop=pg.mapCenterTo.id),finish_stop||"finish"!=(pg.mapCenterTo||{}).type||(finish_stop=pg.mapCenterTo.id),legs=[{start_stop:ti.fGetAnyStopDetails(start_stop),finish_stop:ti.fGetAnyStopDetails(finish_stop)}]}for(var i=0;i<=legs.length;++i){if(i==legs.length?(stop=(leg=legs[i-1]).finish_stop,stopTime=leg.finish_time,"number"==typeof stop.lat&&"number"==typeof stop.lng&&(pg.mapMarkerFinish.setLatLng([stop.latAvg||stop.lat,stop.lngAvg||stop.lng]),pg.mapMarkerFinish.addTo(pg.GMap),"finish"==(pg.mapCenterTo||{}).type&&(point=pg.mapMarkerFinish.getLatLng()))):("number"==typeof(stop=(leg=legs[i]).start_stop).lat&&"number"==typeof stop.lng&&0==i&&(pg.mapMarkerStart.setLatLng([stop.latAvg||stop.lat,stop.lngAvg||stop.lng]),pg.mapMarkerStart.addTo(pg.GMap),"start"==(pg.mapCenterTo||{}).type&&(point=pg.mapMarkerStart.getLatLng())),stopTime=leg.start_time),stop&&stop.id){latMin>stop.lat&&(latMin=stop.lat),lngMin>stop.lng&&(lngMin=stop.lng),latMax<stop.lat&&(latMax=stop.lat),lngMax<stop.lng&&(lngMax=stop.lng);var legs,route0,leg,stop,route,stopTime,href,route=leg.route||{},bSameTrip=route0&&route.num===route0.num&&route.transport===route0.transport&&route.city===route0.city;if(stopTime=stopTime&&ti.printTime(stopTime)+" "||"",0>stop.id.indexOf(";")&&(href=leg.route?pg.fUrlSet({schedule:{city:route.city,transport:route.transport,num:route.num,dirType:route.dirType,stopId:stop.id,tripNum:(leg.trip_num||-1)+1}},!0):stop.id?"stop/"+stop.id+"/map":"map",pg.mapStops[stop.id]={lat:stop.latAvg||stop.lat,lng:stop.lngAvg||stop.lng,href:href,info:stop.info,img:route.transport||!num||0!=i&&i!=legs.length?bSameTrip?"stop":"stopOnRoute":"stopGray",time:stopTime,name:stop.name}
2),num&&!pg.optimalSearchRunning&&pg.optimalResults&&pg.optimalResults.length){if(!bSameTrip&&0>stop.id.indexOf(";")&&i!==legs.length&&(route.transport||i==legs.length-1)&&(pg.mapStops["transport"+stop.id]={lat:stop.latAvg||stop.lat,lng:stop.lngAvg||stop.lng,href:href,info:stop.info,img:"MarkerStart",time:stopTime,name:i18n.stop.toLowerCase()+" "+stop.name,transport:route.transport||"walk",num:route.numHTML||""}),i>=legs.length);else if(route.transport){var dirTypes={};if(dirTypes[route.dirType]=!0,leg.shape){for(var transportStyle=pg.getStyle("."+route.transport),points=[],ii=0;ii<leg.shape.length;++ii)points.push([leg.shape[ii][0],leg.shape[ii][1]]);var polyline=L.polyline(points,{color:transportStyle&&(transportStyle.backgroundColor||transportStyle.color)||"#0000FF",opacity:.8,weight:3}).addTo(pg.GMap);pg.mapOverlays.push(polyline)}else pg.loadPolyline(route,route.transport,route.num,dirTypes,leg.start_stop.lat,leg.start_stop.lng,leg.finish_stop.lat,leg.finish_stop.lng);if(route0=route,!(isNaN(leg.start_pos)||isNaN(leg.finish_pos))){var times="string"==typeof route.times?ti.explodeTimes(route.times):route.times,w=times.workdays.length;times=times.times;for(var pos=leg.start_pos;++pos<leg.finish_pos;){var stop=ti.fGetStopDetails(route.stops[pos]),href=pg.fUrlSet({schedule:{city:route.city,transport:route.transport,num:route.num,dirType:route.dirType,stopId:stop.id,tripNum:(leg.trip_num||-1)+1}},!0);pg.mapStops[stop.id]={lat:stop.lat,lng:stop.lng,href:href,img:"stop",name:ti.printTime(times[leg.trip_num+pos*w])+" "+stop.name}}}}else if(pg.optimalResults){route0=null;var points=[];if(leg.shape&&leg.shape.length&&leg.shape.length>1)for(var ii=0;ii<leg.shape.length;++ii){var lat_lng=ti.ENtoLatLng(leg.shape[ii][0],leg.shape[ii][1]);points.push([lat_lng[0],lat_lng[1]])}else if("kaunas"!=cfg.defaultCity&&("lt"==cfg.defaultLanguage||"lv"==cfg.defaultLanguage||"ee"==cfg.defaultLanguage)){var url="https://"+cfg.defaultLanguage+"route.merakas.lt/route/v1/foot/";url+=leg.start_stop.lng+","+leg.start_stop.lat,url+=";"+leg.finish_stop.lng+","+leg.finish_stop.lat,url+="?skip_waypoints=true&continue_straight=true",ti.fDownloadUrl("get",url,function(lines){try{var w;if((w=((w=(((w=JSON?JSON.parse(lines):eval("(function(){return "+lines+";})()"))||{}).routes||[])[0])||{}).geometry)&&w.length){var points=pg.splitEncodedPolyline(w,0,0,0,0),polyline=L.polyline(points,{color:"Black",dashArray:"4 8",opacity:.6,weight:3}).addTo(pg.GMap);pg.mapOverlays.push(polyline)}}catch(error){ti.print_log}});continue}else points=[[leg.start_stop.lat,leg.start_stop.lng],[leg.finish_stop.lat,leg.finish_stop.lng]];var polyline=L.polyline(points,{color:"Black",dashArray:"4 8",opacity:.6,weight:3}).addTo(pg.GMap);pg.mapOverlays.push(polyline)}}}}}else if(transport){1==pg.mapShowAllStops&&(pg.mapShowAllStops=-1),(pg.mapShowVehicles>0||num&&-1==pg.mapShowVehicles)&&(pg.fToggleVehicles(Math.abs(pg.mapShowVehicles)),pg.fShowVehicles());var loop=[{city:city,transport:transport,num:num,dir:dirType}],multipleRoutesHTML="";if(args.length>1)for(var i=1;i<args.length;i++){var parts=args[i].split(","),dir=parts.length>3?parts[3]:"";loop.unshift({city:parts[0],transport:parts[1],num:parts[2],dir:dir})}loop.forEach(function(t){var e=ti.fGetRoutes(t.city,t.transport,t.num,(pg.schedule||{}).dirType,!0);t.num0=(e[0]||{}).num0;var i={};if(e.length){for(var a={},s={},r=e.length;--r>=0;){var n=e[r];for(var o in s)2>(s[o]||0)&&(s[o]=0);for(var p=n.stops.length;--p>=0;)(stop=ti.fGetStopDetails(n.stops[p])).lat&&stop.lng&&(s[stop.name]=(s[stop.name]||0)+1)}for(var l={},u=0,r=e.length;--r>=0;){var n=e[r];if(args.length>1){if(n.dirType!=dirType&&(u||r>0))continue}else if(n.routeTag&&n.dirType!=dirType&&e.length>1&&(u||r>0))continue;"kaunas"!=cfg.defaultCity||0!=r||dirType||(dirType=n.dirType,i=[],pg.mapStops={}),i[n.dirType]=args.length>1||!dirType||n.dirType==dirType;var d="map,"+n.city+","+n.transport+","+n.num+(args.length>1?"":","+n.dirType);if(!l[d=ti.toAscii(d,!0)]){if(l[d]=!0,args.length>1){if(n.dirType==dirType){var c='href="#'+d+'"><span class="icon icon_narrow icon_'+n.transport+'" data-transport="bus"></span> <span class="transfer'+n.transport+'">'+n.num+"</span>";mapRoutesDropdownHTML="<a "+c+" "+n.name+"</a>
2"+mapRoutesDropdownHTML,multipleRoutesHTML='<a style="display:inline-block; padding-right:10px;"'+c+"</a>"+multipleRoutesHTML}}else mapRoutesDropdownHTML='<a href="#'+d+'"><span class="icon icon_narrow'+(n.dirType==dirType?" icon_checked":"")+'"></span>'+n.name+"</a>"+mapRoutesDropdownHTML;if(i[n.dirType]){u++;for(var g=[],f=pg.getRouteInterruptionsForStops(n.id),p=n.stops.length;--p>=0;)if((stop=ti.fGetStopDetails(n.stops[p])).lat&&stop.lng){point=[stop.lat,stop.lng],g.push(point);var h=pg.fUrlSet({schedule:{city:n.city,transport:n.transport,num:n.num,dirType:n.dirType,stopId:stop.id}},!0),m=pg.mapStops[stop.id]={lat:stop.lat,lng:stop.lng,href:h,img:"stopOnRoute"+(!dirType&&r?"2":""),name:stop.name,hidden:!0,interruption:f[stop.id]};s[stop.name]>=2&&(m.name+=" ("+stop.street+")"),a[m.name]=stop.id,latMin>stop.lat&&(latMin=stop.lat),lngMin>stop.lng&&(lngMin=stop.lng),latMax<stop.lat&&(latMax=stop.lat),lngMax<stop.lng&&(lngMax=stop.lng),args.length>1||(0==r||dirType)&&(0==p||p==n.stops.length-1)&&(pg.mapStops[0==p?"MarkerStart":"MarkerFinish"]={lat:stop.lat,lng:stop.lng,href:h,img:0==p?"MarkerStart":"MarkerRed",transport:n.transport,num:n.numHTML,name:(0==p?i18n.stop.toLowerCase()+" ":"")+stop.name,interruption:f[stop.id]})}if("xxxlatvia"===cfg.defaultCity&&n.stops){var v="http://routelatvia.azurewebsites.net/?shape="+n.stops.join(",");v="http://www.stops.lt/latviatest/proxy.php?url="+encodeURIComponent(v),ti.fDownloadUrl("get",v,function(t){var e=JSON.parse(t);e.contents&&(e=e.contents),e=e.split(",");for(var i=[],a=0;a<e.length;a+=2){var s=new GLatLng(parseFloat(e[a]),parseFloat(e[a+1]));i.push(s)}if(i.length>1){var r=pg.getStyle("."+transport),n=a>0?.6:.8,o=r&&r.backgroundColor||"#0000FF",p=5,l=new GPolyline(i,o,p,n);pg.GMap.addOverlay(l),pg.mapOverlays.push(l)}},!0)}}}}for(var o in a)(pg.mapStops[a[o]]||{}).hidden=!1;if(u>1&&"kaunas"!=cfg.defaultCity&&(d="map,"+n.city+","+n.transport+","+n.num,mapRoutesDropdownHTML='<a href="#'+(d=ti.toAscii(d))+'"><span class="icon icon_narrow'+(dirType?"":" icon_checked")+'"></span>'+i18n.mapShowAllDirections+"</a>"+mapRoutesDropdownHTML),cfg.transport_icons[t.transport],mapRoutesHeader=multipleRoutesHTML||'<a style="display:inline-block; height:30px; line-height:30px;"><span class="icon icon_narrow icon_'+t.transport+'"></span><span class="transfer'+t.transport+'"> '+e[0].numHTML+"</span></a>","xxxlatvia"===cfg.defaultCity);else if("helsinki"===cfg.defaultCity){var y=pg.getStyle("."+transport),_=r>0?.6:.8,b=y&&y.backgroundColor||"#0000FF",A=5,S=new GPolyline(g,b,A,_);pg.GMap.addOverlay(S),pg.mapOverlays.push(S)}else pg.loadPolyline(t,t.transport,t.num,i)}})}pg.$mapRoutesDropdown&&(mapRoutesDropdownHTML?(mapRoutesDropdownHTML='<div id="mapDropDownHeader" style="float:left;"><div aria-haspopup="true"><span class="arrow-down"></span> '+mapRoutesHeader+'<span id="mapRemoveRoute"></span></div><div id="mapDropDownContent" class="dropdown2">'+mapRoutesDropdownHTML+'<a id="mapShowStopsNames" href="#map" style="border-top:solid 1px #CCCCCC; margin-top:3px;"><span class="icon icon_narrow stopsnames'+(pg.mapShowStopsNames?" icon_checked":"")+'"></span>'+i18n.mapShowRouteStopsNames+"</a>"+(pg.schedule&&"undefined"==typeof mobile&&void 0===pg.mobile?"":'<a id="mapRemoveRoute2" href="#map"><span class="icon icon_narrow"></span>'+i18n.mapClearRoute+"</a>")+"</div></div>",pg.$mapRoutesDropdown.innerHTML=mapRoutesDropdownHTML,pg.$mapRoutesDropdown.style.display="",resizeDropDown()):pg.$mapRoutesDropdown.style.display="none"),num&&(1==pg.mapShowAllStops?pg.mapShowAllStops=-1:pg.clusterManager.hideMarkers(),resize=function(){if(latMin==latMax&&lngMin==lngMax)pg.GMap.panTo([latMin,lngMin]);else{var t=L.latLngBounds([latMin,lngMin],[latMax,lngMax]);pg.map_popup.isOpen()&&pg.GMap.getBounds().intersects(t)||pg.GMap.fitBounds(t),pg.clusterManager.refresh()}})}if(!num){for(pg.$mapRoutesDropdown&&(pg.$mapRoutesDropdown.style.display="none"),"plan"==pg.transport||"home"==pg.transport||"schools"==pg.transport||"vilniusfest"==pg.transport||(pg.mapMarkerStart.remove(),pg.mapMarkerFinish.remove(),pg.mapStops={});pg.mapOverlays.length;)pg.mapOverlays.pop().remove();pg.map={},pg.clusterManager.draw(),stopIds&&stop&&stop.id&&"number"==typeof stop.lat&&"number"==typeof stop.lng?(pg.mapStops[stopIds]={lat:stop.latAvg,lng:stop.lngAvg,href:"stop/"+stopIds,info:stop.info,img:"stopOnRoute",name:stop.name},point=[stop.lat,stop.lng]):pg.mapCenterTo||(point=null),point?window.setTimeout(function(){pg.GMap.panTo(point,{animate:!0,duration:.5,easeLinearity:1})},300):pg.clusterManager.refresh()}pg.mapCenterTo="",setTimeout(function(){pg.GMap.invalidateSize(),"function"==typeof resize&&resize()},300)}else null===pg.GMap?(pg.GMap=!1,$("divMap").innerHTML='<div id="loading-map" style="margin:10px;">'+i18n.loadingMap+"</div>",pg.loadGoogleMapsScript(pg.GMapScriptLoadedMap)):!1!==pg.GMap&&pg.GMapScriptLoadedMap()},pg.loadGoogleMapsScript=function(t,e){pg.loadLeafletScript(t)},pg.loadLeafletScript=function(t){var e="leaflet-css";if(!document.getElementById(e)){var i=document.createElement("link");i.id=e,i.rel="stylesheet",i.type="text/css",i.href="xxxlocalhost"==location.hostname?"JS/leaflet/leaflet.css":location.hostname.indexOf("stops.lt")>=0||location.hostname.indexOf("marsruti.lv")>=0?"//www.stops.lt/vilnius/leaflet.css?20240507":"leaflet.css?20240507",i.media="all",document.head.appendChild(i),(document.getElementById("divMapHide")||{style:{}}
2).style.zIndex=1999,(document.getElementById("divMapMaximize")||{style:{}}).style.zIndex=1999,(document.getElementById("divMapRestore")||{style:{}}).style.zIndex=1999;var a=document.createElement("style");a.type="text/css",a.innerHTML="#divMapHide,#divMapMaximize,#divMapRestore{ position:absolute; top:2px; width:19px; height:19px; cursor:pointer; z-index:1999;}.station { padding:1px; line-height:12px; }.wifi { padding:0px; background-color:transparent; border:0px; box-shadow:none; margin:0; }.wifi:before { content:none; }.mapMenu { display:block; top: auto; position:relative; }.mapMenu .content { border:0px; margin:0px; padding:0px; }.label_transport { display:flex; }.tooltip-small { padding: 0 5px 0 5px;}.yellow { background-color:yellow; }#divNav a#aShowTraffic { display:none; }.mapMenu .content { max-width:250px; }.leaflet-tooltip:hover { z-index:1000;}.mapMenu ymaps>a {height: 14px; bottom:0;}",document.head.appendChild(a)}var s="leaflet-js";if(document.getElementById(s))jq("#loading-map").remove(),t();else{var r=document.createElement("script");r.id=s,r.onload=function(){jq("#loading-map").remove(),t()},r.src="localhost"==location.hostname?"leaflet.js":location.hostname.indexOf("stops.lt")>=0||location.hostname.indexOf("marsruti.lv")>=0?"//www.stops.lt/vilnius/leaflet.js?20240507":"leaflet.js?20240507",document.head.appendChild(r)}},pg.loadYandexPlugin=function(){function t(){new ymaps.traffic.provider.Actual({},{infoLayerShown:!0}).setMap(this._yandex)}L.Yandex=L.Layer.extend({options:{type:"yandex#map",mapOptions:{balloonAutoPan:!1,suppressMapOpenBlock:!0},overlayOpacity:.8,minZoom:0,maxZoom:19},initialize:function(t,e){"object"==typeof t&&(e=t,t=!1),e=L.Util.setOptions(this,e),t&&(e.type=t),this._isOverlay=-1!==e.type.indexOf("overlay")||-1!==e.type.indexOf("skeleton"),this._animatedElements=[]},_setStyle:function(t,e){for(var i in e)t.style[i]=e[i]},_initContainer:function(t){var e=this._isOverlay?"leaflet-overlay-pane":"leaflet-tile-pane",i=L.DomUtil.create("div","leaflet-yandex-container leaflet-pane "+e),a=this.options.opacity||this._isOverlay&&this.options.overlayOpacity;a&&L.DomUtil.setOpacity(i,a);var s={width:"100%",height:"100%"};return this._setStyle(t,s),this._setStyle(i,s),i},onAdd:function(t){var e=this;pg.loadYandexScript(function(){leaflet.baseLayerYandex=!0;var i=t.getPane("mapPane");e._container||(e._container=e._initContainer(i),t.once("unload",e._destroy,e),e._initApi()),i.appendChild(e._container),e._yandex&&(e._setEvents(t),e._update())})},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){leaflet.baseLayerYandex=!1,t._removeZoomLimit(this)},_destroy:function(t){this._map&&this._map!==t.target||(this._yandex&&(this._yandex.destroy(),delete this._yandex),delete this._container)},_setEvents:function(t){var e={move:this._update};this._zoomAnimated&&(e.zoomanim=this._animateZoom,e.zoomend=this._animateZoomEnd),t.on(e,this),this.once("remove",function(){t.off(e,this),"function"==typeof this._container.remove?this._container.remove():this._container.parentNode.removeChild(this._container)},this)},_update:function(){var t=this._map,e=t.getCenter();this._yandex.setCenter([e.lat,e.lng],t.getZoom());var i=L.point(0,0).subtract(L.DomUtil.getPosition(t.getPane("mapPane")));L.DomUtil.setPosition(this._container,i)},_resyncView:function(){if(this._map){var t=this._yandex;
2this._map.setView(t.getCenter(),t.getZoom(),{animate:!1})}},_animateZoom:function(t){var e=this._map,i=e.getSize()._divideBy(2),a=e.project(t.center,t.zoom)._subtract(i)._round(),s=e.project(e.getBounds().getNorthWest(),t.zoom)._subtract(a),r=e.getZoomScale(t.zoom);this._animatedElements.length=0,this._yandex.panes._array.forEach(function(t){if(t.pane instanceof ymaps.pane.MovablePane){var e=t.pane.getElement();L.DomUtil.addClass(e,"leaflet-zoom-animated"),L.DomUtil.setTransform(e,s,r),this._animatedElements.push(e)}},this)},_animateZoomEnd:function(){this._animatedElements.forEach(function(t){L.DomUtil.setTransform(t,0,1)}),this._animatedElements.length=0},_initApi:function(){ymaps.ready(this._initMapObject,this)},_mapType:function(){var t=this.options.type;return t&&-1===t.indexOf("#")?"yandex#"+t:t},_initMapObject:function(){ymaps.mapType.storage.add("yandex#overlay",new ymaps.MapType("overlay",[])),ymaps.mapType.storage.add("yandex#skeleton",new ymaps.MapType("skeleton",["yandex#skeleton"])),ymaps.mapType.storage.add("yandex#map~vector",new ymaps.MapType("map~vector",["yandex#map~vector"]));var t=new ymaps.Map(this._container,{center:[0,0],zoom:0,behaviors:[],controls:[],type:this._mapType()},this.options.mapOptions);pg.YMap=t,this._isOverlay&&(t.container.getElement().style.background="transparent"),"function"==typeof this._container.remove?this._container.remove():this._container.parentNode.removeChild(this._container),this._yandex=t,this._map&&this.onAdd(this._map),this.fire("load")}}),L.yandex=function(e){var i=new L.Yandex(e);return e.traffic&&i.on("load",t),i}},pg.loadYandexScript=function(t){var e=cfg.city.yandexAPIkey||cfg.yandexAPIkey||"fd2746d9-dd29-4e30-a38a-a0d53590c8a1";if(1==leaflet.loadingYandex){window.setTimeout(function(){loadYandexScript(t)},100);return}if(2==leaflet.loadingYandex){t();return}leaflet.loadingYandex=1;var i="yandex-js";if(!document.getElementById(i)){var a=document.createElement("script");a.id=i,a.onload=function(){ymaps.ready(function(){leaflet.loadingYandex=2,t()})},a.src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey="+e,document.head.appendChild(a)}},pg.loadHerePlugin=function(){L.TileLayer.HERE=L.TileLayer.extend({options:{subdomains:"1234",minZoom:2,maxZoom:18,scheme:"normal.day",resource:"maptile",resource2:"maptile",mapId:"newest",format:"png8",appId:"",appCode:""},initialize:function t(e){var i=(e=L.setOptions(this,e)).scheme.split(".")[0];e.tileResolution=256,L.Browser.retina&&(e.tileResolution=512);var a="/{resource}/2.1/{resource2}/{mapId}/{scheme}/{z}/{x}/{y}/{tileResolution}/{format}?app_id={appId}&app_code={appCode}",s="/maptile/2.1/copyright/{mapId}?app_id={appId}&app_code={appCode}",r="base.maps.api.here.com";("satellite"==i||"terrain"==i||"hybrid"==i)&&(r="aerial.maps.api.here.com"),-1!==e.scheme.indexOf(".traffic.")&&(r="traffic.maps.api.here.com",e.resource2="traffictile");var n="https://{s}."+r+a;"satellite"!=i&&"hybrid"!=i&&(n+="&ppi=320"),("ru"==pg.language||"by"==pg.language||"ua"==pg.language)&&(n+="&lg=rus"),this._attributionUrl=L.Util.template("https://1."+r+s,this.options),L.TileLayer.prototype.initialize.call(this,n,e),this._attributionText=""},onAdd:function t(e){L.TileLayer.prototype.onAdd.call(this,e),this._attributionBBoxes||this._fetchAttributionBBoxes()},onRemove:function t(e){L.TileLayer.prototype.onRemove.call(this,e),this._map.attributionControl.removeAttribution(this._attributionText),this._attributionText="",this._map.off("moveend zoomend resetview",this._findCopyrightBBox,this)},_fetchAttributionBBoxes:function t(){var e=new XMLHttpRequest;e.onreadystatechange=L.bind(function(){4==e.readyState&&200==e.status&&this._parseAttributionBBoxes(JSON.parse(e.responseText))},this),e.open("GET",this._attributionUrl,!0),e.send()},_parseAttributionBBoxes:function t(e){if(this._map){for(var i=e[this.options.scheme.split(".")[0]]||e.normal,a=0;a<i.length;a++)if(i[a].boxes)for(var s=0;s<i[a].boxes.length;s++){var r=i[a].boxes[s];i[a].boxes[s]=L.latLngBounds([[r[0],r[1]],[r[2],r[3]]])}this._map.on("moveend zoomend resetview",this._findCopyrightBBox,this),this._attributionProviders=i,this._findCopyrightBBox()}},_findCopyrightBBox:function t(){if(this._map){for(var e=this._attributionProviders,i=[],a=this._map.getZoom(),s=this._map.getBounds(),r=0;r<e.length;r++){if(e[r].minLevel<a&&e[r].maxLevel>a&&!e[r].boxes){i.push(e[r]);break}for(var n=0;n<e[r].boxes.length;n++){var o=e[r].boxes[n];if(s.overlaps(o)){i.push(e[r]);break}}}for(var p=['<a href="https://legal.here.com/terms/serviceterms/gb/">HERE maps</a>'],r=0;r<i.length;r++){var l=i[r];p.push('<abbr title="'+l.alt+'">'+l.label+"</abbr>")}var u="© "+p.join(", ")+". ";u!==this._attributionText&&(this._map.attributionControl.removeAttribution(this._attributionText),this._map.attributionControl.addAttribution(this._attributionText=u))}}}),L.tileLayer.here=function(t){return t.appId=cfg.city.hereAppId||cfg.hereAppId,t.appCode=cfg.city.hereAppCode||cfg.hereAppCode,new L.TileLayer.HERE(t)}},pg.GMapScriptLoadedMap=function(){if("undefined"==typeof L)return console.log("Sorry, the Leaflet map failed to load!"),!1;if("object"!=typeof ti.stops||"object"!=typeof ti.routes){setTimeout(pg.GMapScriptLoadedMap,200);return}if(pg.addCSS("#divMap .leaflet-control-zoom, #divMap .leaflet-control-layers { margin-right: 0; }#divMap .leaflet-control-layers-toggle { width: 30px; height: 30px; }#divMap input.leaflet-control-layers-selector {vertical-align: baseline;}.leaflet-container .dropdown2 a, .leaflet-container .mapMenu a, .leaflet-container .mapMenu div.a {color: black; cursor: pointer;}.mapMenu a, .mapMenu div.a { display: block; padding: 1px 5px; line-height: 30px; height: 30px; white-space: nowrap; }.m .icon_narrow { margin: 0 5px 0 0;}.transition-enabled .leaflet-marker-icon.vehicle { -webkit-transition: transform 0.3s linear; -moz-transition: transform 0.3s linear; -o-transition: transform 0.3s linear; -ms-transition: transform 0.3s linear; transition: transform 0.3s linear;}.map-vehicle .circle { box-sizing: content-box; }.map-vehicle .arrow { left: -1px; top: -1px; }.leaflet-tooltip .interruption {background-image: url(tallinn/images/base/icon-menu-warning-a.png);width: 14px;height: 14px;background-repeat: no-repeat;background-size: 14px 14px;background-color: #f7b538;display:inline-block;padding: 2px;background-position: center;border-radius:4px;margin-bottom:-4px;margin-right:4px;}.arrow, .m .arrow { position: absolute; width: 12px; height: 12px; z-index: 199; border: 1px solid white; transform-origin: 14px 14px;}.circle, .m .circle { position: absolute; width:24px; height:24px; line-height:24px;
2 z-index:200; text-align:center; border: 1px solid white; color: white; font-weight:bolder; cursor:pointer; border-radius: 18px;}"),pg.addCSS('#divMapTools { position:absolute; right:0; z-index: 999;}#divMapToolsPanel { width:100%; height:262px; overflow: hidden; background-color: rgba(0, 0, 0, 0.2); transition: height .25s ease-in-out;}#divMapToolsPanel div.map_button { position: static; float: right; clear: both; margin-top: 3px; }#checkMapTools {display:none;} #checkMapTools:checked~#divMapToolsPanel { height:0; }#lblMapTools {display: block; width: 100%; margin-right: 5px; background-color: rgba(0, 0, 0, 0.2); }#lblMapTools::before { content: " "; display: inline-block; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid black; vertical-align: middle; margin:0 3px; transform: translateY(-1px); transition: transform .2s ease-out; }#checkMapTools:checked + #lblMapTools::before { transform: translate(1px,-1px) rotate(-90deg); }'),pg.addCSS("#divMap .map_button { position:absolute; width: 30px; height: 30px; padding:0; z-index: 999; background: #fff; cursor:pointer; border: 2px solid rgba(0,0,0,0.2); border-radius: 5px; opacity: 1.0; }"),pg.addCSS("#divMap .map_button_icon { position:static; width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; }"),pg.addCSS("#divMap .map_button.pressed, #divMap .map_button:active { background-color: #3EACDD; }"),"vilnius"==cfg.defaultCity&&(pg.addCSS(".map_button.pressed>#mapShowCoolVehicles, .map_button:active>#mapShowCoolVehicles,.map_button.pressed>#mapShowWifiVehicles, .map_button:active>#mapShowWifiVehicles,.map_button.pressed>#mapShowUsbVehicles , .map_button:active>#mapShowUsbVehicles,.map_button.pressed>#mapShowVehiclesBicycleFriendly, .map_button:active>#mapShowVehiclesBicycleFriendly,.map_button.pressed>#mapShowPassengers, .map_button:active>#mapShowPassengers{filter: brightness(0) invert(1);}"),pg.addCSS(".map_vehicle_info_icon { position: absolute; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; background-position: center; background-color: none; z-index: 105; border: 0px solid black; cursor: pointer; filter: drop-shadow(1px 1px 0px white); }.map_vehicle_info_icon.cool { background-image:url(images/snowflake.svg); }.map_vehicle_info_icon.wifi { background-image:url(images/wifi.svg);}.map_vehicle_info_icon.usb { background-image:url(images/usb.svg);}.map_vehicle_info_icon.bicycle { background-image:url(images/bicycle.svg);}")),pg.loadYandexPlugin(),pg.storeStyles(),pg.GMap=0,!(0>(document.body.className||"").indexOf("Map"))){var t,e=cfg.cities[pg.city]||{};e.streetMap=e.streetMap||"GMaps";var a=-1!=pg.urlLoaded.indexOf("mylocation")&&gps?[gps.lat,gps.lng]:[e.lat||59.43923,e.lng||24.7588],s=pg.GMap=L.map("divMap",{dragging:!cfg.mapDraggingDisabled,minZoom:"mariupol"==pg.city?e.zoom-1:null,maxBounds:"mariupol"==pg.city?[[47.52,37.8],[46.7,36.46]]:null,maxBoundsViscosity:1,zoomControl:!1,renderer:L.canvas({padding:1}),zoomSnap:0}).setView(a,e.zoom||12);s.on("resize",function(t){pg.YMap&&pg.YMap.container&&pg.YMap.container.fitToViewport()}),new L.Control.Zoom({position:"bottomright"}).addTo(s),new L.Control.Scale({position:"bottomleft",imperial:!1}).addTo(s);var r={attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'};("panevezys"==cfg.defaultCity||"panevezysraj"==cfg.defaultCity)&&(r={attribution:"© OpenStreetMap contributors"});var n=e.map_tile_url,o="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",p={};if((n||"").indexOf("here")>0?p["HERE map"]=L.tileLayer.here({scheme:"normal.day"}).addTo(s):n?p.OSM=L.tileLayer(n,r).addTo(s):"ru"==cfg.defaultLanguage?p["Yandex map"]=L.yandex({type:"map"}).addTo(s):p.OSM=L.tileLayer(o,r).addTo(s),"ru"==cfg.defaultLanguage?(p["Yandex map"]||(p["Yandex map"]=L.yandex({type:"map"})),p["Yandex traffic"]=L.yandex({type:"map",traffic:!0}),p["Yandex satellite"]=L.yandex({type:"satellite"}),p["Yandex hybrid"]=L.yandex({type:"hybrid"}),s.attributionControl.setPrefix(""),pg.addCSS("#divMap .leaflet-control-zoom {margin-bottom:30px;}")):"xxx-lt"==cfg.defaultLanguage&&(p["HERE map"]=L.tileLayer.here({scheme:"normal.day"}),p["HERE traffic"]=L.tileLayer.here({scheme:"normal.traffic.day"}),p["HERE satellite"]=L.tileLayer.here({scheme:"satellite.day"}),p["HERE hybrid"]=L.tileLayer.here({scheme:"hybrid.day"})),p.OSM||(p.OSM=L.tileLayer(o,r)),"panevezys"==cfg.defaultCity||"panevezysraj"==cfg.defaultCity)s.attributionControl.setPrefix("");else if(p["HERE map"]){var l={},u=L.control.layers(p,l,{position:"bottomright"});u.addTo(s),L.DomEvent.off(u._container,{mouseenter:u.expand,mouseleave:u.collapse},u)}"OSMlocal"!=e.streetMap&&cfg.isMobilePage&&(pg.mapShowVehicles=2),("undefined"!=typeof mobile||void 0!==pg.mobile)&&(pg.$mapClose=document.createElement("div"),pg.$mapClose.id="divMapHide",pg.$mapClose.className="map_hide",pg.$mapClose.style.left="5px",pg.$mapClose.style.top="5px",pg.$mapClose.style.zIndex="1999",pg.$mapClose.innerHTML=['<a onclick="return true;" alt="',i18n.btnBack,'" title="',i18n.btnBack,'" class="btn btn-back pull-left"></a>'].join(""),s.getContainer().appendChild(pg.$mapClose),L.DomEvent.disableClickPropagation(pg.$mapClose),L.DomEvent.disableScrollPropagation(pg.$mapClose),jq(pg.$mapClose).bind("click",function(t){pg.divMapHide_Click(t)}));var d=("undefined"!=typeof mobile||location.host.indexOf("riga"),55),c=36;if(("adazi"==cfg.defaultCity||"lsa"==cfg.defaultCity)&&(pg.addCSS("#mapLegend{ position:absolute; bottom:0; left:50%; margin-left:-80px; height:20px; padding:4px; z-index:1000; background-color:white; text-transform: lowercase;}"),pg.$mapLegend=document.createElement("div"),pg.$mapLegend.id="mapLegend",pg.$mapLegend.className="leaflet-bar",pg.$mapLegend.style.display="none",pg.$mapLegend.innerHTML='<div class="circle" style="background-color:#f0f0f0; position:relative; float:left; cursor:default; border:solid 1.5px #db314e;"></div><div style="position:relative; float:left; padding-right:4px;"> - '+i18n.transport1.minibus+'</div><div class="circle" style="background-color:#8d034e; position:relative; float:left; cursor:default;"></div><div style="position:relative; float:left;"> - '+i18n.transport1.bus+"</div>",s.getContainer().appendChild(pg.$mapLegend)),!document.getElementById("divMapHide")){var g=document.createElement("div");g.id="divMapHide",jq(g).bind("click",function(t){pg.divMapHide_Click(t)}),s.getContainer().appendChild(g);var f=document.createElement("div");f.id="divMapMaximize",jq(f).bind("click",function(t){pg.divMapMaximize_Click(t)}),s.getContainer().appendChild(f);var h=document.createElement("div");h.id="divMapRestore",jq(h).bind("click",function(t){pg.divMapRestore_Click(t)}),s.getContainer().appendChild(h)}pg.$mapRoutesDropdown=document.createElement("div"),pg.$mapRoutesDropdown.id="mapDropDown",pg.$mapRoutesDropdown.className="dropdown",pg.$mapRoutesDropdown.style.display="none",s.getContainer().appendChild(pg.$mapRoutesDropdown),jq(pg.$mapRoutesDropdown).bind("click",function(t){if(t||(t=window.event),"mapShowStopsNames"==(t&&(t.target||t.srcElement)).id){pg.mapShowStopsNames=!pg.mapShowStopsNames;var e=pg.$mapRoutesDropdown.innerHTML.replace("stopsnames icon_checked","stopsnames");return pg.$mapRoutesDropdown.innerHTML=pg.mapShowStopsNames?e.replace("stopsnames","stopsnames icon_checked"):e,pg.clusterManager.refresh(),pg.cancelEvent(t)}}),pg.sisp&&(pg.$mapShowLocation=document.createElement("div"),pg.$mapShowLocation.id="divMapShowLocation",pg.$mapShowLocation.style.right="1px",pg.$mapShowLocation.style.top="6px",pg.$mapShowLocation.style.zIndex=1998,pg.$mapShowLocation.className="map_button",pg.$mapShowLocation.innerHTML='<div id="mapShowLocation" class="map_button_icon" title="'+(i18n.mapShowLocation||"Nustatyti buvimo vietÄ
")+'"></div>',s.getContainer().appendChild(pg.$mapShowLocation),L.DomEvent.disableClickPropagation(pg.$mapShowLocation),L.DomEvent.disableScrollPropagation(pg.$mapShowLocation),jq(pg.$mapShowLocation).bind("click",function(t){pg.getLocation(this)})),"vilnius"!=cfg.defaultCity||pg.sisp||cfg.isNato?pg.$mapToolsPanel=s.getContainer():(pg.$mapTools=document.createElement("div"),pg.$mapTools.id="divMapTools",pg.$mapTools.style.top="50px",pg.$mapTools.className="map_tools",pg.$mapTools.innerHTML='<input id="checkMapTools" type="checkbox"> <label for="checkMapTools" id="lblMapTools">'+i18n.mapOptions+'</label><div id="divMapToolsPanel"></div>',s.getContainer().appendChild(pg.$mapTools),pg.$mapToolsPanel=$("divMapToolsPanel")),pg.$mapShowAllStops=document.createElement("div"),pg.$mapShowAllStops.id="divMapShowAllStops",pg.$mapShowAllStops.style.right="0",pg.$mapShowAllStops.style.top=d+"px",d+=c,pg.$mapShowAllStops.className="map_button",pg.$mapShowAllStops.innerHTML='<div id="mapShowAllStops" class="map_button_icon" title="'+i18n.mapShowAllStops+'"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowAllStops),L.DomEvent.disableClickPropagation(pg.$mapShowAllStops),L.DomEvent.disableScrollPropagation(pg.$mapShowAllStops),jq(pg.$mapShowAllStops).bind("click",function(t){pg.mapShowAllStops=pg.mapShowAllStops>0?-2:2,pg.clusterManager.refresh()}),void 0===pg.mapShowAllStops&&(pg.mapShowAllStops=-1),cfg.city.showWifiStops&&(pg.$mapShowWifiStops=document.createElement("div"),pg.$mapShowWifiStops.id="divMapShowWifiStops",pg.$mapShowWifiStops.style.right="0",pg.$mapShowWifiStops.style.top=d+"px",d+=c,pg.$mapShowWifiStops.className="map_button",pg.$mapShowWifiStops.innerHTML='<div id="mapShowWifiStops" class="map_button_icon" title="'+i18n.mapShowWifiStops+'"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowWifiStops),L.DomEvent.disableClickPropagation(pg.$mapShowWifiStops),L.DomEvent.disableScrollPropagation(pg.$mapShowWifiStops),pg.mapShowWifiStops=!1,jq(pg.$mapShowWifiStops).bind("click",function(t){pg.mapShowWifiStops=!pg.mapShowWifiStops,pg.clusterManager.refresh()})),cfg.city.bicycles&&(pg.$mapShowBicyclesRent=document.createElement("div"),pg.$mapShowBicyclesRent.id="divMapShowBicyclesRent",pg.$mapShowBicyclesRent.style.right="0",pg.$mapShowBicyclesRent.style.top=d+"px",d+=c,pg.$mapShowBicyclesRent.className="map_button",pg.$mapShowBicyclesRent.innerHTML='<div id="mapShowBicyclesRent" class="map_button_icon" title="'+i18n.mapShowBicyclesRent+'"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowBicyclesRent),L.DomEvent.disableClickPropagation(pg.$mapShowBicyclesRent),L.DomEvent.disableScrollPropagation(pg.$mapShowBicyclesRent),pg.mapShowBicyclesRent=!1,jq(pg.$mapShowBicyclesRent).bind("click",function(t){pg.mapShowBicyclesRent=!pg.mapShowBicyclesRent,pg.clusterManager.refresh()})),"OSMlocal"==e.streetMap||(cfg.city.urlGPS&&(pg.$mapShowVehicles=document.createElement("div"),pg.$mapShowVehicles.id="divMapShowVehicles",pg.$mapShowVehicles.style.right="0",pg.$mapShowVehicles.style.top=d+"px",d+=c,pg.$mapShowVehicles.className="map_button",pg.$mapShowVehicles.innerHTML='<div id="mapShowVehicles" class="map_button_icon" title="'+i18n.mapShowVehicles+'"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowVehicles),L.DomEvent.disableClickPropagation(pg.$mapShowVehicles),L.DomEvent.disableScrollPropagation(pg.$mapShowVehicles),jq(pg.$mapShowVehicles).bind("click",function(t){pg.mapShowVehicles>0?"map"==pg.hashForMap?pg.fToggleVehicles(-1):pg.fToggleVehicles(0):"map"==pg.hashForMap?pg.fToggleVehicles(2):pg.fToggleVehicles(1)})),"vilnius"!=cfg.defaultCity||pg.sisp||cfg.isNato||(pg.$mapShowCoolVehicles=document.createElement("div"),pg.$mapShowCoolVehicles.id="divMapShowCoolVehicles",pg.$mapShowCoolVehicles.style.right="0",pg.$mapShowCoolVehicles.style.top=d+"px",d+=c,pg.$mapShowCoolVehicles.className="map_button",pg.$mapShowCoolVehicles.innerHTML='<div id="mapShowCoolVehicles" class="map_button_icon" title="'+i18n.mapShowCoolVehicles+'" style="background-size: 90%; background-image: url(images/snowflake.svg);"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowCoolVehicles),L.DomEvent.disableClickPropagation(pg.$mapShowCoolVehicles),L.DomEvent.disableScrollPropagation(pg.$mapShowCoolVehicles),pg.mapShowCoolVehicles=!1,jq(pg.$mapShowCoolVehicles).bind("click",function(t){pg.mapShowCoolVehicles=!pg.mapShowCoolVehicles,pg.getMapVehiclesLayer().clear(),pg.fToggleVehicles(pg.mapShowCoolVehicles?2:pg.mapShowVehicles),pg.fShowVehicles()}),pg.$mapShowWifiVehicles=document.createElement("div"),pg.$mapShowWifiVehicles.id="divMapShowWifiVehicles",pg.$mapShowWifiVehicles.style.right="0",pg.$mapShowWifiVehicles.style.top=d+"px",d+=c,pg.$mapShowWifiVehicles.className="map_button",pg.$mapShowWifiVehicles.innerHTML='<div id="mapShowWifiVehicles" class="map_button_icon" title="'+i18n.mapShowWifiVehicles+'" style="background-size: 90%; background-image: url(images/wifi.svg);"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowWifiVehicles),L.DomEvent.disableClickPropagation(pg.$mapShowWifiVehicles),L.DomEvent.disableScrollPropagation(pg.$mapShowWifiVehicles),pg.mapShowWifiVehicles=!1,jq(pg.$mapShowWifiVehicles).bind("click",function(t){pg.mapShowWifiVehicles=!pg.mapShowWifiVehicles,pg.getMapVehiclesLayer().clear(),pg.fToggleVehicles(pg.mapShowWifiVehicles?2:pg.mapShowVehicles),pg.fShowVehicles()}),pg.$mapShowUsbVehicles=document.createElement("div"),pg.$mapShowUsbVehicles.id="divMapShowUsbVehicles",pg.$mapShowUsbVehicles.style.right="0",pg.$mapShowUsbVehicles.style.top=d+"px",d+=c,pg.$mapShowUsbVehicles.className="map_button",pg.$mapShowUsbVehicles.innerHTML='<div id="mapShowUsbVehicles" class="map_button_icon" title="'+i18n.mapShowUsbVehicles+'" style="background-size: 90%; background-image: url(images/usb.svg);"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowUsbVehicles),L.DomEvent.disableClickPropagation(pg.$mapShowUsbVehicles),L.DomEvent.disableScrollPropagation(pg.$mapShowUsbVehicles),pg.mapShowUsbVehicles=!1,jq(pg.$mapShowUsbVehicles).bind("click",function(t){pg.mapShowUsbVehicles=!pg.mapShowUsbVehicles,pg.getMapVehiclesLayer().clear(),pg.fToggleVehicles(pg.mapShowUsbVehicles?2:pg.mapShowVehicles),pg.fShowVehicles()}),pg.$mapShowVehiclesBicycleFriendly=document.createElement("div"),pg.$mapShowVehiclesBicycleFriendly.id="divMapShowVehiclesBicycleFriendly",pg.$mapShowVehiclesBicycleFriendly.style.right="0",pg.$mapShowVehiclesBicycleFriendly.style.top=d+"px",d+=c,pg.$mapShowVehiclesBicycleFriendly.className="map_button",pg.$mapShowVehiclesBicycleFriendly.innerHTML='<div id="mapShowVehiclesBicycleFriendly" class="map_button_icon" title="'+i18n.mapShowVehiclesBicycleFriendly+'" style="background-size: 90%;
2 background-image: url(images/bicycle.svg)"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowVehiclesBicycleFriendly),L.DomEvent.disableClickPropagation(pg.$mapShowVehiclesBicycleFriendly),L.DomEvent.disableScrollPropagation(pg.$mapShowVehiclesBicycleFriendly),pg.mapShowVehiclesBicycleFriendly=!1,jq(pg.$mapShowVehiclesBicycleFriendly).bind("click",function(t){pg.mapShowVehiclesBicycleFriendly=!pg.mapShowVehiclesBicycleFriendly,pg.getMapVehiclesLayer().clear(),pg.fToggleVehicles(pg.mapShowVehiclesBicycleFriendly?2:pg.mapShowVehicles),pg.fShowVehicles()}),window.location.href.indexOf("test")>=0&&(pg.$mapShowPassengers=document.createElement("div"),pg.$mapShowPassengers.id="divMapShowPassengers",pg.$mapShowPassengers.style.right="0",pg.$mapShowPassengers.style.top=d+"px",d+=c,pg.$mapShowPassengers.className="map_button",pg.$mapShowPassengers.innerHTML='<div id="mapShowPassengers" class="map_button_icon passengers3" title="'+i18n.mapShowPassengers+'" style="background-size: 90%; margin: 0!important;"></div>',pg.$mapToolsPanel.appendChild(pg.$mapShowPassengers),L.DomEvent.disableClickPropagation(pg.$mapShowPassengers),L.DomEvent.disableScrollPropagation(pg.$mapShowPassengers),pg.mapShowPassengers=!1,jq(pg.$mapShowPassengers).bind("click",function(t){pg.mapShowPassengers=!pg.mapShowPassengers,pg.fToggleVehicles(pg.mapShowPassengers?2:pg.mapShowVehicles),pg.fShowVehicles()})))),pg.mapShowTraffic&&pg.fShowTraffic(!0),pg.mapShowVehicles>0&&pg.fToggleVehicles(pg.mapShowVehicles),s.on("contextmenu",function(e){if(event=e.originalEvent,(cfg.city.urlGPS||"").indexOf("sos")>=0)return pg.cancelEvent(event);t=null,$("divSuggestedStops").style.display="none",event||(event=window.event);var a=event&&(event.target||event.srcElement);if(!a||"map_button"==a.className)return pg.cancelEvent(event);var s=a&&(a.tagName||"").toLowerCase()||"";a&&"a"!==s&&"img"!==s&&(s=(a=a.parentNode)&&(a.tagName||"").toLowerCase()||"");var r=a&&("a"===s&&a.href||"img"===s&&a.id||"")||"";if(a&&a.parentNode&&"td"==(a.parentNode.tagName||"").toLowerCase()||r&&r.indexOf("#")>=r.length-1)return pg.cancelEvent(event);pg.mapClick(e)||m(e),L.DomEvent.preventDefault(event)});var m=function(t){if((cfg.city.urlGPS||"").indexOf("sos")>=0)return pg.cancelEvent(t.originalEvent);var e=t.containerPoint.x,a=t.containerPoint.y,s=Math.round(1e6*t.latlng.lat)/1e6+";"+Math.round(1e6*t.latlng.lng)/1e6;pg.openMapInfoWindow(e,a,"","",s,t.latlng)};pg.mapClick=function(t){var e=t.originalEvent;pg.timeOfActivity=(new Date).getTime(),pg.inputSuggestedStops_Blur();var a=(e=e||window.event)&&(e.target||e.srcElement),s=a&&a.getAttribute&&a.getAttribute("data-vehicle-id");if(s)return pg.realTimeDepartures.vehicleID!=s&&(pg.realTimeDepartures.vehicleID=s,pg.realTimeDepartures.mapStop="",pg.realTimeDepartures.vehicleTransport=a.getAttribute("data-transport"),pg.realTimeDepartures.vehicleRouteNum=a.getAttribute("data-route"),pg.realTimeDepartures.$mapPopup={},pg.fProcessVehicleDepartures()),pg.pannedTo=2,pg.fShowVehicles(),pg.cancelEvent(e);if((cfg.city.urlGPS||"").indexOf("sos")>=0)return pg.cancelEvent(e);var r,n=a&&(a.tagName||"").toLowerCase()||"",o="";if("input"!=n&&"label"!=n&&"fieldset"!=n){if(a&&("mapRemoveRoute"==a.id||"mapRemoveRoute2"==a.id))r="#map",(pg.mapShowVehicles<0||1==pg.mapShowVehicles)&&pg.fToggleVehicles(-Math.abs(pg.mapShowVehicles));else{for(var p=a;p&&"mapDropDownContent"!=p.id;p=p.parentNode)if("mapDropDown"==p.id)return pg.cancelEvent(e);a&&"a"!==n&&"img"!==n&&(a=a.parentNode),r=a&&("a"===n&&a.href||"img"===n&&a.id||"")||"",o=a.id}if(0>r.indexOf("#")||r.indexOf("#")>=r.length-1){var l=t.sourceTarget.stopIds,u=t.containerPoint.x,d=t.containerPoint.y;if(!l)for(var c=256,g=0;g<pg.clusterManager.clusters.length;g++){var f=pg.clusterManager.clusters[g],h=pg.GMap.latLngToContainerPoint(f.getLatLng()),m=(h.x-u)*(h.x-u)+(h.y-d)*(h.y-d);c>m&&(c=m,l=f.stopIds)}if(l){pg.realTimeDepartures.mapStop=l,pg.realTimeDepartures.vehicleID=null;var v=[];-1==l.indexOf(";")&&v.push('<br/><a class="show-departures" href="#stop/'+l+(cfg.isMobilePage?"":"/map")+'"><span class="icon icon_narrow"></span>'+i18n.mapShowRoutesFromStop+"</a>"),pg.sisp||v.push('<a href="#stop/'+l+'/map" class="cluster"><span class="icon icon_narrow"></span>'+i18n.mapZoomIn+"</a>");for(var y=ti.fGetRoutesAtStop(l,!1,!0),_=[],b=null,A=1015,S=1,w=null,x=0;x<y.length;x++){route=y[x],b&&cfg.transportOrder[b]==cfg.transportOrder[route.transport]||(null!=b&&_.push("<br/>"),b=route.transport,_.push('<span class="icon icon_narrow icon_'+route.transport+'"></span>'),S=1,w=null);var T={id:route.id,city:route.city,transport:route.transport,num:ti.toAscii(route.num,!0),dirType:route.dirType,routeTag:route.stopId,stopId:route.stopId};if(T.num!==w){w=T.num;var C=pg.fUrlSet({schedule:T},!0),k='<a class="hover '+("xxxriga"==cfg.defaultCity?"activetransfer ":"transfer")+route.transport+'" href="#'+C+'" title="'+(route.name||"").replace(/"/g,"")+'">'+route.numHTML.replace(/\s/g," ")+"</a> ";_.push(k),S%A||_.push('<br/><span style="margin-left:22px;"></span>'),S+=1}}var M=ti.fGetAnyStopDetails(l);if(M&&M.latAvg&&M.lngAvg){var O=M.name,D=" ";(M.info||"").indexOf("wifi")>=0&&(O+=D+'<img style="margin: 0;" src="'+pg.imagesFolder+'stop_wifi.png" alt="wifi stop" title="'+i18n.stopHasWiFi+'" />',D=" "),(M.info||"").indexOf("wc")>=0&&(O+=D+'<img style="margin: 0; width:16px; height:16px; border:solid 1px black;" src="'+pg.imagesFolder+'wc.png" alt="wc stop" title="'+i18n.stopHasWC+'" />');var R=[_.join(""),v.join("")].join("");return pg.openMapInfoWindow(t.containerPoint.x,t.containerPoint.y,O,R,l,{lat:M.latAvg,lng:M.lngAvg}),!0}}return!1}var F=pg.fUrlParse(r);if(F.schedule&&"img"!==n&&"specialstop"!=o)r=pg.fUrlSet({schedule:F.schedule});else if("stop"==F.transport||F.schedule){var l=F.schedule&&F.schedule.stopId||F.inputStop;if((a.className||"").toLowerCase().indexOf("cluster")>=0){for(var E=l.split(","),N=[],g=0;g<E.length;g++){var I=ti.fGetStopDetails(E[g]);I.lat&&I.lng&&N.push([I.lat,I.lng])}pg.GMap.fitBounds(N)}else"stop"==F.transport&&(pg.hashForMap=cfg.isMobilePage?"":"map",pg.map={},pg.fTabStop_Click(F.inputStop))}else"plan"==F.transport?(pg.hashForMap=F.hashForMap,pg.map={}
2,pg.optimalResults=null,pg.fTabPlanner_Click(F.inputStart,F.inputFinish)):(pg.hashForMap=F.hashForMap,"map"==pg.hashForMap&&(pg.mapShowAllStops=Math.abs(pg.mapShowAllStops)),("undefined"!=typeof mobile||void 0!==pg.mobile)&&(pg.schedule=null),pg.sisp&&"plan"!=pg.transport&&""==F.transport&&(pg.transport=""),"tallinna-linn"==cfg.defaultCity&&"map"==F.hashForMap&&(pg.inputStart="",pg.inputStop="",pg.inputFinish=""),pg.fUrlSet(pg),pg.mapShowVehicles>0&&"#map"==r&&pg.fShowVehicles());return pg.cancelEvent(e)}},s.on("click",pg.mapClick),pg.hideMapInfoWindow=function(){pg.GMap.closePopup()},pg.openMapInfoWindow=function(t,e,a,s,r,n){var o=("mariupol"==cfg.defaultCity||"ru"==cfg.defaultLanguage)&&leaflet.baseLayerYandex,p=0;o&&(p=150);var l=['<div class="mapMenu">','<div class="content">',a?'<span class="baloon_title">'+a+"</span><br/>":"",'<div class="streetview" style="display:block;visibility:hidden;width:250px;height:',p,'px;transition: height 0.1s ease-in;">',"</div>",s];o||("ru"==cfg.defaultLanguage?l.push('<a href="https://yandex.ru/maps/?panorama[point]='+n.lng+","+n.lat):"mariupol"==cfg.defaultCity?l.push('<a href="https://yandex.ua/maps/?panorama[point]='+n.lng+","+n.lat):l.push('<a href="http://maps.google.com/maps?q=&layer=c&cbll='+n.lat+","+n.lng),l.push('" target="_blank"><span class="icon icon_narrow"></span>',i18n.streetview||'"Street View"',"</a>")),void 0!==r&&(pg.fUrlSet({transport:"plan",inputStart:r,hashForMap:"map"},!0),pg.fUrlSet({transport:"plan",inputFinish:r,hashForMap:"map"},!0),l.push('<div class="a start-set" id="start-set"><span class="icon icon_stopGreen"></span>'+(-1==r.indexOf(";")?i18n.mapDirectionsFromStop:i18n.mapDirectionsFromHere)+"</div>"),l.push('<div class="a finish-set" id="finish-set"><span class="icon icon_stopRed"></span>'+(-1==r.indexOf(";")?i18n.mapDirectionsToStop:i18n.mapDirectionsToThere)+"</div>")),l.push("</div></div>"),pg.map_popup.setLatLng(n);var s=L.DomUtil.create("div");if(s.innerHTML=l.join(""),pg.map_popup.setContent(s),pg.map_popup.openOn(pg.GMap),void 0!==r){jq(s.getElementsByClassName("start-set")[0]).bind("click",function(){pg.hideMapInfoWindow(),pg.inputStart="",pg.loadedPlannerParams="",pg.map.num="",pg.optimalResults=null;var t={transport:"plan",inputStart:r};cfg.isVilniusAirport&&(t.inputFinish="2613"),pg.fUrlSet(t)}),jq(s.getElementsByClassName("finish-set")[0]).bind("click",function(){pg.hideMapInfoWindow(),pg.inputFinish="",pg.loadedPlannerParams="",pg.map.num="",pg.optimalResults=null;var t={transport:"plan",inputFinish:r};cfg.isVilniusAirport&&(t.inputStart="2613"),pg.fUrlSet(t)});var u=s.getElementsByClassName("cluster");u.length&&jq(u[0]).bind("click",function(){pg.GMap.closePopup(),pg.clusterManager.fitStops(r.split(","))});var d=s.getElementsByClassName("streetview")[0];o?pg.loadYandexScript(function(){pg.loadYandexPanorama(d,n)}):d.style.height="0px"}},pg.loadYandexPanorama=function(t,e){"undefined"!=typeof ymaps&&ymaps.panorama.isSupported()&&ymaps.panorama.locate([e.lat,e.lng]).done(function(e){e.length>0?(t.innerHTML="",t.style.visibility="visible",t.style.height="150px",new ymaps.panorama.Player(t,e[0],{controls:[]})):t.style.height="0px"},function(t){console(t.message)})},pg.splitEncodedPolyline=function(t,e,a,s,r){var n=t.length,o=0,p=[],l=0,u=0,d=Number.POSITIVE_INFINITY,c=0,g=-1,f=0;for(e*=1e5,s*=1e5,a*=1e5,r*=1e5;o<n;){var h,m,v,y=0,_=0;do _|=(31&(v=t.charCodeAt(o++)-63))<<y,y+=5;while(v>=32);l+=1&_?~(_>>1):_>>1,y=0,_=0;do _|=(31&(v=t.charCodeAt(o++)-63))<<y,y+=5;while(v>=32);u+=1&_?~(_>>1):_>>1,d>(h=(l-e)*(l-e)+(u-a)*(u-a))&&(d=h,c=g=f,m=Number.POSITIVE_INFINITY),m>(h=(l-s)*(l-s)+(u-r)*(u-r))&&(m=h,g=f),p[f]=[l/1e5,u/1e5],++f}return g<c&&(g=f-1),e&&a&&s&&r&&(p=p.slice(c,g+1)),p},pg.loadPolyline=function(t,e,a,s,r,n,o,p){"object"==typeof t&&(e=t.transport,a=t.num0||t.num,t=t.city);var l=e,u=(a||"(").split("(")[0].trim();"eventbus"==e?l="bus":"tallinna-linn"==cfg.defaultCity&&"nightbus"==e?l="bus":"klaipeda"==cfg.defaultCity&&"ferry"!=e&&"regionalbus"!=e&&"m"!=a.charAt(0).toLowerCase()&&"31"!=u&&"32"!=u?l="bus":"kaunas"==cfg.defaultCity&&"expressbus"==e&&(l="bus"),"vilnius"==cfg.defaultCity?("commercialbus"==e&&a.toLowerCase().indexOf("arkikatedra")>=0&&0>a.toLowerCase().indexOf("vingi")?a="156":"commercialbus"==e&&a.toLowerCase().indexOf("ozo")>=0&&(a="177"),a.match(/su(.)men/i)?a=86:"festalbus"==e?(l="bus",a="201"):a.indexOf("xxxtraukinuk")>=0?l="bus":"commercialbus"==e?l="bus":"autonomous"==e&&(l="bus")):"riga"==cfg.defaultCity&&"expressbus"==e?l="minibus":"liepaja"==cfg.defaultCity&&"minibus"==e&&(l="bus");var d=ti.toAscii([t,l,a].join("_"),!0)+".txt";d=d.replace(/\*/g,"@"),d="riga"==cfg.city.datadir&&"minibus"==l?"//www.marsruti.lv/rigasmikroautobusi/bbus/readfile.php?name="+d:cfg.city.datadir+"/"+d;var c=new Date;c=location.pathname.indexOf("test")>=0?c.getTime():c.setHours(c.getHours(),0,0,0),ti.fDownloadUrl("get",d+"?"+c,function(l){l=l.indexOf("\r\n")>=0?l.split("\r\n"):l.split("\n");for(var u=pg.getStyle("."+e),d=.8,c=2;c<l.length;c+=3)if(s[l[c-2]]){var g=pg.splitEncodedPolyline(l[c-1],r,n,o,p),f=(cfg||{}).transport_colors[e]||u&&(u.backgroundColor||u.color)||"#0000FF",h=L.polyline(g,{color:f,opacity:d,weight:5,interactive:!1});l[c-2].indexOf("m")>=0&&(h.options.dashArray="4 8"),d=.6,h.addTo(pg.GMap),pg.sisp&&((pg.loadedPolylines[[t,e,a].join("_")]||{}).polyline=h),pg.mapOverlays.push(h)}})},pg.stopLabelSelected=L.circleMarker([cfg.city.lat||0,cfg.city.lng||0],{radius:0,color:"rgb(60, 60, 60)",weight:0,fillColor:"white",fillOpacity:0,opacity:0}
2).addTo(pg.GMap),pg.stopLabelSelected._ready=!0;var v=L.icon({iconUrl:pg.imagesFolder+"MarkerStart.png",iconSize:[20,34],iconAnchor:[10,34]});pg.mapMarkerStart=L.marker([0,0],{icon:v,title:i18n.mapDragToChangeStart,draggable:!0});var y=L.icon({iconUrl:pg.imagesFolder+(cfg.isNato?"MarkerHotel.png":"MarkerFinish.png"),iconSize:[20,34],iconAnchor:[10,34]});pg.mapMarkerFinish=L.marker([0,0],{icon:y,title:cfg.isNato?"":i18n.mapDragToChangeFinish,draggable:!cfg.isNato}),pg.mapMarkerStart.on("dragend",function(){pg.map={},pg.optimalResults=null;var t=pg.mapMarkerStart.getLatLng(),e=x(t),a=e.length?e.join(","):[t.lat.toFixed(6),t.lng.toFixed(6)].join(";");pg.fTabPlanner_Click(a,pg.inputFinish,"map")}),pg.mapMarkerFinish.on("dragend",function(){pg.map={},pg.optimalResults=null;var t=pg.mapMarkerFinish.getLatLng(),e=x(t),a=e.length?e.join(","):[t.lat.toFixed(6),t.lng.toFixed(6)].join(";");pg.fTabPlanner_Click(pg.inputStart,a,"map")}),pg.mapMarkerStart.on("dragstart",function(){pg.mapShowAllStops<0&&(pg.mapShowAllStops=Math.abs(pg.mapShowAllStops),setTimeout(function(){pg.clusterManager.refresh()},100))}),pg.mapMarkerFinish.on("dragstart",function(){pg.mapShowAllStops<0&&(pg.mapShowAllStops=Math.abs(pg.mapShowAllStops),pg.clusterManager.refresh())}),(ClusterManager=function(t,e,a){this.map=t,this._mapMarkers=e.slice(),this.stop_colors={Gray:"DarkGrey",30:"Green",60:"Red",OnRoute:"Orange",OnRoute2:"White"},this.markerRedIcon=L.icon({iconUrl:pg.imagesFolder+"MarkerRed.png",iconSize:[12,20],iconAnchor:[6,20]}),this.clusterLayer=new L.FeatureGroup,this.clusterLayer.addTo(this.map),this._markersHidden=!1,this.stopCluster={},a=a||{},this.fitMapToMarkers=!0===a.fitMapToMarkers,a.fitMapMaxZoom&&(this.fitMapMaxZoom=a.fitMapMaxZoom),this.clusterMaxZoom=a.clusterMaxZoom?a.clusterMaxZoom:99,this.borderPadding=a.borderPadding||256,this.intersectPadding=a.intersectPadding||0,this.clusteringEnabled=!1!==a.clusteringEnabled&&!cfg.isNato,this.ZoomLevel=this.map.getZoom();for(var s=this._mapMarkers,r=s.length;--r>=0;){var n=s[r],o=this.map.project(L.latLng(n.lat,n.lng),19);n._x=o.x,n._y=o.y}s.sort(function(t,e){return e._y-t._y}),this._mapMarkers=s,this._ready=!0}).prototype.hideMarkers=function(){this._markersHidden||(this._markersHidden=!0,this.refresh())},ClusterManager.prototype.draw=function(){!1!==this._markersHidden&&(this._markersHidden=!1,this.refresh())},ClusterManager.prototype.fitStops=function(t){for(var e=L.latLngBounds(),a=0;a<t.length;a++){var s=ti.fGetStopDetails(t[a]);s.lat&&s.lng&&e.extend([s.lat,s.lng])}pg.GMap.fitBounds(e)},ClusterManager.prototype.findClosestCluster=function(t,e){for(var a=e.slice(),s=t,r=e[0].trim(),n=Number.MAX_VALUE,o=0;o<e.length;o++){var p=ti.fGetStopDetails(e[o]);p&&p.neighbours&&(a=a.concat(p.neighbours.split(",")))}for(var o=0;o<a.length;o++){var l=a[o].trim(),p=ti.fGetStopDetails(l);if(p&&p.lat&&p.lng){var u=this.map.latLngToContainerPoint([p.lat,p.lng]),d=(u.x-t.x)*(u.x-t.x)+(u.y-t.y)*(u.y-t.y);d<n&&(s=u,r=l,n=d)}}return{point:s,cluster:r in this.stopCluster?this.stopCluster[r]:e}},ClusterManager.prototype.show=function(){for(var t=0;t<this.markers.length;t++)this.markers[t].addTo(this.stopsLayer)},ClusterManager.prototype.hide=function(){this.map.closePopup();for(var t=0;t<this.markers.length;t++)this.markers[t].remove()},ClusterManager.prototype.createStopMarker=function(t,e,a){return a=a||!1,L.circleMarker(t,{radius:e,color:"rgb(60, 60, 60)",weight:1,fillColor:a||"white",fillOpacity:a?.8:0,opacity:a?1:0,riseOnHover:!0}).addTo(this.clusterLayer)},ClusterManager.prototype.refresh=function(){pg.timeOfActivity=(new Date).getTime(),pg.toggleClass($("divMapShowAllStops"),"pressed",pg.mapShowAllStops>0),pg.toggleClass($("divMapShowWifiStops"),"pressed",pg.mapShowWifiStops),pg.toggleClass($("divMapShowBicyclesRent"),"pressed",pg.mapShowBicyclesRent);var t=this._markersHidden?"Gray":"";this.map;
2var e=this.map.project(this.map.getBounds().getSouthWest(),19),a=this.map.project(this.map.getBounds().getNorthEast(),19),s=this._mapMarkers,r=pg.mapStops,n={};if(this.stopCluster={},this.clusters=[],this.clusterLayer.clearLayers(),pg.mapShowAllStops>0||pg.mapShowWifiStops){var o=19-this.map.getZoom(),p=1<<o+8+2,l=e.x-p,u=a.x+p,d=e.y+p,c=a.y-p,g="xxxkautra"===cfg.defaultCity?1:12;g=1;var f=this.map.getZoom(),h=this.clusteringEnabled&&f<=this.clusterMaxZoom,m="vilnius"===cfg.defaultCity&&"stop"===pg.transport&&!cfg.isNato,v="riga"===cfg.defaultCity?"s":"klaipeda"===cfg.defaultCity?"aq":"xxx",y="klaipeda"===cfg.defaultCity?"#0064D7":"#5CAFFB",_=1<<o+3+(f<12?1:0);for(i=s.length;--i>=0;){var b=(w=s[i])._y,A=w.id.indexOf(v)>=0;if(!(b<c)&&w.name&&"gps"!=w.id&&("a"!=w.id.charAt(0)||A)){if(b>d)break;var S=w._x;if(S>=l&&S<=u){if(w.id in n)continue;var w,x,T,C,k,M=S,O=b,D=[],R=[],F=1,E=w.rideEnd-w.rideStart,N=(w.info||"").indexOf("wifi")>=0;if(!N&&pg.mapShowAllStops<0)continue;if(h&&!A){var I=r[w.id],P=w.name;P.length>1&&!isNaN(P.slice(-1))&&(P=P.slice(0,-1));for(var V=i;--V>=0;){var B=s[V];if(B._y>O+_)break;if(!(B.id in n)){var U=(B.info||"").indexOf("wifi")>=0;(U||!(pg.mapShowAllStops<0))&&B._x<=M+_&&B._x>=M-_&&(f<g||0==B.name.indexOf(P))&&(I=I||r[B.id],n[B.id]=!0,D.push(B.id),R.push(B.name),N=N||U,E<w.rideEnd-w.rideStart&&B.time<4320&&(E=w.rideEnd-w.rideStart),F++,M=(S+=B._x)/F,O=(b+=B._y)/F)}}}if(I)continue;if(D.push(w.id),F>1){if(x=this.map.unproject(L.point(M,O),19),F=1,f<12){R.sort();for(var V=R.length;--V>0;)R[V]!=R[V-1]&&++F;k=F>2?i18n.totalStops+": "+F:(R[0]+(F>1?", "+R[R.length-1]:"")).replace(/"/g,"")}else k=P.replace(/"/g,"")}else k=(w.name||"").replace(/"/g,""),x=[w.lat,w.lng];if(m&&E>=0&&(t=E<=30?"30":E<=60?"60":"",k=k+", "+i18n.ride+" "+E+" "+i18n.minutesShort),F>1){for(var H=0;H<D.length;H++)this.stopCluster[D[H]]=D;var j=t?this.stop_colors[t]:"Yellow";(C=this.createStopMarker(x,4,j)).bindTooltip(k,{className:"tooltip-small",offset:[6,0]}).addTo(this.clusterLayer),C.cluster=!0,C.stopIds=D.join(",")}else{if(this.stopCluster[w.id]=[w.id],N&&!pg.mapShowWifiStops&&(N=!1),N){var G=["<div style=\"width:16px; height:9px;background-image: url('",pg.imagesFolder,"stop_wifi.png');\"/>"].join("");this.createStopMarker(x,4,!1).bindTooltip(G,{permanent:!0,direction:"top",className:"wifi",offset:[0,-4]}).addTo(this.clusterLayer)}if(!t&&"Stotis"==k&&w.id.length>4){var z=w.id.slice(-1).toUpperCase();this.createStopMarker(x,4,!1).bindTooltip(z,{permanent:!0,className:"station",direction:"right",offset:[4,0]}).addTo(this.clusterLayer)}var j=t?this.stop_colors[t]:"Yellow";A&&(j=y),(C=this.createStopMarker(x,4,j)).bindTooltip(k,{className:"tooltip-small",direction:"right",offset:[4,0]}).addTo(this.clusterLayer),C.stopIds=D.join(",")}
2this.clusters.push(C)}}}}for(T in r){var C=null;x=[(w=r[T]).lat,w.lng];var k=pg.browserVersion<7&&!(pg.mapShowStopsNames&&!w.hidden)?w.name.replace(/"/g,""):"";if("MarkerStart"==w.img){var W=cfg.transport_icons[w.transport],J=['<a href="#',w.href,'" class="label_transport" style="border:0px;">',w.interruption?'<span class="interruption"></span>':"",'<img class="icon_narrow" src="',W,'" />',w.num&&'<span class="transfer'+w.transport+'" style="line-height:18px; vertical-align:top;">'+w.num+"</span> ",w.time?'<span style="line-height:18px; vertical-align:top; border:0 none;"> '+w.time+" </span>":"","<span",pg.mapShowStopsNames?"":' class="unhide"',' style="line-height:18px; vertical-align:top; border:0 none;">',w.name," </span>","</a>"].join("");(C=this.createStopMarker(x,4,!1)).bindTooltip(J,{permanent:!0,interactive:!0,direction:"right",className:"tooltip-small",offset:[4,0]}).openTooltip()}else if("MarkerRed"==w.img?C=L.marker(x,{icon:this.markerRedIcon,title:k,riseOnHover:!0}).addTo(this.clusterLayer):(C=this.createStopMarker(x,4,"stopOnRoute2"==w.img?"White":"Yellow"),(w.img||"").indexOf("stopOnRoute")>=0&&C.setStyle({weight:2})),!k){var J=['<div style="',"vehicle"==T?" background-color:yellow; opacity:1;":"",'"',' class="">',w.interruption?'<span class="interruption"></span>':"",w.time&&"stop"==w.img?w.time:"",w.name,"</div>"].join(""),Z=pg.mapShowStopsNames&&!w.hidden;C.bindTooltip(J,{permanent:Z,interactive:Z,direction:"right",className:"tooltip-small",offset:[4,0]}),pg.mapShowStopsNames&&!w.hidden&&C.openTooltip()}C.stopIds=T,this.clusters.push(C)}if(cfg.city.bicycles&&pg.mapShowBicyclesRent){var K=f<=12?12:16,q=L.icon({iconUrl:pg.imagesFolder+"cycling.png",iconSize:[K,K]});for(T=0;T<cfg.city.bicycles.length;++T){x=[(w=cfg.city.bicycles[T]).lat,w.lng];var k=w.name.replace(/"/g,"")+'"';L.marker(x,{icon:q,pane:"overlayPane",zIndexOffset:-1e3,title:k}).addTo(this.clusterLayer)}}};var _=[],b=ti.stops;for(var A in b){var S=b[A];_.push(S)}pg.clusterManager=new ClusterManager(s,_,{}),pg.clusterManager.refresh(),s.on("zoomend moveend",function(){pg.mapShowVehicles>0&&!pg.mapPanInProcess&&pg.fShowVehicles(),pg.clusterManager.refresh()});var w=L.icon({iconUrl:pg.imagesFolder+"location2_wait.png",iconSize:[20,20],iconAnchor:[10,20]});pg.youAreHere=L.marker([0,0],{icon:w,draggable:!0,title:i18n.youAreHere,riseOnHover:!0}),pg.locationAccuracyCircle=L.circle(null,0,{stroke:!1,fillColor:"#FF0000",fillOpacity:.3}),pg.youAreHereInfowindow=L.popup({offset:[0,-20],autoPan:!1}).setContent(i18n.dragMarkerText),pg.map_popup=L.popup({maxWidth:500,minWidth:250,className:"",autoPanPaddingTopLeft:L.point(5,40),autoPanPaddingBottomRight:L.point(40,15)}),pg.hashForMap&&-1!=pg.hashForMap.indexOf("mylocation")&&window.gps?pg.renderMyLocation(jQuery("#divContentRoutes"),window.gps):"function"==typeof pg.updateMyLocationMarker&&window.gps?pg.updateMyLocationMarker(window.gps):"undefined"!=typeof mobile&&"function"==typeof mobile.updateMyLocationMarker&&window.gps&&mobile.updateMyLocationMarker(window.gps),pg.fMapShow()}function x(t){var e=pg.GMap.project(t,19),a=1<<19-pg.GMap.getZoom()+2,s=e.x-a,r=e.x+a,n=e.y-a,o=e.y+a,p=pg.clusterManager._mapMarkers,l=[];for(i=p.length;--i>=0;){var u=(marker=p[i])._x,d=marker._y;if(d>o)break;d>=n&&u>=s&&u<=r&&l.push(marker.id)}return l}},pg.getMapVehiclesLayer=function(){return void 0===leaflet.vehiclesLayer&&(VehiclesLayer=L.Layer.extend({onAdd:function(t){this.vehicles={},this._map=t,t.on("zoomstart",this._zoomstart,this)},_zoomstart:function(){document.getElementById("divMap").classList.remove("transition-enabled")},onRemove:function(t){this.clear()},clear:function(){for(var t in this.vehicles)this._map.removeLayer(this.vehicles[t].marker);this.vehicles={}},redraw:function(){var t,e=0,i=this._map.getBounds(),a=i.getSouthWest
2(),s=i.getNorthEast();for(var r in this.vehicles)(t=this.vehicles[r]).point[0]<a.lat||t.point[0]>s.lat||t.point[1]>s.lng||t.point[1]<a.lng?t.visible&&(this._map.removeLayer(t.marker),t.visible=!1):(t.visible||(t.marker.addTo(this._map),t.visible=!0),e+=1)},update:function(t){var e;for(var i in this.vehicles)t[i]||(this._map.removeLayer(this.vehicles[i].marker),delete this.vehicles[i]);for(var i in t)if(e=t[i]||{},this.vehicles[i])(this.vehicles[i].point[0]!=e.point[0]||this.vehicles[i].point[1]!=e.point[1])&&(this.vehicles[i].marker.setLatLng(e.point),this.vehicles[i].point=e.point),this.vehicles[i].arrow&&this.vehicles[i].course!=e.course&&(this.vehicles[i].arrow.style.transform="rotate("+(45+e.course)+"deg)",this.vehicles[i].course=e.course);else{var a=L.DomUtil.create("div","map-vehicle"),s="";"liepaja"==cfg.defaultCity&&"244"==e.vehicleID&&new Date>=new Date("2025-11-30")&&new Date<new Date("2026-02-01")&&new Date>=new Date("2025-10-30")?(s="background-color:#ff0000; background-size: 29px 29px; background-position: center; background-repeat: no-repeat; background-image: url(images/LiepajaSanta.svg);",e.routeNum="",e.color="ff0000"):"vilnius"==cfg.defaultCity&&"festalbus"==e.vehicleTransport?(s="width:24px; height:24px; background-color: transparent; border-color: transparent!important;background-size: 24px 24px; background-position: center; background-repeat: no-repeat; background-image: url(images/bus_festal.png);",e.routeNum="",e.course=null):"riga"==cfg.defaultCity&&"30100"==e.vehicleID&&new Date>=new Date("2025-11-30")&&new Date<new Date("2026-02-01")&&(s="position:absolute;left:-10px;top:-13px;background-color: transparent; line-height:46px; border:none; width:37px; height:37px;background-size: 34px 34px; background-position: 2px 2px; background-repeat: no-repeat; background-image: url(images/ziemassvetku.svg);",e.course=null);var r=e.routeNum,n=['<div class="circle" style="background-color:#'+e.color+";"+s+e.lowFloorStyle+(e.routeNum.length>3?";font-size:9px":e.routeNum.length>2?";font-size:smaller":"")+';" title="'+e.title+'" data-vehicle-id="'+e.vehicleID+'" data-transport="'+e.vehicleTransport+'" data-route="'+e.routeNum+'">'+(e.bNewVehicle?'<span style="box-shadow: inset 0 -1.5px 0 '+(e.showLowFloorGold?"gold;":"white;")+'">'+r+"</span>":r)+"</div>"],o=15;if(pg.mapShowCoolVehicles&&e.bCoolVehicle&&(n.push('<div class="map_vehicle_info_icon cool" style="left:'+(9+o)+'px; top:0px;" title="'+e.title+'"></div>'),o+=20),pg.mapShowWifiVehicles&&e.bWifiVehicle&&(n.push('<div class="map_vehicle_info_icon wifi" style="left:'+(9+o)+'px; top:0px;" title="'+e.title+'"></div>'),o+=20),pg.mapShowUsbVehicles&&e.bWifiVehicle&&(n.push('<div class="map_vehicle_info_icon usb" style="left:'+(9+o)+'px; top:0px;" title="'+e.title+'"></div>'),o+=20),pg.mapShowVehiclesBicycleFriendly&&e.bVehicleBicycleFriendly&&(n.push('<div class="map_vehicle_info_icon bicycle" style="left:'+(9+o)+'px; top:0px;" title="'+e.title+'"></div>'),o+=24),pg.mapShowPassengers&&e.capacity&&e.passengers){var p=+(100*e.passengers/e.capacity);p>=0&&(p=p<=10?0:p<=40?1:p<=70?2:3,n.push('<div class="passengers'+p+'" style="left:'+(9+o)+'px; top:1px;" title="'+e.title+'"></div>'),o+=32)}o>=20&&n.push('<div class="" style="position: absolute; left:12px; top:0px; width:'+o+'px; height:25px; background-color:rgba(0,0,0,0.2); border-radius: 8px;"></div>'),a.innerHTML=n.join("");var l="";"number"==typeof e.course&&((l=L.DomUtil.create("div","arrow")).setAttribute("style","background-color:#"+e.color+";"+e.lowFloorStyle+";transform:rotate("+(45+e.course)+"deg);z-index:199;"),a.appendChild(l));var u=26,d=Math.floor(u/2),c=L.marker(e.point,{icon:L.divIcon({className:"vehicle",iconSize:[u,u],iconAnchor:[d,d],html:a})});c.setZIndexOffset(1e3),this.vehicles[i]={marker:c,arrow:l,point:e.point,course:e.course,visible:!1}}this.redraw()}}),leaflet.vehiclesLayer=new VehiclesLayer({pane:"markerPane"}),leaflet.vehiclesLayer.addTo(pg.GMap)),leaflet.vehiclesLayer},pg.divMapHide_Click=function(){if(pg.fMapHide(),pg.hashForMap="","undefined"!=typeof mobile){if(pg.urlUnderMobileMap){window.location.hash="#"+pg.urlUnderMobileMap;return}if("schedule4"==mobile.current_page&&"stop"==mobile.previous_page){mobile.back();return}if("stop"==mobile.current_page&&pg.inputStop&&-1!=pg.inputStop.indexOf(";")){pg.fUrlSet({transport:"search"});return}else if(""==pg.urlPrevious||pg.urlPrevious=="/"+pg.language){pg.fUrlSet({transport:"",city:""});return}}pg.fUrlSet()},pg.divMapMaximize_Click=function(t){var e=pg.GMap&&pg.GMap.getCenter();return pg.fUrlSetMap({maximized:!0}),e&&setTimeout(function(){pg.GMap.invalidateSize()},300),pg.cancelEvent(t)},pg.divMapRestore_Click=function(t){var e=pg.GMap&&pg.GMap.getCenter();return pg.fUrlSetMap({maximized:!1}),e&&pg.GMap.invalidateSize(),pg.cancelEvent(t)},pg.fToggleVehicles=function(t){pg.mapShowVehicles=t,pg.GMap&&cfg.city.urlGPS&&(pg.toggleClass($("divMapShowVehicles"),"pressed",t>0),pg.$mapShowCoolVehicles&&pg.toggleClass(pg.$mapShowCoolVehicles,"pressed",pg.mapShowCoolVehicles),pg.$mapShowWifiVehicles&&pg.toggleClass(pg.$mapShowWifiVehicles,"pressed",pg.mapShowWifiVehicles),pg.$mapShowUsbVehicles&&pg.toggleClass(pg.$mapShowUsbVehicles,"pressed",pg.mapShowUsbVehicles),pg.$mapShowVehiclesBicycleFriendly&&pg.toggleClass(pg.$mapShowVehiclesBicycleFriendly,"pressed",pg.mapShowVehiclesBicycleFriendly),pg.$mapShowPassengers&&pg.toggleClass(pg.$mapShowPassengers,"pressed",pg.mapShowPassengers),t>0&&!pg.mapShowVehiclesInterval?(pg.mapShowVehiclesInterval=setInterval(pg.fShowVehicles,5e3),window.setTimeout(function(){pg.fShowVehicles()},void 0===leaflet.vehiclesLayer?200:0)):t<=0&&(pg.mapShowVehiclesInterval&&(clearInterval(pg.mapShowVehiclesInterval),pg.mapShowVehiclesInterval=0),pg.getMapVehiclesLayer().clear(),pg.$mapRoutesDropdown&&(pg.$mapRoutesDropdown.innerHTML||"").indexOf("radio")>=0&&(pg.$mapRoutesDropdown.style.display="none"),pg.$mapLegend&&(pg.$mapLegend.style.display="none")))},pg.fShowVehicles=function(){if(!cfg.city.urlGPS||pg.mapShowVehicles<=0){pg.mapShowVehiclesInterval&&(clearInterval(pg.mapShowVehiclesInterval),pg.mapShowVehiclesInterval=0),pg.getMapVehiclesLayer().clear();return}if("map"==pg.hashForMap&&2!=pg.mapShowVehicles){pg.fToggleVehicles(-1);return}var t=cfg.city.urlGPS;t+=t.indexOf("?")>=0?"&time=":"?",t+=+new Date,(!pg.visibility||"visible"==pg.visibility)&&(pg.waitingForGPSData=0,pg.GPSDataChunk="",ti.fDownloadUrl("GET",t,pg.fProcessGPSData),cfg.city.urlGPS2&&(pg.waitingForGPSData=1,t=cfg.city.urlGPS2,t+=t.indexOf("?")>=0?"&time=":"?",t+=+new Date,ti.fDownloadUrl("GET",t,pg.fProcessGPSData)))},pg.fProcessGPSData=function(t){if(!(pg.mapShowVehicles<=0)){if(1==pg.waitingForGPSData){pg.waitingForGPSData=0,pg.GPSDataChunk=t;return}t+=pg.GPSDataChunk,t=(t=t.replace("\r","")).split("\n");var e={},i=","+pg.hashForMap+",",a=i.lastIndexOf("(");a>=0&&(i=i.substring(0,a)+",");var s=pg.transport||pg.schedule&&pg.schedule.transport;"stop"===s&&(s="");var r=pg.schedule&&pg.schedule.num||"",a=r.lastIndexOf("(");a>=0&&(r=r.substring(0,a)),i=(i=i.replace("eventbus,su-menek","bus,86")).replace("commercialbus,ozog.-litexpo","bus,177"),r.indexOf("su-menek")>=0&&(r=r.replace("su-menek","86"),s="bus"),r.indexOf("ozog.-litexpo")>=0&&(r=r.replace("ozog.-litexpo","177"),s="bus");var n=cfg.city.courseOrigin||0,o=cfg.city.courseCounterClockwise?-1:1,p=pg.GMap.getBounds(),l=p.getSouthWest
2(),u=p.getNorthEast(),d=null;(cfg.city.urlGPS||"").indexOf("sos")>=0&&(d=0,pg.mapStops={},pg.mapShowStopsNames=!0);for(var c=null,g=null,f=null,h=($("radio_new_vehicles")||{}).checked,m=($("radio_cool_vehicles")||{}).checked?1:($("radio_notcool_vehicles")||{}).checked?-1:0,v=0,y=0,_=0,b="riga"==cfg.defaultCity?7:6,a=t.length;a--;){var A=t[a].split(",");if(A.length>=4){var S=A[1].replace(/\s/g,"");if("-"===S||"xxxjurmala"==cfg.defaultCity&&2!=A[0].length||"adazi"==cfg.defaultCity&&3!=A[0].length||"xxxriga"==cfg.defaultCity&&A[0].length>1)continue;var w={1:"trol",3:"tram",4:"minibus",5:"seasonalbus",6:"suburbanbus",7:"nightbus"}[A[0].slice(-1)]||"bus";if(A[1].length&&("function"==typeof ti.transportRoutes?w=ti.transportRoutes(A[1],w):"vilnius"==cfg.defaultCity&&("g"==A[1].charAt(1).toLowerCase()?w="expressbus":"bus"==w&&"n"==A[1].charAt(A[1].length-1).toLowerCase()?w="nightbus":"l"==A[1].charAt(0).toLowerCase()?w="ferry":"bus"==w&&("177"==S||"156"==S)?(w="commercialbus",S="LITEXPO"):"bus"==w&&("201"==S||"91S"==S)?w="festalbus":(S.search(/1[5-9][0-9]/)>=0||S.toLowerCase().includes("spec"))&&(w="commercialbus"))),"plan"==s||"home"==s||"schools"==s||"vilniusfest"==s||"home"==s&&"vilnius"==cfg.defaultCity);else if("commercialbus"==i&&"LITEXPO"==S);else if("map"===pg.hashForMap||"map,max"==pg.hashForMap){if(s&&(r||"undefined"==typeof mobile&&("rostov"==cfg.defaultCity||"mariupol"==cfg.defaultCity))&&w!==s||r&&ti.toAscii(S)!==r)continue}else if(0>i.indexOf(","+w+","+ti.toAscii(S)+","))continue;var x=A[b],T=A[4]?A[4]+" km/h":"",C=null;A[5]&&999>+A[5]?pg.vehicleCourses[x]=C=n+ +A[5]*o:"mariupol"==cfg.defaultCity&&(C=pg.vehicleCourses[x]);var k=+A[2]/1e6,M=+A[3]/1e6;"novorossiysk"==cfg.defaultCity&&(M=(+A[2]+ +A[3])/2e6,k=(+A[2]-+A[3])/2e6);var O=+(A[8]||0),D=+(A[7]||0);if(null!==d){var R=(A[9]||"").split("#");if(d<=-1&&(pg.realTimeDepartures.vehicleID="",g=f=c=null),1!=++d||pg.realTimeDepartures.vehicleID||(pg.realTimeDepartures.vehicleID=x,d=-999999),pg.mapStops["vehicle"+a]={lat:M,lng:k,href:"",img:"stop",name:" <b>"+x+"</b>",seconds:ti.printTimeWithSeconds(parseInt(A[7],10))},pg.realTimeDepartures.vehicleID==x){if(c=a,R[1]){for(var F=R[1].split("_"),E={},N=A[8],I="",P=(N||"-").split("-"),V=P[P.length-1],B=ti.fGetRoutes(cfg.defaultCity,F[0],F[1],null,!0)||[],U=0;U<B.length;++U)if(N==B[U].dirType){I=N;break}if(!I)for(var U=0;U<B.length;++U){var P=(B[U].dirType||"-").split("-");if(V==P[P.length-1]){I=B[U].dirType;break}}E[I]=!0,g=[cfg.defaultCity,F[0],F[1],E,M,k],R[2]&&A[8]==F[2]&&(f=R[2].split("|"))}G=[M,k],pg.realTimeDepartures.vehicleID==x&&pg.pannedTo>=2&&(pg.mapPanInProcess=!0,pg.GMap.panTo(G),pg.mapPanInProcess=!1,G=null)}if(0==a){for(;pg.mapOverlays.length;)pg.mapOverlays.pop().remove();if(G&&pg.realTimeDepartures.vehicleID&&(!pg.pannedTo||2==pg.pannedTo&&!pg.GMap.getBounds().contains(G))&&(15>pg.GMap.getZoom()&&pg.GMap.setZoom(15),pg.mapPanInProcess=!0,pg.GMap.panTo(G),pg.mapPanInProcess=!1,pg.pannedTo=pg.pannedTo||2),null!==c&&(pg.mapStops.vehicle=pg.mapStops["vehicle"+c],pg.mapStops.vehicle.name+=" "+(pg.mapStops["vehicle"+c].seconds||"")),g&&pg.loadPolyline(g[0],g[1],g[2],g[3],g[4],g[5]),f)for(var H=0;H<f.length;H+=2){var j=ti.stops[f[H]];j&&(pg.mapStops[j.id]={lat:j.lat,lng:j.lng,href:"",info:j.info,img:"stopOnRoute",name:(j.siriID&&"nereikia"!=j.siriID?"<b>"+j.siriID+"</b> ":"")+ti.printTimeWithSeconds(parseInt(f[H+1],10))+" "+j.lat.toFixed(5)+", "+j.lng.toFixed(5)})}pg.clusterManager.refresh()}}if((M<l.lat||M>u.lat||k>u.lng||k<l.lng)&&0==d)continue;var G=[M,k],z=pg.getStyle("."+w),W=z&&(z.backgroundColor||cfg.transport_colors[w]||z.color);W=W&&pg.styleRGBtoHex(W)||"0000FF","adazi"==cfg.defaultCity||"lsa"==cfg.defaultCity?"minibus"==w&&(W="f0f0f0; color:#db314e!important; border:solid 1.5px #db314e!important",y++):"riga"==cfg.defaultCity?"expressbus"==w&&(W="f0f0f0; color:#db314e!important; border:solid 1.5px #db314e!important",y++):"vilnius"==cfg.defaultCity?"86"==S?(S="SU-",W="F58220"):"177R"==S?S="177":"201"==S&&(S=""):"lva"==cfg.defaultCity&&(S=S.replace("_VLP","").replace("PNV_",""));
2var J=T,Z=!1,K=!1,q=0,Q=!1,tt=!1;if(v++,"KNZ"==x&&(J=""),"klaipeda"==cfg.defaultCity)J=((J=(Z="t"==x.slice(-1))&&i18n.lowFloorVehicleMapTip||"")?J+", ":"")+(x||"")+" "+T;else if("liepaja"==cfg.defaultCity)J=((J=(Z=(A[8]||"").toUpperCase().indexOf("Z")>=0)?(i18n.lowFloorVehicleMapTip||"").replace("autobus","tramvajs").trim():"")?J+", ":"")+(x||"")+" "+T;else if("tallinna-linn"==cfg.defaultCity)Z="Z"===A[7],J=A[9]?A[9]:Z?i18n.lowFloorVehicleMapTip||"madala sisenemisega s\xf5iduk":"";else{if(J=(Z="Z"==x.toUpperCase().slice(-1))?x.slice(0,-1):x,"vilnius"==cfg.defaultCity){J="",x.toUpperCase().indexOf("N")>=0&&(K=!0,y++);var H=(x||"x").toLowerCase().lastIndexOf("k");q=-1,H>=0&&(q=1,_++,x=x.slice(0,H)+x.slice(H+1));var H=(x||"x").toLowerCase().lastIndexOf("w");H>=0&&(Q=!0,x=x.slice(0,H)+x.slice(H+1));var H=(x||"x").toLowerCase().lastIndexOf("d");H>=0&&(tt=!0,x=x.slice(0,H)+x.slice(H+1))}Z&&(J+=i18n.lowFloorVehicleMapTip||""),J=(J?J+", ":"")+T}var te=Z;"tallinna-linn"==cfg.defaultCity?te=!Z:["riga","jurmala","adazi","lsa"].indexOf(cfg.defaultCity)>=0&&(J="","minibus"==w&&(te=!1));var ta=te?"color:yellow; border-color:gold; text-shadow: 1px 1px 0 black;":"";"minibus"!=w&&(ta+="z-index: 220;"),(!(h||m)||h&&K||0!=m&&m==q)&&(e[w+S+"_"+x]={vehicleID:x,course:C,routeNum:S,vehicleTransport:w,title:J,color:W,point:G,bNewVehicle:K,showLowFloorGold:te,lowFloorStyle:ta,bCoolVehicle:q>0,bWifiVehicle:Q,bVehicleBicycleFriendly:tt,capacity:O,passengers:D})}}if(pg.$mapRoutesDropdown&&"vilnius"==cfg.defaultCity&&!cfg.isNato){var ts="radio";""==pg.$mapRoutesDropdown.style.display&&(ts=pg.$mapRoutesDropdown.innerHTML||""),ts.indexOf("radio")>=0?(("undefined"!=typeof mobile||void 0!==pg.mobile)&&(pg.$mapRoutesDropdown.style.marginLeft="50px"),ts='<span><fieldset style="cursor:default; line-height:20px; text-wrap-mode: nowrap;"><input type="radio" id="radio_all_vehicles" name="vehicles_on_map" style="vertical-align: baseline; position:relative; top:2px; margin:3px 3px 3px 0px;" onchange="pg.fShowVehicles();" '+(h||0!=m?"":"checked")+'><label for="radio_all_vehicles" style="font-size:12px;">'+i18n.mapAllVehicles+" ("+v+')</label> <input type="radio" id="radio_new_vehicles" name="vehicles_on_map" style="vertical-align: baseline; position:relative; top:2px; margin:3px 3px 3px 0px;" onchange="pg.fShowVehicles();" '+(h?"checked":"")+'><label for="radio_new_vehicles" style="font-size:12px;">Naujos ('+y+')</label><br /><input type="radio" id="radio_cool_vehicles" name="vehicles_on_map" style="vertical-align: baseline; position:relative; top:2px; margin:3px 3px 3px 0px;" onchange="pg.fShowVehicles();" '+(m>0?"checked":"")+'><label for="radio_cool_vehicles" style="font-size:12px;">Su kondicionavimo sistema ('+_+')</label> <input type="radio" id="radio_notcool_vehicles" name="vehicles_on_map" style="vertical-align: baseline; position:relative; top:2px; margin:3px 3px 3px 0px;" onchange="pg.fShowVehicles();" '+(m<0?"checked":"")+'><label for="radio_notcool_vehicles" style="font-size:12px;">Be kondicionavimo ('+(v-_)+")</label></fieldset></span>",pg.$mapRoutesDropdown.innerHTML=ts,pg.$mapRoutesDropdown.style.display="",resizeDropDown()):pg.$mapRoutesDropdown.style.marginLeft="auto"}pg.$mapLegend&&(pg.$mapLegend.style.display=""),t=null,document.getElementById("divMap").classList.add("transition-enabled"),window.requestAnimationFrame(function(){pg.getMapVehiclesLayer().update(e),window.setTimeout(function(){document.getElementById("divMap").classList.remove("transition-enabled")},400)})}},jq(window).bind("resize",function(t){resizeDropDown()}),pg.fShowTraffic=function(t){},pg.fScheduleShow=function(t){if(t.num&&(t.num=t.num.toLowerCase()),pg.schedule||(pg.schedulePane=1,($("spanReturnToRoutes")||{}).href=pg.urlPrevious,pg.urlUnderSchedulePane=pg.urlPrevious,pg.languageUnderSchedulePane=pg.language),0>document.body.className.indexOf("Schedule")&&(cfg.isMobilePage&&pg.hashForMap?document.body.className="ScheduleMapDisplayed":document.body.className="ScheduleDisplayed"),$("aDir1")&&setTimeout(function(){try{$("aDir1").focus()}catch(t){}},100),pg.schedule&&pg.schedule.city==t.city&&pg.schedule.transport==t.transport&&pg.schedule.num==t.num&&pg.schedule.dirType==t.dirType&&pg.schedule.tripNum==t.tripNum){pg.schedule.dirType=t.dirType,pg.schedule.stopId=t.stopId,"undefined"!=typeof mobile||pg.fScheduleStopActivate();return}pg.schedule=t,($("spanDir1")||{}).innerHTML=" ",($("spanDir2")||{}).innerHTML=" ",($("dlDirStops1")||{}).innerHTML=" ",($("dlDirStops2")||{}).innerHTML=" ",($("divScheduleContentInner")||{}).innerHTML="<br/>
2"+i18n.loading,pg.fScheduleLoad()},pg.fScheduleHide=function(){pg.schedule=null,document.body.className.indexOf("Schedule")>=0&&(document.body.className="",$("divMap").style.width="100%",$("divMap").style.height="100%")},pg.fScheduleLoad=function(t){if("undefined"==typeof mobile||void 0!==t){if(pg.schedules=null,cfg.city.doNotShowTimetables=cfg.city.doNotShowTimetables||{},($("ulScheduleDirectionsList")||{style:{}}).style.display="none","object"!=typeof ti.routes||"object"!=typeof ti.stops){setTimeout(function(){pg.fScheduleLoad(t)},200);return}var e,i=null;if(cfg.city.showAllDirections?(e=ti.fGetRoutes(pg.schedule.city,pg.schedule.transport,pg.schedule.num,pg.schedule.dirType),($("aDir2")||{style:{}}).style.display="none",($("aDir1")||{}).innerHTML&&($("aDir1").innerHTML=$("aDir1").innerHTML.replace("â¼",""))):(($("aDir2")||{style:{}}).style.display="none",($("divScheduleRight")||{style:{}}).style.display="none",e=ti.fGetRoutes(pg.schedule.city,pg.schedule.transport,pg.schedule.num,null,!0,null)),e.length||"liepaja"!==cfg.defaultCity||(e=ti.fGetRoutes(pg.schedule.city,"minibus",pg.schedule.num,null,!0,null)),"undefined"!=typeof mobile)var a={directions:{1:[],2:[]},stops:[],trip:{},streets:[]};if(!e.length){t&&t(a),$("divScheduleContentInner").innerHTML="Error: route not found.";return}var s={},r={1:"",2:""};if(!pg.schedule.dirType)for(var n=0;n<e.length;n++){var o=e[n];if(o.stops.indexOf(pg.schedule.stopId)>=0){pg.schedule.dirType=o.dirType;break}}if(location.pathname.includes("epaper")){if(!pg.schedule.dirType)return;($("divFooterNotes")||{style:{}}).style.display="ferry"===pg.schedule.transport?"none":"block"}for(var n=0;n<e.length;n++){var o=e[n],p=o.name,l="";if((!(o.routeTag.indexOf("0")>=0)||pg.schedule.dirType==o.dirType)&&(!i&&pg.schedule.dirType&&pg.schedule.dirType==o.dirType&&(i=o,l="strong"),!s[p+o.dirType])){s[p+o.dirType]=!0;var u=o.dirType.split("-"),d=u[0],c=u[u.length-1];e.length<=1||"a"===d||"b"===c?o.dirNum=1:"b"!==d.charAt(0)&&"a"!==c.charAt(0)&&("a"===d.charAt(0)||"b"===c.charAt(0))?o.dirNum=1:(o.dirNum=2,l="indented"+(l?" "+l:""));var g=pg.fUrlSet({schedule:{dirType:o.dirType},hashForMap:""},!0),f=pg.fUrlSet({schedule:{dirType:o.dirType},hashForMap:!0},!0);r[o.dirNum]+='<a href="#'+g+'"'+(l?' class="'+l+'"':"")+">"+p+"</a>","undefined"!=typeof mobile&&a.directions[o.dirNum].push({hash:g,hashForMap:f,name:p,dirType:o.dirType})}}($("ulScheduleDirectionsList")||{}).innerHTML=r[1]+r[2],i||(i=e[0]),pg.schedule.dirType=i.dirType,pg.schedule.dirTypes={},pg.schedule.route=i;for(var h=2==pg.schedulePane?2:1,m=[],v=1;v<=1;v++){pg.schedule.dirTypes[i.dirType]=h,($("spanDir"+h)||{}).innerHTML=(i.num&&i.num.length<=5?'<span class="num num3 '+i.transport+'" title="'+i18n.transport[i.transport]+" "+i.num+'">'+i.numHTML+"</span>":"")+'<span class="name">'+i.name+"</span>",m=[];var y,_,b=null,A=0,S=(i.streets||"").split(",")||[],w=null,x=pg.schedule.tripNum&&1==v&&!cfg.city.doNotShowTimetables[pg.schedule.transport]?pg.schedule.tripNum:0;
2x&&(_=(y="string"==typeof i.times?ti.explodeTimes(i.times):i.times).workdays.length,w=y.times);var T={};for(n=0;n<i.stops.length;n++)if(!(n<i.stops.length-1)||i.stops[n]!=i.stops[n+1]){var C=ti.fGetStopDetails(i.stops[n]);T[C.name]=C.street}var k=(i.platforms||",").split(",");for(n=0;n<i.stops.length;n++)if((!(n<i.stops.length-1)||i.stops[n]!=i.stops[n+1]||x&&("object"!=typeof cfg||"intercity"==cfg.defaultCity||"xxxtraukiniai"==cfg.defaultCity))&&("riga"!=pg.city||"nightbus"!=o.transport||!(n>0)||k[n])){var C=ti.fGetStopDetails(i.stops[n]),g=pg.fUrlSet({schedule:{dirType:i.dirType,stopId:C.id,tripNum:x},hashForMap:""},!0),f=pg.fUrlSet({schedule:{dirType:i.dirType,stopId:C.id,tripNum:x},hashForMap:!0},!0);m.push('<dt><a href="#'+g+'" class="hover">');var M=-16;if((C.info||"").indexOf("wifi")>=0&&(m.push('<img style="margin: -2px 0 0 '+M+'px;" src="'+pg.imagesFolder+'stop_wifi.png" alt="wifi stop" title="'+i18n.stopHasWiFi+'" />'),M=0),(C.info||"").indexOf("wc")>=0&&(M<0&&(M=-20),m.push('<img style="margin: -2px 2px 0 '+M+'px; width:16px; height:16px; border:solid 1px black;" src="'+pg.imagesFolder+'wc.png" alt="wc stop" title="'+i18n.stopHasWC+'" />')),m.push(("Stotis"==C.name&&/[a-zA-Z]/.test(C.id.slice(-1))?'<span style="display:inline-block; border-radius:50%; border: 1px solid black; text-align: center; font-size:12px; font-weight:bold; line-height: 13px; background-color:yellow;z-index:999; width:12px; height:12px; margin:0 1px 0 -15px;">'+C.id.slice(-1).toUpperCase()+"</span>":"")+(w?ti.printTime(w[x-1+n*_],null," ")+" ":"")+C.name+(T[C.name]==C.street?"":" ("+C.street+")")+"</a>"),T[C.name]=C.street,"latvia"==cfg.defaultCity&&n<i.stops.length-1&&m.push('<a class="draw" target="_blank" href="http://www.stops.lt/latviatest/latvia/editor.html#'+i.stops[n]+","+i.stops[n+1]+'">draw</a>'),m.push("</dt>"),"undefined"!=typeof mobile&&1==v){var O=w?ti.printTime(w[x-1+n*_],null," "):"";a.stops.push({hash:g,hashForStop:pg.fUrlSet({schedule:{dirType:i.dirType,stopId:C.id},hashForMap:""},!0),hashForMap:f,id:C.id,name:C.name,time:O,info:C.info,street:C.street}),a.trip[C.id]={time:O,workdays:y?y.workdays[x-1]:"",previous_trip:y&&x>1&&y.workdays[x-2]==y.workdays[x-1]?x-1:"",next_trip:y&&x<y.workdays.length&&y.workdays[x]==y.workdays[x-1]?x+1:""}}if(1==v){for(;S[A];)++A;S[A]={name:C.street,stops:C.name,hash:g},A>0&&!C.street&&(S[A].name=S[A-1].name),++A}}if(($("dlDirStops"+h)||{}).innerHTML=m.join(""),($("dlDirStops"+h)||{style:{}}).style.display="",2==v)break;for(A=S.length;--A>=0;)"string"==typeof(b=S[A])&&(b=S[A]={name:b}),b.name=(b.name||"").replace(/"/g,""e;").replace(/\s/," "),A+1<S.length&&b.name==S[A+1].name&&(b.stops+=", "+S[A+1].stops,b.hash=b.hash||S[A+1].hash,S[A+1].name=null);var D="";if("ferry"!=i.transport)for(A=0;A<S.length;++A)(b=S[A]).name&&(D?D+=", ":D=i18n.routeStreets+": ",b.hash?D+='<a href="#'+b.hash+'" class="hover" title="'+i18n.stops+": "+b.stops.replace(/"/g,"")+'">'+b.name+"</a>":D+=b.name,"undefined"!=typeof mobile&&a.streets.push(b));if(($("divScheduleRoute")||{}).innerHTML='<span class="icon icon_'+i.transport+'"></span><span class="num num3 '+i.transport+'">'+i.numHTML+"</span> "+D+'<div class="RouteDetails"'+(pg.scheduleDetailsExpanded?"":' style="display:none;"')+">"+("vilnius"==cfg.defaultCity?"":i18n.operator+": ")+ti.fOperatorDetails(i.operator,i.transport)+"</div>",e.length<=1)break;h=3-h;var u=i.dirType.split("-"),d=u[0],c=u[u.length-1],R=c+"-"+d,F=i.dirNum;for(n=0,i=null;n<e.length;n++)if(i&&(F!=i.dirNum||F==e[n].dirNum)||(i=e[n]),e[n].dirType===R){i=e[n];break}if("undefined"!=typeof mobile&&(a.backDir=d!=c?i:null),!i||d==c||"latvia"==cfg.defaultCity){($("aDir2")||{style:{}}).style.display="none",($("dlDirStops2")||{style:{}}).style.display="none";break}}t?t(a):pg.fScheduleStopActivate(),pg.schedule.tripNum||(($("divScheduleBody")||{}).scrollTop=0)}},pg.aDir_Click=function(t){setTimeout(function(){try{t.focus()}catch(e){}},100);var e=$("ulScheduleDirectionsList");(t.id||"").indexOf("2")>=0&&t.offsetLeft>100?(pg.scheduleProposedPane=2,e.style.right="10px",e.style.left=""):(pg.scheduleProposedPane=1,e.style.left=t.offsetLeft+"px",e.style.right=""),e.style.display="block"},pg.aDir_Blur=function(){$("ulScheduleDirectionsList").style.display="none"},pg.ulScheduleDirectionsList_Click=function(t){var e=(t=t||window.event).target||t.srcElement;if("a"==e.nodeName.toLowerCase()){var i=e.href.split("#")[1],a=pg.fUrlParse(i);return pg.schedulePane=pg.scheduleProposedPane||1,(i=pg.fUrlSet({schedule:{dirType:a.schedule.dirType,stopId:null,tripNum:0}}
2,!0))!=Hash.getHash()?Hash.go(i):pg.fScheduleLoad(),pg.cancelEvent(t)}},pg.fScheduleStops_Click=function(t,e){var i=(t=t||window.event).target||t.srcElement;if("a"==i.nodeName.toLowerCase()){pg.schedulePane=e;var a=i.href.split("#")[1],s=pg.fUrlParse(a);return pg.fUrlSet({schedule:{dirType:s.schedule.dirType,stopId:s.schedule.stopId,tripNum:s.schedule.tripNum}}),pg.cancelEvent(t)}},pg.fTransferHideMenu=function(){pg.transfersMenuHide&&($("divTransfersMenu").style.display="none")},pg.fTransfer_MouseOver=function(t){var e=(t=t||window.event).target||t.srcElement;if("divTransfersMenu"==e.id||"divTransfersMenu"==(e.parentNode||{}).id||"checkTransfer"==e.id||"spanCheckTransfer"==e.id){pg.transfersMenuHide=!1;return}var i=e.getAttribute("data-transport");if(pg.transfersMenuHide=!0,("tallinna-linn"==cfg.defaultCity||"riga"==cfg.defaultCity||"rostov"==cfg.defaultCity)&&"string"==typeof e.className&&e.className.indexOf("transfer")>=0&&e.href){if(pg.addSchedule=pg.fUrlParse(e.href).schedule,pg.addSchedule){var a=ti.fGetRoutes(pg.addSchedule.city,pg.addSchedule.transport,pg.addSchedule.num,pg.addSchedule.dirType,!0)[0];$("checkTransfer").checked=e.className.indexOf("active")>=0,$("spanCheckTransfer").innerHTML=i18n.transport1[a.transport]+(a.num.length>15?"":" "+a.numHTML)+" "+i18n.towards+" "+a.name,pg.transfersMenuHide=!1}}else if(i&&pg.transfersDisplayed){pg.addSchedule=i;var a=!0;if(pg.schedules){for(var s in pg.transfersDisplayed)if((a=pg.transfersDisplayed[s])&&a.transport==i&&!pg.schedules[s]){a=!0;break}}$("checkTransfer").checked=!0!==a,$("spanCheckTransfer").innerHTML=i18n.transport[i.replace("-remove","")],pg.transfersMenuHide=!1}var r=$("divTransfersMenu");pg.transfersMenuHide?"block"==r.style.display&&pg.fTransfer_MouseOut():(r.style.left=e.offsetLeft+"px",r.style.top=e.offsetTop+e.offsetHeight+"px",r.style.display="block")},pg.fTransfer_MouseOut=function(){pg.transfersMenuHide=!0,setTimeout(pg.fTransferHideMenu,200)},pg.fScheduleStopActivate=function(){for(var t,e="/"+pg.schedule.dirType+"/"+pg.schedule.stopId+"/",i=1,a=1;a<=1;a++){t=$("dlDirStops"+a).getElementsByTagName("a");for(var s=0;s<t.length;++s){var r=t[s],n=(r.className||"").replace("current","");a==i&&e&&pg.schedule.stopId&&("/"+r.href+"/").indexOf(e)>=0?(r.className=n+" current"+ti.fGetDirTag(pg.schedule.dirType),e=""):r.className.indexOf("current")>=0&&(r.className=n)}}if(e&&(t=$("dlDirStops"+(i||1)).getElementsByTagName("a"))&&(t[0]||{}).href){e=t[0].href.split("#")[1],pg.hashForMap&&"map"!=e.slice(-3)&&(e+="/map"),pg.fUrlExecute(e);return}($("aDir1")||{}).className=($("divScheduleLeft")||{}).className=1==i?"active":"",($("aDir2")||{}).className=($("divScheduleRight")||{}).className=2==i?"active":"",pg.browserVersion>=8&&pg.toggleClass($("divScheduleContentInner"),"Right",2==i),pg.fScheduleLoadTimetable()},pg.fScheduleLoadTimetable=function(t){if("undefined"==typeof mobile||void 0!==t){var e=[pg.schedule.city,pg.schedule.transport,pg.schedule.num].join("_"),i=pg.schedules||{};pg.schedules||(i[e]=pg.schedule);var a=pg.nonEmptyCount(i)>(i[e]?1:0),s=ti.fGetTransfersAtStop(pg.schedule.stopId,!0,pg.schedule.route);if("function"==typeof t)var r={workdays:[],timetables:{},timetables_html:[],intervals_html:[],maxlength:{},transfers:[],transfers_routes:[]};pg.transfersDisplayed={};var n=null,o=null,p=[],l=[];for(P=0;P<s.length;P++)if(tn=s[P],e=ti.toAscii([tn.city,tn.transport,tn.num].join("_"),!0),!pg.transfersDisplayed[e]){var u={id:tn.id,city:tn.city,transport:tn.transport,num:ti.toAscii(tn.num,!0),numHTML:tn.numHTML,dirType:tn.dirType,routeTag:tn.stopId,stopId:tn.stopId};if(pg.transfersDisplayed[e]=u,"druskininkai"===pg.city||"liepaja"===pg.city||"cherepovets"===pg.city&&"undefined"!=typeof mobile&&(1==parseInt(pg.schedule.num,10)||5==parseInt(pg.schedule.num,10)||25==parseInt(pg.schedule.num,10))){if(parseInt(pg.schedule.num,10)===parseInt(tn.num,10)&&0>pg.schedule.num.toLowerCase().indexOf("s")&&0>tn.num.toLowerCase().indexOf("s")){var d=pg.schedule.dirType.split("-"),c=d[0],g=d[d.length-1];g=g.split("_")[0];var f=2;"a"===c||"b"===g?f=1:"b"!==c.charAt(0)&&"a"!==g.charAt(0)&&("a"===c.charAt(0)||"b"===g.charAt(0))&&(f=1),c=(d=tn.dirType.split("-"))[0],g=(g=d[d.length-1]).split("_")[0];var h=2;"a"===c||"b"===g?h=1:"b"!==c.charAt(0)&&"a"!==g.charAt(0)&&("a"===c.charAt(0)||"b"===g.charAt(0))&&(h=1),f==h&&(i[e]=u,a=a||pg.schedule.num!==tn.num)}}else"xxxklaipeda"===pg.city?(pg.schedule.num+"e"===tn.num.toLowerCase()||pg.schedule.num.indexOf("(")>=0&&pg.schedule.num.replace("(","e(")===tn.num.toLowerCase().replace(/\s/g,""))&&(i[e]=u,a=a||pg.schedule.num!==tn.num.toLowerCase()):"taurage"===cfg.defaultCity&&pg.schedule.num===tn.num.toLowerCase()&&(i[e]=u);if("ferry"!=tn.transport){to=pg.fUrlSet({schedule:u}
2,!0),n&&cfg.transportOrder[n]==cfg.transportOrder[tn.transport]||(n=tn.transport,p.push(' <span class="icon icon_narrow icon_'+tn.transport+'" data-transport="'+tn.transport+'"></span> '));var m='<a class="hover '+(i[e]?"activetransfer ":"num3 transfer")+tn.transport+'" href="#'+to+'" title="'+(tn.name||"").replace(/"/g,"")+'">'+s[P].numHTML.replace(/\s/g," ")+"</a> ";"function"==typeof t&&(r.transfers.push(to),r.transfers_routes.push(tn)),p.push(m)}i[e]&&("liepaja"===cfg.defaultCity?(m=tn.num.slice(-1),m='<a class="num3'+(m=/[a-zA-Z]/.test(m)?" times"+m.toUpperCase():"")+'" style="border:1px solid black;" href="#'+to+'" title="'+(tn.name||"").replace(/"/g,"")+'">'+s[P].numHTML.replace(/\s/g," ")+"</a>"):o!==tn.transport&&(o=tn.transport,m=' <span class="icon icon_narrow icon_'+tn.transport+'" data-transport="'+tn.transport+'-remove"></span> '+m),l.push(m),i[e].stopId=tn.stopId)}p.push('<span style="display:inline-block; width:2px;"></span>');var v=ti.fGetStopDetails(pg.schedule.stopId),y=(v.street?", "+v.street:"")+(v.area&&!cfg.cities[pg.city].skipStopArea?", "+v.area:"")+(v.city&&!cfg.cities[pg.city].skipStopCity?", "+v.city:"");if(v[cfg.cities[pg.city].stopFareZone||"noFareZone"]&&(y+=", "+i18n.fareZone+" "+v[cfg.cities[pg.city].stopFareZone]),y=y.length>0?'<span class="details"> ('+y.substring(2)+")</span>":"",($("divScheduleStop")||{}).innerHTML='<span class="stop-name">'+i18n.stop+"</span><strong> "+v.name+"</strong>"+y+" "+p.join(""),v.street){var _=v.street.replace(/"/g,""e;").replace(/\s/," "),b=$("divScheduleRoute")&&$("divScheduleRoute").getElementsByTagName("a");if(b)for(P=b.length;--P>=0;)b[P].innerHTML.indexOf(_)>=0?b[P].className="hover strong":"hover strong"==b[P].className&&(b[P].className="hover")}var A=[],S=0,w=Number.POSITIVE_INFINITY,x=0,T=[],C=[],k=[],M=[],O=new Date;O.setTime(O.getTime()-108e5);var D=""+(O.getDay()||7),R=cfg.city.doNotMergeTimetables;for(var e in"vilnius"==pg.schedule.route.city&&"regionalbus"==pg.schedule.route.transport&&(R=!1),pg.schedule.stopId!=pg.schedule.route.stops[0]&&cfg.city.doNotShowTimetables&&cfg.city.doNotShowTimetables[pg.transport]&&(i=null),i){var u=i[e];if(u&&u.stopId&&pg.transfersDisplayed[e]){var F=ti.fGetStopDetails(u.stopId),E={},N=(F||{raw_data:""}).raw_data.split(";"),d=u.dirType.split("-"),c=d[0],g=d[d.length-1],f=2;"a"===c||"b"===g?f=1:"b"!==c.charAt(0)&&"a"!==g.charAt(0)&&("a"===c.charAt(0)||"b"===g.charAt(0))&&(f=1);for(var I=ti.toAscii(pg.schedule.route.name,!0),P=ti.FLD_DIRS;P<N.length;P+=2)if((tn=ti.fGetRoutes(N[P])).city===u.city&&tn.transport===u.transport&&ti.toAscii(tn.num,!0)===u.num&&tn.times&&(!pg.schedule.route.routeTag||"0"==pg.schedule.route.routeTag&&!tn.routeTag||tn.id===pg.schedule.route.id||ti.toAscii(tn.name,!0)===I)){c=(d=tn.dirType.split("-"))[0],g=(g=d[d.length-1]).split("_")[0];var h=2;if("a"===c||"b"===g?h=1:"b"!==c.charAt(0)&&"a"!==g.charAt(0)&&("a"===c.charAt(0)||"b"===g.charAt(0))&&(h=1),f!==h||!a&&"siauliai"==cfg.defaultCity&&I!=ti.toAscii(tn.name,!0)&&2==d.length&&"aba".indexOf(c+g)>=0||E[tn.id])continue;E[tn.id]=!0,tn.tag=(a||tn.dirType==pg.schedule.dirType||ti.toAscii(tn.name,!0)===I?"current":"other")+ti.fGetDirTag(tn.dirType),("current"==tn.tag||"other"==tn.tag&&"d"==c.charAt(0))&&(tn.tag=""),("druskininkai"===pg.city||"liepaja"===pg.city)&&pg.schedule.num===tn.num&&(tn.tag=""),"klaipeda"===pg.city&&("expressbus"===tn.transport||"e"===tn.num.substring(tn.num.length-1).toLowerCase()||tn.num.toLowerCase().indexOf("e (")>0)&&(tn.tag="express");var V="string"==typeof tn.times?ti.explodeTimes(tn.times):tn.times,B=V.workdays,U=V.tag,H=V.times,j=V.trip_codes,G=+N[P+1];if("riga"==pg.city&&"nightbus"==tn.transport&&G>0&&!(tn.platforms||",").split(",")[G])continue;tn.stops[G]==tn.stops[G+1]&&++G;for(var z=B.length,W=z,J=z+G*z;W--;){var Z=H[--J];w>Z&&Z>=0&&(w=Z),x<Z&&Z>=0&&(x=Z);var K=tn.tag,q=!1,Q=!1;if("1"===U.charAt(W)?K=(K?K+" ":"")+"highlighted":"3"===U.charAt(W)?(K=(K?K+" ":"")+"highlighted",q=!0):"4"===U.charAt(W)?(K=(K?K+" ":"")+"smallbus",Q=!0):"2"===U.charAt(W)&&(q=!0,"druskininkai"==pg.city&&(K=(K?K+" ":"")+"highlighted")),pg.schedule.tripNum&&tn.dirType===pg.schedule.dirType&&pg.schedule.tripNum-1==W&&(K=(K?K+" ":"")+"clicked"),"vilnius"==cfg.defaultCity&&K&&["bus","expressbus","nightbus","eventbus"].indexOf(tn.transport)>=0&&(K=K.replace("highlighted","").trim()),"vilnius"==cfg.defaultCity&&"eventbus"==tn.transport&&"6"==B[W]&&[810,870,930,990,831,891,951,1011].indexOf(H[W])>=0&&(K="time-eventbus"),"liepaja"===cfg.defaultCity&&(K=tn.num.slice(-1),K=/[a-zA-Z]/.test(K)?" times"+K.toUpperCase():""),q&&"vilnius"==cfg.defaultCity&&"trol"==tn.transport&&(q=!1,K=(K?K+" ":"")+"long","12345"==B[W]?C.push(Z):"6"==B[W]?k.push(Z):"7"==B[W]&&M.push(Z)),ti.missing_trips&&j[W]&&B[W].indexOf(D)>=0){for(var tt="\n"+("trol"==tn.transport?"t":"")+tn.num.replace("-","")+"-"+j[W]+",",te=H[W],ta=-3;ta<=3;ta++)if(ti.missing_trips.indexOf(tt+(te+ta)+",")>=0){T.push(Z);break}}if(R)A[S++]={time:Z,workday:B[W],route:tn,tag:K,bicycle:q,small_capacity:Q,tripNum:W};else for(var ts=1;ts<=7;ts++)B[W].indexOf(ts)>=0&&(A[S++]={time:Z,workday:ts,route:tn,tag:K,bicycle:q,small_capacity:Q,tripNum:W})}}}}A.sort(function(t,e){return t.workday<e.workday?-1:t.workday>
2e.workday?1:t.time<e.time?-1:t.time>e.time?1:t.route.id<e.route.id?-1:t.route.id>e.route.id?1:0});var tr="";if($("divScheduleRoute")&&a&&(tr='<div class="selectedNumbers" style="width:100%; margin-top:10px;">'+l.join(" ")+' <label id="labelShowDeparturesWithNumbers" for="showDeparturesWithNumbers"><input name="showDeparturesWithNumbers" id="showDeparturesWithNumbers" type="checkbox" value="showDeparturesWithNumbers"'+(pg.showDeparturesWithNumbers?' checked="checked"':"")+' onclick="pg.fToggleNumbersAtDepartures();" />'+i18n.showDeparturesWithRouteNumbers+"</label></div>"),p=[],A.length){var tn,to,P,tp,tl=w=~~(w/60)-1,x=~~(x/60),tu=[],td=[];for(P=0,J=A.length;P<=J;P++){if(P>0&&(P===J||A[P].workday!=A[P-1].workday)){var tp=p.join(";"),z=A[P-1].workday;for(kk=1;kk<=7;++kk)if(tu[kk]===tp){td[kk]+=z;break}if(kk>7&&(tu[z]=tp,td[z]=""+z),P===J)break;p=[]}var tn=(tp=A[P]).route;p.push(tp.time,tn.city,tn.transport,tn.num,tn.dirType)}for(P=0,p=[],intervals_by_hour=[],intervals_by_hour_k=0,J=A.length;P<=J;P++){if(P<J){if(tp=A[P],R)td[tp.workday]=tp.workday;else if(!td[tp.workday])continue}if(P>0&&(P===J||tp.workday!=A[P-1].workday)){if(-999!=tl&&p.push("</td></tr>"),"tallinna-linn"===cfg.defaultCity)for(var tc=0;tc<x-tl;tc++)p.push("<tr><th>â</th><td></td></tr>");html_intervals=[];for(var tc=0;tc<intervals_by_hour.length;tc++){var tg=intervals_by_hour[tc].html_pos;tg&&(p[tg]+="<a>kas "+(pg.schedule.route.num.match(/^4G/i)?"6-8":"5-7")+" min.</a>")}if(p.push("</tbody></table>"),tr+=p.join(""),html_intervals.length>0&&(tr+="<table><tbody>"+html_intervals.join("")+"</tbody></table>"),"function"==typeof t&&(r.timetables_html.push(p.join("")),r.intervals_html.push(html_intervals.join(""))),p=[],P===J)break}if(0==P||tp.workday!=A[P-1].workday){intervals_by_hour=[],intervals_by_hour_k=0,tl=w;var tf=pg.fWeekdaysName(td[A[P].workday],pg.transport);tf.length>20&&(tf=tf.replace(",",",<br/>")),p.push('<table class="table table-bordered timetable ',"days-",td[A[P].workday],'" cellspacing="0" cellpadding="0"><tbody><tr><th></th><th class="workdays">'+tf+"</th></tr>"),"function"==typeof t&&(r.workdays.push(td[A[P].workday]),r.timetables[td[A[P].workday]]=[],r.maxlength[td[A[P].workday]]=0)}var t$=tp.time;if(!(t$<0)){var th=~~(t$/60);if(t$%=60,tl!==th){if(intervals_by_hour[intervals_by_hour_k]&&intervals_by_hour_k++,tl!=w)for(p.push("</td></tr>");++tl<th;)p.push("<tr><th>—</th><td></td></tr>");else for(;++tl<th;)p.push("<tr><th>"+("tallinna-linn"===cfg.defaultCity?"—":" ")+"</th><td></td></tr>");tl=th,p.push("<tr><th>"+th%24+"</th><td"+(a?' style="white-space:normal;"':"")+">"),"function"==typeof t&&r.timetables[td[A[P].workday]].push({hour:th%24,minutes:[]})}var tm=intervals_by_hour[intervals_by_hour_k];tm||(intervals_by_hour[intervals_by_hour_k]=tm={}),tm.first?(tm.min>tp.time-tm.last&&(tm.min=tp.time-tm.last),tm.max<tp.time-tm.last&&(tm.max=tp.time-tm.last),tm.k++):(tm.first=tp.time,tm.min=999999,tm.max=-999999,tm.k=1),tm.last=tp.time;var tv=tp.route;to=pg.fUrlSet({schedule:{city:tv.city,transport:tv.transport,num:tv.num,dirType:tv.dirType,stopId:tv.stopId,tripNum:tp.tripNum+1}},!0);var ty=tv.numHTML;if("tallinna-linn"===cfg.defaultCity&&ty.length>5){var t_=ty.indexOf(" ");-1!=t_&&(ty=ty.substring(0,t_)+"*")}if((tv.num.toLowerCase().startsWith("1g")||tv.num.match(/^4G/i))&&"12345"==tp.workday&&0>pg.schedule.dirType.indexOf("d")&&(7==th||8==th||16==th||17==th||18==th)?tm.html_pos=p.length-1:p.push('<a href="#'+to+'" title="'+(a?i18n.transport1[tv.transport]+(tv.num.length>15?"":" "+tv.numHTML)+" "+i18n.towards+" ":"")+tv.name.replace(/"/g,"")+'"'+(tp.tag?'class="'+tp.tag+'"':"")+">"+(t$<10?"0":"")+t$+(a?'<span class="departure'+tv.transport+'">'+("tallinna-linn"===cfg.defaultCity?"":"\\")+ty+"</span>":"")+(tp.bicycle?'<img class="icon" style="margin:0 1px;" src="'+pg.imagesFolder+'bicycle.png">':"")+(a&&"tallinna-linn"!=cfg.defaultCity?"</a> ":"</a>")),"function"==typeof t){var tb=r.timetables[td[A[P].workday]],t8=tb[tb.length-1];t8.minutes.push({hash:to,min:t$,title:a?i18n.transport1[tv.transport]+(tv.num.length>15?"":" "+tv.num)+" "+i18n.towards+" ":"",classname:tp.tag||"",bicycle:tp.bicycle,small_capacity:tp.small_capacity,route:tv}),t8.minutes.length>r.maxlength[td[A[P].workday]]&&(r.maxlength[td[A[P].workday]]=t8.minutes.length)}}}}if(pg.schedule.route&&pg.schedule.route.transport){tn=pg.schedule.route,p=[];var tA="";if(T.length>0&&i18n.unassignedDepartures){T.sort(function(t,e){return t-e}),tA='<div class="exclamation-at-start"><b> '+i18n.unassignedDepartures+":</b>";
2for(var tS=0;tS<T.length;tS++)tA+=" "+ti.printTime(T[tS])}if(C.length>0&&i18n.unassignedDepartures){C.sort(function(t,e){return t-e}),tA='<div class="exclamation-at-start long"><b> '+i18n.specialDeparturesWorkday+":</b>";for(var tS=0;tS<C.length;tS++)tA+=" "+ti.printTime(C[tS]),new Date<=new Date(2021,11,22)&&C[tS]>=950&&C[tS]<=1062&&(tA+="("+(i18n.except1222||"except 22th December")+")");k.sort(function(t,e){return t-e}),tA+=",<br/><b>"+i18n.specialDeparturesSaturday+":</b>";for(var tS=0;tS<k.length;tS++)tA+=" "+ti.printTime(k[tS]);M.sort(function(t,e){return t-e}),tA+=",<br/><b>"+i18n.specialDeparturesSunday+":</b>";for(var tS=0;tS<k.length;tS++)tA+=" "+ti.printTime(M[tS])}tA&&(tA+="</div>",tr=tA+tr,(r||{}).missing_departures_html=tA);var tw=cfg.cities[tn.city]||{},t0=tw["notes_"+tn.transport+"_"+(tn.num.toLowerCase().split("(")[0]||"").trim()]||tw["notes_"+tn.operator]||tw["notes_"+tn.transport]||"";"taurage"==pg.city&&0>";T56;M796;M801;".indexOf(";"+tn.num+";")&&new Date<new Date("2026-01-02")&&(t0='<font style="color:blue;">Maršrutas nekursuos gruodžio 25 ir sausio 1 dienomis</font>'),"object"==typeof t0&&(t0=t0[pg.language]||t0[cfg.defaultLanguage||"en"]||t0.en||""),t0&&(t0='<p style="margin-top:0.5em; text-indent: 23px;">'+t0+"</p>"),"kaunas"==cfg.defaultCity&&tn.num.toLowerCase().includes("p")&&(t0+='<p style="margin-top:0.5em; text-indent: 23px; color:blue;">'+i18n.schedulesDeparturesApproximate+"</p>"),t0&&("function"==typeof t&&(r.notes=t0),tr='<div style="margin-top:10px; clear:both;">'+t0+"</div>"+tr),(t0=tw.skipOperator?"":ti.fOperatorDetails(tn.operator,tn.transport))&&p.push('<p class="noindent">'+("vilnius"==cfg.defaultCity?"":"<strong>"+i18n.operator+":</strong> ")+t0+"</p>"),(t0=(cfg.operators[tn.operator]||cfg.operators[tn.transport]||cfg.operators[tn.transport+"_"+tn.num]||{notes:""}).notes)&&(t0=(t0=t0[pg.language]||t0.en||t0).replace("%operator",tn.operator),p.push("<p>"+t0+"</p><br /><br /><p>")),i&&("commercialbus"==tn.transport&&tn.num.indexOf("xxxArkikatedra")>=0?p.push('<img src="156.jpg" width="100%">'):"commercialbus"==tn.transport&&tn.num.indexOf("Ozo"),p.push('<p class="noindent"><strong>'+i18n.scheduleCommentsInfo+":</strong>"),tr.indexOf("bicycle")>=0&&p.push("<p>"+(i18n["transferBicyclesDepartures_"+cfg.defaultCity+tn.transport]||i18n["transferBicyclesDepartures_"+cfg.defaultCity]||i18n.transferBicyclesDepartures||"").replace("🚲",'<img class="icon" style="margin:0;" src="'+pg.imagesFolder+'bicycle.png">')),(t0=(cfg.operators[tn.operator]||cfg.operators[tn.transport]||{comments:""}).comments)?p.push("<p>"+(t0[pg.language]||t0.en||t0).replace("%operator",tn.operator)+"</p>"):"vilnius"==cfg.defaultCity&&"ferry"==tn.transport||(i18n.scheduleDelaysWarning&&i18n.scheduleDelaysWarning.length>10&&p.push("<p>"+i18n.scheduleDelaysWarning),p.push("<p>"+i18n.scheduleComments)),tr.indexOf("smallbus")>=0&&p.push("<p>"+i18n.smallBus12Departures),tr.indexOf("highlighted")>=0&&p.push("<p>"+("tallinna-linn"===cfg.defaultCity?i18n.lowFloorDepartures2:i18n.lowFloorDepartures)),tr.indexOf("other")>=0&&p.push("<p>"+("tallinna-linn"===cfg.defaultCity?i18n.scheduleChangedDepartures2:i18n.scheduleChangedDepartures)),(t0=tw.scheduleFooter)&&(t0=(t0=t0[pg.language]||t0.en||t0).replace("%operator",tn.operator),p.push("<p>"+t0))),($("divScheduleContentBottom")||{}).innerHTML=p.join("</p>")+"</p>"}pg.replaceHtml($("divScheduleContentInner"),tr+'<div style="clear:both;"></div>'),t&&t(r)}},pg.fCheckTransfer_Click=function(){if(!pg.addSchedule)return!1;if($e=$("checkTransfer"),pg.schedules||(t=[pg.schedule.city,pg.schedule.transport,pg.schedule.num].join("_"),pg.schedules={},pg.schedules[t]=pg.schedule),"object"==typeof pg.addSchedule)t=ti.toAscii([pg.addSchedule.city,pg.addSchedule.transport,pg.addSchedule.num].join("_")),pg.schedules[t]=$e.checked?pg.addSchedule:null;else for(var t in pg.addSchedule=(pg.addSchedule||"").replace("-remove",""),pg.transfersDisplayed){var t,e=pg.transfersDisplayed[t];e.transport==pg.addSchedule&&(pg.schedules[t]=$e.checked?e:null)}pg.fScheduleLoadTimetable()},pg.fToggleNumbersAtDepartures=function(){pg.showDeparturesWithNumbers=$("showDeparturesWithNumbers").checked,pg.toggleClass($("divScheduleContentInner"),"HideNumbers",!pg.showDeparturesWithNumbers)},pg.fWeekdaysName=function(t,e){var i="";pg.schedule&&pg.schedule.route&&(pg.schedule.route.weekdays||"").indexOf("!")>=0&&(t||"").indexOf("7")>=0&&(i="notfestal"),"1234"==t&&cfg.isMobilePage&&!i18n.weekdays1234&&(i18
2n.weekdays1234=i18n.weekdays1+"-"+i18n.weekdays4);var a=i18n[e+"weekdays"+t+i]||i18n[e+"weekdays"+t]||i18n["weekdays"+t+i]||i18n["weekdays"+t]||"";if(a)return a;for(var s=t.split(""),r=s.length;--r>=0;)a=s[r],s[r]=i18n[e+"weekdays"+a+i]||i18n[e+"weekdays"+a]||i18n["weekdays"+a+i]||i18n["weekdays"+a]||a;return s.join(", ")},pg.inputShowClear=function(t,e){var i=t.parentNode.querySelector(".inputClear");console.log("clear:inputShowClear",i,e),i&&(e&&t.value?i.classList.add("active"):window.setTimeout(function(){i.classList.remove("active")},200))},pg.inputSuggestedStops_Focus=function(t){if(pg.sisp&&(($("star-popup")||{style:{}}).style.display="none"),pg.inputActive!==t&&(pg.inputActive=t,pg.stopsSuggestedForText=pg[pg.inputActive.id]?pg.inputActive.value:null),"empty"===pg.inputActive.className&&(pg.inputActive.className="",pg.inputActive.value="","function"==typeof pg.updateStopInputValue&&pg.updateStopInputValue(pg.inputActive)),!1===pg.timerSuggestedStopsShow){pg.timerSuggestedStopsShow=0;return}pg.fSuggestedStopsShow(!0),0===pg.timerSuggestedStopsShow&&(pg.timerSuggestedStopsShow=setInterval(pg.fSuggestedStopsShow,200))},pg.inputSuggestedStops_Blur=function(t){(!document.activeElement||"divSuggestedStops"!=document.activeElement.id)&&(pg.timerSuggestedStopsShow&&clearInterval(pg.timerSuggestedStopsShow),pg.timerSuggestedStopsShow=0,t&&!t.value&&(t.value="inputFinish"==t.id?i18n.finishStop:"inputStopFilter"==t.id?"":"plan"==pg.transport?i18n.startStopOrAddress:i18n.startStop,"function"==typeof pg.updateStopInputValue&&pg.updateStopInputValue(t),t.className="empty",pg.sisp&&("inputStart"==t.id?pg.starClear("start"):"inputFinish"==t.id&&pg.starClear("finish"))),pg.timerSuggestedStopsHide||(pg.timerSuggestedStopsHide=setTimeout(function(){pg.timerSuggestedStopsHide=0,t&&"inputStop"==t.id&&t.value!=pg.inputStopText&&!(pg.sisp&&pg.tablo)&&pg.fSuggestedStopsSelectFirst(t),pg.timerSuggestedStopsShow||pg.fSuggestedStopsHide()},200)))},pg.divSuggestedStops_Blur=function(){(!document.activeElement||!pg.inputActive||document.activeElement.id!==pg.inputActive.id)&&pg.inputSuggestedStops_Blur(pg.inputActive)},pg.fSuggestedStopsShow=function(t,e){if(pg.inputActive){if(pg.inputActive.value==i18n.mapPoint||"Point on map"==pg.inputActive.value||pg.inputActive.value==i18n.myLocation||"My location"==pg.inputActive.value){pg.fSuggestedStopsHide();return}var i=pg.inputActive.value||"";pg.sisp&&pg.tablo&&"inputStop"==pg.inputActive.id&&(i?pg.inputActive.parentNode.classList.add("active"):pg.inputActive.parentNode.classList.remove("active"));var a=$("divSuggestedStops");if(!0===t||pg.stopsSuggestedForText!==i||"block"!==a.style.display){if(!0!==t&&pg.stopLastTyped!==i){pg.stopLastTyped=i;return}pg.stopsSuggestedForText==i||pg.inputStopText==pg.stopSuggestedForMap||pg.sisp&&pg.tablo||(pg[pg.inputActive.id]=""),pg.stopLastTyped=i,"object"==typeof ti.stops&&(pg.stopsSuggestedForText=i);var s=[];if(pg.sisp){var r="undefined"!=typeof favourites?favourites.getLabels():[];r.length&&(s.push('<span style="display:block; padding-left:10px;line-height:26px;"><b>'+(i18n.favourites||("en"==pg.language?"My labels":"Mano asmenžymÄs"))+":</b></span>"),r.forEach(function(t){var e=t.key,i=t.label,a=ti.fGetAnyStopDetails(e),r=[];a.city&&!cfg.cities[pg.city].skipStopCity&&r.push(a.city),a.area&&!cfg.cities[pg.city].skipStopArea&&r.push(a.area),a.streets&&r.push(a.streets),r=r.length>0?'<span class="details"> ('+a.name+")</span>":"",r='<a id="'+e+'" href="" onclick="return false;"><span class="icon icon_map" title="'+i18n.showInMap+'"></span><span class="star-favourite"></span>'+(i.name||"").substring(0,30)+r+"</a>",s.push(r)}));var n=pg.getStopsNearBy(3);n.length&&(s.push('<span style="display:block; padding-left:10px;line-height:26px;"><b>'+(i18n.stopsNearby||("en"==pg.language?"Nearby stops":"StotelÄs netoliese"))+":</b></span>"),n.forEach(function(t){var e=[];t.city&&!cfg.cities[pg.city].skipStopCity&&e.push(t.city),t.area&&!cfg.cities[pg.city].skipStopArea&&e.push(t.area),t.streets&&e.push(t.streets),e=e.length>0?'<span class="details"> ('+e.join(", ")+")</span>":"",pg.sisp&&t.towards&&(e='<span class="details">'+t.towards+"</span>"),e='<a id="'+t.id+'" href="" onclick="return false;"><span class="icon icon_map" title="'+i18n.showInMap+'"></span>'+t.name+e+("number"==typeof t.distance?'<span class="distance">'+t.distance+" m</span>":"")+(pg.sisp&&t.transfers?pg.detailsTransfers2(t.transfers):"")+"</a>",s.push(e)}))}
2if(!s.length&&(i.length<2||"object"!=typeof ti.stops)){if(pg.sisp&&!n.length)return;pg.sisp||s.push('<a id="aMoreChars" href="" onclick="return false;"><span class="icon icon_info"></span>'+("object"!=typeof ti.stops?i18n.receivingData:i18n.typeSomeChars)+"</a>")}else if(0==(e=e||(i.length>1?ti.fGetStopsByName(pg.stopSuggestedForMap||i):[])).length)!(pg.inputActive&&"inputLocation"==pg.inputActive.id)&&i.length&&s.push('<a id="aMoreChars" href="" onclick="return false;"><span class="icon icon_info"></span>'+i18n.noStopsFound+"</a>");else{s.push('<span style="display:block; padding-left:10px;line-height:26px;"><b>'+i18n.stops+":</b></span>");for(var o=","+pg[pg.inputActive.id]+",",p=0;p<e.length;p++){var l=e[p],u=[];"riga"==cfg.defaultCity&&l.towards&&u.push(l.towards),l.city&&!cfg.cities[pg.city].skipStopCity&&u.push(l.city),l.area&&!cfg.cities[pg.city].skipStopArea&&u.push(l.area),l.streets&&u.push(l.streets),u=u.length>0?'<span class="details"> ('+u.join(", ")+")</span>":"",pg.sisp&&l.towards&&(u='<span class="details">('+l.towards+")</span>");var d=l.name;u='<a id="'+l.id+'" href="" onclick="return false;"><span class="icon icon_map" title="'+i18n.showInMap+'"></span><span class="title">'+(o.indexOf(","+l.id+",")>=0?"<strong>"+d+"</strong>":d)+"</span>"+u+("number"==typeof l.distance?'<span class="distance">'+l.distance+" m</span>":"")+(pg.sisp&&l.transfers?pg.detailsTransfers2(l.transfers):"")+("undefined"!=typeof mobile&&l.transfers?mobile.detailsTransfers2(l.transfers):"")+"</a>",s.push(u)}}if(pg.geocoder||ti.fCreateGeocoder(),i.length>=3&&pg.geocoder){var c=$("geocaching-results");c?s.push('<div id="geocaching-results">'+c.innerHTML+"</div>"):s.push('<div id="geocaching-results"><span style="display:block; padding-left:10px;line-height:26px;"><b>'+i18n.addressesAndPlaces+":</b><br/>"+i18n.loading+"</span></div>")}s.push('<a id="aSuggestShowMap" href="" onclick="return false;"><span class="icon icon_stops"></span>'+i18n.selectFromMap+"</a>"),"undefined"!=typeof mobile&&mobile.kautra&&s.pop(),(a||{}).innerHTML=s.join("");var g=pg.inputActive.parentNode.querySelector(".inputClear");if(g&&g.classList.toggle("active",i.length>=1),i&&i.length>=3){if("inputStop"==pg.inputActive.id||"inputStopFilter"==pg.inputActive.id){var c=$("geocaching-results");c&&(c.style.display="none")}else pg.geocoder&&pg.geocoder.search(i,function(t){var e=$("geocaching-results");if(e){t=ti.fGetAddressByName(i).concat(t||[]);var a="";a=t.length?'<span style="display:block; padding-left:10px;line-height:26px;"><b>'+i18n.addressesAndPlaces+":</b></span>":'<a id="aMoreChars" href="" onclick="return false;"><span class="icon icon_info"></span>'+i18n.noAddressesAndPlacesFound+"</a>";for(var s=0;s<t.length;s++){var r=t[s];(r.key||r.id)&&(a+="<a "+(r.key?'data-key="'+r.key+'"':'id="'+r.id+'"')+' onclick="return false;" href=""><span class="icon icon_map" title="'+i18n.showInMap+'"></span>'+r.name+"</a>")}e.innerHTML=a,e.style.display="block"}})}if(a&&pg.inputActive.offsetHeight){var f=$("divContentWrapper")||{offsetLeft:0,offsetTop:0},h=pg.inputActive.offsetLeft,m=pg.inputActive.offsetTop+pg.inputActive.offsetHeight+1;if(pg.sisp&&("inputFinish"==pg.inputActive.id&&(m=pg.inputActive.offsetHeight+1),m-=1,"inputStop"===pg.inputActive.id&&(m+=2)),"relative"==getComputedStyle(pg.inputActive.parentNode).position&&(h+=pg.inputActive.parentNode.offsetLeft,m+=pg.inputActive.getBoundingClientRect().top+(window.scrollY||document.documentElement.scrollTop)),$("tblContentPlannerOptions")&&"inputStop"!==pg.inputActive.id&&(0===f.offsetLeft||h<f.offsetLeft||cfg.searchOnly)&&(m+=$("tblContentPlannerOptions").offsetTop,h+=$("tblContentPlannerOptions").offsetLeft),"inputStop"!==pg.inputActive.id||0!==f.offsetLeft||pg.tablo||(m=0),"inputStop"!==pg.inputActive.id&&h<f.offsetLeft&&(h+=f.offsetLeft,m+=f.offsetTop),"undefined"!=typeof mobile&&mobile.tallinn&&(m=120,"inputFinish"==pg.inputActive.id&&(m+=35)),"undefined"!=typeof mobile&&(mobile.kautra||"riga"==cfg.defaultCity)){var v=jQuery(pg.inputActive).offset();m=v.top+40,h=v.left,a.style.width=jQuery(pg.inputActive).width()+"px"}"undefined"==typeof mobile&&"tallinna-linn"==cfg.defaultCity&&"undefined"!=typeof jQuery&&(m=jQuery("#planner .plan-stations").position().top+20+40,"inputFinish"==pg.inputActive.id?(m+=38,a.classList.add("finish"),a.classList.remove("start")):(a.classList.add("start"),a.classList.remove("finish")),h=pg.hashForMap?120:300),pg.sisp&&"inputStopFilter"==pg.inputActive.id&&(m=58),a.style.top=m+"px",a.style.left=h+"px"}pg.inputActive.offsetWidth>2&&("undefined"==typeof mobile||mobile.kautra?(a.style.minWidth=pg.inputActive.offsetWidth-2+"px",pg.sisp&&("inputStart"==pg.inputActive.id||"inputFinish"==pg.inputActive.id)&&
2(a.style.width=pg.inputActive.offsetWidth-2+"px"),"home"==pg.transport&&(a.style.width=pg.inputActive.offsetWidth+"px")):a.style.right=window.innerWidth-(pg.inputActive.offsetWidth+h)+"px"),a.scrollTop=0,a.style.overflowX="hidden",pg.sisp&&pg.widget?a.style.overflowY="auto":"object"==typeof mobile&&mobile.kautra||(a.style.overflowY=s.length>6?"scroll":"hidden"),a.style.height=s.length>6&&!pg.sisp?"156px":"auto",a.style.display="block"}}},pg.fSuggestedStopsHide=function(){pg.stopSuggestedForMap="","none"!=$("divSuggestedStops").style.display&&($("divSuggestedStops").style.display="none")},pg.divSuggestedStops_MouseDown=function(t){var e=t&&(t.target||t.srcElement);return!e||"divSuggestedStops"!==e.id&&"geocaching-results"!==e.id},pg.eSuggestedStops_Click=function(t){pg.timerSuggestedStopsHide&&(clearTimeout(pg.timerSuggestedStopsHide),pg.timerSuggestedStopsHide=0);var e=t&&(t.target||t.srcElement);if(e&&("divSuggestedStops"===e.id||"geocaching-results"===e.id))return!1;var i=e&&(e.className||"").toLowerCase(),a=e.getAttribute("data-key");if(e&&!e.id&&!a)var a=(e=e.parentNode).getAttribute("data-key");if(!e)return pg.cancelEvent(t);function s(e,i){if(i&&i.indexOf("map")>=0){if(pg.inputStopText=pg.stopSuggestedForMap=pg.stopSuggestedForMap||pg.stopsSuggestedForText,"plan"==pg.transport){var a;"inputStart"===pg.inputActive.id?(pg.mapCenterTo={type:"start",id:e},pg.loadedPlannerParams="clear start",a="plan/"+e+"/"+(pg.inputFinish||"")):(pg.mapCenterTo={type:"finish",id:e},pg.loadedPlannerParams="clear finish",a="plan/"+(pg.inputStart||"")+"/"+e),Hash.go(a+"/map")}else Hash.go("stop/"+e+"/map");setTimeout(function(){try{pg.inputActive.focus()}catch(t){}},100)}if(e&&e.indexOf("ShowMap")>=0)return pg.fSuggestedStopsHide(),pg.fUrlSetMap({}),pg.cancelEvent(t);if(!e||e.indexOf("MoreChars")>=0||(i||"").indexOf("icon_map")>=0){try{pg.inputActive.focus()}catch(s){}pg[pg.inputActive.id]=""}else if("@"!=e.charAt(0)){var r=ti.fGetAnyStopDetails(e),n=r.name;if(pg.sisp){var o=favourites.getLabel(e);o&&(n=o.name+" ("+r.name+")")}pg.inputActive.value=n,"function"==typeof pg.updateStopInputValue&&pg.updateStopInputValue(pg.inputActive),pg.inputActive.className="",pg.stopsSuggestedForText=r.name,pg[pg.inputActive.id]=e,pg.fSuggestedStopsHide(),pg.timerSuggestedStopsShow=!1,pg.inputSuggestedStops_KeyDown(null,-13)}}return a?pg.geocoder.getPlaceId(a,function(t){s(t,i)}):"divSuggestedStops"!==e.id&&s(e.id,i),pg.cancelEvent(t)},pg.inputKeyTab=function(t){9==(window.event?window.event.keyCode:t.keyCode)&&pg.inputSuggestedStops_KeyDown(null,13)},pg.inputSuggestedStops_KeyDown=function(t,e){if(pg.stopSuggestedForMap="",e||(e=window.event?window.event.keyCode:t.keyCode),27==e){pg.timerSuggestedStopsShow&&clearInterval(pg.timerSuggestedStopsShow),pg.timerSuggestedStopsShow=0,pg.fSuggestedStopsHide();return}13==e||-13==e||-13==e?(pg.timerSuggestedStopsShow&&clearInterval(pg.timerSuggestedStopsShow),pg.timerSuggestedStopsShow=0,13==e&&pg.fSuggestedStopsSelectFirst(),pg[pg.inputActive.id]&&pg.fSuggestedStopsHide(),"inputStop"===pg.inputActive.id||"inputLocation"===pg.inputActive.id?pg[pg.inputActive.id]&&pg.fTabStop_Click(pg[pg.inputActive.id]):"inputStopFilter"===pg.inputActive.id?pg.sispTransportFilter(pg.inputStopFilter):(pg.loadedPlannerParams!=pg.inputStart+"/"+pg.inputFinish&&(pg.loadedPlannerParams="clear results"),pg.fTabPlanner_Click(pg.inputStart,pg.inputFinish),"inputStart"===pg.inputActive.id&&pg.inputStart&&!pg.inputFinish?setTimeout(function(){try{$("inputFinish").focus()}catch(t){}},100):"inputFinish"===pg.inputActive.id&&pg.inputFinish&&!pg.inputStart?setTimeout(function(){try{$("inputStart").focus()}catch(t){}},100):pg.inputStart&&pg.inputFinish&&setTimeout(function(){try{$("buttonSearch").focus()}catch(t){}},100))):9!=e&&("empty"==pg.inputActive.className&&(pg.inputActive.value="","function"==typeof pg.updateStopInputValue&&pg.updateStopInputValue(pg.inputActive),pg.inputActive.className=""),pg.fSuggestedStopsShow(),pg.timerSuggestedStopsShow||(pg.timerSuggestedStopsShow=setInterval(pg.fSuggestedStopsShow,200)))},pg.fSuggestedStopsSelectFirst=function(t){if((t=t||pg.inputActive)&&(pg[t.id]="",t.value&&t.value.length>=2)){var e=ti.fGetStopsByName(t.value);e.length>0&&(t.value!=e[0].name&&(t.value=e[0].name,"function"==typeof pg.updateStopInputValue&&pg.updateStopInputValue(t)),pg.stopsSuggestedForText=e[0].name,pg[t.id]=e[0].id,"inputStop"===t.id&&pg.fLoadDepartingRoutes())}},pg.switchStops=function(t){var e=pg.inputStart;if(pg.inputStart=pg.inputFinish,pg.inputFinish=e,pg.fLoadPlannerTab(),t&&pg.inputStart&&pg.inputFinish&&pg.fUrlSet({transport:"plan",inputStart:pg.inputStart,inputFinish:pg.inputFinish,hashForMap:pg.hashForMap&&"map"}),cfg.isVilniusAirport){if("2613"==pg.inputFinish&&"2613"==pg.inputStart){var i=$("inputStart"),a=$("inputFinish");i.getAttribute("disabled")&&(i=$("inputFinish"),a=$("inputStart")),i.setAttribute("disabled","disabled"),a.removeAttribute("disabled")}else"2613"==pg.inputFinish?($("inputFinish").setAttribute("disabled","disabled"),$("inputStart").removeAttribute("disabled")):"2613"==pg.inputStart&&($("inputStart").setAttribute("disabled","disabled"),$("inputFinish").removeAttribute("disabled"))}return!1},pg.fTabStop_Click=function(t){return pg.fUrlSet({transport:"stop",inputStop:t||pg.inputStop,hashForMap:pg.hashForMap&&"map"}),!1},pg.fTabPlanner_Click=function(t,e){return pg.fUrlSet({transport:"plan",inputStart:t||pg.inputStart||pg.inputStop,inputFinish:e||pg.inputFinish,hashForMap:pg.hashForMap&&"map"}),!1},pg.fTabActivate=function(){if("panevezysraj"==cfg.defaultCity&&"bus"==pg.transport){var t=location.pathname,e=Hash.getHash();cfg.isMobilePage?(t=t.split("mobile")[0],t+=("/"==t.slice(-1)?"":"/")+"mobile.html#"+e,location.href=t):location.href=location.pathname.replace("rajonas.html","index.html")+"#"+e;return}if("panevezys"==cfg.defaultCity&&"regionalbus"==pg.transport){var t=location.pathname,e=Hash.getHash();cfg.isMobilePage?(t=t.split("mobile")[0],t+=("/"==t.slice(-1)?"":"/")+"mobileraj.html#"+e,location.href=t):(t=t.split("index.html")[0],t+=("/"==t.slice(-1)?"":"/")+"rajonas.html#"+e,location.href=t);return}var i=pg.city+"_"+pg.transport;!pg.transport&&(i="city",cfg.cities[pg.city]&&pg.city!==pg.fGetCity(pg.city)&&(i="region"));var a=$("divNav")&&$("divNav").getElementsByTagName("a");if(a)for(var s=a.length;--s>=0;)a[s].id===i?a[s].className="active":a[s].className.indexOf("active")>=0&&(a[s].className="");if(($("dt_stop")||{}).className="stop"===pg.transport?"active":"","stop"===pg.transport)("tallinna-linn"==cfg.defaultCity||pg.loadedDepartingRoutes!==pg.inputStop)&&setTimeout(pg.fLoa
2dDepartingRoutes,10);else if("plan"===pg.transport){"undefined"==typeof mobile&&(($("plan")||{}).className="active"),pg.loadedPlannerParams!==pg.inputStart+"/"+pg.inputFinish&&setTimeout(pg.fLoadPlannerTab,10);var r=""+(($("inputTime")||{}).value||"");""===r.trim()&&(r=ti.dateToMinutes(new Date)%1440,($("inputTime")||{}).value=ti.printTime(r))}else if(!pg.loadedRoutesHash||0!=pg.loadedRoutesHash.indexOf(pg.city+"/"+pg.transport+"/")){($("inputRoutes")||{style:{}}).style.display=($("labelInputRoutes")||{style:{}}).style.display="litexpo"==pg.transport||"suburbanbus"==pg.transport&&cfg.defaultCity.indexOf("vilni")>=0||"beach"==pg.transport||"cemetery"==pg.transport||"vilniusfest"==pg.transport||"festalbus"==pg.transport||"christmastrain"==pg.transport?"none":"block",($("divBeachRoutes")||{style:{}}).style.display="beach"==pg.transport?"block":"none","beach"!=pg.transport||($("imgBeaches")||{}).src||(($("imgBeaches")||{}).src="images/vilnius_beaches.png?2025"),($("divCemeteryRoutes")||{style:{}}).style.display="cemetery"==pg.transport||"cemetary"==pg.transport?"block":"none","cemetery"!=pg.transport||($("imgCemetery")||{}).src||(($("imgCemetery")||{}).src="images/vilnius_cemetery.png"),($("divChristmasTrain")||{style:{}}).style.display="christmastrain"==pg.transport?"block":"none","christmastrain"!=pg.transport||($("imgChristmasTrain")||{}).src||(($("imgChristmasTrain")||{}).src="images/vilnius_christmas_train.jpg"),"christmastrain"!=pg.transport||($("imgChristmasTimetable")||{}).src||(($("imgChristmasTimetable")||{}).src="images/vilnius_christmas_timetable.jpg"),($("divFestalRoutes")||{style:{}}).style.display="festalbus"==pg.transport||"eventbus"==pg.transport?"block":"none",new Date<new Date("2026-06-01")&&("festalbus"==pg.transport||"eventbus"==pg.transport)&&!($("imgFestalRoutes")||{}).src&&(($("imgFestalRoutes")||{}).src="images/PinkSoupFest.png");var n=new Date<new Date("2026-06-01")&&"commercialbus"==pg.transport?"block":"none";($("divBookFair")||{style:{}}).style.display=n,"block"!=n||($("imgBookFair")||{}).src||(($("imgBookFair")||{}).src="images/KalnuParkas.png"),($("inputRoutes")||{}).value=pg.routesFilter="",pg.inputRoutes_Blur(),pg.fLoadRoutesList()}($("divContentRoutes")||{style:{}}).style.display="stop"===pg.transport||"plan"===pg.transport||"favourites"===pg.transport||"contacts"===pg.transport||"help"===pg.transport?"none":"block",($("divContentDepartingRoutes")||{style:{}}).style.display="stop"===pg.transport?"block":"none",($("divContentPlanner")||{style:{}}).style.display="plan"===pg.transport?"block":"none"},pg.footerHTML=function(){if("festalbus"==pg.transport||"eventbus"==pg.transport||"christmastrain"==pg.transport)return"";var t=['<div class="footer-info">'],e=cfg.cities[pg.city].footer;if((e=e&&(e[pg.language]||e.en))&&t.push(e),!cfg.isMobilePage){cfg.programmedBy&&t.push('<p id="programmedBy" class="smalltext graytext">'+(cfg.programmedBy[pg.language]||cfg.programmedBy.en||"")+"</p>");var i=cfg.cities[cfg.defaultCity].webcounter;i&&(t.push('<a id="webcounter" href="http://whos.amung.us/stats/'+i+'" target="_blank" style="float:right; position:relative; bottom:20px; padding:10px;">'),t.push('<img width="80" height="15" border="0" title="web tracker" alt="web tracker" src="//whos.amung.us/swidget/'+i+'.gif"></a>'))}return t.push("</div>"),t.join("")},pg.fLoadRoutesList=function(t){if("undefined"==typeof mobile||void 0!==t){var e=$("divContentRoutesResults");if("object"!=typeof ti.routes){pg.loadedRoutesHash="",(e||{}).innerHTML="<br/>"+i18n.receivingData,"object"!=typeof mobile&&setTimeout(function(){pg.fLoadRoutesList(t)},200);return}var i=$("inputRoutes")&&("empty"==$("inputRoutes").className?"":ti.toAscii($("inputRoutes").value,2));if(i&&pg.routesFilter!=i){pg.routesFilter=i,setTimeout(function(){pg.fLoadRoutesList(t)},200);return}if(pg.routesFilter=i,pg.loadedRoutesHash!=pg.city+"/"+pg.transport+"/"+i||"undefined"!=typeof mobile||"favourites"==pg.transport||"home"==pg.transport){if(pg.loadedRoutesHash=pg.city+"/"+pg.transport+"/"+i,"vilniusfest"==pg.transport){for(var a,s='<tr class="white"><td colspan="3"><span class="icon icon_vilniusfest"></span> <span id="spanFestalRoutes">Jaunas kaip Vilnius</span></td><td style="width:100%;"></td></tr>',r=["Jaunas kaip Vilnius",{name:"Vingio parkas (Savanorių žiedo kryptis)",id:"0609"}
2,{name:"Vingio parkas (Centro kryptis)",id:"0610"},"Gerosios Vilties","Latviu"],n=0;n<r.length;n++)if("object"==typeof r[n]?(a=[]).push(r[n]):a=ti.fGetStopsByName(r[n]),a.length||(a=[{name:r[n],id:0}]),a.length){var o=a[0],p=ti.fGetRoutesAtStop(o.id,!1),l=p[0];s+="<tr"+(n%2?' class="white"':"")+"><td>","object"==typeof l?(s+='<a href="#vilniusfest/'+l.stopId+"/map",s+='"><span class="icon icon_map" title="'+i18n.showInMap+'"></span>',s+=i18n.stop+" <b>"+o.name+"</b></a>"):s+=i18n.stop+" <b>"+o.name+"</b>",s+="</td><td>";for(var u={},d=null,c=0;c<p.length;c++){var g=p[c];if("nightbus"!=g.transport){"157"==g.num&&(p[c].numHTML=g.name),g.num.indexOf("("),g.numHTML=g.numHTML.split("(")[0].trim();var f=ti.toAscii([g.city,g.transport,g.numHTML].join(","),!0);if(!u[f]){var h={city:g.city,transport:g.transport,num:ti.toAscii(g.num,!0),dirType:g.dirType,stopId:g.stopId};u[f]=h;var m,v=pg.fUrlSet({schedule:h},!0);d!==g.transport&&(d=g.transport,s+=' <span class="icon icon_narrow icon_'+g.transport+'" data-transport="'+g.transport+'"></span> '),s+='<a class="hover transfer'+d+'" href="#'+v+'/map" title="'+(g.name||"").replace(/"/g,"")+'">'+p[c].numHTML.replace(/\s/g," ")+"</a> "}}}s+='<span style="display:inline-block; width:2px;"></span>',s+='</td><td><a href="#plan//'+o.id+'" class="hover"> <span class="icon icon_plan"></span>'+i18n.planRoute+"</a></td>",s+='<td style="width:100%;"></td></tr>'}s+='<tr class="white"><td colspan="3"><a target="_blank" href="images/vilnius_fest_map.png?2024-07-25a"><img id="imgFestalRoutes" src="images/vilnius_fest_map.png?2024-07-25a" style="margin-left:-8px;" width="900px;"></a></td><td style="width:100%;"></td>',($("divFestalRoutes")||{}).innerHTML=s,($("divContentRoutesResults")||{}).innerHTML="";return}if("suburbanbus"==pg.transport&&cfg.defaultCity.indexOf("vilni")>=0){var s=pg.fMakeDistrictsHTML();s='<table id="tblDistrictRoutes" width="100%" cellpadding="0" cellspacing="0"><tbody>'+s,s+="</tbody></table>",pg.replaceHtml($("divContentRoutesResults"),s);return}if("schools"==pg.transport){var s=pg.fMakeSchoolsHTML(i);s='<table id="tblRoutes" width="100%" cellpadding="0" cellspacing="0"><tbody>'+s,s+="</tbody></table>",pg.replaceHtml($("divContentRoutesResults"),s);return}if("xxxvilniusfest"==pg.transport){var s=pg.fMakeFestRoutesHTML(i);s='<table id="tblRoutes" width="100%" cellpadding="0" cellspacing="0"><tbody><tr class="white"><td colspan="3"><span class="icon icon_vilniusfest"></span> <span id="spanFestalRoutes"><b>Dainų Å¡ventÄ</b></span></td><td style="width:100%;"></td></tr>'+s,s+="</tbody></table>",pg.replaceHtml($("divFestalRoutes"),s),pg.replaceHtml($("divContentRoutesResults"),"");return}var y=ti.fGetRoutes(pg.city,pg.transport,null,null,null,i||(cfg.city.showAllDirections?"*":""));if(t&&t(y),pg.transport&&"beach;cemetery;cemetary;vilniusfest;christmastrain;".indexOf(";"+pg.transport+";")>=0){(e||{}).innerHTML="";return}if(!y||!y.length){(e||{}).innerHTML="<br/> "+i18n.noRoutesFound;return}var _=function(t,e,i){if(t+="",(e+="").length<=0)return t.length+1;for(var a=0,s=0,r=i?1:e.length;;)if((s=t.indexOf(e,s))>=0)++a,s+=r;else break;return a},b=function(){var t=[];"litexpo"==pg.transport&&t.push('<p style="margin:2px;">Tiesioginiai maršrutai į Vakcinacijos centrą Litexpo:</p>'),t.push('<table id="tblRoutes" width="100%" cellpadding="0" cellspacing="0"><tbody>');for(var e=0;e<y.length;e++){if(ti.missing_trips){var i="\n"+("trol"==y[e].transport?"t":"")+y[e].num.replace("-","")+"-",a=_(ti.missing_trips,i);a&&(y[e].missing_trips=a)}t.push(pg.fMakeRouteRowHTML(y[e],"tblRoutes",e))}t.push("</tbody></table>"),"litexpo"==pg.transport&&t.push('<a id="aToLitexpo" style="display:block; margin:12px 28px;" href="#plan//1604,1603"><span class="icon icon_plan"></span><span id="spanToLitexpo" class="hover">Planuoti maršrutą į Vakcinacijos centrą Litexpo</span></a>'),pg.replaceHtml($("divContentRoutesResults"),t.join(""))};if(pg.browserVersion<=8&&y.length>25&&!i){(e||{}).innerHTML="<br/>"+i18n.loading,setTimeout(b,100);return}b()}}},pg.fLoadDepartingRoutes=function(t,e){pg.loadedDepartingRoutes=null,pg.realTimeDepartures.timer&&t&&(clearTimeout(pg.realTimeDepartures.timer),pg.realTimeDepartures.timer=0);var i=$("divContentDepartingRoutesResults");pg.inputStop&&pg.stopsByIP&&pg.inputStop.indexOf("192.168.")>=0&&"tablo"==cfg.city.defaultTransport&&(pg.IP=pg.inputStop,pg.tablo=pg.stopsByIP[pg.IP]||{stops:"unknown"},pg.inputStop=pg.tablo.stops,reloadTabloContent());var a=ti.fGetAnyStopDetails(pg.inputStop);if(t)var s=[];if("tablo"==cfg.city.defaultTransport);else if(a.id)$("inputStop")&&($("inputStop").value=pg.inputStopText=a.name||"",$("inputStop").className=""),pg.startStop||(pg.startStop=pg.inputStop);else if(i&&!pg.inputStop&&"object"==typeof ti.stops){var r=pg.fUrlSet({hashForMap:"map"},!0);$("divContentDepartingRoutesHeader").style.display="none",(i||{}).innerHTML=('<p class="help">'+i18n.searchDeparturesHelp+'<p/><p class="help">'+i18n.tripPlannerHelpMap).replace(/<a>/g,'<a class="underlined map" href="#'+r+'">'),document.activeElement&&"inputStop"!==document.activeElement.id&&($("inputStop").value=i18n.startStop,$("inputStop").className="empty",setTimeout(function(){try{$("inputStop").focus()}catch(t){}},100));return}if("object"!=typeof ti.routes||"object"!=typeof ti.stops){"tablo"==cfg.city.defaultTransport||((i||{}).innerHTML="<br/>"+i18n.receivingData),setTimeout(function(){pg.fLoadDepartingRoutes(t,e)},200);return}if(pg.loadedDepartingRoutes=pg.inputStop,pg.stopsSuggestedForText=a.name,"tablo"==cfg.city.defaultTransport)($("spanContentDepartingRoutesStop")||{}).className=-1!=(a.info||"").indexOf("P")?"hand":"",a.name=(a.name||"").replace("Mikalojaus Konstantino","Mikalojaus K."),($("spanContentDepartingRoutesStop")||{}).innerHTML=a.name,a.name.length>=27&&(($("spanContentDepartingRoutesStop")||{style:{}}).style.fontSize=a.name.length>=30?"50px":"54px"),($("spanDepartureDate")||{}).innerHTML=ti.printTime(ti.dateToMinutes(new Date));else{var n=(a.street?", "+a.street:"")+(a.area&&!cfg.cities[pg.city].skipStopArea?", "+a.area:"")+(a.city&&!cfg.cities[pg.city].skipStopCity?", "+a.city:"");
2a[cfg.cities[pg.city].stopFareZone||"noFareZone"]&&(n+=", "+i18n.fareZone+" "+a[cfg.cities[pg.city].stopFareZone]),n=n.length>0?'<span class="details"> ('+n.substring(2)+")</span>":"";for(var o=[],r=pg.fUrlSet({hashForMap:"map"},!0),p=pg.transfers=ti.fGetRoutesAtStop(pg.inputStop,!1),l={},u=null,o=[],d=0;d<p.length;d++){var c=p[d];if(!(c.num.indexOf("(")>0)){c.num=c.num.split("(")[0].trim(),c.numHTML=c.numHTML.split("(")[0].trim();var g=ti.toAscii([c.city,c.transport,c.num].join(","),!0);if(!l[g]){var f={city:c.city,transport:c.transport,num:ti.toAscii(c.num,!0),dirType:c.dirType,stopId:c.stopId};l[g]=f;var h=pg.fUrlSet({schedule:f},!0);u!==c.transport&&(u=c.transport,o.push(' <span class="icon icon_narrow icon_'+c.transport+'" data-transport="'+c.transport+'"></span> '));var m='<a class="hover transfer'+u+'" href="#'+h+'" title="'+(c.name||"").replace(/"/g,"")+'">'+p[d].numHTML.replace(/\s/g," ")+"</a> ";o.push(m)}}}o.push('<span style="display:inline-block; width:2px;"></span>'),($("spanContentDepartingRoutesStop")||{}).innerHTML='<a href="#'+r+'" class="icon icon_map" title="'+i18n.showInMap+'"></a>'+i18n.stop+" <strong>"+a.name+"</strong>"+n+o.join("")+"<br />"}o=[];var v=new Date,y=-1;"undefined"!=typeof mobile&&void 0!==e?y=e:$("inputDepartureDate")&&(y=+$("inputDepartureDate").value);var _={start_stops:pg.inputStop,finish_stops:"",transport:{}};"object"==typeof pg.tablo&&("riga"==cfg.defaultCity&&(pg.tablo.stops=pg.inputStop),_.start_stops=pg.tablo.stops||pg.inputStop||"unknown"),y>=0?(_.date=new Date(v.getFullYear(),v.getMonth(),v.getDate()+y),startTime=-1):(_.date=v,startTime=ti.dateToMinutes(v)%1440);var b=dijkstra(_,"tablo"==cfg.city.defaultTransport||"undefined"!=typeof mobile?startTime:0*startTime,0);if(!cfg.city.urlVehicleDepartures||!(y<0)||(i&&($("divContentDepartingRoutesHeader").style.display="",(i||{}).innerHTML="<br/>"+i18n.loading),pg.departuresBySchedule=b,pg.fProcessVehicleDepartures(null,t),"tablo"==cfg.city.defaultTransport)){if(!b||!b.length){($("divContentDepartingRoutesHeader")||{style:{}}).style.display="",(i||{}).innerHTML="<br/>"+i18n.noDepartingRoutes,t&&t([]);return}o.push('<table id="tblDepartingRoutes" class="routes-list" cellpadding="0" cellspacing="0"><tbody>');for(var A={},S=0;S<b.length;S++){var c=b[S].route,w=ti.toAscii(c.city+";"+c.transport+";"+c.num+";"+c.name+";"+c.stopId,!0),x={departure:b[S].start_time,bLowFloorVehicle:b[S].bLowFloorVehicle&&("riga"!=cfg.defaultCity||"tram"==c.transport)};if(w in A){var T=A[w];b[T].route.departures.push(b[S].start_time),b[T].route.tripNums.push(b[S].tripNum),b[T].route.vehicles.push(x)}else A[w]=S,b[S].route.departures=[b[S].start_time],b[S].route.tripNums=[b[S].tripNum],b[S].route.vehicles=[x]}for(var S=0,T=0;S<b.length;S++)b[S].route.departures&&(b[S].route.departures.sort(function(t,e){return t<e?-1:t>e?1:0}),b[S].route.vehicles.sort(function(t,e){return t.departure<e.departure?-1:t.departure>e.departure?1:0}),b[S].route.departures[0]<0&&b[S].route.num.indexOf("(")>=0||(t?s.push(pg.fMakeRouteRowHTML(b[S].route,"tblDepartingRoutes",T,startTime,!0,a.id)):o.push(pg.fMakeRouteRowHTML(b[S].route,"tblDepartingRoutes",T,startTime,!1,a.id)),++T));if("tablo"==cfg.city.defaultTransport){pg.realTimeData&&(pg.realTimeData="",pg.realTimeDataStop="",pg.realTimeDepartures.timer2&&(clearTimeout(pg.realTimeDepartures.timer2),pg.realTimeDepartures.timer2=setTimeout(function(){pg.realTimeDepartures.timer2=0,pg.fLoadDepartingRoutes()},15e3))),pg.fMakeTabloHTML(b);return}i&&((i||{}).innerHTML=o.join("")+"</tbody></table>",$("divContentDepartingRoutesHeader").style.display=""),t&&t(s)}},pg.fMakeSchoolsHTML=function(t,e){t=ti.toAscii(""+t,2);for(var i=ti.wordSeparators,a="",s=0;s<ti.schools.length;s++){var r=ti.schools[s];if(t){for(var n=ti.toAscii(r[1],2);n;){var o=n.indexOf(t);if(-1==o&&(n=""),o>0&&0>i.indexOf(n.charAt(o-1))&&0>i.indexOf(t.charAt(0)))n=n.substring(o+1),o=-1;else break}if(!n)continue}e?(a+='<tr style="border-top: 1px solid #e0e0e0;"><td class="routeName">',a+='<a onclick="pg.MapShowMarker('+r[4]+","+r[3]+')">'):(a+="<tr"+(s%2?' class="white"':""),a+='><td class="routeName"><a href="#schools/'+r[4]+";"+r[3]+'/map">'),a+='<span class="icon icon_map" title="'+i18n.showInMap+'"></span>',a+=r[1]+"</a></td>"+(e?'<tr></tr><td style="padding-left:24px;">':"<td>");var p=r[5];if(p.length){for(var l=ti.fGetRoutesAtStop(p,!1),u={},d=null,c=0;c<l.length;c++){var g=l[c];"157"==g.num&&(l[c].numHTML=g.name),g.num.indexOf("("),g.num=g.num.split("(")[0].trim(),g.numHTML=g.numHTML.split("(")[0].trim();var f=ti.toAscii([g.city,g.transport,g.num].join(","),!0);if(!u[f]&&"nightbus"!=g.transport){var h={city:g.city,transport:g.transport,num:ti.toAscii(g.num,!0),dirType:g.dirType,stopId:g.stopId};u[f]=h;var m,v=pg.fUrlSet({schedule:h},!0);d!==g.transport&&(d=g.transport,a+=' <span class="icon icon_narrow icon_'+g.transport+'" data-transport="'+g.transport+'"></span> '),a+='<a class="hover transfer'+d+'" href="#'+v+'/map" title="'+(g.name||"").replace(/"/g,"")+'">'+l[c].numHTML.replace(/\s/g," ")+"</a> "}}a+='<span style="display:inline-block; width:2px;"></span>'}a+="</td>"+(e?'<tr></tr><td style="padding-left:24px;">':"<td>"),a+='<a href="#plan//'+r[4]+";"+r[3]+'" class="hover">',a+=(e?"":"
2")+'<span class="icon icon_plan"></span>'+i18n.planRoute+"</a></td>",e||(a+='<td style="width:100%;"></td>'),a+="</tr>"}return a},pg.fMakeDistrictsHTML=function(t,e){if(!ti.districts)return"";t=ti.toAscii(t||"",2);for(var i=ti.wordSeparators,a="",s=0;s<ti.districts.length;s++){var r=ti.districts[s],n=r[3].split(",");if(t){for(var o=ti.toAscii(r[1],2);o;){var p=o.indexOf(t);if(-1==p&&(o=""),p>0&&0>i.indexOf(o.charAt(p-1))&&0>i.indexOf(t.charAt(0)))o=o.substring(p+1),p=-1;else break}if(!o)continue}var l=r[2],u=l.split(",")[0];if(u&&(u=ti.stops[u]),u||(u={}),e)a+='<tr style="border-top: 1px solid #e0e0e0;"><td class="routeName">',a+='<a onclick="pg.MapShowMarker('+u.lat+","+u.lng+')">';else{a+="<tr"+(s%2?' class="white"':""),a+='><td style="padding-right: 20px;"><a href="#suburbanbus/map';for(var d=0;d<n.length;d++)a+=0==d?",":";",a+="vilnius,bus,"+n[d]+",a-b";a+='">'}a+='<span class="icon icon_map" title="'+i18n.showInMap+'"></span>',a+=r[1]+"</a></td>"+(e?'<tr></tr><td style="padding-left:24px;">':"<td>");for(var d=0;d<n.length;d++){var c,g=n[d],f={city:cfg.defaultCity,transport:"bus",num:g,dirType:"a-b"};0==d&&(a+=' <span class="icon icon_narrow icon_bus" data-transport="bus"></span> '),a+='<a class="hover transferbus" href="#'+pg.fUrlSet({schedule:f},!0)+'/map">'+g+"</a> "}a+='<span style="display:inline-block; width:2px;"></span>',a+="</td>"+(e?'<tr></tr><td style="padding-left:24px;">':"<td>"),a+='<a href="#plan//'+l+'" class="hover">',a+=(e?"":" ")+'<span class="icon icon_plan"></span>'+i18n.planRoute+"</a></td>",e||(a+='<td style="width:100%;"></td>'),a+="</tr>"}return a},pg.fMakeFestRoutesHTML=function(t,e){t=ti.toAscii(t||"",2);for(var i=ti.wordSeparators,a="",s=0;s<ti.fests.length;s++){var r=ti.fests[s];if(t){for(var n=ti.toAscii(r[1],2);n;){var o=n.indexOf(t);if(-1==o&&(n=""),o>0&&0>i.indexOf(n.charAt(o-1))&&0>i.indexOf(t.charAt(0)))n=n.substring(o+1),o=-1;else break}if(!n)continue}e?(a+='<tr style="border-top: 1px solid #e0e0e0;"><td class="routeName">',a+='<a onclick="pg.MapShowMarker('+r[4]+","+r[3]+')">'):(a+="<tr"+(s%2?' class="white"':""),a+='><td class="routeName"><a href="#vilniusfest/'+r[4]+";"+r[3]+'/map">'),a+='<span class="icon icon_map" title="'+i18n.showInMap+'"></span>',a+=r[1]+"</a></td>"+(e?'<tr></tr><td style="padding-left:24px;">':"<td>");var p={date:new Date(r[6]),start_stops:r[5],finish_stops:"",transport:{}},l=dijkstra(p,1290,0);if(l.length){for(var u={},d=null,c=0;c<l.length;c++){if(!(l[c].start_time>1620)){var g=l[c].route;if(g.num,g.num.indexOf("("),!(0>g.num.indexOf("R")&&"0530e,0530h,0530j,1301,1302,1303".indexOf(g.stopId)>=0)){var f={city:g.city,transport:g.transport,num:ti.toAscii(g.num,!0),dirType:g.dirType,stopId:g.stopId};g.num=g.num.split("(")[0].trim(),g.numHTML=g.numHTML.split("(")[0].trim();var h=ti.toAscii([g.city,g.transport,g.num].join(","),!0);if(!u[h]&&"nightbus"!=g.transport){u[h]=f;var m,v=pg.fUrlSet({schedule:f},!0);d!==g.transport&&(d=g.transport,a+=' <span class="icon icon_narrow icon_'+g.transport+'" data-transport="'+g.transport+'"></span> '),a+='<a class="hover transfer'+d+'" href="#'+v+'/map" title="'+(g.name||"").replace(/"/g,"")+'">'+g.numHTML.replace(/\s/g," ")+"</a> "}}}}a+='<span style="display:inline-block; width:2px;"></span>'}a+="</td>"+(e?'<tr></tr><td style="padding-left:24px;">':"<td>"),a+='<a href="#plan//'+r[4]+";"+r[3]+'" class="hover">',a+=(e?"":" ")+'<span class="icon icon_plan"></span>'+i18n.planRoute+"</a></td>",e||(a+='<td style="width:100%;"></td>'),a+="</tr>"}return a},pg.animateOverflow=function(t){let e=t.querySelector(".marquee-content"),i=e.scrollWidth-t.clientWidth;i>0&&window.setTimeout(function(){e.style.setProperty("--scroll-distance",`-${i+10}px`),e.classList.add("animate")},2e3)},pg.startOverflowAnimation=function(){for(var t=document.querySelectorAll(".marquee-container"),e=0;e<t.length;e++)pg.animateOverflow(t[e])},pg.fMakeTabloHTML=function(t){if("unknown"==pg.inputStop){setTimeout(function(){location.reload(!0)},3e4),$("divContentDepartingRoutes").innerHTML='<p style="font-size:96px; padding-top:128px; text-align:center; text-transform:none;">Vyksta sistemos derinimo<br />darbai</p>'+("vilnius"!=cfg.defaultCity?"":'<div style="position:absolute; bottom:20px; right:20px; color:#606060; font-size:34px; text-transform:none;"><img src="'+pg.imagesFolder+'sisp_logo.png" /><br />www.vilniustransport.lt</div>');return}var e=[];pg.departuresBySchedule&&pg.departuresBySchedule.sort(function(t,e){return t.start_time-e.start_time}),t.sort(function(t,e){return t.start_time-e.start_time});var i,a=0,s=new Date,r=(s.getTime()-s.setHours(10,0,0,0))/1e3+36e3;if((r/=60)<240&&(r+=1440),pg.realTimeData){if(pg.departuresBySchedule&&pg.departuresBySchedule.length){var n=pg.departuresBySchedule.slice(0);for(a=0,i=-1;a<pg.departuresBySchedule.length;a++)n[a].bySchedule=!0,i<0&&n[a].start_time>=r&&(i=a);i<0?n=[]:i>0&&(n=n.slice(i));var o=r;t&&t.length?o=t[0].start_time||o:t=[],o+=o%1440<240?30:60,n.length&&o<n[0].start_time&&t.push.apply(t,n)}}else a+=0;for(var a=t.length;--a>=0;){var p=t[a].route;if(p.vehicles)for(var i=p.vehicles.length;--i>=0;)e.push({route:p,start_time:p.vehicles[i].departure,vehicleID:p.vehicles[i].vehicleID,departure_data:p.vehicles[i],bySchedule:t[a].bySchedule})}for(e.sort(function(t,e){return t.start_time<e.start_time?-1:t.start_time>e.start_time?1:ti.naturalSort(t.route.num,e.route.num)}),v=0;v<("klaipeda"!=cfg.defaultCity?30:9);){for(var l={},u=!1,a=0;a<e.length;a++){var d=e[a];if(u&&d.bySchedule)break;var p=d.route,c=ti.toAscii(p.city+";"+p.transport+";"+p.num+";",!0),g=p.destination||p.name,f=["â","â","- "," -","-"];
2if("tallinna-linn"!=cfg.defaultCity||!pg.realTimeData)for(var h=0;h<f.length&&(!((i=g.lastIndexOf(f[h]))>=3)||(g=g.substring(i+1).trim(),"-"!=f[h+1]));++h);if("vilnius"!=cfg.defaultCity&&"oro uostas"==g.toLowerCase().slice(-10)&&(g='oro uostas <img style="vertical-align: baseline;" height="52" width="52" src="images/airport_blue_52.png" />'),"vilnius"!=cfg.defaultCity&&d.departure_data.bBicycle&&(g+=' <img style="vertical-align: baseline;" height="52" width="72" src="images/bicycle_blue_52.png" />'),!d.html&&!(d.start_time<0)){var m=r;if(r<240&&d.start_time>=720&&(m=r+1440),pg.realTimeData||!(d.start_time<=m)){if(d.start_time<=m-.5)continue;if("klaipeda"==cfg.defaultCity&&d.start_time<=m+.5)continue;if(pg.realTimeData&&(a=a+1-1),"tallinna-linn"==cfg.defaultCity){if(0>";tram;trol;bus;".indexOf(";"+p.transport+";"))continue;if(y=ti.fGetStopDetails(d.route.stopId),l[c=c+";"+g+";"+ti.toAscii(y.name,!0)+";"]){_=999999==d.start_time?"":d.start_time<m+60&&pg.realTimeData?Math.floor(d.start_time-m+.5)+" min":ti.printTime(Math.floor(d.start_time+.5));var v,y,_,b=l[c];b.html=(b.html||"").replace("%1",_);continue}}else if(l[c])continue;l[c]=d,u=!0;var A=!1,S="",w="",x="",T="",C="",k=p.numHTML,M=p.transport,O="";(p.num||"").indexOf("G-")>=1&&(O="font-size:60px;");var D=d.departure_data.passengers;if(D>=0&&d.departure_data.capacity>0?C='<div class="passengers'+(D=(D=+(100*D/d.departure_data.capacity))<=10?0:D<=40?1:D<=70?2:3)+'"></div>':D=-1,0>window.location.href.indexOf("test")&&(C=""),"vilnius"==cfg.defaultCity){var R="",F=0;d.departure_data.bLowFloorVehicle&&++F,d.departure_data.bCoolVehicle&&++F,C&&++F,d.departure_data.bBicycle&&++F,d.departure_data.bWifi&&++F,d.departure_data.bUsb&&++F,d.departure_data.bLowFloorVehicle&&((F<=5||(1&pg.vehicleIconState)==0)&&(R+='<div class="icon_wheelchair"></div>'),F+=10,A=!1),d.departure_data.bCoolVehicle&&((F<=14||(1&pg.vehicleIconState)==0)&&(R+='<div class="icon_snowflake"></div>'),F+=10),C&&((F<=23||(1&pg.vehicleIconState)==0)&&(R+=C),F+=10),d.departure_data.bBicycle&&(F<30||(1&pg.vehicleIconState)==1)&&(R+='<div class="icon_bicycle"></div>',F+=10),d.departure_data.bWifi&&(F<30||(1&pg.vehicleIconState)==1)&&(R+='<div class="icon_wifi"></div>',F+=10),d.departure_data.bUsb&&(F<=30||(1&pg.vehicleIconState)==1)&&(R+='<div class="icon_usb"></div>'),1==d.departure_data.bAirport?g='oro uostas/<b style="font-size:40px;">airport</b><div style="display:inline-block;" class="icon_plane"></div>':2==d.departure_data.bAirport&&(g='stotis<div style="display:inline-block;" class="icon_station"></div>'),k+='</div><div id="divWindow"><div id="divTape"',k+=">"+R,k+="</div></div>"}else A=d.departure_data.bLowFloorVehicle,d.departure_data.bCoolVehicle&&(S='<div class="snowflake"><img src="snowflake.png"></div>'),d.departure_data.bUsb&&(x='<div class="usb"><img src="usb.png"></div>'),"klaipeda"==cfg.defaultCity?(d.departure_data.bChristmasTree&&(T='<div class="usb"><img src="christmastree.png"></div>'),d.departure_data.bWifi&&(w='<div class="wifi"><img src="wifi.svg"></div>'),d.departure_data.bElectrobus&&(M="electrobus")):d.departure_data.bWifi&&(S='<div class="usb"><img src="wifi.png"></div>');if(d.html='<tr><td style="text-align: right; padding-left:18px;">'+(A&&"riga"==cfg.defaultCity?'<span class="icon_wheelchair_svg"></span>':"")+'<span class="icon icon_'+M+'"></span></td><td style="position:relative; left:0;top:0;'+O+'"><div class="num '+p.transport+' ">'+k+'</div></td><td class="name" style="position:relative; left:0;top:0;"><div class="marquee-container"><div class="marquee-content">'+g+"</div></div>"+T+S+w+x+(A&&"riga"!=cfg.defaultCity?'<div class="wheelchair">'+("tallinna-linn"!=cfg.defaultCity?'<img src="wheelchair.svg">':"")+"</div>":"")+'</td><td class="time"><div>',999999==d.start_time?d.html+="---":d.start_time<m+60&&pg.realTimeData?"klaipeda"==cfg.defaultCity&&d.start_time<m+1?d.html+="<1 min.":d.html+=Math.floor(d.start_time-m+.5)+" min"+("tallinna-linn"!=cfg.defaultCity?".":"")+(pg.realTimeData?"":"*"):d.html+=ti.printTime(Math.floor(d.start_time+.5)),d.html+="</div></td>","tallinna-linn"==cfg.defaultCity){d.html+='<td><div class="next-departures">%1<br/>%1</div></td>';var y=ti.fGetStopDetails(d.route.stopId);d.html+='<td><div class="white-circle"> </div></td><td><div class="stop_name"><b>'+(y.name||"")+"</b><br/><i>"+(y.street||"")+"</i></div></td>"}if(d.html+="</tr>","tallinna-linn"==cfg.defaultCity);else if(++v>=("vilnius"==cfg.defaultCity?6:9))break}}}if("tallinna-linn"==cfg.defaultCity||!u)break}for(var E='<table id="tblDepartingRoutes" class="routes-list" cellpadding="0" cellspacing="0"><tbody><tr><th colspan="2">'+(i18n.route||"Maršrutas")+'</th><th class="name">'+(i18n.direction||"Kryptis")+'</th><th class="time">'+(i18n.time||"Laikas")+"</th></tr>",a=0,v=0;a<e.length&&(!e[a].html||(E+=e[a].html.replace("%1"," ").replace("%1"," "),++v,"tallinna-linn"!=cfg.defaultCity||!(v>=1007)));a++);if("tallinna-linn"==cfg.defaultCity&&v<8)for(E+='<tr class="bottom"><td rowspan="'+(8-v).toString()+'" colspan="7"',v<=4?E+=' class="phone"><div><span id="spanPhone1"></span><br/><span id="spanPhone2"></span><br/>':E+="><div>",E+="transport.tallinn.ee</div></td></tr>";++v<8;)E+='<tr class="bottom"></tr>';if(E+="</tbody></table>
2",($("spanDepartureDate")||{}).innerHTML=ti.printTime(ti.dateToMinutes(new Date)),($("divContentDepartingRoutesResults")||{}).innerHTML=E,pg.tablo&&"function"==typeof pg.startOverflowAnimation&&pg.startOverflowAnimation(),($("divContentDepartingRoutesHeader")||{style:{}}).style.display="",pg.tablo){var N=new Date;!(pg.tablo.validFrom instanceof Date)||isNaN(pg.tablo.validFrom.getTime())||pg.tablo.validTo&&(!(pg.tablo.validTo instanceof Date)||isNaN(pg.tablo.validTo.getTime()))?pg.tablo.message=!1:(!pg.tablo.validFrom||N<pg.tablo.validFrom||pg.tablo.validTo&&N>pg.tablo.validTo)&&(pg.tablo.message=!1),"klaipeda"==cfg.defaultCity||(!(pg.tablo.imageValidFrom instanceof Date)||isNaN(pg.tablo.imageValidFrom.getTime())||pg.tablo.imageValidTo&&(!(pg.tablo.imageValidTo instanceof Date)||isNaN(pg.tablo.imageValidTo.getTime()))?pg.tablo.image=!1:(!pg.tablo.imageValidFrom||N<pg.tablo.imageValidFrom||pg.tablo.imageValidTo&&N>pg.tablo.imageValidTo)&&(pg.tablo.image=!1)),($("TabloImage")||{style:{}}).style.display=pg.tablo.image?"block":"none",pg.tablo.image&&(($("TabloImage")||{style:{}}).style.backgroundImage="vilnius"==cfg.defaultCity&&0>location.hostname.indexOf("stops.lt")&&"xxxlocalhost"!=window.location.hostname?'url("http://192.168.14.14/Media/'+pg.tablo.image+'")':'url("Media/'+pg.tablo.image+'")'),($("divTabloMessagePanel")||{style:{}}).style.display=pg.tablo.message?"block":"none",($("divTabloMessage")||{style:{}}).style.visibility=pg.tablo.message?"visible":"hidden"}},pg.google_spreadsheet_JSON=function(t){var e=JSON.parse(t),i=[],a=+(new Date).setHours(0,0,0,0);if(e&&(e.values||[]).length)for(var s=(e=e.values)[0],r=1;r<e.length;r++){for(var n=e[r],o={},p=0;p<s.length;p++){var l=s[p].toLowerCase();l=l.replace(/\s/g,"");var u=n[p]||"";if(u=u.trim(),"from"==l||"until"==l){o[l+"Debug"]=u;var d=ti.parseISOLocal(u);(d=(d-a)/6e4)>1440&&"from"==l&&window.location.href.indexOf("test.html")>=0&&(d%=1440),o[l]=d}else"stopnumber,bus,trol,tram".indexOf(l)>=0?o[l]=u.replace(/\s|\n/g,""):o[l]=u}i.push(o)}return i},pg.fProcessVehicleDepartures=function(t,e){if("undefined"==typeof mobile||void 0!==e){if("tallinna-linn"==cfg.defaultCity){var i=new Date;if(+i-(pg.stop_closures_checked_time||0)>3e5){pg.stop_closures_checked_time=+i,ti.fDownloadUrl("get","https://transport.tallinn.ee/tabloconfig2021.php",function(i){pg.stop_closures=pg.google_spreadsheet_JSON(i),pg.fProcessVehicleDepartures(t,e)},!0);return}if(i>=new Date(2018,1,23,19,0)&&i<=new Date(2018,1,23,23,59)||i>=new Date(2018,1,24,7,0)&&i<=new Date(2018,1,24,14,30)){(pg.realTimeData="","function"==typeof e)?e([]):($("divContentDepartingRoutesResults")||{}).innerHTML="<br/>"+i18n.stopNoRealtimeDepartures;return}}if((!pg.realTimeDepartures.timer||(clearTimeout(pg.realTimeDepartures.timer),pg.realTimeDepartures.timer=0,"undefined"==typeof mobile||-1!=["favourites","schedule4","schedule5","stop","index","home"].indexOf(mobile.current_page)))&&cfg.city.urlVehicleDepartures){if(pg.realTimeDepartures.timer=setTimeout(function(){pg.realTimeDepartures.timer=0,pg.fProcessVehicleDepartures(null,e)},"xxxlocalhost"==location.hostname?1002999:"0114"==pg.realTimeDataStop?3e4:(window.location.href.indexOf("tablo"),1e4)),cfg.isApp&&t&&"object"==typeof t){e(t);return}if("string"!=typeof t){if(pg.realTimeDepartures.timer2||(pg.realTimeDepartures.timer2=setTimeout(function(){pg.realTimeDepartures.timer2=0,pg.fLoadDepartingRoutes()},"xxxlocalhost"==location.hostname?1014999:pg.realTimeData?9e5:15e3)),"object"==typeof mobile&&-1!=["favourites","index","home"].indexOf(mobile.current_page)||-1!=["favourites","home","schools"].indexOf(pg.transport)&&void 0!==pg.favouriteStops)var a=(pg.favouriteStops||"").split(",");else if(("object"==typeof mobile||"tallinna-linn"==cfg.defaultCity)&&pg.schedule&&pg.schedule.stopId){var a=[pg.schedule.stopId];if(pg.schedules)for(var s in a=[],pg.schedules){var r=pg.schedules[s];r&&-1==a.indexOf(r.stopId)&&a.push(r.stopId)}}else var a=(pg.inputStop||"").split(",");if(-1!=a.join(",").indexOf(";"))return;if(pg.stopsBySiriID={},"tallinna-linn"==cfg.defaultCity||cfg.city.urlVehicleDepartures.indexOf("siri")>=0)for(var n=0;n<a.length;++n){var o=(ti.stops[a[n]]||{}).siriID||0;o&&(pg.stopsBySiriID[o]=a[n],a[n]=o)}if(a&&1==a.length&&""==a[0])return;pg.visibility&&"visible"!=pg.visibility||ti.fDownloadUrl("GET",cfg.city.urlVehicleDepartures+"?stopid="+a.join(",")+"&time="+ +new Date,function(t){pg&&pg.fProcessVehicleDepartures(t,e)},"tablo"==cfg.city.defaultTransport);return}if(t&&pg.realTimeDepartures.timer2&&(clearTimeout(pg.realTimeDepartures.timer2),pg.realTimeDepartures.timer2=0),t&&"reload"==t.substring(0,6)){location.reload(!0);return}if((t=t||"")||pg.realTimeDataStop!=pg.inputStop||(t=pg.realTimeData||""),pg.realTimeData=t,pg.realTimeDataStop=pg.inputStop,t||"tablo"!=cfg.city.defaultTransport){if("tablo"==cfg.city.defaultTransport&&(pg.vehicleIconState=(pg.vehicleIconState||0)+1,"0114"==pg.realTimeDataStop&&(pg.vehicleIconState=0)),t=t.split("\n"),pg.realTimeDepartures.$mapPopup){if(pg.realTimeDepartures.mapStop);else if(pg.realTimeDepartures.vehicleID){for(var p={},n=0;n<t.length;n++){for(var l=t[n].trim().split(",");
2""==l[l.length-1];)l.pop();!(l.length<2)&&(p[(({1:"trol",3:"tram",4:"minibus"})[l[0]]||"bus")+";"+l[3]]={transport_number:l[0],route_number:l[1],direction_type:l[2].replace(/>/g,"-"),stops:l.slice(4)})}var u=p[pg.realTimeDepartures.vehicleTransport+";"+pg.realTimeDepartures.vehicleID],d="<br/>No data available";if(u){d=[];for(var n=0;n<u.stops.length-1;n+=2)d.push(ti.printTime((+u.stops[n+1]+30)/60)+' <a href="#stop/'+u.stops[n]+'/map">'+ti.fGetStopDetails(u.stops[n]).name);d=d.join("</br>")}var c=pg.realTimeDepartures.vehicleTransport,g=pg.realTimeDepartures.vehicleRouteNum,f=ti.fGetRoutes(cfg.defaultCity,c,g,!!u&&u.direction_type),h="";f&&f.length&&f[0].name&&(h="<strong>"+f[0].name+"</strong></br>"),pg.realTimeDepartures.vehicleID}}if("stop"==pg.transport&&pg.loadedDepartingRoutes&&null!=pg.loadedDepartingRoutes&&-1==+($("inputDepartureDate")||{value:0}).value||"tablo"==cfg.city.defaultTransport&&pg.loadedDepartingRoutes||"object"==typeof mobile&&pg.schedule&&pg.schedule.stopId&&pg.loadedDepartingRoutes||"object"==typeof mobile&&pg.loadedDepartingRoutes&&"stop"===pg.transport&&"-1"==jQuery("#stop .nav-departures li.active").attr("data-departure")||"object"==typeof mobile&&"favourites"==mobile.current_page&&pg.loadedDepartingRoutes||"object"==typeof mobile&&"index"==mobile.current_page&&pg.loadedDepartingRoutes||"function"==typeof e&&pg.loadedDepartingRoutes&&(pg.schedule||-1!=["favourites","home"].indexOf(pg.transport)&&void 0!==pg.favouriteStops)){for(var m={},v=pg.loadedDepartingRoutes.split(","),n=0;n<v.length;++n)m[v[n]]=!0;var y=[];y.push('<table id="tblDepartingRoutes" class="routes-list" width="100%" cellpadding="0" cellspacing="0"><tbody>');var _={},b=[],A=ti.dateToMinutes(new Date,!0)%1440;A<180&&"tallinna-linn"!=cfg.defaultCity&&(A+=1440);for(var S=1e4,w="nothing",n=0;n<t.length;n++){var x,T,l=t[n].trim().split(",");if(0==n&&"stop"!==l[0]){"tallinna-linn"===cfg.defaultCity&&l[4]&&!isNaN(l[4])&&(T=parseInt(l[4]))>=0&&(A=T/60%1440);continue}if(l.length>=2&&"stop"===l[0]){if(w=l[1],"tallinna-linn"==cfg.defaultCity||cfg.city.urlVehicleDepartures.indexOf("siri")>=0)w=pg.stopsBySiriID[w];else if(cfg.city.urlVehicleDepartures.indexOf("departures.txt")>=0){if(m[w])continue;for(;n<t.length-1&&!(t[n+1].trim().indexOf("stop")>=0);n++);}continue}if(!(l.length<=3)){if("tallinna-linn"===cfg.defaultCity){var C=[(x={city:cfg.defaultCity,transport:l[0],num:l[1],numHTML:l[1],name:l[4]||"",destination:l[4]||""}).city,x.transport,x.num.toLowerCase()].join("_");if(pg.good_siri_direction&&!pg.good_siri_direction(C,pg.transfers,x.destination))continue;S>(T=+l[2])-60*A&&(S=T-60*A),T=Math.floor(T/60);for(var k=0;k<pg.transfers.length;++k)if(x.num===pg.transfers[k].num&&x.transport===pg.transfers[k].transport&&x.city===pg.transfers[k].city&&w===pg.transfers[k].stopId){var M=x.destination;(x=pg.transfers[k]).destination=M;break}}else{if(x=null,"function"==typeof ti.transportRoutes&&(l[0]=ti.transportRoutes(l[1],l[0])),"vilnius"==cfg.defaultCity&&"bus"==l[0]&&l[1].length&&"n"==l[1].charAt(l[1].length-1).toLowerCase())l[0]="nightbus","tablo"==cfg.city.defaultTransport&&(l[1]=l[1].substring(0,l[1].length-1),x=null),x=(ti.fGetRoutes(cfg.defaultCity,l[0],l[1].toUpperCase(),l[2],!0)||[])[0];else if("vilnius"==cfg.defaultCity&&(l[1]||"").search(/1[5-9][0-9]/)>=0)l[0]="commercialbus",x=(ti.fGetRoutes(cfg.defaultCity,l[0],l[1].toUpperCase(),l[2],!0)||[])[0];else if("vilnius"==cfg.defaultCity&&(l[5]||"").match(/SU.*MEN/i))l[0]="eventbus";else if("vilnius"==cfg.defaultCity&&(l[1]||"").indexOf("201")>=0)l[0]="festalbus",l[5]="Kalėdinis";else if("vilnius"==cfg.defaultCity&&(l[1]||"").indexOf("91")>=0)l[0]="festalbus",l[5]="Šaltibarščių";else if(!(x=(ti.fGetRoutes(pg.city||cfg.defaultCity,l[0],l[1],l[2],!0)||[])[0])){if("kaunas"==cfg.defaultCity&&(l[5]=l[6]),!l[5])continue;for(var O=(l[2]||"-").split("-"),D=O[O.length-1],f=ti.fGetRoutes(pg.city||cfg.defaultCity,l[0],l[1],null,!0)||[],k=0;k<f.length;++k){var O=(f[k].dirType||"-").split("-");if(D==O[O.length-1]||f[k].name.indexOf(l[5])>=f[k].name.length-3-l[5].length){x=f[k];break}}}x=x||{city:pg.city||cfg.defaultCity,transport:l[0],num:"&"==l[1].charAt(0)?l[1]:l[1].toUpperCase(),numHTML:"&"==l[1].charAt(0)?l[1]:l[1].toUpperCase(),name:l[5]||"",destination:l[5]||""},l[5]&&(x.name=x.name||l[5],x.destination=l[5]),T=+l[3]/60}var s=ti.toAscii(x.city+";"+x.transport+";"+x.num+";"+x.name,!0),R=_[s+=";"+w],F=l[4],E={capacity:+(l[7]||0),passengers:+(l[6]||0)};if("vilnius"==cfg.defaultCity||"klaipeda"==cfg.defaultCity){var N=(F||"x").toLowerCase().lastIndexOf("k");N>=3&&(E.bCoolVehicle=!0,F=F.slice(0,N)+F.slice(N+1)),(F||"x").toLowerCase().indexOf("w")>=0&&(E.bWifi=!0,F=F.replace(/w/ig,""))}if("vilnius"==cfg.defaultCity&&((F||"x").toLowerCase().indexOf("d")>=0&&(E.bBicycle=!0,F=F.replace(/d/ig,"")),x&&x.name&&"oro uostas"==x.name.toLowerCase().slice(-10)?E.bAirport=1:x&&x.name&&"stotis"==x.name.toLowerCase().slice(-6)&&(E.bAirport=2)),"klaipeda"==cfg.defaultCity){var N=(F||"x").toLowerCase().lastIndexOf("n");N>=3&&(E.bChristmasTree=!0,F=F.slice(0,N)+F.slice(N+1)),(N=(F||"x").toLowerCase().lastIndexOf("e"))>=3&&(E.bElectrobus=!0,F=F.slice(0,N)+F.slice(N+1))}if("tallinna-linn"==cfg.defaultCity?E.bLowFloorVehicle=(cfg.city.lowFloorVehicles||"").indexOf(","+F+",")>=0:("klaipeda"==cfg.defaultCity?E.bLowFloorVehicle=/[ztZT]/.test((F||"x").slice(-1)):E.bLowFloorVehicle=/[zZ]/.test((F||"x").slice(-1)),E.bLowFloorVehicle&&(F=F.slice(0,-1))),"vilnius"==cfg.defaultCity?E.bUsb=E.bWifi:"xxxvilnius"==cfg.defaultCity&&("wifi"==pg.vehicleIconState?(E.bUsb=E.bWifi&&!(E.bCoolVehicle&&(E.bBicycle||E.bAirport)),E.bBicycle=E.bBicycle&&!(E.bCoolVehicle&&E.bWifi&&E.bAirport)):"usb"==pg.vehicleIconState&&(E.b
2Usb=E.bWifi,E.bWifi=E.bWifi&&!(E.bCoolVehicle&&(E.bBicycle||E.bAirport)),E.bCoolVehicle&&E.bUsb&&E.bBicycle&&(E.bAirport=0))),pg.stop_closures)for(var k=0;k<pg.stop_closures.length;++k){var I=pg.stop_closures[k],P=","+I.stopnumber+",";if(!(0>P.indexOf(","+w+",")&&0>P.indexOf((","+w).split("-")[0]+","))){var V=I[x.transport]||"";if(!("all"!=V&&0>(","+V+",").indexOf(","+x.num+","))&&T>=I.from&&T<=I.until){T=999999,x.message=I.message;break}}}E.vehicleID=F,E.departure=T,E.zeroGround=7==l.length&&"Z"==l[6]||E.bLowFloorVehicle,T<A-.5||(R?999999==T||("tallinna-linn"!=cfg.defaultCity||T<=A+30)&&(R.route.departures.push(T),R.route.vehicles.push(E)):(x.departures=[T],x.vehicles=[E],x.stopId=w,_[s]={route:x}))}}for(var s in _){var x=_[s];x.route.departures.sort(function(t,e){return t-e}),x.route.vehicles.sort(function(t,e){return t.departure-e.departure}),x.start_time=x.route.vehicles[0].departure,b.push(x)}if(b.sort(function(t,e){return t.route.sortKey<e.route.sortKey?-1:t.route.sortKey>e.route.sortKey?1:ti.naturalSort(t.route.num,e.route.num)}),pg.realTimeDepartures.timer&&"tallinna-linn"===cfg.defaultCity&&S>=30&&(clearTimeout(pg.realTimeDepartures.timer),pg.realTimeDepartures.timer=setTimeout(function(){pg.realTimeDepartures.timer=0,pg.fProcessVehicleDepartures(null,e)},S<=90?3e4:6e4)),"function"==typeof e){for(var B=[],n=0;n<b.length;n++){B[n]=pg.fMakeRouteRowHTML(b[n].route,"tblDepartingRoutes",0,A,!0);var U=b[n].route.departures[0];B[n].timetowait=999999==U?U:Math.floor(b[n].route.departures[0]-A+.5)}e(B,A)}else if("tablo"==cfg.city.defaultTransport){var H=new Date;pg.startedTimestamp?H-pg.startedTimestamp>864e5&&location.reload():(pg.startedTimestamp=new Date(H.valueOf()),pg.startedTimestamp.setHours(3,0,0,0),pg.startedTimestamp>=H&&pg.startedTimestamp.setDate(H.getDate()-1)),pg.fMakeTabloHTML(b)}else{for(var n=0;n<b.length;n++){var U=b[n].route.departures[0];b[n].route.timetowait=999999==U?U:Math.max(0,Math.floor(b[n].route.departures[0]-A+.5)),y.push(pg.fMakeRouteRowHTML(b[n].route,"tblDepartingRoutes",0,-1,!1,b[n].route.destination))}($("divContentDepartingRoutesResults")||{}).innerHTML=y.join("")+"</tbody></table>"}}}}}},pg.fLoadPlannerTab=function(t,e){if(!0===t&&(pg.optimalResults=null,pg.loadedPlannerParams=null,pg.hashForMap=""),e)var i={errors:[]};var a=""+(("undefined"!=typeof mobile?jQuery(".inputTime").val():($("inputTime")||{}).value)||"");""===a?(a=ti.dateToMinutes(new Date)%1440,($("inputTime")||{}).value=ti.printTime(a),"undefined"!=typeof mobile&&jQuery(".inputTime").val(ti.printTime(a))):a=ti.toMinutes(a);var s=ti.fGetAnyStopDetails(pg.inputStart),r=ti.fGetAnyStopDetails(pg.inputFinish);if(r.id?(($("inputFinish")||{}).value=r.name||"",($("inputFinish")||{}).className=""):!pg.inputFinish&&"object"==typeof ti.stops&&(($("divContentPlannerResults")||{}).innerHTML=i18n.typeFinishStop,e&&i.errors.push({text:i18n.typeFinishStop}),document.activeElement&&"inputFinish"!==document.activeElement.id&&(($("inputFinish")||{}).value=i18n.finishStop,($("inputFinish")||{}).className="empty")),s.id?(($("inputStart")||{}).value=s.name||"",($("inputStart")||{}).className=""):(!pg.inputStart||"object"==typeof ti.stops)&&(($("divContentPlannerResults")||{}).innerHTML=i18n.typeStartStop,e&&i.errors.push({text:i18n.typeStartStop}),document.activeElement&&"inputStart"!==document.activeElement.id&&(($("inputStart")||{}).value=i18n.startStop,($("inputStart")||{}).className="empty")),"object"!=typeof ti.routes||"object"!=typeof ti.stops){($("divContentPlannerResults")||{}).innerHTML="<br/>"+i18n.receivingData,setTimeout(function(){pg.fLoadPlannerTab(!1,e)},200);return}if(!pg.inputStart&&!pg.inputFinish||(pg.loadedPlannerParams||"").indexOf("clear")>=0){pg.loadedPlannerParams=pg.inputStart+"/"+pg.inputFinish,pg.optimalResults=null,pg.hashForMap&&"map"!=pg.hashForMap&&(pg.map={},pg.hashForMap="map",pg.fMapShow());var n=pg.fUrlSet({hashForMap:"map"},!0);($("divContentPlannerResults")||{}).innerHTML='<p class="help">'+i18n.tripPlannerHelp+'</p><p class="help">'+i18n.tripPlannerHelpMap.replace(/<a>/g,'<a class="underlined map" href="#'+n+'">')+"</p>",e&&(i.errors.push({text:i18n.tripPlannerHelp}),e(i));return}if(pg.loadedPlannerParams=pg.inputStart+"/"+pg.inputFinish,!s.id||!r.id){e&&e(i);return}var o=new Date,p=o;"tallinna-linn"==cfg.defaultCity?jQuery("#inputDateNew").val()&&(p=jQuery("#inputDateNew").datepicker("getDate")):p=new Date(o.getFullYear(),o.getMonth(),o.getDate()+ +("undefined"!=typeof mobile?jQuery(".inputDate").val():$("inputDate").value));for(var l={start_stops:"gps"==pg.inputStart?[ti.stops.gps.lat,ti.stops.gps.lng].join(";"):pg.inputStart,finish_stops:"gps"==pg.inputFinish?[ti.stops.gps.lat,ti.stops.gps.lng].join(";
2"):pg.inputFinish,reverse:"undefined"!=typeof mobile?parseInt(jQuery(".inputReverse").val(),10):parseInt($("inputReverse").value,10),date:p,start_time:a,lowFloor:"undefined"!=typeof mobile?jQuery(".checkHandicapped").is(":checked"):$("checkHandicapped").checked,bicycles:"undefined"!=typeof mobile?jQuery(".checkBicycles").is(":checked"):($("checkBicycles")||{checked:!1}).checked,transport:{},route_nums:(("undefined"!=typeof mobile?jQuery(".inputRoutesFilter").val():($("inputRoutesFilter")||{}).value)||"").trim(),walk_speed_kmh:"undefined"!=typeof mobile?parseInt(jQuery(".inputWalkSpeed").val()||4,10):parseInt($("inputWalkSpeed").value||4,10),walk_max:"undefined"!=typeof mobile?parseInt(jQuery(".inputWalkMax").val(),10):parseInt($("inputWalkMax").value,10),change_time:"undefined"!=typeof mobile?parseInt(jQuery(".inputChangeTime").val()||3,10):parseInt($("inputChangeTime").value||3,10),callback1:e||("undefined"!=typeof mobile?mobile.renderPlannerResults:pg.fPrintOptimalTrips),callback:e||("undefined"!=typeof mobile?mobile.renderPlannerResults:pg.fPrintOptimalTrips)},u=pg.fGetCity(pg.city),d=1;d<=2;d++){for(var c=0,g=cfg.cities[u].transport;c<g.length;c++)l.transport[g[c]]="undefined"!=typeof mobile?jQuery(".checkbox"+g[c]).is(":checked"):($("checkbox"+g[c])||{checked:!0}).checked;if(!(u=cfg.cities[u].region)||!cfg.cities[u])break}"vilnius"==cfg.defaultCity&&"plane"in l.transport&&(l.transport.plane=120,l.mode="vintra",l.shapes_url="http://www.stops.lt/shapes/"),($("divContentPlannerResults")||{}).innerHTML="<br/>"+i18n.calculating,("undefined"==typeof mobile||"undefined"!=typeof mobile&&(pg.hashForMap||mobile.tallinnPlannerReady)||t)&&("undefined"!=typeof mobile&&jq("#loading").show(),setTimeout(function(){ti.findTrips(l)},100))},pg.fPrintOptimalTrips=function(t,e,i){var a=pg.optimalResults=t.results;pg.map={};var s=[];cfg.city.plannerTip&&s.push('<div style="margin:10px; color:red;">'+(cfg.city.plannerTip[pg.language]||cfg.city.plannerTip.en||"")+"</div>");for(var r=0;r<a.length;r++){for(var n=a[r],o=a[r].legs,p=[],l=[],u=0;u<o.length;u++){var d=o[u],c=d.route,g=(o[u+1]||{route:null}).route;if(c&&c.transport){g&&c.city===g.city&&c.transport===g.transport&&c.num===g.num&&"intercity"!=cfg.defaultCity&&(d.finish_stop.name=o[u+1].finish_stop.name,d.finish_time=o[u+1].finish_time,++u),l.push('<span class="icon icon_narrow icon_'+c.transport+'" title="'+i18n.transport1[c.transport]+" "+c.num+" "+i18n.towards+" "+c.name+'"></span>'),n.direct_trip&&c.num.length<=8&&(l.push('<span class="num num'+Math.min(d.route.num.length,4)+" "+d.route.transport+'">'+d.route.numHTML+"</span>"),d.online_data&&l.push(" "+d.online_data.code+" "+d.online_data.departureAsStr+" → "+d.online_data.arrivalAsStr)),c.stopId=d.start_stop.id,c.tripNum=(d.trip_num||-1)+1;var f=pg.fUrlSet({schedule:c,mapHash:""},!0),h=d.travel_time;h=h>=60?ti.printTime(h,":","duration"):h+" "+i18n.minutesShort;var m="";if(d.stops&&d.stops.length){m=' style="cursor: default;" title="'+d.stops.length+" stops:";for(var v=0;v<d.stops.length;++v)m+=(v?", ":" ")+ti.printTime(d.stops[v].departure_time.minutes)+" "+d.stops[v].name;m+='"'}p.push('<p class="results"><span class="icon icon_'+d.route.transport+'"></span><span class="num num'+Math.min(d.route.num.length,4)+" "+d.route.transport+'">'+d.route.numHTML+"</span>"+(cfg.searchOnly?"":'<a class="hover" href="#'+f+'" title="'+i18n.showSchedule+'">')+(i18n.transport1[d.route.transport]||"")+" "+i18n.towards+" "+d.route.name+(cfg.searchOnly?"":"</a>")+" <br/><strong>"+("xxxvilnius2"==cfg.defaultCity?"":ti.printTime(d.start_time))+(d.online_data?"("+d.online_data.departureAsStr+")":"")+" "+d.start_stop.name+(d.start_platform&&"("+d.start_platform+")"||"")+"</strong> → "+("xxxvilnius2"==cfg.defaultCity?"":ti.printTime(d.finish_time))+(d.online_data?"("+d.online_data.arrivalAsStr+")":"")+" "+d.finish_stop.name+(d.finish_platform&&"("+d.finish_platform+")"||"")+("xxxvilnius2"==cfg.defaultCity?"":'<span class="graytext"'+m+"> ("+i18n.ride+" "+h+(cfg.city.has_trips_ids?" trip ID="+d.trip_id+(d.trip_date?"("+d.trip_date.yyyymmdd("-")+")":"")+", trip num="+d.trip_code+(d.online_data?", bezrindas trip ID="+d.online_data.code:""):"")+(2===cfg.city.has_trips_ids?", trip operator="+d.trip_operator+", trip group="+d.trip_group:"")+")</span>")+"</p>")}else{if(d.start_time==d.finish_time&&parseInt(d.start_stop.id,10)==parseInt(d.finish_stop.id,10))continue;l.push('<span class="icon icon_narrow icon_walk" title="'+i18n.walk+" "+(d.finish_time-d.start_time)+" "+i18n.minutesShort+'"></span>'),p.push('<p class="results"><span class="icon icon_walk"></span><strong>
2'+("xxxvilnius2"==cfg.defaultCity?"":ti.printTime(d.start_time))+" "+d.start_stop.name+"</strong> → "+("xxxvilnius2"==cfg.defaultCity?"":ti.printTime(d.finish_time))+" "+d.finish_stop.name+'<span class="graytext"> ('+i18n.walk+" "+(d.finish_time-d.start_time)+" "+i18n.minutesShort+")</span></p></a>")}if(d.taxi)for(var y=0;y<d.taxi.length;++y){var _=d.taxi[y];p.push((y?"<br />":"")+"km: "+_.km+", "+_.name+", phone: "+_.phone)}}s.push("<div"+(r%2?"":' class="grey"')+' style="border-bottom: solid 1px gray; padding:5px 0 5px 5px;"><table><tbody><tr><td><a href="" onclick="return false;" data-option-num="'+(r+1)+'" title="'+(r?i18n.showDetails:i18n.hideDetails)+'" class="'+(r?"expand":"collapse")+'"><span class="icon"></span><strong class="hover">'+i18n.option+" "+(r+1)+'.</strong></a> <a href="#'+pg.city+"/"+pg.transport+"/map,,,"+(r+1)+'" class="icon icon_map" title="'+i18n.showInMap+'"></a> '+("xxxvilnius2"==cfg.defaultCity?"":ti.printTime(n.start_time,null," ")+" — "+ti.printTime(n.finish_time,null," "))+',</td><td style="white-space:pre-wrap;">'+(n.distance?"atstumas "+Math.round(n.distance)/1e3+" km":i18n.travelDuration+" <strong>"+ti.printTime(n.travel_time,":","duration"))+"</strong> "+("number"==typeof n.cost?"kaina "+n.cost+"€ ":"")+'<span style="white-space:nowrap;">'+l.join("")+'</span></td></tr></tbody></table><div class="RouteDetails" style="'+(r?"display:none;":"")+'">'),s.push(p.join("")+"</a></div></div>")}if(a.length<=0)s.push("<br/>"+i18n.noOptimalRoutes);else if(pg.fTogglePlannerOptions(!1),e&&document.body.className.indexOf("Map")>=0&&(pg.mapShowAllStops=-Math.abs(pg.mapShowAllStops),pg.fUrlSetMap({optimalRoute:1})),"latvia"===cfg.defaultCity){ti.TimeZoneOffset=2;var b="http://routelatvia.azurewebsites.net/?";if(b+="origin="+t.start_stops,b+="&destination="+t.finish_stops,b+="&departure_time="+ti.toUnixTime(t.date,t.start_time),s.push('<br/><a target="_blank" href="'+b+'">'+b+"</a>"),s.push('<div id="online_results">'),t.online_query_url?s.push('<a target="_blank" href="'+t.online_query_url+'">'+t.online_query_url+"</a>"):e||s.push("<br/>Calculating alternative routes..."),t.online_results_JSON){var a=JSON.parse(t.online_results_JSON);s.push('<div style="white-space:pre;">',JSON.stringify(a,null,4),"</div>")}s.push("</div>")}($("divContentPlannerResults")||{}).innerHTML=s.join("")},pg.fMakeRouteRowHTML=function(t,e,i,a,s){var r="map,"+t.city+","+t.transport+","+t.num;cfg.city.showAllDirections&&(r=r+","+t.dirType),r=ti.toAscii(r,!0),"tblRoutes"==e?(g=pg.fUrlSet({schedule:{city:t.city,transport:t.transport,num:t.num,dirType:t.dirType},hashForMap:""},!0),pg.routesFilter&&(r+=","+t.dirType),r=pg.fUrlSet({hashForMap:r},!0)):(g=pg.fUrlSet({schedule:{city:t.city,transport:t.transport,num:t.num,dirType:t.dirType,stopId:t.stopId},hashForMap:""},!0),r=pg.fUrlSet({hashForMap:r+","+t.dirType+","+t.stopId},!0));for(var n='<a style="display:inline-block" href="#'+g+'" title="'+i18n.showSchedule+'">',o="",p=1;p<=7;p++)if((t.weekdays||"").indexOf(p)>=0){var l=t.validityPeriods[p-1];l=l?": "+i18n.validFrom+" "+pg.formatDate(l):"",o+="<span"+(p>=6?"":' class="weekend"')+' title="'+i18n["weekdays"+p]+l+'">'+i18n.weekdaysShort[p]+"</span>"}else o+='<span class="blankday" title="'+i18n["weekdays"+p]+": "+i18n.routeNotOperate+'">'+i18n.weekdaysShort[p]+"</span>";!1===cfg.city.planHandicappedOption||t.weekdays&&t.weekdays.indexOf("z")>=0&&(o+='<img src="'+pg.imagesFolder+'handicapped.png" alt="low floor" title="'+i18n.lowFloorVehicles+'" />'),t.weekdays&&t.weekdays.indexOf("s")>=0&&(o+='<img src="'+pg.imagesFolder+'minibus_16_1E90FF.png" alt="small bus" title="'+i18n.smallBus12Service+'" />'),t.weekdays&&t.weekdays.indexOf("b")>=0&&(o+='<img src="'+pg.imagesFolder+'bicycle16.png" alt="transfer bicycle" title="'+(i18n["transferBicycles_"+cfg.defaultCity]||i18n.transferBicycles)+'" />');var u=n+'<span class="icon icon_'+t.transport+'"></span>';if("train"==t.transport||"metro"==t.transport||"ferry"==t.transport&&"vilnius"!=cfg.defaultCity?u+='<span style="display:none;">'+t.num+"</span>":u+='<span class="num num'+Math.min(t.num.length,4)+" "+t.transport+'">'+t.numHTML+"</span>",ti.missing_trips){var d="\n"+("trol"==t.transport?"t":"")+t.num.replace("-","")+"-",c=ti.missing_trips.split(d);if(c.length>1){for(var g,f,h="",m=1;m<c.length;m++)(f=(c[m]||",").split(",")[1])&&(h+=(m>1?", ":i18n.unassignedDepartures+": ")+ti.printTime(parseInt(f,10)));u+='<span class="exclamation-at-start tooltip" style="padding:0; position:relative;" title="'+h+'"><span class="tooltiptext">Tooltip text</span></span> '}}
2if(s)var v={route:t,hash:g,times:[],wait:[],zeroGround:[],notes:[],missing_trips:h};var y='<span class="hover">'+t.name+((t.commercial||"").indexOf("E")>=0?" ("+i18n.express+")":"")+"</span>";if(o+=pg.render_airport_icon(t.name,""!=pg.routesFilter).replace(" ",""),y="<tr"+("tblDepartingRoutes"!=e&&i%2!=0?' class="white"':"")+'><td class="routeName"><a class="icon icon_map" title="'+i18n.showInMap+'" href="#'+r+'"></a>'+u+y+"</a>",y+='</td><td class="weekdays"><a href="#'+g+'">'+o+'</a></td><td class="lastcol"></td></tr>',"tblDepartingRoutes"===e){if(cfg.city.doNotShowTimetables&&cfg.city.doNotShowTimetables[t.transport]&&t.departures.length&&t.departures[0]>=0&&0>(","+pg.inputStop+",").indexOf(","+t.stops[0]+","))return y+='<tr class="white"><td class="DeparturesRow" colspan="4">',y+="</td></tr>";y+='<tr class="white"><td class="DeparturesRow" colspan="4"><span><span class="icon icon_collapse"></span><span class="icon';for(var _=1/0,b=1/0,A=0,S=18,m=t.departures.length;--m>=0;){var w=t.departures[m];if(!(w<0)){if(w<a)break;++A;var x=~~((w=~~w)/60);if(_!=x){if(++A>S&&w<a)break;_=x}b=w}}m>=0||A>=S?y+=' icon_expand" title="'+i18n.stopShowAllDepartures+'">':y+='">';var T=-1;for(m=0,A=0;m<t.departures.length;++m){var w=t.departures[m];if(!(w<0)){s&&(v.times.push(~~(.5+w)),v.wait.push(999999==w?w:Math.floor(w-a+.5)),t.vehicles&&t.vehicles[m]&&v.zeroGround.push(t.vehicles[m].zeroGround));var x=~~((w=~~w)/60);w>=b&&++A,T!=x&&(T=x,w>=b&&++A,y+='</span></span><span style="display:inline-block;"><span class="DeparturesHour'+(x<_||A>S?" collapse":"")+'"> '+x%24+'</span><span style="vertical-align:top"'+(w<b||A>S?' class="collapse"':"")+"> "),w==b&&(y+='</span><span style="vertical-align:top">'),A==S+1&&(y+='</span><span style="vertical-align:top" class="collapse">'),w%=60,y+=(w<10?"0":"")+w+" "}}-1===T?(s&&v.notes.push(i18n.routeNotOperate),y+="</span><span>"+i18n.routeNotOperate):!A&&t.departures.length?(t.departures.sort(function(t,e){return t-e}),s&&0==v.times.length&&v.notes.push(i18n.stopLatestDeparture+" "+ti.printTime(t.departures[t.departures.length-1])),y+='</span><span style="cursor:default;" class="hideWhenExpanded">'+i18n.stopLatestDeparture+" "+ti.printTime(t.departures[t.departures.length-1])):A>S&&(y+='</span><span style="cursor:default;" class="hideWhenExpanded">...'),y+="</span></span></td></tr>",(-1===T||!A)&&t.dirType&&t.dirType.indexOf("d")>=0&&(y="")}return s?v:y},pg.fContent_Click=function(t){pg.stopSuggestedForMap&&(pg.stopSuggestedForMap="",pg.fSuggestedStopsHide());var e,i,a,s=t&&(t.target||t.srcElement);if(!s)return!0;for(var r=s;r&&"tr"!==(r.tagName||"").toLowerCase()&&(!i&&((e=r&&(r.className||"").toLowerCase()).indexOf("expand")>=0?(i="expand",s=r):e.indexOf("collapse")>=0?(i="collapse",s=r):(r.href||"").indexOf("#")>=0&&(a=pg.fUrlParse(r.href),r.className.indexOf("map")>=0?i=pg.fUrlSet({hashForMap:a.hashForMap},!0):a.schedule?i=pg.fUrlSet({schedule:a.schedule},!0):(i="hash",a.language=pg.language,a.hashForMap||pg.hashForMap&&(pg.city===a.city&&pg.transport===a.transport?a.hashForMap=pg.hashForMap:a.hashForMap="map")))),"a"!==(r.tagName||"").toLowerCase());r=r.parentNode){if("departuresrow"===(r.className||"").toLowerCase()&&"expand"===i){i="",r.className="DeparturesRowFull";break}if("departuresrowfull"===(r.className||"").toLowerCase()&&"collapse"===i){i="",r.className="DeparturesRow";break}}for(var n=[];r&&!(n=(r=r.parentNode)&&r.getElementsByTagName("div")||[]).length;);return"expand"==i?(s.className=s.className.replace("expand","collapse"),s.title=i18n.hideDetails,(n[0]||{style:{}}).style.display="",pg.schedule&&(pg.scheduleDetailsExpanded=!0),document.body.className.indexOf("Map")>=0&&pg.fUrlSetMap({optimalRoute:s.getAttribute("data-option-num")||1}),i=""):"collapse"==i?(s.className=s.className.replace("collapse","expand"),s.title=i18n.showDetails,(n[0]||{style:{}}).style.display="none",pg.schedule&&(pg.scheduleDetailsExpanded=!1),i=""):"hash"==i&&(pg.fUrlSet(a),i=""),!i&&""!==i||(i&&Hash.go(i),pg.cancelEvent(t))},pg.inputRoutes_KeyDown=function(t,e){var i=$("inputRoutes");e||(e=window.event?window.event.keyCode:t.keyCode),27==e?(i.value="",setTimeout(pg.fLoa
2dRoutesList,200)):9==e||("empty"==i.className&&(i.value="",i.className=""),pg.routesFilter="",setTimeout(pg.fLoadRoutesList,200))},pg.inputRoutes_Focus=function(){"empty"===($e=$("inputRoutes")).className&&($e.className="",$e.value="")},pg.inputRoutes_Blur=function(){($e=$("inputRoutes"))&&!$e.value&&($e.value="schools"==pg.transport?"Įveskite dalį mokyklos pavadinimo":i18n.typeRouteNameOrNumber,$e.className="empty")};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.