	function move(form1, form2, form1s, form2s) {
		if (form1.selectedIndex == -1 || form1.selectedIndex == -1) {
			alert('´ë»óÀ» Á¤È®ÇÏ°Ô ¼±ÅÃÇØÁÖ¼¼¿ä.');
			return;
		}
		var name = form1.options[form1.selectedIndex].text;
		var value = form1.options[form1.selectedIndex].value;
		addData(form2, name, value);
		removeData(form1, form1.selectedIndex);
		makeString(form1, form2, form1s, form2s);
	}


        function move2(form1, form2, form1s, form2s, index) {
                if (index == -1) return;
                var name = form1.options[index].text;
                var value = form1.options[index].value;
                addData(form2, name, value);
                removeData(form1, index);
                makeString(form1, form2, form1s, form2s);
        }

        function move3(form1, form2, form1s, form2s, value) {
                //form1¿¡¼­ form2·Î ¿Å±æ¶§ form1ÀÇ value°¡ valueÀÎ ³»¿ëÀ» form2·Î ¿Å±ä´Ù.
                var pos = -1;
                for (i=0;i<form1.length;i++) {
                        if (form1.options[i].value == value) { pos = i; break; }
                }
                if (pos == -1) return;

                var name = form1.options[pos].text;
                var value = form1.options[pos].value;
                addData(form2, name, value);
                removeData(form1, pos);
                makeString(form1, form2, form1s, form2s);
        }

	function removeData(form, idx) {
		var i = 0;
		for (i=idx;i<form.length-1;i++) {
			form.options[i].text = form.options[i+1].text;
			form.options[i].value = form.options[i+1].value;
		}
		form.options[i] = null;
	}
	
	function addData(form, name, value) {
		var newOption = new Option(name, value);
		form.options[form.length] = newOption;
	}

	function makeString(form1, form2, form1s, form2s) {
		var i = 0;
		var str = '';
		for (i=0;i<form1.length;i++) {
			str += form1.options[i].value+"|";
		}
		form1s.value = str;
		str = '';
		for (i=0;i<form2.length;i++) {
			str += form2.options[i].value+"|";
		}
		form2s.value = str;
	}

