	
	function createCityAreaSelect(selectlist,myOptions,cityId,areaId,restaurantId)
	{
		createOption("caALL", null, "Hela Sverige", selectlist, myOptions);
		
		for(var c = 0; c < cityDefinitions.length; c++)
		{
			// create city option tag
			var cityId = cityDefinitions[c][0];
			var cityName = cityDefinitions[c][1];
			
			createOption("ca" + c, "updateCityRestaurants(" + cityId + ")", cityName, selectlist,myOptions);
			
			// fetch area ids for current city
			var areas = cityAreaRelations[cityId];
			
			// only create area tag if there are more
			// than one of them
			if(areas != null && areas.length > 0)
			{
				for(var ca=0; ca<areas.length; ca++)
				{
					var areaId = areas[ca];
					var areaName = areaDefinitionsById[areaId];
					createOption("ca" + c + ca, "updateAreaRestaurants(" + areaId + ")", " -" + areaName, selectlist,myOptions);
				}
			}
		}
	}
	
	function createRestaurantSelect(selectlist,myOptions,cityId,areaId,restaurantId)
	{
		createOption("rALL", null, "Samtliga Restauranger", selectlist, myOptions);
		for(var c=0; c<countryRestaurantRelations.length; c++)
		{
			restaurantId = countryRestaurantRelations[c];
			var restaurant = restaurantDefinitionsById[restaurantId];
			//createOption("r" + c, restaurant[0], restaurant[1],selectlist,myOptions);
			createOption("r" + c, "updateRestaurantHit(" + restaurant[0] + ")", restaurant[1],selectlist,myOptions);
		}
	}
	

	function createRestaurantSelectFromCity(cityId, selectlist, myOptions)
	{	
		clearSelect(selectlist);
		//createOption("c" + cityId, cityId, "Samtliga Restauranger",selectlist,myOptions);
		createOption("c" + cityId, "updateRestaurantCityHits(" + cityId + ")", "Samtliga Restauranger",selectlist,myOptions);
		var restaurants = cityRestaurantRelations[cityId];
		if(restaurants != null)
		{
			for(var cr=0; cr<restaurants.length; cr++)
			{
				var restaurantId = restaurants[cr];
				var restaurant = restaurantDefinitionsById[restaurantId];
				//createOption("r" + cr, restaurant[0], restaurant[1], selectlist,myOptions);
				createOption("r" + cr, "updateRestaurantHit(" + restaurant[0] + ")", restaurant[1],selectlist,myOptions);
			}
		}
	}

	function createRestaurantSelectFromArea(areaId,selectlist,myOptions)
	{
		clearSelect(selectlist);
		//createOption("a" + areaId, areaId, "Samtliga Restauranger",selectlist,myOptions);
		createOption("a" + areaId, "updateRestaurantAreaHits(" + areaId + ")", "Samtliga Restauranger",selectlist,myOptions);
		var restaurants = areaRestaurantRelations[areaId];
		if(restaurants != null)
		{
			for(var ar=0; ar<restaurants.length; ar++)
			{
				var restaurantId = restaurants[ar];
				var restaurant = restaurantDefinitionsById[restaurantId];
				//createOption("r" + ar, restaurant[0], restaurant[1],selectlist,myOptions);
				createOption("r" + ar, "updateRestaurantHit(" + restaurant[0] + ")", restaurant[1],selectlist,myOptions);
			}
		}
	}

	function createOption(id, value, content, mySelect, myOptions)
	{
		var myOptions = myOptions;
		
		if (document.layers)
		{
			myOptions[mySelect.length] = new Option(content,value,false,false);
		}
		else
		{
			var myNewOption = document.createElement("OPTION");
			myNewOption.text = content;
			myNewOption.value = value;
			myOptions.add(myNewOption);
		}
	}
	
	function clearSelect(selectlist)
	{
		for (var i=(selectlist.length-1);i>=0;i--)
		{
			selectlist.remove(i)
		}
	}


