	var multiselectElements = new Array();
	var nullOptions = new Array();

 	function addItem(question) {
		// Layer einblenden bei erstem Eintrag
		var layerName = question+'Layer';
		var questionElem = document.getElementById(question);

		var selectName = 'SELECT_' + question;
		var selectElem = document.getElementById(selectName);


		// egal option loeschen
		if (questionElem.options[0].value == nullOptions[question].value)
			questionElem.options[0] = null; //option l�schen
			
		showElement(layerName);

		temp = selectElem.selectedIndex; //auslesen der selektierten IndexNr.
		
		itemName = selectElem.options[temp].text;	//auslesen Text der selektierten IndexNr.
		itemValue = selectElem.options[temp].value;//auslesen Value der selektierten IndexNr.
		countSelectedOptions = questionElem.options.length; // Anzahl vorhandener Eintr�ge
		
		//option schon aktiv ???
		conflict = false;
		for(i=0;i<countSelectedOptions;i++)  //option schon aktiv ???
		{
			if ((questionElem.options[i].text)==itemName) {
				conflict = true;
			}
		}

		// option erzeugen, wenn noch nicht vorhanden
		if (!conflict) {
			questionElem.options[countSelectedOptions] = new Option(itemName,itemValue);
			adjustMultiSelectBox(question);
		}

		// pulldown wieder auf oberste option stellen
		selectElem.selectedIndex = 0;
	
		if( parent.adjustIFrameSize ) 
			parent.adjustIFrameSize(window);
	}

	function showElement(id) {
		var elem = document.getElementById(id);
		
		if( elem.style.display == "none" ) {
			elem.style.display = "block";
		} 
		if( parent.adjustIFrameSize ) 
			parent.adjustIFrameSize(window);
  }	
  
	function adjustMultiSelectBox(id) {
		var questionElem = document.getElementById(id);
		
		countSelectedOptions = questionElem.options.length; // Anzahl vorhandener Eintr�ge
		if (countSelectedOptions >= 1) {
			questionElem.size = countSelectedOptions;
		}
  }	
  
	
	function delAll(question) {
	
		// Layer einblenden bei erstem Eintrag
			var layerName = question+'Layer';
			var elem = document.getElementById(layerName);

			if( elem.style.display == "block" ) {
				elem.style.display = "none";
			} 

		countSelectedOptions = document.getElementById(question).options.length; // Anzahl vorhandener Eintr�ge
		
	
		for(i=0;i<countSelectedOptions;i++)  //alle optionen vor verschicken aktivieren
			{
				document.getElementById(question).options[0]=null; //option l�schen
			}

		// H�he des Feldes anpassen und "egal"-option wieder setzen
		document.getElementById(question).size=1;
		document.getElementById(question).options[0] = nullOptions[question];

		if( parent.adjustIFrameSize ) 
			parent.adjustIFrameSize(window);
	
	}
	
	
	function delClick(question) {
		
		temp=document.getElementById(question).selectedIndex; //auslesen der selektierten IndexNr.
		document.getElementById(question).options[temp]=null; //option l�schen
		
		// H�he des Feldes anpassen
		
		countSelectedOptions = document.getElementById(question).options.length; // Anzahl vorhandener Eintr�ge
		
		// Layer ausblenden, wenn leer
		var layerName = question+'Layer';
		var elem = document.getElementById(layerName);

		if( elem.style.display == "block" && countSelectedOptions < 1) {
			elem.style.display = "none";
		} 

		if (countSelectedOptions >= 1) {
			document.getElementById(question).size=countSelectedOptions;
		}
		else {
			document.getElementById(question).options[0] = nullOptions[question];
		}
	
		if( parent.adjustIFrameSize ) 
			parent.adjustIFrameSize(window);
	
	}
	
	
	
	function submitForm() {
		for(var j = 0; j < multiselectElements.length; j++){
		
			countSelectedOptions = document.getElementById(multiselectElements[j]).options.length; // Anzahl vorhandener Eintr�ge
			for(var i = 0;i < countSelectedOptions;i++){
				document.getElementById(multiselectElements[j]).options[i].selected = true;
			}
		}
		
		//formular abschicken
		document.forms.questionForm.submit();

	}

