        function setCoordinates(strCoordinates) {
                  document.getElementById('Position').firstChild.nodeValue = strCoordinates
        }

        function setLength(Length) {
                  document.getElementById('Length').firstChild.nodeValue = Length + " km"
        }

        function setSpeed(Speed) {
                  document.getElementById('Speed').firstChild.nodeValue = Speed + " km/h"
        }

        function setTravelTime(strValue) {
                  document.getElementById('TravelTime').firstChild.nodeValue = strValue
        }

        function setTaxiCosts(strValue) {
                  document.getElementById('TaxiCosts').firstChild.nodeValue = strValue
        }

        function setFractionOfActualData(strValue) {
                  document.getElementById('FractionOfActualData').firstChild.nodeValue = strValue
        }

        function setActualDataInfo(nVehicles_, nDist_, strTime_) {
                 if(nVehicles_ > 0) {
                         document.getElementById('ActualDataInfo').firstChild.nodeValue = "(" + strTime_ + ")";
                  } else {
                         document.getElementById('ActualDataInfo').firstChild.nodeValue = " "
                  }
        }

        /* method sends data to the applet */
        function calculateRoute() {
                  document.Map.updateRoute(getCriterion(),
                                                   document.Form.UsedData[0].checked,
                                                   document.Form.Tag.selectedIndex,
                                                   document.Form.Stunde.selectedIndex,
                                                   document.Form.Minute.selectedIndex * 10);
        }

        function getCriterion() {
		if (document.Form.Optimizing[0].checked == true) return 1;
		if (document.Form.Optimizing[1].checked == true) return 0.75;
		if (document.Form.Optimizing[2].checked == true) return 0.5;
		if (document.Form.Optimizing[3].checked == true) return 0.25;
		if (document.Form.Optimizing[4].checked == true) return 0;
		return 0;
        }

        function onActualData() {
                  document.Form.Tag.disabled = true
                  document.Form.Stunde.disabled = true
                  document.Form.Minute.disabled = true
                  defaultTagStunde()
                  document.Map.requestTimeOfActualData()
        }

        function onHistoricalData() {
                  document.Form.Tag.disabled = false
                  document.Form.Stunde.disabled = false
                  document.Form.Minute.disabled = false
        }

        function setWaypoint(nIndex_, strName_, nHouseNumber_) {
		        Waypoints = document.getElementsByName('Waypoint')
		        if(nIndex_ < Waypoints.length) {
					Waypoints[nIndex_].value = strName_
				}
				
        }

        function removeFixpoint(nIndex_) {
                  document.Map.removeFixpoint(nIndex_)
        }

        function clearRoute() {
                  document.getElementById('Length').firstChild.nodeValue = "-"
                  document.getElementById('Speed').firstChild.nodeValue = "-"
                  document.getElementById('TravelTime').firstChild.nodeValue = "-"
                  document.getElementById('TaxiCosts').firstChild.nodeValue = "-"
                  document.getElementById('FractionOfActualData').firstChild.nodeValue = "-"
                  document.Map.clearRoute()
        }

        function setCity(strCity_) {
                  setLength(0)
                  setSpeed(0)
                  setTravelTime(0)
                  setTaxiCosts("-")
                  setFractionOfActualData("-")
                  defaultTagStunde()
		  Cities = document.getElementsByName("City")
                  for(i=0; i<Cities.length; ++i) {
                         Cities[i].style.color = "#666699"
                  }
                  document.getElementById(strCity_).style.color = "#F58C02";
                  document.Map.setCity(strCity_);
                  document.Map.requestTimeOfActualData()
        }

        function defaultTagStunde() {
                  Jetzt = new Date();
                  Day = Jetzt.getDay() - 1
                  if(Day < 0) { Day = 6 }
                  document.Form.Tag.selectedIndex = Day
                  document.Form.Stunde.selectedIndex = Jetzt.getHours()
                  document.Form.Minute.selectedIndex = Jetzt.getMinutes() / 10
        }

        function highlightScroll(ID) {
                  //document.getElementById(ID).style.backgroundColor = "#CCCCCC"
                  document.getElementById(ID).style.padding = "1px";
                  document.getElementById(ID).style.border = "outset 1px";
        }

        function pressScroll(ID) {
                  document.getElementById(ID).style.border = "inset 1px";
        }

        function releaseScroll(ID) {
                  document.getElementById(ID).style.border = "outset 1px";
        }

        function dehighlightScroll(ID) {
                  document.getElementById(ID).style.backgroundColor = "lightgrey"
                  document.getElementById(ID).style.border = "none";
                  document.getElementById(ID).style.padding = "2px";
        }

