var ti={stops:0,routes:0,specialDates:{},asciiStops:{},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_AUTHORITY:3,RT_CITY:4,RT_TRANSPORT:5,RT_OPERATOR:6,RT_VALIDITYPERIODS:7,RT_SPECIALDATES:8,RT_ROUTETAG:9,RT_ROUTETYPE:10,RT_COMMERCIAL:11,RT_ROUTENAME:12,RT_WEEKDAYS:13,RT_ENTRY:14,RT_ROUTESTOPS:15,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","–":"-","—":"-","̶":"-","­":"-","˗":"-","'":!0},wordSeparators:"–—̶­˗ _-.()'\""};ti.SERVER=1,String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},ti.dateToMinutes=function(a){return Math.floor(+a/6e4)-a.getTimezoneOffset()},ti.dateToDays=function(a){return ti.dateToMinutes(a)/1440},ti.printTime=function(a,b,c){if(a<0)return"";!b&&b!==""&&(b=":");var d=~~a,e=~~(d/60)%24;d=d%60;return(c&&e<10?c:"")+e+b+(d<10?"0":"")+d},ti.toMinutes=function(a){var b=a.trim(),c=b.length,d=parseInt(b.substr(c-2,2),10);return c>2?d+parseInt(b.substr(0,c-2),10)*60:d*60},ti.fDownloadUrl=function(a,b,c){var d;if(!window.XMLHttpRequest||window.location.protocol==="file:"&&window.ActiveXObject){try{d=new ActiveXObject("MSXML2.XMLHTTP.6.0")}catch(e){}if(!d)try{d=new ActiveXObject("MSXML2.XMLHTTP")}catch(e){}if(!d)try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}else d=new XMLHttpRequest;d.open(a,b,!0),d.onreadystatechange=function(){if(d.readyState==4)if(d.status==200||d.status==0){var a=d.getResponseHeader("Content-Type");a&&a.indexOf("xml")>-1?c(d.responseXML):c(d.responseText)}else c("Error: "+d.status)};try{d.send(null)}catch(f){c("Error: "+f.description)}},ti.toAscii=function(a,b){var c=a.toLowerCase(),d=c.split(""),e,f=ti.accent_map;for(var g=d.length;--g>=0;)(e=f[d[g]])?(d[g]=e===!0?"":e,c=!1):b===!0&&d[g]===" "&&(d[g]="",c=!1);b===2&&(c=d.join("").trim().replace(/\s+-/g,"-").replace(/-\s+/g,"-"));return c||d.join("")},ti.cloneObject=function(a){var b=a instanceof Array?[]:{};for(var c in a)a[c]&&typeof a[c]=="object"?b[c]=a[c].clone():b[c]=a[c];return b},ti.naturalSort=function(a,b){var c=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,d=/(^[ ]*|[ ]*$)/g,e=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,f=/^0x[0-9a-f]+$/i,g=/^0/,h=a.toString().replace(d,"")||"",i=b.toString().replace(d,"")||"",j=h.replace(c,"\u0000$1\u0000").replace(/\0$/,"").replace(/^\0/,"").split("\u0000"),k=i.replace(c,"\u0000$1\u0000").replace(/\0$/,"").replace(/^\0/,"").split("\u0000"),l=parseInt(h.match(f))||j.length!=1&&h.match(e)&&Date.parse(h),m=parseInt(i.match(f))||l&&i.match(e)&&Date.parse(i)||null;if(m){if(l<m)return-1;if(l>m)return 1}for(var n=0,o=Math.max(j.length,k.length);n<o;n++){oFxNcL=!(j[n]||"").match(g)&&parseFloat(j[n])||j[n]||0,oFyNcL=!(k[n]||"").match(g)&&parseFloat(k[n])||k[n]||0;if(isNaN(oFxNcL)!==isNaN(oFyNcL))return isNaN(oFxNcL)?1:-1;typeof oFxNcL!==typeof oFyNcL&&(oFxNcL+="",oFyNcL+="");if(oFxNcL<oFyNcL)return-1;if(oFxNcL>oFyNcL)return 1}return 0},ti.loadData=function(){var a=cfg.cities[cfg.defaultCity].datadir||"data";ti.fDownloadUrl("get",a+"/routes.txt",ti.loadRoutes),ti.fDownloadUrl("get",a+"/stops.txt",ti.loadStops)},ti.loadStops=function(a){a=a.split("\n"),ti.stops={};var b="",c="",d="",e="",f="",g="",h={},i={},j=a.length,k=a[0].toUpperCase().split(";"),l={};for(var m=k.length;--m>=0;)l[k[m]]=m;l.ID=0;for(var m=1;m<j;m++)if(a[m].length>1){var n=a[m].split(";"),o=ti.toAscii(n[l.ID],!0),p=n[l.CITY];p&&(b=p==="0"?"":p.trim());if(p=n[l.AREA])c=p==="0"?"":p.trim();if(p=n[l.STREET])d=p==="0"?"":p.trim();if(p=n[l.NAME]){e=p==="0"?"":p,f=ti.toAscii(p);var q=i[f];i[f]=q?q+","+o:o}else i[f]+=","+o;if(p=n[l.INFO])g=p==="0"?"":p;h[o]={id:o,lat:+n[l.LAT]/1e5,lng:+n[l.LNG]/1e5,name:e,raw_data:[o,b,c,d,e,g,n[l.LNG],n[l.LAT],n[l.STOPS]].join(";")},ti.SERVER&&(h[o].routes=[],h[o].neighbours=n[l.STOPS]?n[l.STOPS].split(","):[])}ti.stops=h,ti.asciiStops=i,ti.routes&&(ti.SERVER===!0?ti.loadRoutes(ti.routes):window.setTimeout(function(){ti.loadRoutes(ti.routes)},10))},ti.loadRoutes=function(a){if(typeof ti.stops!=="object")ti.routes=a;else{a=a.split("\n");var b=[],c=ti.stops,d={},e="",f="",g="",h="",i="",j="",k="",l="",m="",n=0,o=a[0].toUpperCase().split(";"),p={};for(var q=o.length;--q>=0;)p[o[q]]=q;p.ROUTENUM=0;var r=-1,s=a.length;for(var q=1;q<s;q++)if(a[q].charAt(0)==="#"){var t=a[q].split("#"),u=null,v=null,w=new Date;t[1]!==""&&(u=new Date(t[1])),t[2]!==""&&(v=new Date(t[2]));if((!u||u<=w)&&(!v||v>=w)){var x={comment:t[3]};t[4]&&(x.departures=t[4]),t[5]&&(x.weekdays=t[5]),t[6]&&(x.directions=t[6]);var y=b[r];y.comments?y.comments.push(x):y.comments=[x]}}else if(a[q].length>1){var t=a[q].split(";"),z;if(z=t[p.AUTHORITY])g=z==="0"?"":z;if(g==="SpecialDates"){var A={},B=t[p.VALIDITYPERIODS].split(","),C=0,D=0;for(var E=-1,F=B.length;++E<F;)B[E]&&(C=+B[E]),D+=C,A[D]=!0;ti.specialDates[t[p.ROUTENUM]]=A;continue}++n,++r;if(z=t[p.ROUTENUM])e=z==="0"?"":z,n=1;if(z=t[p.ROUTENAME])f=z;if(z=t[p.CITY])h=z==="0"?"":z,n=1;if(z=t[p.TRANSPORT])i=z==="0"?"":z,n=1;if(z=t[p.OPERATOR])j=z==="0"?"":z;if(z=t[p.VALIDITYPERIODS])k=z==="0"?"":z;if(z=t[p.SPECIALDATES])l=z==="0"?"":z;if(z=t[p.WEEKDAYS])m=z==="0"?"":z;var G=ti.toAscii(t[p.ROUTESTOPS],!0).split(","),H=!1;for(var I=0,J=G.length;I<J;++I){var K=G[I];K.charAt(0)==="e"?(H||(H=[]),H[I]="1",K=K.substring(1),G[I]=K):K.charAt(0)==="x"?(H||(H=[]),H[I]="2",K=K.substring(1),G[I]=K):H&&(H[I]="0");var L=c[K];L?(d[K]=!0,L.raw_data+=";"+r+";"+I,(!0||ti.SERVER)&&L.routes.push(r,I)):(G.splice(I,1),--J,--I)}var M=[r,n,e,g,h,i,j,k,l,t[p.ROUTETAG],ti.toAscii(t[p.ROUTETYPE]),t[p.COMMERCIAL],f,m,H&&H.join("")||"",G.join(";")].join(";");++q,ti.SERVER===!0?b[r]={id:r,authority:g,city:h,transport:i,num:e,name:f,stops:G,entry:H&&H.join("")||"",specialDates:l.split(","),times:a[q],raw_data:M}:b[r]={id:r,times:a[q],raw_data:M}}ti.routes=b;for(var K in c)d[K]||(c[K].name="")}},ti.fGetStopsByName=function(a){if(typeof ti.stops!=="object")return[];var b=ti.toAscii(a),c=a.toLowerCase().replace(/\'/g,""),d=[],e=ti.wordSeparators,f=ti.asciiStops;for(var g in f){var h=g.indexOf(b);if(h!==-1&&(h===0||e.indexOf(g.charAt(h-1))>=0)){var i=f[g].split(",");for(var j=i.length;--j>=0;){var k=ti.fGetStopDetails(i[j]);k.name&&(c===b||-1!==k.name.toLowerCase().indexOf(c))&&(k.indexOf=h,d.push(k))}}}var l={};for(var j=0;j<d.length;j++){var k=d[j],m=parseInt(k.id,10)||k.id,n=l[m];n?n.id+=","+k.id:(l[m]=n=k,n.streetIsIncluded={}),k.street&&k.street!=="-"&&!n.streetIsIncluded[k.street]&&(n.streetIsIncluded[k.street]=!0,n.streets=(n.streets?n.streets+", ":"")+k.street)}var o={},p=[];for(var q in l){var k=l[q],m=k.name+";"+k.streets,n=o[m];n?n.id+=","+k.id:(o[m]=k,p.push(k))}p.sort(function(a,b){if(a.id.charAt(0)=="A"&&b.id.charAt(0)!="A")return-1;if(b.id.charAt(0)=="A"&&a.id.charAt(0)!="A")return 1;if(a.indexOf===0&&b.indexOf!==0)return-1;if(b.indexOf===0&&a.indexOf!==0)return 1;if(a.name<b.name)return-1;if(b.name<a.name)return 1;if(a.city<b.city)return-1;if(b.city<a.city)return 1;if(a.area<b.area)return-1;if(b.area<a.area)return 1;if(a.streets<b.streets)return-1;if(b.streets<a.streets)return 1;return 0});return p},ti.fGetAnyStopDetails=function(a){if(typeof ti.stops!=="object"||!a)return{};var b=typeof a=="string"?a.split(","):a,c,d,e,f;d=e=f=0;for(var g=0;g<b.length;++g){var h=ti.fGetStopDetails(b[g]);!c&&h.id&&(c=h),h&&h.lat&&h.lng&&(d+=h.lat,e+=h.lng,++f)}f&&(c.latAvg=d/f,c.lngAvg=e/f);return c||{}},ti.fGetStopDetails=function(a){if(typeof ti.stops!=="object"||!a)return{};var b=ti.stops[a],c;if(!b){var d=a.indexOf(";");if(d>0){c={id:a,name:i18n.mapPoint,neighbours:"",lat:parseFloat(a.substr(0,d)),lng:parseFloat(a.substr(d+1)),raw_data:""};return c}return{}}var e=b.raw_data.split(";");c={id:e[ti.FLD_ID],city:e[ti.FLD_CITY],area:e[ti.FLD_AREA],street:e[ti.FLD_STREET],name:b.name,info:e[ti.FLD_INFO],neighbours:e[ti.FLD_STOPS],lng:ti.stops[a].lng,lat:ti.stops[a].lat,raw_data:b.raw_data};return c},ti.fGetTransfersAtStop=function(a,b,c){var d=ti.stops,e=[a],f=parseInt(a,10);if(f&&""+f!==""+a&&cfg.defaultCity!=="druskininkai")for(var g in d)f==parseInt(g,10)&&e.push(g);return ti.fGetRoutesAtStop(e,!1,b,c)},ti.fGetRoutesAtStop=function(a,b,c,d){var e=d&&d.dirType||"-",f=d&&d.id||null,g=[],h=typeof a=="string"?a.split(","):a,i=e.split("-"),j=i[0],k=i[i.length-1],l=j.charAt(0),m=k.charAt(0);for(var n=h.length;--n>=0;){var o=(ti.stops[h[n]]||{raw_data:""}).raw_data.split(";"),p=o.length;for(var q=ti.FLD_DIRS;q<p;q+=2){var r=ti.fGetRoutes(o[q]),s=+o[q+1]<r.stops.length-1;(s||c)&&(b||!r.routeTag||r.id===f)&&(r.stopId=h[n],e&&(r.dirType.indexOf(e)<0&&e.indexOf(r.dirType)<0&&r.dirType.indexOf("-d")<0&&j!==k&&(r.dirType.indexOf(k)==0||r.dirType.indexOf(j)==r.dirType.length-1||r.dirType.indexOf("-"+m)<0&&r.dirType.indexOf(j+"-")<0&&r.dirType.indexOf(l+"-")<0&&(r.dirType.indexOf("c")<0||r.dirType.indexOf("c")>=r.dirType.length-2)))?r.sortKey="1":r.sortKey="0",r.sortKey=[cfg.transportOrder[r.transport]||"Z",("000000"+parseInt(r.num,10)).slice(-6),(r.num+"00000000000000000000").substr(0,20),n===0?"0":"1",s?"0":"1",r.sortKey,("000000"+r.order).slice(-6)].join(""),g.push(r))}}g.sort(function(a,b){if(a.sortKey<b.sortKey)return-1;if(a.sortKey>b.sortKey)return 1;return 0});return g},ti.fGetRoutes=function(a,b,c,d,e,f){var g=[],h={},i=-1,j=0,k,l,m,n,o=ti.wordSeparators;f&&(f=ti.toAscii(""+f,2)),isNaN(a)?a&&typeof a=="object"?l=a:(k=ti.routes,i=0,j=k.length,m=c&&ti.toAscii(c,!0)):l=ti.routes[+a];while(i<j){i>=0&&(l=k[i]);var p=l.raw_data.split(";"),q=p[ti.RT_CITY],r=p[ti.RT_TRANSPORT],s=p[ti.RT_ORDER],t=ti.toAscii(p[ti.RT_ROUTENUM],!0),u=p[ti.RT_ROUTETAG];if(i<0||a===q&&(!b||b===r)&&(!m||m===t&&(!u||e===!0||e==="0"&&u.indexOf("0")<0))&&(!d||d===p[ti.RT_ROUTETYPE])){if(f){var v=t.indexOf(f);v==0&&t.length>f.length&&"0123456789".indexOf(t.charAt(f.length))>=0&&(v=-1);if(v!==0){var w=ti.toAscii(p[ti.RT_ROUTENAME],2);v=w.indexOf(f),v>0&&o.indexOf(w.charAt(v-1))<0&&o.indexOf(f.charAt(0))<0&&(v=-1)}if(v>=0){n=ti.toAscii(q+";"+r+";"+t+";"+p[ti.RT_ROUTENAME],!0);var x=h[n];x&&(v=-1,x.weekdays+=p[ti.RT_WEEKDAYS])}if(v<0||u){++i;continue}}else if(i>=0&&!m){n=ti.toAscii(q+";"+r+";"+t,!0);var x=h[n];x&&(x.weekdays+=p[ti.RT_WEEKDAYS]);if(s!=="1"){++i;continue}}var y=[cfg.transportOrder[r]||"Z",("000000"+parseInt(t,10)).slice(-6),(t+"00000000000000000000").substr(0,20),("000000"+s).slice(-6)].join("");g.push({id:p[0],authority:p[ti.RT_AUTHORITY],city:q,transport:r,operator:p[ti.RT_OPERATOR],commercial:p[ti.RT_COMMERCIAL],num:p[ti.RT_ROUTENUM],name:p[ti.RT_ROUTENAME],routeTag:u,dirType:p[ti.RT_ROUTETYPE],weekdays:p[ti.RT_WEEKDAYS],validityPeriods:p[ti.RT_VALIDITYPERIODS],specialDates:p[ti.RT_SPECIALDATES],entry:p[ti.RT_ENTRY],stops:p.slice(ti.RT_ROUTESTOPS),times:l.times,order:s,sortKey:y}),n&&(h[n]=g[g.length-1])}++i}if(!j)return g[0];g.sort(function(a,b){if(a.sortKey<b.sortKey)return-1;if(a.sortKey>b.sortKey)return 1;return ti.naturalSort(a.num,b.num)||(a.order<b.order?-1:a.order>b.order?1:0)});return g},ti.fOperatorDetails=function(a,b){var c=cfg.operators[a||b];if(!c)return a;c=b&&c[b]||c;return c[pg.language]||c.en||c},ti.explodeTimes=function(a){var b=[],c=[],d=[],e=[],f,g,h=a.split(","),i,j,k=h.length,l=[],m="+",n="-";for(i=-1,f=0,g=0,j=0;++i<k;){var o=h[i];if(o=="")break;var p=o.charAt(0);if(p===m||p===n&&o.charAt(1)==="0")l[i]="1";j+=+o,b[f++]=j}for(var q=l.length;--q>=0;)l[q]||(l[q]="0");for(var q=0;++i<k;){var r=+h[i],s=h[++i];s===""?(s=f-q,k=0):s=+s;while(s-->0)d[q++]=r}--i;for(var q=0,k=h.length;++i<k;){var r=+h[i],s=h[++i];s===""?(s=f-q,k=0):s=+s;while(s-->0)e[q++]=r}--i;for(var q=0,k=h.length;++i<k;){var t=h[i],s=h[++i];s===""?(s=f-q,k=0):s=+s;while(s-->0)c[q++]=t}--i,g=1;for(var q=f,u=f,v=5,k=h.length;++i<k;){v+=+h[i]-5;var s=h[++i];s!==""?(s=+s,u-=s):(s=u,u=0);while(s-->0)b[q]=v+b[q-f],++q;u<=0&&(u=f,v=5,++g)}final_data={workdays:c,times:b,tag:l.join(""),valid_from:d,valid_to:e};return final_data},ti.fGetDirTag=function(a){if(a.indexOf("-d")>=0)return"0";if(a.indexOf("2")>=0)return"2";if(a.indexOf("3")>=0)return"3";var b=a.search(/[\dcefghijklmnopqrstuvwyz]/);if(b>0){var c=a.indexOf("_");if(c<0||c>b)return"1"}return""};var Hash=function(){var a=this,b=document.documentMode,c=a.history,d=a.location,e,f,g,h=function(){var a=d.href.indexOf("#");return a==-1?"":decodeURI(d.href.substr(a+1))},i=function(){var a=h();a!=f&&(f=a,e(a,!1),pg.timeOfActivity=(new Date).getTime())},j=function(a){try{var b=g.contentWindow.document;b.open(),b.write("<html><body>"+a+"</body></html>"),b.close(),f=a}catch(c){setTimeout(function(){j(a)},10)}},k=function(){try{g.contentWindow.document}catch(a){setTimeout(k,10);return}j(f);var b=f;setInterval(function(){var a,c;try{a=g.contentWindow.document.body.innerText,a!=b?(b=a,d.hash=f=a,e(a,!0)):(c=h(),c!=f&&j(c))}catch(i){}},50)};return{getHash:h,init:function(d,j){e||(e=d,f=h(),d(f,!0),a.ActiveXObject?!b||b<8?(g=j,k()):a.attachEvent("onhashchange",i):(c.navigationMode&&(c.navigationMode="compatible"),setInterval(i,50)))},go:function(a){a!=f&&(g?j(a):(d.hash=f=a,e(a,!1)))}}}();ti.findTrips=function(a){a.no_just_walking=!1,a.reverseOriginal=a.reverse;if(a.attempt){if(a.attempt==-1){a.attempt=1;if(a.results.length<=0){a.transport=a.transportOriginal,dijkstra(a,a.start_time,a.reverse);return}}if(a.attempt==1&&a.results.length<=0){a.attempt=2,a.reverse=-a.reverse,a.sort="no sort",dijkstra(a,a.reverse==1?0:4320,a.reverse);return}if(a.attempt==2&&a.results.length>0){a.attempt=999,a.reverse=-a.reverse;var b;for(var c=0;c<a.results.length;c++)a.reverse==1&&(c==0||b<a.results[c].start_time)&&(b=a.results[c].start_time),a.reverse==-1&&(c==0||b>a.results[c].finish_time)&&(b=a.results[c].finish_time);dijkstra(a,b,a.reverse);return}if(a.attempt===1){var b=null;for(var c=0;c<a.results.length;c++){if(a.results[c].code=="W")continue;a.reverse==1&&(!b||b>a.results[c].finish_time)&&(b=a.results[c].finish_time),a.reverse==-1&&(!b||b<a.results[c].start_time)&&(b=a.results[c].start_time)}a.results=ti.filterSearchResults(a.results,a.reverse),a.callback1&&a.callback1(ti.finalizeSearchResults(a.results.slice(0,1))),a.attempt=3,a.results0=a.results,a.no_just_walking=!0;if(b){dijkstra(a,b,-a.reverse,a.start_time);return}a.results=[]}if(a.attempt==3){a.results.push.apply(a.results,a.results0),a.results=ti.filterSearchResults(a.results,a.reverse);if(!0||a.results.length==1||a.results0.length>=a.results.length)if(a.results[0].legs.length!=1||a.results[0].legs[0].route){a.attempt=4,a.results0=a.results,a.no_just_walking=!0,dijkstra(a,a.reverse==1?a.results[0].start_time+1:a.results[0].finish_time-1,a.reverse);return}}a.attempt==4&&a.results.push.apply(a.results,a.results0);var d=ti.finalizeSearchResults(ti.filterSearchResults(a.results,a.reverse));pg.optimalSearchRunning=!1;if(a.callback)a.callback(d,!0);else return d}else{if(pg.optimalSearchRunning)return;pg.optimalSearchRunning=!0,ti.timeStarted=+(new Date),a.attempt=1,a.weekday=(a.date||new Date).getDay()||7,a.transportOriginal=ti.cloneObject(a.transport);if(a.transport.bus||a.transport.trol||a.transport.tram)a.transport.regionalbus&&(a.transport.regionalbus=!1,a.attempt=-1),a.transport.commercialbus&&(a.transport.commercialbus=!1,a.attempt=-1),a.transport.train&&(a.transport.train=!1,a.attempt=-1);dijkstra(a,a.start_time,a.reverse)}};function dijkstra(a,b,c,d){var e=!1,f=a.weekday,g=c==-1?a.finish_stops.split(","):a.start_stops.split(","),h=c==-1?a.start_stops.split(","):a.finish_stops.split(",");c||(e=!0,c=1,f=a.weekdaydirect||"",a.direct_routes=[]),a.results=[],b=b?b*c:0,d=d?d*c:7200;var i=b,j=c==1?"1":"2",k=c==1?"2":"1",l=a.route_nums?","+a.route_nums.toLowerCase().replace(/\s/g,"")+",":"",m=a.lowFloor;l.indexOf(",z,")>=0&&(m=!0,l=l.replace(/,z,/g,""));var n=ti.dateToDays(a.date||new Date),o=a.max_changes||Infinity,p=a.change_time||3,q=a.walk_speed_kmh||4,r=a.walk_max||2e3;r=e?.05:r/1e3,r=r*r;var s=ti.stops,t=ti.routes,u=ti.specialDates,v=a.direct_routes||[],w=a.transport,x=a.commercial,y=a.routetypes,z=y!=1,A=a.area,B=0,C=a.middle_stops;if(C){B=10;for(var D in C){var E=s[D].routes;for(var F=0;F<E.length;F+=2)t[E[F]].available=10}}if(!0||e)for(var G=t.length;--G>=0;){var H=ti.fGetRoutes(G),I=t[G];I.available=w&&w[H.transport]===!1||B&&B!==I.available||l&&l.indexOf(","+H.num.toLowerCase()+",")<0||x&&x!=H.commercial||y&&z!=!_transport_data[H.transport].region||A&&A!=H.cities[0]?0:1}for(var J=v.length;--J>=0;)v[J].available=0;var K,L,M={},N={},O={};for(var P=1,Q=g;P<=2;++P){for(var F=Q.length;--F>=0;)if(Q[F].charAt(0)=="A"){var R=s[Q[F]];if(R)for(var J=R.neighbours.length;--J>=0;)Q.push(R.neighbours[J]);Q[F]="removed stop"}else if(Q[F].indexOf(";")>0){var S=Q[F].split(";");P==1?K={id:Q[F],lat:parseFloat(S[0]),lng:parseFloat(S[1]),neighbours:[]}:(L={id:Q[F],lat:parseFloat(S[0]),lng:parseFloat(S[1])},N[L.id]=!0,K&&(O[K.id]=!0))}Q=h}var T=[],U={};U[i]=[];for(var D in s){var R=s[D];R.time=Number.POSITIVE_INFINITY;if(!R.lat||!R.lng)continue;if(K){var V=(K.lng-R.lng)*58.1,W=(K.lat-R.lat)*111.2,X=V*V+W*W;X<=r&&K.neighbours.push(R.id)}if(L){var V=(L.lng-R.lng)*58.1,W=(L.lat-R.lat)*111.2,X=V*V+W*W;X<=r&&(O[R.id]=!0)}}for(var J=g.length;--J>=-1;){var R=J>=0?s[g[J]]:K;R&&(R.prev_stop=!1,R.route=null,R.changes=0,M[R.id]=!0,J==-1&&c==-1&&p?(i-=p,U[i]=[K]):U[i].push(R),R.time=i)}for(var J=h.length;--J>=0;){var D=h[J],R=s[D];if(R){N[D]=!0;var E=R.routes;for(var F=-2,Y=E.length;(F+=2)<Y;){var I=t[E[F]];I&&I.available&&(I.available=2)}}}for(var G in t){var I=t[G];I.trip_start_time=Number.POSITIVE_INFINITY}a.finish_stops||(h=!1);var Z=+(new Date),$=function(){for(var b=0;;){for(var g;!(g=U[i])||!g.length;)if(++i>d){if(!T.length){a.results=[];if(e)return[];typeof window==="object"?window.setTimeout(function(){ti.findTrips(a)},10):ti.findTrips(a);return}g=!1;break}if(!g)break;g=g.pop();if(g.time<i||g.changes<0)continue;if(++b==3e3&&!e&&typeof window==="object"){+(new Date)-Z>3e4?(a.results=[],window.setTimeout(function(){ti.findTrips(a)},10)):window.setTimeout($,100);return}if(N[g.id]){d>i+60&&(d=i+60);continue}var l=g.routes||[],v=g.changes||0;if(v<=o)for(var w=0,x=l.length;w<x;w+=2){var y=t[l[w]];if(e){if(y.available!=2&&h)continue;a.direct_routes.push(y),w+2<x&&l[w+2]==l[w]&&(w+=2)}else if(!y.available)continue;if(typeof y.times==="string"){var z=ti.fGetRoutes(y.id);y.times=ti.explodeTimes(y.times),y.stops=z.stops,y.entry=z.entry,y.specialDates=z.specialDates}var A=y.times,B=l[w+1],D=y.stops||y.raw_data.split(";").slice(ti.RT_ROUTESTOPS);if(c==1&&B>=D.length-1||c==-1&&B==0)continue;var E;if((E=y.entry).charAt(B)==k)continue;D[B]==D[B+c]&&(B+=c);if(!A)continue;var F=A.workdays,G=A.valid_from,H=A.valid_to,I=A.tag,J=A.times;A=null;var K=F.length,P=K,Q=f;u=y.specialDates;for(var R=0,S=u.length;R<u.length;++R){if(!u[R])continue;if(u[R++][n]){(Q=u[R])==="*"&&(Q=f);break}u[R]==="*"&&(Q="0")}do{var V=-1,W=c==1?Number.POSITIVE_INFINITY:1,X,Y=!e||!C;for(var _=P+B*K;P--;)if((X=c*J[--_])>=i&&X<W&&(!f||F[P].indexOf(Q)>=0)&&(!m||I.charAt(P)=="1")&&(!H[P]||H[P]>=n)&&G[P]<=n){V=_,W=X;if(e){if(!h){var ba={route:ti.fGetRoutes(y.id),start_time:W,trip_num:V%K};ba.route.stopId=g.id,T.push(ba),V=-2;continue}break}}if(V<0){if(V!=-2&&!h){var ba={route:ti.fGetRoutes(y.id),start_time:-1,trip_num:-1};ba.route.stopId=g.id,T.push(ba)}break}var bb,bc=c*J[V%K];e?bb=D.length:bc<y.trip_start_time?(bb=c==1?D.length:1,y.trip_start_time=bc,y.pos_max=c*B):(bb=y.pos_max,bb>c*B&&bc==y.trip_start_time&&(y.pos_max=c*B)),K=c*K;for(var bd=B;c*(bd+=c)<bb;){V+=K;if(E.charAt(bd)==j)continue;var be;if((be=J[V])>=0){be=c*be+p;if(be>d)break;if(be<i)continue;var bf;if(!(bf=s[D[bd]]))continue;var bg;e&&!Y&&(Y=bf.id in C);if(N[bf.id]&&Y){if(e){y.available=0;if(g.id.indexOf(";")<0)for(var bh=0;bh<bd;++bh){if(E.charAt(bh)==j||D[bh]==D[bh+1])continue;if(M[D[bh]]&&J[V+K*(bh-bd)]>=0){g=s[D[bh]],W=J[V+K*(bh-bd)];break}}for(var bh=bb;--bh>bd;){if(E.charAt(bh)==j||D[bh]==D[bh-1])continue;if(N[D[bh]]&&J[V+K*(bh-bd)]>=0){bf=s[D[bh]],be=J[V+K*(bh-bd)];break}}}var ba={legs:[{start_stop:g,start_time:c*W,finish_stop:bf,finish_time:c*(be-p),route:y,trip_num:V%K,start_pos:c>=0?B:bd,finish_pos:c>=0?bd:B}]};T.push(ba),bd=bb}else{if(e)continue;if(be>=(bg=bf.time)){if(bg<i)break;continue}if(y.available===2){bf.time=be,bf.changes=-1;continue}if(v<o)bf.route=y,bf.prev_stop=g,bf.prev_stop_start_time=W,bf.trip_num=V%K,bf.start_pos=c>=0?B:bd,bf.finish_pos=c>=0?bd:B;else continue}bf.time=be,bf.changes=v+1;var bi=U[be];bi?bi[bi.length]=bf:U[be]=[bf]}}}while(e);J=null}if(e)continue;var bj=g.route||!g.prev_stop?g:g.prev_stop,bk=bj.lat,bl=bj.lng,bm=g.neighbours;for(var w=bm.length;--w>=-1;){var bf;if(w<0)if(O[bj.id])bf=L;else break;else bf=s[bm[w]]||{lat:999,lng:999};var bn=(bl-bf.lng)*58.1,bo=(bk-bf.lat)*111.2,bp=bn*bn+bo*bo;if(bp>r&&(!g.name||bf.name!==g.name))continue;bp=Math.sqrt(bp);var be=Math.round(bp/q*60);be+=bj.time,bj.route||!bj.prev_stop&&c<0||(be+=p),be<i&&(be=i);if(be>d)continue;if(N[bf.id]){var ba={legs:[{start_stop:bj,start_time:c*(bj.time-(bj.route?p:0)),finish_stop:bf,finish_time:c*(be-p),route:null}]};T.push(ba)}else if(be<bf.time)bf.route=!1,bf.prev_stop=bj,bf.prev_stop_start_time=bj.time-(bj.route?p:0);else continue;bf.time=be,bf.changes=v;var bi=U[be];bi?bi[bi.length]=bf:U[be]=[bf]}}if(!h){T.sort(function(a,b){if(a.route.sortKey<b.route.sortKey)return-1;if(a.route.sortKey>b.route.sortKey)return 1;if(a.start_time<b.start_time)return-1;if(a.start_time>b.start_time)return 1;return 0});return T}var bq={},br=Number.POSITIVE_INFINITY;for(var w=T.length;--w>=0;){var ba=T[w],bs=ba.legs[0].route?";"+ba.legs[0].route.id:"",bt=ba.legs[ba.legs.length-1];ba.finish_time=bt.finish_time,ba.walk_time=bt.route?0:Math.abs(bt.finish_time-bt.start_time),be=ba.departure_time;for(var bu=ba.legs[0].start_stop;bu;bu=bu.prev_stop){if(!bu.prev_stop)break;bt={start_stop:bu.prev_stop,start_time:c*bu.prev_stop_start_time,finish_stop:bu,finish_time:c*(bu.time-p),route:bu.route,trip_num:bu.trip_num,start_pos:bu.start_pos,finish_pos:bu.finish_pos},bu.route?bs=c==1?";"+bu.route.id+bs:bs+";"+bu.route.id:(c<0&&(!bu.prev_stop||!bu.prev_stop.prev_stop)&&(bt.finish_time-=p),ba.walk_time+=Math.abs(bt.finish_time-bt.start_time)),ba.legs.splice(0,0,bt)}if(c==-1){var bv=ba.legs[0];if(!bv.route){var bw=ba.legs[1];bw&&bw.route?(bv.start_time+=bw.start_time-bv.finish_time,bv.finish_time=bw.start_time):(bv.start_time-=p,bv.finish_time-=p)}ba.finish_time=ba.legs[0].start_time,ba.legs=ba.legs.reverse();for(var bx=-1,by=ba.legs.length;++bx<by;){bt=ba.legs[bx];var be=bt.start_time-bt.finish_time;!bt.route&&bx>0?(bt.start_time=ba.legs[bx-1].finish_time,bt.finish_time=bt.start_time+be):(bt.finish_time=bt.start_time,bt.start_time-=be);var g=bt.finish_stop;bt.finish_stop=bt.start_stop,bt.start_stop=g}}var bv=ba.legs[0],bw=ba.legs[1];if(!bv.route)if(bw&&bw.route)bv.start_time+=bw.start_time-p-bv.finish_time,bv.finish_time=bw.start_time-p;else if(a.no_just_walking)continue;ba.start_time=ba.legs[0].start_time,ba.travel_time=ba.finish_time-ba.start_time,e&&(bs=ba.legs[0].start_time+"T"+bs,ba.code=bs),bs==""&&(bs="W",br=ba.walk_time,ba.code=bs);var bz=bq[bs];if(!bz||c==1&&ba.finish_time<bz.finish_time||c!=1&&ba.start_time>bz.start_time)bq[bs]=ba}if(e)a.results=T;else{var bA=[];for(var bs in bq){var ba=bq[bs],bB=ba.code=bs+";";if(ba.walk_time>=br&&bs!="W")continue;for(var w=bA.length;--w>=0;)if(bA[w].code.indexOf(bB)>=0||bB.indexOf(bA[w].code)>=0)if(c==1&&bA[w].finish_time<=ba.finish_time||c!=1&&bA[w].start_time>=ba.start_time){if(bA[w].walk_time+bA[w].travel_time<=ba.walk_time+ba.travel_time&&bB.length>=bA[w].code.length)break}else bA[w].walk_time+bA[w].travel_time>=ba.walk_time+ba.travel_time&&bA.splice(w,1);w<0&&bA.push(ba)}for(var w=bA.length;--w>=0;){var ba=bA[w];a.reverseOriginal==-1?ba.code=ba.code+"T"+ba.legs[ba.legs.length-1].finish_time:ba.code=ba.legs[0].start_time+"T"+ba.code}a.results=bA,typeof window==="object"?window.setTimeout(function(){ti.findTrips(a)},10):ti.findTrips(a)}};return $()}ti.filterSearchResults=function(a,b){for(var c=a.length;--c>=0;){if(a[c].remove)continue;for(j=a.length;--j>=0;){if(c===j)continue;a[j].code.indexOf(a[c].code)>=0&&(a[j].remove=!0)}}var d={};for(var c=a.length;--c>=0;){if(a[c].remove)continue;a[c].penalty_time=a[c].travel_time+5*a[c].legs.length;var e=d[a[c].code];if(!e||e.penalty_time>a[c].penalty_time)d[a[c].code]=a[c]}a=[];for(var f in d)a.push(d[f]);a.sort(function(a,b){return a.penalty_time-b.penalty_time});var g=Number.POSITIVE_INFINITY;for(var c=a.length;--c>=0;)a[c].ok=c<3?1:0,g>a[c].travel_time&&(g=a[c].travel_time);a.sort(function(a,b){return a.finish_time-b.finish_time}),b==-1&&a.sort(function(a,b){return-(a.start_time-b.start_time)});for(var c=a.length;--c>=0;)(b==1?a[c].finish_time-a[0].finish_time:a[0].start_time-a[c].start_time)>a[0].travel_time/2+50?a[c].ok=0:a[c].walk_time>g||a[c].penalty_time>2*g?a[c].ok=0:c<3&&(a[c].ok=1);a.sort(function(a,b){return b.ok-a.ok});for(var c=a.length;--c>0;){if(a[c].ok==1)break;a.pop()}a.sort(function(a,b){return a.finish_time-b.finish_time}),b==-1&&a.sort(function(a,b){return-(a.start_time-b.start_time)});return a},ti.finalizeSearchResults=function(a){var b=Array(a.length);for(var c=0;c<a.length;c++){var d=a[c],e=d.legs;b[c]={start_time:d.start_time,finish_time:d.finish_time,travel_time:d.travel_time,walk_time:d.walk_time,legs:[],code:d.code};for(var f=0;f<e.length;f++){var g=e[f],h=g.route?g.route.times.workdays[g.trip_num]:"",i=g.start_stop&&ti.fGetStopDetails(g.start_stop.id),j=g.finish_stop&&ti.fGetStopDetails(g.finish_stop.id),k={trip_num:g.trip_num,start_pos:g.start_pos,finish_pos:g.finish_pos,start_time:g.start_time,finish_time:g.finish_time,weekdays:h,start_stop:i&&{id:i.id,name:i.name,street:i.street,lat:i.lat,lng:i.lng},finish_stop:j&&{id:j.id,name:j.name,street:j.street,lat:j.lat,lng:j.lng}};g.route&&(k.route=ti.fGetRoutes(g.route)),b[c].legs.push(k)}}return b};function $(a){return document.getElementById(a)}var pg={urlPrevious:"",urlLoaded:"",urlUnderSchedulePane:"",language:"",languageUnderSchedulePane:"",city:"",transport:"",schedule:null,optimalResults:[],showDeparturesWithNumbers:!1,GMap:null,hashForMap:"",map:{},mapOverlays:[],mapStops:{},inputActive:null,stopsSuggested:[],stopsSuggestedForText:"",inputStop:"",inputStopText:"",inputStart:"",inputFinish:"",timerSuggestedStopsHide:0,timerSuggestedStopsShow:0,imagesFolder:"_images/",translationFolder:"_translation/",browserVersion:999};(function(){navigator.appVersion.indexOf("MSIE")>=0&&(pg.browserVersion=parseFloat(navigator.appVersion.split("MSIE")[1])),typeof document.body.style.transform!="undefined"?pg.transformCSS="transform":typeof document.body.style.MozTransform!="undefined"?pg.transformCSS="-moz-transform":typeof document.body.style.webkitTransform!="undefined"?pg.transformCSS="-webkit-transform":typeof document.body.style.msTransform!="undefined"?pg.transformCSS="-ms-transform":typeof document.body.style.OTransform!="undefined"&&(pg.transformCSS="-o-transform");var a=["stops.lt","ridebus.org","marsruty.ru"];for(var b=0;b<a.length;++b)if(window.location.host.indexOf(a[b])>=0){pg.imagesFolder="../_images/",pg.translationFolder="../_translation/";break}})(),pg.bodyKeyDown=function(a,b){b||(b=window.event?window.event.keyCode:a.keyCode);if(b==27){var c=$("ulScheduleDirectionsList");c&&c.style&&c.style.display!="none"?c.style.display="none":pg.schedule&&pg.aScheduleClose_Click(a)}},pg.fLang_Click=function(a){var b=a&&(a.target||a.srcElement);if(b&&(b.tagName||"").toLowerCase()=="a"){if(b.innerHTML.length<10){pg.fUrlSet({schedule:pg.schedule,language:b.innerHTML});return pg.cancelEvent(a)}}else if(b&&(b.tagName||"").toLowerCase()=="img"){pg.fUrlSet({schedule:pg.schedule,language:b.src.slice(-6,-4)});return pg.cancelEvent(a)}return!1},pg.fCreateLanguagesBar=function(){var a=$("divLang"),b=[],c=cfg.city.languages.split(",");for(var d=0;d<c.length;d++){var e=c[d];cfg.city.languageFlags?b.push("<a title=\""+cfg.languages[e]+"\"><img src=\""+e+".png\" style=\"width:32px; height:26px; padding:0 5px;\"></a>"):b.push("<a title=\""+cfg.languages[e]+"\" class=\"underlined\">"+e+"</a>&nbsp;")}a.innerHTML=b.join("")},pg.fTranslateStaticTexts=function(){if(cfg.defaultCity==="chelyabinsk"&&(pg.language==="ru"||pg.language===""&&cfg.defaultLanguage==="ru")){var a=i18n.lowFloorVehicles.lastIndexOf(",");a>1&&(i18n.lowFloorVehicles=i18n.lowFloorVehicles.substr(0,a)),a=i18n.lowFloorDepartures.lastIndexOf(","),a>80&&(i18n.lowFloorDepartures=i18n.lowFloorDepartures.substr(0,a)+"."),a=i18n.checkHandicapped.lastIndexOf(",")}document.title=i18n.headerTitle,$("header").innerHTML=i18n.headerTitle,($("spanYouAreHere")||{}).innerHTML=i18n.youAreHere,$("spanRoutesFromStop").innerHTML=i18n.departingRoutes+":",$("spanPlan").innerHTML=cfg.city.navigation!=="top"?i18n.tripPlanner:i18n.tripPlanner.replace("<br/>"," ").replace("<br>"," "),$("spanShowMap").innerHTML=i18n.showStopsMap,($("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,($("mapShowAllStops")||{}).title=i18n.mapShowAllStops;var b=new Date;for(var a=2;a<=6;a++){var c=new Date(b.getFullYear(),b.getMonth(),b.getDate()+a);$("inputDate"+a).text=pg.formatDate(c),$("inputDepartureDate"+a).text=pg.formatDate(c)}$("labelHandicapped").title=i18n.checkHandicapped,$("aExtendedOptions").innerHTML=$("divContentPlannerOptionsExtended").style.display?i18n.extendedOptions:i18n.extendedOptionsHide,$("labelRoutes").innerHTML=i18n.rideOnlyRoutes+":",$("labelChangeTimeText").innerHTML=i18n.timeForConnection+":",$("labelWalkMaxText").innerHTML=i18n.walkingMax+":",$("labelWalkSpeedText").innerHTML=i18n.walkingSpeed+":";var d=$("inputStop");d.title=i18n.typeStartStop,d.className=="empty"&&(d.value=i18n.startStop),d=$("inputStart"),d.title=i18n.typeStartStop,d.className=="empty"&&(d.value=i18n.startStop),d=$("inputFinish"),d.title=i18n.typeFinishStop,d.className=="empty"&&(d.value=i18n.finishStop),d=$("inputRoutes"),d.title=i18n.typeRouteNameOrNumber,d.className=="empty"&&(d.value=i18n.typeRouteNameOrNumber),$("labelInputRoutes").innerHTML=i18n.filter+":"},pg.fGetCity=function(a){for(var b in cfg.cities)if(cfg.cities[b].region===a)return b;return a},pg.fCreateNavigation=function(){var a="<dt class=\"splitter\"></dt><!-- -->",b=pg.fGetCity(pg.city),c=0;if(cfg.cities[b]){var d="",e="",f={};for(var g=1;g<=2;g++){var h=pg.fUrlSet({city:b,transport:null,hashForMap:null},!0);if(!cfg.cities[b].goHomeTimeout){d+="<dt><a id=\""+(g==1?"city":"region")+"\" href=\"#"+h+"\">"+(cfg.cities[b].logo||"")+"<span class=\"hover\">";var i=cfg.cities[b].name;i?d+=i[pg.language]||i.en||(g==1?i18n.cityRoutes:i18n.regionRoutes):d+=g==1?i18n.cityRoutes:i18n.regionRoutes,d+="</span></a></dt>"}for(var j=0;j<cfg.cities[b].transport.length;j++){var k=cfg.cities[b].transport[j];h=pg.fUrlSet({city:b,transport:k,hashForMap:null},!0),d+=("<dt><a id=\""+b+"_{tr}\" href=\"#"+h+"\"><span class=\"icon icon_{tr}\"></span><span class=\"hover\">"+i18n.transport[k]+"</span></a></dt>").replace(/{tr}/g,k),f[k]||(f[k]=!0,e+="<label for=\"checkbox{tr}\"><input name=\"checkbox{tr}\" id=\"checkbox{tr}\" type=\"checkbox\" value=\"{tr}\" checked=\"checked\"/>".replace(/{tr}/g,k)+i18n.transport[k]+"</label> "),cfg.transportOrder[k]=++c}b=cfg.cities[b].region;if(!b||!cfg.cities[b])break;d+=a}$("listTransports").innerHTML=d,$("divContentPlannerOptionsTransport").innerHTML=i18n.optionsTransport+":"+e}cfg.transportOrder.commercialbus&&cfg.transportOrder.regionalbus&&(cfg.transportOrder.commercialbus=cfg.transportOrder.regionalbus)},pg.fLoadPage=function(){cfg.city.languages=cfg.city.languages||"en,ru",cfg.defaultLanguage=cfg.city.defaultLanguage||cfg.city.languages.split(",")[0],pg.fTranslateStaticTexts(),pg.fCreateLanguagesBar(),pg.loadedRoutesHash=null,pg.loadedDepartingRoutes=null,pg.loadedPlannerParams=null,pg.fCreateNavigation(),pg.fTabActivate();pg.schedule&&pg.fScheduleLoad()},pg.fLoadLanguageScript=function(a){var b=$("scriptLanguage");b&&document.getElementsByTagName("head")[0].removeChild(b);var c=document.createElement("script");c.setAttribute("id","scriptLanguage"),c.setAttribute("type","text/javascript"),c.setAttribute("src",pg.translationFolder+a+".js"),document.getElementsByTagName("head")[0].appendChild(c)},pg.fTogglePlannerOptions=function(a){var b=$("divContentPlannerOptionsExtended");b.style.display&&a!==!1?(b.style.display="",$("aExtendedOptions").innerHTML=i18n.extendedOptionsHide):(b.style.display="none",$("aExtendedOptions").innerHTML=i18n.extendedOptions);if(a)return pg.cancelEvent(a)},pg.replaceHtml=function(a,b){var c=a.nextSibling,d=a.parentNode;d.removeChild(a),a.innerHTML=b,c?d.insertBefore(a,c):d.appendChild(a)},pg.storeStyles=function(){pg.styles={};var a=document.styleSheets;for(var b=0;b<a.length;++b){var c=a[b].rules||a[b].cssRules;for(var d=c.length;--d>=0;){var e=c[d].selectorText;e&&(pg.styles[e]=c[d].style)}}},pg.getStyle=function(a){return pg.styles[a]},pg.addCSS=function(a){var b=document.createElement("style");b.type="text/css",b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(b)},pg.toggleClass=function(a,b,c){var d=" "+(a.className||"")+" ";c&&d.indexOf(" "+b+" ")<0?a.className=(d+b).trim():!c&&d.indexOf(" "+b+" ")>=0&&(a.className=d.replace(" "+b+" ","").trim())},pg.cancelEvent=function(a){a&&(a.cancelBubble=!0,a.returnValue=!1,a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation());return!1},pg.formatDate=function(a){typeof a=="number"&&(a=new Date(a*1e3*60*60*24));var b=a.getDate(),c=1+a.getMonth(),d=a.getFullYear();if(pg.language=="ru"||pg.language=="ee")d=b,b=a.getFullYear();return(d<10?"0":"")+d+(c<10?"-0":"-")+c+(b<10?"-0":"-")+b},pg.nonEmptyCount=function(a){var b=0;for(var c in a)a.hasOwnProperty(c)&&a[c]&&++b;return b},pg.fUrlSet=function(a,b){if(a){a.schedule&&pg.schedule&&(typeof a.schedule.city=="undefined"&&(a.schedule.city=pg.schedule.city),typeof a.schedule.transport=="undefined"&&(a.schedule.transport=pg.schedule.transport),typeof a.schedule.num=="undefined"&&(a.schedule.num=pg.schedule.num),typeof a.schedule.dirType=="undefined"&&(a.schedule.dirType=pg.schedule.dirType),typeof a.schedule.stopId=="undefined"&&(a.schedule.stopId=pg.schedule.stopId));var c=["city","transport","inputStop","inputStart","inputFinish","hashForMap","language"];for(var d=c.length;--d>=0;)typeof a[c[d]]=="undefined"&&(a[c[d]]=pg[c[d]])}else a=pg;var e="";if(a.schedule)e=(a.schedule.tripNum||"")+(e?"/"+e:""),e=(a.schedule.stopId||"")+(e?"/"+e:""),e=(a.schedule.dirType||"")+(e?"/"+e:""),e=(a.schedule.num||"")+(e?"/"+e:""),e=(a.schedule.transport||"")+(e?"/"+e:""),a.schedule.city&&a.schedule.city!=cfg.defaultCity&&(e=a.schedule.city+(e?"/"+e:"")),e+=a.hashForMap?"/map":"";else{a.transport=="stop"?(a.city=pg.fGetCity(a.city),e="stop"+(a.inputStop?"/"+a.inputStop:"")):a.transport=="plan"?(a.city=pg.fGetCity(a.city),e="plan/"+(a.inputStart||"")+(a.inputFinish?"/"+a.inputFinish:"")):e=(a.transport||"")+(e?"/"+e:"");if(!e||a.city!==cfg.defaultCity)e=a.city+(e?"/"+e:"");e+=a.hashForMap?"/"+a.hashForMap:""}e+=a.language!=cfg.defaultLanguage?"/"+a.language:"",e=ti.toAscii(e,!0);if(b)return e;Hash.go(e);return e},pg.fUrlSetMap=function(a,b){var c=pg.hashForMap||"map";a?(typeof a!="object"&&(a={}),a.optimalRoute&&(c="map,,,"+a.optimalRoute),a.maximized&&c.indexOf(",max")<0&&(c+=",max"),a.maximized===!1&&(c=c.replace(",max","")),a.clusters&&c.indexOf(",stops")<0&&(c+=",stops"),a.clusters===!1&&(c=c.replace(",stops",""))):c="";if(b)return c;pg.hashForMap=c,c=pg.fUrlSet(null,!0),c!=Hash.getHash()?Hash.go(c):pg.fMapShow()},pg.fUrlParse=function(a){a=decodeURI(a);var b={},c=a.indexOf("#");c>=0&&(a=a.substring(c+1)),a=a?a.split("/"):[],a.length&&(","+cfg.city.languages+",").indexOf(","+a[a.length-1]+",")>=0?b.language=a.pop():b.language=cfg.defaultLanguage,a.length&&"map"===a[a.length-1].substring(0,3)?b.hashForMap=a.pop():b.hashForMap="",b.transport="",a[0]||(b.transport=typeof cfg.city.defaultTransport!="undefined"?cfg.city.defaultTransport:cfg.city.transport[0]),a.length&&cfg.cities[a[0]]?b.city=a.shift():b.city=cfg.defaultCity,a[0]&&(b.transport=a[0],a[0]==="stop"?b.inputStop=a[1]||"":a[0]==="plan"?(b.inputStart=a[1]||"",b.inputFinish=a[2]||""):a[1]&&(b.schedule={city:b.city,transport:a[0],num:a[1],dirType:a[2]||"",stopId:a[3]||"",tripNum:isNaN(a[4])?0:+a[4]}));return b},pg.fUrlExecute=function(a){var b=pg.fUrlParse(a),c=pg.language;pg.language=b.language;var d=pg.city;pg.city=b.city;var e=pg.hashForMap;pg.hashForMap=b.hashForMap,pg.transport=b.transport,pg.inputStop=b.inputStop||pg.inputStop,pg.inputStart=b.inputStart||pg.inputStart,pg.inputFinish=b.inputFinish||pg.inputFinish,pg.urlPrevious=pg.urlLoaded,pg.urlLoaded=a,b.schedule?pg.fScheduleShow(b.schedule):(pg.fScheduleHide(),pg.fTabActivate()),c!=pg.language&&(c||pg.language!=cfg.defaultLanguage)&&pg.fLoadLanguageScript(pg.language),d!==pg.city&&(cfg.cities[d]||{region:""}).region!==pg.city&&(cfg.cities[pg.city]||{region:""}).region!==d&&pg.fLoadPage(),pg.hashForMap?(e!==pg.hashForMap,pg.fMapShow()):document.body.className.indexOf("Map")>=0&&pg.fMapHide()},pg.fTabShowMap_Click=function(a){pg.mapShowAllStops=!0,pg.hashForMap=="map"?pg.fMapShow():(pg.hashForMap="map",pg.fUrlSet());return pg.cancelEvent(a)},pg.fTabDrive_Click=function(a){pg.mapShowAllStops=!1,pg.hashForMap==="map"?(pg.hashForMap="map,drive",pg.fMapShow()):(pg.hashForMap="map,drive",pg.fUrlSet());return pg.cancelEvent(a)},pg.fMapHide=function(){pg.mapShowVehiclesInterval&&(clearInterval(pg.mapShowVehiclesInterval),pg.mapShowVehiclesInterval=0),document.body.className=pg.schedule?"ScheduleDisplayed":"",pg.browserVersion<=7&&($("divContent").innerHTML=$("divContent").innerHTML)},pg.fMapShow=function(){var a=pg.hashForMap.split(","),b,c=!1;a[a.length-1]=="max"&&(b=!0,a.pop()),a[a.length-1]=="drive"&&(b=!0,a.pop()),a[a.length-1]=="stops"&&(c=!0,a.pop());var d=a[1]||cfg.defaultCity,e,f,g,h;pg.schedule?(document.body.className=b?"ScheduleMapDisplayedMax":"ScheduleMapDisplayed",d=pg.schedule.city,e=pg.schedule.transport,f=pg.schedule.num,g=pg.schedule.dirType,h=pg.schedule.stopId):(document.body.className=b?"MapDisplayedMax":"MapDisplayed",pg.browserVersion<=7&&($("divContent").innerHTML=$("divContent").innerHTML),d=a[1]||cfg.defaultCity,e=a[2]||"",f=a[3]||"",g=a[4]||"",h=a[5]||"");if(pg.GMap){if(typeof ti.stops!=="object"||typeof ti.routes!=="object"){setTimeout(pg.fMapShow,200);return}var i,j;pg.mapShowVehiclesInterval||(pg.mapShowVehiclesInterval=setInterval(pg.fShowVehicles,2e3),pg.fShowVehicles()),pg.transport=="plan"?pg.stopLabelSelected.hide():(h||pg.transport=="stop"&&(h=pg.inputStop,pg.mapShowAllStops=!0),h?(j=ti.fGetAnyStopDetails(h),pg.schedule?w=pg.fUrlSet({schedule:{stopId:j.id}},!0):w=pg.fUrlSet({transport:"stop",stopId:j.id},!0),typeof j.latAvg=="number"&&typeof j.lngAvg=="number"?(i=new GLatLng(j.latAvg,j.lngAvg),pg.stopLabelSelected.setContents(j.name,w),pg.stopLabelSelected.setPoint(i),pg.stopLabelSelected.show()):pg.stopLabelSelected.hide()):pg.stopLabelSelected.hide());if(f||pg.transport=="plan"){if(pg.map.city==d&&pg.map.transport==e&&pg.map.num==f&&pg.map.dirType==g){i&&!pg.GMap.getBounds().containsLatLng(i)&&pg.GMap.panTo(i);return}pg.map.city=d,pg.map.transport=e,pg.map.num=f,pg.map.dirType=g,pg.mapStops={},pg.mapMarkerStart.hide(),pg.mapMarkerFinish.hide();while(pg.mapOverlays.length)pg.GMap.removeOverlay(pg.mapOverlays.pop());var k=999,l=-999,m=999,n=-999,o="",p="";if(pg.transport=="plan"){var q;if(f&&pg.optimalResults&&pg.optimalResults.length){s=f?+f-1:0,s>=pg.optimalResults.length&&(s=0),q=pg.optimalResults[s].legs||[],p=i18n.option+" "+(s+1);for(var r=0;r<pg.optimalResults.length;++r)o+="<a href=\"#map,,,"+(r+1)+"\"><span class=\"icon icon_narrow"+(r==s?" icon_checked":"")+"\"></span>"+i18n.option+" "+(r+1)+"</a>"}else pg.mapShowAllStops=!0,q=[{start_stop:ti.fGetAnyStopDetails(pg.inputStart),finish_stop:ti.fGetAnyStopDetails(pg.inputFinish)}];for(var s=q.length;s>=0;s--){var t,j,u,v;s==q.length?(t=q[s-1],j=t.finish_stop,v=t.finish_time,typeof j.lat=="number"&&typeof j.lng=="number"&&(pg.mapMarkerFinish.setPoint(new GLatLng(j.latAvg||j.lat,j.lngAvg||j.lng)),pg.mapMarkerFinish.show())):(t=q[s],j=t.start_stop,typeof j.lat=="number"&&typeof j.lng=="number"&&(s==0&&(pg.mapMarkerStart.setPoint(new GLatLng(j.latAvg||j.lat,j.lngAvg||j.lng)),pg.mapMarkerStart.show())),v=t.start_time);if(!j||!j.id)continue;k>j.lat&&(k=j.lat),m>j.lng&&(m=j.lng),l<j.lat&&(l=j.lat),n<j.lng&&(n=j.lng);var u=t.route||{},w;v=v&&ti.printTime(v)+" "||"",j.id.indexOf(";")<0&&(t.route?w=pg.fUrlSet({schedule:{city:u.city,transport:u.transport,num:u.num,dirType:u.dirType,stopId:j.id,tripNum:(t.trip_num||-1)+1}},!0):j.id?w="stop/"+j.id+"/map":w="map",pg.mapStops[j.id]={lat:j.latAvg||j.lat,lng:j.lngAvg||j.lng,href:w,img:u.transport||!f||s!=0&&s!=q.length?"stopOnRoute":"stopGray",name:v+j.name});if(!f||pg.optimalSearchRunning||!pg.optimalResults||!pg.optimalResults.length)continue;j.id.indexOf(";")<0&&s!==q.length&&(u.transport||s==q.length-1)&&(pg.mapStops["transport"+j.id]={lat:j.latAvg||j.lat,lng:j.lngAvg||j.lng,href:w,img:"MarkerStart",name:v+i18n.stop.toLowerCase()+"&nbsp;"+j.name,transport:u.transport||"walk",num:u.num||""});if(s<q.length)if(u.transport){var x={};x[u.dirType]=!0,pg.loadPolyline(u.city,u.transport,u.num,x,t.start_stop.lat,t.start_stop.lng,t.finish_stop.lat,t.finish_stop.lng);if(!isNaN(t.start_pos)&&!isNaN(t.finish_pos)){var y=typeof u.times==="string"?ti.explodeTimes(u.times):u.times,z=y.workdays.length;y=y.times;for(var A=t.start_pos;++A<t.finish_pos;){var j=ti.fGetStopDetails(u.stops[A]),w=pg.fUrlSet({schedule:{city:u.city,transport:u.transport,num:u.num,dirType:u.dirType,stopId:j.id,tripNum:(t.trip_num||-1)+1}},!0);pg.mapStops[j.id]={lat:j.lat,lng:j.lng,href:w,img:"stop",name:ti.printTime(y[t.trip_num+A*z])+" "+j.name}}}}else if(pg.optimalResults){var B=new GPolyline([new GLatLng(t.start_stop.lat,t.start_stop.lng),new GLatLng(t.finish_stop.lat,t.finish_stop.lng)],"#000000",5,.8);pg.GMap.addOverlay(B),pg.mapOverlays.push(B)}}}else if(e){pg.fShowVehicles();var C=ti.fGetRoutes(d,e,f,pg.schedule?g:!1,!0),x={};if(C.length){var D={};for(var s=C.length;--s>=0;){var u=C[s];if(u.routeTag&&u.dirType!=g)continue;x[u.dirType]=!g||u.dirType==g;var E="map,"+u.city+","+u.transport+","+u.num+","+u.dirType;E=ti.toAscii(E,!0),o="<a href=\"#"+E+"\"><span class=\"icon icon_narrow"+(u.dirType==g?" icon_checked":"")+"\"></span>"+u.name+"</a>"+o;if(!x[u.dirType])continue;for(var r=u.stops.length;--r>=0;){j=ti.fGetStopDetails(u.stops[r]),i=new GLatLng(j.lat,j.lng);var w=pg.fUrlSet({schedule:{city:u.city,transport:u.transport,num:u.num,dirType:u.dirType,stopId:j.id}},!0);pg.mapStops[j.id]={lat:j.lat,lng:j.lng,href:w,img:"stopOnRoute"+(!g&&s?"2":""),name:j.name,hidden:!0},D[j.name]=j.id,k>j.lat&&(k=j.lat),m>j.lng&&(m=j.lng),l<j.lat&&(l=j.lat),n<j.lng&&(n=j.lng),(s==0||g)&&(r==0||r==u.stops.length-1)&&(pg.mapStops[r==0?"MarkerStart":"MarkerFinish"]={lat:j.lat,lng:j.lng,href:w,img:r==0?"MarkerStart":"MarkerRed",transport:e,num:u.num,name:(r==0?i18n.stop.toLowerCase()+"&nbsp;":"")+j.name})}}for(var F in D)pg.mapStops[D[F]].hidden=!1;C.length>1&&(E="map,"+u.city+","+u.transport+","+u.num,o="<a href=\"#"+E+"\"><span class=\"icon icon_narrow"+(g?"":" icon_checked")+"\"></span>"+i18n.mapShowAllDirections+"</a>"+o),p="<img class=\"icon icon_narrow\" src=\""+pg.imagesFolder+e+".png\"/><span class=\"transfer"+e+"\">&nbsp;"+C[0].num+"</span>",pg.loadPolyline(d,e,f,x)}}o?(o="<div style=\"float:left; height:17px;\"><a href=\"#\">"+p+"&nbsp;<span class=\"arrow-down\"></span><!--[if gte IE 7]><!--></a><!--<![endif]--><table class=\"dropdown\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>"+o+"<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?"":"<a href=\"#map\"><span class=\"icon icon_narrow\"></span>"+i18n.mapClearRoute+"</a>")+"</td></tr></table><!--[if lte IE 6]></a><![endif]--></div>",pg.$mapRoutesDropdown.innerHTML=o,pg.$mapRoutesDropdown.style.display=""):pg.$mapRoutesDropdown.style.display="none";var G=new GLatLngBounds(new GLatLng(k,m),new GLatLng(l,n)),H=pg.GMap.getBoundsZoomLevel(G);!cfg.firstZoom&&pg.GMap.getBounds().containsBounds(G)&&(H<=pg.GMap.getZoom()+1&&(H=0)),H&&f?(!cfg.firstZoom&&H==pg.GMap.getZoom()+1&&--H,cfg.firstZoom||H!=pg.GMap.getZoom()?pg.GMap.setCenter(G.getCenter(),H):(pg.clusterManager.refresh(),pg.GMap.panTo(G.getCenter()))):pg.clusterManager.refresh(),cfg.firstZoom=!1,f&&pg.clusterManager.hideMarkers()}if(!f){pg.$mapRoutesDropdown.style.display="none",pg.transport!=="plan"&&(pg.mapMarkerStart.hide(),pg.mapMarkerFinish.hide(),pg.mapStops={});while(pg.mapOverlays.length)pg.GMap.removeOverlay(pg.mapOverlays.pop());pg.map={},pg.clusterManager.showMarkers(),h&&j&&j.id&&j.id.indexOf(";")<0&&typeof j.lat=="number"&&typeof j.lng=="number"?(pg.mapStops[h]={lat:j.latAvg,lng:j.lngAvg,href:"stop/"+h,img:"stopOnRoute",name:j.name},i=new GLatLng(j.lat,j.lng)):i=null,i&&!pg.GMap.getBounds().contains(i)?cfg.firstZoom?pg.GMap.setCenter(i):pg.GMap.panTo(i):pg.clusterManager.refresh(),cfg.firstZoom=!1}setTimeout(function(){pg.GMap.checkResize()},100)}else if(pg.GMap===null){pg.GMap=!1,$("divMap").innerHTML="<div style=\"margin:10px;\">"+i18n.loadingMap+"</div>",$("preload").innerHTML="<img src=\""+pg.imagesFolder+"stop.png\" width=\"1\" height=\"1\" /><img src=\""+pg.imagesFolder+"cluster.png\" width=\"1\" height=\"1\" /><img src=\""+pg.imagesFolder+"stopGray.png\" width=\"1\" height=\"1\" /><img src=\""+pg.imagesFolder+"stopGray.png\" width=\"1\" height=\"1\" />",cfg.firstZoom=!0;var I=String("."+window.location.host).split(".");I=I[I.length-2]+"."+I[I.length-1];var J={"marsrutai.info":"ABQIAAAA1ScCs8FhCgcezEz08rROsxQju4QTY177ZUqtiHd-QtBfjDmWeBTlPLYbFmcJsp5WVjYOKK7pxhVUGA","stops.lt":"ABQIAAAArqWDOAEUwW-f4DAlPS3CFhSFiohBI8HDKcqZbSL9Blnl2N0P6xQIY1qdKcarEC3K5F1xlRHMvP2zsw","stops.lt:8001":"ABQIAAAArqWDOAEUwW-f4DAlPS3CFhRS_AytSF_iFi1JaeVfdJQz3w8fixRgzniHC4NzA78m-sHMkAVpJDQZPQ","ridebus.org":"ABQIAAAArqWDOAEUwW-f4DAlPS3CFhQtcvUe0k-acda2umcpBWexvLqe7hTh8mwk-hjXKhW0nwqlbxJBU1WcfA","marsrutai.lt":"ABQIAAAA1ScCs8FhCgcezEz08rROsxQGlT3sMZUx4ELiDsrzQfh3fbE5khQ-VtHZgCpCq3rMgF4qEPGT_fD-Yw","marsruty.ru":"ABQIAAAA1ScCs8FhCgcezEz08rROsxTgEjs8cB5ffNAZuuA5xYZVRMEC_RSmeQpvGIjEAeBKsPO8v9KmXGeJdg","marsruti.lv":"ABQIAAAA1ScCs8FhCgcezEz08rROsxTYmbSir-xnBQyBRKLAM3-zg8wZKhQcw0RK6Q3vOXEUtA6VwVQNO9N9hg","rigassatiksme.lv":"ABQIAAAA1ScCs8FhCgcezEz08rROsxSSbFstyt1J_asSxeW1gR9mGgEedBTJBpX_QLqdBGmCpjyPTj8ODBn8oQ","tallinn.ee":"ABQIAAAAY5IFnRsLfXSjZuFUXBlQxxRmcNvZLfb84ObGC-suP-X_C6yqjBSwz9_gsefSDa8JbazmtMODjhF-SQ","mupatp1.ru":"ABQIAAAArqWDOAEUwW-f4DAlPS3CFhQtkVZq0yHlxGB1DBtmGoZBafDtWhSa1kgxMwsdoRr4QNd_h1rXefARdA","muptu.ru":"ABQIAAAArqWDOAEUwW-f4DAlPS3CFhRG_nk74X5v3utE3dwuERMNPIBz4RRVfJ9UhZonHQJyljheWX-f5oBVhg"},K=J[I]||J["marsrutai.info"];cfg.defaultCity.indexOf("tallinn")>=0&&(K=J["tallinn.ee"]);var L=document.createElement("script");L.type="text/javascript",L.async=!0,pg.goHomeTimeout?L.src="map/gmaplt.js":L.src="http://maps.google.com/maps?file=api&v=2&hl="+pg.language+"&sensor=false&async=2&callback=pg.GMapScriptLoaded&key="+K;if(L.onprogress){var M="";L.onprogress=function(){M+=".",$("divMap").innerHTML="<div style=\"margin:10px;\">"+i18n.loadingMap+M+"</div>"}}var N=function(){typeof GBrowserIsCompatible!="function"&&($("divMap").innerHTML="<div style=\"margin:10px;\">"+i18n.failedMap+"</div>",pg.GMap=null),L.onload=L.onreadystatechange=L.onerror=null};L.onreadystatechange=function(){(this.readyState=="complete"||this.readyState=="loaded")&&setTimeout(N,10)},L.onload=L.onerror=N,document.getElementsByTagName("head")[0].appendChild(L)}else pg.GMap!==!1&&pg.GMapScriptLoaded()},pg.GMapScriptLoaded=function(){if(!GBrowserIsCompatible()){alert("Sorry, the Google Maps API is not compatible with this browser");return!1}if(typeof ti.stops!=="object"||typeof ti.routes!=="object")setTimeout(pg.GMapScriptLoaded,200);else{pg.storeStyles(),pg.GMap=0;if((document.body.className||"").indexOf("Map")<0)return;var a,b=cfg.cities[pg.city]||{};b.streetMap=b.streetMap||"GMaps";var c={googleBarOptions:{style:"new"}};c.logoPassive="true",c.suppressCopyright="true";var d=pg.GMap=new GMap2($("divMap"),c);d.options=c.googleBarOptions;var e=new GMapType(G_PHYSICAL_MAP.getTileLayers(),G_PHYSICAL_MAP.getProjection(),i18n.physicalMap),f=new GMapType(G_SATELLITE_MAP.getTileLayers(),G_SATELLITE_MAP.getProjection(),i18n.satelliteMap),g=new GMapType(G_HYBRID_MAP.getTileLayers(),G_HYBRID_MAP.getProjection(),i18n.hybridMap);d.getMapTypes().length=0;if(b.streetMap.indexOf("OSM")<0)a=new GMapType(G_NORMAL_MAP.getTileLayers(),G_NORMAL_MAP.getProjection(),i18n.streetMap),d.addMapType(a),d.setMapType(a);else{var h=[new GTileLayer(new GCopyrightCollection("OpenStreetMap"),0,19)];h[0].getCopyright=function(a,b){return{prefix:"",copyrightTexts:["OpenStreetMap"]}},b.streetMap==="OSMlocal"?h[0].getTileUrl=function(a,b){return"osm/"+b+"/"+a.x+"/"+a.y+".png"}:h[0].getTileUrl=function(a,b){return"http://a.tile.openstreetmap.org/"+b+"/"+a.x+"/"+a.y+".png"},a=new GMapType(h,G_NORMAL_MAP.getProjection(),i18n.streetMap),b.streetMap==="OSMlocal"&&(a.getMinimumResolution=function(){return 10},a.getMaximumResolution=function(){return 16}),d.addMapType(a),d.setMapType(a)}if(b.streetMap!="OSMlocal"){d.addMapType(e),d.addMapType(f),d.addMapType(g),d.addMapType(G_SATELLITE_3D_MAP);var j=new GHierarchicalMapTypeControl;j.addRelationship(f,g,null,!1),d.addControl(j,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(55,10)))}d.setCenter(new GLatLng(b.lat||59.43923,b.lng||24.7588),b.zoom||12),d.enableDoubleClickZoom(),d.enableScrollWheelZoom(),d.enableContinuousZoom(),d.enablePinchToZoom();try{d.enableGoogleBar()}catch(k){}d.addControl(new GLargeMapControl3D),d.addControl(new GScaleControl),pg.$mapShowAllStops=document.createElement("div"),pg.$mapShowAllStops.id="divMapShowAllStops",pg.$mapShowAllStops.style.border="solid 1px black",pg.$mapShowAllStops.style.height="17px",pg.$mapShowAllStops.style.width="17px",pg.$mapShowAllStops.innerHTML="<div id=\"mapShowAllStops\" class=\"button icon_stops\" title=\""+i18n.mapShowAllStops+"\"></div>",pg.$mapRoutesDropdown=document.createElement("div"),pg.$mapRoutesDropdown.className="dropdown",b.streetMap==="OSMlocal"?((new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(82,10))).apply(pg.$mapShowAllStops),(new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(106,10))).apply(pg.$mapRoutesDropdown)):((new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(332,10))).apply(pg.$mapShowAllStops),(new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(356,10))).apply(pg.$mapRoutesDropdown)),d.getContainer().appendChild(pg.$mapShowAllStops),pg.mapShowAllStops=!0,d.getContainer().appendChild(pg.$mapRoutesDropdown),pg.$mapMenu=document.createElement("div"),pg.$mapMenu.style.display="none",pg.$mapMenu.className="mapMenu",d.getContainer().appendChild(pg.$mapMenu);var l;GEvent.addDomListener(d.getContainer(),"contextmenu",function(a){l=null,$("divSuggestedStops").style.display="none",a||(a=window.event);var b=a&&(a.target||a.srcElement);if(!b||b.id=="mapShowAllStops")return pg.cancelEvent(a);var c=b&&(b.tagName||"").toLowerCase()||"";b&&c!=="a"&&c!=="img"&&(b=b.parentNode,c=b&&(b.tagName||"").toLowerCase()||"");var d=b&&(c==="a"&&b.href||c==="img"&&b.id||"")||"";if(b&&b.parentNode&&(b.parentNode.tagName||"").toLowerCase()=="td")return pg.cancelEvent(a);if(d&&d.indexOf("#")>=d.length-1)return pg.cancelEvent(a);d?l=b:l={}}),GEvent.addDomListener(d.getContainer(),"click",function(a){pg.timeOfActivity=(new Date).getTime(),pg.inputSuggestedStops_Blur(),a=a||window.event;var b=a&&(a.target||a.srcElement);if(b.id=="mapShowAllStops"){pg.mapShowAllStops=!pg.mapShowAllStops,pg.clusterManager.refresh();return pg.cancelEvent(a)}if(b.id=="mapShowStopsNames"){pg.mapShowStopsNames=!pg.mapShowStopsNames;var c=pg.$mapRoutesDropdown.innerHTML.replace("stopsnames icon_checked","stopsnames");pg.$mapRoutesDropdown.innerHTML=pg.mapShowStopsNames?c.replace("stopsnames","stopsnames icon_checked"):c,pg.clusterManager.refresh();return pg.cancelEvent(a)}var d=b&&(b.tagName||"").toLowerCase()||"";b&&d!=="a"&&d!=="img"&&(b=b.parentNode);var e=b&&(d==="a"&&b.href||d==="img"&&b.id||"")||"";pg.$mapMenu&&(pg.$mapMenu.style.display="none");if(e.indexOf("#")<0||e.indexOf("#")>=e.length-1)return pg.cancelEvent(a);var f=pg.fUrlParse(e);if(f.schedule&&d!=="img")e=pg.fUrlSet({schedule:f.schedule});else if(f.transport=="stop"||f.schedule){var g=f.schedule&&f.schedule.stopId||f.inputStop,h=ti.fGetAnyStopDetails(g);if((b.className||"").toLowerCase().indexOf("cluster")<0)if(d==="img"){if(g){var c=[];cfg.searchOnly||(f.schedule&&f.schedule.stopId&&c.push("<a href=\""+e+"\"><span class=\"icon icon_narrow\"></span>"+i18n.mapShowTimetableFromStop+"</a>"),c.push("<a href=\"#stop/"+g+"/map\"><span class=\"icon icon_narrow\"></span>"+i18n.mapShowRoutesFromStop+"</a>"));var i=pg.fUrlSet({transport:"plan",inputStart:g,hashForMap:"map"},!0),j=pg.fUrlSet({transport:"plan",inputFinish:g,hashForMap:"map"},!0);c.push("<a href=\"#"+i+"\"><span class=\"icon icon_stopGreen\"></span>"+(e?i18n.mapDirectionsFromStop:i18n.mapDirectionsFromHere)+"</a>"),c.push("<a href=\"#"+j+"\"><span class=\"icon icon_stopRed\"></span>"+(e?i18n.mapDirectionsToStop:i18n.mapDirectionsToThere)+"</a>"),c.push("<a href=\"#stop/"+g+"/map\" class=\"cluster\"><span class=\"icon icon_narrow\"></span>"+i18n.mapZoomIn+"</a>"),pg.$mapMenu.innerHTML=c.join(""),pg.$mapMenu.style.display="block";var k=pg.$mapMenu.offsetTop;if(k-pg.$mapMenu.offsetHeight>0){k-=pg.$mapMenu.offsetHeight;var l=pg.$mapMenu.offsetLeft;(new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(l,k))).apply(pg.$mapMenu)}}}else f.transport=="stop"&&(pg.hashForMap="map",pg.map={},pg.fTabStop_Click(f.inputStop));else h.latAvg&&h.lngAvg&&pg.GMap.zoomIn(new GLatLng(h.latAvg,h.lngAvg),!1,!0)}else f.transport=="plan"?(pg.hashForMap=f.hashForMap,pg.map={},pg.optimalResults=null,pg.fTabPlanner_Click(f.inputStart,f.inputFinish)):(pg.hashForMap=f.hashForMap,pg.hashForMap=="map"&&(pg.mapShowAllStops=!0),pg.fUrlSet(pg));return pg.cancelEvent(a)}),GEvent.addListener(d,"click",function(a,b,c){pg.timeOfActivity=(new Date).getTime(),pg.$mapMenu.style.display="none";var e=d.fromLatLngToContainerPixel(b||c);(new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(e.x,e.y))).apply(pg.$mapMenu)}),GEvent.addDomListener(d.getContainer(),"mouseout",function(a){a||(a=window.event);var b=a&&(a.target||a.srcElement),c=d.getContainer();b&&b==c,b=a.relatedTarget||a.toElement;while(b&&(b.tagName||"").toLowerCase()!="body"){if(b===c)return;b=b.parentNode}pg.$mapMenu.style.display="none"}),GEvent.addListener(d,"movestart",function(a){pg.$mapMenu.style.display="none"}),GEvent.addListener(d,"zoomstart",function(a){pg.$mapMenu.style.display="none"}),GEvent.addListener(d,"singlerightclick",function(a,b,c){if(l){var d=a.x,e=a.y,f=[],g,h,i=(l.tagName||"").toLowerCase()||"",j=i==="a"&&l.href||i==="img"&&l.id||"";if(j){f.push();var k=pg.fUrlParse(j);if(k.schedule&&k.schedule.stopId){f.push("<a href=\""+j+"\"><span class=\"icon icon_narrow\"></span>"+i18n.mapShowTimetableFromStop+"</a>"),g=pg.fUrlSet({transport:"plan",inputStart:k.schedule.stopId,hashForMap:"map"},!0),h=pg.fUrlSet({transport:"plan",inputFinish:k.schedule.stopId,hashForMap:"map"},!0);var j=pg.fUrlSet({inputStop:k.schedule.stopId,hashForMap:"map"},!0);f.push("<a href=\"#stop/"+k.schedule.stopId+"/map\"><span class=\"icon icon_narrow\"></span>"+i18n.mapShowRoutesFromStop+"</a>")}else(l.className||"").toLowerCase().indexOf("cluster")<0?cfg.searchOnly||f.push("<a href=\""+j+"\"><span class=\"icon icon_narrow\"></span>"+i18n.mapShowRoutesFromStop+"</a>"):f.push("<a href=\""+j+"\" class=\"cluster\"><span class=\"icon icon_narrow\"></span>"+i18n.mapZoomIn+"</a>"),g=pg.fUrlSet({transport:"plan",inputStart:k.inputStop,hashForMap:"map"},!0),h=pg.fUrlSet({transport:"plan",inputFinish:k.inputStop,hashForMap:"map"},!0)}else{var m=pg.GMap.fromContainerPixelToLatLng(new GPoint(d,e)),n=(""+m.lat()).substring(0,8)+";"+(""+m.lng()).substring(0,8);g=pg.fUrlSet({transport:"plan",inputStart:n},!0),h=pg.fUrlSet({transport:"plan",inputFinish:n},!0)}f.push("<a href=\"#"+g+"\"><span class=\"icon icon_stopGreen\"></span>"+(j?i18n.mapDirectionsFromStop:i18n.mapDirectionsFromHere)+"</a>"),f.push("<a href=\"#"+h+"\"><span class=\"icon icon_stopRed\"></span>"+(j?i18n.mapDirectionsToStop:i18n.mapDirectionsToThere)+"</a>"),pg.$mapMenu.innerHTML=f.join(""),pg.$mapMenu.style.display="block",d-pg.$mapMenu.offsetWidth>0&&(d-=pg.$mapMenu.offsetWidth),e-pg.$mapMenu.offsetHeight>0&&(e-=pg.$mapMenu.offsetHeight),(new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(d,e))).apply(pg.$mapMenu)}}),ELabel=function(a,b,c,d,e){this.point=a,this.html=b,this.href=c,this.classname=d||"",this.pixelOffset=e||new GSize(0,0),this.hidden=!1},ELabel.prototype=new GOverlay,ELabel.prototype.initialize=function(a){var b=document.createElement("a");b.style.position="absolute",b.className=this.classname,b.href="#"+this.href,b.innerHTML=this.html,a.getPane(G_MAP_MARKER_PANE).appendChild(b),this.map_=a,this.div_=b;if(this.overlap){var c=GOverlay.getZIndex(this.point.lat());this.div_.style.zIndex=c}this.hidden&&this.hide()},ELabel.prototype.remove=function(){GEvent.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_)},ELabel.prototype.copy=function(){return new ELabel(this.point,this.html,this.href,this.classname,this.pixelOffset,this.percentOpacity,this.overlap)},ELabel.prototype.redraw=function(a){if(this.point&&this.point.x&&this.point.y){var b=this.map_.fromLatLngToDivPixel(this.point),c=parseInt(this.div_.clientHeight);this.div_.style.left=b.x+this.pixelOffset.width+"px",this.div_.style.top=b.y+this.pixelOffset.height-c+"px"}},ELabel.prototype.show=function(){this.div_&&(this.div_.style.display="",this.redraw()),this.hidden=!1},ELabel.prototype.hide=function(){this.hidden||(this.div_&&(this.div_.style.display="none"),this.hidden=!0)},ELabel.prototype.isHidden=function(){return this.hidden},ELabel.prototype.supportsHide=function(){return!0},ELabel.prototype.setContents=function(a,b){this.div_.innerHTML=this.html=a,typeof b!="undefined"&&(this.div_.href="#"+b)},ELabel.prototype.setPoint=function(a){this.point=a;if(this.overlap){var b=GOverlay.getZIndex(this.point.lat());this.div_.style.zIndex=b}this.redraw(!0)},ELabel.prototype.getPoint=ELabel.prototype.getLatLng=function(){return this.point},ClusterManager=function(a,b){this._map=a,this._mapMarkers=[],this._markersHidden=!1,this._div=document.createElement("div"),this._div.id="ClusterManagerStopsPane",this._map.getPane(G_MAP_MARKER_PANE).appendChild(this._div),b=b||{},this.fitMapToMarkers=b.fitMapToMarkers===!0,b.fitMapMaxZoom&&(this.fitMapMaxZoom=b.fitMapMaxZoom),this.clusterMaxZoom=b.clusterMaxZoom?b.clusterMaxZoom:99,b.markers&&this.addMarkers(b.markers),this.borderPadding=b.borderPadding||256,this.intersectPadding=b.intersectPadding||0,this.clusteringEnabled=b.clusteringEnabled!==!1,this.ZoomLevel=this._map.getZoom(),GEvent.bind(this._map,"moveend",this,this._moveEnd),GEvent.bind(this._map,"zoomend",this,this._zoomEnd),GEvent.bind(this._map,"maptypechanged",this,this._zoomEnd)},ClusterManager.prototype._zoomEnd=function(){pg.$mapVehicles.innerHTML="",this.refresh(),pg.fShowVehicles()},ClusterManager.prototype._moveEnd=function(){this.ZoomLevel!=this._map.getZoom()?this.ZoomLevel=this._map.getZoom():this.refresh()},ClusterManager.prototype.addMarkers=function(a){if(this.fitMapToMarkers){var b=new GLatLngBounds;for(var c=a.length;--c>=0;)b.extend(a[c].getLatLng());var d=this._map.getBoundsZoomLevel(b);this.fitMapMaxZoom&&d>this.fitMapMaxZoom&&(d=this.fitMapMaxZoom),this._map.setCenter(b.getCenter(),d)}var e=this._map.getCurrentMapType().getProjection();for(var c=a.length;--c>=0;){var f=a[c],g=e.fromLatLngToPixel(new GLatLng(f.lat,f.lng),19);f._x=g.x,f._y=g.y}a.sort(function(a,b){return b._y-a._y}),this._mapMarkers=a},ClusterManager.prototype.refresh=function(){pg.timeOfActivity=(new Date).getTime(),pg.toggleClass($("mapShowAllStops"),"pressed",pg.mapShowAllStops),pg.$mapMenu.style.display="none";var a=this._markersHidden?"Gray":"",b=this._map,c=b.getCurrentMapType().getProjection(),d=[],e=c.fromLatLngToPixel(this._map.getBounds().getSouthWest(),19),f=c.fromLatLngToPixel(this._map.getBounds().getNorthEast(),19),g=this._mapMarkers,h=pg.mapStops,j,k,l,m={};if(pg.mapShowAllStops){var n=19-this._map.getZoom(),o=1<<n+8,p=e.x-o,q=f.x+o,r=e.y+o,s=f.y-o,t=this._map.getZoom(),u=this.clusteringEnabled&&t<=this.clusterMaxZoom;o=1<<n+3+(t<12?1:0);for(i=g.length;--i>=0;){j=g[i];var v=j._y;if(v<s||!j.name)continue;if(v>r)break;var w=j._x;if(w>=p&&w<=q){if(j.id in m)continue;var x=w,y=v,z=[],A=[],B=1;if(u){var C=h[j.id],D=j.name;D.length>1&&!isNaN(D.charAt(D.length-1))&&(D=D.substring(0,D.length-1));for(var E=i;--E>=0;){var F=g[E];if(F._y>y+o)break;if(F.id in m)continue;F._x<=x+o&&F._x>=x-o&&(t<12||F.name.indexOf(D)==0)&&(C=C||h[F.id],m[F.id]=!0,z.push(F.id),A.push(F.name),B++,x=(w+=F._x)/B,y=(v+=F._y)/B)}}if(B>1){z.push(j.id),k=c.fromPixelToLatLng(new GPoint(x,y),19),k=this._map.fromLatLngToDivPixel(k);var G,H=1;if(t<12){A.sort();for(var E=A.length;--E>0;)A[E]!=A[E-1]&&++H;G=H>2?i18n.totalStops+": "+H:(A[0]+(H>1?", "+A[A.length-1]:"")).replace(/"/g,"")}else G=D.replace(/"/g,"");(!C||H>1)&&d.push((H>1?"<img class=\"cluster\" style=\"width:9px; height:9px;":"<img style=\"width:8px; height:8px;")+" cursor:pointer; vertical-align:top; position:absolute;  top:"+(k.y-4)+"px; left:"+(k.x-4)+"px;\" id=\"#stop/"+z.join(",")+"/map\" src=\""+pg.imagesFolder+(H>1?"cluster":"stop")+a+".png\" title=\""+(window.chrome?"":G)+"\" />")}else C||(k=b.fromLatLngToDivPixel(new GLatLng(j.lat,j.lng)),d.push("<img id=\"#stop/"+j.id+"/map\" style=\"cursor:pointer; vertical-align:top; position:absolute; width:8px; height:8px; top:"+(k.y-4)+"px; left:"+(k.x-4)+"px;\" src=\""+pg.imagesFolder+"stop"+a+".png\" title=\""+(window.chrome?"":(j.name||"").replace(/"/g,""))+"\" />"))}}}pg.mapLabelHeight=pg.mapLabelHeight||parseInt(pg.stopLabelSelected.div_.clientHeight,10);for(l in h){j=h[l],k=b.fromLatLngToDivPixel(new GLatLng(j.lat,j.lng));var G=pg.browserVersion<7&&(!pg.mapShowStopsNames||j.hidden)?" title=\""+j.name.replace(/"/g,"")+"\"":"";j.img=="MarkerStart"?d.push("<a href=\"#"+j.href+"\" class=\"label_transport\" style=\"position:absolute; left:"+(k.x+11)+"px; top:"+(k.y-29)+"px;\"><img src=\""+pg.imagesFolder+j.transport+".png\" />"+(j.num&&"<span class=\"transfer"+j.transport+"\" style=\"line-height:18px; vertical-align:top;\">"+j.num+"</span>&nbsp;")+"<span"+(pg.mapShowStopsNames?"":" class=\"unhide\"")+" style=\"line-height:18px; vertical-align:top; border:0 none;\">"+j.name+"&nbsp;</span></a><img src=\""+pg.imagesFolder+"tip.png\" style=\"position:absolute; z-index:105; left:"+(k.x+4)+"px; top:"+(k.y-11)+"px;\" />"):j.img=="MarkerRed"?d.push("<a class=\"mapStopOnRoute\" href=\"#"+j.href+"\" style=\"position:absolute; left:"+(k.x-6)+"px; top:"+(k.y-20)+"px;\">"):(j.img||"").indexOf("stopOnRoute")<0?j.img&&d.push("<a class=\"mapStop\" href=\"#"+j.href+"/map\" style=\"position:absolute; left:"+(k.x-4)+"px; top:"+(k.y-4)+"px;\">"):d.push("<a class=\"mapStopOnRoute\" href=\"#"+j.href+"\" style=\"position:absolute; left:"+(k.x-5)+"px; top:"+(k.y-5)+"px;\">"),j.img!="MarkerStart"&&(d.push("<img id=\"#"+j.href+"/map\" src=\""+pg.imagesFolder+j.img+".png\""+G+" style=\"vertical-align:top;\" /></a>"),G||d.push("<a href=\"#"+j.href+"\" style=\"position:absolute; left:"+(k.x+4)+"px; top:"+(k.y-4-pg.mapLabelHeight)+"px;\" class=\"mapStopName"+(pg.mapShowStopsNames&&!j.hidden?"":"Hidden")+"\">"+j.name+"</a>"))}this._div.innerHTML=d.join("")},ClusterManager.prototype.removeMarkers=function(){this._div.innerHTML="",this._mapMarkers=[]},ClusterManager.prototype.hideMarkers=function(){this._markersHidden||(this._markersHidden=!0,this.refresh())},ClusterManager.prototype.showMarkers=function(){this._markersHidden!==!1&&(this._markersHidden=!1,this.refresh())},pg.splitEncodedPolyline=function(a,b,c,d,e,f){var g=a.length,h=0,i=[],j=0,k=0,l=Number.POSITIVE_INFINITY,m,n,o=0,p=0,q=0;c*=1e5,e*=1e5,d*=1e5,f*=1e5;while(h<g){var r,s=0,t=0;do r=a.charCodeAt(h++)-63,t|=(r&31)<<s,s+=5;while(r>=32);var u=t&1?~(t>>1):t>>1;j+=u,s=0,t=0;do r=a.charCodeAt(h++)-63,t|=(r&31)<<s,s+=5;while(r>=32);var v=t&1?~(t>>1):t>>1;k+=v,m=(j-c)*(j-c)+(k-d)*(k-d),l>m&&(l=m,o=p=q,n=Number.POSITIVE_INFINITY),m=(j-e)*(j-e)+(k-f)*(k-f),n>m&&(n=m,p=q),i[q++]=j,i[q++]=k}var w=0,x=0,y=[];h=o;while(h<=p)j=i[h++],k=i[h++],y.push(pg.encodeNumber(j-w),pg.encodeNumber(k-x)),w=j,x=k;o/=2,p/=2;var z="R"+(o<p?b.substring(o+1,p)+"R":"");return{points:y.join(""),levels:z}},pg.encodeNumber=function(a){a=a<<1,a<0&&(a=~a);var b="";while(a>=32)b+=String.fromCharCode((32|a&31)+63),a>>=5;b+=String.fromCharCode(a+63);return b},pg.loadPolyline=function(a,b,c,d,e,f,g,h){var i=(cfg.cities[cfg.defaultCity].datadir||"data")+"/"+ti.toAscii([a,b,c].join("_"),!0)+".txt";ti.fDownloadUrl("get",i,function(a){a.indexOf("\r\n")<0?a=a.split("\n"):a=a.split("\r\n");var c=pg.getStyle("."+b),i=.8;for(var j=2;j<a.length;j+=3){if(!d[a[j-2]])continue;var k={points:a[j-1],levels:a[j]};e&&f&&(k=pg.splitEncodedPolyline(k.points,k.levels,e,f,g,h)),k.color=c&&c.backgroundColor||"#0000FF",k.opacity=i,i=.6,k.weight=5,k.zoomFactor=2,k.numLevels=20;var l=GPolyline.fromEncoded(k);pg.GMap.addOverlay(l),pg.mapOverlays.push(l)}})},pg.stopLabelSelected=new ELabel(new GLatLng(b.lat,b.lng),cfg.defaultCity,"map","mapStopSelected",new GSize(4,-4)),pg.GMap.addOverlay(pg.stopLabelSelected),pg.mapLabelHeight=parseInt(pg.stopLabelSelected.div_.clientHeight,10),pg.stopLabelSelected.hide();var m=new GIcon;m.image=pg.imagesFolder+"MarkerStart.png";var n=new GIcon;n.image=pg.imagesFolder+"MarkerFinish.png",m.shadow=n.shadow="",m.iconSize=n.iconSize=new GSize(20,34),m.shadowSize=n.shadowSize=new GSize(0,0),m.iconAnchor=n.iconAnchor=new GPoint(10,34),m.infoWindowAnchor=n.infoWindowAnchor=new GPoint(9,2),m.dragCrossImage=n.dragCrossImage=pg.imagesFolder+"empty.png",m.dragCrossSize=n.dragCrossSize=GSize(1,1),m.maxHeight=n.maxHeight=0,pg.mapMarkerStart=new GMarker(new GLatLng(0,0),{icon:m,title:i18n.mapDragToChangeStart,draggable:!0,dragCrossMove:!1,bouncy:!1,zIndexProcess:function(a,b){return 104}}),pg.mapMarkerFinish=new GMarker(new GLatLng(0,0),{icon:n,title:i18n.mapDragToChangeFinish,draggable:!0,dragCrossMove:!1,bouncy:!1,zIndexProcess:function(a,b){return 104}}),pg.GMap.addOverlay(pg.mapMarkerStart),pg.mapMarkerStart.hide(),pg.GMap.addOverlay(pg.mapMarkerFinish),pg.mapMarkerFinish.hide(),GEvent.addListener(pg.mapMarkerStart,"dragend",function(){pg.map={},pg.optimalResults=null;var a=pg.mapMarkerStart.getPoint(),b=o(a),c=b.length?b.join(","):a.toUrlValue().replace(",",";");pg.fTabPlanner_Click(c,pg.inputFinish)}),GEvent.addListener(pg.mapMarkerFinish,"dragend",function(){pg.map={},pg.optimalResults=null;var a=pg.mapMarkerFinish.getPoint(),b=o(a),c=b.length?b.join(","):a.toUrlValue().replace(",",";");pg.fTabPlanner_Click(pg.inputStart,c)}),GEvent.addListener(pg.mapMarkerStart,"dragstart",function(){pg.mapShowAllStops||(pg.mapShowAllStops=!0,setTimeout(function(){pg.clusterManager.refresh()},100))}),GEvent.addListener(pg.mapMarkerFinish,"dragstart",function(){pg.mapShowAllStops||(pg.mapShowAllStops=!0,pg.clusterManager.refresh())});function o(a){var b=pg.GMap.getCurrentMapType().getProjection(),c=b.fromLatLngToPixel(a,19),d=19-pg.GMap.getZoom(),e=1<<d+2,f=c.x-e,g=c.x+e,h=c.y-e,j=c.y+e,k=pg.clusterManager._mapMarkers,l=[];for(i=k.length;--i>=0;){marker=k[i];var m=marker._x,n=marker._y;if(n>j)break;n>=h&&m>=f&&m<=g&&l.push(marker.id)}return l}var p=[],q=ti.stops;for(var r in q)p.push(q[r]);pg.clusterManager=new ClusterManager(d,{markers:p,clusterMaxZoom:14}),pg.$mapVehicles=document.createElement("div"),d.getPane(G_MAP_MARKER_PANE).appendChild(pg.$mapVehicles),pg.fMapShow()}},pg.divMapHide_Click=function(){pg.fMapHide(),pg.hashForMap="",pg.fUrlSet()},pg.divMapMaximize_Click=function(a){var b=pg.GMap&&pg.GMap.getCenter();pg.fUrlSetMap({maximized:!0}),b&&(pg.GMap.checkResize(),pg.GMap.setCenter(b,pg.GMap.getZoom()));return pg.cancelEvent(a)},pg.divMapRestore_Click=function(a){var b=pg.GMap&&pg.GMap.getCenter();pg.fUrlSetMap({maximized:!1}),b&&(pg.GMap.checkResize(),pg.GMap.setCenter(b,pg.GMap.getZoom()));return pg.cancelEvent(a)},pg.fShowVehicles=function(){cfg.city.urlGPS&&ti.fDownloadUrl("GET",cfg.city.urlGPS+"?"+ +(new Date),pg.fProcessGPSData)},pg.fProcessGPSData=function(a){var b=pg.GMap.getZoom()>=14;a=a.split("\n");var c=[],d=","+pg.hashForMap+",",e=pg.transport||pg.schedule&&pg.schedule.transport,f=pg.schedule&&pg.schedule.num||"",g=cfg.city.courseOrigin||0,h=cfg.city.courseCounterClockwise?-1:1;for(var i=a.length;i--;){var j=a[i].split(",");if(j.length>=4){var k=j[1],l=ti.toAscii(k),m=j[0]=="1"?"trol":j[0]=="3"?"tram":"bus";if(pg.hashForMap==="map"){if(e&&m!==e)continue;if(f&&k!==f)continue}else if(d.indexOf(","+m+","+l+",")<0)continue;var n,o;if(cfg.defaultCity==="rostov"||cfg.defaultCity==="liepaja")n=+j[2]/1e6,o=+j[3]/1e6;else{n=+j[2]/1e4,o=+j[3]/1e4;var p=n|0,q=p/100|0,r=p-q*100+n-p;n=q+r/60;var p=o|0,q=p/100|0,r=p-q*100+o-p;o=q+r/60}var s=new GLatLng(o,n),t=pg.GMap.fromLatLngToDivPixel(s),u=j[0]==="1"?"dc3131":j[0]==="3"?"009900":"0073ac",v=(j[6]||"")+(j[4]?" "+j[4]+"km/h\"":"");pg.transformCSS?(j[5]&&+j[5]<999&&c.push("<div class=\"arrow\" style=\"left:"+(t.x-10)+"px; top:"+(t.y-10)+"px; background-color:#"+u+"; "+pg.transformCSS+":rotate("+(45+g+ +j[5]*h)+"deg);\"></div>"),c.push("<div class=\"circle\"  style=\"left:"+(t.x-9)+"px; top:"+(t.y-9)+"px; background-color:#"+u+(k.length>2?";font-size:smaller":"")+";\" title=\""+v+"\">"+k+"</div>")):c.push("<img src=\"http://chart.apis.google.com/chart?cht=it&chs=20x20&chco="+u+",00000000,00000000&chx=ffffff&chf=bg,s,00000000&ext=.png&chl="+k+"\" title=\""+v+"\" style=\"z-index:110; position:absolute; width:20px; height:20px; left:"+(t.x-10)+"px; top:"+(t.y-10)+"px;\" />")}}a=null,pg.$mapVehicles.innerHTML=c.join("")},pg.fScheduleShow=function(a){pg.schedule||(pg.schedulePane=1,$("spanReturnToRoutes").href=pg.urlPrevious,pg.urlUnderSchedulePane=pg.urlPrevious,pg.languageUnderSchedulePane=pg.language),document.body.className.indexOf("Schedule")<0&&(document.body.className="ScheduleDisplayed"),setTimeout(function(){try{$("aDir1").focus()}catch(a){}},100);pg.schedule&&pg.schedule.city==a.city&&pg.schedule.transport==a.transport&&pg.schedule.num==a.num&&pg.schedule.dirType==a.dirType&&pg.schedule.tripNum==a.tripNum?(pg.schedule.dirType=a.dirType,pg.schedule.stopId=a.stopId,pg.fScheduleStopActivate()):(pg.schedule=a,$("spanDir1").innerHTML="&nbsp;",$("spanDir2").innerHTML="&nbsp;",$("dlDirStops1").innerHTML="&nbsp;",$("dlDirStops2").innerHTML="&nbsp;",$("divScheduleContentInner").innerHTML="<br/>"+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.aScheduleClose_Click=function(a){if(pg.schedule)if(pg.urlUnderSchedulePane=="")pg.city="nothing",pg.fUrlSet({city:pg.schedule.city,transport:pg.schedule.transport,schedule:null});else{var b=pg.fUrlParse(pg.urlUnderSchedulePane);b.language!=pg.language&&(b.language=pg.language,pg.city="nothing"),b.schedule=null,pg.fUrlSet(b)}return pg.cancelEvent(a)},pg.fScheduleLoad=function(){pg.schedules=null,$("ulScheduleDirectionsList").style.display="none";if(typeof ti.routes!=="object"||typeof ti.stops!=="object")setTimeout(pg.fScheduleLoad,200);else{var a=ti.fGetRoutes(pg.schedule.city,pg.schedule.transport,pg.schedule.num,null,"0",null);if(!a.length){$("divScheduleContentInner").innerHTML="Error: route not found.";return}var b=null,c=[],d={};for(var e=0;e<a.length;e++){var f=a[e],g=f.name,h="";!b&&pg.schedule.dirType&&pg.schedule.dirType==f.dirType&&(b=f,h="strong");if(!d[g+f.dirType]){d[g+f.dirType]=!0;var i=f.dirType.split("-"),j=i[0],k=i[i.length-1];a.length>1&&j!="a"&&k!="b"?j!="b"&&k!="a"&&j.charAt(0)=="a"?f.dirNum=1:(f.dirNum=2,h="indented"+(h?" "+h:"")):f.dirNum=1;var l=pg.fUrlSet({schedule:{dirType:f.dirType}},!0);c.push("<a href=\"#"+l+"\""+(h?" class=\""+h+"\"":"")+">"+g+"</a>")}}$("ulScheduleDirectionsList").innerHTML=c.join(""),b||(b=a[0]),pg.schedule.dirType=b.dirType,pg.schedule.dirTypes={},pg.schedule.route=b;var m=pg.schedulePane==2?2:1;for(var n=1;n<=2;n++){pg.schedule.dirTypes[b.dirType]=m,$("spanDir"+m).innerHTML=(b.num&&b.num.length<=5?"<span class=\"num num3 "+b.transport+"\">"+b.num+"</span>":"")+b.name,c=[];var o=null,p="",q,r=null,s,t=pg.schedule.tripNum&&n==1?pg.schedule.tripNum:0;t&&(q=typeof b.times==="string"?ti.explodeTimes(b.times):b.times,s=q.workdays.length,r=q.times);for(e=0;e<b.stops.length;e++){var u=ti.fGetStopDetails(b.stops[e]),l=pg.fUrlSet({schedule:{dirType:b.dirType,stopId:u.id,tripNum:t}},!0);c.push("<dt><a class=\"hover\" href=\"#"+l+"\">"+(r?ti.printTime(r[t-1+e*s],null,"&#x2007;")+"&nbsp;&nbsp;":"")+u.name+"</a></dt>"),n==1&&u.street&&(o!=u.street?(o&&(p+="\">"+o.replace(/"/g,"&quote;").replace(/\s/,"&nbsp;")+"</a>, "),o=u.street,p+="<a href=\"#"+l+"\" class=\"hover\" title=\""+i18n.stops+": "+u.name.replace(/"/g,"")):p+=", "+u.name.replace(/"/g,""))}o&&(p+="\">"+o.replace(/"/g,"&quote;").replace(/\s/,"&nbsp;")+"</a>"),$("dlDirStops"+m).innerHTML=c.join(""),$("dlDirStops"+m).style.display="";if(n==2)break;$("divScheduleRoute").innerHTML="<span class=\"icon icon_"+b.transport+"\"></span><span class=\"num num3 "+b.transport+"\">"+b.num+"</span>&nbsp;&nbsp; "+(p?i18n.routeStreets+": "+p:"")+"<div class=\"RouteDetails\""+(pg.scheduleDetailsExpanded?"":" style=\"display:none;\"")+">"+i18n.operator+": "+ti.fOperatorDetails(b.operator,b.transport)+"</div>";if(a.length<=1)break;m=3-m;var i=b.dirType.split("-"),j=i[0],k=i[i.length-1],v=k+"-"+j,w=b.dirNum;b=null;for(e=0;e<a.length;e++){if(!b||w==b.dirNum&&w!=a[e].dirNum)b=a[e];if(a[e].dirType===v){b=a[e];break}}if(!b||j==k){$("dlDirStops2").style.display="none";break}}pg.fScheduleStopActivate(),pg.schedule.tripNum||($("divScheduleBody").scrollTop=0)}},pg.aDir_Click=function(a){setTimeout(function(){try{a.focus()}catch(b){}},100);var b=$("ulScheduleDirectionsList");(a.id||"").indexOf("2")>=0&&a.offsetLeft>100?(pg.scheduleProposedPane=2,b.style.right="10px",b.style.left=""):(pg.scheduleProposedPane=1,b.style.left=a.offsetLeft+"px",b.style.right=""),b.style.display="block"},pg.aDir_Blur=function(){$("ulScheduleDirectionsList").style.display="none"},pg.ulScheduleDirectionsList_Click=function(a){a=a||window.event;var b=a.target||a.srcElement;if(b.nodeName.toLowerCase()=="a"){var c=b.href.split("#")[1],d=pg.fUrlParse(c);pg.schedulePane=pg.scheduleProposedPane||1,c=pg.fUrlSet({schedule:{dirType:d.schedule.dirType,tripNum:0}},!0),c!=Hash.getHash()?Hash.go(c):pg.fScheduleLoad();return pg.cancelEvent(a)}},pg.fScheduleStops_Click=function(a,b){a=a||window.event;var c=a.target||a.srcElement;if(c.nodeName.toLowerCase()=="a"){pg.schedulePane=b;var d=c.href.split("#")[1],e=pg.fUrlParse(d);pg.fUrlSet({schedule:{dirType:e.schedule.dirType,stopId:e.schedule.stopId,tripNum:e.schedule.tripNum}});return pg.cancelEvent(a)}},pg.fTransferHideMenu=function(){if(pg.transfersMenuHide){var a=$("divTransfersMenu");a.style.display="none"}},pg.fTransfer_MouseOver=function(a){a=a||window.event;var b=a.target||a.srcElement;if(b.id=="divTransfersMenu"||(b.parentNode||{}).id=="divTransfersMenu"||b.id=="checkTransfer"||b.id=="spanCheckTransfer")pg.transfersMenuHide=!1;else{var c=b.getAttribute("data-transport");pg.transfersMenuHide=!0;if(cfg.defaultCity=="tallinna-linn"&&(b.className||"").indexOf("transfer")>=0&&b.href){pg.addSchedule=pg.fUrlParse(b.href).schedule;if(pg.addSchedule){var d=ti.fGetRoutes(pg.addSchedule.city,pg.addSchedule.transport,pg.addSchedule.num,pg.addSchedule.dirType,!0)[0];$("checkTransfer").checked=b.className.indexOf("active")>=0,$("spanCheckTransfer").innerHTML=i18n.transport1[d.transport]+(d.num.length>15?"":" "+d.num)+" "+i18n.towards+" "+d.name,pg.transfersMenuHide=!1}}else if(c&&pg.transfersDisplayed){pg.addSchedule=c;var d=!0;if(pg.schedules)for(var e in pg.transfersDisplayed){d=pg.transfersDisplayed[e];if(d&&d.transport==c&&!pg.schedules[e]){d=!0;break}}$("checkTransfer").checked=d!==!0,$("spanCheckTransfer").innerHTML=i18n.transport[c.replace("-remove","")],pg.transfersMenuHide=!1}var f=$("divTransfersMenu");pg.transfersMenuHide?f.style.display=="block"&&pg.fTransfer_MouseOut():(f.style.left=b.offsetLeft+"px",f.style.top=b.offsetTop+b.offsetHeight+"px",f.style.display="block")}},pg.fTransfer_MouseOut=function(){pg.transfersMenuHide=!0,setTimeout(pg.fTransferHideMenu,200)},pg.fScheduleStopActivate=function(){var a="/"+pg.schedule.dirType+"/"+pg.schedule.stopId+"/",b=pg.schedule.dirTypes[pg.schedule.dirType],c;for(var d=1;d<=2;d++){c=$("dlDirStops"+d).getElementsByTagName("a");for(var e=0;e<c.length;++e){var f=c[e];d==b&&a&&pg.schedule.stopId&&("/"+f.href+"/").indexOf(a)>=0?(f.className="current"+ti.fGetDirTag(pg.schedule.dirType),a=""):f.className.indexOf("current")>=0&&(f.className="")}}if(a){c=$("dlDirStops"+(b||1)).getElementsByTagName("a");if(c&&(c[0]||{}).href){a=c[0].href.split("#")[1],pg.fUrlExecute(a);return}}$("aDir1").className=$("divScheduleLeft").className=b==1?"active":"",$("aDir2").className=$("divScheduleRight").className=b==2?"active":"",pg.browserVersion>=8&&pg.toggleClass($("divScheduleContentInner"),"Right",b==2),pg.fScheduleLoadTimetable()},pg.fScheduleLoadTimetable=function(){var a,b,c,d=[pg.schedule.city,pg.schedule.transport,pg.schedule.num].join("_"),e=pg.schedules||{};pg.schedules||(e[d]=pg.schedule);var f=pg.nonEmptyCount(e)>(e[d]?1:0),g=ti.fGetTransfersAtStop(pg.schedule.stopId,!0,pg.schedule.route);pg.transfersDisplayed={};var h=null,i=null,j=[],k=[];for(c=0;c<g.length;c++){a=g[c],d=ti.toAscii([a.city,a.transport,a.num].join("_"),!0);if(pg.transfersDisplayed[d])continue;var l={id:a.id,city:a.city,transport:a.transport,num:ti.toAscii(a.num,!0),dirType:a.dirType,routeTag:a.stopId,stopId:a.stopId};pg.transfersDisplayed[d]=l;if(cfg.defaultCity==="druskininkai"||cfg.defaultCity==="liepaja")parseInt(pg.schedule.num,10)===parseInt(a.num,10)&&(e[d]=l,f=f||pg.schedule.num!==a.num);b=pg.fUrlSet({schedule:l},!0),h!==a.transport&&(h=a.transport,j.push(" <span class=\"icon icon_narrow icon_"+a.transport+"\" data-transport=\""+a.transport+"\"></span>&nbsp;"));var m="<a class=\"hover "+(e[d]?"activetransfer ":"transfer")+h+"\" href=\"#"+b+"\" title=\""+(a.name||"").replace(/"/g,"")+"\">"+g[c].num.replace(/\s/g,"&nbsp;")+"</a> ";j.push(m),e[d]&&(i!==a.transport&&(i=a.transport,m=" <span class=\"icon icon_narrow icon_"+a.transport+"\" data-transport=\""+a.transport+"-remove\"></span>&nbsp;"+m),k.push(m),e[d].stopId=a.stopId)}j.push("<span style=\"display:inline-block; width:2px;\"></span>");var n=ti.fGetStopDetails(pg.schedule.stopId),o=(n.street?", "+n.street:"")+(n.area&&!cfg.cities[pg.city].skipStopArea?", "+n.area:"")+(n.city&&!cfg.cities[pg.city].skipStopCity?", "+n.city:"");n[cfg.cities[pg.city].stopFareZone||"noFareZone"]&&(o+=", "+i18n.fareZone+" "+n[cfg.cities[pg.city].stopFareZone]),o=o.length>0?"<span class=\"details\"> ("+o.substring(2)+")</span>":"",$("divScheduleStop").innerHTML=i18n.stop+"<strong> "+n.name+"</strong>"+o+"&nbsp;&nbsp; "+j.join("");if(n.street){var p=n.street.replace(/"/g,"&quote;").replace(/\s/,"&nbsp;"),q=$("divScheduleRoute").getElementsByTagName("a");for(c=q.length;--c>=0;)q[c].innerHTML.indexOf(p)<0?q[c].className=="hover strong"&&(q[c].className="hover"):q[c].className="hover strong"}var r=[],s=0,t=Number.POSITIVE_INFINITY,u=cfg.city.doNotMergeTimetables;for(var d in e){var l=e[d];if(!l||!l.stopId)continue;if(!pg.transfersDisplayed[d])continue;var v=ti.fGetStopDetails(l.stopId),w={},x=(v||{raw_data:""}).raw_data.split(";"),y=l.dirType.split("-"),z=y[0],A=y[y.length-1],B=z.charAt(0),C=A.charAt(0),D=ti.toAscii(pg.schedule.route.name,!0);for(var c=ti.FLD_DIRS;c<x.length;c+=2){a=ti.fGetRoutes(x[c]);if(a.city===l.city&&a.transport===l.transport&&ti.toAscii(a.num,!0)===l.num&&a.times&&(!pg.schedule.route.routeTag||a.id===pg.schedule.route.id||ti.toAscii(a.name,!0)===D)){if(a.dirType.indexOf(l.dirType)<0&&l.dirType.indexOf(a.dirType)<0&&a.dirType.indexOf("-d")<0&&z!==A&&(a.dirType.indexOf(A)==0||a.dirType.indexOf(z)==a.dirType.length-1||a.dirType.indexOf("-"+C)<0&&a.dirType.indexOf(z+"-")<0&&a.dirType.indexOf(B+"-")<0&&(a.dirType.indexOf("c")<0||a.dirType.indexOf("c")>=a.dirType.length-2)))continue;if(w[a.id])continue;w[a.id]=!0,a.tag=(!f&&a.dirType!=pg.schedule.dirType&&ti.toAscii(a.name,!0)!==D?"other":"current")+ti.fGetDirTag(a.dirType);if(a.tag=="current"||a.tag=="other"&&a.dirType.charAt(0)=="d")a.tag="";(cfg.defaultCity==="druskininkai"||cfg.defaultCity==="liepaja")&&pg.schedule.num===a.num&&(a.tag="");var E=typeof a.times==="string"?ti.explodeTimes(a.times):a.times,F=+x[c+1],G=E.workdays,H=E.tag,I=E.times,J=G.length,K=J;for(var L=J+F*J;K--;){var M=I[--L];t>M&&M>=0&&(t=M);var N=a.tag;H.charAt(K)=="1"&&(N=(N?N+" ":"")+"highlighted"),pg.schedule.tripNum&&a.dirType==pg.schedule.dirType&&pg.schedule.tripNum-1==K&&(N=(N?N+" ":"")+"clicked");if(u)r[s++]={time:M,workday:G[K],route:a,tag:N,tripNum:K};else for(var O=1;O<=7;O++)G[K].indexOf(O)>=0&&(r[s++]={time:M,workday:O,route:a,tag:N,tripNum:K})}}}}r.sort(function(a,b){if(a.workday<b.workday)return-1;if(a.workday>b.workday)return 1;if(a.time<b.time)return-1;if(a.time>b.time)return 1;if(a.route.id<b.route.id)return-1;if(a.route.id>b.route.id)return 1;return 0});var P="";f?(P="<div style=\"width:100%; margin-top:10px;\">"+k.join(" &nbsp;")+" &nbsp;<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>",$("divScheduleRoute").style.display="none"):$("divScheduleRoute").style.display="",j=[];if(r.length){var Q,R=t=~~(t/60)-1,S=[],T=[],U;for(c=0,L=r.length;c<=L;c++){if(c>0&&(c===L||r[c].workday!=r[c-1].workday)){var U=j.join(";"),J=r[c-1].workday;for(kk=1;kk<=7;++kk)if(S[kk]===U){T[kk]+=J;break}kk>7&&(S[J]=U,T[J]=""+J);if(c===L)break;j=[]}U=r[c];var a=U.route;j.push(U.time,a.city,a.transport,a.num,a.dirType)}j=[];for(c=0,L=r.length;c<=L;c++){if(c<L){U=r[c];if(u)T[U.workday]=U.workday;else if(!T[U.workday])continue}if(c>0&&(c===L||U.workday!=r[c-1].workday)){R!=-999&&j.push("</td></tr>"),j.push("</tbody></table>");if(c===L)break}if(c==0||U.workday!=r[c-1].workday)R=t,j.push("<table class=\"timetable\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><th></th><th class=\"workdays\">"+pg.fWeekdaysName(T[r[c].workday])+"</th></tr>");var V=U.time;if(V<0)continue;var W=~~(V/60);V=V%60;if(R!==W){if(R!=t){j.push("</td></tr>");while(++R<W)j.push("<tr><th>-</th><td></td></tr>")}else while(++R<W)j.push("<tr><th>&nbsp;</th><td></td></tr>");R=W,j.push("<tr><th>"+W%24+"</th><td"+(f?" style=\"white-space:normal;\"":"")+">")}var X=U.route;b=pg.fUrlSet({schedule:{city:X.city,transport:X.transport,num:X.num,dirType:X.dirType,stopId:X.stopId,tripNum:U.tripNum+1}},!0),j.push("<a href=\"#"+b+"\" title=\""+(f?i18n.transport1[X.transport]+(X.num.length>15?"":" "+X.num)+" "+i18n.towards+" ":"")+X.name.replace(/"/g,"")+"\""+(U.tag?"class=\""+U.tag+"\"":"")+">"+(V<10?"0":"")+V+(f?"<span class=\"departure"+X.transport+"\">\\"+X.num+"</span></a>&#x200A;":"</a>"))}}P+=j.join(""),pg.replaceHtml($("divScheduleContentInner"),P+"<div style=\"clear:both\"></div>"),j=[];if(a){var Y=cfg.city.skipOperator?"":ti.fOperatorDetails(a.operator,a.transport);Y&&j.push("<p class=\"noindent\"><strong>"+i18n.operator+":</strong> "+Y+"</p>"),Y=(cfg.operators[a.operator||a.transport]||{notes:""}).notes,Y&&j.push("<p><strong>"+(Y[pg.language]||Y.en||Y)+"</strong><br /><br />")}j.push("<p class=\"noindent\"><strong>"+i18n.scheduleCommentsInfo+":</strong>"),i18n.scheduleDelaysWarning&&j.push("<p>"+i18n.scheduleDelaysWarning),j.push("<p>"+i18n.scheduleComments),P.indexOf("highlighted")>=0&&j.push("<p>"+i18n.lowFloorDepartures),P.indexOf("other")>=0&&j.push("<p>"+i18n.scheduleChangedDepartures),$("divScheduleContentBottom").innerHTML=j.join("</p>")+"</p>"},pg.fCheckTransfer_Click=function(){if(!pg.addSchedule)return!1;$e=$("checkTransfer");var a;pg.schedules||(a=[pg.schedule.city,pg.schedule.transport,pg.schedule.num].join("_"),pg.schedules={},pg.schedules[a]=pg.schedule);if(typeof pg.addSchedule=="object")a=ti.toAscii([pg.addSchedule.city,pg.addSchedule.transport,pg.addSchedule.num].join("_")),pg.schedules[a]=$e.checked?pg.addSchedule:null;else{pg.addSchedule=(pg.addSchedule||"").replace("-remove","");for(var a in pg.transfersDisplayed){var b=pg.transfersDisplayed[a];b.transport==pg.addSchedule&&(pg.schedules[a]=$e.checked?b:null)}}pg.fScheduleLoadTimetable();return},pg.fToggleNumbersAtDepartures=function(){pg.showDeparturesWithNumbers=$("showDeparturesWithNumbers").checked,pg.toggleClass($("divScheduleContentInner"),"HideNumbers",!pg.showDeparturesWithNumbers)},pg.fWeekdaysName=function(a){var b=i18n["weekdays"+a]||"";if(b)return b;var c=a.split("");for(var d=c.length;--d>=0;)b=c[d],c[d]=i18n["weekdays"+b]||b;b=c.join(", ");return b},ti.findTrips=function(a){a.no_just_walking=!1,a.reverseOriginal=a.reverse;if(a.attempt){if(a.attempt==-1){a.attempt=1;if(a.results.length<=0){a.transport=a.transportOriginal,dijkstra(a,a.start_time,a.reverse);return}}if(a.attempt==1&&a.results.length<=0){a.attempt=2,a.reverse=-a.reverse,a.sort="no sort",dijkstra(a,a.reverse==1?0:4320,a.reverse);return}if(a.attempt==2&&a.results.length>0){a.attempt=999,a.reverse=-a.reverse;var b;for(var c=0;c<a.results.length;c++)a.reverse==1&&(c==0||b<a.results[c].start_time)&&(b=a.results[c].start_time),a.reverse==-1&&(c==0||b>a.results[c].finish_time)&&(b=a.results[c].finish_time);dijkstra(a,b,a.reverse);return}if(a.attempt===1){var b=null;for(var c=0;c<a.results.length;c++){if(a.results[c].code=="W")continue;a.reverse==1&&(!b||b>a.results[c].finish_time)&&(b=a.results[c].finish_time),a.reverse==-1&&(!b||b<a.results[c].start_time)&&(b=a.results[c].start_time)}a.results=ti.filterSearchResults(a.results,a.reverse),a.callback1&&a.callback1(ti.finalizeSearchResults(a.results.slice(0,1))),a.attempt=3,a.results0=a.results,a.no_just_walking=!0;if(b){dijkstra(a,b,-a.reverse,a.start_time);return}a.results=[]}if(a.attempt==3){a.results.push.apply(a.results,a.results0),a.results=ti.filterSearchResults(a.results,a.reverse);if(!0||a.results.length==1||a.results0.length>=a.results.length)if(a.results[0].legs.length!=1||a.results[0].legs[0].route){a.attempt=4,a.results0=a.results,a.no_just_walking=!0,dijkstra(a,a.reverse==1?a.results[0].start_time+1:a.results[0].finish_time-1,a.reverse);return}}a.attempt==4&&a.results.push.apply(a.results,a.results0);var d=ti.finalizeSearchResults(ti.filterSearchResults(a.results,a.reverse));pg.optimalSearchRunning=!1;if(a.callback)a.callback(d,!0);else return d}else{if(pg.optimalSearchRunning)return;pg.optimalSearchRunning=!0,ti.timeStarted=+(new Date),a.attempt=1,a.weekday=(a.date||new Date).getDay()||7,a.transportOriginal=ti.cloneObject(a.transport);if(a.transport.bus||a.transport.trol||a.transport.tram)a.transport.regionalbus&&(a.transport.regionalbus=!1,a.attempt=-1),a.transport.commercialbus&&(a.transport.commercialbus=!1,a.attempt=-1),a.transport.train&&(a.transport.train=!1,a.attempt=-1);dijkstra(a,a.start_time,a.reverse)}};function dijkstra(a,b,c,d){var e=!1,f=a.weekday,g=c==-1?a.finish_stops.split(","):a.start_stops.split(","),h=c==-1?a.start_stops.split(","):a.finish_stops.split(",");c||(e=!0,c=1,f=a.weekdaydirect||"",a.direct_routes=[]),a.results=[],b=b?b*c:0,d=d?d*c:7200;var i=b,j=c==1?"1":"2",k=c==1?"2":"1",l=a.route_nums?","+a.route_nums.toLowerCase().replace(/\s/g,"")+",":"",m=a.lowFloor;l.indexOf(",z,")>=0&&(m=!0,l=l.replace(/,z,/g,""));var n=ti.dateToDays(a.date||new Date),o=a.max_changes||Infinity,p=a.change_time||3,q=a.walk_speed_kmh||4,r=a.walk_max||2e3;r=e?.05:r/1e3,r=r*r;var s=ti.stops,t=ti.routes,u=ti.specialDates,v=a.direct_routes||[],w=a.transport,x=a.commercial,y=a.routetypes,z=y!=1,A=a.area,B=0,C=a.middle_stops;if(C){B=10;for(var D in C){var E=s[D].routes;for(var F=0;F<E.length;F+=2)t[E[F]].available=10}}if(!0||e)for(var G=t.length;--G>=0;){var H=ti.fGetRoutes(G),I=t[G];I.available=w&&w[H.transport]===!1||B&&B!==I.available||l&&l.indexOf(","+H.num.toLowerCase()+",")<0||x&&x!=H.commercial||y&&z!=!_transport_data[H.transport].region||A&&A!=H.cities[0]?0:1}for(var J=v.length;--J>=0;)v[J].available=0;var K,L,M={},N={},O={};for(var P=1,Q=g;P<=2;++P){for(var F=Q.length;--F>=0;)if(Q[F].charAt(0)=="A"){var R=s[Q[F]];if(R)for(var J=R.neighbours.length;--J>=0;)Q.push(R.neighbours[J]);Q[F]="removed stop"}else if(Q[F].indexOf(";")>0){var S=Q[F].split(";");P==1?K={id:Q[F],lat:parseFloat(S[0]),lng:parseFloat(S[1]),neighbours:[]}:(L={id:Q[F],lat:parseFloat(S[0]),lng:parseFloat(S[1])},N[L.id]=!0,K&&(O[K.id]=!0))}Q=h}var T=[],U={};U[i]=[];for(var D in s){var R=s[D];R.time=Number.POSITIVE_INFINITY;if(!R.lat||!R.lng)continue;if(K){var V=(K.lng-R.lng)*58.1,W=(K.lat-R.lat)*111.2,X=V*V+W*W;X<=r&&K.neighbours.push(R.id)}if(L){var V=(L.lng-R.lng)*58.1,W=(L.lat-R.lat)*111.2,X=V*V+W*W;X<=r&&(O[R.id]=!0)}}for(var J=g.length;--J>=-1;){var R=J>=0?s[g[J]]:K;R&&(R.prev_stop=!1,R.route=null,R.changes=0,M[R.id]=!0,J==-1&&c==-1&&p?(i-=p,U[i]=[K]):U[i].push(R),R.time=i)}for(var J=h.length;--J>=0;){var D=h[J],R=s[D];if(R){N[D]=!0;var E=R.routes;for(var F=-2,Y=E.length;(F+=2)<Y;){var I=t[E[F]];I&&I.available&&(I.available=2)}}}for(var G in t){var I=t[G];I.trip_start_time=Number.POSITIVE_INFINITY}a.finish_stops||(h=!1);var Z=+(new Date),$=function(){for(var b=0;;){for(var g;!(g=U[i])||!g.length;)if(++i>d){if(!T.length){a.results=[];if(e)return[];typeof window==="object"?window.setTimeout(function(){ti.findTrips(a)},10):ti.findTrips(a);return}g=!1;break}if(!g)break;g=g.pop();if(g.time<i||g.changes<0)continue;if(++b==3e3&&!e&&typeof window==="object"){+(new Date)-Z>3e4?(a.results=[],window.setTimeout(function(){ti.findTrips(a)},10)):window.setTimeout($,100);return}if(N[g.id]){d>i+60&&(d=i+60);continue}var l=g.routes||[],v=g.changes||0;if(v<=o)for(var w=0,x=l.length;w<x;w+=2){var y=t[l[w]];if(e){if(y.available!=2&&h)continue;a.direct_routes.push(y),w+2<x&&l[w+2]==l[w]&&(w+=2)}else if(!y.available)continue;if(typeof y.times==="string"){var z=ti.fGetRoutes(y.id);y.times=ti.explodeTimes(y.times),y.stops=z.stops,y.entry=z.entry,y.specialDates=z.specialDates}var A=y.times,B=l[w+1],D=y.stops||y.raw_data.split(";").slice(ti.RT_ROUTESTOPS);if(c==1&&B>=D.length-1||c==-1&&B==0)continue;var E;if((E=y.entry).charAt(B)==k)continue;D[B]==D[B+c]&&(B+=c);if(!A)continue;var F=A.workdays,G=A.valid_from,H=A.valid_to,I=A.tag,J=A.times;A=null;var K=F.length,P=K,Q=f;u=y.specialDates;for(var R=0,S=u.length;R<u.length;++R){if(!u[R])continue;if(u[R++][n]){(Q=u[R])==="*"&&(Q=f);break}u[R]==="*"&&(Q="0")}do{var V=-1,W=c==1?Number.POSITIVE_INFINITY:1,X,Y=!e||!C;for(var _=P+B*K;P--;)if((X=c*J[--_])>=i&&X<W&&(!f||F[P].indexOf(Q)>=0)&&(!m||I.charAt(P)=="1")&&(!H[P]||H[P]>=n)&&G[P]<=n){V=_,W=X;if(e){if(!h){var ba={route:ti.fGetRoutes(y.id),start_time:W,trip_num:V%K};ba.route.stopId=g.id,T.push(ba),V=-2;continue}break}}if(V<0){if(V!=-2&&!h){var ba={route:ti.fGetRoutes(y.id),start_time:-1,trip_num:-1};ba.route.stopId=g.id,T.push(ba)}break}var bb,bc=c*J[V%K];e?bb=D.length:bc<y.trip_start_time?(bb=c==1?D.length:1,y.trip_start_time=bc,y.pos_max=c*B):(bb=y.pos_max,bb>c*B&&bc==y.trip_start_time&&(y.pos_max=c*B)),K=c*K;for(var bd=B;c*(bd+=c)<bb;){V+=K;if(E.charAt(bd)==j)continue;var be;if((be=J[V])>=0){be=c*be+p;if(be>d)break;if(be<i)continue;var bf;if(!(bf=s[D[bd]]))continue;var bg;e&&!Y&&(Y=bf.id in C);if(N[bf.id]&&Y){if(e){y.available=0;if(g.id.indexOf(";")<0)for(var bh=0;bh<bd;++bh){if(E.charAt(bh)==j||D[bh]==D[bh+1])continue;if(M[D[bh]]&&J[V+K*(bh-bd)]>=0){g=s[D[bh]],W=J[V+K*(bh-bd)];break}}for(var bh=bb;--bh>bd;){if(E.charAt(bh)==j||D[bh]==D[bh-1])continue;if(N[D[bh]]&&J[V+K*(bh-bd)]>=0){bf=s[D[bh]],be=J[V+K*(bh-bd)];break}}}var ba={legs:[{start_stop:g,start_time:c*W,finish_stop:bf,finish_time:c*(be-p),route:y,trip_num:V%K,start_pos:c>=0?B:bd,finish_pos:c>=0?bd:B}]};T.push(ba),bd=bb}else{if(e)continue;if(be>=(bg=bf.time)){if(bg<i)break;continue}if(y.available===2){bf.time=be,bf.changes=-1;continue}if(v<o)bf.route=y,bf.prev_stop=g,bf.prev_stop_start_time=W,bf.trip_num=V%K,bf.start_pos=c>=0?B:bd,bf.finish_pos=c>=0?bd:B;else continue}bf.time=be,bf.changes=v+1;var bi=U[be];bi?bi[bi.length]=bf:U[be]=[bf]}}}while(e);J=null}if(e)continue;var bj=g.route||!g.prev_stop?g:g.prev_stop,bk=bj.lat,bl=bj.lng,bm=g.neighbours;for(var w=bm.length;--w>=-1;){var bf;if(w<0)if(O[bj.id])bf=L;else break;else bf=s[bm[w]]||{lat:999,lng:999};var bn=(bl-bf.lng)*58.1,bo=(bk-bf.lat)*111.2,bp=bn*bn+bo*bo;if(bp>r&&(!g.name||bf.name!==g.name))continue;bp=Math.sqrt(bp);var be=Math.round(bp/q*60);be+=bj.time,bj.route||!bj.prev_stop&&c<0||(be+=p),be<i&&(be=i);if(be>d)continue;if(N[bf.id]){var ba={legs:[{start_stop:bj,start_time:c*(bj.time-(bj.route?p:0)),finish_stop:bf,finish_time:c*(be-p),route:null}]};T.push(ba)}else if(be<bf.time)bf.route=!1,bf.prev_stop=bj,bf.prev_stop_start_time=bj.time-(bj.route?p:0);else continue;bf.time=be,bf.changes=v;var bi=U[be];bi?bi[bi.length]=bf:U[be]=[bf]}}if(!h){T.sort(function(a,b){if(a.route.sortKey<b.route.sortKey)return-1;if(a.route.sortKey>b.route.sortKey)return 1;if(a.start_time<b.start_time)return-1;if(a.start_time>b.start_time)return 1;return 0});return T}var bq={},br=Number.POSITIVE_INFINITY;for(var w=T.length;--w>=0;){var ba=T[w],bs=ba.legs[0].route?";"+ba.legs[0].route.id:"",bt=ba.legs[ba.legs.length-1];ba.finish_time=bt.finish_time,ba.walk_time=bt.route?0:Math.abs(bt.finish_time-bt.start_time),be=ba.departure_time;for(var bu=ba.legs[0].start_stop;bu;bu=bu.prev_stop){if(!bu.prev_stop)break;bt={start_stop:bu.prev_stop,start_time:c*bu.prev_stop_start_time,finish_stop:bu,finish_time:c*(bu.time-p),route:bu.route,trip_num:bu.trip_num,start_pos:bu.start_pos,finish_pos:bu.finish_pos},bu.route?bs=c==1?";"+bu.route.id+bs:bs+";"+bu.route.id:(c<0&&(!bu.prev_stop||!bu.prev_stop.prev_stop)&&(bt.finish_time-=p),ba.walk_time+=Math.abs(bt.finish_time-bt.start_time)),ba.legs.splice(0,0,bt)}if(c==-1){var bv=ba.legs[0];if(!bv.route){var bw=ba.legs[1];bw&&bw.route?(bv.start_time+=bw.start_time-bv.finish_time,bv.finish_time=bw.start_time):(bv.start_time-=p,bv.finish_time-=p)}ba.finish_time=ba.legs[0].start_time,ba.legs=ba.legs.reverse();for(var bx=-1,by=ba.legs.length;++bx<by;){bt=ba.legs[bx];var be=bt.start_time-bt.finish_time;!bt.route&&bx>0?(bt.start_time=ba.legs[bx-1].finish_time,bt.finish_time=bt.start_time+be):(bt.finish_time=bt.start_time,bt.start_time-=be);var g=bt.finish_stop;bt.finish_stop=bt.start_stop,bt.start_stop=g}}var bv=ba.legs[0],bw=ba.legs[1];if(!bv.route)if(bw&&bw.route)bv.start_time+=bw.start_time-p-bv.finish_time,bv.finish_time=bw.start_time-p;else if(a.no_just_walking)continue;ba.start_time=ba.legs[0].start_time,ba.travel_time=ba.finish_time-ba.start_time,e&&(bs=ba.legs[0].start_time+"T"+bs,ba.code=bs),bs==""&&(bs="W",br=ba.walk_time,ba.code=bs);var bz=bq[bs];if(!bz||c==1&&ba.finish_time<bz.finish_time||c!=1&&ba.start_time>bz.start_time)bq[bs]=ba}if(e)a.results=T;else{var bA=[];for(var bs in bq){var ba=bq[bs],bB=ba.code=bs+";";if(ba.walk_time>=br&&bs!="W")continue;for(var w=bA.length;--w>=0;)if(bA[w].code.indexOf(bB)>=0||bB.indexOf(bA[w].code)>=0)if(c==1&&bA[w].finish_time<=ba.finish_time||c!=1&&bA[w].start_time>=ba.start_time){if(bA[w].walk_time+bA[w].travel_time<=ba.walk_time+ba.travel_time&&bB.length>=bA[w].code.length)break}else bA[w].walk_time+bA[w].travel_time>=ba.walk_time+ba.travel_time&&bA.splice(w,1);w<0&&bA.push(ba)}for(var w=bA.length;--w>=0;){var ba=bA[w];a.reverseOriginal==-1?ba.code=ba.code+"T"+ba.legs[ba.legs.length-1].finish_time:ba.code=ba.legs[0].start_time+"T"+ba.code}a.results=bA,typeof window==="object"?window.setTimeout(function(){ti.findTrips(a)},10):ti.findTrips(a)}};return $()}ti.filterSearchResults=function(a,b){for(var c=a.length;--c>=0;){if(a[c].remove)continue;for(j=a.length;--j>=0;){if(c===j)continue;a[j].code.indexOf(a[c].code)>=0&&(a[j].remove=!0)}}var d={};for(var c=a.length;--c>=0;){if(a[c].remove)continue;a[c].penalty_time=a[c].travel_time+5*a[c].legs.length;var e=d[a[c].code];if(!e||e.penalty_time>a[c].penalty_time)d[a[c].code]=a[c]}a=[];for(var f in d)a.push(d[f]);a.sort(function(a,b){return a.penalty_time-b.penalty_time});var g=Number.POSITIVE_INFINITY;for(var c=a.length;--c>=0;)a[c].ok=c<3?1:0,g>a[c].travel_time&&(g=a[c].travel_time);a.sort(function(a,b){return a.finish_time-b.finish_time}),b==-1&&a.sort(function(a,b){return-(a.start_time-b.start_time)});for(var c=a.length;--c>=0;)(b==1?a[c].finish_time-a[0].finish_time:a[0].start_time-a[c].start_time)>a[0].travel_time/2+50?a[c].ok=0:a[c].walk_time>g||a[c].penalty_time>2*g?a[c].ok=0:c<3&&(a[c].ok=1);a.sort(function(a,b){return b.ok-a.ok});for(var c=a.length;--c>0;){if(a[c].ok==1)break;a.pop()}a.sort(function(a,b){return a.finish_time-b.finish_time}),b==-1&&a.sort(function(a,b){return-(a.start_time-b.start_time)});return a},ti.finalizeSearchResults=function(a){var b=Array(a.length);for(var c=0;c<a.length;c++){var d=a[c],e=d.legs;b[c]={start_time:d.start_time,finish_time:d.finish_time,travel_time:d.travel_time,walk_time:d.walk_time,legs:[],code:d.code};for(var f=0;f<e.length;f++){var g=e[f],h=g.route?g.route.times.workdays[g.trip_num]:"",i=g.start_stop&&ti.fGetStopDetails(g.start_stop.id),j=g.finish_stop&&ti.fGetStopDetails(g.finish_stop.id),k={trip_num:g.trip_num,start_pos:g.start_pos,finish_pos:g.finish_pos,start_time:g.start_time,finish_time:g.finish_time,weekdays:h,start_stop:i&&{id:i.id,name:i.name,street:i.street,lat:i.lat,lng:i.lng},finish_stop:j&&{id:j.id,name:j.name,street:j.street,lat:j.lat,lng:j.lng}};g.route&&(k.route=ti.fGetRoutes(g.route)),b[c].legs.push(k)}}return b},pg.inputSuggestedStops_Focus=function(a){pg.inputActive!==a&&(pg.inputActive=a,pg.stopsSuggestedForText=pg[pg.inputActive.id]?pg.inputActive.value:null),pg.inputActive.className==="empty"&&(pg.inputActive.className="",pg.inputActive.value="");pg.timerSuggestedStopsShow===!1?pg.timerSuggestedStopsShow=0:(pg.fSuggestedStopsShow(!0),pg.timerSuggestedStopsShow===0&&(pg.timerSuggestedStopsShow=setInterval(pg.fSuggestedStopsShow,200)))},pg.inputSuggestedStops_Blur=function(a){if(!document.activeElement||document.activeElement.id!="divSuggestedStops")a&&!a.value&&(a.value=a.id=="inputFinish"?i18n.finishStop:i18n.startStop,a.className="empty"),pg.timerSuggestedStopsShow&&clearInterval(pg.timerSuggestedStopsShow),pg.timerSuggestedStopsShow=0,pg.timerSuggestedStopsHide||(pg.timerSuggestedStopsHide=setTimeout(function(){pg.timerSuggestedStopsHide=0,a&&a.id=="inputStop"&&a.value!=pg.inputStopText&&pg.fSuggestedStopsSelectFirst(a),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(a){if(pg.inputActive){var b=pg.inputActive.value,c=$("divSuggestedStops");if(!a&&pg.stopsSuggestedForText===b&&c.style.display==="block")return;if(!a&&pg.stopLastTyped!==b){pg.stopLastTyped=b;return}pg.stopsSuggestedForText!=b&&pg.inputStopText!=pg.stopSuggestedForMap&&(pg[pg.inputActive.id]=""),pg.stopLastTyped=b,typeof ti.stops==="object"&&(pg.stopsSuggestedForText=b);var d=[];if(b.length<2||typeof ti.stops!="object")d.push("<a id=\"aMoreChars\" href=\"\" onclick=\"return false;\"><span class=\"icon icon_info\"></span>"+(typeof ti.stops!="object"?i18n.receivingData:i18n.typeSomeChars)+"</a>");else{var e=ti.fGetStopsByName(pg.stopSuggestedForMap||b);if(e.length==0)d.push("<a id=\"aMoreChars\" href=\"\" onclick=\"return false;\"><span class=\"icon icon_info\"></span>"+i18n.noStopsFound+"</a>");else{var f=","+pg[pg.inputActive.id]+",";for(var g=0;g<e.length;g++){var h=e[g],i=[];h.city&&!cfg.cities[pg.city].skipStopCity&&i.push(h.city),h.area&&!cfg.cities[pg.city].skipStopArea&&i.push(h.area),h.streets&&i.push(h.streets),i=i.length>0?"<span class=\"details\"> ("+i.join(", ")+")</span>":"",i="<a id=\""+h.id+"\" href=\"\" onclick=\"return false;\"><span class=\"icon icon_map\" title=\""+i18n.showInMap+"\"></span>"+(f.indexOf(","+h.id+",")>=0?"<strong>"+h.name+"</strong>":h.name)+i+"</a>",!1&&f.indexOf(","+h.id+",")>=0?d.splice(0,0,i):d.push(i)}}}d.push("<a id=\"aSuggestShowMap\" href=\"\" onclick=\"return false;\"><span class=\"icon icon_stops\"></span>"+i18n.selectFromMap+"</a>"),c.innerHTML=d.join("");if(pg.inputActive.offsetHeight){var j=pg.inputActive.offsetLeft,k=pg.inputActive.offsetTop+pg.inputActive.offsetHeight+1;pg.inputActive.id!=="inputStop"&&($("divContentWrapper").offsetLeft===0||j<$("divContentWrapper").offsetLeft||cfg.searchOnly)&&(k+=$("tblContentPlannerOptions").offsetTop,j+=$("tblContentPlannerOptions").offsetLeft),pg.inputActive.id==="inputStop"&&$("divContentWrapper").offsetLeft===0&&(k=0),pg.inputActive.id!=="inputStop"&&j<$("divContentWrapper").offsetLeft&&(j+=$("divContentWrapper").offsetLeft,k+=$("divContentWrapper").offsetTop),c.style.top=k+"px",c.style.left=j+"px"}pg.inputActive.offsetWidth>2&&(c.style.minWidth=pg.inputActive.offsetWidth-2+"px"),c.scrollTop=0,c.style.overflowX="hidden",c.style.overflowY=d.length>6?"scroll":"hidden",c.style.height=d.length>6?"156px":"auto",c.style.display="block";var l=$("frameHideSelects");l&&(l.style.left=c.style.left,l.style.width=c.offsetWidth+"px",l.style.top=c.style.top,l.style.height=c.offsetHeight+"px",l.style.display="block")}},pg.fSuggestedStopsHide=function(){pg.stopSuggestedForMap="",$("divSuggestedStops").style.display!="none"&&($("divSuggestedStops").style.display=($("frameHideSelects")||{style:{}}).style.display="none")},pg.eSuggestedStops_Click=function(a){pg.timerSuggestedStopsHide&&(clearTimeout(pg.timerSuggestedStopsHide),pg.timerSuggestedStopsHide=0);var b=a&&(a.target||a.srcElement),c=b&&(b.className||"").toLowerCase();b&&!b.id&&(b=b.parentNode);if(b){if(c&&c.indexOf("map")>=0){pg.inputStopText=pg.stopSuggestedForMap=pg.stopSuggestedForMap||pg.stopsSuggestedForText;if(pg.transport=="plan"){var d;pg.inputActive.id==="inputStart"?(pg.loadedPlannerParams="clear start",d="plan/"+b.id+"/"+(pg.inputFinish||"")):(pg.loadedPlannerParams="clear finish",d="plan/"+(pg.inputStart||"")+"/"+b.id),Hash.go(d+"/map")}else Hash.go("stop/"+b.id+"/map");setTimeout(function(){try{pg.inputActive.focus()}catch(a){}},100)}if(b.id&&b.id.indexOf("ShowMap")>=0){pg.fSuggestedStopsHide(),pg.fUrlSetMap({});return}if(b.id&&b.id.indexOf("MoreChars")<0){var e=ti.fGetAnyStopDetails(b.id);pg.inputActive.value=e.name,pg.inputActive.className="",pg.stopsSuggestedForText=e.name,pg[pg.inputActive.id]=b.id,pg.fSuggestedStopsHide(),pg.timerSuggestedStopsShow=!1,pg.inputSuggestedStops_KeyDown(null,-13)}else{try{pg.inputActive.focus()}catch(f){}pg[pg.inputActive.id]=""}}},pg.inputSuggestedStops_KeyDown=function(a,b){pg.stopSuggestedForMap="",b||(b=window.event?window.event.keyCode:a.keyCode);b==27?(pg.timerSuggestedStopsShow&&clearInterval(pg.timerSuggestedStopsShow),pg.timerSuggestedStopsShow=0,pg.fSuggestedStopsHide()):b==13||b==-13?(pg.timerSuggestedStopsShow&&clearInterval(pg.timerSuggestedStopsShow),pg.timerSuggestedStopsShow=0,b==13&&pg.fSuggestedStopsSelectFirst(),pg[pg.inputActive.id]&&pg.fSuggestedStopsHide(),pg.inputActive.id==="inputStop"?pg.inputStop&&pg.fTabStop_Click(pg.inputStop):(pg.loadedPlannerParams!=pg.inputStart+"/"+pg.inputFinish&&(pg.loadedPlannerParams="clear results"),pg.fTabPlanner_Click(pg.inputStart,pg.inputFinish),pg.inputActive.id==="inputStart"&&pg.inputStart&&!pg.inputFinish?setTimeout(function(){try{$("inputFinish").focus()}catch(a){}},100):pg.inputActive.id==="inputFinish"&&pg.inputFinish&&!pg.inputStart?setTimeout(function(){try{$("inputStart").focus()}catch(a){}},100):pg.inputStart&&pg.inputFinish&&setTimeout(function(){try{$("buttonSearch").focus()}catch(a){}},100))):b!=9&&(pg.inputActive.className=="empty"&&(pg.inputActive.value="",pg.inputActive.className=""),pg.fSuggestedStopsShow(),pg.timerSuggestedStopsShow||(pg.timerSuggestedStopsShow=setInterval(pg.fSuggestedStopsShow,200)))},pg.fSuggestedStopsSelectFirst=function(a){a=a||pg.inputActive;if(a){pg[a.id]="";if(a.value&&a.value.length>=2){var b=ti.fGetStopsByName(a.value);b.length>0&&(a.value!=b[0].name&&(a.value=b[0].name),pg.stopsSuggestedForText=b[0].name,pg[a.id]=b[0].id,a.id==="inputStop"&&pg.fLoadDepartingRoutes())}}},pg.fTabStop_Click=function(a){pg.fUrlSet({transport:"stop",inputStop:a||pg.inputStop});return!1},pg.fTabPlanner_Click=function(a,b){pg.fUrlSet({transport:"plan",inputStart:a||pg.inputStart||pg.inputStop,inputFinish:b||pg.inputFinish});return!1},pg.fTabActivate=function(){var a=pg.city+"_"+pg.transport;pg.transport||(a="city",cfg.cities[pg.city]&&pg.city!==pg.fGetCity(pg.city)&&(a="region"));var b=$("divNav").getElementsByTagName("a");for(var c=b.length;--c>=0;)b[c].id===a?b[c].className="active":b[c].className.indexOf("active")>=0&&(b[c].className="");$("dt_stop").className=pg.transport==="stop"?"active":"";if(pg.transport==="stop")pg.loadedDepartingRoutes!==pg.inputStop&&setTimeout(pg.fLoadDepartingRoutes,10);else if(pg.transport==="plan"){$("plan").className="active",pg.loadedPlannerParams!==pg.inputStart+"/"+pg.inputFinish&&setTimeout(pg.fLoadPlannerTab,10);var d=""+$("inputTime").value;d.trim()===""&&(d=ti.dateToMinutes(new Date)%1440,$("inputTime").value=ti.printTime(d))}else if(!pg.loadedRoutesHash||pg.loadedRoutesHash.indexOf(pg.city+"/"+pg.transport+"/")!=0)$("inputRoutes").value=pg.routesFilter="",pg.inputRoutes_Blur(),pg.fLoadRoutesList();$("divContentRoutes").style.display=pg.transport==="stop"||pg.transport==="plan"?"none":"block",$("divContentDepartingRoutes").style.display=pg.transport==="stop"?"block":"none",$("divContentPlanner").style.display=pg.transport==="plan"?"block":"none"},pg.fLoadRoutesList=function(){var a=$("divContentRoutesResults");if(typeof ti.routes!=="object")pg.loadedRoutesHash="",a.innerHTML="<br/>"+i18n.receivingData,setTimeout(pg.fLoadRoutesList,200);else{var b=$("inputRoutes").className=="empty"?"":ti.toAscii($("inputRoutes").value,2);if(b&&pg.routesFilter!=b){pg.routesFilter=b,setTimeout(pg.fLoadRoutesList,200);return}pg.routesFilter=b;if(pg.loadedRoutesHash==pg.city+"/"+pg.transport+"/"+b)return;pg.loadedRoutesHash=pg.city+"/"+pg.transport+"/"+b;var c=ti.fGetRoutes(pg.city,pg.transport,null,null,null,b);if(!c||!c.length){a.innerHTML="<br/>&nbsp;"+i18n.noRoutesFound;return}var d=function(){var a=[];a.push("<table id=\"tblRoutes\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tbody>");for(var b=0;b<c.length;b++)a.push(pg.fMakeRouteRowHTML(c[b],"tblRoutes",b));a.push("</tbody></table><br/>");var d=cfg.cities[pg.city].footer;d=d&&(d[pg.language]||d.en),d&&a.push(d);if(!cfg.isMobilePage){cfg.programmedBy&&a.push("<p id=\"programmedBy\" class=\"smalltext graytext\">"+(cfg.programmedBy[pg.language]||cfg.programmedBy.en||"")+"</p>");var e=cfg.cities[cfg.defaultCity].webcounter;e&&(a.push("<a id=\"webcounter\" href=\"http://whos.amung.us/stats/"+e+"\" target=\"_blank\" style=\"float:right; position:relative; bottom:20px; padding:10px;\">"),a.push("<img width=\"80\" height=\"15\" border=\"0\" title=\"web tracker\" alt=\"web tracker\" src=\"http://whos.amung.us/swidget/"+e+".gif\"></a>"))}pg.replaceHtml($("divContentRoutesResults"),a.join(""))};if(pg.browserVersion<=8&&c.length>25&&!b){a.innerHTML="<br/>"+i18n.loading,setTimeout(d,100);return}d()}},pg.fLoadDepartingRoutes=function(){pg.loadedDepartingRoutes=null;var a=$("divContentDepartingRoutesResults"),b=ti.fGetAnyStopDetails(pg.inputStop);if(b.id)$("inputStop").value=pg.inputStopText=b.name||"",$("inputStop").className="",pg.startStop||(pg.startStop=pg.inputStop);else if(!pg.inputStop&&typeof ti.stops=="object"){var c=pg.fUrlSet({hashForMap:"map"},!0);$("divContentDepartingRoutesHeader").style.display="none",a.innerHTML=("<p class=\"help\">"+i18n.searchDeparturesHelp+"<p/><p class=\"help\">"+i18n.tripPlannerHelpMap).replace(/<a>/g,"<a class=\"underlined map\" href=\"#"+c+"\">"),document.activeElement&&document.activeElement.id!=="inputStop"&&($("inputStop").value=i18n.startStop,$("inputStop").className="empty",setTimeout(function(){try{$("inputStop").focus()}catch(a){}},100));return}if(typeof ti.routes!=="object"||typeof ti.stops!=="object")a.innerHTML="<br/>"+i18n.receivingData,setTimeout(pg.fLoadDepartingRoutes,200);else{pg.loadedDepartingRoutes=pg.inputStop,pg.stopsSuggestedForText=b.name;var d=(b.street?", "+b.street:"")+(b.area&&!cfg.cities[pg.city].skipStopArea?", "+b.area:"")+(b.city&&!cfg.cities[pg.city].skipStopCity?", "+b.city:"");b[cfg.cities[pg.city].stopFareZone||"noFareZone"]&&(d+=", "+i18n.fareZone+" "+b[cfg.cities[pg.city].stopFareZone]),d=d.length>0?"<span class=\"details\"> ("+d.substring(2)+")</span>":"";var e=[],c=pg.fUrlSet({hashForMap:"map"},!0),f=ti.fGetRoutesAtStop(pg.inputStop,!1),g={},h=null,e=[];for(var i=0;i<f.length;i++){var j=f[i],k=ti.toAscii([j.city,j.transport,j.num].join(","),!0);if(g[k])continue;var l={city:j.city,transport:j.transport,num:ti.toAscii(j.num,!0),dirType:j.dirType,stopId:j.stopId};g[k]=l;var m=pg.fUrlSet({schedule:l},!0);h!==j.transport&&(h=j.transport,e.push(" <span class=\"icon icon_narrow icon_"+j.transport+"\" data-transport=\""+j.transport+"\"></span>&nbsp;"));var n="<a class=\"hover transfer"+h+"\" href=\"#"+m+"\" title=\""+(j.name||"").replace(/"/g,"")+"\">"+f[i].num.replace(/\s/g,"&nbsp;")+"</a> ";e.push(n)}e.push("<span style=\"display:inline-block; width:2px;\"></span>"),$("spanContentDepartingRoutesStop").innerHTML="<a href=\"#"+c+"\" class=\"icon icon_map\" title=\""+i18n.showInMap+"\"></a>"+i18n.stop+" <strong>"+b.name+"</strong>"+d+e.join("")+"<br />",e=[];var o=new Date,p=+$("inputDepartureDate").value;p<0?(p=o,startTime=ti.dateToMinutes(o)%1440):(p=new Date(o.getFullYear(),o.getMonth(),o.getDate()+p),startTime=-1);var q={start_stops:pg.inputStop,finish_stops:"",date:p,weekdaydirect:p.getDay()||7,transport:{}},r=dijkstra(q,0*startTime,0);if(!r||!r.length){a.innerHTML="<br/>"+i18n.noDepartingRoutes;return}e.push("<table id=\"tblDepartingRoutes\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tbody>");for(var s=0,t=0,u="";s<r.length;s++){var j=r[s].route,v=ti.toAscii(j.city+";"+j.transport+";"+j.num+";"+j.name,!0);u!=v?(u=v,t=s,r[t].route.departures=[r[s].start_time],r[t].route.tripNums=[r[s].tripNum]):(r[t].route.departures.push(r[s].start_time),r[t].route.tripNums.push(r[s].tripNum))}for(var s=0,t=0;s<r.length;s++)r[s].route.departures&&(e.push(pg.fMakeRouteRowHTML(r[s].route,"tblDepartingRoutes",t,startTime)),++t);a.innerHTML=e.join("")+"</tbody></table>",$("divContentDepartingRoutesHeader").style.display=""}},pg.fLoadPlannerTab=function(a){a===!0&&(pg.optimalResults=null,pg.loadedPlannerParams=null,pg.hashForMap="");var b=""+$("inputTime").value;b===""?(b=ti.dateToMinutes(new Date)%1440,$("inputTime").value=ti.printTime(b)):b=ti.toMinutes(b);var c=ti.fGetAnyStopDetails(pg.inputStart),d=ti.fGetAnyStopDetails(pg.inputFinish);d.id?($("inputFinish").value=d.name||"",$("inputFinish").className=""):!pg.inputFinish&&typeof ti.stops=="object"&&($("divContentPlannerResults").innerHTML=i18n.typeFinishStop,document.activeElement&&document.activeElement.id!=="inputFinish"&&($("inputFinish").value=i18n.finishStop,$("inputFinish").className="empty"));if(c.id)$("inputStart").value=c.name||"",$("inputStart").className="";else if(!pg.inputStart||typeof ti.stops=="object")$("divContentPlannerResults").innerHTML=i18n.typeStartStop,document.activeElement&&document.activeElement.id!=="inputStart"&&($("inputStart").value=i18n.startStop,$("inputStart").className="empty");if(typeof ti.routes!=="object"||typeof ti.stops!=="object")$("divContentPlannerResults").innerHTML="<br/>"+i18n.receivingData,setTimeout(pg.fLoadPlannerTab,200);else{if(!pg.inputStart&&!pg.inputFinish||(pg.loadedPlannerParams||"").indexOf("clear")>=0){pg.loadedPlannerParams=pg.inputStart+"/"+pg.inputFinish,pg.optimalResults=null,pg.hashForMap&&pg.hashForMap!="map"&&(pg.map={},pg.hashForMap="map",pg.fMapShow());var e=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=\"#"+e+"\">")+"</p>";return}pg.loadedPlannerParams=pg.inputStart+"/"+pg.inputFinish;if(!c.id||!d.id)return;var f=new Date,g=new Date(f.getFullYear(),f.getMonth(),f.getDate()+ +$("inputDate").value),h={start_stops:pg.inputStart,finish_stops:pg.inputFinish,reverse:parseInt($("inputReverse").value,10),date:g,start_time:b,lowFloor:$("checkHandicapped").checked,transport:{},route_nums:(""||$("inputRoutesFilter").value).trim(),walk_speed_kmh:parseInt($("inputWalkSpeed").value||4,10),walk_max:$("inputWalkMax").value,change_time:parseInt($("inputChangeTime").value||3,10),callback1:pg.fPrintOptimalTrips,callback:pg.fPrintOptimalTrips},i=pg.fGetCity(pg.city);for(var j=1;j<=2;j++){for(var k=0,l=cfg.cities[i].transport;k<l.length;k++)h.transport[l[k]]=($("checkbox"+l[k])||{checked:!0}).checked;i=cfg.cities[i].region;if(!i||!cfg.cities[i])break}$("divContentPlannerResults").innerHTML="<br/>"+i18n.calculating,setTimeout(function(){ti.findTrips(h)},100)}},pg.fPrintOptimalTrips=function(a,b){pg.optimalResults=a,pg.map={};var c=[];for(var d=0;d<a.length;d++){var e=a[d],f=a[d].legs,g=[],h=[];for(var i=0;i<f.length;i++){var j=f[i],k=j.route;if(k&&k.transport){h.push("<span class=\"icon icon_narrow icon_"+k.transport+"\" title=\""+i18n.transport1[k.transport]+" "+k.num+" "+i18n.towards+" "+k.name+"\"></span>"),k.stopId=j.start_stop.id,k.tripNum=(j.trip_num||-1)+1;var l=pg.fUrlSet({schedule:k,mapHash:""},!0);g.push("<p class=\"results\"><span class=\"icon icon_"+j.route.transport+"\"></span><span class=\"num num"+Math.min(j.route.num.length,4)+" "+j.route.transport+"\">"+j.route.num+"</span>"+(cfg.searchOnly?"":"<a class=\"hover\" href=\"#"+l+"\" title=\""+i18n.showSchedule+"\">")+i18n.transport1[j.route.transport]+" "+i18n.towards+"&nbsp;"+j.route.name+(cfg.searchOnly?"":"</a>")+" <br/><strong>"+ti.printTime(j.start_time)+" "+j.start_stop.name+"</strong> &rarr; "+ti.printTime(j.finish_time)+" "+j.finish_stop.name+"<span class=\"graytext\"> ("+i18n.ride+" "+(j.finish_time-j.start_time)+"&nbsp;"+i18n.minutesShort+")</span></p>")}else{if(j.start_time==j.finish_time&&parseInt(j.start_stop.id,10)==parseInt(j.finish_stop.id,10))continue;h.push("<span class=\"icon icon_narrow icon_walk\" title=\""+i18n.walk+" "+(j.finish_time-j.start_time)+"&nbsp;"+i18n.minutesShort+"\"></span>"),g.push("<p class=\"results\"><span class=\"icon icon_walk\"></span><strong>"+ti.printTime(j.start_time)+" "+j.start_stop.name+"</strong> &rarr; "+ti.printTime(j.finish_time)+" "+j.finish_stop.name+"<span class=\"graytext\"> ("+i18n.walk+" "+(j.finish_time-j.start_time)+"&nbsp;"+i18n.minutesShort+")</span></p></a>")}}c.push("<div"+(d%2?"":" class=\"grey\"")+" style=\"border-bottom: solid 1px gray; padding:5px 0 5px 5px;\"><table><tbody><tr><td><a href=\"\" onclick=\"return false;\" title=\""+(d?i18n.showDetails:i18n.hideDetails)+"\" class=\""+(d?"expand":"collapse")+"\"><span class=\"icon\"></span><strong class=\"hover\">"+i18n.option+"&nbsp;"+(d+1)+".</strong></a> <a href=\"#"+pg.city+"/"+pg.transport+"/map,,,"+(d+1)+"\" class=\"icon icon_map\" title=\""+i18n.showInMap+"\"></a> "+ti.printTime(e.start_time,null,"&#x2007;")+" &mdash; "+ti.printTime(e.finish_time,null,"&#x2007;")+"</span>,</td><td style=\"white-space:pre-wrap;\">"+i18n.travelDuration+"&nbsp;<strong>"+ti.printTime(e.travel_time)+"</strong>  <span style=\"white-space:nowrap;\">"+h.join("")+"</span></td></tr></tbody></table><div class=\"RouteDetails\" style=\""+(d?"display:none;":"")+"\">"),c.push(g.join("")+"</a></div></div>")}a.length>0?(pg.fTogglePlannerOptions(!1),b&&document.body.className.indexOf("Map")>=0&&(pg.mapShowAllStops=!1,pg.fUrlSetMap({optimalRoute:1}))):c.push("<br/>"+i18n.noOptimalRoutes);var m=$("divContentPlannerResults");m.innerHTML=c.join("")},pg.fMakeRouteRowHTML=function(a,b,c,d){var e,f="map,"+a.city+","+a.transport+","+a.num;f=ti.toAscii(f,!0),b=="tblRoutes"?(e=pg.fUrlSet({schedule:{city:a.city,transport:a.transport,num:a.num,dirType:a.dirType},hashForMap:""},!0),pg.routesFilter&&(f+=","+a.dirType),f=pg.fUrlSet({hashForMap:f},!0)):(e=pg.fUrlSet({schedule:{city:a.city,transport:a.transport,num:a.num,dirType:a.dirType,stopId:a.stopId},hashForMap:""},!0),f=pg.fUrlSet({hashForMap:f+","+a.dirType+","+a.stopId},!0));var g="<a style=\"display:inline-block\" href=\"#"+e+"\" title=\""+i18n.showSchedule+"\">",h="",i=(a.validityPeriods||"").split(",")[0];i=isNaN(i)?"":": "+i18n.validFrom+" "+pg.formatDate(+i);for(var j=1;j<=7;j++)a.weekdays.indexOf(j)<0?h+="<span class=\"blankday\" title=\""+i18n["weekdays"+j]+": "+i18n.routeNotOperate+"\">"+i18n.weekdaysShort[j]+"</span>":h+="<span"+(j>=6?"":" class=\"weekend\"")+" title=\""+i18n["weekdays"+j]+i+"\">"+i18n.weekdaysShort[j]+"</span>";a.weekdays.indexOf("z")>=0&&(h+="<img src=\"_images/handicapped.png\" alt=\"low floor\" title=\""+i18n.lowFloorVehicles+"\" />");var k=g+(!0||b=="tblDepartingRoutes"?"":"<span class=\"icon icon_expand\" title=\""+i18n.showDetails+"\"></span>")+"<span class=\"icon icon_"+a.transport+"\"></span>";a.transport=="train"?k+="<span style=\"display:none;\">"+a.num+"</span>":k+="<span class=\"num num"+Math.min(a.num.length,4)+" "+a.transport+"\">"+a.num+"</span>";var l="<span class=\"hover\">"+a.name+((a.commercial||"").indexOf("E")>=0?" ("+i18n.express+")":"")+"</span>";l="<tr"+(b!="tblDepartingRoutes"&&c%2!=0?" class=\"white\"":"")+"><td class=\"routeName\"><a class=\"icon icon_map\" title=\""+i18n.showInMap+"\" href=\"#"+f+"\"></a>"+k+l+"</a>",l+="</td><td class=\"weekdays\"><a href=\"#"+e+"\">"+h+"</a></td><td class=\"lastcol\"></td></tr>";if(b==="tblDepartingRoutes"){l+="<tr class=\"white\"><td class=\"DeparturesRow\" colspan=\"4\"><span><span class=\"icon icon_collapse\"></span><span class=\"icon";var m=Infinity,n=Infinity,o=0,p=18;for(var q=a.departures.length;--q>=0;){var r=a.departures[q];if(r<0)continue;if(r<d)break;++o;var s=~~(r/60);if(m!=s){if(++o>p&&r<d)break;m=s}n=r}q<0&&o<p?l+="\">":l+=" icon_expand\" title=\""+i18n.stopShowAllDepartures+"\">";var t=-1;o=0;for(q=0;q<a.departures.length;++q){var r=a.departures[q];if(r<0)continue;var s=~~(r/60);r>=n&&++o,t!=s&&(t=s,r>=n&&++o,l+="</span></span><span style=\"display:inline-block;\"><span class=\"DeparturesHour"+(s<m||o>p?" collapse\"":"")+"\">&nbsp;"+s%24+"</span><span style=\"vertical-align:top\""+(r<n||o>p?" class=\"collapse\"":"")+">&#x200A;"),r==n&&(l+="</span><span style=\"vertical-align:top\">"),o==p+1&&(l+="</span><span style=\"vertical-align:top\" class=\"collapse\">"),r=r%60,l+=(r<10?"0":"")+r+" "}t===-1?l+="</span><span>"+i18n.routeNotOperate:o?o>p&&(l+="</span><span style=\"cursor:default;\" class=\"hideWhenExpanded\">..."):l+="</span><span style=\"cursor:default;\" class=\"hideWhenExpanded\">"+i18n.stopLatestDeparture+"&nbsp;"+ti.printTime(a.departures[a.departures.length-1]),l+="</span></span></td></tr>",(t===-1||!o)&&a.dirType.indexOf("d")>=0&&(l="")}return l},pg.fContent_Click=function(a){pg.stopSuggestedForMap&&(pg.stopSuggestedForMap="",pg.fSuggestedStopsHide());var b=a&&(a.target||a.srcElement);if(!b)return!0;var c,d,e;for(var f=b;f;f=f.parentNode){if((f.tagName||"").toLowerCase()==="tr")break;d||(c=f&&(f.className||"").toLowerCase(),c.indexOf("expand")<0?c.indexOf("collapse")<0?(f.href||"").indexOf("#")>=0&&(e=pg.fUrlParse(f.href),f.className.indexOf("map")<0?e.schedule?d=pg.fUrlSet({schedule:e.schedule},!0):(d="hash",e.hashForMap=e.hashForMap||pg.hashForMap,e.language=pg.language):d=pg.fUrlSet({hashForMap:e.hashForMap},!0)):(d="collapse",b=f):(d="expand",b=f));if((f.tagName||"").toLowerCase()==="a")break;if((f.className||"").toLowerCase()==="departuresrow"&&d==="expand"){d="",f.className="DeparturesRowFull";break}if((f.className||"").toLowerCase()==="departuresrowfull"&&d==="collapse"){d="",f.className="DeparturesRow";break}}var g=[];while(f){f=f.parentNode,g=f&&f.getElementsByTagName("div")||[];if(g.length)break}d=="expand"?(b.className=b.className.replace("expand","collapse"),b.title=i18n.hideDetails,(g[0]||{style:{}}).style.display="",pg.schedule&&(pg.scheduleDetailsExpanded=!0),d=""):d=="collapse"?(b.className=b.className.replace("collapse","expand"),b.title=i18n.showDetails,(g[0]||{style:{}}).style.display="none",pg.schedule&&(pg.scheduleDetailsExpanded=!1),d=""):d=="hash"&&(pg.fUrlSet(e),d="");if(d||d===""){d&&Hash.go(d);return pg.cancelEvent(a)}return!0},pg.inputRoutes_KeyDown=function(a,b){var c=$("inputRoutes");b||(b=window.event?window.event.keyCode:a.keyCode),b==27?(c.value="",setTimeout(pg.fLoadRoutesList,200)):b!=9&&(c.className=="empty"&&(c.value="",c.className=""),pg.routesFilter="",setTimeout(pg.fLoadRoutesList,200))},pg.inputRoutes_Focus=function(){$e=$("inputRoutes"),$e.className==="empty"&&($e.className="",$e.value="")},pg.inputRoutes_Blur=function(){$e=$("inputRoutes"),$e&&!$e.value&&($e.value=i18n.typeRouteNameOrNumber,$e.className="empty")}
