	function findValueCallback(event, data, formatted) {
		$("<li>").text( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
	}

	function formatItem(row) {
		return row[0] + " " + row[1];
	}

	function formatResult(row) {
		return row[1];
	}

	function addAutocomplete(city,land) {
		$('#'+city).unbind().autocomplete();
		$("#"+city).autocomplete("getcity.php", {
			delay: 400,
			width: 260,
			max:15,
			formatItem: formatItem,
			formatResult: formatResult,
			extraParams: {'l': $('#'+land).val()},
			selectFirst: false});
	}

	function addStopPoint(id, label, landlist) {

	 	var uid = Math.round(Math.random()*100000);
		var hours;
		var minutes;
		for (var i = 0; i <= 23; i++) { hours = hours + "<option>"+i+"</option>";}
		for (var i = 0; i <= 60; i=i+5) { minutes = minutes + "<option>"+i+"</option>";	}
		var currstop = stoppointTemplate;
		currstop = currstop.replace(/##hours##/,hours);
		currstop = currstop.replace(/##minutes##/,minutes);
		currstop = currstop.replace(/##label##/,label);
		currstop = currstop.replace(/##uid##/g,uid);
		currstop = currstop.replace(/##landlist##/,landlist);

		$('#'+id).append(currstop);

		$('#opl'+uid).click(function (){
			$('#op'+uid).slideToggle('normal');
		});
		$('#del'+uid).click(function (){
			delStopPoint(uid);
		});
		$('#del'+uid).mouseover(function (){
			$('#del'+uid).css('cursor','pointer');
		});
		$('#del'+uid).mouseout(function (){
			$('#del'+uid).css('cursor','auto');
		});
		$('#o'+uid).focus(function() {
			addAutocomplete('o'+uid,'l'+uid);
		});
		$('#l'+uid).change(function() {
			addAutocomplete('o'+uid,'l'+uid);
		});
	  return uid;
	}

	function delStopPoint(uid) {
		$('#'+uid).remove();
	}
	
	function getPlaceFavorites(place,target,e) {
	  $("#"+place).show();
    $("#"+place).css("width","170px");
    $("#"+place).css("background","url('/images/indicator.gif') #ffffff no-repeat top right");
    $("#"+place).css("top",(e.pageY+10)+'px');
    $("#"+place).css("left",(e.pageX+10)+'px');
    $("#"+place).html("<b>einen Moment bitte...</b>"); 
    $.ajax({
      url: "/favorites.php?RqType=ajax&output=html&field="+target+"&target="+place,
      cache: false,
      success: function(html){
      $("#"+place).css("background","#ffffff");
      $("#"+place).css("width","");
      $("#"+place).html(html);
    }
  });
	}
	
	function addPlaceFavorites(place,target,e) {
    $("#"+place).show();
    $("#"+place).css("width","170px");
    $("#"+place).css("background","url('/images/indicator.gif') #ffffff no-repeat top right");
    $("#"+place).css("top",(e.pageY+10)+'px');
    $("#"+place).css("left",(e.pageX+10)+'px');
    $("#"+place).html("<b>einen Moment bitte...</b>"); 
    $.ajax({
      url: "/favorites.php?RqType=ajax&output=html&task=add&field="+target+"&target="+place,
      cache: false,
      success: function(html){
      $("#"+place).css("background","#ffffff");
      $("#"+place).css("width","");
      $("#"+place).html(html);
    }
  });
  }