function RootOpsf(id,ids,act) {

  var obj = new String(ids);
  var arr = obj.split(",");
  var e = null;
  saved = new Array();
  clean = new Array();
  
  if (id=='')
  {
     return;
  }

	//-----------------------------------
	// Get any saved info
	//-----------------------------------

	if ( tmp = my_getcookie('fors') )
	{
		saved = tmp.split(",");
	}

	//-----------------------------------
	// Remove bit if exists
	//-----------------------------------

	for( i = 0 ; i < saved.length; i++ )
	{
		if ( saved[i] != id+'=1' && saved[i] != id+'=0' && saved[i] != "" )
		{
			clean[clean.length] = saved[i];
		}
	}
	if (act == "-")
	{
     clean[ clean.length ] = id+'=0';
  }else
  {
     clean[ clean.length ] = id+'=1';
  }


  for( e in arr )
  {


	if (act == "-")
	{
     my_hide_div( my_getbyid( 'forum_plus_'+arr[e]  ) );
		 my_hide_div( my_getbyid( 'forum_minus_'+arr[e]  ) );

	} else
	{
		if( my_getbyid( 'forum_plus_'+arr[e]  )&& my_getbyid( 'forum_minus_'+arr[e]  ))
		{
        my_show_div( my_getbyid( 'forum_plus_'+arr[e]  ) );
        my_hide_div( my_getbyid( 'forum_minus_'+arr[e]  ) );

		} else
		{
			my_show_div( my_getbyid( 'forum_plus_'+arr[e]  ) );
		}
	}
  }
  
  ShowHide("forum_plus_"+id, "forum_minus_"+id);
  my_setcookie( 'fors', clean.join(','), 1 );
}

