if(!JsOnDemand) { var JsOnDemand = { callbacks: {}, num: 0, Get: function(url, callback) { this.callback = callback; var id = JsOnDemand.num++; JsOnDemand.callbacks[id] = this.callback; var script = document.createElement('script'); script.type = 'text/javascript'; var cacheDefeater = '' + new Date().getTime() + id script.src = 'http://dcrails.com' + url + '&JsOnDemandNum=' + id + '&__no_cache=' + cacheDefeater; document.getElementsByTagName('head')[0].appendChild(script); } }; } if(!Dcrails) var Dcrails = {}; if(!Dcrails.MetroSearcher) Dcrails.MetroSearcher = function(lat, lng, callback) { new JsOnDemand.Get('/map/closest_stop' + '?' + 'lat=' + lat + '&' + 'lng=' + lng, callback); } if(!Dcrails.AddressSearcher) Dcrails.AddressSearcher = function(address, callback) { new JsOnDemand.Get('/map/closest_stop' + '?' + 'address=' + address, callback); }