//Move a selected value from a <select> to another <select>
function move_select( fbox, tbox )
{
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for ( i = 0; i < tbox.options.length; i++ )
	{
		arrLookup[ tbox.options[ i ].text ] = tbox.options[ i ].value;
		arrTbox[ i ] = tbox.options[ i ].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length;
	for ( i = 0; i < fbox.options.length; i++ )
	{
		arrLookup[fbox.options[ i ].text] = fbox.options[ i ].value;
		if ( fbox.options[ i ].selected && fbox.options[ i ].value != "" )
		{
			arrTbox[ tLength ] = fbox.options[ i ].text;
			tLength++;
		}
		else
		{
			arrFbox[ fLength ] = fbox.options[ i ].text;
			fLength++;
		}
	}
	fbox.length = 0;
	tbox.length = 0;
	var c;
	for ( c = 0; c < arrFbox.length; c++ )
	{
		var no = new Option();
		no.value = arrLookup[arrFbox[ c ]];
		no.text = arrFbox[ c ];
		fbox[ c ] = no;
	}
	for( c = 0; c < arrTbox.length; c++ )
	{
		var no = new Option();
		no.value = arrLookup[ arrTbox[ c ] ];
		no.text = arrTbox[ c ];
		tbox[ c ] = no;
	}
}

function display_range_options( from, to, set, size, prefix, postfix )
{
	if ( !prefix )
	{
		prefix = '';
	}
	if ( !postfix )
	{
		postfix = '';
	}
	direction = ( from < to ) ? 1 : -1;
	destination = to + direction;
	selected = '';
	for ( i = from; i != destination; i += direction )
	{
		display = i.toString();
		if ( size )
		{
			while ( display.length < size )
			{
				display = '0' + display;
			}
		}
		if ( set )
		{
			if ( set == display )
			{
				selected = ' selected';
			}
			else
			{
				selected = '';
			}
		}
		document.write( '<option value="' + display + '"' + selected + '>' + prefix + display + postfix + '</option>' );
	}
}
