	function f_changeList(deleteThemen)
	{
		// Wenn bereits themen eingetragen sind muessen diese gloescht werden
                // Wenn dieser Parameter NICHT mitkommt oder auf 1 gesetzt ist,
                // darf die aktuelle Themnwahl nicht geloescht werden (wird bei Themen-Pools benoetigt)
		if(!deleteThemen || deleteThemen != 'notdel')
			f_checkAndDeleteThemen();
		//#end
		
		var orgListe = document.forms['insert'].orgListe;
		var orgListeIndex = 0;
		var regChkBox = document.forms['insert'].FullRegion;
		var iIndexChkBox=0;
		//Alte Liste loeschen
		while (orgListe.length > 0)
		{
			orgListe[0]=null;
		}	
		
		//Werte aus Array in Liste stellen
		for (i=0; i<RegionArray.length; i++)
		{
			if(regChkBox.length>0)
			{
				for (j=0; j<regChkBox.length; j++)
				{
					if (regChkBox[j].value == RegionArray[i][0]) 
					{
						if (regChkBox[j].checked == true)
						{
							//Ganze Region wurde gewaehlt
							orgListe[orgListeIndex] = new Option();
							orgListe[orgListeIndex].value = RegionArray[i][0];
							orgListe[orgListeIndex].text = RegionNameOid[RegionArray[i][0]];
							orgListeIndex++;
							
							if (i<RegionArray.length)
							{
								orgListe[orgListeIndex] = new Option();
								orgListe[orgListeIndex].value = -1;
								orgListe[orgListeIndex].text = "- - - - - - - - - - - - - - ";
								orgListeIndex++;
							}
						}
						else
						{
							//Subregionen suchen
							if (RegionArray[i].length > 1)
							{	
								//Subregionen wurden gefunden
								orgListe[orgListeIndex] = new Option();
								orgListe[orgListeIndex].value = -1;
								orgListe[orgListeIndex].text = RegionNameOid[RegionArray[i][0]];
								orgListeIndex++;
									
								for (x=1; x < RegionArray[i].length; x++)
								{
									//Subregionen auslesen
									orgListe[orgListeIndex] = new Option();
									orgListe[orgListeIndex].value = RegionArray[i][x];
									orgListe[orgListeIndex].text = "-- "+RegionNameOid[RegionArray[i][x]];
									orgListeIndex++;
								}
								if (i<RegionArray.length)
								{
									orgListe[orgListeIndex] = new Option();
									orgListe[orgListeIndex].value = -1;
									orgListe[orgListeIndex].text = "- - - - - - - - - - - - - - ";
									orgListeIndex++;
								}
							}
						}
					}
				}
			}// Ende des If falls nur 1 Region vorhanden
			else
			{
				if (regChkBox.value == RegionArray[i][0]) 
				{
					if (regChkBox.checked == true)
					{
						//Ganze Region wurde gewaehlt
						orgListe[orgListeIndex] = new Option();
						orgListe[orgListeIndex].value = RegionArray[i][0];
						orgListe[orgListeIndex].text = RegionNameOid[RegionArray[i][0]];
						orgListeIndex++;
							
						if (i<RegionArray.length)
						{
							orgListe[orgListeIndex] = new Option();
							orgListe[orgListeIndex].value = -1;
							orgListe[orgListeIndex].text = "- - - - - - - - - - - - - - ";
							orgListeIndex++;
						}
					}
					else
					{
						//Subregionen suchen
						if (RegionArray[i].length > 1)
						{
							//Subregionen wurden gefunden
							orgListe[orgListeIndex] = new Option();
							orgListe[orgListeIndex].value = -1;
							orgListe[orgListeIndex].text = RegionNameOid[RegionArray[i][0]];
							orgListeIndex++;
									
							for (x=1; x<RegionArray[i].length; x++)
							{
								//Subregionen auslesen
								orgListe[orgListeIndex] = new Option();
								orgListe[orgListeIndex].value = RegionArray[i][x];
								orgListe[orgListeIndex].text = "-- "+RegionNameOid[RegionArray[i][x]];
								orgListeIndex++;
							}
							if (i<RegionArray.length)
							{
								orgListe[orgListeIndex] = new Option();
								orgListe[orgListeIndex].value = -1;
								orgListe[orgListeIndex].text = "- - - - - - - - - - - - - - ";
								orgListeIndex++;
							}
						}
					}
				}	
			}
		}
	}
