﻿
//declare the map (later to be assigned a google map object
var map;

// Creates a marker at the given point with the given number label
function createMarker(point, icon, tabs, parentID, childrenCount, name) 
{
    //create marker
    var marker = new GMarker(point, icon);
    //add listener so when marker is clicked popup tab occurs
    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowTabsHtml(tabs, {maxWidth: 300});
    //call displayresults, if it has children then display them in the rightnav. If it doesn't then just clear out the right window.
    displayResults(parentID, childrenCount, name);
    });
    return marker;
}

function htmlEncode(s) 
{
    var str = new String(s);
    str = str.replace(/&/g, "&amp;");
    str = str.replace(/</g, "&lt;");
    str = str.replace(/>/g, "&gt;");
    str = str.replace(/"/g, "&quot;");
    return str;
} 

function resizeMap() 
{
    //used to resize the map - google function.
    //also resize the rightnav div
	var offset = 0;
	for (var elem = e("map"); elem != null; elem = elem.offsetParent) 
	{
		offset += elem.offsetTop;
	}
	var windowHeight = getWindowHeight();
	var height = windowHeight - offset - 20;
	if (height >= 0) 
	{		
		e("map").style.height = height + "px";
		e("rightnav").style.height = height + "px";

	}
}

function reCentreMap()
{
    map.setCenter(new GLatLng(52.7994403373623, -0.802001953125), 8);
}

function toggleDIV(selElementName)
{
    var selElement = document.getElementById(selElementName);
	if (selElement.style.display == "block")
	{
		selElement.style.display = "none";
	}
	else
	{
		selElement.style.display = "block";
	}

	return false;
}

function clearChildren()
{
	document.getElementById("results").innerHTML = "";
}


function displayResults(parentID, childrenCount, parentName)
{
    if (childrenCount == 0)
    {
	    clearChildren();
    }
    else
    {
	    document.getElementById("results").innerHTML = "Loading data";
  
  	    GDownloadUrl("/apps/maps/GetPointXML.aspx?p=" + parentID, function(data) 
	    {
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("Company");

	        var tab1Txt = "";
	        tab1Txt += "<p><strong>Companies found within - " + parentName + "</strong></p>";
	        
	        //loop through the list of companies in the xml and form a html string to display.

            for (var i = 0; i < markers.length; i++) 
            {
		        var type = "";
		        var gwI = false;
		        var gwC = false;
		        var rI = false;
		        var rC = false;
		        var rgwC = false;
		        var rda = false;
		        var incubator = false;
		        var uni = false;
		        var support = false;
		        var mapDataID = 0;
		        var name = "";
		        var website = "";
		        var information = "";
		        var lat = 0.00;
		        var lng = 0.00;
		        var sectorTxt = "";
		        var spinOut = 0;
		        var spinOutLocation = "";    

			    tab1Txt += "<div style=\" padding-left:3px; padding-right:3px; line-height: 12pt; font-size: 9pt; font-family: Verdana, Helvetica, Tahoma, Arial, Sans-Serif; border-bottom: 1px dotted #990099; \">";
			    mapDataID = markers[i].getElementsByTagName("MapDataID")[0].firstChild.nodeValue;
			    name = htmlEncode(markers[i].getElementsByTagName("Name")[0].firstChild.nodeValue);

		        try
		        {
			        website = markers[i].getElementsByTagName("Website")[0].firstChild.nodeValue;
		        }
		        catch(e){ }
		        try
		        {
			        information = htmlEncode(markers[i].getElementsByTagName("Information")[0].firstChild.nodeValue);
		        }
		        catch(e){ }

		        spinOut = markers[i].getElementsByTagName("SpinOut")[0].firstChild.nodeValue;
		        try
		        {
			        spinOutLocation = htmlEncode(markers[i].getElementsByTagName("SpinOutLocation")[0].firstChild.nodeValue);
		        }
		        catch(e){ }

		        var sectors = markers[i].getElementsByTagName("Sectors");
		        var sectorIDs = sectors[0].getElementsByTagName("SectorID");

		        sectorTxt += "<ul style=\'line-height: 14pt; list-style-type: none; margin-left:0px; padding-left:0px; margin-top:0px; padding-top:0px;\'>";

                //loop through getting any sectors that the entity belongs to.
			    for (var j = 0; j < sectorIDs.length; j++) 
		        {
 			        if(sectorIDs[j].firstChild.nodeValue == 1)
			        {
				        gwI = true;
				        sectorTxt += "<li>Operating within green/white bioscience (agricultural, food)</li>";
			        }
			        if(sectorIDs[j].firstChild.nodeValue == 2)
			        {
				        rI = true;
				        sectorTxt += "<li>Operating within red bioscience (pharmaceutical, veterinary)</li>";
			        }
			        if(sectorIDs[j].firstChild.nodeValue == 3)
			        {
				        support = true;
				        sectorTxt += "<li>Support service</li>";
			        }
			        if(sectorIDs[j].firstChild.nodeValue == 4)
			        {
				        uni = true;
				        sectorTxt += "<li>University hosting several bioscience entities</li>";
			        }
			        if(sectorIDs[j].firstChild.nodeValue == 5)
			        {
				        incubator = true;
				        sectorTxt += "<li>Incubator/science park hosting several bioscience entities</li>";
			        }
			        if(sectorIDs[j].firstChild.nodeValue == 6)
			        {
				        rda = true;
				        sectorTxt += "<li>RDA</li>";
			        }
		        }

			    sectorTxt += "</ul>";

		        tab1Txt += "<b>Company:</b> " + name + "<br/>";
		        if (website != "" && website !="-")
		        {
			        tab1Txt += "<b>Website:</b> <a target=\"_blank\" href=\"http://" + website + "\">" + website + "</a><br/>";
		        }
		        if (spinOut == 0)
		        {
			        tab1Txt += "<b>Spin Out:</b> No<br/>";
		        }
		        else
		        {
			        tab1Txt += "<b>Spin Out Company:</b> Yes<br/>";
			        tab1Txt += "<b>Spin Out From:</b> " + spinOutLocation + "<br/>";
		        }

			    tab1Txt += "<b>Sectors:</b>" + sectorTxt;

	            if (information != "")
	            {			
		            tab1Txt += "<b><a href=\"#\" onClick=\"return toggleDIV('information" + mapDataID + "');\">further information:</a></b><div style=\"display:none;\" id=\"information" + mapDataID +"\">" + information + "</div>";
	            }
        	
	            tab1Txt += "<br/><br/>";
	            tab1Txt += "</div>";
            }
    	    document.getElementById("results").innerHTML = tab1Txt;
	        });
        }
    return false;
}

function e(id) 
{
	return document.getElementById(id);
}

function getWindowHeight() 
{
	if (window.self && self.innerHeight) 
	{
		return self.innerHeight;
	}
	if (document.documentElement && document.documentElement.clientHeight) 
	{
		return document.documentElement.clientHeight;
	}
	return 0;
}

function load() 
{
	load(0)
}

function load(sector) 
{
    if (GBrowserIsCompatible()) 
    {
        if (typeof(map) == "undefined")
        {
                map = new GMap2(document.getElementById("map"));
        }
        else
        {
	        alert("start clear");
	        map.clearOverlays();
	        alert("fin clear");
        }

        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        map.setCenter(new GLatLng(52.7994403373623, -0.802001953125), 8);

        if (sector != 0)
        {
	        e("reset").style.display = "inline";
        }
        else
        {
	        e("reset").style.display = "none";
        }

        // Create a polyline in the shape of an ellipse with some text on it.
        var bounds = map.getBounds();
        var width = bounds.maxX - bounds.minX;
        var height = bounds.maxY - bounds.minY;
        var points = [];
        for (var i = 0; i <= 100; i++) 
        {
            var point = new GPoint(bounds.minX + width / 2 + width / 3 * Math.cos(i / 100 * 2 * Math.PI),
                                   bounds.minY + height / 2 + height / 3 * Math.sin(i / 100 * 2 * Math.PI));
            points.push(point);
        }
        //borders

        var lineWidth = 4;
        var opacity = 0.9;

        //derbyshire
        var polyline = new GPolyline([
        new GLatLng(	52.7095238300467, -1.58632091398724	),
        new GLatLng(	52.7089770255217, -1.58677011685957	),
        new GLatLng(	52.7074929083977, -1.5943472624617	),
        new GLatLng(	52.7034878442301, -1.60092566361046	),
        new GLatLng(	52.7005101110618, -1.60028688250245	),
        new GLatLng(	52.6988052146657, -1.60660627050899	),
        new GLatLng(	52.7056061641076, -1.60263795361057	),
        new GLatLng(	52.7071041824705, -1.61252589942061	),
        new GLatLng(	52.6980087273247, -1.62152924085496	),
        new GLatLng(	52.6988997492874, -1.64513871309198	),
        new GLatLng(	52.7020010547798, -1.65422962069081	),
        new GLatLng(	52.7201032832089, -1.65322790894144	),
        new GLatLng(	52.7263011940408, -1.69392760550005	),
        new GLatLng(	52.7299006833583, -1.70243194245998	),
        new GLatLng(	52.7345343234973, -1.70402949391741	),
        new GLatLng(	52.734703940534, -1.70355443190065	),
        new GLatLng(	52.7417045309342, -1.70263305576609	),
        new GLatLng(	52.7427653661768, -1.70626972963667	),
        new GLatLng(	52.7519807833411, -1.70309651672513	),
        new GLatLng(	52.7524277826909, -1.69854502015333	),
        new GLatLng(	52.7554143723263, -1.69935416432209	),
        new GLatLng(	52.7607463871926, -1.68934452426399	),
        new GLatLng(	52.7691547747566, -1.68712078935216	),
        new GLatLng(	52.772067054401, -1.68360181716618	),
        new GLatLng(	52.7735447364273, -1.67487518347198	),
        new GLatLng(	52.7767025149439, -1.67249464447523	),
        new GLatLng(	52.7803960885519, -1.67535788154003	),
        new GLatLng(	52.786452513842, -1.66794362659856	),
        new GLatLng(	52.7821900471017, -1.65793887630546	),
        new GLatLng(	52.7821017275083, -1.65229089067359	),
        new GLatLng(	52.7845287811375, -1.64616293720482	),
        new GLatLng(	52.7880188137005, -1.64087072639267	),
        new GLatLng(	52.7824926903417, -1.63285080739122	),
        new GLatLng(	52.7773850030684, -1.62371749411794	),
        new GLatLng(	52.7820012672816, -1.61952645266098	),
        new GLatLng(	52.7809031611566, -1.61353168105221	),
        new GLatLng(	52.7872985053994, -1.61193297394194	),
        new GLatLng(	52.7947034229234, -1.60572740576214	),
        new GLatLng(	52.7991028523667, -1.58823069861303	),
        new GLatLng(	52.8008025893825, -1.58843713930135	),
        new GLatLng(	52.8072013786727, -1.58793172367495	),
        new GLatLng(	52.8107956563748, -1.59533045322035	),
        new GLatLng(	52.817505083448, -1.60973522296037	),
        new GLatLng(	52.8189176975701, -1.6128683333681	),
        new GLatLng(	52.8277416338235, -1.60625970679459	),
        new GLatLng(	52.8286464754452, -1.60263013537359	),
        new GLatLng(	52.8336912428446, -1.61404331626605	),
        new GLatLng(	52.8400072500037, -1.61570945659084	),
        new GLatLng(	52.8411543889716, -1.61740663219919	),
        new GLatLng(	52.8452836323395, -1.61836514070545	),
        new GLatLng(	52.847533760691, -1.62204263056244	),
        new GLatLng(	52.8471824293434, -1.62464409702462	),
        new GLatLng(	52.8476605140802, -1.62802538029968	),
        new GLatLng(	52.8505551245539, -1.63091110813082	),
        new GLatLng(	52.8535918134268, -1.63035075809043	),
        new GLatLng(	52.8555192379191, -1.63153732088204	),
        new GLatLng(	52.8577582387328, -1.64353339944121	),
        new GLatLng(	52.8575374216007, -1.64484215036086	),
        new GLatLng(	52.8569189513036, -1.64847094004794	),
        new GLatLng(	52.8544083645691, -1.65065938956492	),
        new GLatLng(	52.85681779804, -1.65692218932099	),
        new GLatLng(	52.8558585893206, -1.66414735495181	),
        new GLatLng(	52.8577828578653, -1.66753355094015	),
        new GLatLng(	52.8610610659012, -1.66970673332772	),
        new GLatLng(	52.8625259072141, -1.67279996243414	),
        new GLatLng(	52.8650512983432, -1.68931367667259	),
        new GLatLng(	52.8647006865221, -1.69276231898331	),
        new GLatLng(	52.8659726873164, -1.69450617036113	),
        new GLatLng(	52.8666557247098, -1.705122498647	),
        new GLatLng(	52.8685562874459, -1.71032385552576	),
        new GLatLng(	52.8670742885149, -1.71832562905935	),
        new GLatLng(	52.8630087018881, -1.7211295303274	),
        new GLatLng(	52.8632767363854, -1.72427676693867	),
        new GLatLng(	52.8683839375293, -1.72871586310658	),
        new GLatLng(	52.8659723660473, -1.73161265848727	),
        new GLatLng(	52.8683879947743, -1.73449454822992	),
        new GLatLng(	52.8693488371644, -1.74219875597671	),
        new GLatLng(	52.8707933991397, -1.74510199913808	),
        new GLatLng(	52.8698478269634, -1.75281769091184	),
        new GLatLng(	52.8755453561975, -1.7519830167415	),
        new GLatLng(	52.8760686300069, -1.75725459421205	),
        new GLatLng(	52.8800777921135, -1.76617751894137	),
        new GLatLng(	52.8794782878113, -1.77224324245497	),
        new GLatLng(	52.881162304272, -1.77859435888898	),
        new GLatLng(	52.8841285993156, -1.77849010283978	),
        new GLatLng(	52.8843241543075, -1.78215970730191	),
        new GLatLng(	52.8813882100406, -1.78412102706801	),
        new GLatLng(	52.8834397854222, -1.79026306563096	),
        new GLatLng(	52.8811039840455, -1.79107674166073	),
        new GLatLng(	52.8806854597082, -1.79335225128813	),
        new GLatLng(	52.8867618338585, -1.80371162510536	),
        new GLatLng(	52.8819193733056, -1.8167358752456	),
        new GLatLng(	52.8843145039808, -1.82534500566992	),
        new GLatLng(	52.8870869114252, -1.8278752250722	),
        new GLatLng(	52.8855467836348, -1.83210187751102	),
        new GLatLng(	52.888583384106, -1.8372770621386	),
        new GLatLng(	52.8899229925112, -1.83742068024113	),
        new GLatLng(	52.891024948678, -1.83471149674524	),
        new GLatLng(	52.8924313910865, -1.83769371623854	),
        new GLatLng(	52.894883480681, -1.84290194932086	),
        new GLatLng(	52.9014109761146, -1.83713988980089	),
        new GLatLng(	52.9042273697735, -1.83915132957033	),
        new GLatLng(	52.902586708054, -1.84242812705121	),
        new GLatLng(	52.9061950568466, -1.84519541000378	),
        new GLatLng(	52.9062676275277, -1.84570067128072	),
        new GLatLng(	52.909517459904, -1.84936186887611	),
        new GLatLng(	52.9124549072659, -1.84774569911814	),
        new GLatLng(	52.913483208276, -1.85052291866335	),
        new GLatLng(	52.9131920449747, -1.85495535538389	),
        new GLatLng(	52.9156011682513, -1.85494732138203	),
        new GLatLng(	52.9166851703837, -1.85193960501984	),
        new GLatLng(	52.9189354214473, -1.85431155290116	),
        new GLatLng(	52.9206343571371, -1.86181679643208	),
        new GLatLng(	52.9233764082268, -1.86209069058372	),
        new GLatLng(	52.9246834440667, -1.8575051910143	),
        new GLatLng(	52.9273962634763, -1.85588975039498	),
        new GLatLng(	52.9288304701526, -1.86000563387863	),
        new GLatLng(	52.9321765119189, -1.85420766789453	),
        new GLatLng(	52.9358363655895, -1.85520711885457	),
        new GLatLng(	52.9385267248475, -1.85002016757278	),
        new GLatLng(	52.9430622509532, -1.85399257399996	),
        new GLatLng(	52.9425828416258, -1.85158351709743	),
        new GLatLng(	52.9404008629098, -1.84639787860887	),
        new GLatLng(	52.9416203209151, -1.84402759383457	),
        new GLatLng(	52.9426813810141, -1.83755067911576	),
        new GLatLng(	52.941619639003, -1.83038232585147	),
        new GLatLng(	52.946911553785, -1.82845674387227	),
        new GLatLng(	52.9459578893232, -1.83423465987045	),
        new GLatLng(	52.9493288624881, -1.83423667666689	),
        new GLatLng(	52.95173527964, -1.83230747960643	),
        new GLatLng(	52.9589605116339, -1.82459824542649	),
        new GLatLng(	52.9657073497668, -1.82796558259951	),
        new GLatLng(	52.9657041851207, -1.83204507396132	),
        new GLatLng(	52.9690248794527, -1.83466770837068	),
        new GLatLng(	52.9777598760227, -1.83286218554991	),
        new GLatLng(	52.9799428071025, -1.82558574581352	),
        new GLatLng(	52.9804631497662, -1.81305806523616	),
        new GLatLng(	52.9822375247298, -1.80959494037081	),
        new GLatLng(	52.9863549311702, -1.80981519268674	),
        new GLatLng(	52.9862533304404, -1.80262102553201	),
        new GLatLng(	52.9882206317205, -1.79648966702424	),
        new GLatLng(	52.9943662492967, -1.79474748998578	),
        new GLatLng(	52.9963544366503, -1.79049181485709	),
        new GLatLng(	52.9968614179682, -1.77760143975227	),
        new GLatLng(	53.0012709681107, -1.76606044614246	),
        new GLatLng(	53.0083561478935, -1.76693128409332	),
        new GLatLng(	53.0140331386721, -1.76481399794995	),
        new GLatLng(	53.0192096484488, -1.75968767475666	),
        new GLatLng(	53.0236155944701, -1.76482157844938	),
        new GLatLng(	53.0308504646544, -1.75962304357988	),
        new GLatLng(	53.0411572829417, -1.76225041098914	),
        new GLatLng(	53.0449218278159, -1.77044838548985	),
        new GLatLng(	53.045526080478, -1.78105053465773	),
        new GLatLng(	53.0494201892741, -1.78204521079748	),
        new GLatLng(	53.0524492198709, -1.78684862223362	),
        new GLatLng(	53.0554044122051, -1.78561065662945	),
        new GLatLng(	53.0589610272238, -1.77901297266601	),
        new GLatLng(	53.0614681009153, -1.77853758851488	),
        new GLatLng(	53.0631524562383, -1.78530363840966	),
        new GLatLng(	53.0743748180332, -1.78753158073222	),
        new GLatLng(	53.078097093699, -1.79309611261364	),
        new GLatLng(	53.0821738685287, -1.79065812943851	),
        new GLatLng(	53.0867509843357, -1.79162135279567	),
        new GLatLng(	53.0895549150555, -1.79644557599905	),
        new GLatLng(	53.0922764751639, -1.79520830400582	),
        new GLatLng(	53.0951188037575, -1.78599594198218	),
        new GLatLng(	53.1003797474323, -1.78731402357031	),
        new GLatLng(	53.1028757854937, -1.78568864561983	),
        new GLatLng(	53.1099924033264, -1.78922358929861	),
        new GLatLng(	53.1163346659543, -1.80265409388826	),
        new GLatLng(	53.121848349181, -1.80473577027822	),
        new GLatLng(	53.1265069662348, -1.81176831230353	),
        new GLatLng(	53.1336120328755, -1.81417360015134	),
        new GLatLng(	53.1355477193575, -1.82207236110134	),
        new GLatLng(	53.1411686501958, -1.82397761773118	),
        new GLatLng(	53.1512465377069, -1.81882264178372	),
        new GLatLng(	53.1532241978739, -1.81305727013975	),
        new GLatLng(	53.1629282477314, -1.82219862576515	),
        new GLatLng(	53.1701534521912, -1.83334338843297	),
        new GLatLng(	53.1733538640592, -1.83360029380965	),
        new GLatLng(	53.1772976062197, -1.83840274609932	),
        new GLatLng(	53.1857723854392, -1.85824408012698	),
        new GLatLng(	53.1965074113574, -1.87650017753386	),
        new GLatLng(	53.2008097401824, -1.89157753995539	),
        new GLatLng(	53.2016083603569, -1.90030316740452	),
        new GLatLng(	53.1998889497614, -1.9083608016696	),
        new GLatLng(	53.2036150307014, -1.91470054534608	),
        new GLatLng(	53.2053198118488, -1.92339561807754	),
        new GLatLng(	53.2133122624522, -1.94176984542442	),
        new GLatLng(	53.2136061556074, -1.95648928011263	),
        new GLatLng(	53.2244933234657, -1.96143609463911	),
        new GLatLng(	53.2144940376866, -1.98532966709225	),
        new GLatLng(	53.2195909722297, -1.98772419396817	),
        new GLatLng(	53.2227897133086, -1.9785270539586	),
        new GLatLng(	53.2291887612074, -1.97353560830088	),
        new GLatLng(	53.2378912941967, -1.98073705434338	),
        new GLatLng(	53.2445893917749, -1.99562938451519	),
        new GLatLng(	53.2588903049902, -2.00832471894779	),
        new GLatLng(	53.2694883175404, -2.00312395486125	),
        new GLatLng(	53.2791961728889, -2.00282477613744	),
        new GLatLng(	53.2986924482617, -2.00833270104554	),
        new GLatLng(	53.3101892833881, -2.002136636352	),
        new GLatLng(	53.3181891956447, -1.99652298027769	),
        new GLatLng(	53.3217934822758, -2.00692619196091	),
        new GLatLng(	53.3384939371751, -2.01263587984485	),
        new GLatLng(	53.3518876620266, -1.99643030934936	),
        new GLatLng(	53.3602830737383, -1.99832290575025	),
        new GLatLng(	53.365384193423, -2.0322249091875	),
        new GLatLng(	53.3699876849664, -2.02692311136399	),
        new GLatLng(	53.3689914716108, -2.01912251527624	),
        new GLatLng(	53.3811898719714, -2.01263374601942	),
        new GLatLng(	53.3843904195103, -2.00423056741708	),
        new GLatLng(	53.4121917783752, -1.9907239386606	),
        new GLatLng(	53.4198848710144, -2.01822780204634	),
        new GLatLng(	53.4286845225047, -2.01892391480835	),
        new GLatLng(	53.4356873820694, -2.01293623421923	),
        new GLatLng(	53.4345910611841, -2.01013622979208	),
        new GLatLng(	53.4396879866677, -2.00102994817138	),
        new GLatLng(	53.4543830128746, -1.98312529313669	),
        new GLatLng(	53.4626886188647, -1.9851252835656	),
        new GLatLng(	53.4755866738522, -1.98233355743404	),
        new GLatLng(	53.4832894401916, -1.98023578730773	),
        new GLatLng(	53.4906856967525, -1.97382687339373	),
        new GLatLng(	53.5049858300307, -1.97193354325377	),
        new GLatLng(	53.5030915376367, -1.95093361480616	),
        new GLatLng(	53.5130844889492, -1.91492673815881	),
        new GLatLng(	53.5182849963446, -1.92263813841863	),
        new GLatLng(	53.5211866685297, -1.92023473021093	),
        new GLatLng(	53.5211866685297, -1.92023473021093	),
        new GLatLng(	53.5305857019936, -1.91612882748847	),
        new GLatLng(	53.5380913772615, -1.90463157835076	),
        new GLatLng(	53.5336813969187, -1.89773157545382	),
        new GLatLng(	53.533988162601, -1.8889350041415	),
        new GLatLng(	53.5403909508136, -1.88273160326109	),
        new GLatLng(	53.5376896809916, -1.86943098279456	),
        new GLatLng(	53.5200831093485, -1.84103987150744	),
        new GLatLng(	53.5220868636894, -1.82143959644867	),
        new GLatLng(	53.5110835611571, -1.82043024731276	),
        new GLatLng(	53.5074840548117, -1.80624215486853	),
        new GLatLng(	53.505682983685, -1.80973318064563	),
        new GLatLng(	53.5014872242961, -1.79983214984284	),
        new GLatLng(	53.4963877604326, -1.80342864022788	),
        new GLatLng(	53.4875821322558, -1.79983725116186	),
        new GLatLng(	53.4803115935691, -1.80050429000487	),
        new GLatLng(	53.4802541281335, -1.79839501904245	),
        new GLatLng(	53.4774407791829, -1.7931499023384	),
        new GLatLng(	53.4761759152521, -1.78438722499775	),
        new GLatLng(	53.4676108547469, -1.77513629252752	),
        new GLatLng(	53.4653851762125, -1.76296216498427	),
        new GLatLng(	53.4659516050917, -1.75413204189172	),
        new GLatLng(	53.4640734380677, -1.75000071446286	),
        new GLatLng(	53.4499047140436, -1.74863831982869	),
        new GLatLng(	53.4411275815042, -1.75085789209769	),
        new GLatLng(	53.4332868221535, -1.74953401005624	),
        new GLatLng(	53.4211914576393, -1.73843994604484	),
        new GLatLng(	53.4158860340219, -1.72544314848894	),
        new GLatLng(	53.418792292478, -1.71143126330373	),
        new GLatLng(	53.4108867593763, -1.70223287951754	),
        new GLatLng(	53.4018884454103, -1.70193467874015	),
        new GLatLng(	53.3998869217136, -1.6855402607497	),
        new GLatLng(	53.3959931340836, -1.67813996783919	),
        new GLatLng(	53.3947877601353, -1.66473517198494	),
        new GLatLng(	53.3896953685086, -1.65984328263138	),
        new GLatLng(	53.3686887228622, -1.66614225985134	),
        new GLatLng(	53.3529894449385, -1.63373944810157	),
        new GLatLng(	53.3520871179228, -1.60993576179331	),
        new GLatLng(	53.3408920650639, -1.6005308009057	),
        new GLatLng(	53.3378867857334, -1.61604241404576	),
        new GLatLng(	53.3179883679418, -1.62822970002987	),
        new GLatLng(	53.3229886038792, -1.61483993461954	),
        new GLatLng(	53.3131953638544, -1.60793368950523	),
        new GLatLng(	53.3080900905821, -1.59723503431064	),
        new GLatLng(	53.3155943890751, -1.58893886580855	),
        new GLatLng(	53.3100915548413, -1.57814072941982	),
        new GLatLng(	53.3141927343546, -1.56624266298339	),
        new GLatLng(	53.3043913572967, -1.56033943207836	),
        new GLatLng(	53.3033861375823, -1.54633422799542	),
        new GLatLng(	53.3205890710112, -1.4556446809597	),
        new GLatLng(	53.3385896115356, -1.43353388014009	),
        new GLatLng(	53.3380883953907, -1.39904374896739	),
        new GLatLng(	53.3259940699691, -1.3928477171328	),
        new GLatLng(	53.3199889804735, -1.39273776218171	),
        new GLatLng(	53.314596622165, -1.37894506271357	),
        new GLatLng(	53.317395427653, -1.34754655226031	),
        new GLatLng(	53.3129874270546, -1.34363624409833	),
        new GLatLng(	53.3136278781333, -1.34241064117241	),
        new GLatLng(	53.3175695131692, -1.34159952728721	),
        new GLatLng(	53.3193013294107, -1.33618370104366	),
        new GLatLng(	53.328801356693, -1.33114141163392	),
        new GLatLng(	53.3335270194358, -1.32910033431583	),
        new GLatLng(	53.3389741372217, -1.3242990495979	),
        new GLatLng(	53.340155407695, -1.32178723196807	),
        new GLatLng(	53.3420202141489, -1.31777744786824	),
        new GLatLng(	53.3415849666288, -1.30775136684432	),
        new GLatLng(	53.3375959069086, -1.29885013074528	),
        new GLatLng(	53.3309925797274, -1.29334246678937	),
        new GLatLng(	53.3241875218161, -1.29174333669716	),
        new GLatLng(	53.3134880223983, -1.29583791330533	),
        new GLatLng(	53.306392686988, -1.28174282926098	),
        new GLatLng(	53.3005925847785, -1.24924892020868	),
        new GLatLng(	53.3056946924427, -1.23034071659672	),
        new GLatLng(	53.3029895997956, -1.21524825062579	),
        new GLatLng(	53.3057889443718, -1.19823898942326	)

        ], "#990099", lineWidth, opacity);
        map.addOverlay(polyline);

        //nottinghamshire
        var polyline = new GPolyline([

        new GLatLng(	53.3065905942819, -1.17734877098358	),
        new GLatLng(	53.3057889443718, -1.19823898942326	),
        new GLatLng(	53.3411928715904, -1.14464653634622	),
        new GLatLng(	53.3467918954131, -1.14575124660643	),
        new GLatLng(	53.3465899601121, -1.15654066215158	),
        new GLatLng(	53.356695511882, -1.16065337172143	),
        new GLatLng(	53.3567941083057, -1.14415397667482	),
        new GLatLng(	53.3681882618741, -1.13614065140974	),
        new GLatLng(	53.386895618751, -1.13015379981859	),
        new GLatLng(	53.4213906984073, -1.09214655184032	),
        new GLatLng(	53.4208877546908, -1.0804501728004	),
        new GLatLng(	53.4263906895314, -1.07834490076884	),
        new GLatLng(	53.4232895187593, -1.05874350959561	),
        new GLatLng(	53.4282881046015, -1.03184351253328	),
        new GLatLng(	53.4233893607659, -1.02965234382316	),
        new GLatLng(	53.4218957270784, -1.02175599339136	),
        new GLatLng(	53.4247044893848, -1.0189826909883	),
        new GLatLng(	53.4266264394945, -1.02097017273322	),
        new GLatLng(	53.434589568521, -1.01974857553416	),
        new GLatLng(	53.4386325873074, -1.00536926736129	),
        new GLatLng(	53.438996735155, -0.999459527461267	),
        new GLatLng(	53.4598944707237, -0.987551714813945	),
        new GLatLng(	53.4715918901075, -0.983657619475973	),
        new GLatLng(	53.476986622136, -0.974352534991084	),
        new GLatLng(	53.4831904690464, -0.952758499524624	),
        new GLatLng(	53.5026911782837, -0.930853876308284	),
        new GLatLng(	53.4859932211179, -0.908350848186385	),

         new GLatLng(	53.4859932211179, -0.908350848186385	),
        new GLatLng(	53.4740906708488, -0.901348922128202	),
        new GLatLng(	53.4640114885333, -0.912861312418183	),
        new GLatLng(	53.4650856220899, -0.892784292511003	),
        new GLatLng(	53.4625581931691, -0.87052714739237	),
        new GLatLng(	53.4645898230349, -0.862956579578772	),
        new GLatLng(	53.4637882467849, -0.852448850221632	),
        new GLatLng(	53.4591912784855, -0.839047518560579	),
        new GLatLng(	53.4579883067492, -0.808159778083953	)

        ], "#990099", lineWidth, opacity);
        map.addOverlay(polyline);

        //lincolnshire

        var polyline = new GPolyline([
        new GLatLng(	53.456502912671, -0.806138056766432	),
        new GLatLng(	53.4659519279399, -0.79465029168699	),
        new GLatLng(	53.4800457671685, -0.791885075756605	),
        new GLatLng(	53.4832169789043, -0.780190972861163	),
        new GLatLng(	53.4894377845495, -0.782876255308223	),
        new GLatLng(	53.5027345424987, -0.775152920368599	),
        new GLatLng(	53.5044877795746, -0.761230877445892	),
        new GLatLng(	53.5140889578111, -0.7518117226289	),
        new GLatLng(	53.5184354761977, -0.750552783928652	),
        new GLatLng(	53.5176882438782, -0.735054919062653	),
        new GLatLng(	53.5105943555853, -0.66626003136684	),
        new GLatLng(	53.5092942535066, -0.622162719326699	),
        new GLatLng(	53.5046902786725, -0.629851039482913	),
        new GLatLng(	53.4898894911425, -0.62475115888188	),
        new GLatLng(	53.4791864899053, -0.632857804580038	),
        new GLatLng(	53.4681946512971, -0.636962227881802	),
        new GLatLng(	53.4621948593478, -0.633463974407299	),
        new GLatLng(	53.4528913218238, -0.617859606445456	),
        new GLatLng(	53.4517926289888, -0.583153369291071	),
        new GLatLng(	53.455889479732, -0.55965762824592	),
        new GLatLng(	53.4611930053406, -0.551464750367812	),
        new GLatLng(	53.4665927072709, -0.505966245361603	),
        new GLatLng(	53.4721181568941, -0.479360176909795	),
        new GLatLng(	53.4765662897915, -0.480647709027125	),
        new GLatLng(	53.4837864068059, -0.493561695295507	),
        new GLatLng(	53.5001343702172, -0.489001983755336	),
        new GLatLng(	53.5081878163558, -0.496768036037994	),
        new GLatLng(	53.5131154907416, -0.474182820080286	),
        new GLatLng(	53.5117515455024, -0.4554712153918	),
        new GLatLng(	53.521032938597, -0.406486968953355	),
        new GLatLng(	53.5190935479676, -0.400601723408233	),
        new GLatLng(	53.5216957315734, -0.397562220071045	),
        new GLatLng(	53.5328896307694, -0.406464322479946	),
        new GLatLng(	53.5365838857961, -0.417265714009005	),
        new GLatLng(	53.5440958978585, -0.426569194370021	),
        new GLatLng(	53.5401889777246, -0.448158432174189	),
        new GLatLng(	53.5397878265564, -0.48345546967812	),
        new GLatLng(	53.5450929825041, -0.489966985418742	),
        new GLatLng(	53.5642868049297, -0.44105544479132	),
        new GLatLng(	53.5642868049297, -0.44105544479132	),
        new GLatLng(	53.5704885381426, -0.436855571430274	),
        new GLatLng(	53.5671878430792, -0.389968809045236	),
        new GLatLng(	53.558592374843, -0.342465558782067	),
        new GLatLng(	53.564389300367, -0.328165827022519	),
        new GLatLng(	53.6005935115851, -0.300364573471558	),
        new GLatLng(	53.6060834018589, -0.287568584308277	),
        new GLatLng(	53.5703926707687, -0.219661672432667	),
        new GLatLng(	53.5739948540771, -0.19847102942889	),
        new GLatLng(	53.5661863202683, -0.190361550013917	),
        new GLatLng(	53.5560907645239, -0.201073654016253	),
        new GLatLng(	53.5416877988942, -0.200371415773298	),
        new GLatLng(	53.5321895578407, -0.193471257241985	),
        new GLatLng(	53.5121926925292, -0.200369677397439	),
        new GLatLng(	53.5025944617245, -0.199358914265677	),
        new GLatLng(	53.4835276676754, -0.192238955039751	),
        new GLatLng(	53.4816883210014, -0.188911156049553	),
        new GLatLng(	53.4751780138927, -0.18701854556631	),
        new GLatLng(	53.4702350663843, -0.190076848166883	),
        new GLatLng(	53.4682886828368, -0.185624775488874	),
        new GLatLng(	53.4639654126243, -0.185086048924692	),
        new GLatLng(	53.4632909751738, -0.179164415074609	),
        new GLatLng(	53.4603934258605, -0.151466443658088	),
        new GLatLng(	53.4506875130259, -0.142972493293361	),
        new GLatLng(	53.4326925235141, -0.132768019971249	),
        new GLatLng(	53.4284924569805, -0.117764514467394	),
        new GLatLng(	53.4497903357146, -0.0732700958330202	),
        new GLatLng(	53.4662951402624, -0.093961021199708	),
        new GLatLng(	53.4715927786315, -0.0918703218074613	),
        new GLatLng(	53.4756937284976, -0.0818613653643842	),
        new GLatLng(	53.4854880459797, -0.0815701824661083	),
        new GLatLng(	53.499086882916, -0.0752419522387185	),
        new GLatLng(	53.5113886596321, -0.0715625737021083	),
        new GLatLng(	53.5151968928869, -0.0574680004888023	),
        new GLatLng(	53.5101953653072, -0.0243670707954118	),
        new GLatLng(	53.5203952667967, 0.0146347178219648	),
        new GLatLng(	53.5210942623102, 0.0259366431695494	),
        new GLatLng(	53.5215032093716, 0.034147596049155	),
        new GLatLng(	53.5195010990773, 0.0350472661316576	),
        new GLatLng(	53.5192773357862, 0.0507699480376227	),
        new GLatLng(	53.5155556892195, 0.0612089634121571	),
        new GLatLng(	53.5122042101434, 0.0663100109584733	),
        new GLatLng(	53.5003203336071, 0.0745526602944494	),
        new GLatLng(	53.4961677721585, 0.0838029723516212	),
        new GLatLng(	53.5005492826641, 0.0903054996019993	),
        new GLatLng(	53.4953900719176, 0.0948610676617992	),
        new GLatLng(	53.4928943800598, 0.102336112017314	),
        new GLatLng(	53.4933743601172, 0.10927962088116	),
        new GLatLng(	53.4964261335296, 0.114135087939229	),
        new GLatLng(	53.5060639520866, 0.104948330848757	),
        new GLatLng(	53.5064229622768, 0.108042518645343	),
        new GLatLng(	53.5025236959061, 0.116549600092986	),
        new GLatLng(	53.5025609481936, 0.123065600453844	),
        new GLatLng(	53.5000634985189, 0.130540189281281	),
        new GLatLng(	53.4976928820065, 0.133406625526655	),
        new GLatLng(	53.4938096466004, 0.125809363801341	),
        new GLatLng(	53.487930135762, 0.123781788087657	),
        new GLatLng(	53.4850634833943, 0.135817424366527	),
        new GLatLng(	53.485564280334, 0.141992395819994	),
        new GLatLng(	53.4887215408931, 0.143402672524798	),
        new GLatLng(	53.4938668195422, 0.139229852071119	),
        new GLatLng(	53.4955981336687, 0.142452954636992	),
        new GLatLng(	53.4948182114194, 0.145835963212007	),
        new GLatLng(	53.4829324563231, 0.161333012443648	),
        new GLatLng(	53.4809313782664, 0.159633700053514	),
        new GLatLng(	53.4830921853304, 0.155975417041691	),
        new GLatLng(	53.4824940841958, 0.153247192777748	),
        new GLatLng(	53.4766730379154, 0.156976071211152	),
        new GLatLng(	53.4721821907169, 0.169646818492762	),
        new GLatLng(	53.4597581342085, 0.180476900973369	),
        new GLatLng(	53.4552595853032, 0.178197886699904	),
        new GLatLng(	53.4527201635534, 0.186788538375274	),
        new GLatLng(	53.4513395918589, 0.18706400343882	),
        new GLatLng(	53.45088705641, 0.179359692196818	),
        new GLatLng(	53.4464825399974, 0.181287658965714	),
        new GLatLng(	53.4450422202994, 0.18384914668796	),
        new GLatLng(	53.445781016913, 0.189654683555645	),
        new GLatLng(	53.4403084546475, 0.196856635292628	),
        new GLatLng(	53.4376024348962, 0.195873868201599	),
        new GLatLng(	53.4421664986609, 0.188203913727919	),
        new GLatLng(	53.441823555986, 0.184346574859581	),
        new GLatLng(	53.437961683566, 0.18363653680529	),
        new GLatLng(	53.4329242280911, 0.191643180306393	),
        new GLatLng(	53.4330264998132, 0.195863732349805	),
        new GLatLng(	53.4293384954483, 0.20475074086112	),
        new GLatLng(	53.4241750851458, 0.20928493313011	),
        new GLatLng(	53.4211803359877, 0.202522488539249	),
        new GLatLng(	53.4189327509374, 0.208847555676133	),
        new GLatLng(	53.41447407625, 0.205411202837545	),
        new GLatLng(	53.4129709894541, 0.209877779855488	),
        new GLatLng(	53.414529525624, 0.211162448831955	),
        new GLatLng(	53.4145919552581, 0.21652282741669	),
        new GLatLng(	53.4083749576165, 0.225949310321074	),
        new GLatLng(	53.4045043639363, 0.225235684170966	),
        new GLatLng(	53.4019159990997, 0.228079239261244	),
        new GLatLng(	53.398843544603, 0.223616498115146	),
        new GLatLng(	53.3956267092532, 0.224486619179723	),
        new GLatLng(	53.3943008807056, 0.230494032830082	),
        new GLatLng(	53.3888956947422, 0.235399872770066	),
        new GLatLng(	53.387888180284, 0.231106139428091	),
        new GLatLng(	53.3811652519633, 0.234363306206889	),
        new GLatLng(	53.3517050433939, 0.25671331979535	),
        new GLatLng(	53.3352311556372, 0.272500871184902	),
        new GLatLng(	53.3066352927082, 0.288768848571672	),
        new GLatLng(	53.2961995133923, 0.301251538927018	),
        new GLatLng(	53.2737245494742, 0.318777436716204	),
        new GLatLng(	53.2393202250619, 0.337913444271907	),
        new GLatLng(	53.2171670135131, 0.341095461865261	),
        new GLatLng(	53.1930965845873, 0.354859067839605	),
        new GLatLng(	53.1762242861875, 0.353755053276196	),
        new GLatLng(	53.1651470766541, 0.350126550999827	),
        new GLatLng(	53.1473034136688, 0.350856736365837	),
        new GLatLng(	53.1359761696689, 0.347591793355286	),
        new GLatLng(	53.1281569225148, 0.34196350954604	),
        new GLatLng(	53.103104110214, 0.339406794160965	),
        new GLatLng(	53.0960945543574, 0.330064192929184	),
        new GLatLng(	53.0962730389949, 0.316779871723888	),
        new GLatLng(	53.095421606962, 0.31479234258546	),
        new GLatLng(	53.0994961850473, 0.308692315148435	),
        new GLatLng(	53.0991495691297, 0.305238012958317	),
        new GLatLng(	53.0957532717835, 0.304190070449059	),
        new GLatLng(	53.0918593649988, 0.289793315019426	),
        new GLatLng(	53.0868220845498, 0.282895307109711	),
        new GLatLng(	53.0860637354248, 0.277897283251737	),
        new GLatLng(	53.0784419622975, 0.273060387280489	),
        new GLatLng(	53.0735137350666, 0.255169624302289	),
        new GLatLng(	53.0686288202244, 0.250570513875865	),
        new GLatLng(	53.0639600393276, 0.238789565438828	),
        new GLatLng(	53.0567640959406, 0.235133323344957	),
        new GLatLng(	53.0558096346094, 0.228980501230983	),
        new GLatLng(	53.0484860514245, 0.214323868149613	),
        new GLatLng(	53.0449408477291, 0.210606327595931	),
        new GLatLng(	53.043714653893, 0.205948671242037	),
        new GLatLng(	53.0401622741824, 0.202604812735062	),
        new GLatLng(	53.0353329525972, 0.188546794906256	),
        new GLatLng(	53.0306398177547, 0.185117538923833	),
        new GLatLng(	53.029923087947, 0.178608763117513	),
        new GLatLng(	53.0187082173367, 0.164013513181215	),
        new GLatLng(	53.0160026151189, 0.155066996350856	),
        new GLatLng(	53.004829756233, 0.138979404558936	),
        new GLatLng(	53.0010137547503, 0.129177931233737	),
        new GLatLng(	52.9985157761681, 0.128593024448492	),
        new GLatLng(	52.9917808392236, 0.117056693018934	),
        new GLatLng(	52.9879247866927, 0.115989050777086	),
        new GLatLng(	52.9772490405524, 0.0984419905154148	),
        new GLatLng(	52.9614118538556, 0.0854056684297342	),
        new GLatLng(	52.9561441075326, 0.0781696999158924	),
        new GLatLng(	52.9469465196805, 0.0725041883862078	),
        new GLatLng(	52.9400866423409, 0.0647499648259344	),
        new GLatLng(	52.9328813159551, 0.0690941367902957	),
        new GLatLng(	52.9310651930206, 0.0685760040959901	),
        new GLatLng(	52.9238440794339, 0.0342976758132795	),
        new GLatLng(	52.926269059288, 0.0291893405119176	),
        new GLatLng(	52.9248610993266, 0.0226519480779929	),
        new GLatLng(	52.9209695202435, 0.0230953312850695	),
        new GLatLng(	52.917701381207, 0.0175434843335194	),
        new GLatLng(	52.913712812717, 0.0289592402872219	),
        new GLatLng(	52.9061829810721, 0.020785347406677	),
        new GLatLng(	52.8951265952916, -6.69777522068716e-005	),
        new GLatLng(	52.8948824457442, 0.0164982494640432	),
        new GLatLng(	52.8993341215128, 0.02856989250334	),
        new GLatLng(	52.8989107927958, 0.0432994095557433	),
        new GLatLng(	52.9013782818844, 0.0446347810721072	),
        new GLatLng(	52.9015019106528, 0.0484173666979823	),
        new GLatLng(	52.898833578212, 0.0535102588594122	),
        new GLatLng(	52.8993042254106, 0.0611154112324856	),
        new GLatLng(	52.8927311366387, 0.0904764784756628	),
        new GLatLng(	52.8939721811145, 0.1026823022972	),
        new GLatLng(	52.8891965397555, 0.124986648370493	),
        new GLatLng(	52.8881693369197, 0.136635001921375	),
        new GLatLng(	52.8842525049984, 0.137453100361997	),
        new GLatLng(	52.8830294612197, 0.147930854288851	),
        new GLatLng(	52.8797289037756, 0.151453477859879	),
        new GLatLng(	52.8767768202641, 0.165960257833669	),
        new GLatLng(	52.8732427312338, 0.169439653466559	),
        new GLatLng(	52.8637988628652, 0.172073450474372	),
        new GLatLng(	52.8595940412371, 0.18269282790194	),
        new GLatLng(	52.8508966381102, 0.190662747464609	),
        new GLatLng(	52.8458255015854, 0.192130062433903	),
        new GLatLng(	52.8277785949604, 0.207253165602188	),
        new GLatLng(	52.8210471485937, 0.210474056220643	),
        new GLatLng(	52.8183607470296, 0.231026319234887	),
        new GLatLng(	52.8090873239727, 0.257823801919119	),
        new GLatLng(	52.795510075758, 0.256423253794674	),
        new GLatLng(	52.7940095083379, 0.258733686380513	),
        new GLatLng(	52.7845072709611, 0.252027767610697	),
        new GLatLng(	52.7788093855773, 0.254728755835718	),
        new GLatLng(	52.7712007082637, 0.27132521639627	),
        new GLatLng(	52.7344123499214, 0.189838350423811	),
        new GLatLng(	52.737307897667, 0.177125379712505	),
        new GLatLng(	52.7431009262579, 0.166672961620275	),
        new GLatLng(	52.7412217688501, 0.145409430011957	),
        new GLatLng(	52.7366248874961, 0.131081521649348	),
        new GLatLng(	52.7325388544379, 0.124290978821491	),
        new GLatLng(	52.7271083679372, 0.106136646928548	),
        new GLatLng(	52.7233078061333, 0.057337173402423	),
        new GLatLng(	52.7151070673801, 0.0480382351358692	),
        new GLatLng(	52.6857225885777, 0.0465593286122552	),
        new GLatLng(	52.6682384277403, 0.0175085456539158	),
        new GLatLng(	52.6665133520785, -6.64296252752599e-005	),
        new GLatLng(	52.6639962061189, -0.025824102812178	),
        new GLatLng(	52.663120841993, -0.0348250007768918	),
        new GLatLng(	52.6685203755621, -0.0356623655469176	),
        new GLatLng(	52.6723063270304, -0.0427696799998915	),
        new GLatLng(	52.6736046667286, -0.053361428869337	),
        new GLatLng(	52.6697110121443, -0.0659581280378625	),
        new GLatLng(	52.6694029768306, -0.0818560687886087	),
        new GLatLng(	52.6653075197542, -0.0854663513046465	),
        new GLatLng(	52.6698114477414, -0.0999559094425233	),
        new GLatLng(	52.6573065452009, -0.136856278920342	),
        new GLatLng(	52.6525090549484, -0.148562227039776	),
        new GLatLng(	52.6578032567598, -0.173962262429264	),
        new GLatLng(	52.653202555377, -0.189366893003152	),
        new GLatLng(	52.6597037308802, -0.198265760172516	),
        new GLatLng(	52.664802206519, -0.21315464627249	),
        new GLatLng(	52.6681348888347, -0.223726023418704	),
        new GLatLng(	52.6654945073413, -0.235959438192413	),
        new GLatLng(	52.658992992784, -0.249218108580719	),
        new GLatLng(	52.65378520418, -0.268039494600784	),
        new GLatLng(	52.6548210022734, -0.272478270453675	),
        new GLatLng(	52.6588749732556, -0.274270173687866	),
        new GLatLng(	52.6628902758739, -0.283930732242336	),
        new GLatLng(	52.666342901906, -0.285185581329322	),
        new GLatLng(	52.6721243630018, -0.296436509500405	),
        new GLatLng(	52.6717941351369, -0.30098994902305	),
        new GLatLng(	52.6739998066301, -0.306850333953495	),
        new GLatLng(	52.6760954467604, -0.325894876117473	),
        new GLatLng(	52.6714073770156, -0.331354120594375	),
        new GLatLng(	52.6627106620439, -0.340764642408255	),
        new GLatLng(	52.6518084939306, -0.39254946645947	),
        new GLatLng(	52.6494084417884, -0.41594939780408	),
        new GLatLng(	52.6505324002282, -0.434904653936863	),
        new GLatLng(	52.6501758238599, -0.437179130556604	),
        new GLatLng(	52.6508670296859, -0.440510196735772	),
        new GLatLng(	52.6563983022608, -0.46685191747343	),
        new GLatLng(	52.653930342441, -0.481160308165422	),
        new GLatLng(	52.6468046717983, -0.480756818701919	),
        new GLatLng(	52.6430051404503, -0.488056845954678	)

        ], "#990099", lineWidth, opacity);
        map.addOverlay(polyline);

        //Leicestershire

        var polyline = new GPolyline([

        new GLatLng(	52.3967423827165, -1.19466131331862	),
        new GLatLng(	52.3981454167706, -1.20805432353041	),
        new GLatLng(	52.3974350300185, -1.2093750665954	),
        new GLatLng(	52.4113141330541, -1.21043542822762	),
        new GLatLng(	52.4177105862277, -1.21514403012178	),
        new GLatLng(	52.4252067832114, -1.21624626657499	),
        new GLatLng(	52.4414075828761, -1.23554000312962	),
        new GLatLng(	52.4419067936822, -1.250331360118	),
        new GLatLng(	52.4526096701899, -1.26683681850327	),
        new GLatLng(	52.4824072131098, -1.29564486516956	),
        new GLatLng(	52.5382103520853, -1.41484077658244	),
        new GLatLng(	52.5422059928297, -1.43043221831098	),
        new GLatLng(	52.580808666544, -1.52413263718228	),
        new GLatLng(	52.5955069100595, -1.55413412646263	),
        new GLatLng(	52.6035033310367, -1.56013640445973	),
        new GLatLng(	52.6147065789754, -1.55582970522526	),
        new GLatLng(	52.6186078045607, -1.56543549370649	),
        new GLatLng(	52.6251048698139, -1.56473595076402	),
        new GLatLng(	52.6359068682123, -1.56863324832394	),
        new GLatLng(	52.6376043509923, -1.55363261220485	),
        new GLatLng(	52.6564024139571, -1.54664091403782	),
        new GLatLng(	52.6803030113448, -1.57242663430652	),
        new GLatLng(	52.6876996036819, -1.58452987047729	),
        new GLatLng(	52.7072978192328, -1.58472868764959	)
        ], "#990099", lineWidth, opacity);
        map.addOverlay(polyline);

        //rutland - no data
        //northham
        var polyline = new GPolyline([
          
        new GLatLng(	52.6319121732486, -0.48675474829726	),
        new GLatLng(	52.6226109446319, -0.473750067838709	),
        new GLatLng(	52.6116054101329, -0.477160536580686	),
        new GLatLng(	52.599205671523, -0.486848469111275	),
        new GLatLng(	52.5876049431908, -0.49155841232105	),
        new GLatLng(	52.5778093258256, -0.48695066237085	),
        new GLatLng(	52.5758068625017, -0.46964998939106	),
        new GLatLng(	52.5808046419507, -0.435854364008353	),
        new GLatLng(	52.5721127080352, -0.422455005760389	),
        new GLatLng(	52.5647075317275, -0.418648637029366	),
        new GLatLng(	52.5564098653228, -0.420053335018693	),
        new GLatLng(	52.5511120744528, -0.415848315355813	),
        new GLatLng(	52.5489069566351, -0.406960560688224	),
        new GLatLng(	52.5380086812002, -0.404848432179211	),
        new GLatLng(	52.5307132097978, -0.40655757014827	),
        new GLatLng(	52.526111667985, -0.414050376737573	),
        new GLatLng(	52.5147097933994, -0.382053868980323	),
        new GLatLng(	52.504014548542, -0.352360465951607	),
        new GLatLng(	52.4808089469812, -0.35106288028443	),
        new GLatLng(	52.4674086203146, -0.339860159295596	),
        new GLatLng(	52.4573101626679, -0.353250818300162	),
        new GLatLng(	52.4293059150184, -0.368356328519867	),
        new GLatLng(	52.4256111521296, -0.38345026591078	),
        new GLatLng(	52.4017106575941, -0.412458807468409	),
        new GLatLng(	52.3968115254874, -0.423951956112434	),
        new GLatLng(	52.384412128424, -0.436750946421186	),
        new GLatLng(	52.38411462945, -0.462049047639932	),
        new GLatLng(	52.374508436486, -0.493158964904612	),
        new GLatLng(	52.3680117629188, -0.492748448786296	),
        new GLatLng(	52.3622143508175, -0.499951053396701	),
        new GLatLng(	52.3562144172232, -0.49335542825287	),
        new GLatLng(	52.3479160686927, -0.476548336660566	),
        new GLatLng(	52.3400131756027, -0.478654813575693	),
        new GLatLng(	52.3366119310513, -0.464548792556169	),
        new GLatLng(	52.3257108229464, -0.462857167769483	),
        new GLatLng(	52.3215155554091, -0.493844654109231	),
        new GLatLng(	52.3122131603302, -0.517558464424173	),
        new GLatLng(	52.3082145891722, -0.517750707272127	),
        new GLatLng(	52.3027116448071, -0.527057001241407	),
        new GLatLng(	52.2908090680859, -0.53585343461831	),
        new GLatLng(	52.2802155428861, -0.528447985839248	),
        new GLatLng(	52.2684145105581, -0.530949087820613	),
        new GLatLng(	52.2631120070573, -0.53764507101976	),
        new GLatLng(	52.2554149277727, -0.536858015945308	),
        new GLatLng(	52.2561101291318, -0.550944080204734	),
        new GLatLng(	52.2536127018605, -0.562144953840375	),
        new GLatLng(	52.256617427389, -0.57414964532572	),
        new GLatLng(	52.2675161212821, -0.584747123996112	),
        new GLatLng(	52.2745125033911, -0.594652305946279	),
        new GLatLng(	52.2755192163975, -0.618248083360778	),
        new GLatLng(	52.2703115889549, -0.645244352553652	),
        new GLatLng(	52.2585122254367, -0.650453605160889	),
        new GLatLng(	52.2490187775858, -0.645043398374047	),
        new GLatLng(	52.2369112124576, -0.649248981287695	),
        new GLatLng(	52.2219120222706, -0.644346001014708	),
        new GLatLng(	52.2042190837547, -0.656254916703184	),
        new GLatLng(	52.1975105713778, -0.666450581916513	),
        new GLatLng(	52.1943210988935, -0.679450122420449	),
        new GLatLng(	52.19461390041, -0.694452415346116	),
        new GLatLng(	52.1668203338868, -0.748151576161758	),
        new GLatLng(	52.1638171196956, -0.760049104198175	),
        new GLatLng(	52.167015319576, -0.764946115629638	),
        new GLatLng(	52.1665127086725, -0.776247623823008	),
        new GLatLng(	52.1518137498881, -0.789440002081849	),
        new GLatLng(	52.1573145488955, -0.805151525717339	),
        new GLatLng(	52.1543145993935, -0.823342523290068	),
        new GLatLng(	52.1445164557619, -0.819041199206782	),
        new GLatLng(	52.1340108299836, -0.830349926528289	),
        new GLatLng(	52.1302194074698, -0.840646465490496	),
        new GLatLng(	52.1270136986862, -0.873539643116198	),
        new GLatLng(	52.1159122248087, -0.881340784101658	),
        new GLatLng(	52.1134125182185, -0.883214201993613	),
        new GLatLng(	52.1133158531472, -0.882501036844071	),
        new GLatLng(	52.1105848752531, -0.879896994741059	),
        new GLatLng(	52.1065047881451, -0.880086819552416	),
        new GLatLng(	52.1036189531515, -0.876333761463441	),
        new GLatLng(	52.1003992009939, -0.877173834645386	),
        new GLatLng(	52.0916800896184, -0.854957668513223	),
        new GLatLng(	52.0855895090202, -0.853654069901537	),
        new GLatLng(	52.0832152356936, -0.847133050001632	),
        new GLatLng(	52.0747452614862, -0.846169328019464	),
        new GLatLng(	52.0719275487269, -0.842142103536736	),
        new GLatLng(	52.0651399808102, -0.847715184273535	),
        new GLatLng(	52.0635796954496, -0.870438857286737	),
        new GLatLng(	52.0581036677974, -0.870387349948916	),
        new GLatLng(	52.0521878299096, -0.861071666622453	),
        new GLatLng(	52.046578550892, -0.865851302524143	),
        new GLatLng(	52.0459886787803, -0.869963699979344	),
        new GLatLng(	52.0491433705859, -0.878312966817732	),
        new GLatLng(	52.046229636263, -0.881083539387883	),
        new GLatLng(	52.0409370815655, -0.879524389344282	),
        new GLatLng(	52.0391734787506, -0.88222194760681	),
        new GLatLng(	52.0338935209847, -0.881041603735862	),
        new GLatLng(	52.0303092642999, -0.884221301726263	),
        new GLatLng(	52.0287737104791, -0.887276769441866	),
        new GLatLng(	52.0297684649592, -0.901303755482825	),
        new GLatLng(	52.0250129831894, -0.909130374752613	),
        new GLatLng(	52.0425153530568, -0.92443680504196	),
        new GLatLng(	52.0639148648429, -0.934440492578636	),
        new GLatLng(	52.082312862992, -0.949748853405848	),
        new GLatLng(	52.0750165742152, -0.967546078977221	),
        new GLatLng(	52.0723194434389, -0.982037977424995	),
        new GLatLng(	52.0756150425248, -1.02083408082127	),
        new GLatLng(	52.0748149878333, -1.0405347607201	),
        new GLatLng(	52.0685205591295, -1.03163912436722	),
        new GLatLng(	52.0613169218204, -1.05354339822975	),
        new GLatLng(	52.0606137948772, -1.06684635959992	),
        new GLatLng(	52.0463145300128, -1.1213439258173	),
        new GLatLng(	52.0342179950474, -1.13053167735882	),
        new GLatLng(	52.0298202414286, -1.13893995534604	),
        new GLatLng(	52.0187640163058, -1.13683515174715	),
        new GLatLng(	52.0161170039306, -1.13633235515685	),
        new GLatLng(	52.012719033826, -1.12423128515055	),
        new GLatLng(	52.0080192643436, -1.12094297110548	),
        new GLatLng(	51.9993124616964, -1.13503884620302	),
        new GLatLng(	51.9934214338445, -1.16214007727019	),
        new GLatLng(	51.9804174426144, -1.17443841813742	),
        new GLatLng(	51.9776193706335, -1.21224180312462	),
        new GLatLng(	51.9807228122478, -1.23153784488092	),
        new GLatLng(	51.9863227979713, -1.24103837402681	),
        new GLatLng(	51.9824174733046, -1.27623929666486	),
        new GLatLng(	51.9829583936868, -1.27647811582698	),
        new GLatLng(	51.9807974203034, -1.28925304470811	),
        new GLatLng(	51.99113306927, -1.29459447468705	),
        new GLatLng(	51.9938604101799, -1.29061925010306	),
        new GLatLng(	52.0029554409636, -1.28702307270924	),
        new GLatLng(	52.0074175877601, -1.27713283118567	),
        new GLatLng(	52.017115284115, -1.27804034434856	),
        new GLatLng(	52.0433141709353, -1.29883298699737	),
        new GLatLng(	52.0494162019207, -1.3090327061123	),
        new GLatLng(	52.0621188138278, -1.31033919250929	),
        new GLatLng(	52.0715188436684, -1.29742850742541	),
        new GLatLng(	52.0768156353343, -1.29763721422234	),
        new GLatLng(	52.0795154631254, -1.30872872512003	),
        new GLatLng(	52.0908144103729, -1.31913622010781	),
        new GLatLng(	52.0973154794488, -1.25103956313137	),
        new GLatLng(	52.1040124444679, -1.24803656660657	),
        new GLatLng(	52.1141203813831, -1.27133448709203	),
        new GLatLng(	52.1583153708291, -1.32524068389805	),
        new GLatLng(	52.1683133650509, -1.33163982648989	),
        new GLatLng(	52.1775178918463, -1.32973238803867	),
        new GLatLng(	52.1828159313168, -1.31452947986469	),
        new GLatLng(	52.1907102366316, -1.31154091247064	),
        new GLatLng(	52.1973116681409, -1.25563711785488	),
        new GLatLng(	52.2069155139403, -1.26023273137931	),
        new GLatLng(	52.2170098392636, -1.2613385369115	),
        new GLatLng(	52.2219174928005, -1.27273402983768	),
        new GLatLng(	52.2391149167447, -1.27983389632044	),
        new GLatLng(	52.2380088154625, -1.26664274308652	),
        new GLatLng(	52.2449155274403, -1.26263296063995	),
        new GLatLng(	52.2494099514259, -1.25533703593854	),
        new GLatLng(	52.2499114364293, -1.23394238252022	),
        new GLatLng(	52.2651124547664, -1.2131367979413	),
        new GLatLng(	52.287911386471, -1.22523861377639	),
        new GLatLng(	52.2910110846946, -1.23043343886454	),
        new GLatLng(	52.2978132923788, -1.22713349981329	),
        new GLatLng(	52.3134088311024, -1.20903901591674	),
        new GLatLng(	52.3248143473491, -1.24004488765482	),
        new GLatLng(	52.3277093779787, -1.25703158311824	),
        new GLatLng(	52.335009346125, -1.27143874862876	),
        new GLatLng(	52.347410697413, -1.23224401991815	),
        new GLatLng(	52.3556099377858, -1.17874366651063	),
        new GLatLng(	52.3611125416475, -1.17494107615129	),
        new GLatLng(	52.3795082734093, -1.19603255358967	),
        new GLatLng(	52.3970122415444, -1.20933852997951	)
        ], "#990099", lineWidth, opacity);
        map.addOverlay(polyline);

        //end borders
        document.getElementById("loadingAlert").style.display = "block";	

        // Create our icons
        var greenSingleIcon = new GIcon();
        greenSingleIcon.image = "/apps/maps/Bioscience/images/greenwhite.png";
        greenSingleIcon.iconSize = new GSize(22, 19);
        greenSingleIcon.iconAnchor = new GPoint(0, 0);
        greenSingleIcon.infoWindowAnchor = new GPoint(5, 1);

        var redSingleIcon = new GIcon();
        redSingleIcon.image = "/apps/maps/Bioscience/images/red.png";
        redSingleIcon.iconSize = new GSize(22, 19);
        redSingleIcon.iconAnchor = new GPoint(0, 0);
        redSingleIcon.infoWindowAnchor = new GPoint(5, 1);

        var rdaIcon = new GIcon();
        rdaIcon.image = "/apps/maps/Bioscience/images/rda.png";
        rdaIcon.iconSize = new GSize(22, 19);
        rdaIcon.iconAnchor = new GPoint(0, 0);
        rdaIcon.infoWindowAnchor = new GPoint(5, 1);

        var incubatorIcon = new GIcon();
        incubatorIcon.image = "/apps/maps/Bioscience/images/incubator.png";
        incubatorIcon.iconSize = new GSize(22, 19);
        incubatorIcon.iconAnchor = new GPoint(0, 0);
        incubatorIcon.infoWindowAnchor = new GPoint(5, 1);

        var universityIcon = new GIcon();
        universityIcon.image = "/apps/maps/Bioscience/images/university.png";
        universityIcon.iconSize = new GSize(22, 19);
        universityIcon.iconAnchor = new GPoint(0, 0);
        universityIcon.infoWindowAnchor = new GPoint(5, 1);

        var supportIcon = new GIcon();
        supportIcon.image = "/apps/maps/Bioscience/images/support.png";
        supportIcon.iconSize = new GSize(22, 19);
        supportIcon.iconAnchor = new GPoint(0, 0);
        supportIcon.infoWindowAnchor = new GPoint(5, 1);

        var txtSectors = "";

        //End Create our icons
        
        
        //call google method to retrieve xml passing results to inner function
        GDownloadUrl("/apps/maps/GetPointXML.aspx?s=" + sector, function(data) {
                var xml = GXml.parse(data);
                var markers = xml.documentElement.getElementsByTagName("Company");
                for (var i = 0; i < markers.length; i++) 
                {
		            var type = "";
		            var gwI = false;
		            var gwC = false;
		            var rI = false;
		            var rC = false;
		            var rgwC = false;
		            var rda = false;
		            var incubator = false;
		            var uni = false;
		            var support = false;

		            var mapDataID = 0;
		            var name = "";
		            var website = "";
		            var information = "";
		            var lat = 0.00;
		            var lng = 0.00;
		            var sectorTxt = "";
		            var tab1Txt = "<div style=\"line-height: 22pt; font-size: 9pt; font-family: Verdana, Helvetica, Tahoma, Arial, Sans-Serif;\">";
		            var tab2Txt = "<div style=\"line-height: 22pt; font-size: 9pt; font-family: Verdana, Helvetica, Tahoma, Arial, Sans-Serif;\">";
		            var spinOut = 0;
		            var spinOutLocation = "";
		            var children = 0;

		            mapDataID = markers[i].getElementsByTagName("MapDataID")[0].firstChild.nodeValue;
		            name = htmlEncode(markers[i].getElementsByTagName("Name")[0].firstChild.nodeValue);
		            children = markers[i].getElementsByTagName("ChildrenCount")[0].firstChild.nodeValue;
		
		            try
		            {
			            website = markers[i].getElementsByTagName("Website")[0].firstChild.nodeValue;
		            }
		            catch(e){ }
		            try
		            {

			            information = htmlEncode(markers[i].getElementsByTagName("Information")[0].firstChild.nodeValue);
		            }
		            catch(e){ }

            		
		            spinOut = markers[i].getElementsByTagName("SpinOut")[0].firstChild.nodeValue;
		            try
		            {

			            spinOutLocation = htmlEncode(markers[i].getElementsByTagName("SpinOutLocation")[0].firstChild.nodeValue);
		            }
		            catch(e){ }

		            lat = markers[i].getElementsByTagName("Lat")[0].firstChild.nodeValue;
		            lng = markers[i].getElementsByTagName("Lng")[0].firstChild.nodeValue;

		            var point = new GLatLng(parseFloat(lat), parseFloat(lng));
		            var sectors = markers[i].getElementsByTagName("Sectors");
		            var sectorIDs = sectors[0].getElementsByTagName("SectorID");

		            sectorTxt += "<ul style=\'line-height: 14pt; list-style-type: none; margin-left:0px; padding-left:0px; margin-top:0px; padding-top:0px;\'>";

		            for (var j = 0; j < sectorIDs.length; j++) 
		            {
            			
 			            if(sectorIDs[j].firstChild.nodeValue == 1)
			            {
				            gwI = true;
				            sectorTxt += "<li>Operating within green/white bioscience (agricultural, white food)</li>";
			            }
			            if(sectorIDs[j].firstChild.nodeValue == 2)
			            {
				            rI = true;
				            sectorTxt += "<li>Operating within red bioscience (pharmaceutical, veterinary)</li>";
			            }
			            if(sectorIDs[j].firstChild.nodeValue == 3)
			            {
				            support = true;
				            sectorTxt += "<li>Support service</li>";
			            }
			            if(sectorIDs[j].firstChild.nodeValue == 4)
			            {
				            uni = true;
				            sectorTxt += "<li>University hosting several bioscience entities</li>";
			            }
			            if(sectorIDs[j].firstChild.nodeValue == 5)
			            {
				            incubator = true;
				            sectorTxt += "<li>Incubator/science park hosting several bioscience entities</li>";
			            }
			            if(sectorIDs[j].firstChild.nodeValue == 6)
			            {
				            rda = true;
				            sectorTxt += "<li>RDA</li>";
			            }
            		
		            }

		            sectorTxt += "</ul>";
		            tab1Txt += "<b>Company:</b> " + name + "<br/>";
		            if (website != "" && website !="-")
		            {
			            tab1Txt += "<b>Website:</b> <a target=\"_blank\" href=\"http://" + website + "\">" + website + "</a><br/>";
		            }
		            if (spinOut == 0)
		            {
			            tab1Txt += "<b>Spin Out:</b> No<br/>";

		            }
		            else
		            {
			            tab1Txt += "<b>Spin Out Company:</b> Yes<br/>";
			            tab1Txt += "<b>Spin Out From:</b> " + spinOutLocation + "<br/>";
		            }



		            if (children > 0)
		            {
			            tab1Txt += "<div style=\"line-height:10pt;\"><b>" + children + "</b> other companies are located here - please see the right navigation for more details</div>";
            	
		            }
		            else
		            {

		            }
		            tab1Txt += "<b>Sectors:</b>" + sectorTxt;
		            tab2Txt += information + "<br/>";
		            tab1Txt += "</div>";
		            tab2Txt += "</div>";
		
		            var infoTabs = [new GInfoWindowTab("Company", tab1Txt),new GInfoWindowTab("Information", tab2Txt)];
	        		var iconSelected = false;

	                if(gwI)
	                {
		                //marker = new GMarker(point, greenSingleIcon, infoTabs, mapDataID, children);
		                map.addOverlay(new createMarker(point, greenSingleIcon, infoTabs, mapDataID, children, name));
		                iconSelected = true;
	                }

	                if(rI)
	                {
		                //marker = new GMarker(point, redSingleIcon, infoTabs);
		                map.addOverlay(new createMarker(point, redSingleIcon, infoTabs, mapDataID, children, name));
		                iconSelected = true;
	                }
	                if(support)
	                {
		                //marker = new GMarker(point, supportIcon, infoTabs);
		                map.addOverlay(new createMarker(point, supportIcon, infoTabs, mapDataID, children, name));
		                iconSelected = true;
	                }
	                if(uni)
	                {
		                //marker = new GMarker(point, universityIcon, infoTabs);
		                map.addOverlay(new createMarker(point, universityIcon, infoTabs, mapDataID, children, name));
		                iconSelected = true;
	                }	
	                if(incubator)
	                {
		                //marker = new GMarker(point, incubatorIcon, infoTabs);
		                map.addOverlay(new createMarker(point, incubatorIcon, infoTabs, mapDataID, children, name));
		                iconSelected = true;
	                }	
	                if(rda)
	                {
		                //marker = new GMarker(point, incubatorIcon, infoTabs);
		                map.addOverlay(new createMarker(point, incubatorIcon, infoTabs, mapDataID, children, name));
		                iconSelected = true;
	                }
                	

	                if (!iconSelected)
	                {
		                //marker = new GMarker(point, redSingleIcon, infoTabs);
		                map.addOverlay(new createMarker(point, redSingleIcon, infoTabs, mapDataID, children, name));
	                }
                }

	            document.getElementById("loadingAlert").style.display = "none";
	            //document.getElementById("loading").style.display = "none";	
            });
    }
}