//<![CDATA[

// Global variables
var data = [
 { name: "Velika Kladu&scaron;a", date: "Number of Serbian/Autonomous Province of Western Bosnia Concentration Camps: 10", lat:"45.185449", lng:"15.805893" },
 { name: "Biha&#263;", date: "Number of Serbian Concentration Camps: 5", lat:"44.816456", lng:"15.888602" },
 { name: "Bosanska Krupa", date: "Number of Serbian Concentration Camps: 6", lat:"44.880919", lng:"16.152864" },
 { name: "Sanski Most", date: "Number of Serbian Concentration Camps: 20", lat:"44.764957", lng:"16.665831" },
 { name: "Bosanski Petrovac", date: "Number of Serbian Concentration Camps: 8", lat:"44.555375", lng:"16.369565" },
 { name: "Drvar", date: "Number of Serbian Concentration Camps: 8", lat:"44.367974", lng:"16.388619" },
 { name: "Klju&#263;", date: "Number of Serbian Concentration Camps: 5", lat:"44.535491", lng:"16.770029" },
 { name: "&Scaron;ipovo", date: "Number of Serbian Concentration Camps: 1", lat:"44.282475", lng:"17.086412" },
 { name: "Mrkonji&#263; Grad", date: "Number of Serbian Concentration Camps: 5", lat:"44.415948", lng:"17.083440" },
 { name: "Skender Vakuf", date: "Number of Serbian Concentration Camps: 1", lat:"44.490150", lng:"17.379427" },
 { name: "Donji Vakuf", date: "Number of Serbian Concentration Camps: 11", lat:"44.144679", lng:"17.401121" },
 { name: "Bosanski Novi", date: "Number of Serbian Concentration Camps: 8", lat:"45.045901", lng:"16.378566" },
 { name: "Bosanska Dubica", date: "Number of Serbian Concentration Camps: 4", lat:"45.182031", lng:"16.806614" },
 { name: "Prijedor", date: "Number of Serbian Concentration Camps: 57", lat:"44.978873", lng:"16.720376" },
 { name: "Banja Luka", date: "Number of Serbian Concentration Camps: 10", lat:"44.766539", lng:"17.190439" },
 { name: "Bosanska Gradi&scaron;ka", date: "Number of Serbian Concentration Camps: 5", lat:"45.151416", lng:"17.256861" },
 { name: "Derventa",date: "Number of Serbian Concentration Camps: 2",lat:"44.974508", lng:"17.944901" },
 { name: "Prnjavor", date: "Number of Serbian Concentration Camps: 5", lat:"44.867787", lng:"17.662346" },
 { name: "Bosanski &Scaron;amac", date: "Number of Serbian Concentration Camps: 7", lat:"45.059390", lng:"18.466065" },
 { name: "Kotor Varo&scaron;", date: "Number of Serbian Concentration Camps: 18", lat:"44.622597", lng:"17.371316" },
 { name: "Tesli&#263;", date: "Number of Serbian Concentration Camps: 4", lat:"44.605489", lng:"17.854543" },
 { name: "Doboj", date: "Number of Serbian Concentration Camps: 29", lat:"44.731946", lng:"18.087069" },
 { name: "Br&#269;ko", date: "Number of Serbian Concentration Camps: 15", lat:"44.873931", lng:"18.814881" },
 { name: "Modri&#269;a", date: "Number of Serbian Concentration Camps: 5", lat:"44.956775", lng:"18.298352" },
 { name: "Bijeljina", date: "Number of Serbian Concentration Camps: 15", lat:"44.761971", lng:"19.207363" },
 { name: "Ugljevik", date: "Number of Serbian Concentration Camps: 12", lat:"44.695776", lng:"18.996702" },
 { name: "Lopare", date: "Number of Serbian Concentration Camps: 9", lat:"44.636533", lng:"18.843666" },
 { name: "Zvornik", date: "Number of Serbian Concentration Camps: 21", lat:"44.389297", lng:"19.103513" },
 { name: "&Scaron;ekovi&#263;i", date: "Number of Serbian Concentration Camps: 6", lat:"44.296880", lng:"18.853161" },
 { name: "Vlasenica", date: "Number of Serbian Concentration Camps: 13", lat:"44.172158", lng:"18.935623" },
 { name: "Han Pijesak", date: "Number of Serbian Concentration Camps: 5", lat:"44.08242", lng:"18.953181" },
 { name: "Srebrenica", date: "Number of Serbian Concentration Camps: 12<br />In Srebrenica Serbs committed Genocide", lat:"44.120916", lng:"19.289932" },
 { name: "Bratunac", date: "Number of Serbian Concentration Camps: 7", lat:"44.188783", lng:"19.338105" },
 { name: "Vare&scaron;", date: "Number of Serbian Concentration Camps: 1", lat:"44.161168", lng:"18.325539" },
 { name: "Olovo", date: "Number of Serbian Concentration Camps: 1", lat:"44.129431", lng:"18.583460" },
 { name: "Sarajevo", date: "Number of Serbian Concentration Camps: 62<br />The Siege of Sarajevo is the longest siege<br /> in the history of modern warfare.", lat:"43.85", lng:"18.42" },
 { name: "Sokolac", date: "Number of Serbian Concentration Camps: 12", lat:"43.934921", lng:"18.805869" },
 { name: "Rogatica", date: "Number of Serbian Concentration Camps: 8", lat:"43.809694", lng:"19.008493" },
 { name: "Vi&scaron;egrad", date: "Number of Serbian Concentration Camps: 18", lat:"43.790503", lng:"19.287443" },
 { name: "Rudo", date: "Number of Serbian Concentration Camps: 9", lat:"43.618139", lng:"19.36733" },
 { name: "&#268;ajni&#269;e", date: "Number of Serbian Concentration Camps: 2", lat:"43.555776", lng:"19.071150" },
 { name: "Fo&#269;a", date: "Number of Serbian Concentration Camps: 18", lat:"43.508323", lng:"18.783188" },
 { name: "Kalinovnik", date: "Number of Serbian Concentration Camps: 2", lat:"43.504401", lng:"18.446474" },
 { name: "Mostar", date: "Number of Serbian Concentration Camps: 2", lat:"43.334955", lng:"17.813001" },
 { name: "Nevesinje", date: "Number of Serbian Concentration Camps: 6", lat:"43.257825", lng:"18.113472" },
 { name: "Gacko", date: "Number of Serbian Concentration Camps: 5", lat:"43.167138", lng:"18.534622" },
 { name: "Ljubinje", date: "Number of Serbian Concentration Camps: 1", lat:"42.951472", lng:"18.091478" },
 { name: "Bile&#263;a", date: "Number of Serbian Concentration Camps: 3", lat:"42.870869", lng:"18.429394" },
 { name: "Trebinje", date: "Number of Serbian Concentration Camps: 2", lat:"42.711201", lng:"18.339927" },
 { name: "Subotica, Serbia", date: "Serb held Concentration Camp in Subotica: 1", lat:"46.083333", lng:"19.65" },
 { name: "Sremska Mitrovica, Serbia", date: "Serb held Concentration Camp in Sremska Mitrovica: 2", lat:"44.983333", lng:"19.616667" },
 { name: "Batajnica, Serbia", date: "Serb held Concentration Camp in Batajnica", lat:"44.931412", lng:"20.246601" },
 { name: "Belgrade, Serbia", date: "Serb held Concentration Camp in Belgrade: 3", lat:"44.820556", lng:"20.462222" },
 { name: "&Scaron;abac, Serbia", date: "Serb held Concentration Camp in &Scaron;abac: 2", lat:"44.75", lng:"19.7" },
 { name: "Loznica, Serbia", date: "Serb held Concentration Camp at Loznica", lat:"44.529268", lng:"19.226804" },
 { name: "Topola, Serbia", date: "Serb held Concentration Camp in Topola: 1", lat:"44.253081", lng:"20.681248" },
 { name: "Ljubovija, Serbia", date: "Serb held Concentration Camp in Ljubovija: 1", lat:"44.183333", lng:"19.383333" },
 { name: "U&#382;ice, Serbia", date: "Serb held Concentration Camp in U&#382;ice: 1", lat:"43.85", lng:"19.85" },
 { name: "Mokra Gora, Serbia", date: "Serb held Concentration Camp in Mokra Gora: 1", lat:"43.791389", lng:"19.506944" },
 { name: "Zlatibor, Serbia", date: "Serb held Concentration Camp in Zlatibor: 1", lat:"43.666667", lng:"19.7" }, 
 { name: "Aleksinac, Serbia", date: "Serb held Concentration Camp in Aleksinac Mines", lat:"43.542", lng:"21.708" },
 { name: "Ni&scaron;, Serbia", date: "Serb held Concentration Camp in Ni&scaron;: 2", lat:"43.319167", lng:"21.896111" },
 { name: "Prijepolje, Serbia", date: "Serb held Concentration Camp in Prijepolje: 1", lat:"43.393623", lng:"19.651108" },
 { name: "Pljevlja, Montenegro", date: "Serb held Concentration Camp in Pljevlja: 1", lat:"43.36", lng:"19.36" },
 { name: "Nik&scaron;i&#263;, Montenegro", date: "Serb held Concentration Camp in Nik&scaron;i&#263;: 1", lat:"42.78", lng:"18.94" },
 { name: "Herceg Novi, Montenegro", date: "Serb held Concentration Camp in Herceg Novi: 1", lat:"42.45295", lng:"18.531203" },
 { name: "Zelenika, Montenegro", date: "Serb held Concentration Camp in Zelenika: 1", lat:"42.451404", lng:"18.577023" },
 { name: "Bao&scaron;i&#263;i, Montenegro", date: "Serb held Concentration Camp in Bao&scaron;i&#263;i: 1", lat:"42.441834", lng:"18.628864" },
 { name: "Podgorica, Montenegro", date: "Serb held Concentration Camp in Podgorica: 1", lat:"42.459484", lng:"19.259720" },
 { name: "Sutomore, Montenegro", date: "Serb held Concentration Camp in Sutomore: 1", lat:"42.142778", lng:"19.046667" }
];

var map, route;
var points = [];
var gmarkers = [];
var count =0;
var stopClick = false;


function addIcon(icon) { // Add icon attributes

 icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
 icon.iconSize = new GSize(32, 32);
 icon.shadowSize = new GSize(37, 34);
 icon.iconAnchor = new GPoint(15, 34);
 icon.infoWindowAnchor = new GPoint(19, 2);
 icon.infoShadowAnchor = new GPoint(18, 25);
}


function addClickevent(marker) { // Add a click listener to the markers

 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(marker.content);
  /* Change count to continue from the last manually clicked marker
  *  Better syntax since Javascript 1.6 - Unfortunately not implemented in IE.
  *  count = gmarkers.indexOf(marker);
  */
  count = marker.nr;
  stopClick = true;
 });
 return marker;
}


function buildMap() {

 if(GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("map"));
  map.setCenter(new GLatLng(43.915886, 17.679076), 8);
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());

  // Light blue marker icons
  var icon = new GIcon();
  icon.image = "http://www.google.com/intl/en_de/mapfiles/ms/icons/ltblue-dot.png";
  addIcon(icon);

  for(var i = 0; i < data.length; i++) {
   points[i] = new GLatLng(parseFloat(data[i].lat), parseFloat(data[i].lng));
   gmarkers[i] = new GMarker(points[i], icon);

   // Store data attributes as property of gmarkers
   var html ="<div class='infowindow'>" +
   "<strong>"+ data[i].name + "<\/strong><p>" +
   data[i].date + "<\/p><\/div>";
   gmarkers[i].content = html;
   gmarkers[i].nr = i;
   addClickevent(gmarkers[i]);
   map.addOverlay(gmarkers[i]);
  }
  // Draw polylines between marker points
  //var poly= new GPolyline(points, "#003355", 3, .5);
  //map.addOverlay(poly);

  // Open infowindow of first marker
  gmarkers[0].openInfoWindowHtml( gmarkers[0].content);

  route =setTimeout("anim()", 3600);
 }
} 


function haltAnim() {

 if(route) {
  clearTimeout(route);
  stopClick = true;
 }
}


function carryOn() {

 if(stopClick == true) anim();
 stopClick = false;
}


function anim() {

 count++;
 if(count < points.length) {
  // Use counter as array index
  map.panTo(points[count]);
  gmarkers[count].openInfoWindowHtml( gmarkers[count].content);
  var delay = 3400;
  if((count+1) != points.length)
   var dist = points[count].distanceFrom(points[count+1]);

  // Adjust delay
  if( dist < 10000 ) {
   delay = 2000;
  }
  if( dist > 80000 ) {
   delay = 4200;
  }
  route = setTimeout("anim()", delay);
 }
  else {
  clearTimeout(route);
  count = 0;
  route = null;
 }
}


function playAgain() {

 GUnload();
 if(route) clearTimeout(route);
 stopClick = false;
 count = 0;
 buildMap();
}

//]]>
