function bL(){bS(hh,hd);};function bS(hC,hv){var jn=gl+"?route="+hC+"&pattern="+hv+"&key="+Math.random();var request=GXmlHttp.create();request.open("GET",jn,true);request.onreadystatechange=function(){if(request.readyState==4){bC(request);}};request.send(null);};function bC(jQ){try{if(jQ.readyState==4){if(jQ.status==200){cv(jQ.responseXML);}}}catch(e){A("Bus route information is not currently available.  Please try again later. (SCGP-E)");}jQ=null;t();if(hL){hL=false;g();jH=window.setTimeout("o()",1000);}};function cv(xml){var hC=xml.getElementsByTagName("route");if(D(hC,"PXDGP",true)){return;}var jf=hC[0].getElementsByTagName("sn");var fS=hC[0].getElementsByTagName("id");var gV=hC[0].getElementsByTagName("nm");var hE=fS[0].firstChild.data;var ec=v(hE);if(ec==null){return;}var hq=hC[0].getElementsByTagName("pas");var hl=hq[0].getElementsByTagName("pa");var ho=hl[0].getElementsByTagName("id")[0].firstChild.data;ec.cQ.push(ho);var gQ=hl[0].getElementsByTagName("pt");var direction=hl[0].getElementsByTagName("d")[0].firstChild.data;var directionDisplay=hl[0].getElementsByTagName("dd")[0].firstChild.data;var hU=true;for(var x=0;x<ec.fc.length;x++){if(direction==ec.fc[x]){hU=false;break;}}if(hU){ec.fc.push(direction);ec.directionsDisplay.push(directionDisplay);}processMarkerTagsPattern(gQ,direction,directionDisplay,ec);ec.et.sort(aQ);ec.visible=true;ec.lineWidth=3;ec.opacity=0.8;ec.fA(ho);t();if(fe){ec.dw=true;}else{ec.dw=false;}};function processMarkerTagsPattern(gQ,direction,directionDisplay,ec){var el=new Array();for(var i=0;i<gQ.length;i++){var cG=gQ[i].getElementsByTagName("lat")[0].firstChild.data;var cF=gQ[i].getElementsByTagName("lon")[0].firstChild.data;var cK=new GLatLng(parseFloat(cG),parseFloat(cF));var ek=gQ[i].getElementsByTagName("bs");var fR=gQ[i].getElementsByTagName("im");var ee=new bf(cK,ec.jy,"",false,null,direction,directionDisplay,false,"");if(ek.length>0){ee.gn=true;ee.jb=ek[0].getElementsByTagName("id")[0].firstChild.data;ee.cE=ek[0].getElementsByTagName("st")[0].firstChild.data;var hV=true;for(var x=0;x<ec.et.length;x++){if(ee.jb==ec.et[x].jb){x=ec.et.length;hV=false;break;}}if(hV){ec.et.push(ee);}}if(fR.length>0){ee.gb=true;ee.cR=fR[0].getElementsByTagName("it")[0].firstChild.data;;}el.push(ee);}ec.eu.push(el);}