2function addMarkers(){if(GBrowserIsCompatible()){var GMapSidebar_html="";var gmarkers=[];var htmls=[];var i=0;var to_htmls=[];var from_htmls=[];function createMarker(point,name,html){var marker=new GMarker(point);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html);});gmarkers[i]=marker;htmls[i]=html;GMapSidebar_html+='<a href="javascript:myclick('+i+')">'+name+'</a><br>';i++;return marker;}
3function myclick(i){gmarkers[i].openInfoWindowHtml(htmls[i]);}
4function tohere(i){gmarkers[i].openInfoWindowHtml(to_htmls[i]);}
5function fromhere(i){gmarkers[i].openInfoWindowHtml(from_htmls[i]);}
6var map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(54.59753,-5.92485),13);var request=GXmlHttp.create();request.open("GET","http://www.mcfaddenperry.com/angryspider/XML/map.xml",true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;var markers=xmlDoc.documentElement.getElementsByTagName("marker");for(var i=0;i<markers.length;i++){var lat=parseFloat(markers[i].getAttribute("lat"));var lng=parseFloat(markers[i].getAttribute("lng"));var point=new GLatLng(lat,lng);var html=markers[i].getAttribute("html");var label=markers[i].getAttribute("label");var marker=createMarker(point,label,html);map.addOverlay(marker);}}}
7request.send(null);}
8else{alert("Sorry, the Google Maps API is not compatible with this browser");}}
9window.onload=addMarkers;window.onunload=GUnload;