// JavaScript Document
function do_submit(source) {
	for (i=source.length-1; i >= 0 ; i--) {
		source.options[i].selected=true;
    }
	document.getElementById('matrixChange').submit();
}

function addItems(source, destination) {
    for (i=0; i < source.length; i++) {
        if (source.options[i].selected==true) {
            destination.options[destination.length] = new Option(source.options[i].text, source.options[i].value);
        }
    }
    /*for (i=source.length-1; i >= 0 ; i--) {
        if (source.options[i].selected==true) {
            source.options[i] = null;
        }
    }*/
}

function clearItems(source, destination) {
    /*for (i=0; i < source.length; i++) {
        if (source.options[i].selected==true) {
            destination.options[destination.length] = new Option(source.options[i].text, source.options[i].value);
        }
    }*/
    for (i=source.length-1; i >= 0 ; i--) {
        if (source.options[i].selected==true) {
            source.options[i] = null;
        }
    }
}

function MoveUp(source) { 
	var list = source; // Gesamte Liste
	var selected = list.selectedIndex; // Ausgewähltes Element
	
	if (selected >0) {
		var current_element = list.options.item(selected);
		var previous_element = list.options.item(selected-1);
		list.insertBefore(current_element, previous_element);
	}	
}

function MoveDown(source) { 
	var list = source; // Gesamte Liste
	var selected = list.selectedIndex; // Ausgewähltes Element
	
	if (selected >=0) {
		var current_element = list.options.item(selected);
		var previous_element = list.options.item(selected+2);
		list.insertBefore(current_element, previous_element);
	}
}
