function insertOption (select, value, description, selected) {
    var newOption, optionToInsertBefore;

    if (document.createElement && (newOption = document.createElement('option'))) {
        newOption.value = value;
	newOption.appendChild(document.createTextNode(description));
	optionToInsertBefore = findSortBeforeObject(newOption, select);
	insertedNode =  select.insertBefore(newOption, optionToInsertBefore);
	insertedNode.selected = selected;
    }
}
function removeOption (select, item) {
    var k;
  
    for(k = 0; k < select.length; k++) {
        if (select.options[k].value == item) {
            select.remove(k);
        }
    }     
}
function findSortBeforeObject(insert, toList) {
    var k;
    
    for (k = 0; k < toList.length; k++) {
        if (sorted(insert, toList.options[k]) == false) {
	    break;
	}
    }

    if (k < 0) {
        k = 0;
    }

    return toList.options[k];
}

function sorted(one, two) {
    var oneString = one.text.toLowerCase();
    var twoString = two.text.toLowerCase();
    
    if (oneString > twoString) {
        return true;
    } else {
        return false;
    }
}

function addFileToSelect(value, description, index) {
    hasMoreElements = true;
    i = 0;

    while (hasMoreElements) {
	currentElement = 'files_' + i + '[]';
	
	if (i == index) {
            selected = true;
	} else {
	    selected = false;
	}

	if (document.submitform.elements[currentElement]) {
            removeOption(document.submitform.elements[currentElement], '');
	    insertOption(document.submitform.elements[currentElement], value, description, selected);
	} else {
	    hasMoreElements = false;
	}
        
	i++;
    }
}

function Start(page) {
    OpenWin = this.open(page, 'instr', 'toolbar=yes,menubar=no,location=no,scrollbars=yes,resizable=yes',1).focus();
} 
