var buses_string = `
<style type="text/css">#bus_status_widget{width:calc(100% - 10px);max-width:430px;margin:0 auto;padding:0 5px;display:table;text-decoration:none;text-align:center;-webkit-font-smoothing:antialiased}#bus_status_widget_cancelled,#bus_status_widget_delayed,#bus_status_widget_on_time,#bus_status_widget_inactive,#bus_status_widget_early{font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;overflow:hidden;font-weight:600;font-size:19px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:10px;margin:5px 0}.status_container{display:table-cell;vertical-align:middle}#bus_status_widget_cancelled{background-color: #FC3842;color: #400303;}#bus_status_widget_delayed{background-color:#FFB43F;color: #65410B;}#bus_status_widget_on_time{background-color:#6EC744;color: #174503;}#bus_status_widget_inactive{background-color:#b5b5b5;color: #404040;}#bus_status_widget_early{background-color:#3c8be1;color: #0f243b;}</style>

<div class="status_container">
						<div id="bus_status_widget_on_time">All buses are on time.</div>
			</div>`;

var socket = io( 'https://socketio.boxclever.ca:8080', {secure: true, transports: ['websocket']});

var all_buses = [{"id":"46573","district_id":"150","driver_name":"","bus_number":"NC 100","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41715","district_id":"150","driver_name":"","bus_number":"NC101","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41716","district_id":"150","driver_name":"","bus_number":"NC102","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41717","district_id":"150","driver_name":"","bus_number":"NC103","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41718","district_id":"150","driver_name":"","bus_number":"NC104","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41719","district_id":"150","driver_name":"","bus_number":"NC105","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41720","district_id":"150","driver_name":"","bus_number":"NC106","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41721","district_id":"150","driver_name":"","bus_number":"NC107","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41722","district_id":"150","driver_name":"","bus_number":"NC108","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41723","district_id":"150","driver_name":"","bus_number":"NC109","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41724","district_id":"150","driver_name":"","bus_number":"NC110","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41674","district_id":"150","driver_name":"","bus_number":"01","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41675","district_id":"150","driver_name":"","bus_number":"02","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41676","district_id":"150","driver_name":"","bus_number":"03","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41677","district_id":"150","driver_name":"","bus_number":"04","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41678","district_id":"150","driver_name":"","bus_number":"05","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41679","district_id":"150","driver_name":"","bus_number":"06","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41680","district_id":"150","driver_name":"","bus_number":"07","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41681","district_id":"150","driver_name":"","bus_number":"08","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41682","district_id":"150","driver_name":"","bus_number":"09","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41683","district_id":"150","driver_name":"","bus_number":"10","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46563","district_id":"150","driver_name":"","bus_number":"11","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46564","district_id":"150","driver_name":"","bus_number":"12","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41684","district_id":"150","driver_name":"","bus_number":"13","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46776","district_id":"150","driver_name":"","bus_number":"14","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":"2024-12-16 12:53:43","last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41685","district_id":"150","driver_name":"","bus_number":"15","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41686","district_id":"150","driver_name":"","bus_number":"16","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"44351","district_id":"150","driver_name":"","bus_number":"17","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41701","district_id":"150","driver_name":"","bus_number":"18","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46565","district_id":"150","driver_name":"","bus_number":"19","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41687","district_id":"150","driver_name":"","bus_number":"20","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41688","district_id":"150","driver_name":"","bus_number":"21","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46567","district_id":"150","driver_name":"","bus_number":"22","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41689","district_id":"150","driver_name":"","bus_number":"23","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41690","district_id":"150","driver_name":"","bus_number":"24","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41691","district_id":"150","driver_name":"","bus_number":"25","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41692","district_id":"150","driver_name":"","bus_number":"26","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46566","district_id":"150","driver_name":"","bus_number":"27","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41693","district_id":"150","driver_name":"","bus_number":"28","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41694","district_id":"150","driver_name":"","bus_number":"29","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46568","district_id":"150","driver_name":"","bus_number":"30","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41713","district_id":"150","driver_name":"","bus_number":"31","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41700","district_id":"150","driver_name":"","bus_number":"32","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46569","district_id":"150","driver_name":"","bus_number":"33","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41712","district_id":"150","driver_name":"","bus_number":"34","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46570","district_id":"150","driver_name":"","bus_number":"35","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46771","district_id":"150","driver_name":"","bus_number":"36","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":"2024-12-09 13:08:31","last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46772","district_id":"150","driver_name":"","bus_number":"37","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":"2024-12-09 13:09:08","last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46775","district_id":"150","driver_name":"","bus_number":"38","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":"2024-12-16 12:52:47","last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41705","district_id":"150","driver_name":"","bus_number":"40","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41708","district_id":"150","driver_name":"","bus_number":"41","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41696","district_id":"150","driver_name":"","bus_number":"42","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41704","district_id":"150","driver_name":"","bus_number":"43","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41697","district_id":"150","driver_name":"","bus_number":"43","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41695","district_id":"150","driver_name":"","bus_number":"44","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41698","district_id":"150","driver_name":"","bus_number":"45","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41699","district_id":"150","driver_name":"","bus_number":"46","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41710","district_id":"150","driver_name":"","bus_number":"60","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46571","district_id":"150","driver_name":"","bus_number":"61","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41706","district_id":"150","driver_name":"","bus_number":"72","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41709","district_id":"150","driver_name":"","bus_number":"73","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41711","district_id":"150","driver_name":"","bus_number":"74","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"41703","district_id":"150","driver_name":"","bus_number":"80","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"},{"id":"46572","district_id":"150","driver_name":"","bus_number":"81","status_id":"1","active":"1","route_id":"951","comments":null,"special_notice":null,"status_duration":null,"updated":"1736204404","creation_date":null,"last_updated":"2025-01-06 23:00:04","route_name":"Great Valley SD","status_name":"On Time","status_class":"on-time","raw_status_name":"On Time"}];
var ontime, delayed, cancelled, early, all;

socket.on('connect', function() {

	console.log('Websocket connection established!');

	socket.on('disconnect', function() {
		console.log('Connection lost!');
	});

	socket.on( 'busUpdate_v2.3.0_District150', function(data) {

		ontime = 0, delayed = 0, cancelled = 0, early = 0;
		$.each(all_buses, function(index, element) {
			if(data[element.id]) {
				element.status_name = data[element.id].status_name;
				element.raw_status_name = data[element.id].raw_status_name;
			}
			if(element.raw_status_name == "On Time"){
				ontime++;
			}else if(element.raw_status_name == "Delayed"){
				delayed ++;
			}else if(element.raw_status_name == "Cancelled"){
				cancelled++;
			}else if(element.raw_status_name == 'Early'){
				early++;
			}	
			//remove any ones that were just made inactive from the totals
			if(data[element.id] && data[element.id].active == '0') {
    			if(element.raw_status_name == "On Time"){
					ontime--;
				}else if(element.raw_status_name == "Delayed"){
					delayed --;
				}else if(element.raw_status_name == "Cancelled"){
					cancelled--;
				}else if(element.raw_status_name == "Early"){
					early--;
				}	
			}
		});
		if(!all_buses || all_buses.length < 1) {
			$.each(data, function(index, element) {
    			if(element.raw_status_name == "On Time"){
					ontime++;
				}else if(element.raw_status_name == "Delayed"){
					delayed ++;
				}else if(element.raw_status_name == "Cancelled"){
					cancelled++;
				}else if(element.raw_status_name == "Early"){
					early++;
				}	
				//remove any ones that were just made inactive from the totals
				if(element.active == '0') {
	    			if(element.raw_status_name == "On Time"){
						ontime--;
					}else if(element.raw_status_name == "Delayed"){
						delayed --;
					}else if(element.raw_status_name == "Cancelled"){
						cancelled--;
					}else if(element.raw_status_name == "Early"){
						early--;
					}	
				}
    		});
		}
		
		var status_content = "";
		
		if(ontime == 0 && delayed == 0 && cancelled == 0 && early == 0) {
			status_content = '<div id="bus_status_widget_inactive">No buses running at this time.</div>';
		} else {
			if(delayed == 0 && cancelled == 0 && early == 0) {
				status_content += '<div id="bus_status_widget_on_time">All buses are on time</div>';
			} else {
				if(delayed > 0) {
					status_content += '<div id="bus_status_widget_delayed">' + delayed + ' ' + (delayed == 1 ? 'bus is' : 'buses are') + ' will be running late</div>';
				}

				if(early > 0) {
					status_content += '<div id="bus_status_widget_early">' + early + ' ' + (early == 1 ? 'bus is' : 'buses are') + ' early</div>';
				}

				if(cancelled > 0) {
					status_content += '<div id="bus_status_widget_cancelled">' + cancelled + ' ' + (cancelled == 1 ? 'bus is' : 'buses are') + ' cancelled</div>';
				}
			}
		}

		$('.status_container').html(status_content);
	});
});