function double_select_add(text, value, name, hid_name) {
	var list = document.getElementsByName(name)[0];
	//Keine doppelten Einträge erlauben
	for(var i=0; i<list.length; i++) {
		if(list.options[i].value == value) return;
	}
	//Neues Element hinzufügen
	var neu = new Option(text, value);
	list.options[list.length] = neu;

	//Hidden-Value füllen
	var hid = document.getElementsByName(hid_name)[0];
	var res = document.getElementsByName(name)[0];
	hid.value = "";
	for(var i=0; i<res.length; i++) {
		if(res.options[i].value != "") hid.value += res.options[i].value+",";
	}
	if(hid.value != "") hid.value = hid.value.slice(0, -1);
}//double_select_add()


function double_select_move(name, mode) {
	var S=document.getElementsByName(('sel_ds2_'+name))[0];

		//delete
	if(mode == "del") {
		S.remove(S.selectedIndex);
	} else {
		//move modes
		if(mode == "top") x = -S.selectedIndex;
		if(mode == "up") x = -1;
		if(mode == "down") x = 1;
		if(mode == "bottom") x = S.options.length-S.selectedIndex-1;

		var I=(sI=S.selectedIndex)+(x);
		if(I>=S.options.length || I<0) return;

		var myOption=S.options[sI];
		S.remove(sI);
		//readd selected entry
		if(navigator.userAgent.indexOf('MSIE')!=-1) {
			S.add(myOption,I);
		} else {
			S.add(myOption,S.options[I]);
		}
		S.selectedIndex = I;
	}

	//update hidden value
	var hid = document.getElementsByName(name)[0];
	hid.value = "";
	for(var i=0; i<S.length; i++) {
		if(S.options[i].value != "") hid.value += S.options[i].value+",";
	}
	if(hid.value != "") hid.value = hid.value.slice(0, -1);
}//double_select_move()

