
var enablepersist = 'off';

var collapseprevious = 'yes';

if( document.getElementById )
{
	document.write( '<style type="text/css">' );
	document.write( '.switchcontent{ display:none; }' );
	document.write( '</style>' );
}

function getElementbyClass( classname )
{
	ccollect = new Array();

	var inc = 0;

	var alltags = document.all ? document.all : document.getElementsByTagName( '*' );

	for( i = 0; i < alltags.length; i++ )
	{
		if( alltags[ i ].className == classname )
		{
			ccollect[ inc++ ] = alltags[ i ];
		}
	}
}

function contractcontent( omit )
{
	var inc = 0;

	while( ccollect[ inc ] )
	{
		//if( ccollect[ inc ].id != omit )
		//{
			ccollect[ inc ].style.display = 'none';
		//}

		inc++;
	}
}

function expandcontent( cid )
{
	var display = ''

	if( typeof ccollect != 'undefined' )
	{
		if( collapseprevious == 'yes' )
		{
			contractcontent( cid )
		}

		display = ( document.getElementById( cid ).style.display != 'block' ) ? 'block' : 'none'

		document.getElementById( cid ).style.display = display
	}
}

function revivecontent()
{
	contractcontent( 'omitnothing' );

	selectedItem = getselectedItem();

	selectedComponents = selectedItem.split( '|' );

	for( i = 0; i < selectedComponents.length - 1; i++ )
	{
		document.getElementById( selectedComponents[ i ] ).style.display = 'block';
	}
}

function get_cookie( Name )
{ 
	var search = Name + '='

	var returnvalue = '';

	if( document.cookie.length > 0 )
	{
		offset = document.cookie.indexOf( search );

		if( offset != -1 )
		{ 
			offset += search.length;

			end = document.cookie.indexOf( ';', offset );

			if( end == -1 )
			{
				end = document.cookie.length;
			}

			returnvalue = unescape( document.cookie.substring( offset, end ) );
		}
	}

	return returnvalue;
}

function getselectedItem()
{
	if( get_cookie( window.location.pathname ) != '' )
	{
		selectedItem = get_cookie( window.location.pathname );

		return selectedItem;
	}
	else
	{
		return '';
	}
}

function saveswitchstate()
{
	var inc = 0;

	var selectedItem = '';

	while( ccollect[ inc ] )
	{
		if( ccollect[ inc ].style.display == 'block' )
		{
			selectedItem += ccollect[ inc ].id + '|';
		}

		inc++;
	}

	document.cookie = window.location.pathname + '=' + selectedItem;
}

function do_onload()
{
	getElementbyClass( 'switchcontent' );
	
	if( enablepersist == 'on' && typeof ccollect != 'undefined' )
	{
		revivecontent();
	}
}

if( window.addEventListener )
{
	window.addEventListener( 'load', do_onload, false );
}
else if( window.attachEvent )
{
	window.attachEvent( 'onload', do_onload );
}
else if( document.getElementById )
{
	window.onload = do_onload
}

if( enablepersist == 'on' && document.getElementById )
{
	window.onunload = saveswitchstate
}
