    var winSDA = new CustomizableWindow();
    winSDA.name = "SDA";
    winSDA.width = 650;
    winSDA.height = 500;
    winSDA.menubar = true;
    winSDA.scrollbars = true;
    winSDA.resizable = true;

    var winVar = new CustomizableWindow();
    winVar.name = "SDAVar"; 
    winVar.width = 650; 
    winVar.height = 500;
    winVar.scrollbars = true; 
    winVar.resizable = true;

    var prevControl, searchIndex, prevText;

    function searchVars(name) {
        var frm = document.forms["SDA"];
        var text = frm.elements[name + "Search"].value.toLowerCase();
        var selectedControl = frm.elements[name];

        if (selectedControl != prevControl || text != prevText) {
            searchIndex = 0;
            prevControl = selectedControl;
            prevText = text;
        }

        var found = false;

        for (i = searchIndex; i < selectedControl.length; i++) {
            if (selectedControl.options[i].text.toLowerCase().indexOf(text) > -1) {
                selectedControl.selectedIndex = i;
                searchIndex = i + 1;
                found = true;
                break;
            }
        }

        if (!found) {
            searchIndex = 0;
            alert("End of variable list reached.\nNo more variables found.");
        }

        return false;
    }

    function writeVars() {
        var vars = document.forms["SDA"].elements["row"];
        for (i = 0; i < vars.length; i++) {
            document.write("<option value=\"" + vars[i].value + "\">");
            document.write(vars[i].text);
            document.write("</option>");
        }
    }

    function checkSubmit() {
        var row = document.forms["SDA"].elements["row"];
     
        if (row.selectedIndex > 0) { 
            winSDA.open();
	    wait(500);
            return true; 
        } 
             
        alert("Row variable must be selected.");
        row.focus();
        return false;
    }

    function openVar(name) {
       var control = document.forms["SDA"].elements[name];
       if (control.selectedIndex > 0) {
          winVar.url="varlite.jsp?codebookID=" + codebookID + "&name=" + control.options[control.selectedIndex].value;
          winVar.open();
       }
       else {
          alert("Please select a variable first.");
          control.focus();
       }
    }

    function openFilterVar() {
       var control = document.forms["SDA"].elements["myfilter"];
       if (control.selectedIndex > 0) {
          winVar.url="sdafiltervar.jsp?codebookID=" + codebookID + "&name=" + control.options[control.selectedIndex].value;
          winVar.open();
       }
       else {
          alert("Please select a variable first.");
          control.focus();
       }
    }

