	// Show this element
	function show( element ) 
	{		
		theobjs[element].objSetTop(getposition(element));		
		theobjs[element].objShow();
		redrawfrom(element);
	}
	
	function showme( element ) 
	{		
		theobjs[element].objShow();
		redrawfrom(element);
	}
	
	// Hide this element
	function hide( element ) 
	{
		theobjs[element].objHide();
		redrawfrom( element );
	}
	
	// Make visible
	function makevisible( element ) 
	{				
		theobjs[element].objShow();		
	}
	
	// Make hidden
	function makehidden( element ) 
	{
		theobjs[element].objHide();
	}
	
	// Toggle visibility on this element
	function toggle( element ) 
	{
		if( theobjs[element].objGetVisibility() == 'visible' )
			hide(element);
		else
			show(element);
	}
	
	// Calculate the position on the page to display this DIV
	function getposition( element )
	{
		// What is the position index of this element?
		var element_name = theobjs[element].name;
		var idiv = element_name.substr(3);
		
		for( var i = idiv-1; i > 0; i-- )
		{
			// Locate the last DIV before this one which is VISIBLE
			var this_element_name = "DIV" + i;
			
			// If it's visible, use it to return the required y-coordinate
			if( theobjs[this_element_name].objGetVisibility() == 'visible' )
			{
				return (document.getElementById(this_element_name).offsetTop + document.getElementById(this_element_name).offsetHeight );
			}
		}
	}
	
	function redrawfrom( element )
	{
		// What is the position index of this element?
		var element_name = theobjs[element].name;
		var idiv = element_name.substr(3);
		var istart = parseInt(idiv) + 1;
			
		// Now recalculate the position of all subsequent visible DIVs
		for( var i = istart; i < 15; i++ )
		{				
			var this_element_name = "DIV" + i;
		
			if( theobjs[this_element_name] != null )
			{			
				if( theobjs[this_element_name].objGetVisibility() == 'visible' )
				{
					show(this_element_name);
					break;
				}
			}
		}
	}
	
	function initialise( elements )
	{
		var mysplit = elements.split(',');

		for(var i = 0; i < mysplit.length; i++)
		{
			var this_element_name = "DIV" + mysplit[i];
			show(this_element_name);
		}
	}
	