function refresh()
{
	alert("refreshing");
	for( i = 0; i < document.sequence_form.sequence.length; i++ )
	{
	//	alert("refreshing loop"+i);
		document.sequence_form.sequence[i].value = i;
	}
	alert( this.print );
}

function reorder( n )
{
	var elements = n.childNodes;
	var num_elems = elements.length;

	alert("Reordering");
	for( var i = num_elems - 1; i>=0; i--)
	{
		alert("Reordering loop."+elements[i]);
		var c = n.removeChild( elements[i] );
		n.appendChild( c );
		//alert("Reordering loop"+n.print() );
	}
}

function bubble_down( n )
{
	var parent = n.parentNode;
	var sibblings = parent.getElementsByTagName("div");
	var num_elems = sibblings.length;
	var next;

	for( var i = 0; i < (num_elems-1); i++ )
	{
		if( sibblings[i] == n )
		{
			next = sibblings[i+2];
			break;
		}
	}
	parent.insertBefore( n, next );
}

function bubble_up( n )
{
	var parent = n.parentNode;
	var sibblings = parent.getElementsByTagName("div");
	var num_elems = sibblings.length;
	var next;

	for( var i = 1; i < num_elems; i++ )
	{
		if( sibblings[i] == n )
		{
			next = sibblings[i-1];
			break;
		}
	}
	// Can we bubble up?
	if( next )
	{
		parent.insertBefore( n, next );
	}
}

function valid_form( form )
{
	var order = document.createElement( "input" );
	var elems = document.getElementsByName( "order_elem" );
	var ids = '';

	for( k = 0; k < elems.length; k++ )
	{
		var id = elems[k].attributes['iden'].nodeValue;
		ids = ids + id + ' ';
	}

	order.value = ids;
	order.name = 'order';		// Name to use after POSTed
	order.type = 'hidden';		// To prevent being seen when user hits return in browser

	if( form )
	{
		form.appendChild( order );
	}
}


