/* 

	Copyright 2006 (C) Alfonso Pierantonio
	
	This library can freely be used and distributed 
	provided that you send and email to 
	
		alfonso@di.univaq.it
		
	specifying [beContent] in the subject and the following
	information
	
		1. name, surname
		2. affiliation
		3. commercial/personal
		4. website where is in use 	
	
	Please consider to make a donation with payPal at the
	following address

		alfonso@di.univaq.it
		
	Thank you!
	

*/ 

function my_updatePosition(form, element, arg) {
	var form = document.forms[form];
	var position = eval("form."+element);
		
	var trovato;
		
	for (var i=0; i<position.options.length; i++) {
		if (position.options[i].value == 0) {
     		trovato = i;
		}
	}
	position.options[trovato].text = arg.value;
	position.options[trovato].value = 0;
	position.selectedIndex = trovato;
		
}

function my_updatePosition_preload(form, element, arg, idName) {
	var form = document.forms[form];
	var position = eval("form."+element);
	var id = eval("form."+idName);
		
	var trovato;
	
	
	
	for (var i=0; i<position.options.length; i++) {
		
		if (position.options[i].value == id.value) {
     		trovato = i;
		}
	}
	position.options[trovato].text = arg.value;
	position.selectedIndex = trovato;
		
}

	
function my_up(form, element) {
	var form = document.forms[form];
	var position = eval("form."+element);
	
	if (position.selectedIndex > 0) {
		
		var text = position.options[position.selectedIndex-1].text;
		var value = position.options[position.selectedIndex-1].value;
		
		position.options[position.selectedIndex-1].text = position.options[position.selectedIndex].text;
		position.options[position.selectedIndex-1].value = position.options[position.selectedIndex].value;
		position.options[position.selectedIndex].text = text;
		position.options[position.selectedIndex].value = value;	
		position.selectedIndex--;
	}
}

function my_down(form, element) {
	var form = document.forms[form];
	var position = eval("form."+element);
	
	if (position.selectedIndex < position.options.length-1) {
		
		var text = position.options[position.selectedIndex+1].text;
		var value = position.options[position.selectedIndex+1].value;
		
		position.options[position.selectedIndex+1].text = position.options[position.selectedIndex].text;
		position.options[position.selectedIndex+1].value = position.options[position.selectedIndex].value;
		position.options[position.selectedIndex].text = text;
		position.options[position.selectedIndex].value = value;	
		position.selectedIndex++;
	}
}