function ReverseJournal() {
	var e = document.getElementById('journal_dl');
	e.style.visibility = 'hidden';
	Reverse( 'journal_dl', 'DD' );
	Reverse( 'journal_dl', 'DT' );
	e.style.visibility = 'visible';
}

function Reverse( containerIdToReverse, tagNameToReverse ) {
	var mylist = document.getElementById( containerIdToReverse );

	if ( mylist.children == null ) { // firefox
	  nodes = mylist.childNodes;
	} else { // ie
	  nodes = mylist.children;
	}

	var tag_array = new Array();

	// build array of indices for dt and dd elements
	for ( i=0; i < mylist.childNodes.length; i++ ) {
	  if ( nodes[i].tagName == tagNameToReverse ) {
	    tag_array.push( i );
	  }
	}

	// reverse them
	for ( i=0, j=tag_array.length-1; i < j; i++, j-- ) {
	  SwapInnerHTML( nodes, tag_array[i], tag_array[j] );
	}

	function SwapInnerHTML(array, index1, index2) {
		var temp = array[index2].innerHTML;
		array[index2].innerHTML = array[index1].innerHTML;
		array[index1].innerHTML = temp;
	}
}
