
var gMarkers=[];var hMarkers=[];var htmls=[];var nMarkers=0;var precis=[];var map;var g_querystring;function loadMap(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"),{mapTypes:[G_SATELLITE_MAP]});map.addControl(new GLargeMapControl());map.addControl(new GScaleControl());CustomGetTileUrlTB=function(a,b){var vPath="Maps/TrailBandit2006/"+(a.x)+"_"+(a.y)+"_"+(17-b)+".gif";return vPath;}
var tilelayersTB=[new GTileLayer(new GCopyrightCollection("Map Data: Topo"),4,16)];tilelayersTB[0].getTileUrl=CustomGetTileUrlTB;tilelayersTB[0].getCopyright=function(a,b){return{prefix:"Map: ",copyrightTexts:["Topo"]};}
var TrailBandit2006=new GMapType(tilelayersTB,G_SATELLITE_MAP.getProjection(),"Topo",{errorMessage:"data not available"});map.addMapType(TrailBandit2006);map.addControl(new GMapTypeControl());CustomGetTileUrl=function(a,b){var vPath="Maps/Oxholm1800/"+(a.x)+"_"+(a.y)+"_"+(17-b)+".gif";return vPath;}
var tilelayers=[new GTileLayer(new GCopyrightCollection("Map Data: Oxholm 1800"),4,16)];tilelayers[0].getTileUrl=CustomGetTileUrl;tilelayers[0].getCopyright=function(a,b){return{prefix:"Map: ",copyrightTexts:["Oxholm 1800"]};}
var Oxholm1800=new GMapType(tilelayers,G_SATELLITE_MAP.getProjection(),"Oxholm 1800",{errorMessage:"data not available"});map.addMapType(Oxholm1800);map.addControl(new GMapTypeControl());g_querystring=parseQueryString();if(g_querystring["map-type"]=="Oxholm1800"){map.setCenter(new GLatLng(parseFloat(g_querystring["lat"]),parseFloat(g_querystring["long"])),parseInt(g_querystring["zoom-level"]),Oxholm1800);}else if(g_querystring["map-type"]=="Topo"){map.setCenter(new GLatLng(parseFloat(g_querystring["lat"]),parseFloat(g_querystring["long"])),parseInt(g_querystring["zoom-level"]),TrailBandit2006);}else{map.setCenter(new GLatLng(18.339861,-64.747581),(17-4),Oxholm1800);}
if(g_querystring["explorer"]=="1"){Spry.Utils.removeClassName(document.getElementById("Controls"),"NotSelected");}
var baseIcon=new GIcon(G_DEFAULT_ICON);baseIcon.shadow="http://www.google.com/mapfiles/shadow50.png";baseIcon.iconSize=new GSize(20,34);baseIcon.shadowSize=new GSize(37,34);baseIcon.iconAnchor=new GPoint(9,34);baseIcon.infoWindowAnchor=new GPoint(9,2);baseIcon.infoShadowAnchor=new GPoint(18,25);var iconEstate=new GIcon(baseIcon);iconEstate.image="Icons/Estate.png";var iconEstate2=new GIcon(baseIcon);iconEstate2.image="Icons/Estate2.png";var iconFort=new GIcon(baseIcon);iconFort.image="Icons/Fort.png";var iconFort2=new GIcon(baseIcon);iconFort2.image="Icons/Fort2.png";function AddTopoMarker(){if(g_querystring["map-type"]=="Topo"){var point=new GLatLng(parseFloat(g_querystring["lat"]),parseFloat(g_querystring["long"]));map.addOverlay(new GMarker(point));}}
function AddOxholm1800Markers(){gMarkers.length=htmls.length=nMarkers=0;GDownloadUrl("XML/STJ1800Markers.xml",function(data){var xml=GXml.parse(data);var markers=xml.documentElement.getElementsByTagName("marker");for(var i=0;i<markers.length;i++){var type=markers[i].getAttribute("type");if(type=="Estate"){var point=new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));var mLat=markers[i].getAttribute("lat");var mLng=markers[i].getAttribute("lng");var mQtr=markers[i].getAttribute("qtr");var mTaxn=markers[i].getAttribute("taxn");var mOwner=markers[i].getAttribute("owner");var mCrop=markers[i].getAttribute("crop");var mEstate=markers[i].getAttribute("estate");var mSize=markers[i].getAttribute("size");var mHlink=markers[i].getAttribute("hlink");map.addOverlay(createEstateMarker(point,mLat,mLng,mQtr,mTaxn,mOwner,mCrop,mEstate,mSize,mHlink));}else{var point=new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));var mLat=markers[i].getAttribute("lat");var mLng=markers[i].getAttribute("lng");var mName=markers[i].getAttribute("name");var mDescription=markers[i].getAttribute("description");var mHlink=markers[i].getAttribute("hlink");map.addOverlay(createMarker(point,mLat,mLng,mName,mDescription,mHlink));}
if(g_querystring["map-type"]=="Oxholm1800"){if(parseFloat(g_querystring["lat"])==parseFloat(mLat)&&parseFloat(g_querystring["long"])==parseFloat(mLng)){myclick(i);}}
if(g_querystring["explorer"]=="1"){Spry.Utils.removeClassName(document.getElementById("Controls"),"NotSelected");}}});}
function encode(str){var outstr="";var pp=str.split("?");if(pp[1].length==0)return str;outstr=pp[0]+"?";var tokens=pp[1].split("=");outstr+=tokens[0]+"=";outstr+=(tokens.length==2)?encodeURIComponent(tokens[1]):undefined;return outstr;}
function createEstateMarker(point,lat,lng,qtr,taxn,owner,crop,estate,size,hlink){var marker=new GMarker(point,iconEstate);var marker2=new GMarker(point,iconEstate2);var hyperlink;if(hlink){hyperlink="<a href="+encode(hlink)+">"+estate+"<\/a>";}else{hyperlink="";}
var info_html="Qtr="+qtr
+", Estate="+estate
+"<br />"
+"Owner="+owner
+", Crop="+crop
+"<br />"
+hyperlink+"<br />";GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml("Qtr="+qtr
+", Estate="+estate
+"<br />"
+"Owner="+owner
+", Crop="+crop
+"<br />"
+hyperlink+"<br />");});GEvent.addListener(marker,"mouseover",function(){marker.openInfoWindowHtml("Qtr="+qtr
+", Estate="+estate
+"<br />"
+"Owner="+owner
+", Crop="+crop
+"<br />"
+hyperlink+"<br />");});gMarkers[nMarkers]=marker;hMarkers[nMarkers]=marker2;htmls[nMarkers]=info_html;nMarkers++;return marker;}
function createMarker(point,lat,lng,name,description,hlink){var marker=new GMarker(point,iconFort);var marker2=new GMarker(point,iconFort2);var hyperlink;if(hlink){hyperlink="<a href="+encode(hlink)+">"+name+"<\/a>";}else{hyperlink="";}
var info_html=hyperlink+"<br />"+(description?description:"");GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(hyperlink+"<br />"+(description?description:""));});GEvent.addListener(marker,"mouseover",function(){marker.openInfoWindowHtml(hyperlink+"<br />"+(description?description:""));});gMarkers[nMarkers]=marker;hMarkers[nMarkers]=marker2;htmls[nMarkers]=info_html;nMarkers++;return marker;}
if(map.getCurrentMapType()==Oxholm1800){AddOxholm1800Markers();Spry.Utils.removeClassName(document.getElementById("OxholmSideBar"),"NotSelected");}else if(map.getCurrentMapType()==TrailBandit2006){AddTopoMarker();}
GEvent.addListener(map,"maptypechanged",function(point){map.clearOverlays();Spry.Utils.addClassName(document.getElementById("OxholmSideBar"),"NotSelected");var newMapType=map.getCurrentMapType();if(newMapType==Oxholm1800){AddOxholm1800Markers();Spry.Utils.removeClassName(document.getElementById("OxholmSideBar"),"NotSelected");}else if(map.getCurrentMapType()==TrailBandit2006){AddTopoMarker();}});GEvent.addListener(map,"mousemove",function(point){var latLngStr6=point.y.toFixed(6)+', '+point.x.toFixed(6);document.getElementById("precision").options[0].text=latLngStr6;});}}
function myclick(i){gMarkers[i].openInfoWindowHtml(htmls[i]);}
function mymouseover(i){map.removeOverlay(gMarkers[i]);map.addOverlay(hMarkers[i]);}
function mymouseout(i){map.removeOverlay(hMarkers[i]);map.addOverlay(gMarkers[i]);}
function clearMaps(){map.clearOverlays();}
Spry.Utils.addLoadListener(function(){setTimeout(function(){loadMap();},0);});window.onunload=GUnload;