$(document).ready(function(){

// checked well-formedness of source
var sourceDiv = document.getElementById('source');
var parser = new DOMParser();
xmlDoc=parser.parseFromString(sourceDiv.innerHTML,"text/xml");

// get about
var aboutArr = $('[about]');
var about;
if (aboutArr[0]) { 
 about = aboutArr[0].getAttribute('about');

 about = about.replace('[nm:','');
 about = about.replace(']',''); 
 };


// links

var lArr = $('[rel]');

for (i=0;lArr.length >= i;i++) {
if ( lArr[i] ) {
 if (tmp = lArr[i].getAttribute('resource')) {
  //tmp = lArr[i].getAttribute('resource');
  oldhtml = lArr[i].innerHTML;
  newhtml = "<a title='http://nomisma.org/id/"+tmp+"' href='"+tmp+"'><img src='http://upload.wikimedia.org/wikipedia/commons/6/64/Icon_External_Link.png'/></a>" + oldhtml;
  lArr[i].innerHTML = newhtml;
  };
 };
}

// maps

 var fs = '';
 var fsArr = $('[property="nm:findspot"]');
 if (fsArr[0]) { var fs = fsArr[0].getAttribute('content') };

 var gml = '';
 var gmlArr = $('[property="gml:pos"]');
 if (gmlArr[0]) { var gml = gmlArr[0].innerHTML };

 var ll = gml;
 if (fs != '') { ll = fs }

 if (ll != '') {
  var llArray = ll.split(' ');
  var lat = llArray[0];
  var lon = llArray[1];

  var gmapDiv = document.getElementById('gmap');
  gmapDiv.style.height="400px";
  gmapDiv.style.width="600px";
  gmapDiv.style.display="block";

  // Set up our GMarkerOptions object

  map = new GMap2(document.getElementById('gmap'));
  var point = new GLatLng(lat, lon);
  map.setCenter(point,4);
  map.setMapType(G_PHYSICAL_MAP);

  geoXml = new GGeoXml("http://nomisma.org/kml/"+about+".kml");
  map.addOverlay(geoXml);

  map.addControl(new GSmallMapControl());

  var mapControl = new GHierarchicalMapTypeControl();
  // Set up map type menu relationships
  mapControl.clearRelationships();
  mapControl.addRelationship(G_PHYSICAL_MAP, G_HYBRID_MAP, "Labels", false);
//  mapControl.addRelationship(G_PHYSICAL_MAP);
  // Add control after you've specified the relationships
  //map.addControl(mapControl);


 }
});
