anchor.diff:  Point mouse_position = null;
   
   void loadCountries(GElement countriesElement) {
  -  countriesElement.children.where((Element e) => e is GElement).forEach((Element continentElement) {
  +  countriesElement.children.where((Element e) => e is GElement).forEach((GElement continentElement) {
       String continentName = continentElement.getAttribute('inkscape:label');
       Continent continent = new Continent(continentName);
  -    continentElement.children.where((Element e) => e is GElement).forEach((Element countryElement) {
  +    continentElement.children.where((Element e) => e is GElement).forEach((GElement countryElement) {
         String countryName = countryElement.getAttribute('inkscape:label');
         String countryId = countryElement.getAttribute('id');
         List<CountryPart> parts = new List();
         String color;
  -      countryElement.children.where((Element e) => e is PathElement).forEach((Element pathElement) {
  +      Point middle;
  +      countryElement.children.where((Element e) => e is PathElement).forEach((PathElement pathElement) {
  +        if(pathElement.id == countryElement.id + "-0") {
  +          Rect bbox = pathElement.getBBox();
  +          middle = new Point(bbox.x + bbox.width/2, bbox.y + bbox.height/2);
  +        }
           Match match = regexp_stroke.firstMatch(pathElement.getAttribute('style'));
           if(match != null) {
             color = match.group(1);
  
positive.code:         ctx.stroke(part.path);
          ctx.restore();
        });
      });
    });
    ctx.restore();
  
negative.code:     /// Create SVG object from responseText
      DocumentFragment svg = new DocumentFragment.svg(request.responseText);
      SvgSvgElement root = svg.querySelector('svg');
      // Append to DOM so we can query position and dimension of countries
      document.body.append(root);
      /// Get viewbox (dimension) from document
      var viewBox = root.getAttribute('viewBox').split(' ');
      Rectangle dimension = new Rectangle<double>(double.parse(viewBox[0]), double.parse(viewBox[1]), double.parse(viewBox[2]), double.parse(viewBox[3]));
  