(function(){var a=function(f,e){if(f){return new b(f,e)}return new b(document)},b=function(m,j){if(j==null){j=document}var k=[];if(typeof(m)=="string"){if(m.indexOf("<")>=0){var l=a(document.createElement(m.substring(1,m.indexOf(" ")<m.indexOf(">")&&m.indexOf(" ")>=0?m.indexOf(" "):m.indexOf(">"))));var r=new RegExp(/\w{1,}\=\"(.?[^\"]{1,})\"/g);var s=new RegExp(/\w{1,}\=\'(.?[^\']{1,})\'/g);if(m.indexOf(" ")>=0&&m.indexOf(" ")<m.indexOf(">")){var e=m.substring(m.indexOf(" "),m.indexOf(">"));var g=e.match(r);if(g==null){g=e.match(s)}if(g!==null){for(var f=0;f<g.length;f++){l=l.attr(g[f].split("=")[0],g[f].split("=")[1].substring(1,g[f].split("=")[1].length-1))}}}l.html(m.substring(m.indexOf(">")+1,m.lastIndexOf("<")));return new b(l.elementAt(0))}else{var p=j.querySelectorAll(m);for(var h=0;h<p.length;h++){k.push(p[h])}}}else{if(m.nodeType){k=[m]}}this.length=k.length;for(var f=0;f<k.length;f++){this[f]=k[f];this[f]._styles={}}return this};rF=[],DOMRFunc=function(){for(var e=0;e<rF.length;e++){rF[e]()}rF=null;document.removeEventListener("DOMContentLoaded",DOMRFunc,false)};a.ready=function(e){if(rF.length<=0){document.addEventListener("DOMContentLoaded",DOMRFunc,false)}rF.push(e)};b.prototype={each:function(e){for(var g=0;g<this.length;g++){e.call(this[g])}return this},hide:function(){this.each(function(){this.style.display="none"});return this},show:function(){this.each(function(){this.style.display="block"});return this},client_id:function(){return this[0].tagName+"_"+this[0]["id"]+"_"+this[0]["name"]},html:function(e){if(e){this.each(function(){this.innerHTML=e});return this}else{return this[0].innerHTML}},append:function(e,f){if(typeof(e)=="string"){this.each(function(){this.innerHTML+=e})}else{this.each(function(){for(var g=0;g<e.length;g++){if(f&&this.tagName=="SELECT"){var h=this.selectedIndex;this.add(new Option(a(e[g]).html(),a(e[g]).val()),f<this.options.length?this.options[f]:this.options[this.options.length]);this.selectedIndex=h}else{this.appendChild(e[g])}}})}return this},attr:function(e,f){if(e&&f){this.each(function(){this.setAttribute(e,f)});return this}return this[0][e]},ready:function(e){if(this[0]==document){a.ready(e)}},item:function(e){if(e<this.length){return a(this[e])}return null},elementAt:function(e){return this[e]},any:function(e){var g=false;this.each(function(){if(e(this)){g=true}});return g},val:function(f){if(!f){if(this[0].tagName=="SELECT"){return this[0].options[this[0].selectedIndex].value}else{if(this[0].tagName=="OPTION"){return this[0].value}else{if(this[0].tagName=="INPUT"){switch(this[0]["type"]){default:return this[0].value}}}}return null}else{if(this[0].tagName=="SELECT"){for(var e=0;e<this[0].options.length;e++){if(this[0].options[e].value==f){this[0].selectedIndex=e}}}else{if(this[0].tagName=="INPUT"){switch(this[0]["type"]){default:this[0].value=f}}}return this}},bind:function(h,i,g){this.each(function(){(h=="resize"||(h=="load"&&this==document)?window:this).addEventListener(h,i,(g==true||h=="resize"))})},unbind:function(h,i,g){this.each(function(){(h=="resize"||(h=="load"&&this==document)?window:this).removeEventListener(h,i,(g==true||h=="resize"))})},click:function(e){this.each(function(){a(this).bind("click",e)})},change:function(e){this.each(function(){a(this).bind("change",e)})},removeClass:function(e){this.each(function(){if(this.className.indexOf(e)>=0){this.className=this.className.replace(e,"")}})},addClass:function(e){this.each(function(){if(this.className.indexOf(e)<0){this.className+=" "+e}})},css:function(e,f){if(f){this.each(function(){this.style[c(e)]=f});return this}return window.getComputedStyle(this.elementAt(0),null).getPropertyValue(e)},position:function(){var e=this.elementAt(0);var f=e.offsetLeft;var g=e.offsetTop;while(e.offsetParent!==null){e=e.offsetParent;f+=e.offsetLeft;g+=e.offsetTop}return{top:g,left:f}},height:function(){var e=window.getComputedStyle(this.elementAt(0),null);return parseInt(e.getPropertyValue("height")=="auto"?this.elementAt(0).clientHeight:e.getPropertyValue("height"))+parseInt(e.getPropertyValue("padding-top"))+parseInt(e.getPropertyValue("padding-bottom"))+parseInt(e.getPropertyValue("border-top-width"))+parseInt(e.getPropertyValue("border-bottom-width"))},width:function(){var e=window.getComputedStyle(this.elementAt(0),null);return parseInt((e.getPropertyValue("width")=="auto"?this.elementAt(0).clientWidth:e.getPropertyValue("width")))+parseInt(e.getPropertyValue("padding-left"))+parseInt(e.getPropertyValue("padding-right"))+parseInt(e.getPropertyValue("border-left-width"))+parseInt(e.getPropertyValue("border-right-width"))},remove:function(){this.each(function(){this.parentNode.removeChild(this)})},setFocus:function(){this.elementAt(0).focus()},next:function(){var h=this.elementAt(0);var g=h.parentNode;while(g.getElementsByTagName(h.tagName).length<=1&&g!==document.body){g=g.parentNode}var e=g.getElementsByTagName(h.tagName);for(var f=0;f<e.length-1;f++){if(e[f]==h){return a(e[f+1])}}return a(h)},prev:function(){var h=this.elementAt(0);var g=h.parentNode;while(g.getElementsByTagName(h.tagName).length<=1&&g!==document.body){g=g.parentNode}var e=g.getElementsByTagName(h.tagName);for(var f=e.length-1;f>0;f--){if(e[f]==h){return a(e[f-1])}}return a(h)},parent:function(){return a(this.elementAt(0).parentNode)},children:function(e){return new b(e,this.elementAt(0))}};a.navItems=function(h,i,f){var g=['<a href="{mobileSiteUrl}">Home<a/>',"{myLinksLink}",{'<a href="{mobileSiteUrl}travel-information">Travel information</a>':["{homeLink}",'<a href="{mobileSiteUrl}travel-information/services-and-timetables">Services and timetables</a>','<a href="{mobileSiteUrl}travel-information/maps">Maps</a>','<a href="{mobileSiteUrl}travel-information/service-updates">Service updates</a>','<a href="{mobileSiteUrl}travel-information/stops-and-stations">Stops and stations</a>','<a href="{mobileSiteUrl}travel-information/accessibility">Accessibility</a>','<a href="{mobileSiteUrl}travel-information/accessibility-and-safety/safety-and-security">Safety and security</a>','<a href="{mobileSiteUrl}travel-information/visiting-south-east-queensland">Visiting South East Queensland</a>','<a href="{mobileSiteUrl}travel-information/how-to">How to</a>']},{'<a href="{mobileSiteUrl}tickets-and-fares">Tickets and fares</a>':['<a href="{mobileSiteUrl}tickets-and-fares/go-card"><i>go</i> card</a>','<a href="{mobileSiteUrl}tickets-and-fares/other-tickets">Other tickets</a>','<a href="{mobileSiteUrl}tickets-and-fares/fares">Fares</a>','<a href="{mobileSiteUrl}tickets-and-fares/how-to">How to</a>']},'<a href="{mobileSiteUrl}news-and-updates">News and updates</a>',{'<a href="{mobileSiteUrl}about-translink">About TransLink</a>':['<a href="{mobileSiteUrl}about-translink/who-we-are">Who we are</a>','<a href="{mobileSiteUrl}about-translink/what-we-do">What we do</a>','<a href="{mobileSiteUrl}about-translink/our-service-area">Our service area</a>','<a href="{mobileSiteUrl}about-translink/reporting-and-publications">Reporting and publications</a>','<a href="{mobileSiteUrl}about-translink/employment">Employment</a>','<a href="{mobileSiteUrl}about-translink/business-and-partnership-opportunities">Business and partnership opportunities</a>']},'<a href="{mobileSiteUrl}site-information/contact-us-and-help">Contact us and help</a>','<a href="{mobileSiteUrl}site-information/search">Search site</a>'];var e={};for(var k in g){if(typeof(g[k])=="string"){e[k]=d(h,i,f,g[k])}else{if(typeof(g[k])=="object"){for(var l in g[k]){var j={};j[d(h,i,f,l)]=[];for(var m in g[k][l]){j[d(h,i,f,l)].push(d(h,i,f,g[k][l][m]))}e[k]=j}}}}return e};function d(f,g,e,h){return h.replace("{mobileSiteUrl}",f).replace("{myLinksLink}",g).replace("{homeLink}",e)}a.ajax=function(e){var f=new XMLHttpRequest();f.onreadystatechange=function(){if(f.readyState==4&&f.status==200){e.success(JSON.parse(f.responseText))}};f.open(e.type,e.src,true);if(e.type=="POST"){f.setRequestHeader("Content-Type","application/x-www-form-urlencoded");f.setRequestHeader("Method","POST "+e.src+" HTTP/1.1");f.send(a.serialize(e.data))}else{f.send()}};a.post=function(e){e.type="POST";a.ajax(e)};a.get=function(e){e.type="GET";e.src+="?"+a.serialize(e.data);a.ajax(e)};a.serialize=function(e){var f="";for(var g in e){f+=g+"="+e[g]+"&"}return f.substring(0,f.length-1)};a.extend=function(g,e){b.prototype[g]=e};a.screenPixelRatio=function(){if(window.devicePixelRatio){return window.devicePixelRatio}return 1};a.location=function(){if(navigator.geolocation){return navigator.geolocation}else{if(window.blackberry!==null){return window.blackberry.location}}return null};a.hasLocation=function(){return(navigator.geolocation||(window.blackberry!==null&&blackberry.location.GPSSupported))};a.startLocation=function(j,g,i){if(navigator.geolocation){return navigator.geolocation.watchPosition(j,g,i)}else{if(window.blackberry!==null){var f=function(){j({coords:{latitude:blackberry.location.latitude,longitude:blackberry.location.longitude,accuracy:-1}})};blackberry.location.onLocationUpdate(f);blackberry.location.setAidMode(2);var h=false;var k=0;while(k++<10&&!h){h=blackberry.location.refreshLocation()}return f}}};a.endLocation=function(e){if(navigator.geolocation){navigator.geolocation.clearWatch(e)}else{if(window.blackberry!==null){blackberry.location.removeLocationUpdate(e)}}};var c=function(g){var i="";var e=true;var h=g.split("-");for(var j in h){e?i+=h[j]:i+=h[j].charAt(0).toUpperCase()+h[j].substring(1).toLowerCase();e=false}return i};window.$=a;a._keyStore={}})();

