function showPaths() {
  for (var i = 0; i < Paths.length; i++)  {
      map.addOverlay(Paths[i]);
      map.addOverlay(pathMarkers[i]);
    }
  }

function hidePaths() {
  for (var i = 0; i < Paths.length; i++)  {
      map.removeOverlay(Paths[i]);
      map.removeOverlay(pathMarkers[i]);
		}
  }

var Paths = new Array();
Paths[0] = new GPolyline([
  new GLatLng(51.5688584775151, 0.619792717240652),
  new GLatLng(51.5689367977907, 0.620093660257811),
  new GLatLng(51.568962655299, 0.620243959683353),
  new GLatLng(51.5689884295411, 0.620415680492161),
  new GLatLng(51.5690402978085, 0.620716269603252),
  new GLatLng(51.5690792265693, 0.620952418044917),
  new GLatLng(51.5690778456494, 0.621273788525632),
  new GLatLng(51.5690766039581, 0.621595195787466),
  new GLatLng(51.5690888425138, 0.621916777414136),
  new GLatLng(51.5691011597356, 0.622259812321203),
  new GLatLng(51.5690999656664, 0.622752798332713),
  new GLatLng(51.5690721477369, 0.623460083229792),
  new GLatLng(51.5690450226123, 0.624103281493742),
  new GLatLng(51.5690050054088, 0.624467743162818),
  new GLatLng(51.5691251010924, 0.624661390250476),
  new GLatLng(51.5691386589094, 0.624983211946674),
  new GLatLng(51.5691124708249, 0.625390717106379),
  new GLatLng(51.569086508721, 0.625798331121303),
  new GLatLng(51.5690737369048, 0.626055834385944),
  new GLatLng(51.5691014752188, 0.626463682004495),
  new GLatLng(51.5691958024292, 0.626785768619779),
  new GLatLng(51.5692498707307, 0.627000474177194),
  new GLatLng(51.5693048609484, 0.627429797148855),
  new GLatLng(51.5693463602408, 0.627773251918321),
  new GLatLng(51.5693744682474, 0.628073771438762),
  new GLatLng(51.5693765106501, 0.628460169644268) ],
   pathColours[0], 2);

Paths[1] = new GPolyline([
  new GLatLng(51.5690871213995, 0.626077322884423),
  new GLatLng(51.5693144900324, 0.626356892837996),
  new GLatLng(51.5695683894206, 0.626572475555157),
  new GLatLng(51.5696485619413, 0.626637241911065),
  new GLatLng(51.5696892359334, 0.626851889523613),
  new GLatLng(51.5696502352648, 0.627130452726458),
  new GLatLng(51.5695582952069, 0.627473266958153),
  new GLatLng(51.5694797468416, 0.627794892645328),
  new GLatLng(51.5693612480244, 0.628095232372727),
  new GLatLng(51.5692702470786, 0.628524675548103),
  new GLatLng(51.5691784496848, 0.628782582213953),
  new GLatLng(51.5688049684567, 0.628741214115729),
  new GLatLng(51.5683910440622, 0.628636817312926),
  new GLatLng(51.5681773257772, 0.628574419662858),
  new GLatLng(51.568215750067, 0.628294257359471),
  new GLatLng(51.5681597676031, 0.627778394585223),
  new GLatLng(51.5680766909478, 0.627069154878456),
  new GLatLng(51.5681417165988, 0.626595404948997),
  new GLatLng(51.5681405800293, 0.626208310575081),
  new GLatLng(51.568126123532, 0.625735340967446),
  new GLatLng(51.5681921655903, 0.625369547011514),
  new GLatLng(51.568351413369, 0.624488093433978),
  new GLatLng(51.568351437513, 0.623908152671751),
  new GLatLng(51.5682984433075, 0.623414180826119),
  new GLatLng(51.5681525924673, 0.62279128372733),
  new GLatLng(51.5681131888817, 0.622490579847414),
  new GLatLng(51.5679405526073, 0.622146845507027),
  new GLatLng(51.5678480687243, 0.621824619067465),
  new GLatLng(51.5677431618914, 0.621287544968127),
  new GLatLng(51.5677179610675, 0.620922331346163),
  new GLatLng(51.5677086060588, 0.620106107319565),
  new GLatLng(51.567644562071, 0.619633489201874),
  new GLatLng(51.5674192827981, 0.619353873013597) ],
   pathColours[0], 2);

Paths[2] = new GPolyline([
  new GLatLng(51.5691287933845, 0.62667836108366),
  new GLatLng(51.5688622020079, 0.626699838382277),
  new GLatLng(51.5687152503024, 0.62661417714778),
  new GLatLng(51.5684359195775, 0.626830108313414),
  new GLatLng(51.5681024212753, 0.626810792551693),
  new GLatLng(51.567875223005, 0.626683707129048),
  new GLatLng(51.5675416408824, 0.626665880426072),
  new GLatLng(51.567234624161, 0.626627032674401),
  new GLatLng(51.5671672170042, 0.626412576822267),
  new GLatLng(51.566926318104, 0.626179356068121),
  new GLatLng(51.5669522338323, 0.625877161892373),
  new GLatLng(51.5668975905028, 0.625231461612195),
  new GLatLng(51.5669502977479, 0.624605858984693),
  new GLatLng(51.5669768308487, 0.624196243880566),
  new GLatLng(51.566950132619, 0.62400272789968),
  new GLatLng(51.5669503432114, 0.623528929099432),
  new GLatLng(51.5668440418384, 0.623056361485344),
  new GLatLng(51.5668312044144, 0.62273348945543),
  new GLatLng(51.5666849708546, 0.622412075029795),
  new GLatLng(51.5664987325403, 0.6221127223955) ],
   pathColours[0], 2);

Paths[3] = new GPolyline([
  new GLatLng(51.5670195927728, 0.622085943025794),
  new GLatLng(51.5672726670267, 0.622320855578769),
  new GLatLng(51.5673252312619, 0.622707735159887),
  new GLatLng(51.5673782841207, 0.622901000524291),
  new GLatLng(51.5675779601088, 0.623286978856525),
  new GLatLng(51.5676309822155, 0.623695297027169),
  new GLatLng(51.5677109230246, 0.624017428035335),
  new GLatLng(51.5677643160613, 0.624382713522083),
  new GLatLng(51.5679112361942, 0.624682939517304),
  new GLatLng(51.5680714378506, 0.624811171537282),
  new GLatLng(51.5680848955882, 0.624940091925619),
  new GLatLng(51.568085085129, 0.625112068571423),
  new GLatLng(51.5681919770006, 0.625240579375358) ],
   pathColours[0], 2);

Paths[4] = new GPolyline([
  new GLatLng(51.5679245934666, 0.624704370752947),
  new GLatLng(51.5678851331648, 0.625242220136845),
  new GLatLng(51.5678992501931, 0.625693810018161),
  new GLatLng(51.567953385034, 0.626037571444374),
  new GLatLng(51.5679943961955, 0.626402943601312),
  new GLatLng(51.5681023465704, 0.626789282559536) ],
   pathColours[0], 2);

Paths[5] = new GPolyline([
  new GLatLng(51.5676046294773, 0.623308342543611),
  new GLatLng(51.5677246113405, 0.623436779302054),
  new GLatLng(51.5678713513861, 0.623500705050303),
  new GLatLng(51.5679513636913, 0.623564943327252),
  new GLatLng(51.568151561136, 0.623521603176467),
  new GLatLng(51.5682851240714, 0.623392697994522),
  new GLatLng(51.5684720473195, 0.623285601988474),
  new GLatLng(51.5686855677062, 0.623243377411347),
  new GLatLng(51.5688459115261, 0.623072566831397),
  new GLatLng(51.5690198398975, 0.622795000533855) ],
   pathColours[0], 2);

Paths[6] = new GPolyline([
  new GLatLng(51.5688725919514, 0.623072729216728),
  new GLatLng(51.5689789898042, 0.623287885179467) ],
   pathColours[0], 2);

Paths[7] = new GPolyline([
  new GLatLng(51.5668312044144, 0.62273348945543),
  new GLatLng(51.5670180526636, 0.622774688592704),
  new GLatLng(51.5671780411417, 0.622902443681925),
  new GLatLng(51.5673517328721, 0.622815124203026),
  new GLatLng(51.5673918186966, 0.622793364664631),
  new GLatLng(51.5677542352268, 0.621953597530384),
  new GLatLng(51.5678480687243, 0.621824619067465),
  new GLatLng(51.5681296202956, 0.621459928467454),
  new GLatLng(51.5684795044149, 0.620775062549324),
  new GLatLng(51.5686427105408, 0.620176063411547),
  new GLatLng(51.5687777609179, 0.619898880507433),
  new GLatLng(51.5687913608778, 0.619856180916424),
  new GLatLng(51.5684161603631, 0.620109691093894),
  new GLatLng(51.568187746929, 0.620387008483553),
  new GLatLng(51.5679861321225, 0.62066513688418),
  new GLatLng(51.5677446620569, 0.62092234762591) ],
   pathColours[0], 2);

Paths[8] = new GPolyline([
  new GLatLng(51.5679405526073, 0.622146845507027),
  new GLatLng(51.5681682003649, 0.621889417490813),
  new GLatLng(51.5683549735448, 0.621911491106967),
  new GLatLng(51.5685013103985, 0.622062369558939),
  new GLatLng(51.5686479033311, 0.62212754855747),
  new GLatLng(51.5688886512387, 0.621936313887237),
  new GLatLng(51.568968370441, 0.622044209967634),
  new GLatLng(51.569061758629, 0.622045095148365) ],
   pathColours[0], 2);

var pathPositions = new Array();
  pathPositions = [
    new GLatLng(51.5681525924673, 0.62279128372733),
    new GLatLng(51.5684720473195, 0.623285601988474),
    new GLatLng(51.5677109230246, 0.624017428035335),
    new GLatLng(51.5681597676031, 0.627778394585223),
    new GLatLng(51.5678992501931, 0.625693810018161),
    new GLatLng(51.5681296202956, 0.621459928467454),
    new GLatLng(51.568187746929, 0.620387008483553),
    new GLatLng(51.5675416408824, 0.626665880426072),
    new GLatLng(51.566950132619, 0.62400272789968),
    new GLatLng(51.5695683894206, 0.626572475555157)
];

var pathNames = new Array();
  pathNames = ["Thompson's Path", "Short's Cut", "Doug's Diversion", "Wilkin's Path", "Cowan's Path",
                "Harris's Path", "Bank Path", "Boundary Path", "Bluebell Path", "Megan's Path"];

var pathImages = new Array();
  pathImages = ["Thompsons", "Shorts", "Dougs", "Wilkins", "Cowans",
                "Harris", "Bank", "Boundary", "Bluebell", "Megans"];

// Creates a  marker whose info window displays the name corresponding
// to the given index.
function createpathMarker(point, index) {
  // Create an icon for this point using our icon class
  var thisIcon = new GIcon(mapIcon);
  var imageName = "Markers/" + pathImages[index] + ".png";
    thisIcon.image = imageName;

  // Set up our GMarkerOptions object
  var markerOptions = { icon:thisIcon };
  var marker = new GMarker(point, markerOptions);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(pathNames[index]);
  });
  return marker;
}

// Create Markers with point from pathPositions.js
var pathMarkers = new Array();
for (var i = 0; i < pathPositions.length; i++) {
  pathMarkers[i] = createpathMarker(pathPositions[i],i);
  }


