    var tmp = new Array();
  // Global variables
  var data = new Array();
var i = 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       var map, route;
  var points = [];
  var gmarkers = [];
  var count =0;
  var stopClick = false;

  function addIcon(icon) { // Add icon properties

   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);
    ewindow.openOnMarker(marker,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(54.503143, 11.229228), 12);
    map.panTo(new GLatLng(data[0].lat, data[0].lng));

    // force normal maps type
    map.setMapType(G_NORMAL_MAP);

    // define minimum and maximum zoom levels
    G_NORMAL_MAP.getMinimumResolution = function() { return 0; }
    G_NORMAL_MAP.getMaximumResolution = function() { return 14; }

    for( var j = 0;j< i; j++) {
     var icon = new GIcon();
     var item = data[j];
     icon.image = item.icon;
     addIcon(icon);
     points[j] = new GLatLng(parseFloat(item['lat']), parseFloat(item['lng']));
     gmarkers[j] = new GMarker(points[j], icon);

     // Store data attributes as property of gmarkers
     gmarkers[j].content = decodeURIComponent(item.html);
     gmarkers[j].nr = i;
     addClickevent(gmarkers[j]);

    }
    left = map.getBounds().getSouthWest().lat();
    right = map.getBounds().getNorthEast().lat();
    offset = (right - left) * .42;

    // Open infowindow of first marker

             // Open infowindow of first marker
        ewindow = new EWindow(map, E_STYLE_1);
        map.addOverlay(ewindow);
        ewindow.openOnMarker(gmarkers[0], gmarkers[0].content);
            map.panTo(new GLatLng(gmarkers[0].getPoint().lat() + offset, gmarkers[0].getPoint().lng()));
      route = setTimeout("anim()", 3600);
   }
  }


  function haltAnim() {

   if(route) {
    clearTimeout(route);
    stopClick = true;
   }
  }


  function carryOn() {

   if(stopClick == true) anim();
   stopClick = false;
  }


  function anim() {

   left = map.getBounds().getSouthWest().lat();
   right = map.getBounds().getNorthEast().lat();
   offset = (right - left) * .42;
   count++;
   if(count < points.length) {
                // Use counter as array index
    ewindow.hide();
    ewindow = new EWindow(map, E_STYLE_1);
    map.addOverlay(ewindow);
    map.addOverlay(gmarkers[count]);
    ewindow.openOnMarker(gmarkers[count],gmarkers[count].content);
    map.panTo(new GLatLng(gmarkers[count].getPoint().lat()+offset, gmarkers[count].getPoint().lng()));
    var delay = 3400;
    if((count+1) != points.length)
     var dist = points[count].distanceFrom(points[count+1]);

    // Adjust delay
    if( dist < 10000 ) {
     delay = 6000;
    }
    if( dist > 80000 ) {
     delay = 7000;
    }
    route = setTimeout("anim()", delay);
   }
    else {
    clearTimeout(route);
    count = 0;
    route = null;
   }
  }


  function playAgain() {
   GUnload();
   if(route) clearTimeout(route);
   stopClick = false;
   count = 0;
   buildMap();
  }

    $('document').ready(function(){
      buildMap();
    });

  //]]>
