var points = new Array(); function loadGoogleMap() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("dealerLocatorMap")); geocoder = new GClientGeocoder(); map.addMapType(G_SATELLITE_3D_MAP); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.setCenter(new GLatLng(54.470038, -3.779297), 5); mapElement = document.getElementById("dealerLocatorMap"); showDealers(); } } function showDealers() { if (geocoder) { map.clearOverlays(); //Home logo var fingerIcon = new GIcon(); fingerIcon.image = "images/yourLocation.gif"; fingerIcon.iconSize = new GSize(25, 28); fingerIcon.iconAnchor = new GPoint(5, 34); fingerIcon.infoWindowAnchor = new GPoint(5, 2); fingerIcon.printImage = "images/yourLocation.gif"; fingerIcon.mozPrintImage = "images/yourLocation.gif"; //Dealership logo var peugeotIcon = new GIcon(); peugeotIcon.image = "images/dealerLocator/mapPoint.gif"; peugeotIcon.iconSize = new GSize(24, 30); peugeotIcon.iconAnchor = new GPoint(5, 34); peugeotIcon.infoWindowAnchor = new GPoint(5, 2); peugeotIcon.printImage = "images/dealerLocator/mapPoint.gif"; peugeotIcon.mozPrintImage = "images/dealerLocator/mapPoint.gif"; var marker0 = new GMarker(new GLatLng(51.447324, -2.582881) , peugeotIcon); map.addOverlay(marker0); GEvent.addListener(marker0,"click", function() { marker0.openInfoWindowHtml('
Bristol
Clarence Road,
Bristol,
BS1 6PR,
 0117 322 6041
'); }); var marker1 = new GMarker(new GLatLng(51.523342, -2.606796) , peugeotIcon); map.addOverlay(marker1); GEvent.addListener(marker1,"click", function() { marker1.openInfoWindowHtml('
Bristol Cribbs Causeway
Lysander Road,
Cribbs Causeway,
Bristol,
BS10 7TS,
 0117 301 1700
'); }); var marker2 = new GMarker(new GLatLng(52.437076, -1.89276) , peugeotIcon); map.addOverlay(marker2); GEvent.addListener(marker2,"click", function() { marker2.openInfoWindowHtml('
Birmingham Central
30 High Street Deritend,
Birmingham,
B12 0LW,
 0121 766 7700
'); }); var marker3 = new GMarker(new GLatLng(52.51523, -1.8215) , peugeotIcon); map.addOverlay(marker3); GEvent.addListener(marker3,"click", function() { marker3.openInfoWindowHtml('
Birmingham North
857 Tyburn Road,
Erdington,
Birmingham,
B24 9NY,
 0121 306 4410
'); }); var marker4 = new GMarker(new GLatLng(52.380524, -1.517218) , peugeotIcon); map.addOverlay(marker4); GEvent.addListener(marker4,"click", function() { marker4.openInfoWindowHtml('
Coventry
Phoenix Corner,
Kenpas Highway,
Coventry,
CV3 6PE,
 024 76411515
'); }); var marker5 = new GMarker(new GLatLng(51.201286, -0.631344) , peugeotIcon); map.addOverlay(marker5); GEvent.addListener(marker5,"click", function() { marker5.openInfoWindowHtml('
Guildford
Hurtmore Rd,
Godalming,
GU7 2RD,
 01483698749
'); }); var marker6 = new GMarker(new GLatLng(53.408985, -2.913828) , peugeotIcon); map.addOverlay(marker6); GEvent.addListener(marker6,"click", function() { marker6.openInfoWindowHtml('
Liverpool
77 Mill Lane,
Old Swan,
Liverpool,
L13 4EJ,
 0151 254 1010
'); }); var marker7 = new GMarker(new GLatLng(51.374268, -0.40588) , peugeotIcon); map.addOverlay(marker7); GEvent.addListener(marker7,"click", function() { marker7.openInfoWindowHtml('
Walton
143 Hersham Rd,
Walton on Thames,
KT12 1RR,
 01932282814
'); }); var marker8 = new GMarker(new GLatLng(53.415971, -2.335155) , peugeotIcon); map.addOverlay(marker8); GEvent.addListener(marker8,"click", function() { marker8.openInfoWindowHtml('
Sale
253 Washway Road,
Sale,
Greater Manchester,
M33 4BL,
 0161 973 8224
'); }); var marker9 = new GMarker(new GLatLng(51.508489, -0.339294) , peugeotIcon); map.addOverlay(marker9); GEvent.addListener(marker9,"click", function() { marker9.openInfoWindowHtml('
Hanwell
144-156 Uxbridge Rd ,
Hanwell,
London,
W7 3TB,
 020 8832 1900
'); }); var marker10 = new GMarker(new GLatLng(52.602389, -1.178246) , peugeotIcon); map.addOverlay(marker10); GEvent.addListener(marker10,"click", function() { marker10.openInfoWindowHtml('
Leicester South
199 Narborough Road South,
Leicester,
LE3 2LJ,
 0116 263 2700
'); }); var marker11 = new GMarker(new GLatLng(51.492346, -0.281487) , peugeotIcon); map.addOverlay(marker11); GEvent.addListener(marker11,"click", function() { marker11.openInfoWindowHtml('
Chiswick
Chiswick Roundabout,
London,
W4 5QD,
 020 8957 3000
'); }); var marker12 = new GMarker(new GLatLng(53.395113, -2.149412) , peugeotIcon); map.addOverlay(marker12); GEvent.addListener(marker12,"click", function() { marker12.openInfoWindowHtml('
Stockport
110 Buxton Rd,
Heaviley,
Stockport,
SK2 6PL,
 0161 480 0831
'); }); var marker13 = new GMarker(new GLatLng(52.923067, -1.45844) , peugeotIcon); map.addOverlay(marker13); GEvent.addListener(marker13,"click", function() { marker13.openInfoWindowHtml('
Derby
4 Chequers Rd,
Pentagon Island,
Derby,
DE21 6EN,
 01332 361626
'); }); var marker14 = new GMarker(new GLatLng(53.480487, -2.279191) , peugeotIcon); map.addOverlay(marker14); GEvent.addListener(marker14,"click", function() { marker14.openInfoWindowHtml('
Manchester
99 Windsor Street,
(Off Albion Way),
Salford,
Manchester,
M5 4DG,
 0161 743 3300
'); }); var marker15 = new GMarker(new GLatLng(52.653989, -1.137337) , peugeotIcon); map.addOverlay(marker15); GEvent.addListener(marker15,"click", function() { marker15.openInfoWindowHtml('
Leicester Central
91 Abbey Lane,
Leicester,
LE4 5QW,
 0116 268 8600
'); }); var marker16 = new GMarker(new GLatLng(51.405649, -0.19247) , peugeotIcon); map.addOverlay(marker16); GEvent.addListener(marker16,"click", function() { marker16.openInfoWindowHtml('
Morden
242 Morden Road,
London,
SW19 3BZ,
 02033940893
'); }); var marker17 = new GMarker(new GLatLng(51.608078, -0.275584) , peugeotIcon); map.addOverlay(marker17); GEvent.addListener(marker17,"click", function() { marker17.openInfoWindowHtml('
Edgware
High Street,
Edgware,
London,
HA8 7EE,
 020 8731 1000
'); }); var marker18 = new GMarker(new GLatLng(51.56714, -0.228302) , peugeotIcon); map.addOverlay(marker18); GEvent.addListener(marker18,"click", function() { marker18.openInfoWindowHtml('
Brent Cross
393 Edgware Rd,
Staples Corner,
London,
NW2 6LN,
 020 8452 0041
'); }); var marker19 = new GMarker(new GLatLng(51.348755, -0.100834) , peugeotIcon); map.addOverlay(marker19); GEvent.addListener(marker19,"click", function() { marker19.openInfoWindowHtml('
Croydon
443a Brighton Road,
Croydon,
CR2 6EU,
 02031312411
'); }); var marker20 = new GMarker(new GLatLng(53.772354, -2.722289) , peugeotIcon); map.addOverlay(marker20); GEvent.addListener(marker20,"click", function() { marker20.openInfoWindowHtml('
Preston
382 Blackpool Rd,
Preston,
PR2 2DS,
 01772 735 811
'); }); var marker21 = new GMarker(new GLatLng(51.469912, -0.126649) , peugeotIcon); map.addOverlay(marker21); GEvent.addListener(marker21,"click", function() { marker21.openInfoWindowHtml('
Clapham
332-340 Clapham Road,
London,
SW9 9AB,
 020 7720 5151
'); }); var marker22 = new GMarker(new GLatLng(53.498159, -2.102691) , peugeotIcon); map.addOverlay(marker22); GEvent.addListener(marker22,"click", function() { marker22.openInfoWindowHtml('
Ashton under Lyne
Oldham Road,
Ashton under Lyne,
OL7 9EG,
 0161 343 1333
'); }); var marker23 = new GMarker(new GLatLng(52.973865, -1.15195) , peugeotIcon); map.addOverlay(marker23); GEvent.addListener(marker23,"click", function() { marker23.openInfoWindowHtml('
Nottingham
375 Mansfield Road,
Nottingham,
NG5 2DA,
 0115 962 6467
'); }); var marker24 = new GMarker(new GLatLng(51.570773, 0.083773) , peugeotIcon); map.addOverlay(marker24); GEvent.addListener(marker24,"click", function() { marker24.openInfoWindowHtml('
Ilford
482 Ley Street,
Ilford,
IG2 7BZ,
 020 8518 9600
'); }); var marker25 = new GMarker(new GLatLng(53.40311, -1.494988) , peugeotIcon); map.addOverlay(marker25); GEvent.addListener(marker25,"click", function() { marker25.openInfoWindowHtml('
Sheffield North
615 Penistone Road,
Sheffield,
S6 2GA,
 0114 2856150
'); }); var marker26 = new GMarker(new GLatLng(53.373871, -1.391543) , peugeotIcon); map.addOverlay(marker26); GEvent.addListener(marker26,"click", function() { marker26.openInfoWindowHtml('
Sheffield South
234 Handsworth Road,
Sheffield,
S13 9BS,
 0114 261 1111
'); }); var marker27 = new GMarker(new GLatLng(51.27232, 0.523074) , peugeotIcon); map.addOverlay(marker27); GEvent.addListener(marker27,"click", function() { marker27.openInfoWindowHtml('
Maidstone
Mill St,
Maidstone,
ME15 6YD,
 01622 753 333
'); }); var marker28 = new GMarker(new GLatLng(51.385426, 0.50949) , peugeotIcon); map.addOverlay(marker28); GEvent.addListener(marker28,"click", function() { marker28.openInfoWindowHtml('
Rochester
High St,
Rochester,
ME1 1HF,
 01634 842 231
'); }); var marker29 = new GMarker(new GLatLng(51.729597, 0.453765) , peugeotIcon); map.addOverlay(marker29); GEvent.addListener(marker29,"click", function() { marker29.openInfoWindowHtml('
Chelmsford
Waterhouse Lane,
Chelmsford,
CM1 2UP,
 01245 262162
'); }); var marker30 = new GMarker(new GLatLng(53.215473, -0.545585) , peugeotIcon); map.addOverlay(marker30); GEvent.addListener(marker30,"click", function() { marker30.openInfoWindowHtml('
Lincoln
477 - 480 High St,
Lincoln,
LN5 8JG,
 01522 510 346
'); }); var marker31 = new GMarker(new GLatLng(51.27476, 1.079476) , peugeotIcon); map.addOverlay(marker31); GEvent.addListener(marker31,"click", function() { marker31.openInfoWindowHtml('
Canterbury
The Pavilion,
Rhodaus Town,
Canterbury,
CT1 2RH,
 01227 451 791
'); }); var marker32 = new GMarker(new GLatLng(54.950252, -1.61922) , peugeotIcon); map.addOverlay(marker32); GEvent.addListener(marker32,"click", function() { marker32.openInfoWindowHtml('
Gateshead
Lobley Hill,
Bensham,
Gateshead,
Tyne & Wear,
NE8 4YJ,
 0191 493 3500
'); }); var marker33 = new GMarker(new GLatLng(54.997395, -1.580148) , peugeotIcon); map.addOverlay(marker33); GEvent.addListener(marker33,"click", function() { marker33.openInfoWindowHtml('
Newcastle
Benton Road,
Newcastle upon Tyne,
NE7 7DT,
 0191 266 6361
'); }); var marker34 = new GMarker(new GLatLng(55.862067, -4.282973) , peugeotIcon); map.addOverlay(marker34); GEvent.addListener(marker34,"click", function() { marker34.openInfoWindowHtml('
Glasgow
100 Minerva Street,
Glasgow,
G3 8LE,
 0141 248 2345
'); }); element = document.getElementById("locatorPostcode"); element.style.borderColor = '#99CCCC'; element.style.borderWidth = '1px'; element.style.borderStyle = 'solid'; } } function fitMap( map, points, extraZoom ) { var bounds = new GLatLngBounds(); for (var i=0; i< points.length; i++) { bounds.extend(points[i]); } map.setZoom(map.getBoundsZoomLevel(bounds) - extraZoom); map.setCenter(bounds.getCenter()); } function pointTo(group) { var groupArrayLatLng = new Array(); var groupArrayZoom = new Array(); hideInstructions(); groupArrayLatLng[0] = new GLatLng(51.32889547080776, 0.780029296875); groupArrayZoom[0] = 10; groupArrayLatLng[1] = new GLatLng(51.48822432632349, -0.263671875); groupArrayZoom[1] = 9; groupArrayLatLng[2] = new GLatLng(51.48950698022106, -2.6044464111328125); groupArrayZoom[2] = 11; groupArrayLatLng[3] = new GLatLng(52.74294319885714, -1.38427734375); groupArrayZoom[3] = 9; groupArrayLatLng[4] = new GLatLng(53.558257520097406, -1.15081787109375); groupArrayZoom[4] = 9; groupArrayLatLng[5] = new GLatLng(53.63323922888163, -2.52685546875); groupArrayZoom[5] = 9; groupArrayLatLng[6] = new GLatLng(54.992585288467666, -1.5875244140625); groupArrayZoom[6] = 11; groupArrayLatLng[7] = new GLatLng(55.85373335071352, -4.2626953125); groupArrayZoom[7] = 10; map.setCenter(groupArrayLatLng[group], groupArrayZoom[group]); } function whereAmI() { element = document.getElementById("whereBox"); element.value = "Zoom level: " + map.getZoom() + " Lat/Lng: " + map.getCenter(); } function hideInstructions() { overlayElement = document.getElementById("instructions"); overlayElement.style.display = "none"; } function setArrowPos(position, index, distance) { if (dragging) { document.getElementById('dragArrow').style.left = (position - 5) + 'px'; document.getElementById('searchRadiusMiles').innerHTML = distance; document.getElementById('maxDealerDistance').value = distance; for (i=0; i<9; i++) { if (i < index) { document.getElementById('searchRadius' + i).style.backgroundImage = "url(images/dealerLocator/blueLine.gif)"; } else { document.getElementById('searchRadius' + i).style.backgroundImage = "url(images/dealerLocator/greyLine.gif)"; } } } } function setArrowPosDirect(position, index, distance) { dragging = true; setArrowPos(position, index, distance); dragging = false; }