var map;var mapRegion=new GLatLngBounds(new GLatLng(43.581,-79.717),new GLatLng(43.834,-79.102));var searchMarker=null;var searchMarkerAddress=null;var zoomLevel=null;var stationMarker=null;var stationParam=null;var geocoder=new GClientGeocoder();var CM_stations=new Array(0);var locationIcon=new GIcon();locationIcon.image="http://maps.google.com/mapfiles/arrow.png";locationIcon.shadow="http://maps.google.com/mapfiles/arrowshadow.png";locationIcon.iconSize=new GSize(39,34);locationIcon.shadowSize=new GSize(39,34);locationIcon.iconAnchor=new GPoint(11,34);locationIcon.infoWindowAnchor=new GPoint(13,2);function getParams(){var _1=[];var _2=window.location.search.substring(1);if(_2){var _3=_2.split("&");for(var i=0;i<_3.length;i++){var _5=_3[i].split("=");_5[0]=decodeURIComponent(_5[0].replace(/\+/g," "));_5[1]=decodeURIComponent(_5[1].replace(/\+/g," "));_1[_5[0]]=_5[1];}}return _1;}function CM_createStationMarker(_6,_7,_8,_9){var _a=new GMarker(new GPoint(_7.lng,_7.lat),_9);GEvent.addListener(_a,"click",function(){_a.openInfoWindowHtml(_8);});GEvent.addListener(_a,"infowindowopen",function(){stationMarker=_6;});GEvent.addListener(_a,"infowindowclose",function(){stationMarker=null;});return _a;}function getStationHtml(_b,_c){var _d="

"+_b.name+"

"+_b.address+"

";if(_b.platforms&&_b.platforms.length>0){_d+="
";for(var i=0;i<_b.platforms.length;i++){_d+="

"+_b.platforms[i].title+" platform map";}else{_d+="this station"+"\">Platform map";}_d+="

";}_d+="
";}if(_b.options&&_b.options.length>0){_b.options.sort();_d+="
";for(var i=0;i<_b.options.length;i++){if(_b.options[i]!="t"){var _f=_c[_b.options[i]];_d+="\""+_f+"\"";}}_d+="
";}_d+="
";return _d;}function addStation(_10,map,_12,_13){if(_10){var _14=getStationHtml(_10,_13);for(var i=0;i<_10.geo.length;i++){var _16=CM_createStationMarker(_10,_10.geo[i],_14,_12);map.addOverlay(_16);_10.marker=_16;}}}function compareStation(a,b){if(a.name==b.name){return 0;}if(a.name>b.name){return 1;}if(a.name=1141*_25&&_22.x<=1147*_25+_25-1&&_22.y>=1492*_25&&_22.y<=1495*_25+_25-1){return "http://mt"+(_22.x+_22.y)%4+".crazedmonkey.com/z"+_24+"x"+_22.x+"y"+_22.y+".png";}else{return "http://mt0.crazedmonkey.com/grey.gif";}};_1f.isPng=function(){return true;};layers.push(_1f);return layers;}function limitZoomAndMovement(map,min,max){var mt=map.getMapTypes();for(var i=0;i=0){_2e.style.height=_30+"px";}}window.onresize=resizeMap;function loadMap(){resizeMap();if(GBrowserIsCompatible()){handleParams(getParams());}else{document.getElementById("loading").innerHtml="Sorry, your browser is unable to display this map.";}}function initMap(_31,_32,_33){map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.addControl(new GScaleControl());if(_31){map.setCenter(_32,14);}else{map.setCenter(_32,13);}currentMap=map.getCurrentMapType();layers=getTileLayers();type=new GMapType(currentMap.getTileLayers().concat(layers),currentMap.getProjection(),"Transit");map.addMapType(type);map.setMapType(type);limitZoomAndMovement(map,12,15);addStations(map,"stationSel");if(_31){showAddressMarker(_31,_32,_33);}}function createLink(){loc=window.location.href;link=loc.substring(0,loc.lastIndexOf("/"));params=[];if(stationMarker){params.push("s="+stationMarker.name.replace(/ /g,"+"));}if(searchMarkerAddress){params.push("q="+encodeURI(searchMarkerAddress.replace(/ /g,"+")));}if(params.length>0){params.push("z="+map.getZoom());link+="?";for(i=0;i

Address:

"+_3e[0]+"
"+_3e[1]+", "+_3e[2]+"
";if(_40||!stationParam){marker.openInfoWindowHtml(addressHtml);}GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(addressHtml);});searchMarker=marker;}function reformatAddress(_41){elems=_41.split(",");if(elems.length==1){_41+=", Toronto, ON";}else{if(elems.length==2){_41+=", ON";}}return _41;} /*********************************************************************\ * * * Ray_torontotransit.js * * by Ray Acayan * * Copyright 2009 * * * \*********************************************************************/ var bus506e = new GDirections(); // College var bus506w = new GDirections(); var bus505e = new GDirections(); // Dundas var bus505w = new GDirections(); var bus501e = new GDirections(); // Queen var bus501w = new GDirections(); var bus504e = new GDirections(); // King var bus504w = new GDirections(); var step506 = 2; // metres var step505 = 2; // metres var step501 = 2; // metres var step504 = 2; // metres var tick = 500; // milliseconds var streetcar_east = new GIcon(); streetcar_east.image="streetcar_east.gif" streetcar_east.iconSize=new GSize(32,18); streetcar_east.iconAnchor=new GPoint(16,9); var streetcar_west = new GIcon(); streetcar_west.image="streetcar_west.gif" streetcar_west.iconSize=new GSize(32,18); streetcar_west.iconAnchor=new GPoint(16,9); var total_bus506 = 6; var bus506e_marker = new Array(total_bus506); var bus506w_marker = new Array(total_bus506); var total_bus505 = 5; var bus505e_marker = new Array(total_bus505); var bus505w_marker = new Array(total_bus505); var total_bus501 = 6; var bus501e_marker = new Array(total_bus501); var bus501w_marker = new Array(total_bus501); var total_bus504 = 4; var bus504e_marker = new Array(total_bus504); var bus504w_marker = new Array(total_bus504); var bus506e_poly; var bus506w_poly; var bus505e_poly; var bus505w_poly; var bus501e_poly; var bus501w_poly; var bus504e_poly; var bus504w_poly; var bus506e_eol; var bus506w_eol; var bus505e_eol; var bus505w_eol; var bus501e_eol; var bus501w_eol; var bus504e_eol; var bus504w_eol; var start506e = "College St W and Dufferin St, Toronto, ON"; var end506e = "Carlton St and Parliament St, Toronto, ON"; var start506w = "Carlton St and Parliament St, Toronto, ON"; var end506w = "College St W and Dufferin St, Toronto, ON"; var start505e = "Dundas St W and Ossington Ave, Toronto, ON"; var end505e = "Dundas St E and Broadview Ave, Toronto, ON"; var start505w = "Dundas St E and Broadview Ave, Toronto, ON"; var end505w = "Dundas St W and Ossington Ave, Toronto, ON"; var start501e = "Queen St W and Ossington Ave, Toronto, ON"; var end501e = "Queen St E and Broadview Ave, Toronto, ON"; var start501w = "Queen St E and Broadview Ave, Toronto, ON"; var end501w = "Queen St W and Ossington Ave, Toronto, ON"; var start504e = "King St W and Dufferin St, Toronto, ON"; var end504e = "King St E and Queen St E, Toronto, ON"; var start504w = "King St E and Queen St E, Toronto, ON"; var end504w = "King St W and Dufferin St, Toronto, ON"; // Animate Streetcars function bus506e_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus506e_eol) { d = 0; // reset at starting point //return; } var p = bus506e_poly.GetPointAtDistance(d); bus506e_marker[i].setPoint(p); setTimeout("bus506e_animate("+ i + ", " +(d+step506) +")", tick); } function bus506w_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus506w_eol) { d = 0; // reset at starting point //return; } var p = bus506w_poly.GetPointAtDistance(d); bus506w_marker[i].setPoint(p); setTimeout("bus506w_animate("+ i + ", " +(d+step506) +")", tick); } function bus505e_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus505e_eol) { d = 0; // reset at starting point //return; } var p = bus505e_poly.GetPointAtDistance(d); bus505e_marker[i].setPoint(p); setTimeout("bus505e_animate("+ i + ", " +(d+step505) +")", tick); } function bus505w_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus505w_eol) { d = 0; // reset at starting point //return; } var p = bus505w_poly.GetPointAtDistance(d); bus505w_marker[i].setPoint(p); setTimeout("bus505w_animate("+ i + ", " +(d+step505) +")", tick); } function bus501e_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus501e_eol) { d = 0; // reset at starting point //return; } var p = bus501e_poly.GetPointAtDistance(d); bus501e_marker[i].setPoint(p); setTimeout("bus501e_animate("+ i + ", " +(d+step501) +")", tick); } function bus501w_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus501w_eol) { d = 0; // reset at starting point //return; } var p = bus501w_poly.GetPointAtDistance(d); bus501w_marker[i].setPoint(p); setTimeout("bus501w_animate("+ i + ", " +(d+step501) +")", tick); } function bus504e_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus504e_eol) { d = 0; // reset at starting point //return; } var p = bus504e_poly.GetPointAtDistance(d); bus504e_marker[i].setPoint(p); setTimeout("bus504e_animate("+ i + ", " +(d+step504) +")", tick); } function bus504w_animate(i, d) { d = d + Math.floor(Math.random()*6); // add some randomness if (d>bus504w_eol) { d = 0; // reset at starting point //return; } var p = bus504w_poly.GetPointAtDistance(d); bus504w_marker[i].setPoint(p); setTimeout("bus504w_animate("+ i + ", " +(d+step504) +")", tick); } // Load Events GEvent.addListener(bus506e, "load", function() { bus506e_poly = bus506e.getPolyline(); bus506e_eol = bus506e_poly.Distance(); for( var i=0; i