<html>
<head>
    <script language="JavaScript">
        // Fill the selcted item list with the items already present in parent.
        function fillInitialDestList() {
            var destList = window.document.forms[0].destList;
            var srcList = self.opener.window.document.forms[0].parentList;
            for (var count = destList.options.length - 1; count >= 0; count--) {
                destList.options[count] = null;
            }
            for (var i = 0; i < srcList.options.length; i++) {
                if (srcList.options[i] != null)
                    destList.options[i] = new Option(srcList.options[i].text);
            }
        }
        // Add the selected items from the source to destination list
        function addSrcToDestList() {
            destList = window.document.forms[0].destList;
            srcList = window.document.forms[0].srcList;
            var len = destList.length;
            for (var i = 0; i < srcList.length; i++) {
                if ((srcList.options[i] != null) && (srcList.options[i].selected)) {
                    //Check if this value already exist in the destList or not
                    //if not then add it otherwise do not add it.
                    var found = false;
                    for (var count = 0; count < len; count++) {
                        if (destList.options[count] != null) {
                            if (srcList.options[i].text == destList.options[count].text) {
                                found = true;
                                break;
                            }
                        }
                    }
                    if (found != true) {
                        destList.options[len] = new Option(srcList.options[i].text);
                        len++;
                    }
                }
            }
        }
        // Deletes from the destination list.
        function deleteFromDestList() {
            var destList = window.document.forms[0].destList;
            var len = destList.options.length;
            for (var i = (len - 1); i >= 0; i--) {
                if ((destList.options[i] != null) && (destList.options[i].selected == true)) {
                    destList.options[i] = null;
                }
            }
        }
        // End -->
    </script>
</head>
<body onLoad="javascript:fillInitialDestList();">
    <div align="center">
        <form method="POST">
            <table>
                <tr>
                    <td width="74">List 1</td>
                    <td> </td>
                    <td width="69">List 2</td>
                </tr>
                <tr>
                    <td width="85">
                        <select size="6" name="srcList" multiple width="100px">
                            <option value="1">Item 1
                            <option value="2">Item 2
                            <option value="3">Item 3
                            <option value="4">Item 4
                            <option value="5">Item 5
                            <option value="6">Item 6
                        </select>
                    </td>
                    <td width="100px" align="center">
                        <input type="button" value=" >> " onClick="javascript:addSrcToDestList()">
                        <br><br>
                        <input type="button" value=" << " onclick="javascript:deleteFromDestList();">
                    </td>
                    <td width="100px">
                        <select size="6" name="destList" multiple width="100px"></select>
                    </td>
                </tr>
            </table>
        </form>
    </div>
</body>
</html>