         var map = null;

         // Initial map view
            var Praha = new VELatLong(49.74, 15.33, 0, VEAltitudeMode.Default);

         function GetMap()
         {
            map = new VEMap('myMap');
            map.LoadMap(Praha,7);
            map.SetScaleBarDistanceUnit(VEDistanceUnit.Kilometers);
         }

         function SetDirections(s)
         {
            var d = document.getElementById("directions");
            d.innerHTML = s;
         }
      function ShowTurns(route)
         {
            var turns = "<h3>Záchytné body cesty</h3>";

            turns += "<p><b>Vzdálenost:</b> " + route.Distance.toFixed(1) + " Km";

            turns += "<br/><b>Čas jízdy:</b> " + GetTime(route.Time) + "</p>";

            turns += "<p><br/>Start: <b></b><br />";
             
               // Unroll route and populate DIV
               var legs          = route.RouteLegs;
               var leg           = null;
               var turnNum       = 0;  // The turn #

               // Get intermediate legs
               for(var i = 0; i < legs.length; i++)
               {
                  // Get this leg so we don't have to derefernce multiple times
                  leg = legs[i];  // Leg is a VERouteLeg object

                  var legNum = i + 1;
                  
                  // Unroll each intermediate leg
                  var turn        = null;  // The itinerary leg
                  var legDistance = null;  // The distance for this leg
                  var mytime = null;
                  
                  for(var j = 0; j < leg.Itinerary.Items.length; j ++)
                  {
                     turnNum++;
                     
                     turn = leg.Itinerary.Items[j];  // turn is a VERouteItineraryItem object

                     turns += "<b>" + turnNum + "</b>\t" + turn.Text;

                     legDistance    =  legDistance + turn.Distance;

                     // So we don't show 0.0 for the arrival
                     if(legDistance > 0)
                     {
                        // Round distances to 1/10ths
                        turns += " (" + legDistance.toFixed(1) + " Km";

                        // Append time if found
                        if(turn.Time != null)
                        {  mytime = mytime + turn.Time;
                           turns += "; " + GetTime(mytime);
                        }

                        turns += ")<br/>";
                     }
                  }

              turns += "Cíl: <b></b></p>";
               }

               // Populate DIV with directions
               SetDirections(turns);
           
         }
         function GetTime(time)
         {
            if(time == null)
            {
               return("");
            }

            if(time > 60)
            {                                 // if time == 100
               var seconds = time % 60;       // seconds == 40
               var minutes = time - seconds;  // minutes == 60
               minutes     = minutes / 60;    // minutes == 1


               if(minutes > 60)
               {                                     // if minutes == 100
                  var minLeft = minutes % 60;        // minLeft    == 40
                  var hours   = minutes - minLeft;   // hours      == 60
                  hours       = hours / 60;          // hours      == 1

                  return(hours + " hodin, " + minLeft + " minut, " + seconds + " vteřin");
               }
               else
               {
                  return(minutes + " minut, " + seconds + " vteřin");
               }
            }
            else
            {
               return(time + " vteřin");
            }
         }
        
         function ClearAll()
         {
            map.DeleteRoute();
            SetDirections("");
            map.LoadMap(SeattleEastside, 8);
         }
          
