
function getElementsByTagAndName(tag, name) {
    e2 = new Array();
    e1 = document.getElementsByTagName(tag);
    for (i = 0; i < e1.length; i++) {
	if (e1[i].getAttribute("name") == name) {
	    e2.push(e1[i]);
	}
    }
    return e2;
}

function change_display(elem, value) {

    // a dirty hack to make MS IE work. :-/
    if ((value == "table-row") && 
	(navigator.appName == "Microsoft Internet Explorer")) {
	value = "block";
    }

    elem.style.display = value;
}

function change_command() {
    var command;

    command = getElementsByTagAndName("select", "command")[0].value;

    if (command == "smilint") {
	ee = getElementsByTagAndName("tr", "smilint");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
	ee = getElementsByTagAndName("tr", "smistrip");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "smidump");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    } else if (command == "smistrip") {
	ee = getElementsByTagAndName("tr", "smilint");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "smistrip");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
	ee = getElementsByTagAndName("tr", "smidump");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    } else if (command == "smidump") {
	ee = getElementsByTagAndName("tr", "smilint");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "smistrip");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "smidump");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
    } else {
	ee = getElementsByTagAndName("tr", "smilint");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "smistrip");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "smidump");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    }
}



function change_input() {
    var input;

    input = getElementsByTagAndName("select", "input")[0].value;
    if (input == "uploadmib") {
	ee = getElementsByTagAndName("tr", "uploadmib");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
	ee = getElementsByTagAndName("tr", "uploaddoc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "modulename");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "rfc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "draft");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    } else if (input == "uploaddoc") {
	ee = getElementsByTagAndName("tr", "uploadmib");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "uploaddoc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
	ee = getElementsByTagAndName("tr", "modulename");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "rfc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "draft");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    } else if (input == "modulename") {
	ee = getElementsByTagAndName("tr", "uploadmib");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "uploaddoc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "modulename");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
	ee = getElementsByTagAndName("tr", "rfc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "draft");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    } else if (input == "rfc") {
	ee = getElementsByTagAndName("tr", "uploadmib");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "uploaddoc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "modulename");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "rfc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
	ee = getElementsByTagAndName("tr", "draft");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    } else if (input == "draft") {
	ee = getElementsByTagAndName("tr", "uploadmib");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "uploaddoc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "modulename");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "rfc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "draft");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "table-row");
	}
    } else {
	ee = getElementsByTagAndName("tr", "uploadmib");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "uploaddoc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "modulename");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "rfc");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
	ee = getElementsByTagAndName("tr", "draft");
	for (var i = 0; i < ee.length; i++) {
	    change_display(ee[i], "none");
	}
    }
}



function change_import(e) {
    var oldtr = e.parentNode.parentNode;
    if (! oldtr.nextSibling.childNodes[1].childNodes[0].getAttribute("name").match(/import_.*/)) {
	var newtr = oldtr.cloneNode(true);
	var name = e.getAttribute("name");
	var regexp = /^.*_(\d*)/; regexp.exec(name); name = RegExp.$1;
	name = "import_" + (parseInt(name) + 1);
	newtr.childNodes[1].childNodes[0].value = "";
	newtr.childNodes[1].childNodes[0].setAttribute("name", name);
	oldtr.parentNode.insertBefore(newtr, oldtr.nextSibling);
    }
}

